BM66(@ gggjjjpppxxx}}}~~~{{{vvvtttsssrrrqqqqqqttt|||vvvxxxvvvmmmrrrzzzvvvpppppptttsssjjj^^^SSSOOOOOORRRTTTWWWZZZ]]]___```___``````bbbeeeeeefffnnnzzz|||zzz|||||||||mmmhhhhhhggggggkkkqqqzzzqqq___^^^\\\ZZZWWWVVVVVVWWWTTTQQQSSSXXXXXXVVVZZZaaa]]]^^^_________fffqqqzzz}}}}}}~~~vvvsssjjjgggeeedddfffkkkpppsss|||||||||~~~~~~{{{}}}~~~|||zzz~~~||||||tttrrrpppnnnmmmmmmmmmmmmmmmmmmnnnrrrwww{{{~~~~~~zzz{{{}}}~~~vvvuuuuuuxxx|||vvvnnnnnniii```fffooovvvtttiii___\\\]]]```hhhqqquuuuuuuuuyyy|||{{{|||tttjjjeeebbb___^^^XXXXXXXXXVVVTTTTTTVVVXXXffffffccc___aaagggiiieeeZZZ\\\___aaaaaa___]]]\\\^^^______^^^]]]^^^cccggguuuvvvzzz~~~|||yyyyyyvvvuuuvvvtttxxx}}}~~~zzztttlllhhhiiikkkmmmnnnbbb\\\ZZZ^^^aaa______bbb]]]^^^^^^[[[YYY\\\dddkkkhhhggghhhkkkooopppooommmpppvvv}}}~~~||||||tttgggbbbUUUTTTRRRPPPPPPSSSXXX\\\```^^^]]]^^^ccckkksssxxx}}}~~~zzzyyyyyy{{{yyyvvvtttsssrrrpppnnnjjjkkklllpppuuuzzzzzzpppllllllgggfffllltttyyy}}}xxxhhheeelllsssppptttzzz}}}vvvjjjaaa___aaadddiiiooouuuzzz}}}~~~vvvqqqwww{{{uuujjjbbbbbbeeeeeefffeee^^^UUUSSSXXX^^^\\\\\\```jjjuuuzzzvvvpppqqqwww}}}xxxrrrwwwtttnnngggcccdddhhhllluuurrrllldddbbbcccccc```[[[]]]]]]ZZZVVVRRRRRRSSSTTTSSSRRRQQQPPPQQQSSSUUU\\\]]]```dddhhhkkkmmmnnnttt{{{{{{sssnnnqqquuuuuusssqqqpppqqqqqqnnnlllmmmrrrwwwmmmmmmmmmooorrrssssssrrr|||~~~tttoooYYYYYYZZZYYYYYYZZZ\\\^^^jjjhhheeedddffflllsssxxx}}}zzzrrrqqqooommmlllllllllmmmnnnpppssstttvvv{{{xxxqqqjjj```XXX[[[aaaeeegggiiippppppqqqooommmlllllllllzzz|||~~~wwwqqqpppqqqfffiiikkkhhh```YYYWWWYYYTTTUUUWWWYYY]]]```cccdddpppwwwxxxzzzxxxooofffeeemmmwwwzzzwwwooobbbWWWVVV^^^fffbbbaaabbbhhhmmmjjj___UUU\\\ccchhhgggeeefffgggeeefffgggjjjnnnrrrvvvzzz}}}}}}yyy{{{{{{xxxxxxxxxxxx{{{~~~~~~xxxnnngggeeefffhhheeeaaa`````````___^^^UUUUUUVVVVVVUUUTTTSSSRRRSSS[[[cccgggiiippp|||}}}}}}zzzwwwxxx|||}}}|||{{{zzzyyyxxxyyy|||}}}{{{tttmmmnnnkkkfffcccdddgggmmmppp||||||yyywwwooonnnlllhhhddddddfffiiihhhhhhiiimmmsss{{{zzz{{{tttmmmlllsss{{{zzzuuuqqqxxxwwwtttmmmeee___]]]\\\dddgggjjjlllrrr{{{~~~wwwooommmmmmiiigggdddbbbaaaaaacccdddcccffflllttt|||}}}iiicccdddfffeee]]]VVVVVV```jjjkkkhhhaaaYYYWWW]]]iiissshhhiiioooyyywwwooorrryyy}}}yyyrrrnnniiiddd]]]______```bbbddddddcccdddhhhnnnssstttuuuxxx{{{~~~uuuiiikkksss}}}~~~}}}xxxtttpppmmmjjjhhhaaabbbbbbaaa```^^^[[[ZZZSSSVVVYYYWWWUUUYYYccckkkkkklllnnnrrrxxxssslllkkkaaabbbcccbbbcccfffiiijjjrrrtttwwwzzz}}}xxxhhh[[[XXXSSSOOONNNOOORRRUUU[[[bbbiiijjjfffdddfffjjjyyy{{{tttnnnkkkiiieeedddcccccceeehhhkkknnnlllpppuuuzzz}}}vvviii```\\\\\\]]]]]]```dddiiikkkjjjkkkmmmooorrrvvv|||~~~nnnpppzzzzzzyyyuuuuuuwwwvvv{{{~~~ttteeeccc\\\bbbgggddd\\\YYY\\\bbb___[[[VVVTTTWWW___hhhnnndddjjjuuu~~~xxxwwwxxxxxxvvvvvvvvvrrrmmmdddbbbbbbddddddbbbaaacccbbbffflllqqqvvv}}}sssbbb___cccaaa]]]```mmm}}}~~~||||||||||||zzzwwwsssooommmccccccaaa^^^[[[\\\bbbfffeeecccbbbaaacccgggkkknnnooottt{{{lllYYYTTTVVVLLLPPPRRROOOOOORRRVVVWWWYYYZZZ\\\^^^```aaabbbccceeedddddddddgggnnnwww}}}xxxdddXXXUUUQQQMMMKKKKKKLLLMMMPPPVVV]]]^^^\\\YYYZZZ\\\]]]dddjjjpppxxx{{{ooovvv~~~|||xxxsssooolllkkkjjjdddeeeeeedddccceeehhhjjjnnnrrrxxxxxxpppjjjgggeeecccdddeeeeeebbb```^^^]]]SSSWWWZZZ[[[[[[___ffflllzzzzzznnnkkkmmmvvvtttlllqqqtttwwwxxxvvvxxx}}}uuuuuutttsssrrrsssuuuvvvtttxxxuuummmuuu}}}}}}vvvpppqqquuuqqqkkkeeedddgggjjjjjjhhhjjjqqq|||}}}xxxrrrpppuuuxxxtttpppooollliiidddaaabbbgggmmmrrrqqquuu{{{{{{uuutttkkkbbb```gggoooooollljjjlllrrr{{{~~~uuuuuuttttttuuuuuuvvvvvvjjjhhhfffdddcccdddfffggggggjjjlllllljjjiiiiiijjjqqqvvv~~~uuuddd___```]]]___]]]YYYYYY]]]^^^ZZZUUUTTTSSSSSSTTTTTTTTTSSSSSSUUUWWWWWWWWWZZZ^^^bbbfffiiiooouuuzzz~~~yyyhhhgggdddaaa___]]]\\\\\\```aaacccbbb```^^^^^^^^^___bbbcccdddiiiqqqtttrrrlllnnnpppooonnnnnnqqqsss{{{yyy}}}~~~zzzxxxuuuqqqllljjjkkklllnnnnnnnnnqqqtttvvvwwwwwwyyykkkqqqyyy~~~xxxqqqkkkggg^^^___^^^ZZZTTTSSSWWW[[[aaakkkxxxyyyuuussstttrrriii```\\\XXX[[[______]]]___dddiiimmmyyyrrrddd^^^______\\\XXXUUUTTTUUUTTT\\\dddjjjuuuxxx~~~uuunnnzzz}}}{{{uuuuuuyyyyyyrrrkkkvvv}}}yyyuuuyyy{{{{{{}}}||||||~~~yyysssooopppsssuuuwwwyyy{{{yyyvvvzzz}}}zzzvvvvvvkkkqqqxxx||||||~~~}}}{{{xxxuuusssrrrkkklllllljjjgggfffhhhkkkmmmoooqqqrrrrrrtttvvvyyyuuuuuuvvv{{{zzzxxxzzzxxxrrrmmmooosssoooggg^^^\\\ZZZZZZZZZZZZYYYXXXUUUYYY\\\]]]ZZZXXXXXXYYYbbbdddhhhkkkmmmmmmnnnmmmqqqtttvvvxxxuuuqqqtttxxx}}}~~~{{{yyyxxxzzzyyywwwvvvvvvvvvwwwwwwxxxyyyvvvuuuyyy|||xxxwwwyyy{{{rrroooooovvv{{{{{{zzz{{{}}}|||}}}|||yyywwwxxxzzzyyyuuuqqqkkkpppuuuvvvuuuuuuyyy}}}|||aaaaaaaaaaaadddkkksssyyy|||yyywwwvvvqqqhhhcccbbbkkkpppuuuzzz{{{{{{zzzyyy|||uuujjjlllllliiiddddddiiinnnssssssrrrnnnmmmrrr{{{~~~xxxnnncccZZZVVVWWWYYYVVVVVVUUUWWW```hhhgggaaa]]]ccckkkrrrvvvxxxyyyzzzxxx~~~~~~zzzvvvuuuyyy|||yyyxxx~~~xxxwww{{{{{{rrrooopppzzzvvvwww~~~|||{{{|||{{{~~~~~~yyyxxx}}}~~~zzzwwwxxx{{{~~~}}}|||zzzxxxuuurrrlllooosssvvvyyyzzzyyyxxx|||~~~{{{uuunnnjjjjjjjjjhhhggghhhkkknnnnnnmmmkkklllnnnpppqqquuu{{{zzzuuuvvvrrrttt|||yyytttsssrrrvvv|||{{{nnnjjjnnnoooooooooppprrruuuxxxzzz~~~}}}{{{zzzzzzzzz|||xxxwwwuuuqqqooooooqqqtttssszzz|||{{{}}}xxxvvvxxxzzz{{{~~~xxxuuutttkkkkkkiiijjjooorrrmmmdddcccggglllnnnmmmkkkiiiiiijjjkkkppp{{{~~~yyywwwxxxwwwrrrqqqtttrrrxxx}}}yyyppphhhfffhhhrrrnnnnnnuuuyyywwwsssqqqwww{{{{{{xxxxxx{{{zzzuuu|||zzzyyy}}}}}}yyyzzz~~~{{{}}}}}}|||{{{www}}}|||ttt```WWWWWWVVVVVVWWWYYY]]]```ccclllppptttxxx{{{~~~~~~yyyyyyxxxxxxxxxyyyzzz{{{{{{zzzwwwyyy~~~|||{{{{{{||||||rrrnnnssszzz~~~}}}}}}~~~}}}yyyuuussswww~~~rrrwwwyyytttlllfffgggkkkiiifffgggnnnrrrqqqnnnnnn{{{||||||}}}}}}||||||~~~zzzyyy|||~~~}}}wwwlllmmmssswwwzzz}}}|||zzzzzz~~~{{{jjjcccgggnnnqqqpppqqqttt{{{uuucccZZZUUUQQQMMMMMMQQQUUUVVVVVVYYYZZZ\\\^^^^^^```cccfffgggiiimmmrrrxxx~~~~~~uuusssooollliiihhhhhhhhhfffdddgggnnnrrrrrrrrrssstttuuuxxx{{{oooiiiaaa[[[ZZZ]]]bbbeeeppppppmmmkkklllmmmhhh```\\\bbblllwww}}}~~~{{{xxxwwwyyy}}}{{{~~~~~~yyyrrrnnnqqquuupppooorrrwwwyyyxxx|||{{{}}}|||xxx{{{|||dddUUURRRUUU^^^___aaabbbbbbaaaaaabbbbbbbbbccchhhooowww|||~~~wwwoooooossspppmmmkkkiiijjjmmmrrruuuvvvrrrooosssxxxzzztttnnngggkkkrrr|||~~~vvvtttllleee^^^\\\^^^```___]]]WWWWWWWWWWWWVVVWWWYYY\\\[[[\\\]]]]]]]]]^^^```aaaaaa```ccchhhjjjjjjnnnsssvvvtttuuuxxx|||}}}zzzvvv{{{zzzzzz{{{~~~~~~{{{yyy|||zzzvvvsssrrrrrrssstttsssrrrtttyyyyyyuuurrrsssjjjjjjkkklllnnnnnnooooooooorrrwww~~~{{{{{{wwwkkkbbb\\\ZZZYYYXXXXXXWWWRRRMMMNNNRRRQQQNNNPPPUUU[[[aaaffflllqqqttt}}}|||}}}zzz|||rrrddd]]][[[aaa___]]]^^^aaa```[[[VVVPPPOOOOOOQQQVVV[[[^^^``````ccciiiqqqxxx~~~}}}zzzxxxwwwvvvyyyuuurrrvvv{{{|||wwwppprrrtttxxx|||}}}yyyzzz~~~{{{zzzyyyxxxyyy|||}}}~~~}}}~~~yyyrrrkkkhhhiiijjjhhheeedddddddddbbbaaaaaaccceeeaaabbbbbb```]]]]]]```bbb___\\\[[[\\\\\\[[[```fffdddcccbbbdddeeeddd```]]]_________```bbbdddddddddgggffffffgggjjjnnnsssuuuzzzzzz|||yyyvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwooopppqqqtttvvvyyy{{{|||xxxiiiooo|||pppfff]]]ZZZ\\\cccooo{{{vvvzzz{{{sssmmmgggddd\\\UUUUUUZZZ^^^]]]aaabbbbbbaaa___^^^___```iiipppvvvwwwuuuyyy}}}~~~xxxvvv}}}{{{}}}|||uuupppssspppnnnooopppoooiiiddddddbbb^^^\\\\\\[[[ZZZYYYUUUWWWYYY\\\___bbbdddddddddfffppp~~~vvviii^^^ZZZ[[[^^^`````````aaaccceeejjjppptttzzz|||}}}{{{zzz}}}xxxtttqqqrrrrrrpppnnnnnnnnnnnnllliiihhhiiijjjpppooommmhhhdddcccgggjjjeee```\\\\\\]]]\\\```eeedddccccccdddeeedddbbb```]]]\\\\\\\\\\\\]]]^^^^^^[[[ZZZYYYYYYZZZ]]]___```eeefffjjjnnnmmmhhhgggiiiooopppppprrrtttvvvxxxyyywwwxxxyyyzzz{{{||||||}}}~~~}}}{{{|||~~~|||~~~vvvvvv|||vvvooommmfff^^^VVVRRRPPPPPPTTT[[[UUUXXXaaappp~~~{{{tttmmmmmmtttzzz{{{yyyxxxuuuqqqllliiihhhiiiqqqssssssqqqnnnooossswwwsss|||eeeddddddgggmmmvvv}}}|||ppplllmmmpppvvv|||zzznnnbbb___```bbbdddbbb^^^___dddggggggiiinnntttxxx~~~|||xxxuuuwwwyyyyyyvvvtttttttttxxxvvvtttrrrqqqpppmmmkkkjjjjjjiiihhhgggfffeeedddcccaaaccciiinnnppptttyyyxxxqqqhhhaaa^^^]]]]]]\\\[[[XXXUUUTTTUUUWWWYYYYYY[[[^^^eeeooovvvzzz{{{xxxvvvvvv~~~|||wwwooogggeeejjjnnniiibbb^^^___aaa______```dddddddddfffhhhiiiiiiiii``````___]]]\\\]]]___```eeedddbbb___^^^\\\[[[[[[YYYZZZ^^^bbb```\\\[[[___^^^^^^]]]^^^```cccfffhhhkkkmmmpppsssvvvyyy{{{||||||||||||~~~~~~~~~~~~~~~pppkkkgggeee```YYYVVVXXX]]]ZZZZZZ___jjjrrrvvvwww~~~zzzzzz~~~tttiiieeeccchhhpppuuurrrmmmkkkddd```cccffffffgggjjjgggjjjqqq{{{zzzYYYLLLPPPTTTSSSPPPVVVTTTWWW\\\\\\XXXYYY^^^``````bbbffflllsssyyy}}}www~~~~~~zzzwwwlllssszzzyyyssspppuuu{{{yyyyyyzzz|||~~~~~~}}}|||zzzxxxvvvtttttttttooolllmmmnnnnnnrrrwwwsss{{{|||xxxsssvvvppphhhccc```^^^[[[WWWZZZ[[[^^^bbbbbbbbbfffmmmgggnnntttvvvvvvxxxxxxppppppuuu|||ssslllgggiiikkkhhhcccaaaeeedddcccbbbbbbcccccccccfffffffffeeedddeeehhhkkkiiiiiiiiiiiijjjjjjjjjjjjdddeeehhhjjjgggaaaaaaeee```^^^[[[YYYYYYZZZ\\\^^^[[[\\\___bbbeeeggghhhiiiiiijjjnnnuuu||||||xxxwwwwwwwwwllleeeggglllnnnqqquuu~~~zzzsssuuuxxx|||}}}llldddaaahhhwww{{{{{{{{{}}}tttnnnnnnwww}}}ooo]]]TTTSSSVVVYYY]]]YYYTTTUUUYYY]]]^^^\\\VVVYYY\\\]]]]]]___dddhhhaaabbbcccfffiiinnnqqqsssxxx{{{~~~xxx{{{{{{xxxxxxzzzxxxtttzzzyyyzzz}}}|||}}}~~~zzztttooonnnmmmnnnrrrvvvwwwrrrmmmqqqllleeeccceeekkkpppsss{{{|||wwwpppllljjjjjjkkkkkknnnkkkhhheeedddeeehhhiiikkkkkkkkklllnnnppprrrtttsssrrrsssvvvyyyzzzwwwtttqqqlllgggfffhhhgggccc___^^^]]]\\\[[[[[[\\\]]]^^^^^^___aaacccfffiiikkklllrrrxxxmmmkkkkkkmmmrrrvvvwwwwww{{{|||vvvmmmggghhhkkkoootttvvvvvvuuujjjggggggqqqwwwrrrrrrtttvvvpppllliiihhhkkkmmmmmmlllhhhhhhhhhfffdddfffjjjmmmjjjjjjjjjjjjlllnnnpppqqqqqqrrrtttttttttuuuwwwzzzwwwwwwyyyzzz~~~|||}}}~~~}}}}}}~~~~~~}}}{{{xxxuuuuuuxxx{{{~~~}}}{{{vvvuuuuuutttpppmmmjjjiiigggfffeeeffffffgggeeedddcccbbbccceeehhhiiiqqqssstttvvv{{{qqqnnnlllkkklllnnnnnnnnnqqqrrruuu|||sssooopppaaaYYYWWW___llltttyyy}}}|||uuulllkkkiiihhhhhhfffdddaaa^^^\\\]]]bbbkkktttyyyzzz}}}{{{~~~~~~~~~}}}|||{{{xxxwwwxxx||||||zzzxxxxxxzzz}}}~~~xxxxxx|||uuusssrrrsssvvvyyy{{{|||{{{wwwxxxyyyzzzzzz{{{~~~}}}{{{~~~vvvvvv}}}~~~~~~~~~~~~yyywwwssspppoooppprrrtttzzz{{{|||{{{|||}}}{{{uuutttbbbWWWOOOQQQXXX\\\\\\]]]aaakkk{{{~~~{{{vvvrrroookkkfffccciiihhhfffeeeeeegggjjjlllppprrrwww}}}mmm```^^^___```___]]]^^^```dddgggiiissszzzzzz|||~~~|||zzzzzz}}}}}}zzzvvvuuuuuuvvvwww{{{xxxxxxzzzzzzxxxxxx{{{www{{{vvvjjjhhhjjjppptttzzz~~~vvvkkkhhhiiigggeeeeeegggjjjqqqxxxqqqkkkgggfffdddcccfffkkkyyy|||}}}zzz{{{zzzwwwsssrrruuuwwwyyyzzz{{{zzz}}}qqqgggccc```eeeddddddeeegggjjjooorrrqqqtttwwwzzz~~~~~~~~~yyysssmmmjjjfffbbbcccfffoooqqqsssvvv~~~iiiaaa[[[]]]aaacccfffjjjhhhmmmtttwwwvvvttttttuuuxxxwwwxxxxxxyyywwwtttqqquuuwwwzzz}}}~~~vvvhhhXXXSSSQQQXXX^^^aaaaaaccc___eeelllooonnnmmmnnnpppmmmnnnpppsssvvvvvvtttrrruuuwwwzzz|||~~~xxx[[[WWWXXX```eeeddd```^^^ZZZ```hhhjjjiiihhhjjjmmmjjjkkkoootttyyy{{{zzzxxxyyy{{{}}}~~~~~~~~~wwwyyy~~~kkk^^^VVV[[[cccdddbbb``````bbbdddeeeeeegggiiikkkjjjoootttxxx~~~}}}~~~~~~|||{{{{{{yyyzzz}}}~~~zzzxxxzzz{{{qqqfff^^^```eeedddaaa```aaacccgggiiijjjlllnnnpppuuuzzz~~~~~~~~~~~~~~~||||||}}}}}}xxxtttgggbbbaaafffkkkpppwww~~~~~~~~~}}}|||{{{}}}~~~|||xxxuuuuuuxxxpppjjjiiihhheeecccbbbcccgggmmmrrruuuxxx{{{}}}~~~~~~{{{xxxtttqqqnnnpppnnnoootttyyyxxxppphhhWWWOOOIIIIIINNNVVVcccnnn~~~|||}}}~~~|||{{{{{{|||~~~~~~}}}||||||}}}~~~}}}}}}~~~|||vvvssssss{{{xxxtttqqqnnnjjjhhhhhhjjjooowww}}}~~~{{{uuupppmmmllljjjhhhppppppqqqtttuuupppggg___YYYPPPFFFBBBBBBGGGTTT```nnnxxx~~~||||||{{{|||}}}}}}}}}}}}~~~||||||~~~zzztttrrruuuzzz{{{zzzwwwtttsssrrrqqqvvvzzzzzzuuussspppnnnooossswww{{{|||zzz|||}}}zzztttlllddd```bbbZZZRRRLLLIIIJJJRRR\\\cccooo|||~~~yyyyyy{{{}}}~~~~~~}}}~~~|||wwwqqqqqqvvvxxx{{{{{{zzzzzz||||||yyyzzz}}}}}}zzzzzzzzzyyyvvvrrrrrrqqqppprrrwww}}}|||}}}}}}yyyrrrkkkgggeeefffbbb___\\\XXXVVV\\\ddddddnnnzzz~~~|||zzzzzz}}}zzztttnnnnnnuuuvvvyyy{{{{{{}}}~~~}}}~~~xxxyyy{{{}}}uuunnnddd```aaadddeeeeeehhhfffeeeeeehhhjjjllllllllljjjiiihhhhhhhhhhhhhhhiiihhhiiijjjfffdddhhhooommmttt{{{}}}|||}}}yyysssllllllsssuuuyyyzzz{{{~~~{{{zzzxxxwwwwwwxxxyyyzzzggg[[[LLLCCCDDDHHHMMMOOOOOONNNMMMOOORRRUUUWWWWWWXXXTTTQQQUUU]]]dddgggffflllmmmpppqqqnnnkkkooouuuuuuyyy}}}~~~|||}}}{{{mmmkkksss||||||xxxpppiiihhhggg___UUUHHHAAA:::555555555444333777999;;;999777:::@@@FFFKKKMMMQQQVVV]]]cccgggjjjoootttwwwtttmmmkkkpppwwwwwwvvvtttssstttvvvyyy{{{}}}|||www{{{{{{yyytttiii^^^YYYTTTIII>>>777555111///000333444555222333222000///444>>>FFFUUUWWW\\\```eeegggiiijjjqqqtttuuuqqqjjjgggjjjnnnttttttsssrrrrrrqqqqqqqqqvvv{{{~~~{{{xxxxxxyyyxxxsssnnnyyywwwrrrfffZZZSSSLLLAAA666444444333111//////000222111111000000333===JJJSSSeeegggkkknnnppppppooommmvvvvvvuuurrrnnnllllllmmmppppppqqqpppooommmkkkjjjooouuu|||wwwwwwvvvssspppooopppqqqqqqnnnlllkkkmmmoooooooookkkgggeeehhhllllllgggaaa___\\\YYYYYY\\\```dddeeeiiigggdddcccccccccaaa```aaa^^^[[[ZZZZZZXXXSSSNNN}}}yyyvvvnnnfffbbb___WWWOOOKKKKKKJJJCCC;;;555333444888999;;;???GGGSSSaaajjjrrrssstttuuuvvvuuutttsssyyyxxxvvvvvvvvvvvvuuutttssssssssssssrrrqqqpppppppppxxx|||}}}~~~~~~~~~|||xxxtttqqqpppllllllkkkjjjiiijjjnnnqqqpppssswwwxxxtttkkkbbb[[[ZZZZZZXXXUUURRRQQQSSSUUUSSSQQQOOONNNMMMNNNNNNNNNJJJIIIJJJNNNSSSSSSOOOJJJGGGDDDAAAAAAEEEKKKPPPSSS[[[YYYWWWVVVVVVUUUSSSRRRRRRPPPNNNNNNMMMJJJFFFCCC}}}{{{yyyzzz}}}zzzwwwuuuuuuvvvxxxzzz{{{{{{zzzzzz}}}~~~}}}}}}zzzvvvvvvxxxuuupppkkkkkkhhhaaaWWWOOOKKKKKKLLLOOORRRXXX```jjjtttzzz}}}|||zzzyyyyyyyyyzzz{{{}}}{{{zzzzzz{{{{{{yyywwwyyyxxxuuusssrrrrrrssssssqqqvvvyyyrrrqqqpppiiibbb___XXX[[[cccmmmuuu{{{|||{{{pppjjjgggiiijjjfffbbbaaadddaaa______aaaaaa^^^[[[YYYYYYXXXUUUQQQPPPQQQSSSTTTRRRNNNJJJIIILLLSSSXXX]]]aaafffhhhfff```XXXSSSSSSSSSQQQNNNIIIEEECCCCCCEEEEEECCCAAA?????????@@@===@@@CCCDDDDDDCCCAAA@@@@@@===:::;;;???EEEJJJMMMLLLKKKIIIIIIIIIIIIGGGEEEDDDCCCCCCCCCBBBAAA>>><<<}}}{{{{{{{{{xxxxxxxxxxxxyyyyyyzzz{{{ttttttuuuuuuuuuvvvvvvvvvqqqrrrrrrqqqppppppqqqsssqqqqqqqqqpppooonnnllllllmmmmmmmmmlllllllllkkkkkkkkkllllllmmmmmmmmmllllllllllllllllllkkkiiigggeeefffffffffeeeeeedddddddddeeeffffffffffffhhhlllnnnqqqtttwwwyyyzzz{{{}}}~~~zzz~~~{{{{{{|||}}}zzzyyy{{{~~~}}}zzzwwwvvvyyywwwrrrmmmiiigggeeeeeefffiiimmmqqqvvvyyyzzz{{{~~~}}}}}}{{{wwwrrrnnnllllllkkklllnnnrrrwww{{{~~~}}}|||zzzwwwsssqqqmmmjjjgggdddbbbbbbdddeeedddcccccciiittt||||||zzzvvvrrruuuvvvwwwxxxyyyzzzzzzzzztttssspppmmmjjjhhhfffeeemmmllllllmmmnnnmmmkkkiiicccccccccdddeeeeeeffffffccc]]]XXXXXXWWWQQQMMMKKKEEEJJJSSS^^^iiiooopppoooccc]]]YYYXXXSSSKKKFFFEEEDDDCCCDDDFFFIIIKKKLLLKKKRRRRRROOOJJJEEECCCFFFIIIMMMKKKHHHEEEEEEJJJQQQVVV^^^^^^]]]\\\\\\[[[[[[[[[WWWWWWUUUQQQIIICCC>>>===BBBBBBBBB@@@>>>======???>>>@@@AAA???<<<:::;;;<<<>>><<<;;;<<>>???@@@@@@>>><<<999:::;;;;;;;;;:::999888wwwzzz||||||zzzyyyyyy{{{zzzyyyxxxwwwxxx{{{~~~|||~~~}}}}}}{{{zzzxxxvvvtttvvvwwwwwwvvvtttrrrqqqqqqllllllmmmmmmmmmllljjjiiifffdddbbbbbbbbbbbb```___```___^^^\\\[[[ZZZZZZYYYWWWVVVVVVVVVVVVVVVWWWWWWTTTTTTTTTTTTTTTUUUUUUUUUPPPQQQRRRRRRQQQQQQSSSUUUWWWWWWWWWWWWWWWVVVVVVUUUSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUVVVWWWVVVVVVUUUTTTXXXWWWVVVUUUTTTRRRQQQQQQLLLLLLLLLLLLMMMMMMNNNOOOQQQSSSVVVWWWVVVUUUVVVWWWZZZ\\\^^^``````aaadddfff```dddjjjllljjjgggeeeeee`````````___^^^___```bbbcccaaa```^^^___aaacccddd```___\\\ZZZYYYXXXXXXXXXWWWYYY^^^ccchhhlllnnnppptttuuu|||}}}zzzuuuvvvwwwzzz|||~~~{{{wwwuuuvvvuuusssqqqpppvvv}}}vvvwwwyyy|||{{{xxx||||||yyyzzzzzzyyywwwqqquuuyyywwwrrrmmmkkkkkkfffffffffdddcccdddgggiiiiiihhhfffdddaaa^^^[[[ZZZ[[[XXXTTTQQQOOOOOOOOONNNLLLOOOTTT[[[dddlllssswwwtttuuuwwwxxxyyyzzz}}}}}}~~~|||{{{||||||{{{zzz{{{zzzyyyzzz{{{|||||||||~~~|||zzzyyyyyyyyyzzztttsssqqqmmmgggbbb^^^[[[SSSRRRRRRRRRRRRTTTUUUVVVSSSNNNOOO[[[nnn}}}vvvooolllooossstttvvv{{{zzzeeeaaa\\\ZZZ[[[ZZZVVVRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSQQQPPPPPPOOOOOOOOOXXXVVVTTTSSSTTTSSSRRRQQQMMMNNNNNNOOOQQQRRRTTTUUUOOOKKKJJJKKKJJJFFFDDDFFFFFFKKKSSS\\\cccfffeeeccc]]]YYYWWWTTTMMMDDD@@@AAA<<<===@@@AAACCCEEEHHHJJJSSSTTTSSSNNNHHHEEEGGGJJJKKKKKKKKKJJJJJJLLLQQQTTTXXXVVVSSSQQQPPPRRRTTTVVVQQQQQQOOOKKKEEE@@@>>>======???@@@???<<<;;;===??????===;;;999:::<<<===>>>>>>>>>???AAAEEEGGGGGGFFF;;;;;;;;;<<<>>>>>>===;;;999:::<<<<<<;;;:::999999TTTXXX[[[\\\ZZZYYYZZZ\\\YYYXXXVVVUUUVVVYYY]]]___ZZZ\\\^^^aaadddgggiiijjjhhhiiiiiiiiiiiijjjjjjjjjdddddddddeeefffggghhhhhhrrryyy}}}sssiiidddfffdddbbbcccgggooowww}}}|||xxxooooooooonnnmmmkkkiiihhhhhhjjjllljjjhhhhhhmmmrrryyytttnnnkkkkkknnnqqqssspppggg___```ggglllkkkhhhccccccbbbaaa```___^^^^^^XXXZZZ^^^dddjjjqqqvvvyyy}}}zzzzzz{{{{{{xxxuuulllkkkjjjiiiiiijjjkkklllgggaaa[[[XXX\\\aaadddfff]]][[[WWWUUUSSSRRROOOMMMRRRTTTUUUSSSNNNJJJJJJLLLJJJKKKMMMNNNNNNMMMMMMLLLGGGEEEDDDDDDEEEEEEDDDCCCFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@????????????@@@?????????@@@@@@@@@@@@@@@>>>???@@@@@@@@@AAACCCEEECCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIJJJKKKJJJIIIHHHGGGHHHGGGFFFDDDBBBAAAAAAAAA======>>>>>>@@@AAACCCCCCAAAEEEIIIIIIGGGDDDCCCCCCEEEGGGHHHIIIIIIJJJMMMPPPPPPTTTYYYYYYUUUPPPMMMLLLLLLKKKJJJGGGFFFFFFHHHJJJDDDCCCCCCCCCDDDGGGIIIKKKIIIHHHFFFDDDBBBAAA@@@@@@BBBDDDGGGJJJMMMNNNOOOOOOPPPQQQYYYbbbdddbbbeeelllyyy{{{|||zzzvvvvvvzzz~~~xxxooogggaaa]]]ZZZXXXPPPQQQSSSVVVYYY\\\^^^___XXXUUURRRQQQRRRSSSRRRPPPLLLSSS]]]fffiiifff```[[[ZZZZZZZZZ\\\bbblllwwwzzzrrrnnnllllllllljjjkkkpppwww|||{{{yyy{{{wwwqqqjjjddd___\\\[[[aaaaaacccaaa[[[XXX]]]fffqqq{{{{{{vvvuuuwwwxxxvvvrrroooqqqpppjjj```XXXVVVVVVYYYXXXTTTOOOKKKIIIJJJLLLJJJJJJJJJIIIHHHGGGEEEEEEEEEBBB???======>>>======777999>>>GGGSSS```lllsssccceeehhhkkknnnqqquuuyyyvvvzzz~~~}}}~~~~~~{{{wwwwwwyyyzzzyyywwwwwwuuurrrqqqqqqqqqqqqqqqmmmmmmlllkkkiiigggeeeddd[[[[[[ZZZUUUNNNGGGDDDBBBBBBDDDHHHLLLPPPSSSUUUUUUNNNJJJPPPeeettt\\\TTTPPPUUUZZZ[[[^^^ccc___bbbaaa___aaaddd]]]SSSKKKGGGCCCDDDGGGIIIFFFCCCCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEFFFGGGHHHJJJJJJRRROOOLLLJJJJJJJJJIIIIIILLLMMMMMMOOOQQQSSSUUUVVVJJJIIIJJJLLLKKKHHHIIIMMMOOORRRWWW]]]```___ZZZVVVSSSRRRRRRPPPJJJBBB@@@DDDAAACCCFFFEEEDDDDDDHHHKKKLLLOOOPPPMMMGGGDDDDDDGGGIIIJJJLLLLLLJJJIIIIIIJJJIIIIIIIIIHHHHHHGGGFFFEEECCCCCCBBB@@@===<<<===???888:::<<<;;;999888:::<<<>>>888333444;;;AAADDDCCC@@@AAACCCFFFIIIJJJHHHFFF::::::;;;===??????>>><<<<<<===??????===;;;;;;;;;DDDDDDCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCBBBBBBGGGGGGHHHJJJNNNTTTYYY]]]TTTSSSRRRSSSVVVXXXYYYYYYMMMKKKHHHEEEEEEHHHKKKMMMUUU```kkkoooggg[[[OOOIIILLLLLLMMMPPPUUU[[[aaaeeesssvvvxxxvvvtttwww~~~ssshhheeekkktttyyyzzzxxx|||~~~~~~xxxrrrooonnnmmmooojjjeeegggkkkjjjbbbYYYSSSUUUWWWWWWUUUSSSRRRRRROOOOOOQQQSSSQQQMMMOOOTTTVVVTTTRRRPPPQQQUUUYYY\\\]]]LLLCCCJJJTTTTTTTTTWWWTTTSSSQQQOOOOOOOOOQQQRRRRRRPPPOOOOOOQQQRRRRRRQQQ\\\XXXSSSSSSWWWYYYWWWUUUTTTTTTSSSTTTUUUUUUSSSRRRQQQOOOLLLJJJJJJLLLOOOQQQHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@??????>>>=========>>>??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;@@@>>><<<;;;:::;;;<<<>>>888888888999999:::::::::888666555666777777666555888999999:::;;;<<<======:::::::::;;;;;;:::999999>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<;;;;;;::::::777888888888888999999999;;;;;;;;;::::::999999999888999999999999:::::::::===???CCCFFFFFFCCC???===============<<<;;;:::999888888999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAABBBEEEHHHKKKMMMRRRSSSNNNJJJMMMTTTaaa^^^[[[WWWVVVXXX\\\___[[[VVVPPPJJJGGGGGGHHHHHHIIILLLOOORRRUUUUUUUUUUUUNNNMMMLLLLLLKKKKKKLLLLLLLLLPPPWWW^^^aaa^^^WWWRRRSSSTTTYYY___bbbcccgggmmm}}}tttkkkmmmsssmmmggg___XXXPPPJJJKKKPPPKKKNNNOOOOOOTTT[[[^^^]]]cccfffmmmsssvvvrrriiiccc]]]XXXRRRKKKFFFDDDDDDEEEFFFGGGGGGEEEDDDEEEIIINNNYYYaaaiiillljjjiiilllqqqjjjjjjiiigggcccaaaaaabbbWWWXXXUUUNNNGGGCCCEEEIIIIIIDDD@@@???===:::<<<@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<:::777555555444222000999888666:::JJJ]]]ccc```\\\WWWRRRPPPTTTZZZaaadddcccmmmvvvvvvnnnhhhhhhlllzzz{{{uuukkkhhhlllmmmkkkkkkkkkiiieee___\\\]]]___[[[XXXVVVVVVXXXYYYVVVSSSQQQRRRRRRPPPLLLIIIHHHHHHIIIGGGDDDAAA>>><<<<<<<<<>>><<<@@@KKKUUUXXXWWWVVVIIIUUUgggyyywwwfffNNNOOOQQQSSSUUUSSSOOOLLLLLLLLLKKKKKKOOORRRMMMFFFBBBCCCDDDDDDDDDEEEHHHJJJGGGGGGGGGFFFFFFGGGGGGHHHGGGFFFGGGHHHKKKOOOSSSUUUYYYUUUQQQNNNNNNOOOOOOOOORRRUUUTTTQQQMMMPPPYYYbbbYYYTTTNNNKKKLLLMMMNNNMMMKKKMMMPPPSSSTTTSSSQQQPPPMMMJJJGGGFFFFFFFFFCCC@@@BBBCCCDDDCCCBBBBBBFFFIIIEEEEEEDDDCCCCCCBBBAAAAAAEEEDDDCCCBBB@@@???>>>>>>BBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777888999999777444666;;;@@@BBBCCCDDDCCCDDDHHHMMMMMMHHHCCC999;;;>>>@@@@@@>>><<<:::======>>>@@@AAA@@@>>>;;;>>>>>>==================@@@@@@AAAAAAAAAAAAAAAAAA???>>>======>>>AAADDDFFFGGGEEECCCDDDGGGJJJLLLMMMGGGEEEBBB>>>===>>>???@@@DDDLLLVVVYYYTTTKKKCCC@@@HHHIIILLLOOOTTTXXX\\\^^^___ccceeeccc```aaahhhooossskkkaaa]]]___dddhhhjjjooossswwwwwwuuutttvvvyyytttqqqkkkfffaaa_________```\\\XXXZZZ]]]]]]WWWRRRPPPQQQSSSTTTTTTTTTVVVWWWQQQQQQSSSTTTOOOHHHFFFIIIJJJIIIIIIHHHIIIKKKLLLMMMPPPEEEBBBJJJPPPNNNNNNSSSPPPOOOMMMLLLLLLMMMNNNOOOMMMLLLJJJJJJLLLMMMMMMLLLMMMGGGAAAAAAFFFLLLOOOPPPNNNMMMKKKKKKKKKIIIGGGEEEJJJIIIGGGFFFFFFGGGIIIJJJAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999999999999;;;:::999888888888999999777777777888888888888888777555444555666777666444777777888888999999::::::777777888999999999999999;;;:::999999999:::;;;;;;999999999888888777666666888888888888888777666666555555555666666666777777777777666666666555555555444444555555555555666666777999<<<>>>>>><<<999777999999999888888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<============@@@AAABBBBBBBBBDDDGGGIIIMMMNNNQQQQQQJJJDDDFFFMMMNNNIIIEEEDDDIIINNNRRRSSSJJJKKKJJJHHHEEEEEEJJJNNNSSSUUUVVVXXXYYYZZZYYYYYYUUUUUUTTTSSSSSSSSSSSSSSSQQQSSSVVVYYY[[[ZZZWWWTTTVVVWWW[[[aaadddfffmmmttt{{{vvvuuuvvvwwwqqqeeeZZZUUUQQQKKKHHHHHHJJJLLLKKKJJJLLLRRRUUUSSS[[[aaaiiippppppkkkbbb\\\TTTQQQLLLGGGCCCAAA@@@AAA;;;===>>>??????BBBGGGKKKLLLOOOQQQQQQNNNNNNQQQUUUQQQRRRQQQOOOLLLJJJKKKLLLEEEEEECCC@@@???AAAFFFKKKKKKDDD>>><<<;;;888999<<>>;;;999666444444444555555444333333444999GGGVVVZZZVVVPPPNNNLLLLLLOOOSSSUUUVVVVVV___hhhhhhaaaXXXTTTSSSjjjhhhaaaVVVRRRUUUWWWUUUZZZXXXTTTNNNGGGDDDDDDFFFDDDBBBAAAAAABBBCCCCCCBBBEEEEEECCCAAA@@@AAAEEEHHHDDDCCCBBBAAA@@@@@@AAAAAABBB???BBBMMMVVVYYYZZZZZZZZZfffsss{{{~~~{{{pppeee[[[[[[[[[\\\\\\ZZZVVVSSSQQQQQQPPPOOOSSSVVVSSSLLLEEEGGGHHHIIIIIIJJJMMMOOOQQQPPPOOONNNLLLLLLKKKKKKLLLKKKKKKLLLNNNPPPRRRSSSVVVSSSOOONNNMMMNNNMMMLLLOOOQQQQQQMMMJJJNNNXXXaaa\\\UUULLLHHHIIIJJJIIIGGGHHHIIILLLNNNOOONNNLLLKKKIIIGGGEEEEEEEEEDDDAAA>>>BBBCCCCCCBBB@@@@@@BBBEEEBBBBBBBBBAAA@@@@@@@@@???@@@@@@@@@??????>>>>>>=========<<<;;;:::999888888::::::::::::::::::::::::===<<<:::888777666666666888666555888>>>DDDGGGHHHGGGEEEDDDGGGJJJKKKGGGCCC<<>>;;;888::::::999999888888777777<<<<<<<<<======>>>>>>???<<<;;;999777777888999;;;===;;;999999;;;>>>???@@@CCCBBB@@@===<<<<<<<<<<<<;;;AAAGGGHHHFFFBBB@@@@@@DDDFFFIIIMMMPPPRRRSSSTTTRRRUUUXXXVVVSSSSSSWWW\\\bbb___ZZZVVVUUUWWWZZZ\\\bbbfffjjjjjjhhhfffggghhhcccaaa]]]ZZZXXXXXXYYYZZZWWWUUUSSSSSSTTTUUUTTTSSSTTTTTTUUUUUUUUUWWW[[[^^^VVVUUUWWWXXXSSSJJJFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJFFFBBBDDDLLLOOOKKKKKKOOOLLLKKKJJJIIIIIIJJJKKKLLLJJJIIIGGGGGGHHHIIIIIIHHHFFF???999888???HHHPPPSSSPPPNNNLLLJJJIIIFFFBBB@@@DDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAAAAABBBBBBBBB>>>>>>===<<<;;;;;;:::999;;;::::::999999999999:::;;;;;;999888888777777777999999999999999888888777777777777777666666666666666555444444666666555444555555555555555555555555444444666777888999999999999888777777777777888888777777666666666666777777777777777777666555333333222222222333333333333444333333333333222222222222111111222222222333333333333444555666666555444333777666555555555666888888888999999::::::;;;<<<<<<<<<<<<<<<=========>>>>>>AAABBBCCCCCCCCCDDDGGGIIIJJJKKKMMMLLLGGGAAADDDJJJOOOHHH@@@>>>CCCGGGGGGEEE>>>BBBGGGGGGFFFIIIQQQYYY]]]\\\\\\[[[ZZZZZZZZZZZZTTTTTTSSSRRRRRRRRRRRRSSSUUUTTTSSSRRRSSSTTTUUUVVVUUUUUUYYY```eeekkkvvvzzz|||yyynnnaaaVVVUUUWWWSSSLLLGGGPPPRRROOOKKKLLLPPPSSSRRRVVV\\\dddiiifff___WWWQQQJJJHHHFFFDDDAAA???>>>===888;;;>>>AAACCCGGGKKKOOOJJJGGGCCC@@@>>>>>>@@@AAAAAAAAAAAA???======>>>@@@>>><<<;;;===BBBHHHMMMPPPLLLCCC;;;999:::888999<<>>EEEDDDAAA>>>???EEENNNTTTKKKJJJJJJJJJJJJKKKKKKKKKFFFCCCEEEOOOXXX\\\^^^aaajjjsssyyyuuummmiiifffdddaaa___^^^]]]\\\YYYUUURRRPPPQQQPPPPPPTTTYYYXXXTTTKKKMMMOOOOOOOOOPPPRRRTTTYYYXXXVVVSSSPPPOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQOOOMMMMMMMMMLLLJJJIIIKKKLLLLLLIIIHHHMMMWWW___aaaWWWLLLGGGHHHHHHEEEAAAFFFGGGIIIJJJJJJIIIGGGFFFCCCCCCCCCDDDEEEDDDAAA>>>AAABBBAAA@@@>>>>>>@@@BBB??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============999999999888888777777777999999999999999999999999???>>><<<999777555444444666666666:::@@@FFFJJJLLLKKKGGGDDDCCCEEEFFFDDDBBB???AAADDDGGGGGGDDDAAA>>>@@@>>>======<<<:::777444;;;;;;;;;:::999888777777777888888999:::;;;;;;<<<;;;;;;:::999999;;;<<<===???===<<<<<<>>>>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@AAACCCEEEBBBCCCEEEHHHJJJKKKLLLLLLMMMQQQSSSSSSQQQQQQTTTWWWVVVXXXYYYWWWUUUTTTVVVYYYXXX[[[^^^___]]][[[ZZZZZZ[[[ZZZXXXWWWWWWYYY[[[\\\WWWVVVUUUTTTSSSSSSUUUWWWXXXWWWVVVTTTSSSUUUYYY]]]UUUSSSTTTVVVSSSMMMJJJKKKLLLMMMNNNOOOQQQQQQRRRRRRKKKGGGIIIOOOQQQNNNLLLNNNJJJJJJIIIIIIIIIJJJKKKLLLLLLJJJHHHHHHIIIIIIHHHGGGHHHCCC>>>===BBBJJJQQQUUURRRPPPNNNLLLJJJHHHDDDAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDD<<<<<<;;;;;;:::999888888888888777777777888::::::;;;:::999888777777666666:::;;;<<<======<<<:::999888777777777666555555555666555444555666777666555444444444444333333222222111222444666888999::::::888888888777777777777777888777777777777888999:::999999888888666555444333000000000111111111111222333333333333333222222222222222222222333333333333333333333333333333333333888777666555666888:::<<<888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>@@@AAABBBBBBBBBDDDFFFCCCDDDGGGJJJIIIFFFJJJPPPYYYSSSMMMIIIJJJKKKLLLKKKEEEGGGIIIKKKMMMTTT\\\ccc___]]]ZZZWWWUUUUUUUUUVVVOOONNNNNNMMMMMMMMMMMMMMMRRRQQQOOONNNMMMOOORRRUUUOOOPPPTTT[[[bbblll|||vvvggg^^^YYY]]]bbb___XXXRRRXXXYYYVVVQQQPPPVVVZZZ[[[[[[___aaa```ZZZRRRLLLIIIGGGGGGGGGFFFDDDBBBAAA@@@???AAACCCFFFIIIKKKNNNOOOQQQKKKEEEAAA@@@@@@???>>>>>>>>>>>>===<<<<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999::::::888888888888888888888888>>>===<<<999777666444444666666777;;;???DDDHHHKKKJJJFFFAAA>>>>>>?????????===@@@CCCEEEEEEBBB???<<<;;;:::999888888666333111<<<<<<<<<<<<;;;:::888888444555555666777888999999888777777777888:::;;;<<>>===;;;;;;===AAACCCBBBBBBBBBBBBDDDEEEGGGHHHGGGJJJNNNOOOOOOOOORRRUUUSSSXXX\\\\\\XXXUUUVVVWWWSSSTTTVVVWWWVVVTTTSSSRRRSSSRRRRRRSSSTTTWWWYYY[[[WWWWWWVVVSSSQQQQQQTTTWWWVVVTTTRRROOONNNQQQVVV[[[RRRNNNLLLNNNMMMJJJIIILLLMMMMMMMMMNNNPPPRRRUUUWWWUUUOOOKKKOOORRRRRROOOMMMKKKKKKKKKKKKKKKKKKLLLLLLMMMKKKIIIHHHIIIIIIHHHFFFGGGEEEBBBAAACCCFFFIIIKKKIIIHHHFFFEEEEEECCC@@@>>>>>>>>>???@@@@@@???>>>>>>;;;;;;<<<<<<======>>>>>>;;;;;;::::::999999888888555555555666777:::<<<>>><<<;;;:::888777666666666:::<<<>>>??????>>><<<;;;888888888777666666666555666555444555777888777666444444333333222222111111111222444666888:::;;;;;;:::::::::999999888888888666666666666777777888999888888777666555444222111/////////000000000111111111222222222222222222222111111111222222222333333444333222111111222333444777666555555666888:::<<<777777888888999:::::::::999999999:::::::::;;;;;;;;;<<<>>>???>>>>>>@@@AAA@@@BBBGGGMMMOOOOOOSSSXXXYYYZZZZZZWWWUUUUUUYYY]]]WWWRRRMMMNNNTTT\\\bbbeee\\\ZZZVVVSSSPPPPPPPPPQQQNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKLLLOOORRRMMMMMMPPPUUUZZZeeewwwqqqeeecccfffkkklllgggbbb```]]]^^^\\\VVVVVV]]]eeehhhgggddd___WWWOOOJJJHHHGGGMMMMMMLLLJJJIIIHHHFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFNNNJJJEEECCCDDDCCC@@@<<<;;;;;;;;;:::999;;;>>>AAAGGGEEEEEEJJJQQQSSSOOOIIIFFF???:::===BBBFFFKKKQQQWWWYYY[[[ZZZVVVPPPHHHDDDDDDAAA??????AAACCCDDDDDDCCCGGGNNNTTTWWWSSSOOOLLLMMMKKKIIIHHHHHHGGGFFFDDDFFFHHHMMMXXXccciiihhheee\\\TTTIII@@@:::999<<<@@@===;;;777444333444666777666888:::::::::>>>DDDJJJJJJIIIHHHGGGGGGJJJOOOSSSNNNNNNOOONNNLLLJJJGGGEEEEEECCCFFFOOOWWW]]]ccchhhmmmjjjaaaUUUOOOQQQUUUVVVNNNLLLKKKKKKKKKJJJHHHFFFEEEHHHIIIHHHLLLRRRTTTRRRVVVWWWXXXWWWUUUSSSSSSSSSTTTSSSQQQPPPOOONNNNNNNNNKKKLLLMMMNNNNNNNNNNNNMMMNNNMMMMMMNNNNNNMMMJJJGGGKKKLLLLLLKKKLLLPPPVVV\\\^^^VVVMMMJJJLLLMMMJJJFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCEEEHHHKKKKKKJJJIIIHHHCCCBBBAAAAAABBBCCCDDDEEE>>>>>>>>>??????????????????>>>>>>======<<<<<<;;;::::::::::::;;;;;;;;;;;;888888888888888888888888:::::::::999888777666555555666777999;;;>>>AAACCCEEEAAA<<<888777888999:::999;;;===>>>>>><<<999777555333222222333333111///999999:::::::::999777666444444444555666666666777777777777666777777777888:::===AAAGGGLLLNNNLLLJJJIIIIIIHHHGGGEEEDDDCCCBBB@@@>>><<<::::::<<>>?????????<<<:::;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::::::::::::::::::::999999888888888444444444555777:::>>>@@@<<<;;;999888777666555555777888:::;;;<<<;;;999888777777777777666666666666555444333444666777777666333333222222111111111000000111333666888999:::;;;::::::::::::999888777777666777888999999999999999333333222222111000///............/////////000000.........////////////000...////////////000000000222111000//////000111222444333333333444555777888555666666777888888999999888888888999999999::::::888:::=========<<<===>>>BBBDDDKKKTTTXXXWWWYYY^^^bbbfffhhhddd^^^[[[]]]aaaaaaXXXPPPNNNTTT[[[^^^]]]YYYWWWTTTRRRPPPPPPPPPQQQNNNMMMMMMLLLLLLLLLLLLLLLIIILLLNNNMMMKKKJJJLLLNNNNNNMMMNNNPPPRRRZZZlll|||~~~nnnoooooorrrtttooogggeeefffiiijjjggg```___gggqqquuupppgggZZZPPPKKKJJJLLLMMMUUUSSSPPPLLLJJJIIIIIIIIIJJJHHHEEEDDDCCCCCCAAA???GGGDDDBBBCCCDDDCCC???<<<999999999888777999===@@@HHHFFFHHHLLLQQQQQQLLLGGG@@@<<<;;;???CCCGGGOOOVVVbbb```]]]XXXQQQJJJCCC???BBBBBBCCCFFFJJJNNNPPPPPPNNNPPPUUUZZZYYYRRROOOOOOQQQNNNIIIFFFFFFGGGGGGGGGAAA@@@BBBJJJTTTZZZ[[[ZZZMMMEEE===888444222444999333111///000222444555666444666777888:::===BBBEEEAAABBBBBBBBBAAAAAACCCEEECCCEEEHHHIIIJJJHHHFFFDDDCCCBBBEEEMMMSSSWWW\\\bbbfffaaaVVVLLLJJJNNNOOOMMMMMMLLLMMMNNNPPPPPPNNNLLLKKKNNNNNNLLLMMMPPPQQQNNNVVVWWWYYYXXXUUUSSSRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSPPPPPPPPPQQQRRRRRRSSSSSSQQQQQQPPPQQQQQQPPPNNNKKKNNNOOOPPPPPPQQQRRRVVVYYYUUUQQQLLLKKKLLLMMMKKKIIIGGGGGGGGGGGGFFFFFFEEEDDDEEEHHHKKKMMMMMMLLLLLLMMMGGGEEECCCCCCEEEFFFFFFFFFAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>======<<<::::::::::::::::::::::::888888888888888888888888777777777888777777666555444666777777666777999;;;===;;;777555333333555666555666666666555444333222000///......000111000///444555777777777666555333555555555555555555555555777777777777777777777777888888;;;???DDDHHHHHHHHHKKKJJJHHHFFFEEEDDDDDDDDD@@@>>>======>>>???@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCEEEFFFHHHKKKMMMQQQSSSSSSWWW\\\^^^\\\XXXSSSQQQOOONNNMMMMMMMMMOOOOOOOOOPPPPPPQQQRRRSSSUUUWWWXXXVVVVVVUUUUUUVVVXXXYYYYYYXXXWWWUUUSSSSSSVVV\\\```\\\VVVRRRSSSSSSPPPNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSUUUTTTRRRPPPQQQQQQPPPNNNLLLLLLLLLKKKJJJIIIHHHGGGHHHEEECCCBBBBBBAAA@@@>>>???AAADDDDDDCCCAAA???>>>>>>===<<<===>>>>>><<<:::::::::::::::::::::::::::;;;;;;::::::::::::::::::999888888888888777777777444444333333555999<<<>>>;;;:::888666555444333333333444555666777777666555555555555555555666666666222111111222444555555444111000000000000000000000///000222444666888888999777888888888777666444333444666888999999888666555...............---,,,,,,------------............,,,,,,------............------........./////////111000///......///000111111222222222333444444444444444555555666777777777888888999999999:::::::::999;;;>>>>>>>>>======>>>CCCFFFOOOZZZ______```cccgggiiijjjgggaaa[[[XXXXXX\\\WWWRRRPPPRRRUUUVVVUUUVVVUUUSSSRRRRRRRRRSSSSSSOOONNNMMMMMMLLLLLLMMMMMMNNNPPPRRROOOKKKHHHJJJLLLLLLLLLLLLMMMMMMTTTfffwwwxxxrrr{{{xxxuuurrrkkkeeeeeeiiiuuuvvvqqqhhheeellluuu{{{ooocccTTTKKKLLLRRRUUUVVVZZZVVVOOOIIIEEEEEEFFFGGGKKKHHHCCCAAAAAAAAA???>>>AAA@@@@@@@@@@@@@@@???===;;;;;;:::888888:::???BBBGGGFFFEEEGGGIIIIIIFFFCCC::::::;;;>>>>>>@@@HHHQQQ___\\\XXXRRRKKKDDD>>>;;;<<<===@@@EEEKKKOOOPPPPPPVVVVVVYYY[[[WWWPPPOOOTTTQQQMMMHHHEEEDDDEEEFFFFFF>>><<<<<<@@@FFFIIIIIIGGG???999444444333000111666222000///111444666555444444333444666:::===>>>???:::<<<>>>>>>>>>>>>@@@AAA>>>AAAEEEIIIJJJJJJHHHFFFCCCBBBEEEKKKNNNOOORRRWWWXXXVVVOOOIIIIIIMMMMMMJJJMMMNNNOOORRRTTTTTTQQQOOOMMMQQQSSSQQQQQQSSSSSSQQQSSSUUUWWWWWWVVVTTTSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXVVVUUUTTTTTTTTTUUUVVVWWWVVVUUUTTTTTTUUUTTTRRRQQQQQQSSSTTTUUUTTTTTTTTTUUUOOOOOOOOOOOONNNMMMMMMMMMIIIIIIIIIIIIIIIIIIHHHHHHFFFIIILLLLLLKKKKKKLLLNNNMMMJJJFFFEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???????????????;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999555666666777777666444444222444666555333333444666555555555333222222222333333333111000/////////000000...------///000///...222333555666666555444333666555555555555555555555111222333444555666777777:::888777888;;;>>>AAAAAABBBAAA@@@??????@@@AAABBB<<<<<<<<<===???@@@???>>>>>>@@@CCCEEEFFFDDDAAA@@@BBBBBBCCCDDDFFFIIILLLNNNPPPSSSYYY]]]^^^\\\WWWTTTNNNLLLJJJJJJKKKMMMNNNOOOPPPPPPPPPQQQRRRSSSTTTUUUPPPOOOOOOQQQTTTWWWWWWVVVVVVUUURRROOOMMMNNNRRRVVVVVVRRRPPPSSSUUUQQQNNNMMMMMMNNNPPPRRRRRRPPPNNNLLLPPPTTTWWWUUURRRQQQRRRRRRKKKKKKJJJJJJHHHFFFEEEDDDGGGEEEBBBAAA@@@@@@>>>===:::<<>>=========<<<;;;;;;<<<<<<:::888;;;;;;::::::::::::;;;;;;:::999999999888777777777777777777777777666666666555444333222444777:::<<<999888777555333222222222222333333444555555555555333333333444444555555555000//////000222444333222////////////////////////...///111333555666777777555555666666555333222000---///222444444222///------------......---,,,,,,++++++,,,,,,,,,------------------....../////////........./////////000000111000000//////000000111222222333444444444333333333333444444555666666666999999:::::::::;;;;;;;;;;;;===???@@@?????????@@@AAAEEEPPP]]]dddeeeeeehhh[[[\\\^^^___^^^ZZZVVVSSSUUUUUUTTTSSSQQQPPPQQQQQQSSSSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRSSSUUUUUUQQQJJJGGGIIILLLHHHHHHJJJKKKLLLTTTgggyyy|||uuuvvvzzzrrrlllgggccceeekkkyyyyyyssshhhbbbgggpppvvvkkk^^^OOOJJJPPPYYY]]]^^^\\\VVVMMMDDD@@@???BBBDDDFFFBBB===;;;<<<======;;;======<<<;;;;;;;;;<<<===;;;;;;:::888888:::>>>BBBEEEBBB@@@>>>=========<<<777999;;;<<<999888@@@JJJUUUTTTQQQMMMHHHBBB===:::777888<<>>>>>>>>???@@@AAAAAAAAA>>>>>>>>>======<<<<<<<<<999999999999999999999999555666666666666444333222111333555444222111222555111222444444333222111222444222///---------...///111000....../////////...222222222333333333444444666555333222111222333333555444444444444555666666888888888777777777777777::::::;;;;;;<<<======>>>AAAAAAAAAAAAAAA@@@???>>>?????????@@@AAABBBCCCDDD???AAACCCFFFHHHHHHIIIHHHLLLNNNRRRVVVXXXWWWUUUTTTQQQPPPNNNMMMLLLLLLMMMNNNIIILLLOOOQQQUUUXXXUUUNNNKKKNNNQQQSSSSSSSSSTTTVVVVVVSSSPPPMMMLLLLLLJJJIIIOOONNNMMMOOOQQQRRROOOMMMOOOMMMLLLLLLMMMNNNNNNMMMOOOTTTZZZ[[[WWWSSSRRRSSSQQQPPPMMMJJJHHHFFFDDDDDD@@@AAABBBAAA>>><<<;;;;;;@@@BBBCCCBBB???;;;999999===<<<<<<;;;;;;:::999999888888888888888999999999888888888888888888888888666666666666555555555555444444444444555666888:::777777666555333222111111//////000000111111111222222222111111000000000///.../////////000000111111//////.........---------......///000111222333333000000000111222111...+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////////////////.........000000111111111222222222555555444555555666777888;;;;;;:::999999999:::::::::;;;<<<===???@@@AAABBBFFFEEEHHHRRR^^^ccc^^^WWWTTTVVVXXXWWWVVVTTTSSSTTTQQQSSSUUUWWWWWWUUUSSSQQQQQQQQQRRRTTTVVVWWWXXXYYY[[[VVVQQQSSSWWWXXXTTTOOORRRRRRQQQMMMIIIHHHLLLOOOJJJIIIGGGHHHOOO```vvv}}}rrrmmmooozzzrrrjjjdddbbbcccdddoookkkeeeaaaaaagggnnnssskkkddd[[[YYYZZZYYYTTTOOOQQQLLLFFF@@@===???BBBDDD;;;;;;;;;:::::::::999999888888999:::;;;;;;;;;;;;===<<<;;;::::::;;;<<<=========<<<;;;;;;:::999999888888888888999;;;>>>???HHHFFFDDD@@@===999777555444888<<<<<<:::;;;@@@EEESSSSSSRRRQQQPPPNNNLLLKKKCCC>>>888666666777777666333333333333333333333333000000000000000000000000///000000000111111111111333444555444444444666888777777888999::::::;;;<<<999===CCCHHHHHHEEE???<<>>>>>>>>>>>======>>>???@@@@@@BBBBBBAAA???>>><<<;;;;;;777888888999999777666555666555555555555444444444111111111111111111111111111111222222222222111111////////////////////////000000//////.........---222222222222333333333333555444333222111222222333333333333333333444444555777777777777777777777777888888999999:::;;;;;;<<>>===<<<>>>>>>??????@@@AAACCCCCCAAABBBDDDFFFHHHIIIJJJJJJKKKMMMPPPSSSUUUUUUTTTSSSOOONNNNNNMMMLLLLLLLLLLLLIIIMMMPPPRRRUUUXXXTTTMMMKKKNNNQQQRRRRRRRRRSSSUUUUUURRRNNNLLLKKKKKKJJJIIILLLJJJJJJLLLOOOQQQQQQOOONNNLLLKKKKKKMMMNNNMMMMMMOOOUUU[[[\\\XXXTTTRRRSSSRRRPPPNNNKKKHHHFFFEEEDDDCCCCCCAAA@@@>>>======>>>AAACCCDDDCCC@@@<<<;;;:::<<<<<<<<<;;;::::::999999888888888888888888888888888888888888888888888888777666666666666555555555444333333333333555666777555444333333222111000000/////////000000111111111//////.........---------........./////////000000///.........---------,,,------......//////000000///...///000111000---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///.....................000000000111111111222222555555555555555666777888::::::999999999999:::;;;>>>>>>???@@@AAAAAABBBBBBIIIHHHJJJQQQYYY\\\XXXSSSNNNPPPRRRSSSRRRQQQRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTQQQRRRTTTVVVXXXZZZ\\\]]]^^^YYYUUUUUUYYYYYYUUUPPPLLLPPPTTTRRRMMMHHHHHHIIILLLGGGFFFOOO```sss~~~uuupppmmmkkknnnsssxxxuuupppjjjeeeaaa______eeeaaa[[[ZZZ^^^hhhttt|||vvvmmmbbb[[[YYYUUUNNNHHHJJJGGGCCC???======>>>???::::::999999999888888888777888999::::::;;;;;;;;;:::999999999:::<<<>>>???<<<;;;;;;:::999999888888777666666666777999:::;;;???>>>===;;;888666555444444777::::::888999===AAAJJJIIIHHHFFFDDDBBBAAA@@@<<<888444222222333333222222222222222222222222222000000000000000000000000/////////000000000111111222333444444444444666888777777777888999::::::;;;777;;;???CCCDDDAAA===:::<<<===???@@@AAAAAA@@@@@@===???BBBDDDEEEFFFHHHJJJJJJLLLOOOOOONNNMMMOOOQQQWWWVVVUUUTTTRRRQQQOOOOOONNNRRRTTTSSSUUUXXXXXXUUUWWWWWWXXXXXXYYYYYYZZZZZZXXXXXXXXXXXXYYYZZZ[[[[[[ZZZ\\\bbbfffddd[[[VVVVVVWWWUUUTTTTTTUUUTTTSSSQQQOOOPPPRRRSSSSSSRRRPPPOOONNNMMMLLLKKKKKKLLLLLLMMMMMMLLLJJJJJJKKKLLLLLLLLLMMMLLLKKKIIIFFFCCCBBBBBBEEEDDDBBB@@@???>>>>>>============>>>?????????@@@BBBAAA@@@???>>><<<;;;;;;777777888888888777666555555555555555444444444444111111111111111111111111000111111222222111111000////////////////////////////////////......------111111111222222222333333444333222222111222222222222222111111222222333444666666666666666666666666666666666777888888999999<<<<<<<<<===<<<<<<;;;;;;>>>>>>>>>???@@@AAACCCCCCDDDEEEEEEFFFHHHJJJLLLMMMKKKLLLNNNOOOQQQQQQQQQQQQMMMMMMNNNMMMMMMLLLKKKJJJKKKOOORRRSSSUUUVVVRRRLLLKKKMMMPPPQQQQQQQQQRRRSSSTTTQQQMMMKKKKKKKKKKKKJJJHHHGGGFFFHHHLLLPPPQQQRRRMMMKKKJJJKKKMMMNNNNNNNNNPPPUUU[[[\\\YYYUUURRRRRRRRRQQQNNNKKKIIIFFFEEEDDDDDDBBB@@@>>>======???@@@BBBDDDEEECCC@@@===<<<<<<<<<<<<;;;;;;::::::999999999999999888888777777666777777777777777777777777777666666666666555555555333333222222222222333333111111000000000////////////////////////000000000------------,,,,,,,,,,,,------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000000000000111111111111444444444555555777888888888888888888888999:::;;;??????@@@@@@@@@@@@AAAAAAJJJJJJKKKNNNPPPQQQPPPNNNJJJLLLOOOPPPPPPPPPQQQRRRVVVUUUTTTSSSSSSTTTUUUVVVRRRSSSUUUWWWZZZ]]]___``````[[[WWWXXXZZZZZZVVVRRRMMMRRRUUURRRMMMKKKOOOTTTXXXOOOMMM]]]wwwuuuiii___^^^bbbgggnnnsssrrrqqqnnniiiddd^^^ZZZWWWWWWTTTPPPQQQYYYhhhxxxwwwnnnbbbYYYSSSNNNGGGBBBAAA@@@???===<<<;;;::::::888888888777777777666666666777888999999:::::::::666666777888:::<<<>>>???999999999888777777666666555555444444555666666777888777777666555444333333333555777777555555888<<<@@@???<<<999777666555555444222000///000000000///000000000000000000000000000000000000000000000000....../////////000000000111222444444444555777999666666777777888888999999555777:::===>>>===;;;999:::;;;<<<>>>>>><<<;;;999:::===@@@AAABBBCCCDDDFFFGGGIIILLLMMMMMMMMMNNNOOOSSSRRRQQQOOOMMMKKKJJJIIIKKKNNNPPPRRRWWW\\\[[[VVVWWWWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[YYYaaannnuuuooo```VVVTTTUUUTTTSSSSSSSSSSSSRRRPPPNNNOOOPPPQQQQQQPPPOOONNNLLLLLLKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKIIIGGGDDDBBB@@@CCCBBBAAA???>>>=========;;;<<<===???@@@@@@??????AAA@@@???>>>===<<<;;;:::777777777888777666666555555555444444444333333333111111111111111111111111000000111111111111000000///////////////////////////............---------000000000111111111222222222222222111111111222222222111111111111222333333555555555555555666666666555555555666777777888888::::::;;;;;;;;;;;;;;;:::>>>>>>??????AAABBBDDDEEEGGGGGGFFFGGGHHHKKKMMMNNNLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOMMMKKKIIIGGGLLLPPPSSSRRRSSSTTTPPPKKKLLLMMMOOOPPPOOOOOOQQQRRRTTTQQQNNNLLLLLLMMMMMMLLLGGGGGGFFFGGGJJJNNNQQQRRRMMMKKKKKKLLLNNNPPPPPPPPPQQQUUUZZZ[[[YYYUUURRRQQQPPPOOOLLLJJJGGGEEEDDDCCCBBB@@@>>>>>>>>>???>>>>>>AAACCCCCCBBB???===<<<<<<<<<<<<;;;;;;:::999999888:::999999888777666666555777777777777777777777777666666666666555555555555333333333222222111111111////////////////////////.....................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++,,,------+++)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------........./////////000000000111111444444444444555666888888666666666777888999:::;;;;;;;;;<<<===>>>>>>??????HHHIIIJJJIIIHHHHHHIIIKKKLLLMMMOOOPPPPPPPPPQQQSSSUUUTTTTTTSSSSSSTTTTTTUUUTTTUUUVVVXXXZZZ\\\]]]^^^]]]ZZZWWWXXXZZZ[[[XXXUUURRRRRROOOIIIGGGPPPaaaooopppgggdddrrrrrraaa[[[YYY]]]cccggglllqqqsssqqqlllfff___XXXSSSPPPNNNLLLJJJLLLTTTbbbpppyyyhhh```VVVNNNJJJGGGCCC???<<<;;;:::999999888888999666666666666555555555444555555666777888888888888444555666777999;;;<<<===777666666666555555555444444444444444444444444444555555555555444444444444222333444333222222444666<<<:::777333111000000111000000000000111111000///........................////////////////////////---............////////////111222333333555777999666666666666666777777777555555777888999999999999999:::;;;<<<;;;999777555999;;;>>>??????@@@BBBCCCDDDFFFHHHIIIKKKKKKLLLMMMLLLLLLKKKJJJHHHGGGFFFEEEIIIMMMQQQWWW```eee```XXXVVVWWWXXXYYYYYYWWWUUUTTTVVVVVVUUUUUUUUUVVVWWWWWWYYYbbbpppwwwnnn___UUUTTTSSSQQQPPPPPPQQQQQQPPPOOONNNOOOOOOOOOOOONNNMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMHHHIIIJJJJJJIIIIIIIIIJJJOOOMMMIIIFFFDDDBBB@@@>>>BBBAAA@@@>>>======<<<<<<:::;;;>>>???@@@@@@>>>===>>>>>>===<<<;;;:::999888777777777666666666555555444444444444333333333222111111111111111111111111///000000000000000000///........................------------------------/////////000000000111111000111111111111111111111222222222222222333333444333333444444444555555555555555555666777777888888999999:::;;;<<<<<<<<<<<<>>>??????@@@BBBCCCEEEFFFGGGGGGGGGGGGHHHJJJLLLNNNMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPOOOMMMJJJGGGFFFMMMQQQSSSPPPPPPQQQOOOKKKMMMNNNOOOOOONNNNNNPPPQQQUUUSSSPPPOOOOOOOOONNNMMMIIIHHHHHHHHHIIIKKKNNNQQQLLLKKKKKKMMMPPPRRRSSSSSSQQQTTTWWWXXXVVVSSSPPPOOOMMMKKKIIIGGGEEEDDDCCCCCCAAA@@@AAABBBDDDCCC@@@===???@@@AAA???<<<::::::;;;<<<;;;;;;:::999999888888999999888888777666555555666666666666666666666666555555555444444444444333444333333333222111111000////////////000000000000------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++***)))***,,,,,,+++)))++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,,,,---------........./////////000000000222222222333444666777888555555555666777888999:::777888999;;;===???@@@AAACCCDDDEEEDDDCCCDDDGGGJJJMMMNNNOOOOOONNNNNNOOOQQQRRRSSSSSSTTTTTTSSSSSSRRRUUUUUUVVVWWWWWWXXXYYYYYYWWWUUUTTTVVVXXXZZZYYYWWWTTTRRROOOKKKOOO^^^vvvuuucccWWWWWWYYY^^^```aaagggnnnuuupppiii```XXXQQQMMMKKKKKKJJJIIIKKKPPPWWW___dddVVVQQQJJJEEECCCAAA???===;;;:::888666666777888999555555444444444333333333333444555666777777777777444555666666777888888888444444444444444333333333444444444444444333333333555555444333333222222222111111111111000000111222:::888555111///...//////---...///000000000//////------------------------........................,,,,,,---------............000111222222333666888555555555555555555555444555555555555666888:::;;;999:::;;;;;;:::888666444999;;;>>>???>>>???@@@AAABBBCCCDDDFFFHHHJJJJJJJJJGGGGGGHHHHHHHHHHHHIIIIIINNNSSSYYY```gggiiiaaaVVVUUUVVVWWWXXXWWWUUUSSSQQQUUUTTTSSSRRRRRRQQQRRRRRRWWW]]]eeehhh```UUURRRUUUQQQOOOMMMMMMNNNOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLKKKKKKGGGIIIJJJJJJIIIIIIKKKMMMXXXRRRJJJEEEBBBBBBAAA@@@AAA@@@???>>>===<<<<<<<<<:::<<<>>>???@@@???===<<<;;;;;;:::999888777777666666666666555555555555555444333333333222222222222000000000000000000000000...//////000000//////...------------------------,,,,,,,,,,,,------------........./////////000000//////000111111111111000222222111111222222333444222222222333444444555555555555666666777888888888888999:::;;;<<<<<<===<<<>>>>>>>>>@@@AAACCCEEEFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLOOOOOONNNMMMKKKIIIHHHGGGMMMQQQQQQMMMKKKMMMNNNMMMNNNOOOPPPOOONNNNNNOOOQQQUUUTTTRRRRRRRRRPPPNNNKKKHHHIIIIIIIIIHHHIIILLLNNNKKKJJJJJJLLLPPPSSSTTTTTTRRRRRRSSSSSSRRRPPPNNNMMMIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBCCCGGGJJJIIIDDD???===>>>>>>===:::999999:::;;;;;;::::::999999888888888888888777777666666555666666666666666666666666444444333333333222222222222222333333222111000000000000000000000000000000---------,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++*********+++)))((()))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***++++++,,,,,,---------............////////////000000111222333444666777555555555555666666777888666777999;;;===@@@AAABBB>>>???@@@@@@@@@BBBFFFHHHJJJKKKLLLKKKJJJJJJLLLNNNPPPQQQRRRSSSSSSRRRQQQPPPUUUUUUUUUUUUUUUUUUUUUUUURRRQQQQQQSSSVVVXXXXXXXXXXXXZZZ^^^ccckkkwwwvvvggg\\\XXXVVVUUUVVVTTTVVV___iiimmmhhh```WWWPPPKKKIIIHHHIIIIIIIIIIIIKKKLLLNNNOOOLLLHHHDDDAAA???>>><<<;;;:::999777555555666777999444444444333333333333222222333444555666666666666444555555666666555444444333333333333333333333333333333444444444444333222222222222111000/////////000000////////////000000666444222000...---------***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,,,,------------...000000000111333555555555444444333333333222555444444444555888:::;;;;;;;;;::::::999777666555999;;;===>>>======>>>???AAAAAAAAACCCFFFGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNNNNUUUZZZ___ccceeeddd\\\RRRSSSTTTTTTUUUTTTSSSQQQQQQSSSRRRQQQPPPOOOOOOOOOOOORRRSSSUUUVVVRRRMMMOOOUUUQQQOOOMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHKKKMMMLLLKKKLLLQQQUUU^^^WWWLLLEEEDDDEEEEEEDDDAAA@@@???>>>==================>>>>>>>>>===<<<;;;999999999888777666666666666666555444444444444555333333333222222222111111000000000000000000000000......////////////......------------------------++++++,,,,,,,,,,,,,,,---------........./////////......000111111111000000111000000000000111222222111111111222333444444444444444555555666777777777777777999:::;;;<<<<<<<<<;;;<<<<<<>>>???AAACCCDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJMMMPPPOOOIIIGGGJJJNNNOOOPPPQQQPPPOOONNNNNNPPPQQQTTTSSSSSSTTTSSSPPPLLLHHHDDDFFFHHHHHHGGGGGGJJJLLLHHHHHHHHHJJJNNNRRRSSSSSSRRRPPPOOONNNNNNMMMLLLKKKGGGFFFFFFEEEEEEEEEEEEFFFDDDBBBBBBEEEIIIIIIEEEAAA=========;;;999888999:::;;;;;;::::::999888888888777777777777777666666666555555555555555555555555222222222111111111111000///000111111111000//////000000000000////////////---,,,,,,,,,++++++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,++++++++++++************+++)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++*********+++,,,,,,------------........./////////......///000111333555666666555555444555555666666555666888999;;;===>>>???<<<;;;<<<===@@@CCCEEEFFFGGGHHHHHHHHHHHHIIIKKKMMMQQQPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSTTTTTTTTTUUUQQQPPPQQQRRRUUUVVVWWWVVV\\\bbbkkkvvv~~~}}}{{{uuummmddd]]]YYYXXXRRRNNNNNNNNNOOOUUU]]]\\\XXXSSSMMMIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCAAA???===<<<:::999777777777777666666555444444444444333333333222222111222333444555555555555333333444555555444333222222222222222222222222333111222333333444333222222000000000000000/////////000///......///000000000111111000///...---,,,,,,***,,,------+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,...///.........111333555444444333222222111111444333333333555777999;;;<<<;;;999888777666777777888:::<<<===<<<;;;<<<===AAA@@@???AAADDDEEEDDDBBBEEEFFFHHHIIIKKKMMMOOOOOOUUUZZZ]]]]]]]]]]]]YYYSSSQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQQQQOOOMMMMMMOOOOOONNNRRRXXXSSSQQQOOONNNPPPQQQRRRRRRPPPPPPOOONNNMMMMMMMMMMMMLLLLLLMMMLLLKKKJJJHHHGGGIIIKKKMMMLLLKKKNNNTTTZZZ[[[TTTJJJEEEEEEGGGFFFEEEAAAAAA@@@???>>>>>>>>>>>>??????>>>===<<<;;;;;;::::::999999888888777777777666555444333333333444444222222222222111111111111000000000000000000000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---------.........//////---...///111111111000//////////////////000111111000000111222333333444444333333444555555666666777555666888999;;;;;;<<<<<<999:::;;;<<<>>>@@@BBBCCCAAACCCEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFIIIKKKLLLMMMOOOMMMGGGEEEIIINNNPPPQQQQQQQQQOOONNNNNNPPPRRRRRRSSSTTTUUUTTTPPPJJJEEE@@@CCCGGGHHHGGGGGGIIIKKKFFFEEEFFFIIIMMMPPPRRRRRRRRROOOLLLKKKKKKKKKKKKJJJFFFFFFFFFFFFFFFFFFGGGHHHCCC@@@>>>@@@DDDFFFDDD@@@=========;;;999888999:::;;;;;;::::::999888888777666666666666777777777777555555555555555555555555111111111000000000000///---...///000000///...---000000/////////.........,,,,,,,,,+++++++++******,,,,,,,,,------.........---------,,,,,,+++++++++))))))******+++++++++,,,)))))))))***************+++)))((()))+++,,,,,,+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,---------------.........//////------...///000222444555666555555444444444555555444555555777888999::::::;;;::::::<<<@@@CCCDDDCCCEEEFFFGGGGGGHHHJJJMMMPPPRRRPPPNNNLLLLLLNNNPPPRRRQQQQQQRRRSSSTTTUUUUUUVVVQQQQQQRRRSSSTTTUUUUUUUUUZZZ```jjjvvv~~~~~~wwwqqqfffgggeeeaaa[[[WWWWWWYYYUUUNNNJJJMMMOOOOOONNNOOOLLLKKKIIIGGGFFFFFFFFFGGGDDDDDDCCCBBBBBBBBBCCCCCC>>>=========<<<;;;999888333555777999888666222000444444444333333333222222111111222333444444444444111222333444555444333333222222222222222222333333///000111333333333222111000000000111111222222222111///......000111111000000000000000///...---,,,,,,...///...++++++---000,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,---...---------///111555444444333222111000000222222222333555777999:::<<<:::888666555666777888777999;;;;;;::::::;;;<<>>>>>>>>???AAA@@@>>>===;;;:::::::::;;;:::::::::999999888888666555444333222333444444222222222111111111111000000000000000000000000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///............////////////000000000000111111111111///000111000///000111333444444444555555555555666666666666555444666999;;;::::::;;;<<<===>>>???@@@??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBCCCFFFFFFCCCBBBEEEHHHHHHLLLJJJHHHGGGGGGHHHJJJKKKLLLMMMOOOOOOOOOPPPQQQSSSRRRRRRQQQOOOMMMKKKHHHGGGEEEGGGHHHJJJJJJIIIHHHGGGHHHGGGGGGHHHIIIKKKMMMNNNPPPOOOMMMJJJIIIHHHHHHIIIJJJIIIGGGEEECCCCCCCCCCCC?????????>>>======<<<<<<>>>===<<<:::999888888777:::::::::999999999888888444777999999888666555555666333111111333333111///222000...///000222222111000000000111333222000///------------------,,,,,,......---,,,,,,+++******---,,,,,,,,,...000333555000///---+++++++++---...************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------...///000111222333333333333333333333333333333555777888999888777888999;;;;;;<<<===???@@@BBBCCCBBBFFFIIIIIIKKKOOOOOOLLLKKKJJJIIIIIIJJJLLLNNNPPPPPPRRRSSSSSSQQQOOOOOOOOOLLLRRRXXXYYYUUURRRRRRTTTVVVZZZaaafffhhhfffccc```\\\ZZZXXXWWWVVVUUUSSSPPPOOOMMMJJJJJJKKKLLLLLLKKKKKKJJJHHHFFFEEEDDDCCCCCCHHHGGGDDDBBB???===<<<;;;???>>>===;;;:::999888888555444333333222222222222111111111111111111111111111222222333333222222111///444999888333000000111111111111111111111111111222222222222222222222222///////////////////////////////////////////////////............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......111111222333333444555555222222333555777777444222555666666666444444666888888999:::<<<======>>>>>>@@@@@@@@@AAAAAAAAAAAAAAADDDFFFIIILLLMMMNNNNNNMMMRRRSSSTTTUUUVVVUUUTTTTTTOOOQQQSSSTTTUUUTTTRRRQQQPPPOOONNNNNNPPPQQQQQQQQQQQQQQQRRRTTTVVVYYY[[[]]]UUUTTTRRRPPPOOOPPPQQQSSSOOOPPPQQQOOOMMMKKKKKKLLLNNNNNNNNNMMMLLLKKKJJJIIIFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHGGGEEEEEEEEEFFFFFFDDD???::::::===@@@@@@>>>DDDAAA===;;;<<<<<<<<<<<<;;;888666666888888666444555555444444444333333333222222222222222222333333000000000000000000000000........................---,,,++++++******++++++******))))))))))))******------,,,,,,,,,------...---.........////////////////////////000000000000///000111111000000222444333444444444555555555555333444444333222333666999999999:::;;;<<<===>>>>>>======>>>???@@@AAABBBCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBFFFGGGCCCCCCFFFHHHGGGIIIHHHGGGFFFFFFGGGHHHHHHHHHJJJKKKLLLKKKLLLNNNOOOPPPPPPNNNMMMKKKIIIHHHHHHIIIJJJKKKKKKJJJIIIFFFEEEDDDEEEGGGIIILLLOOORRRSSSLLLJJJHHHFFFEEEDDDDDDDDDFFFEEEDDDCCCBBBBBBCCCDDD??????>>>===<<<<<<<<<<<<>>>===<<<;;;999999888888999999999888888888888777444666888999777555444444555333111111333333111///000///...///000111000///...---......//////...---...------------,,,,,,,,,...------,,,++++++******,,,+++++++++---///222333///...,,,+++***+++,,,---************************((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))),,,++++++******++++++,,,+++++++++,,,,,,,,,---------...///000111222222333333333333333333333333333444666888888777777888999::::::;;;===???AAACCCDDDCCCGGGIIIHHHJJJMMMMMMJJJLLLKKKJJJJJJKKKMMMOOOQQQQQQSSSTTTTTTQQQOOOOOOOOOLLLQQQVVVWWWSSSQQQQQQRRRSSSUUUYYY\\\]]]\\\[[[YYYXXXVVVSSSRRRRRRRRRPPPOOONNNLLLJJJIIIJJJKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFEEECCCAAA???>>>>>>===>>>===<<<:::999888777777444444333333222222333333222222222222222222222222111222222333333222222111111555999888444000000111000000000000000000000000222222222222222222222222............................................................------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...000000111111222333333444111111222555777777555333444555666555555555777888999:::;;;<<<===>>>>>>>>>@@@@@@AAABBBDDDEEEFFFFFFFFFHHHJJJMMMNNNOOONNNNNNQQQRRRTTTUUUUUUUUUUUUTTTPPPRRRTTTUUUVVVUUUTTTSSSPPPOOONNNOOOQQQSSSSSSRRRRRRRRRSSSTTTVVVXXXZZZ[[[XXXVVVSSSRRRRRRRRRRRRRRRPPPPPPQQQOOOMMMMMMNNNPPPOOOOOONNNNNNMMMKKKJJJJJJFFFGGGHHHIIIJJJJJJJJJJJJEEEDDDCCCCCCCCCDDDEEEFFFCCC???;;;<<<@@@DDDDDDCCCBBB@@@<<<;;;;;;<<<;;;;;;;;;999777777999999777444555444444444444333333333222222222222222222222222////////////////////////........................---,,,++++++******++++++******))))))))))))******...------,,,,,,,,,,,,------------.........//////---.........///////////////000111111000111333555333333333333444444444444333333333333222333666888888888999:::;;;<<<<<<===::::::;;;===???@@@BBBBBB@@@AAABBBCCCCCCCCCCCCCCCBBBFFFHHHEEEDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGFFFGGGIIIKKKMMMLLLJJJIIIHHHHHHHHHHHHLLLLLLLLLKKKJJJHHHEEEDDD@@@BBBFFFJJJNNNRRRUUUVVVHHHGGGEEECCCAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCC???>>>===;;;:::;;;;;;<<<>>>===<<<::::::999999999888777777777777666666666444666777777555333222222222111000000111222111///000/////////111111///---////////////////////////......---------,,,,,,,,,------,,,,,,++++++******+++*********+++---///111---,,,+++***)))***+++,,,************************((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))++++++************++++++++++++++++++,,,,,,,,,,,,---......///000111222222222222222222222222222222333555777777777777888999999:::;;;<<<>>>AAACCCDDDCCCGGGHHHGGGHHHKKKLLLIIIMMMLLLLLLLLLMMMOOOQQQRRRSSSTTTUUUTTTRRROOOOOOOOOLLLPPPTTTTTTQQQNNNNNNPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSPPPMMMLLLMMMNNNNNNNNNNNNLLLIIIIIIJJJKKKKKKJJJFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCBBB@@@@@@?????????===<<<;;;999777777666666333333333333333333444444222222222222222222222222111111222222222222111111222666999888444111000111////////////////////////111111111111111111111111......................................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000111111222222111111222444777888777555333444555555555555888:::999:::;;;===>>>>>>?????????@@@BBBDDDFFFHHHJJJKKKHHHIIIKKKMMMNNNOOONNNNNNQQQQQQSSSTTTUUUUUUUUUUUURRRSSSUUUVVVVVVVVVUUUTTTPPPOOONNNOOORRRTTTUUUTTTSSSSSSSSSTTTUUUVVVWWWWWWUUURRRNNNNNNOOOOOOMMMKKKPPPQQQPPPOOONNNOOORRRUUUOOOOOOOOONNNMMMLLLKKKJJJGGGGGGHHHHHHHHHHHHGGGGGGAAA@@@??????@@@AAACCCDDDAAA>>><<<>>>BBBFFFGGGGGG@@@>>>;;;::::::;;;:::999;;;999888888999999777555444444444444333333333333333333333222111111111000////////////////////////........................---,,,++++++******++++++***))))))(((((())))))***......---,,,++++++++++++,,,,,,---------.........,,,,,,---------............///000000///000222444222222222222333333333444333444555555444555777999777777888888999::::::;;;888888999:::<<<===>>>>>>===>>>???@@@AAABBBBBBBBBEEEJJJKKKHHHFFFFFFFFFCCCAAAAAABBBCCCCCCCCCCCCBBBAAABBBCCCCCCCCCDDDFFFHHHJJJIIIGGGEEEEEEFFFHHHIIIJJJJJJJJJJJJHHHGGGEEEDDD???AAAEEEIIILLLOOOPPPPPPGGGEEECCCBBB@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA???>>><<<:::::::::;;;<<<<<<;;;:::999999999999999666666666555555555444444444555666555333111111111111000000000111111111111111111000111222111///---/////////...------...///.........------,,,,,,+++,,,,,,,,,,,,++++++******))))))))))))***,,,---...+++***))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))************)))++++++************++++++***++++++++++++,,,,,,,,,------...//////000111111111111111111222222222222222444666777777777888:::888999:::<<<>>>AAACCCDDDAAAEEEFFFEEEGGGKKKLLLJJJNNNNNNNNNNNNOOOQQQRRRSSSUUUVVVVVVTTTRRRPPPOOOPPPLLLOOOQQQQQQNNNMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQOOOLLLIIIHHHIIILLLMMMMMMMMMKKKIIIHHHIIIJJJJJJIIIEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@??????>>>>>><<<;;;999888666555555555111222222333444444444444222222222222222222222222111111222222222222111111222444666555222000//////000000000000000000000000111111111111111111111111................................................------------,,,,,,,,,+++***************************************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////000000111111111000000111444777888888666222444555555555666888:::::::::<<<===>>>?????????@@@@@@BBBDDDGGGIIIJJJKKKHHHIIIJJJLLLMMMMMMMMMMMMPPPQQQRRRSSSTTTTTTUUUUUUTTTUUUUUUUUUTTTSSSRRRQQQNNNMMMMMMOOOQQQTTTTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTPPPMMMJJJKKKNNNOOOLLLHHHPPPPPPOOONNNNNNPPPTTTWWWPPPOOONNNMMMLLLKKKKKKJJJGGGGGGGGGGGGFFFDDDCCCBBB>>>>>>===<<<<<<===?????????===<<<===AAADDDEEEEEE>>><<<:::999::::::999888:::999::::::999888777555444444444333333333222222444333333222111000000///////////////////////////........................---,,,++++++******++++++))))))(((((((((((())))))...---,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------.../////////......000111111111111111222222222222222333555444444444666888666666777777888888999999888888888888999999999999:::;;;===>>>???@@@@@@@@@IIIMMMNNNJJJFFFFFFDDDAAA???@@@AAABBBBBBBBBBBBAAAAAABBBBBBAAAAAABBBEEEHHHHHHGGGEEEDDDDDDFFFGGGIIIFFFFFFFFFGGGGGGFFFFFFFFFAAABBBDDDFFFGGGGGGGGGFFFEEEDDDBBB@@@??????@@@@@@EEEDDDDDDCCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;999999888888888888888999555555555444444444333333333444555444222000000111333444444555555555666777555444222333333222000...,,,...///...,,,***+++---//////...---,,,,,,++++++,,,+++++++++++++++******)))))))))))))))***++++++)))))))))((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************+++******))))))******+++*********+++++++++,,,,,,---------...//////000000000000000111111222222222111333666777777888999;;;999999:::<<<>>>@@@BBBCCC>>>BBBDDDDDDGGGLLLOOOMMMNNNNNNOOOPPPQQQRRRSSSSSSUUUUUUUUUTTTQQQPPPPPPQQQMMMNNNOOONNNMMMMMMMMMNNNKKKLLLOOOQQQRRRRRRQQQPPPNNNKKKHHHGGGIIILLLMMMNNNMMMJJJHHHHHHIIIJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDBBB@@@>>>======<<<;;;:::999777666555444444111111333444444444444333222222222222222222222222000111111222222111111000000111222222000///......111111111111111111111111000000000000000000000000................................................---,,,,,,,,,++++++++++++*********************************************************+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------000000000000111111111111000000000333555777777666222444555555555666888:::999:::;;;===>>>>>>>>>>>>@@@AAABBBCCCEEEFFFGGGHHHFFFGGGHHHJJJKKKLLLLLLMMMPPPQQQQQQQQQRRRSSSTTTTTTUUUUUUTTTSSSQQQOOONNNMMMMMMLLLKKKMMMPPPRRRSSSSSSSSSSSSTTTTTTTTTSSSQQQQQQOOONNNMMMOOORRRRRRPPPMMMOOOOOONNNMMMMMMOOOSSSVVVNNNMMMLLLJJJIIIIIIIIIIIIGGGFFFFFFEEECCCBBB@@@??????>>><<<:::999999::::::===;;;:::;;;<<<>>>??????<<<;;;999999::::::999777888999::::::999777666555444444333333333222222222333333222222111000//////................................................---,,,++++++******++++++))))))(((((((((((())))))---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------------///000000///------...000000000000000111111111222///111222222222222333555666666777777777888888888999999888888888777777777999:::;;;===???@@@@@@AAAHHHLLLLLLHHHDDDEEEDDDAAA???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAACCCFFFIIIHHHGGGFFFEEEEEEFFFGGGHHHCCCCCCDDDDDDFFFGGGGGGHHHCCCCCCCCCCCCCCCBBBBBBAAACCCBBB@@@???>>>>>>>>>???FFFFFFEEEDDDCCCAAA???>>>>>>>>>======<<<;;;;;;:::999888888888888999999:::555444444444444333333333222333444333222111222333777888::::::::::::<<<===888666333222333222111000///222555444111//////000//////...---,,,,,,+++***++++++++++++++++++******)))))))))))))))*********(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((()))******+++************))))))))))))******************++++++++++++------------......///////////////000111111222222111333666888888999;;;===999::::::<<<===???AAABBB===AAACCCCCCGGGMMMQQQPPPNNNOOOOOOPPPRRRRRRSSSSSSSSSTTTTTTRRRPPPPPPQQQRRRNNNNNNMMMMMMMMMNNNOOOPPPJJJLLLNNNOOOPPPOOONNNMMMMMMKKKIIIIIIJJJMMMMMMMMMLLLJJJHHHGGGHHHIIIIIIHHHJJJKKKKKKLLLKKKIIIGGGFFFEEEDDDBBB@@@>>>===<<<<<<;;;:::999777666555444444111222333444555444333222111111111111111111111111000000111111111111000000...///////////////......111111111111111111111111////////////////////////------------------------------------------------,,,,,,,,,+++++++++******************************************************************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,000000000000000111111111000000///111444555555555333444555555555555888:::888999:::<<<======>>>>>>@@@@@@AAABBBBBBCCCDDDDDDEEEEEEGGGHHHJJJLLLMMMNNNRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRQQQPPPOOONNNMMMMMMMMMLLLKKKLLLOOOQQQRRRQQQRRRSSSSSSTTTSSSRRRPPPOOOLLLMMMPPPQQQQQQPPPOOONNNLLLMMMLLLKKKJJJKKKNNNQQQLLLKKKIIIGGGFFFFFFGGGGGGEEEEEEDDDCCCAAA???>>>===???>>><<<:::888888888888;;;::::::999999999::::::;;;:::999999::::::999777666888::::::888666555555333333333333222222222222222222222111000000000///................................................---,,,++++++******++++++)))((((((''''''(((((()))+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...333333333111///......000/////////000000000111111...000222222222111222444777777777777777888888888999999999999999:::::::::999:::<<<>>>@@@AAABBBBBBCCCGGGGGGCCCAAACCCDDDCCCAAA@@@@@@@@@AAABBBDDDEEEBBBBBBBBBAAAAAABBBFFFIIIHHHHHHHHHGGGGGGGGGGGGGGGCCCCCCDDDDDDFFFGGGHHHIIIDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA@@@??????@@@AAADDDDDDDDDDDDCCCBBB@@@???===>>>??????>>>===;;;::::::999999999:::;;;;;;<<<555555444444444333333333222333333333222222333555666888:::;;;::::::<<>>;;;;;;;;;<<<===>>>???@@@???BBBDDDCCCGGGMMMQQQPPPNNNNNNPPPQQQRRRRRRSSSSSSRRRRRRRRRQQQOOOOOOQQQSSSOOONNNMMMMMMNNNQQQRRRSSSPPPOOONNNMMMLLLKKKKKKKKKMMMKKKJJJJJJLLLMMMMMMLLLKKKIIIGGGFFFGGGHHHHHHHHHGGGIIIJJJKKKKKKJJJHHHGGGCCCBBBAAA???>>>=========;;;:::999777666555555444222333444555555333222111000000000000000000000000000000111111111111000000---------...000000000000111111111111111111111111////////////////////////------------------------------------------------++++++++++++************************************************************************++++++++++++************++++++++++++***++++++++++++,,,,,,,,,////////////////////////111//////000222333333333444555666555555555777888777888999;;;<<<<<<======>>>???@@@@@@AAABBBCCCDDDDDDEEEFFFHHHJJJMMMOOOPPPSSSRRRQQQPPPPPPPPPQQQQQQOOONNNNNNNNNNNNOOOPPPPPPOOOMMMLLLMMMOOOQQQQQQQQQQQQRRRSSSSSSSSSQQQOOONNNKKKOOOSSSSSSOOOKKKKKKLLLJJJKKKKKKIIIGGGGGGHHHJJJJJJHHHFFFDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@>>><<<;;;>>><<<;;;999888888999999::::::::::::999999999:::;;;:::999:::;;;;;;999888444777::::::777444333444333333333222222222222111111111111111000000000000................................................---,,,++++++******++++++((((((''''''''''''((((((************+++,,,------******+++++++++,,,,,,,,,,,,,,,---------.........666666555333000//////000////////////000000000000000222444444444333444555777777777777888888888888999999:::;;;<<<<<<======:::;;;===???AAACCCCCCDDD???BBBBBB??????CCCEEEEEEBBBAAA@@@@@@@@@BBBEEEFFFBBBBBBBBBAAA@@@BBBFFFIIIHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIICCCCCCBBBCCCDDDEEEGGGIIIGGGFFFDDDCCCCCCCCCCCCDDDAAABBBCCCCCCCCCCCCAAAAAA===>>>@@@AAA@@@>>>;;;999;;;;;;;;;;;;<<<<<<===>>>555555555444444444333333111222333333222333555777222555888888777777:::<<<;;;777222///...000000000)))///555555000,,,***+++000//////---,,,+++************************++++++)))************))))))((((((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((******+++++++++******))))))))))))******)))************+++++++++,,,,,,---------------------......///000111111222222444777999:::<<<>>>???<<<;;;;;;<<<<<<===>>>???AAADDDEEEDDDGGGMMMPPPOOOMMMNNNOOOQQQRRRRRRSSSSSSPPPQQQQQQPPPOOOOOORRRTTTPPPNNNLLLMMMOOORRRTTTUUUWWWTTTPPPLLLIIIIIIJJJKKKMMMKKKKKKKKKMMMMMMLLLKKKKKKIIIGGGFFFGGGHHHHHHGGGBBBDDDFFFHHHIIIHHHGGGFFFAAA@@@??????????????????<<<;;;999888666555555555222333555555555333111000////////////////////////000000111111111111000000...------...111222222222000000000000000000000000////////////////////////------------------------------------------------+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,.....................---111///...///111222222111555666666666444444666888777777999:::;;;<<<<<<<<<===>>>???@@@BBBCCCDDDEEEDDDEEEFFFIIIKKKNNNQQQRRRTTTSSSQQQPPPOOOOOOPPPPPPKKKLLLLLLMMMOOOQQQSSSTTTPPPOOONNNNNNPPPRRRQQQQQQPPPQQQRRRSSSSSSQQQOOOMMMOOOVVV[[[YYYRRRLLLLLLNNNHHHIIIJJJHHHFFFDDDDDDEEEHHHGGGDDDBBBAAAAAABBBCCCCCCBBBBBBAAA???===<<<;;;<<<;;;:::999999999:::;;;999:::;;;;;;;;;:::;;;<<<;;;:::::::::;;;;;;:::888333666::::::777444333333333333333222222222111111000000000000000111111111................................................---,,,++++++******++++++((((((''''''''''''((((((************************,,,,,,++++++***+++++++++------------------------<<<999444000...---///000............////////////222222222222222222222222444444555555666777777777;;;<<<===>>>>>>???>>>>>>============>>>???@@@AAACCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGGGGEEECCCDDDHHHKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIHHHFFFDDDDDDGGGIIIFFFFFFFFFFFFGGGHHHIIIIIIIIIFFFEEEHHHLLLMMMJJJFFFGGGFFFDDDCCCDDDCCCAAA@@@>>>?????????>>>===<<<;;;:::888777888::::::888555777666444333222333333444333222111111111222333444444333333333444666888999222111111000///......---............////////////...---,,,+++************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''+++)))'''''''''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))************+++++++++***+++,,,---............---...///000111222333333333222222333666999===???:::999===CCCCCC======AAAAAABBBCCCEEEGGGIIIKKKKKKNNNLLLKKKMMMPPPRRRPPPMMMNNNNNNNNNNNNOOOPPPQQQRRRMMMOOOPPPOOOMMMMMMPPPSSSQQQPPPNNNKKKIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIHHHFFFDDDCCCBBBBBBAAAAAA???>>><<<<<<>>>===;;;888666444222222111222222333222111000///////////////////////////........................//////---,,,,,,---.../////////............//////000000000000000///.........///...,,,+++***,,,......---+++******+++---...,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))))))))*********+++++++++------------------,,,,,,...//////000111333444555777666555555555555555666777777777777888999:::;;;::::::;;;===>>>???@@@AAABBBCCCEEEHHHKKKNNNPPPRRRRRRQQQOOONNNLLLLLLMMMMMMKKKLLLMMMOOOOOOOOONNNMMMIIIKKKOOOSSSWWWXXXUUUSSSQQQOOOMMMNNNPPPQQQQQQOOO[[[^^^___YYYNNNGGGGGGJJJGGGFFFDDDCCCBBBBBBCCCCCCHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDBBB>>>;;;:::;;;===;;;;;;<<<======>>>>>>======<<<:::888888999:::;;;999999999888888888777777777666333111111111222333444444444333222111/////////000111111111000...---........................++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,777555222...---,,,---...............////////////222222222222222222222222444444444555666666777777<<<<<<===>>>????????????======>>>>>>??????@@@@@@AAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHFFFEEEFFFIIILLLKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIGGGFFFFFFGGGIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIGGGHHHLLLRRRUUUSSSPPPFFFDDDCCCCCCCCCCCCAAA@@@??????>>>>>>===<<<<<<<<<<<<:::999999;;;;;;999666666555444333333333444555333222222111111222333333333222222111222333555666111111000000///......------.........////////////...---,,,+++************+++******))))))******+++))))))))))))))))))))))))((((((((()))))))))******((((((((((((''''''''''''***(((''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))*********+++++++++***+++,,,---............---...///000111222222333222222222333555888;;;<<<<<<<<>>???@@@@@@BBBCCCEEEGGGJJJLLLNNNOOOPPPOOOMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMKKKLLLOOORRRUUUVVVTTTRRROOONNNNNNNNNOOOPPPQQQQQQVVVWWWVVVRRRMMMIIIGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGFFFEEEEEEFFFFFFGGGCCCCCCAAA===:::888:::;;;;;;<<<===????????????>>>===;;;:::888888999:::;;;999999999888888777777777666555333111111111333333444444444333222111///.........///000///...---,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((************************++++++*********++++++,,,++++++++++++++++++++++++111000...---,,,,,,,,,,,,---............/////////111111111111111111222222333333444555555666666777;;;<<<===>>>????????????===>>>???@@@@@@???>>>>>>===============>>>???@@@CCCBBBCCCCCCDDDEEEFFFGGGFFFGGGHHHGGGFFFHHHJJJMMMKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKJJJHHHGGGHHHIIILLLKKKJJJIIIHHHHHHHHHHHHEEEDDDEEEIIIOOOQQQPPPNNNEEEDDDBBBBBBCCCCCCBBB@@@@@@???===<<<;;;;;;<<<<<<<<<:::999999999999777666555444333333333444555666333333222111111222222333111111000000000111111222111000000//////.........---------.........//////...---,,,+++************+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++((((((((((((''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))*********++++++***+++,,,------.........---......///000111222222222222111222333666888999;;;<<>>>>>>>>>>>>>>===<<<;;;999888777666555444444444222333444444444333222111////////////////////////........................,,,---.../////////////////////............/////////////////////...---------...///...,,,,,,---...---,,,+++******+++,,,---+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,------............///000222444666777777777666666666666777777777777777777888999::::::999:::;;;<<<>>>???@@@@@@BBBCCCDDDFFFIIIJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJOOOOOOOOONNNNNNNNNNNNNNNOOONNNOOOPPPSSSTTTSSSQQQLLLNNNOOOOOONNNNNNOOOPPPPPPNNNLLLKKKLLLJJJGGGDDD???@@@CCCEEEGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHDDDCCCAAA>>>:::999:::<<<;;;===???AAAAAAAAA@@@???<<<;;;:::888888999999:::888888888888777777777777555444333222222222333444333333333222222000///...------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))((((((((((((((((((((((((***************************************++++++,,,************************,,,,,,,,,------,,,,,,+++---------.........//////000000000111111111111111222333333444555555666666888999:::<<<============<<<>>>???@@@@@@???===;;;<<<<<<<<<<<<======>>>???@@@@@@AAAAAABBBCCCEEEEEEEEEFFFFFFFFFGGGIIIKKKLLLKKKJJJIIIGGGGGGHHHHHHIIIHHHJJJKKKKKKIIIHHHHHHIIINNNMMMLLLJJJIIIHHHGGGGGGEEEDDDDDDFFFHHHHHHFFFDDDEEEDDDCCCCCCDDDDDDCCCAAA@@@>>><<<:::::::::<<<<<<999888777666666555444444555444333333444555666777333333222222222222222222111111111000000/////////000000/////////.........,,,,,,---------.........------,,,+++******************))))))))))))******(((((((((((((((((((((((()))*********++++++++++++(((((((((((('''''''''''''''&&&&&&(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))******************+++,,,------------------...//////000111111111111111111222333555666777888;;;>>>===<<<<<<>>>>>>>>>@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMKKKJJJIIIHHHIIIKKKNNNOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIICCCCCCDDDDDDCCCBBB@@@@@@<<<<<<<<<======<<<;;;;;;888777666555444333333333333333444555555444333222////////////////////////........................+++,,,...000000000/////////......------......///...............---,,,,,,,,,...//////...------...,,,,,,+++******+++,,,,,,+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,******+++,,,------......---...///000222444666777777777666666666777888888666666666777777888999::::::;;;<<<===???@@@AAAAAACCCDDDEEEGGGHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOOOOOOOOOOPPPQQQQQQRRRPPPOOOOOOQQQRRRQQQPPPLLLNNNOOOOOOLLLKKKLLLMMMKKKJJJHHHIIIIIIIIIFFFDDDAAACCCFFFHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHEEEEEECCC???<<<;;;<<<>>>;;;===???AAAAAA@@@???>>>;;;:::999999888888999999777777777777777777777777333333222222222333444444222222222222111000///...---......///...---,,,+++************************************************+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))******+++,,,)))))))))))))))))))))))))))***,,,---------,,,,,,------------............/////////000000111111111222222333333444444555555555666777999::::::;;;;;;;;;===>>>??????>>><<<:::<<<<<<<<<======???@@@@@@>>>>>>>>>??????AAABBBBBBCCCCCCDDDEEEGGGIIIJJJJJJJJJIIIHHHFFFFFFGGGGGGHHHHHHIIIKKKJJJIIIGGGGGGHHHNNNMMMLLLJJJHHHGGGGGGGGGIIIHHHHHHHHHHHHFFFDDDBBBGGGEEEDDDDDDEEEEEECCCBBB???>>>;;;:::999:::;;;<<<999888777666555444555666555444444333444555777888333333333333222222111111222222222111000000//////////////////............,,,,,,,,,,,,------------------,,,+++***************))))))))))))))))))***(((((((((((((((((((((((()))*********++++++++++++((((((((((((''''''''''''&&&&&&&&&(((+++,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********)))***+++,,,---------------------...//////000000000000000111111222333444333666999999999999::::::<<<===>>>@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKMMMMMMLLLLLLLLLMMMNNNNNNMMMLLLLLLKKKLLLLLLLLLLLLMMMLLLKKKJJJJJJLLLMMMOOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHCCCCCCBBBBBBAAA@@@@@@???;;;;;;<<<<<<<<<;;;;;;:::999888777555333222111111333333555555555555444333////////////////////////........................,,,---///000111000///.........------------......---------------,,,+++++++++---000000///...------++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''(((((())))))))))))******+++++++++,,,,,,,,,******++++++,,,---......------...///111333555666666666666666666777888888666666666666777888999:::<<<<<<===>>>@@@AAABBBCCCEEEEEEFFFHHHIIIJJJKKKLLLKKKLLLLLLMMMNNNNNNOOOOOONNNOOOPPPQQQRRRTTTTTTUUUTTTRRRPPPOOOPPPQQQPPPPPPNNNOOOPPPOOOMMMKKKJJJJJJIIIJJJKKKJJJHHHFFFFFFGGGGGGIIIKKKLLLKKKHHHEEECCCCCCCCCDDDEEEEEEEEEFFFFFFCCCCCCAAA>>><<<;;;===???<<<===???@@@@@@???===<<<::::::999999888888888888666666666666666666666666333333333333333333444444111111111111000///............///000///...---,,,*********************************************************)))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***+++,,,)))))))))))))))))))))))))))***+++,,,------------,,,------------...............//////000000111111111111222333333444444555333333555777888999999999:::;;;<<<======<<<;;;;;;=========>>>???@@@AAABBB>>>>>>======>>>>>>??????BBBBBBBBBEEEHHHJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDGGGFFFDDDDDDDDDCCCBBB@@@>>>===;;;:::999999:::::::::::::::888777777999;;;666555444444444555666777333333333333333222000000111222222222111111000///........................+++++++++,,,,,,,,,------...---,,,+++***************))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++((((((((((((''''''''''''&&&&&&'''))),,,,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******)))***+++,,,,,,---------------------......////////////000111222222333333333777999777777:::;;;::::::;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGFFFFFFGGGIIILLLNNNNNNNNNMMMMMMNNNNNNOOOMMMLLLJJJKKKMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFCCCBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<;;;:::999:::999777555333222111111222333444555555555444333////////////////////////......................../////////000000//////.........------------......,,,,,,,,,,,,,,,+++*********---000222111///------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&''''''(((((())))))***))))))*********+++++++++******++++++,,,,,,------------......000111333444555555444555555666777888666666666666777888999999;;;<<<===>>>@@@AAABBBBBBEEEEEEFFFHHHIIIKKKLLLMMMLLLMMMOOOPPPQQQRRRRRRRRROOOQQQSSSUUUVVVWWWVVVVVVUUUSSSQQQQQQQQQRRRQQQPPPPPPPPPOOOPPPQQQPPPNNNKKKJJJLLLNNNMMMJJJHHHIIIJJJLLLMMMNNNNNNLLLIIIFFFCCCCCCCCCDDDEEEEEEDDDDDDDDD@@@@@@???===;;;;;;===@@@@@@@@@??????>>>===<<<;;;999999999999999888888888555555555555666666666666333333333333333333333333000000000000000///............///000///...---,,,************************************************))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---------.........------...//////000111111111111111222333333444444222333444666777888999999999999999::::::;;;;;;;;;======>>>>>>???AAABBBCCC??????>>>=========>>>>>>BBBBBBBBBEEEJJJLLLLLLJJJGGGFFFDDDCCCCCCCCCDDDEEEFFFFFFFFFDDDCCCCCCDDDFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEGGGGGGFFFEEEDDDCCCGGGEEECCCBBBBBBAAA>>>===<<<<<<;;;;;;:::999999999999::::::999777777;;;>>>777666555444444555666666333333444444333222000///000000111222111111000///........................++++++++++++,,,,,,,,,,,,...---,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((''''''''''''''''''(((***,,,,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((()))))))))***)))***+++,,,,,,---,,,,,,,,,------------...............000111222333444444222777999666555999;;;999999:::;;;===???AAACCCCCCFFFGGGGGGFFFEEEFFFIIILLLOOONNNNNNMMMMMMMMMNNNNNNMMMKKKIIIKKKNNNPPPPPPNNNKKKLLLMMMNNNNNNNNNNNNMMMNNNNNNLLLKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@============<<<;;;999999999888777555444333333333111222333444555444444333////////////////////////........................222111000///...............------,,,,,,------...+++++++++++++++******)))))),,,111333222///...---******++++++++++++******((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((())))))***(((((()))))))))*********++++++++++++++++++,,,,,,------------...///000111333333333333444555666777666555555666666777888999::::::;;;===>>>???@@@AAACCCCCCEEEGGGHHHJJJKKKLLLLLLNNNPPPRRRSSSTTTTTTTTTSSSUUUWWWYYYZZZXXXVVVTTTUUUTTTSSSSSSSSSSSSRRRPPPRRROOONNNRRRXXXYYYUUUPPPLLLLLLKKKMMMNNNOOOMMMLLLMMMNNNOOOOOONNNMMMKKKIIIDDDDDDEEEFFFEEEEEECCCCCC@@@@@@@@@>>>===>>>AAADDDDDDCCCAAA???===<<<<<<<<<999999999999999888777777444444444555555666666666444444444444333222222111//////000000//////......------...///...---,,,+++************************************************))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))(((((()))***+++,,,,,,,,,,,,---------......---------...///000000111000111111222333333444444222333555666888999::::::888888777888999:::;;;<<<======>>>>>>???AAABBBCCCAAA@@@???>>>============CCCBBBCCCFFFKKKNNNMMMKKKFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEDDDBBB@@@AAACCCFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJHHHEEEDDDDDDFFFDDDBBB@@@@@@>>><<<:::;;;;;;;;;;;;;;;999888777777888999777555666:::>>>888777666555444444555666333333444444333222000///...///000111111000///...---.....................******+++++++++,,,,,,,,,...---,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((()))+++,,,,,,)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,,,,---------------------...000111333444444444000666777444333888:::777888999;;;===???AAABBBCCCFFFGGGHHHFFFDDDEEEIIIMMMNNNNNNMMMMMMMMMMMMMMMNNNLLLJJJIIIKKKOOOQQQQQQPPPKKKMMMOOORRRSSSSSSQQQQQQNNNMMMKKKIIIIIIIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>===<<<:::999888777777666555555555666666000111333444444444333333////////////////////////........................444222000///...---.........------,,,,,,------...+++++++++++++++***))))))(((,,,111333222000...---******++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((()))))))))))),,,,,,++++++++++++++++++---------------...//////222222222333444555666777555555555666666777888999888999:::;;;<<<>>>??????AAABBBCCCEEEGGGIIIKKKLLLLLLMMMPPPRRRTTTUUUUUUUUUVVVXXX[[[\\\\\\XXXTTTRRRUUUTTTSSSTTTUUUTTTRRRPPPSSSOOONNNTTT]]]aaa\\\VVVNNNJJJHHHKKKRRRTTTQQQLLLKKKLLLNNNOOOPPPPPPOOOOOOEEEFFFGGGGGGGGGEEEDDDCCCBBBCCCCCCBBBBBBCCCFFFIIIHHHFFFCCC???===<<<<<<===888999999999999888777777444444444555555555666666555555555444333222111000//////////////////...---,,,,,,---...---,,,+++***************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))))))))***++++++******++++++,,,---...------------...//////111111111111111222222222333333444555666777888888999999999:::;;;<<<<<<======>>>>>>??????@@@@@@AAABBB@@@>>>===>>>?????????@@@BBBDDDGGGIIIKKKLLLLLLGGGFFFEEEDDDCCCBBBAAA@@@EEEDDDDDDCCCCCCCCCCCCDDDEEEDDDBBBCCCEEEHHHHHHHHHIIIIIIJJJJJJIIIHHHFFFEEEAAAAAA???>>>============BBB???;;;777666777999;;;888777777777888777444222666555555555555444444444444444333222111000///...222111111000///......---......---,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,++++++***)))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))******+++++++++,,,,,,,,,------,,,------...///000///000000111111222333333444444444444555777888999888999:::<<>>>>>???@@@@@@???>>><<<:::999999888666666666666555555555555000111222333222000...---////////////....................................444444333000,,,+++,,,...111...,,,+++---......---&&&---333222---((())),,,,,,------......------,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***++++++******************,,,,,,------.../////////111222333555666555555444666666666666777888999:::999;;;<<<===<<<===???@@@@@@BBBCCCDDDDDDEEEHHHJJJNNNOOOOOOPPPRRRTTTUUUVVVRRRTTTVVVYYYZZZYYYXXXWWWUUURRRRRRUUUUUURRRRRRTTTVVVSSSRRRWWW]]]^^^WWWPPPJJJJJJMMMQQQUUUTTTOOOJJJOOONNNMMMLLLLLLLLLMMMNNNKKKJJJHHHGGGFFFFFFFFFGGGGGGEEECCCAAABBBEEEHHHKKKNNNIIIBBB>>>>>>???>>>===999999999999999999999999777777777777666555444333444444333333333333222222333333222222000///...---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++******))))))******++++++******++++++,,,------------------......///000000111111111111222222333333444555666777888888888888888999:::;;;;;;;;;?????????@@@@@@AAAAAAAAABBBAAA??????@@@AAAAAAAAADDDEEEFFFGGGHHHIIIJJJJJJDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEGGGEEECCCDDDFFFHHHHHHHHHFFFFFFGGGGGGFFFEEECCCBBBAAA@@@@@@???>>>>>>>>>>>>FFFDDD@@@<<<::::::;;;<<<:::999777777888888888888555555555555444444444444444333333222111000///...111111000000///......---...---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******)))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))*********+++++++++,,,,,,---,,,,,,------...///000000000000111222222333333333333444444555777888999888999:::<<<>>>@@@BBBCCCDDDCCCBBBCCCEEEHHHLLLNNNNNNNNNMMMMMMLLLLLLLLLMMMLLLLLLLLLLLLNNNPPPRRRSSSSSSRRRQQQOOONNNNNNNNNOOOLLLKKKMMMRRRWWWXXXUUUQQQJJJJJJIIIHHHFFFEEEDDDCCCEEECCCAAA???>>>???@@@@@@???>>>===;;;:::999888888777777777666666666555555111222333333222111///---////////////....................................222333222000---,,,,,,...---,,,+++*********+++,,,000333444111---******---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***************************,,,,,,,,,---......//////000000222333444444333333666666666666777888999999888:::<<<<<<<<<<<<>>>@@@???AAABBBCCCDDDEEEHHHJJJMMMNNNNNNOOOPPPRRRSSSTTTSSSTTTUUUVVVVVVVVVUUUTTTTTTQQQPPPSSSSSSQQQRRRUUUVVVXXX[[[^^^^^^[[[WWWTTTTTTUUUWWW[[[^^^\\\VVVQQQTTTSSSPPPMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEGGGHHHJJJIIIGGGEEEDDDDDDEEEGGGHHHJJJFFFAAA>>>>>>>>>===;;;;;;:::::::::999999888888777777777777666555444444444444333333333333222222222222222222000///...---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))******+++************+++,,,,,,------,,,,,,------...//////000000000111111111222333333444555666777777888666777888999:::;;;<<<<<<@@@@@@AAAAAAAAAAAABBBBBBCCCAAA@@@AAACCCDDDEEEDDDHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEFFFFFFGGGGGGGGGHHHEEEEEEFFFFFFGGGGGGHHHHHHHHHFFFDDDDDDEEEGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@???>>>>>>?????????GGGEEEBBB???===;;;;;;;;;:::999888777777999:::<<<555555555555444444444444333333222111000//////...111000000//////.........---,,,++++++******+++++++++++++++++++++*********+++++++++******))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))*********++++++++++++,,,,,,,,,,,,,,,---...///000000000111111222333333333333333333444555666777888888888:::<<<>>>@@@AAABBBBBBCCCCCCEEEGGGIIILLLMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRQQQQQQOOOMMMLLLLLLKKKKKKGGGKKKQQQVVVXXXVVVRRROOOJJJIIIHHHGGGEEEDDDCCCCCCCCCBBB@@@?????????@@@@@@???>>><<<;;;999999888888888888777777777666666666222333333333333111000...////////////....................................///000111000...---------+++,,,---+++)))***...222CCC@@@999333...++++++,,,*********++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((('''''''''(((((()))***************************+++,,,,,,------......///...///000111222222222222555555555555666777888888777999:::;;;;;;;;;===>>>===???AAACCCDDDEEEHHHJJJLLLLLLMMMNNNNNNOOOPPPPPPTTTSSSSSSSSSRRRRRRRRRQQQSSSOOONNNPPPPPPOOOQQQUUUWWW^^^eeeddd^^^WWWUUUVVVTTTTTTWWW[[[]]][[[TTTNNNTTTSSSPPPMMMJJJHHHGGGFFFDDDCCCBBBBBBCCCFFFIIIKKKIIIHHHGGGFFFEEEEEEEEEEEEEEECCC@@@>>>>>>===<<<:::<<<<<<;;;::::::999888888888888888888777666555444444444333333333333222222222222222111111///...---------,,,,,,,,,,,,+++++++++++++++++++++*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,------......//////000000111111111222333333444555666777888555666888:::<<<>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAACCCEEEGGGGGGFFFGGGFFFEEEDDDDDDEEEEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJHHHFFFDDDCCCDDDEEEEEEDDDFFFFFFFFFEEEEEEDDDCCCCCC>>>>>>=========>>>??????AAA@@@???===<<<:::999999888999::::::888888888999555555555444444444333333333222222111000/////////000000/////////.........,,,++++++***)))*********+++++++++***************+++*********)))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))************++++++++++++,,,,,,,,,,,,---...//////000000111111222333333333222222222333444555777777888888999;;;===???@@@AAAAAABBBDDDFFFHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRRRRPPPPPPOOOMMMLLLKKKJJJJJJGGGLLLRRRTTTRRROOOLLLLLLJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@????????????@@@@@@???>>>===;;;::::::999999888888888888777777777777333333444333333222000000////////////....................................,,,...000000///---------,,,......,,,+++000999AAATTTKKK>>>444///---+++***)))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***))))))))))))************+++++++++,,,------.........//////000111111222222333333333444444555666777555777999999999999;;;===:::===@@@BBBCCCEEEHHHJJJLLLLLLMMMMMMNNNNNNNNNNNNSSSRRRQQQQQQQQQQQQRRRRRRQQQMMMKKKMMMNNNMMMPPPTTTXXX___eeeddd\\\UUURRRRRRLLLLLLOOOSSSVVVTTTNNNHHHMMMLLLKKKJJJIIIIIIHHHHHHAAA@@@>>>===???BBBEEEHHHFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>===;;;:::======<<<;;;:::999888777888888888888777666555444444444333333333222222222222222222111111000......------,,,,,,,,,++++++++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((())))))************))))))******+++,,,+++++++++++++++,,,------------...///000000111111222222333444555666777777555666888;;;???BBBDDDEEE??????@@@@@@AAABBBBBBCCCBBBBBBBBBDDDGGGHHHHHHGGGCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKHHHEEECCCBBBCCCDDDCCCBBBFFFFFFEEEDDDDDDCCCCCCCCC======<<<<<<<<<======>>>;;;;;;<<<;;;;;;::::::999999<<<@@@@@@===999777666555444444444444333333333222111111000000/////////////////////............++++++***)))))))))***************************************)))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))*********+++++++++,,,++++++,,,,,,---...//////000000111111222222333222222222222333555666777777888999;;;<<<>>>??????@@@AAADDDFFFHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJIIILLLLLLNNNOOOPPPRRRRRRSSSPPPPPPOOONNNMMMLLLKKKJJJMMMPPPSSSRRRMMMJJJIIIKKKKKKKKKJJJHHHGGGFFFEEEDDD@@@?????????>>>???????????????===<<<;;;;;;;;;;;;888888888888777777777777444444333333222111111000////////////....................................+++---///000...---,,,---,,,---,,,+++,,,444BBBMMMQQQGGG:::111------,,,+++******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((()))))))))***************++++++,,,---------/////////000111111222222222222222222333444555666444555777888777888999;;;999<<>><<<;;;<<<>>>@@@BBBAAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAA@@@???===<<<;;;======<<<;;;999888777777888888888777777666555444444444333333333222222222111111111111111000///...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))*********))))))))))))***++++++++++++******++++++,,,---,,,,,,---...///000111111222222333444555666666777444666888;;;>>>AAACCCDDD<<<<<<===>>>@@@AAABBBBBBBBBAAABBBDDDGGGHHHGGGFFF@@@AAABBBCCCDDDEEEEEEEEEBBBCCCDDDEEEGGGHHHJJJJJJHHHIIIJJJLLLLLLLLLKKKJJJHHHEEECCCBBBCCCDDDDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA>>>======<<<<<<<<<======:::;;;;;;;;;;;;<<<<<<<<<:::@@@EEEFFFAAA;;;777666444444444444333333333333111111000000000/////////........................,,,+++******))))))******)))))))))***************))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))))))))************+++++++++++++++,,,---...///......//////000111111222111111111222333444555666777888999:::<<<===>>>>>>???@@@BBBEEEGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHKKKLLLMMMOOOQQQQQQRRRRRROOOOOOOOOOOONNNMMMLLLKKKSSSTTTTTTQQQLLLJJJJJJLLLLLLKKKJJJIIIGGGFFFEEEEEE????????????>>>>>>======>>>>>>===<<<;;;::::::;;;888888777777777666666666444333333222111111000000////////////....................................,,,---///...---,,,,,,---******)))(((+++333@@@III>>>777///+++***,,,---,,,******++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''(((((())))))*********)))******++++++,,,,,,---////////////000111222222111111111111222333444444222444666666666666888999888;;;???AAABBBCCCDDDFFFIIIJJJLLLMMMNNNNNNMMMMMMOOOOOOPPPQQQRRRSSSTTTTTTPPPLLLKKKLLLLLLJJJLLLPPPSSSSSSSSSTTTUUURRRLLLGGGJJJIIIJJJNNNSSSTTTQQQNNNGGGHHHHHHGGGGGGFFFEEEDDDAAA@@@???>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAA???AAAAAA@@@===;;;;;;;;;;;;;;;:::999999888777777777777777777666555444333444444333333333333222222111111111111111000//////------,,,,,,,,,,,,++++++)))))))))***************************************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))***++++++***************+++,,,,,,+++,,,,,,---///000000111111222333333555555666777444555666888:::;;;======888999:::<<<>>>@@@AAABBBAAAAAAAAACCCFFFFFFEEECCC@@@BBBDDDFFFGGGFFFEEECCCCCCDDDEEEGGGHHHJJJKKKLLLHHHJJJKKKLLLLLLKKKJJJIIIHHHFFFDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBAAA@@@???>>>>>>===>>>>>><<<;;;::::::::::::;;;;;;999>>>DDDDDD???:::888888444444444333333333222222000000000000////////////........................,,,,,,+++************+++((()))))))))*********+++((()))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))************++++++++++++,,,---...///------......//////000000000000111111222444555666777777888:::;;;<<<===>>>>>>???AAABBBDDDFFFHHHIIIIIIJJJKKKLLLLLLJJJIIIGGGIIIJJJLLLNNNOOOPPPPPPOOOLLLMMMNNNNNNNNNNNNMMMLLLRRRRRRQQQOOOMMMKKKKKKLLLKKKJJJIIIHHHGGGEEEDDDDDD@@@@@@??????>>>===<<<;;;<<<<<<;;;:::999999999999777777777666666666555555333333222111000000000000////////////....................................---......---+++***+++---+++***((((((+++///555999///---***)))***+++++++++((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******''''''(((((()))******+++))))))******+++,,,,,,,,,...---------...///000111000000000000111222333333111333444555444555777888888;;;???AAABBBBBBCCCDDDFFFGGGIIILLLMMMMMMLLLLLLNNNOOOQQQRRRRRRRRRQQQQQQPPPMMMLLLMMMMMMJJJJJJMMMOOONNNNNNPPPQQQPPPMMMJJJJJJHHHGGGJJJNNNPPPNNNLLLIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???@@@@@@>>>:::888999:::999999999888888777777777666666666555555444333222444444333333333333222222000111111111111000//////------,,,,,,,,,,,,++++++((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))******+++*********)))***++++++,,,++++++,,,---...///000111111222222333444555666777444444555555666666666777555666888:::===???AAABBBAAA@@@AAACCCEEEEEEDDDBBBBBBDDDGGGIIIIIIGGGDDDBBBGGGHHHHHHIIIIIIJJJJJJJJJIIIJJJLLLMMMLLLKKKIIIHHHIIIGGGEEEEEEGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@????????????<<<;;;999888777777888999555:::??????:::777777999444444444333333333222222000000000000////////////---.....................---,,,++++++******++++++(((((())))))*********+++(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))************++++++++++++,,,---......,,,,,,------.../////////000000000111222333555555777777888999;;;<<<======>>>??????AAACCCEEEGGGIIIIIIJJJKKKLLLLLLJJJHHHGGGGGGHHHJJJLLLMMMNNNNNNNNNJJJKKKMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMLLLJJJIIIJJJIIIHHHGGGFFFDDDCCCCCC@@@@@@@@@???>>><<<;;;:::::::::999888777777777777666666666666555555555555333222111000////////////000/////////.......................................///...,,,))))))+++------,,,***+++,,,---,,,+++,,,,,,,,,,,,+++***))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******&&&''''''((()))******+++)))))))))***++++++,,,,,,---,,,++++++,,,---///000////////////000111222333000222444444444444666888888;;;???AAAAAAAAAAAABBBCCCEEEHHHJJJLLLLLLKKKKKKOOOPPPQQQRRRRRRPPPNNNMMMPPPMMMMMMOOONNNJJJIIIKKKKKKLLLNNNOOOOOOOOOOOONNNMMMJJJHHHIIILLLNNNMMMLLLHHHIIIIIIJJJIIIHHHFFFFFFEEEFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@@@@??????>>>??????<<<888666777999888888888777777777777777555555555555444333222111444444444333333333222222000111111111111000000///---------,,,,,,,,,++++++(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''))),,,......---+++)))************************,,,---...---------///111222222222222333444555666333333333444444444555555777888:::<<<>>>@@@AAABBBCCCCCCCCCDDDCCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFCCCDDDGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGEEECCCAAABBBDDDDDDBBB@@@??????>>><<<::::::::::::999999999888888888777666555444333333222555444333222111111111111////////////..................---------,,,,,,,,,+++++++++************)))))))))************))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////...000111222111111222444777777888999:::;;;;;;<<>>===<<<:::888777:::999999888777666555555555555444444444333333333222111000000111111000...000////////////.........,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,,,,------///////////////.........111222333444555777888999::::::;;;===>>>@@@AAAAAABBBDDDEEEFFFGGGIIIKKKMMMQQQQQQRRRRRRRRRPPPNNNMMMOOOLLLJJJJJJMMMOOOOOONNNLLLLLLLLLLLLKKKJJJHHHGGGJJJJJJJJJJJJJJJIIIIIIIIIKKKMMMNNNLLLIIIGGGHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKEEEEEEDDDBBBAAA@@@???>>>>>>===<<<:::999888888777999777666555666777777666777777666555444222000/////////000111111111111111////////////..................---,,,,,,+++******************************))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((()))+++,,,,,,,,,***)))***************************,,,,,,,,,,,,,,,...000000000000000111222333444333333333333444444444444888888:::;;;===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCEEEGGGGGGGGGFFFEEEGGGGGGHHHHHHHHHGGGGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA????????????===;;;::::::999999999888888888999888777666555444444444555444333222111111111111////////////..................---------,,,,,,,,,+++++++++************)))))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---......//////...000111111111111222444666666777888999::::::;;;=========???@@@BBBDDDEEEIIIHHHGGGFFFEEEEEEEEEEEECCCEEEHHHIIIIIIIIIJJJKKKJJJJJJIIIKKKMMMNNNNNNMMMNNNNNNNNNOOOQQQTTTVVVWWWPPPKKKFFFDDDEEEDDDAAA===??????>>>===<<<:::999888888888888888888888777777555555444444444333333333222111000000111111000.../////////.........------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))*********+++++++++,,,,,,,,,------////////////............111111222444555777888888888999:::<<<>>>@@@AAABBBCCCDDDDDDDDDEEEHHHKKKMMMNNNNNNNNNNNNNNNNNNNNNMMMPPPMMMLLLMMMOOOQQQPPPOOONNNMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPPPPOOOLLLJJJLLLMMMNNNMMMMMMLLLKKKJJJIIIIIIEEEDDDCCCBBBAAA???>>>>>>>>>===<<<:::888777777666666555444555666666666666666666555555333222000000///000000111111111000000////////////...............------,,,++++++******************************))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((()))))))))*********************************)))***++++++***+++---//////.........///000111222222222333333333444444444888888999:::;;;<<<======??????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAAEEEEEEFFFFFFFFFFFFFFFEEECCCBBBBBBDDDHHHIIIGGGDDDBBB@@@????????????===<<<999999999888888888777777:::999888666666555555555555444333222111111111111////////////..................---------,,,,,,,,,+++++++++************)))))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,+++,,,,,,------......///...000111111111111222444444444555666777888999999::::::;;;<<<>>>@@@BBBCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGJJJJJJJJJIIIJJJKKKHHHJJJKKKLLLLLLMMMOOOPPPNNNOOOOOOQQQTTTWWWZZZ\\\QQQMMMHHHFFFFFFDDDAAA>>>??????>>>===<<<;;;999888888888888888999999::::::555555444444444333333333222111000000111111000...............---------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))******++++++++++++,,,,,,,,,,,,........................111111222333555666777777777777999;;;>>>@@@AAABBBEEECCCAAAAAABBBFFFKKKNNNLLLLLLKKKKKKLLLMMMOOOPPPPPPPPPOOOPPPRRRRRRQQQPPPPPPOOONNNLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNQQQRRRRRRQQQOOONNNOOOQQQQQQQQQOOOMMMKKKIIIHHHGGGEEEEEEDDDBBBAAA@@@???>>>>>>===<<<999888666555555333333444555666666666666444444444444333222111000000000111111111000000////////////............---------,,,,,,++++++******************************))))))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((('''&&&'''((()))***************************)))+++,,,+++++++++---//////.........//////000111222222222222333333333333888888888999999::::::;;;<<<===>>>???@@@AAAAAAAAA?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@BBBCCCDDDDDDEEEEEEEEEEEEFFFCCCCCCFFFKKKLLLHHHCCCCCCAAA???>>>???>>><<<:::999999888888888777777777999888777666555555555555444444333222111111111111////////////..................---------,,,,,,,,,+++++++++*********))))))))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++++++++,,,------.........///111111000000222333333333444555666777777888999999:::;;;===@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIKKKKKKJJJJJJKKKLLLIIILLLOOONNNLLLKKKNNNQQQPPPPPPOOONNNNNNOOOPPPQQQMMMJJJGGGFFFEEEDDDBBB?????????>>>>>>===;;;:::999999999999999999999999999555555444444444333333333222111000000111111000.........---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************************************************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))******++++++++++++,,,,,,,,,------...............///000111222333444555666666555666888:::===???AAABBBFFFBBB???>>>AAAFFFKKKNNNLLLKKKJJJJJJLLLNNNQQQSSSQQQQQQRRRTTTTTTTTTRRRQQQRRRQQQOOOMMMMMMNNNPPPQQQRRRQQQPPPOOOOOOOOOOOOPPPRRRRRRQQQPPPOOOPPPQQQRRRRRRQQQPPPNNNLLLJJJIIIHHHFFFFFFEEEDDDBBBAAA@@@??????===;;;999777666555444555666888888777555555444333333333333222222111000000111111111111000////////////.........---------,,,,,,,,,,,,++++++******************************)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&%%%&&&''')))***))))))))))))))))))))))))***+++,,,,,,+++,,,...000000000/////////000111111111111111222222222333333666777777777888888888888::::::<<<===???@@@@@@@@@<<<<<<<<<===============?????????@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBB@@@CCCGGGGGGBBB===DDDBBB@@@>>>>>>===:::888999999999888888888888777777777666555444444444444444444333222111111111111////////////..................---------,,,,,,,,,+++++++++*********))))))))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++******++++++,,,------------///000111000000111333222222333444555666666777999999:::<<<>>>@@@CCCDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJLLLNNNMMMOOOQQQOOOLLLJJJLLLNNNPPPOOOLLLIIIGGGFFFEEEEEEFFFEEEDDDDDDDDDCCCBBBAAA>>>???>>>>>>===<<<;;;:::;;;;;;::::::999888888777555555444444444333333333222111000000111111000.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************************************************)))))))))((('''''''''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++,,,,,,,,,---------......//////000111111222333444555555444555777999<<<>>>@@@AAADDD@@@======BBBGGGLLLNNNJJJJJJJJJKKKLLLNNNPPPRRRQQQSSSTTTUUUTTTSSSRRRRRRRRRQQQPPPNNNOOOPPPRRRSSSVVVUUUSSSQQQPPPPPPPPPQQQQQQOOONNNMMMNNNOOOPPPQQQPPPPPPOOONNNMMMLLLKKKKKKHHHGGGFFFEEEDDDCCCBBBAAA>>>===<<<999888666666555999<<<>>>===999555333333333333333333222222111000000000111111111000000///............------------,,,+++++++++++++++******************************))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))***,,,---,,,,,,,,,...000111111000000000000111111000000111111111222222222444555555666666777777777888999;;;<<<===>>>>>>>>>;;;;;;;;;<<<<<<<<<======>>>??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA???@@@AAACCCDDDEEEEEEEEEGGGEEECCCDDDEEEDDDAAA===CCCAAA???>>>>>>===:::888:::::::::999999999888888666666555444444444444444555444333222111111111111////////////..................---------,,,,,,,,,+++++++++************)))))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++)))******++++++,,,,,,------///000000000000111333111222222333444555666666999999:::<<>>>>>>>>>>>===<<<;;;;;;;;;;;;:::999888777666666555555444444444333333333222111000000111111000...............---------,,,++++++,,,,,,,,,,,,++++++************************************************************))))))))))))&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))************++++++++++++,,,,,,,,,---......//////000000111222222333444444444555666888;;;===>>>???AAA>>><<>>===<<<:::999888888777<<>>>>>??????>>>???@@@AAABBBCCCDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA>>>???AAACCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@???======>>>>>>===;;;;;;;;;;;;::::::::::::999777666666555555555555555555444333222111111111111////////////..................---------,,,,,,,,,+++++++++************)))))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))******+++,,,,,,,,,---...000000//////111222111222222333444555666666888999:::<<<>>>AAACCCDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHIIIJJJJJJJJJKKKNNNPPPRRRQQQOOOOOOOOONNNMMMKKKJJJIIIGGGEEEDDDDDDDDDDDD???@@@BBBBBBBBBAAA@@@@@@>>>>>>???>>>>>>===<<<;;;999999999888888777777777555555444444444333333333222111000000111111000.../////////.........------++++++,,,,,,,,,,,,++++++************************************************************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************++++++++++++++++++,,,------...//////000000111111222222333333444555666888:::;;;=========;;;<<>>===<<<;;;::::::::::::;;;@@@DDDCCC===777444444666666555555333222000000---...///111222222222222.........---------,,,,,,******************++++++************************((())))))*********))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((()))******)))***,,,...111000000/////////000000000000000000111111111111111222222333444666666777888888999:::;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBB??????@@@AAACCCDDDEEEEEEAAA@@@@@@@@@@@@@@@AAAAAA>>>???AAACCCDDDFFFFFFFFFBBBCCCCCCAAA???>>>???AAA===<<<;;;===???@@@???>>><<<<<<;;;;;;;;;:::::::::888777777666666666666777555444333222111111111111000/////////..................---------,,,,,,,,,+++++++++************)))))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************)))))))))***++++++,,,,,,---...000000//////111222111222333333555555666777777888999;;;===@@@BBBDDDCCCCCCCCCDDDDDDEEEGGGGGGGGGHHHIIIIIIIIIKKKNNNQQQRRROOOMMMNNNPPPQQQOOOLLLIIIHHHFFFDDDCCCCCCCCCDDD@@@BBBCCCCCCAAA@@@??????>>>>>>???>>>>>>===<<<;;;777777777777777888888888555555444444444333333333222111000000111111000///000////////////.........+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))************+++++++++++++++,,,,,,---...//////000000111111222222222333444555666888999:::<<<<<<::::::<<>>======<<<;;;;;;;;;;;;<<<999>>>DDDCCC>>>888555555777777777555444222000///,,,---///000222333333333......---------,,,,,,,,,******************++++++************************((())))))*********))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''***------+++)))'''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''''''''''''''''''''''''''))))))))))))************))))))***+++,,,,,,---------------............////////////000111111222222000222444444444444666888999999999999:::;;;<<<<<>>>>>>>>AAA@@@@@@???@@@@@@AAAAAA???>>><<<;;;:::999888888777777777777666555444333888777666555444333222222000000000000////////////......---------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))*********************+++++++++,,,,,,,,,,,,---...---------///111111111222333444444444444666777:::<<<>>>@@@AAABBB>>>@@@CCCEEEEEEFFFHHHJJJHHHGGGFFFHHHKKKNNNOOOPPPRRRRRRSSSSSSSSSQQQPPPOOOIIIHHHGGGEEECCCCCCBBBBBBEEEDDDDDDBBBAAA@@@??????@@@DDDCCC<<<999<<<===:::::::::999888777777777888666666666555555444444444111111111111000000000000......---------,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))******++++++++++++,,,------......///...///111111000000222333666777999:::;;;;;;;;;::::::<<<>>>BBBEEEIIILLLMMMJJJUUU______WWWPPPQQQUUUVVVUUUTTTRRRQQQPPPPPPPPPRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOORRRVVVZZZQQQQQQPPPOOOOOOOOOPPPPPPMMMMMMMMMLLLKKKIIIGGGFFFGGGFFFEEECCCAAA???>>>===:::::::::999999::::::;;;:::::::::999999999888888999888777555333111000///111111000000000222333444......---------,,,,,,,,,+++++++++************)))************************+++******)))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))++++++***((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))(((''''''''''''''''''''''''''''''(((((()))))))))*********))))))***++++++,,,------------------...............//////000000111222222000222333444444444666777888888999999:::<<<===>>>AAABBBCCCDDDDDDDDDCCCBBB>>>======AAAFFFIIIJJJJJJHHHFFFCCCBBBCCCCCCCCCBBBDDDCCCCCCEEEHHHIIIHHHFFFDDDCCCBBB@@@????????????@@@???????????????@@@@@@>>>===<<<;;;:::999999888777777777777666555444333777777666555444333222222000000000000////////////...------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))*********************+++++++++,,,,,,,,,,,,---......---...000111000111222333444444444444777888999;;;===>>>>>>>>>>>>@@@CCCEEEEEEFFFHHHIIIIIIGGGFFFHHHKKKMMMOOOOOOQQQQQQRRRRRRQQQPPPOOOOOOPPPOOOMMMKKKIIIGGGFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCRRRPPPIII???;;;<<<===:::===<<<;;;999888777777777777777666555444222111111111111111111000000000000......---------,,,,,,,,,+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))******++++++++++++,,,,,,---.........---///000000000000111333333444666777888999888888:::;;;>>>AAAEEEHHHKKKLLLKKKQQQXXXXXXTTTPPPOOOQQQTTTSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPQQQPPPNNNMMMNNNQQQTTTQQQPPPPPPOOOOOOOOOOOOOOOMMMMMMLLLLLLJJJIIIGGGFFFEEEEEECCCBBB@@@???>>>===;;;::::::999999999:::::::::999999999999888888888888777666444333111000///111111000//////000111222...------------,,,,,,,,,+++++++++*********))))))***************************)))((((((''''''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,---------............//////000111111111000222333444333444555777888888999:::;;;===???@@@DDDEEEFFFFFFFFFEEEDDDCCCAAA???===???DDDIIINNNPPPNNNKKKHHHFFFEEEDDDCCCAAAEEEEEEEEEGGGIIIJJJJJJHHHEEEDDDCCCAAA@@@@@@?????????>>>>>>=========>>>>>>======;;;:::999999999999777777777777666555444444777666666555444333222222000000000000////////////------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((()))*********************+++++++++,,,,,,,,,---...///.........000222000111222333444444444444666777888:::;;;;;;;;;;;;>>>@@@CCCDDDEEEEEEGGGHHHIIIHHHFFFGGGJJJLLLMMMMMMPPPPPPOOOOOONNNOOOOOOOOOTTTSSSRRRPPPMMMKKKJJJIIIKKKJJJIIIHHHGGGGGGFFFFFFTTTOOOEEE;;;999<<<<<<999>>>===<<<:::888777666666777777666444222111//////111111111111000000000000......---------,,,,,,,,,)))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******+++***++++++,,,,,,---......---...000000//////111222222333444666777888888888:::;;;===@@@DDDGGGIIIJJJKKKMMMOOOPPPPPPOOOMMMMMMQQQQQQQQQQQQQQQRRRSSSTTTQQQPPPPPPOOOOOOPPPRRRSSSRRRQQQPPPNNNKKKJJJLLLNNNPPPPPPPPPOOOOOONNNNNNNNNLLLLLLLLLKKKIIIHHHFFFEEECCCBBBAAA@@@???>>>======;;;;;;:::999888888888999999999888888888777777777777777555444222111000///111000//////.../////////------------,,,,,,,,,,,,++++++*********)))))))))************************)))(((''''''&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))******+++++++++,,,+++,,,,,,,,,------------------...//////000000111000111333333333333555777777777888:::<<>>@@@BBBDDDDDDDDDFFFGGGIIIHHHFFFGGGIIIKKKLLLLLLOOONNNMMMLLLLLLMMMOOOPPPRRRRRRQQQPPPOOOMMMLLLKKKNNNLLLKKKHHHGGGFFFFFFFFFGGGCCC===<<>>=========;;;:::999888888777888888888888888777777777666666666666555333222000//////000//////...---------------------,,,,,,,,,++++++************))))))))))))************************)))(((''''''&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++++++++++++++,,,,,,,,,------------...//////000000///111333333333333555666777777888:::<<>>===@@@BBBCCCCCCCCCEEEFFFIIIGGGFFFFFFHHHJJJKKKKKKMMMLLLKKKKKKKKKMMMNNNOOONNNOOOPPPPPPPPPPPPOOONNNNNNLLLJJJGGGEEEDDDDDDDDDDDDAAABBBGGGLLLKKKEEE@@@777777666666666666666777222222222222222222111111111111111111000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******))))))******+++,,,,,,,,,,,,---...///......///111222222333444666777888999999:::<<<>>>AAACCCEEEFFFEEEIIILLLKKKGGGGGGKKKPPPQQQPPPOOOOOONNNNNNOOOOOONNNMMMLLLLLLMMMOOOQQQSSSNNNPPPQQQPPPNNNMMMMMMMMMPPPPPPQQQPPPPPPNNNMMMLLLJJJJJJJJJIIIGGGFFFDDDCCC@@@@@@???>>>======<<<<<<:::999888777777777777777777777666666666555555555555555444222111000//////............------,,,,,,------,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))))))))))))))***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,------...////////////111222333222333444666666777888:::<<<>>>@@@BBBDDDDDDFFFGGGGGGGGGFFFEEEEEEGGGIIIIIIGGGFFFFFFFFFKKKIIIGGGGGGHHHIIIIIIHHHHHHJJJKKKJJJHHHGGGGGGGGGEEEDDDCCCAAA@@@@@@??????===<<<;;;::::::::::::::::::999999999999::::::;;;888888888888777666555555444444444444333333222222000000000000////////////,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((***++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((((()))*********************+++++++++,,,,,,,,,,,,---...---------///111///000111222333333333333222333555888;;;===>>>>>>===???BBBCCCBBBBBBDDDEEEGGGFFFDDDEEEHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOMMMNNNPPPQQQRRRRRRRRRQQQLLLKKKHHHFFFDDDDDDEEEFFFGGGFFFGGGMMMMMMFFF>>>:::555555555555555666666777111111222222222333333333111111111111000000000000......---------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))***((())))))******+++,,,,,,+++,,,......------///000...//////000222444666777999999;;;===???AAACCCDDDCCCHHHKKKJJJFFFFFFKKKQQQOOONNNMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLMMMNNNPPPQQQLLLNNNQQQQQQPPPOOOOOOOOOQQQQQQRRRRRRQQQOOOMMMLLLIIIIIIIIIHHHFFFEEECCCBBBAAA@@@@@@>>>===<<<;;;;;;888777777777777777888888666666666555555555444444444444333222111000///...------.........---,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''---,,,***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))************))))))))))))************+++++++++++++++,,,,,,---....../////////000222222222333444666666777777999;;;===???@@@AAABBBDDDEEEFFFFFFFFFFFFFFFHHHIIIHHHEEEDDDEEEFFFHHHFFFDDDDDDFFFHHHHHHHHHHHHJJJKKKIIIFFFCCCCCCDDDDDDCCCBBB@@@????????????======<<<;;;:::999::::::999999888888999:::;;;;;;888888888888888777555555444444444333333333333222000000000000////////////,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$%%%''')))+++((('''&&&%%%%%%&&&'''(((((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***(((((()))*********************+++++++++,,,,,,,,,***,,,---,,,,,,,,,...000///000111222222333333222222333555777999:::;;;;;;===???AAABBBBBBBBBCCCDDDFFFDDDCCCEEEHHHJJJLLLLLLIIIJJJKKKLLLNNNNNNOOOOOOLLLNNNPPPQQQRRRQQQPPPPPPJJJIIIGGGFFFFFFHHHJJJLLLHHHDDDDDDFFFDDD<<<999:::777666666555555555666666333333333333333222222222111111111111000000000000......---------,,,,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))***+++++++++***,,,------------...000------...///111333555666888999:::<<<>>>@@@AAABBBDDDEEEGGGHHHHHHIIIKKKMMMKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNJJJMMMPPPRRRQQQOOOOOOOOORRRSSSSSSSSSRRRPPPNNNLLLIIIHHHHHHGGGFFFDDDCCCBBBBBBBBB@@@???===<<<;;;:::666666666666666777888999555555555444444444444333333333222111000//////...,,,---...//////......---,,,,,,,,,++++++++++++******)))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''///...,,,)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))*********))))))))))))))))))************+++++++++++++++,,,------......//////000222222222222444666666777777888:::<<<>>>??????@@@BBBDDDEEEFFFFFFFFFFFFHHHHHHGGGDDDCCCEEEHHHGGGEEECCCCCCEEEFFFFFFFFFIIIJJJKKKIIIDDDAAAAAABBBCCCCCCAAA@@@???>>>>>>>>>>>>===<<<;;;::::::::::::888888888888999:::;;;;;;888999999888888777666555444333333333333333333333000000000000////////////,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%$$$""""""$$$(((---///)))(((&&&%%%%%%&&&((()))))))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,***+++,,,,,,++++++---//////000111222222333222222222333444666777777888888===???AAABBBAAAAAABBBDDDEEECCCCCCDDDHHHKKKLLLLLLHHHIIIKKKMMMOOOOOOOOONNNKKKMMMNNNPPPPPPOOOMMMLLLHHHGGGGGGGGGIIILLLPPPRRRGGGAAA???@@@>>>:::===DDD999999888666555555555555555555444444333222111111111111111111000000000000......---------,,,,,,,,,*********++++++,,,------))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((((()))******++++++***,,,------------...000/////////000222444777888888999:::<<<>>>???AAAAAAEEECCCCCCEEEJJJLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLMMMMMMMMMMMMLLLIIILLLPPPQQQQQQOOONNNNNNSSSSSSTTTTTTSSSQQQNNNMMMHHHHHHHHHGGGEEEDDDBBBAAACCCCCCAAA???>>><<<::::::555555555555666888999:::555555444444444333333333333222222111000///......+++,,,...///000///......,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---......000000000000000111111111555555777888:::<<<===>>>AAA@@@@@@@@@AAACCCEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFEEECCCAAADDDFFFHHHIIIIIIGGGEEECCCDDDAAA>>>>>>???@@@AAAAAA============<<<;;;:::999:::999999999999999999::::::999888888888888666444000111222333333222111000////////////..................---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((++++++***************+++***+++,,,,,,---------,,,000000000111222222333333222222222333555888:::<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNPPPPPPPPPPPPNNNMMMLLLLLLLLLMMMOOOOOOMMMKKK>>>===<<<;;;<<<>>>@@@BBB;;;:::999777666666555555777666555333222222333333111111111111000///---------------,,,,,,,,,++++++***************************)))))))))***+++,,,,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************,,,++++++***+++,,,.../////////000111333666888999999999999:::<<<===???@@@CCCEEEGGGIIIKKKJJJIIIIIILLLIIIGGGIIIMMMOOOOOOMMMJJJJJJKKKLLLNNNOOOPPPQQQTTTUUUUUUSSSQQQPPPQQQRRRWWWVVVTTTRRRPPPMMMLLLKKKKKKKKKJJJIIIHHHFFFDDDCCCFFFEEECCC@@@>>>;;;:::999777777555444444444444444444333222111111111222333333333333222111000//////000///...---------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))*********+++++++++---,,,,,,,,,,,,---......000000000000000111111111444444666777999;;;<<<===>>>>>>???@@@AAACCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDBBBCCCEEEEEEEEECCCBBB@@@@@@BBBDDDFFFFFFDDDBBBAAACCCAAA>>>===>>>@@@@@@@@@>>>>>>>>>===<<<;;;:::999999999888888888888999999:::888777888888888666444111111222222222222111111////////////...............------------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++***************+++***+++,,,,,,------------///000000111111222333333222222222333555888:::;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOMMMKKKIIIGGGFFFDDDAAA???===<<<;;;::::::<<<>>>???:::999888777555555555555666555444222222222222333111111111111000///...------------,,,,,,,,,++++++******************************))))))******+++,,,(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))*********++++++******+++---...////////////111222444666777777888999:::<<<>>>???@@@DDDEEEGGGHHHIIIHHHGGGFFFDDDEEEFFFIIIKKKLLLKKKJJJLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTTTTRRRPPPOOOPPPRRRTTTSSSRRRPPPNNNMMMLLLKKKKKKKKKKKKJJJHHHGGGFFFEEEGGGFFFDDDBBB???===;;;:::777777666555444444444444444333222111111111222222222333333222222000////////////...---------------++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,---....../////////000000111111111333333444666888999:::;;;:::<<<===@@@BBBCCCDDDEEEGGGGGGFFFEEEEEEDDDEEEEEEAAABBBCCCDDDCCCBBBAAA@@@>>>@@@BBBDDDDDDDDDBBBAAABBB@@@>>>===>>>??????>>>?????????>>>===;;;:::999888888777777777777888888999888777777888888666444222222111111111111222222////////////............------------,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))+++***************++++++++++++,,,,,,,,,,,,------//////000111111222222333222222333444555777999:::<<<===>>>???@@@BBBCCCCCCDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOQQQQQQPPPPPPPPPPPPQQQQQQLLLIIIFFFCCCAAA>>>;;;999===<<<;;;999999::::::;;;888888666555444444444444555444333222111111111111000111111000000///...---------------,,,,,,,,,,,,******************************)))))))))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++---///000////////////000222333444555666777999<<<>>>@@@AAADDDEEEFFFGGGGGGFFFEEEDDD@@@CCCHHHKKKKKKJJJIIIIIIOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQOOONNNOOOQQQPPPPPPOOOOOONNNMMMLLLLLLKKKKKKKKKJJJJJJHHHGGGGGGHHHGGGEEECCCAAA>>>===<<<888777666555444444444444444333222222111111222222222222222222222111000//////...------------------,,,+++++++++************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************,,,,,,++++++,,,,,,---.........//////000111111111111222333444666777888999888:::===@@@CCCDDDEEEEEEHHHGGGFFFDDDDDDDDDEEEEEEBBBBBBCCCDDDCCCCCCBBBAAAAAABBBDDDFFFFFFFFFFFFEEEBBB@@@>>>===>>>>>>>>>===@@@??????>>>===;;;:::999777777666666666666777777888777666777888888666444333222111000000111222333////////////............---------,,,,,,,,,++++++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((())))))************)))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,---//////000000111222222222111222333444555777888999<<<<<<===???AAABBBCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOORRRQQQPPPOOOOOOPPPQQQRRRLLLIIIEEECCCCCCBBBAAA@@@>>>===<<<:::999999999999777666555444333333333333333222222111111111000000000000000000000///.........------------,,,,,,,,,******************************))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((()))***,,,---///000............///000111111222333666999;;;>>>@@@@@@BBBCCCDDDFFFFFFGGGFFFFFFEEEIIILLLMMMKKKIIIJJJLLLOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQOOOMMMMMMNNNPPPNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKKKKKKKJJJIIIIIIHHHGGGFFFDDDBBB@@@>>>===<<<888777666555444444444444333333222222222222111222222222222222222111000///......---,,,,,,---------,,,,,,+++++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((())))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))******)))))))))(((((((((((((((((((((((((((((()))))))))*********,,,++++++++++++,,,---------......///000000111111111111222333555666777777888:::===@@@CCCEEEEEEFFFHHHGGGEEEDDDDDDDDDEEEFFFDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHBBB@@@>>>>>>>>>>>>===<<>>>>>===;;;:::999777666666666666666666777777666666666888777666444333222111000000111222333////////////............------,,,,,,,,,++++++++++++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********************))))))***++++++,,,------,,,+++++++++,,,---...//////000111111222222111222333444555666777888:::;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOORRRQQQPPPOOOOOOPPPQQQRRRMMMKKKHHHFFFGGGGGGFFFFFF@@@@@@>>>===;;;::::::999666555444333222222222333111111111111111111000000///000000000000//////............---------,,,,,,******************************))))))((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))'''''')))***,,,---...///...---------......///000000222555888;;;===??????@@@AAACCCEEEGGGIIIJJJJJJLLLMMMNNNKKKHHHHHHKKKNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOMMMLLLKKKMMMNNNMMMMMMNNNNNNOOOOOOOOOPPPJJJKKKKKKKKKJJJIIIIIIHHHDDDCCCBBB@@@>>><<<;;;:::888888666555555555555555333333333333222222111111111111222222222111000000------,,,,,,,,,------...,,,,,,,,,++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******+++++++++++++++,,,------------...///000000111111111111222333444555666777888999<<>>???@@@BBBDDDGGGIIIKKKLLLMMMLLLJJJHHHFFFGGGJJJLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMLLLJJJJJJLLLMMMLLLMMMMMMNNNOOOOOOPPPPPPKKKKKKKKKJJJJJJHHHGGGGGGBBBAAA@@@???===;;;:::999888888777666555555555555222333333333333222111000111111222222222111111000,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***+++++++++***++++++,,,---,,,,,,---...///000111222111222222333444555666666888888999;;;===@@@BBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGCCCBBB@@@@@@@@@@@@===;;;::::::;;;;;;;;;;;;::::::888777777666666777777888666555555666777777666444111111222222222222111111////////////............,,,,,,,,,++++++++++++*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******+++++++++))))))))))))***+++,,,---///...,,,******+++,,,---......//////000111111111000111333555666666666555777888999;;;>>>@@@AAABBBEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOMMMKKKJJJIIIHHHFFFCCCAAAAAA@@@@@@???>>><<<;;;:::555555444333333333333444000111222333333222111111//////000000000000//////............------------******************************)))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''(((***+++,,,,,,,,,+++,,,,,,,,,------///000111///111444777:::;;;<<<<<>><<<;;;:::999999888777666555555555555222222333333333222111000000111111222222222111111,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((('''''''''((()))******+++'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,---,,,,,,---...///000111222222222333444444555666666777777777888:::===@@@AAAAAACCCEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHDDDBBBAAAAAAAAA@@@>>><<<888999::::::;;;;;;::::::888888777777777777888888666555555666777777666444000111222333333222111000000/////////............,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((******+++++++++))))))))))))***+++,,,---///...,,,******+++,,,---......//////000111111111000111333555666666555555666777999;;;===???@@@AAAEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNPPPPPPPPPPPPNNNMMMJJJIIIHHHIIIIIIHHHEEEBBB@@@@@@??????>>><<<;;;:::555555444333333333444444111111333444444333222111//////000000000000000/////////.........---------******************************)))(((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((()))***+++,,,,,,+++***,,,,,,,,,---...///111111///111444777:::;;;;;;:::??????@@@AAACCCEEEGGGHHHHHHFFFFFFHHHMMMOOOMMMKKKJJJKKKKKKKKKLLLLLLLLLLLLIIIJJJKKKJJJIIIIIIJJJLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKJJJIIIHHHFFFDDDCCCAAAAAA@@@>>>===;;;:::999999888777666666555555555222222333444333222111000000111111222222222111111++++++++++++,,,,,,---...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------.../////////000111222222444444555666777777999;;;===@@@BBBDDDAAABBBCCCEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIIIIIIIIIIHHHFFFEEEEEEDDDDDDBBBAAA???===<<<666777777888888999::::::999888777777666777777777888666444555777777555333333333222222111000/////////............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******++++++,,,---------......///000000000222222333444444555555666888888999:::;;;<<<===>>>BBBDDDFFFFFFFFFGGGIIIJJJMMMJJJHHHHHHLLLNNNOOOMMMIIIJJJKKKMMMMMMMMMLLLKKKMMMJJJGGGFFFFFFEEEBBB???AAA@@@>>><<<:::999999888777777777666555444222222333333333333333333333333222222111111000...---,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))************,,,,,,------.../////////111333555666777888:::<<<<<<===>>>@@@BBBDDDEEEFFFJJJIIIHHHGGGGGGIIIKKKLLLJJJKKKLLLNNNNNNMMMMMMLLLJJJJJJJJJJJJJJJKKKLLLLLLJJJIIIIIIIIIJJJKKKMMMOOOJJJJJJIIIHHHFFFEEEDDDDDDBBBAAA>>><<<;;;;;;<<<===999999888777666555444444333111111111333444333222444333111000/////////000......---------,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,------.../////////000111111222333444555555777888999:::===???AAACCCBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIGGGGGGDDDDDDCCCBBB@@@>>><<<;;;888888888999999999999999999999888777777777777777888666444444666777555333333333222111111000/////////............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++******++++++,,,---------......//////000000111111222222333444444444555666888:::<<<>>>@@@AAABBBCCCEEEEEEEEEEEEGGGHHHGGGEEEDDDFFFJJJLLLMMMLLLJJJJJJKKKLLLLLLLLLKKKKKKLLLIIIFFFEEEEEEDDDAAA>>>???>>><<<:::999888777777444555555555444333222111222222222222222222222222222222111111000...---,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))************,,,,,,------...////////////111333555555666888:::;;;<<<===???AAACCCEEEEEEGGGFFFEEEEEEEEEGGGIIIJJJJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMIIIIIIHHHGGGEEEDDDCCCCCCBBB@@@>>><<<;;;;;;<<<===999999888777666555444444333222111111333333222111333222000///......//////...------------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,---......//////000000111222333444444555777888999:::<<<>>>@@@AAABBBCCCDDDEEEGGGGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJJJJKKKJJJIIIIIIDDDDDDCCCBBB@@@>>><<<;;;::::::::::::999999999999:::999999888777888888888666555444444555555444333222222222111111000000//////............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***++++++************+++,,,,,,---------...//////000000000000111111222333333333333444777:::===@@@CCCDDDBBBCCCEEEDDDDDDCCCEEEFFFCCCCCCDDDGGGJJJLLLLLLKKKLLLKKKKKKJJJJJJJJJJJJKKKJJJHHHEEEDDDCCCBBB???===<<<;;;:::999777777666666333444444444333222111111111111111111111111111111111111111111000...---,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))************,,,,,,,,,---......//////...000222333333444666888:::;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCEEEGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFDDDCCCBBBBBBAAA@@@>>><<<;;;;;;;;;<<<999888777777666555444444555333222222333333111000111000///...............------------,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))************+++++++++++++++,,,,,,------...////////////000111222333444444777888888999;;;<<<>>>???BBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJEEEEEEDDDCCCAAA???===<<<<<<<<<;;;::::::999888888::::::999888888888888888555444444333444333333222222111111111000000000//////............---------,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************++++++,,,,,,,,,---......//////000000000111111222333333333333444666:::===@@@CCCDDDCCCDDDEEEEEECCCCCCDDDEEEEEEFFFHHHKKKMMMMMMMMMLLLMMMLLLJJJIIIIIIIIIJJJJJJIIIHHHFFFDDDCCCAAA???>>>;;;;;;999888777777777777666666666555333222000///000000000000000000000000111111111111000///...---------,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''''''''''''''((((((((((((((()))))))))************+++,,,,,,------...//////...000222222333333555777999999;;;===???AAABBBCCCBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIILLLLLLMMMNNNMMMLLLJJJIIIJJJIIIHHHFFFEEECCCBBBBBB@@@???>>><<<;;;;;;;;;;;;888777777666555555444444555444222222222222000/////////......---------------------,,,,,,,,,++++++)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---............//////000111222333333666666777888:::;;;===>>>AAABBBCCCEEEGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJJJJFFFFFFEEEDDDBBB@@@???>>>===<<<;;;;;;:::999888888:::999888888777777888888333333333333222222222222111111111000000000000000///............---------,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))*********))))))******+++,,,,,,,,,------.../////////111111222222333444444444444555777999<<<>>>@@@AAADDDEEEFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMMMMLLLLLLKKKNNNLLLKKKIIIIIIIIIJJJKKKIIIHHHGGGEEECCC@@@??????<<<;;;:::999999999999999;;;;;;999888555333000///000000000000000000000000000000111000000///...---------,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''''''''''''''((((((((((((((()))))))))************++++++,,,,,,---.........///111333333333444666888888999:::<<<>>>@@@AAABBBAAABBBBBBDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJMMMMMMNNNOOONNNLLLKKKJJJKKKKKKIIIHHHFFFDDDCCCBBB??????>>>===<<<;;;::::::777777666666555555444444555444222222222222000///...............---------------,,,,,,,,,+++++++++)))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))************++++++++++++,,,------............///000111222222333555555666777999;;;===>>>@@@AAABBBDDDFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHJJJJJJKKKJJJIIIIIIFFFFFFEEEDDDBBB@@@???===<<<;;;;;;:::999888888777999888888777666777777777111333333222111000111222000000000000000000000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))******))))))))))))***++++++,,,,,,,,,---......//////111111222222333444444444555555777888:::<<<===>>>CCCDDDFFFFFFEEEEEEFFFGGGHHHJJJKKKKKKJJJIIIIIIJJJMMMLLLLLLKKKKKKKKKKKKLLLHHHHHHHHHEEEBBB@@@???@@@<<<;;;;;;:::::::::;;;;;;>>>===<<<:::777444222000000000000000000000000000000000000000000///......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))************+++++++++,,,------......000222444444444444666888888999:::<<<>>>@@@AAABBBBBBBBBDDDFFFHHHIIIKKKKKKHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLMMMNNNMMMLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLJJJHHHFFFDDDCCCBBB???>>>>>>===<<<;;;:::999666666666555555555444444555333222222333333111000---......///......------,,,,,,,,,,,,++++++++++++)))******))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))***************++++++,,,,,,---......---......///000111222222333333444666888;;;===>>>>>>???AAACCCEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJIIIGGGGGGDDDDDDDDDBBBAAA???===<<<::::::999999888888888777888777666666555555666666000222333222000...000111///000000000000000000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))***+++++++++,,,,,,------......///000000111111222333333333333444555777999;;;<<<===AAABBBDDDDDDDDDDDDFFFGGGGGGIIIJJJIIIHHHHHHJJJLLLKKKLLLMMMMMMMMMMMMMMMMMMFFFGGGGGGDDD@@@>>>>>>???;;;;;;::::::::::::;;;<<<<<<<<<;;;:::888666555333111111111111111111111111000000000000000//////...------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))***************++++++,,,,,,---......000222444444444444666777888999:::<<<>>>@@@BBBCCCAAABBBDDDGGGIIIKKKLLLLLLHHHGGGGGGFFFGGGHHHIIIJJJIIIKKKMMMOOOPPPPPPOOONNNOOONNNNNNMMMMMMMMMNNNNNNLLLKKKIIIHHHEEECCCBBBAAA>>>>>>>>>===<<<;;;999999666666555555555444444444333222111111333333222111---...////////////...---,,,,,,,,,++++++++++++***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))***************++++++,,,,,,---......------...///000111222222222222333555888;;;===???===>>>@@@BBBDDDFFFFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIIIIIIIIIIHHHFFFEEECCCCCCBBBAAA???===;;;:::999999999888888888888777777777666555555555555555///222333222///...///111////////////000000000000//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((()))++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))******+++++++++,,,------......////////////000111111222222111222444666999;;;===>>>???@@@BBBCCCCCCCCCEEEGGGGGGHHHJJJIIIHHHIIIMMMPPPKKKLLLMMMOOOOOOOOONNNMMMDDDFFFFFFCCC???<<<<<<>>>::::::999999::::::;;;;;;999::::::999999888777666111111111111111111111111///000000000000000///...---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))))))))***************++++++,,,,,,---......000111333333333333555666888999;;;===???AAABBBCCCAAABBBDDDGGGIIIKKKLLLMMMHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKMMMPPPQQQQQQPPPPPPOOOOOOMMMMMMMMMNNNOOOPPPKKKJJJIIIGGGDDDBBBAAA@@@>>>>>>>>>===<<<;;;999888555555555555555444444444333111111111333444333222---...///000000000......,,,,,,,,,+++++++++******++++++++++++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---...000000//////111222///111333444555666888:::===>>>???AAABBBCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEHHHHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBAAA@@@>>>;;;:::777777777777777888888888999888777666666555555666222222222111111111111000------......///000000000------,,,,,,,,,,,,++++++---,,,++++++******++++++******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((()))++++++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''******+++++++++,,,,,,,,,,,,,,,,,,---------............//////000000111111333333555666888:::;;;<<<@@@>>>===???CCCFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKIIIGGGEEEBBB@@@>>>===<<<::::::::::::::::::::::::666666777777777777666666444444333222222111111000000000000000000///............---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***++++++,,,,,,------...///000111111000111333555666777888999;;;>>>@@@AAACCCDDDGGGIIIJJJIIIHHHHHHEEEBBBBBBEEEFFFEEEEEEHHHGGGHHHKKKMMMOOOPPPPPPOOONNNMMMLLLMMMOOOPPPOOONNNKKKIIIGGGDDDBBBAAAAAAAAA???>>><<<;;;:::999999999555555555555555444444333333333333222222222111111000000///...............///......------,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,---...000000//////111222///111444555555666888:::===>>>???AAABBBCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBBBBAAA@@@>>><<<:::888888888888888888888888888888777666555555555555222222222222111111111111............////////////------,,,,,,,,,+++++++++---,,,++++++******++++++***)))))))))((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))*********++++++++++++++++++,,,,,,,,,---.........///000000111111222222333555777999:::;;;???======>>>BBBEEEEEEDDDGGGGGGHHHIIIJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGFFFCCCAAA@@@???>>><<<;;;;;;;;;;;;:::::::::666666777777777777666666444444333222222111111000000000000000000///.........------------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))******+++,,,,,,------...///000111111000111333555666666777999;;;===???@@@CCCDDDFFFHHHIIIHHHGGGGGGEEEAAA???BBBCCCCCCDDDGGGEEEFFFHHHIIIKKKLLLLLLLLLNNNMMMLLLMMMOOOOOOOOOMMMJJJIIIGGGEEECCCBBBBBBBBBAAA@@@>>><<<;;;:::999999666666666666666555444444333333333222222222111111000000///........................---,,,,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,...////////////000222000222444555555666999:::<<<===???AAABBBCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBAAAAAA???>>><<<;;;888888888888888888888888888777666555444444444444333222222222111111111111/////////............---,,,,,,,,,,,,++++++++++++,,,,,,+++************+++))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++---......//////000111111111111222444666777888999===<<<;;;===@@@CCCDDDDDDGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGEEEDDDCCCBBBAAA???>>>>>>===<<<;;;:::999666777777888888777777666444444333222222111111000///000000000000///......------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))******++++++,,,---------///000111111000000222444555666777888:::<<<>>>@@@BBBCCCEEEFFFGGGGGGFFFEEEEEE???<<<>>>AAABBBDDDHHHGGGGGGGGGHHHHHHIIIJJJKKKOOONNNLLLMMMNNNNNNMMMLLLIIIHHHGGGFFFDDDDDDDDDDDDCCCBBB@@@>>><<<:::999999777777777777777666555555333333333222222222111111000000///.....................------,,,,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************++++++++++++,,,...//////...///000222000222444555555666888:::;;;<<<>>>@@@AAACCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@???>>>===<<<999999999999999888888888777666555444444333333444333333222222222111111111000000///......---,,,,,,,,,,,,,,,++++++++++++***,,,++++++***************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******((((((((()))))))))***************++++++++++++,,,------......///000000111111111222444555777888888:::::::::<<<>>>AAABBBCCCGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBAAA@@@>>><<<;;;:::999777777777888888777777777444444333222222111111000//////000000//////...------------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))*********+++,,,,,,------...000000000000000222444444555666777999;;;===???AAABBBCCCDDDEEEEEEEEEEEEDDD===:::===BBBDDDHHHLLLLLLKKKJJJIIIJJJKKKLLLMMMOOONNNLLLLLLMMMMMMLLLJJJHHHHHHGGGFFFFFFEEEEEEEEECCCBBB@@@>>>;;;:::888888888888888888888777666666333333333222222222111111000000///.....................------,,,++++++***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,---//////......000111000222444555444555777999999;;;<<<>>>@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGEEEEEEFFFFFFFFFEEEDDDDDDBBBAAA@@@???>>>>>>======;;;:::::::::999999999888777666555444444333333444333333333222222222222111000000///...---,,,++++++,,,,,,+++++++++*********,,,+++******))))))******(((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((())))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------...//////000000222222333444666777888888888999:::;;;===???BBBCCCGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAA???===;;;999999777777888888888888777777444444333222222111111000///////////////...------------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))***++++++,,,,,,---...///000000///000222444333444444666888:::<<<>>>@@@AAABBBCCCDDDEEEEEEEEECCC===:::@@@FFFJJJLLLOOONNNMMMLLLKKKKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLKKKJJJGGGGGGGGGGGGFFFFFFEEEEEECCCAAA???===:::999888777888888888888888777777666333333333222222222111111000000///..................------,,,++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************++++++---............///111///111333333333444555777777888:::<<<>>>@@@AAAAAACCCDDDEEEFFFGGGGGGGGGGGGDDDEEEEEEFFFFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;::::::999999999888777666555444444444444333333333333222222222222//////......---,,,++++++++++++++++++************++++++***))))))))))))***(((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,---,,,------......///000000222222333444555666777888666888:::;;;<<<>>>BBBDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJHHHFFFEEECCCCCCAAA???===;;;999999777888888999999888888777444444333222222111111000...////////////...------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,...///000000//////111333222333444555777999;;;===???@@@AAABBBDDDEEEGGGHHHDDD???>>>EEELLLNNNNNNNNNKKKJJJJJJJJJJJJKKKKKKLLLMMMLLLKKKKKKLLLLLLKKKJJJFFFGGGGGGGGGFFFEEEDDDDDDBBB@@@???<<<:::999888888888888888888888777666666333333333222222222111111000000///...............------,,,,,,++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++---............///111///000222222222222444555555666888;;;===>>>???@@@CCCCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>>>>>>>???<<<<<<<<<;;;::::::999999888888777666555555555555444444333333333222222222.........------,,,,,,,,,++++++++++++************++++++***)))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((()))))))))******************++++++++++++,,,,,,---......//////000111111222333444555666666555888;;;<<<<<<>>>BBBEEEDDDDDDEEEFFFGGGGGGGGGFFFHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKKKKKKKJJJHHHEEEDDDCCCBBB@@@???===;;;999999777888888999999888888777444444333222222111111000......//////......---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,...///000/////////111333111222333444666999;;;<<<>>>>>>@@@BBBDDDGGGIIIJJJGGGBBBBBBJJJQQQPPPLLLIIIHHHHHHIIIJJJKKKKKKKKKJJJKKKJJJIIIJJJLLLLLLLLLJJJFFFFFFGGGGGGFFFDDDCCCBBBBBBAAA???===<<<;;;::::::777777888888777777666555333333333222222222111111000000///...............------,,,,,,+++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++---......---...///111...000111111111111333444444555777:::<<<===>>>???BBBCCCDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>>>>??????======<<<;;;::::::999999999888777666666555555666444444444333333333222222......------------,,,,,,+++++++++************)))+++******)))))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************,,,,,,------...//////000000000111222333333444444555888;;;<<<<<<>>>BBBFFFCCCCCCDDDFFFGGGGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKLLLKKKJJJHHHEEECCCBBBAAA@@@>>><<<;;;:::999888888999999999999888888444444333333222111111000......//////......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''(((''''''''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,---///////////////111333111222222444666888:::<<<===>>>???BBBEEEHHHJJJLLLIIIEEEEEENNNSSSPPPHHHDDDGGGIIIJJJLLLMMMLLLLLLKKKJJJIIIIIIJJJLLLMMMLLLKKKFFFFFFGGGFFFEEECCCBBB@@@BBBAAA@@@>>>===<<<<<<<<<777777777777777666555555333333333222222222111111000000///...............------,,,,,,+++******)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))************+++++++++***++++++,,,,,,------...,,,---...///000111222222333444555777:::<<>>============>>>======<<<;;;;;;::::::::::::999888777666555555111111111111111111222222///...---,,,---...000222000---)))((()))++++++,,,,,,,,,++++++***)))(((((())))))((('''&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,+++++++++******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))******+++++++++++++++,,,---...///000...///000111222333444444555666999<<<>>>???@@@@@@AAABBBCCCEEEGGGHHHHHHIIIHHHHHHIIIKKKLLLNNNOOOOOOMMMLLLJJJHHHEEEDDDCCCBBB@@@???>>>===;;;;;;:::::::::999999888888777777777777666444222111/////////...///000000///---+++***,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))((((((((()))******+++++++++,,,,,,---...///000000222222222333555777888999;;;===@@@AAABBBDDDGGGIIIIIINNNSSSTTTQQQLLLHHHFFFMMMLLLLLLKKKJJJIIIHHHHHHJJJJJJKKKKKKLLLLLLLLLMMMIIIHHHGGGEEEDDDBBBAAA@@@AAA>>>===???CCCCCC>>>:::999999888777666555444333555555444333222222111111111111000//////...//////,,,,,,,,,+++++++++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++++++++******+++,,,,,,------...------...///000111222333333444555777999<<<>>>???CCC@@@>>>???AAACCCCCCBBBBBBAAAAAABBBDDDEEEDDDCCCAAA@@@???>>>==================<<<;;;;;;::::::999999999888777666555555444111111111111111111111111000///...------///111222333000,,,***************,,,,,,+++******)))(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))))))))(((((((((((())))))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,---...//////...///000111222333333444555666999;;;>>>??????@@@AAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNKKKJJJHHHGGGEEEEEEDDDDDDAAA@@@>>>===;;;::::::999:::::::::999888888777777666555444333222222222222////////////...---,,,+++,,,++++++******++++++,,,************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''')))((((((((()))******++++++++++++,,,---...///000000111222222333444666888999;;;===???AAAAAABBBEEEGGGMMMSSSXXXVVVPPPLLLNNNQQQTTTQQQNNNJJJHHHHHHIIIKKKMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGEEECCCBBBAAA@@@@@@>>>===???CCCCCC???::::::999999888666555555444666555555333222111000000000000//////.../////////,,,,,,+++++++++************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''')))))))))*********++++++******++++++,,,---------......///000111222222333222333444666888;;;===>>>@@@>>>===>>>AAABBBCCCBBBCCCBBBAAAAAABBBCCCBBB@@@AAA@@@???>>>============<<<<<<;;;::::::999999888888888777666555444444333111111111111111111111111000000///......///111222555222...+++******)))(((+++++++++******))))))(((((()))*********)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++......---------......///...//////000111222333333555666888:::<<<>>>??????BBBBBBCCCDDDEEEFFFFFFFFFFFFFFFHHHIIIKKKLLLLLLLLLHHHGGGFFFFFFEEEEEEEEEEEEBBBAAA???===;;;999888888;;;::::::999888888777777444444444333444444555555000///...---------------,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))((()))*********)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))'''(((((())))))******+++++++++,,,---...///000000111111111222444555777888:::<<<>>>??????@@@BBBDDDNNNTTTXXXTTTMMMKKKQQQYYYZZZUUUOOOIIIGGGHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGEEECCCBBB@@@@@@???======???AAABBB???;;;::::::999888777777666666666666555333222000////////////.........//////000,,,++++++++++++*********))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''))))))))))))*********************+++,,,,,,------//////000000111222222333222222333555777999;;;<<<=========>>>@@@AAABBBBBBDDDBBB@@@@@@@@@@@@???>>>AAA@@@???>>>============;;;;;;::::::999888888777777777666555444333333222222222222111111111111111000000/////////000000111333000---+++******)))(((+++*********)))))))))(((''')))***++++++)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++//////...---------....../////////000111222222333555666777999;;;<<<===>>>AAABBBCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDBBBAAA???<<<:::888777777999999888777666666555555222222222222333444666666000///...,,,,,,------...,,,++++++******++++++,,,************)))))))))(((((((((((((((((((((((((((((()))+++,,,,,,***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))''''''(((((()))************+++,,,---...//////000000000111111333444555666999;;;=========>>>???AAAJJJNNNQQQNNNJJJIIIOOOUUUXXXTTTOOOJJJHHHIIILLLNNNLLLLLLLLLMMMMMMMMMMMMMMMHHHGGGFFFEEECCCAAA@@@???>>>===<<<>>>???@@@>>>;;;::::::999999888777666666666666555333111000///...------------...///000000++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))***++++++,,,,,,---/////////000111111222222111111222333555777999;;;:::<<<===???@@@AAABBBCCCCCCBBB@@@AAACCCDDDDDDDDDAAA@@@???>>>============;;;::::::999888888777777777777666555444333222222222222222111111111000000000000///////////////000...,,,***)))*********)))*********)))))))))))))))'''(((***+++***)))'''%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++///......---------....../////////000000111111222555555666777999;;;<<<===@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGIIIJJJJJJIIIHHHHHHGGGFFFDDDCCCBBBAAAAAABBBAAA???<<<:::888777777777777666555444333222111/////////000111333444555000///---,,,,,,---...///,,,++++++******++++++,,,************)))))))))((((((((((((((((((((((((((('''(((***,,,,,,***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''''''''((())))))************+++,,,---...//////000000000000111333444555888:::;;;<<<<<<<<<>>>@@@FFFGGGHHHIIIJJJKKKKKKLLLPPPOOOMMMKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNHHHGGGFFFDDDCCCAAA@@@???===<<<<<<<<<<<<<<<;;;:::999888888777777666666666666555444333111000///...------,,,,,,---...//////+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((()))))))))******))))))******+++,,,,,,,,,.../////////000000000000000000111222444666888999999;;;>>>@@@@@@AAACCCDDDAAAAAAAAACCCHHHLLLNNNOOOAAA@@@???>>>============;;;;;;:::999999888888777777777666555444333333222333333222222111000000000///////////////.........***)))((((((***++++++***))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++------,,,,,,,,,------.../////////000000000111111555555555666888999;;;<<>><<<:::888777777666555444333222111000///............///000111222///......---------......,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))'''((()))*********)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&''''''(((((())))))*********+++,,,---...///////////////000000111333333666888:::;;;;;;<<<>>>@@@EEEDDDEEEHHHKKKLLLJJJHHHJJJJJJKKKLLLMMMMMMMMMMMMRRRRRRQQQOOOMMMLLLKKKJJJGGGGGGFFFDDDBBBAAA??????<<<<<<;;;:::999888888777666666666555555444444444444444333222111000000///------,,,,,,,,,---......+++************)))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))***)))))))))***++++++,,,,,,............//////////////////000111333555777888888;;;???AAAAAABBBDDDFFFBBBAAAAAACCCHHHMMMOOOQQQAAA@@@???>>>============;;;;;;;;;:::999999888888888888777666555444333333333333222222111000000///...............---,,,,,,***)))((()))+++,,,,,,+++((()))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******+++++++++++++++++++++,,,---...////////////000000000000555555555555666888:::;;;===>>>???AAABBBCCCCCCCCCDDDEEEHHHJJJKKKJJJHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA???>>>===;;;:::999888888666666555333222000////////////............//////------...............---,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((()))'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&''''''((()))))))))******+++,,,---......///////////////000111222222555777999;;;;;;===???AAADDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNQQQQQQOOONNNLLLJJJIIIHHHGGGGGGEEEDDDBBB@@@??????<<<<<<;;;888666444444444333333333333222222222222222222222222111111111000------,,,,,,,,,,,,,,,,,,************))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,---------...............//////000111222444666777777;;;@@@BBBBBBBBBDDDGGGDDDBBBAAABBBEEEHHHJJJKKKAAA@@@???>>>============<<<<<<;;;::::::999999888888888777666555444444333333333222222111000000///---.........---,,,++++++,,,+++******,,,---,,,***(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))******++++++))))))******+++,,,---...////////////000000000000555444444555666888:::;;;<<<===>>>@@@BBBCCCCCCCCCDDDFFFHHHKKKKKKJJJHHHGGGBBBBBBBBBAAAAAABBBBBBCCC???>>><<<;;;:::999999999777666555444222111000///111000///......---......,,,---.../////////------,,,++++++++++++++++++,,,************))))))))))))))))))))))))))))))))))))'''''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''((()))(((&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&''''''((())))))))))))***+++,,,---....../////////...//////000111222444666999;;;;;;===@@@BBBCCCFFFGGGFFFDDDDDDHHHLLLLLLKKKKKKKKKLLLMMMNNNOOOMMMLLLLLLLLLKKKKKKJJJJJJGGGFFFEEEDDDBBB@@@???>>><<<<<<:::777444222222222222222111111111111111111111111111111111111111111...------,,,++++++++++++************))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))************++++++++++++,,,------......------...///111111222333555888:::;;;===???AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCCCCCCCAAA???======<<<<<<;;;;;;:::999999777666666555444333333333222222111111000/////////...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,...000111000000000111111111333444555777888999:::;;;<<<>>>@@@AAAAAABBBGGGIIIKKKLLLLLLKKKHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<:::999888777555555555555444333222111111111111111000000000000////////////............,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))******++++++............///111222333555555666888;;;===???AAACCCCCCDDDEEEFFFGGGHHHHHHPPPLLLHHHGGGIIIKKKLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGFFFEEEDDDBBB@@@???999888777555444444333333111000000000111000...,,,000000000000000000000000------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********++++++++++++,,,------...---------...///111111111222555777:::;;;===???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@>>>===<<<<<<<<<;;;::::::999999999888777666555444333333222222111111000/////////......---,,,,,,++++++***************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,---...//////...---...000111111222444555666777888:::;;;<<<>>>@@@AAABBBBBBEEEGGGJJJLLLLLLKKKJJJHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>><<<:::999777777666666666666666444333222111111111111000000000000////////////............,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))******++++++............///111222333444555666888:::===???@@@CCCCCCDDDEEEFFFFFFGGGGGGKKKHHHEEEEEEGGGJJJJJJIIIKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBB@@@???<<<;;;999777555333333222222111000000111000---+++000000000000000000000000------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++++++++,,,---------------...///000111111222444666999;;;<<<>>>@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<;;;::::::999999888888777777666555444333222222222111111000/////////......------,,,+++++++++************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,222222111///------...000000111222333444555666777999:::<<<>>>@@@AAABBBBBBDDDFFFHHHJJJKKKKKKJJJIIIEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@>>><<<:::888666555555666777888777555333222111111111111000000000000/////////............---,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++............///111222333444444666777:::<<>>===;;;888666444333222333111000000000///---+++000000000000000000000000------,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++,,,------------,,,---///000000000111333555888999;;;===???AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???>>>=========;;;;;;::::::999888888888444444444444444444444444222222111111000/////////.........---,,,,,,++++++************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++777666444111......000222000000111222333444555555999:::<<<>>>@@@AAABBBBBBEEEFFFHHHIIIIIIIIIHHHGGGDDDDDDDDDCCCCCCCCCCCCCCC@@@???===;;;888666444333333555666777777555333111111111111111000000000/////////.........---------,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******++++++............///111222333333444555777999<<<>>>???CCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCDDDEEEDDDDDDGGGHHHIIIIIIHHHFFFDDDCCCBBBCCCCCCCCCBBBAAA@@@@@@>>>===;;;999777666555555444222000000000///---+++////////////////////////------,,,,,,,,,++++++++++++++++++++++++***))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))************+++,,,,,,------,,,,,,---///000000///000222444666777999;;;>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???============:::::::::999888888777777222333444555666777888888222222111111000///////////////...------,,,,,,+++************************))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++666555444000...---///111///000000111222333444444777888:::===???@@@AAABBBGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBB???>>><<<:::777555333222222333444555555444222111111111111111000000000///............------------,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++............///111222333222333444666888;;;===???BBBBBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEEEEDDDDDDEEEGGGGGGGGGGGGFFFDDDBBBAAABBBCCCCCCCCCBBBAAA@@@@@@<<<<<<;;;999888888888888444222000/////////---,,,////////////////////////------,,,,,,,,,+++++++++***++++++++++++***))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))************+++,,,,,,,,,,,,,,,---...//////...///111333333444777999<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========::::::999888888777777666444555666777999:::;;;<<<222222111111000///////////////......---,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))************+++000000///---++++++,,,...//////000000111222222333555666888;;;===???@@@AAAHHHHHHGGGGGGFFFDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>===;;;999777555333222222222333333333222222222111111111111000000000000.........------------,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))******++++++............///111222333222222444555888:::===>>>@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHGGGFFFFFFHHHIIIIIIIIIGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCAAA@@@@@@;;;;;;:::999999999999999333111///.../////////...000000000000000000000000------,,,,,,,,,,,,++++++******++++++******)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++---...//////......000222111222444777:::;;;====================================>>>??????>>>===<<<999999999888777777666666666666777777888999999999222222111111000//////////////////...------,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,+++***+++---...//////000000111111222333444777999<<<>>>???@@@FFFFFFFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>======>>>===<<<:::999777666555444333222222222333444444111111111111000000000000.........---------,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++............///111222333111222333555777:::<<<>>>>>>???@@@AAACCCEEEFFFFFFEEEFFFGGGGGGFFFHHHLLLPPPMMMLLLIIIGGGEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@???<<<;;;:::999888888888888222000......///000000///000000000000000000000000------,,,,,,,,,,,,++++++***************))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++---...///.........000222///111333666888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@@@@???===<<<999999888888777666666666555555555555555444444444222222111111000//////////////////...------,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((***,,,---,,,,,,---.........//////000000111111222333666888;;;===>>>???DDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@???>>>===<<<;;;???>>>===<<<:::999888777666555333222222333555666111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++............///111222333111222333555777:::<<<======>>>???AAACCCEEEFFFGGGCCCEEEFFFFFFGGGJJJPPPUUUQQQNNNKKKHHHFFFGGGHHHIIIGGGGGGFFFEEEDDDBBB@@@???>>>===;;;999888777666666111///------///111111111000000000000000000000000---------,,,,,,,,,++++++***************)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))*********++++++******************,,,,,,------.../////////...///111333555777999999;;;;;;<<<===<<<;;;999888>>>>>>>>>======<<<;;;;;;:::::::::999999999888888777666555444444333444444333222111111000000111111////////////...---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''******)))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............////////////111222444777:::<<<>>>??????@@@AAABBBCCCEEEFFFFFFBBBAAA???===;;;999888888======<<<;;;::::::::::::888888777666666666666666666333111000111111000...///............---------,,,+++******))))))************))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******,,,,,,,,,---...///000111111222333555777888::::::>>>???AAACCCEEEGGGHHHHHHFFFFFFFFFGGGIIILLLOOOQQQMMMLLLJJJHHHGGGHHHIIIJJJJJJHHHGGGEEECCCBBBAAAAAA>>>>>>===;;;999666444333000000000000////////////000///...------...///000...------,,,,,,++++++***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---///---***'''%%%'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))******)))************************,,,,,,,,,---......//////...///000222555666888999<<<<<<<<<===<<<<<<;;;;;;;;;;;;===>>>>>>>>>======:::::::::999999999999888777666555444444333444444333222111111000000111111////////////...---,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++............////////////111222444777:::<<<>>>?????????@@@BBBCCCDDDEEEFFFBBBAAA@@@>>><<<;;;::::::<<<<<<;;;:::999999999999888888777666666666666666666333111000111111000...///............---------,,,+++******))))))*********))))))(((((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******,,,,,,,,,,,,---///000111111111333444666888999:::===>>>@@@BBBDDDFFFGGGGGGFFFFFFFFFGGGIIILLLOOOQQQMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJHHHEEECCCBBBAAAAAA>>>======;;;999777555444000000000000////////////000///...------...///000...------,,,,,,++++++***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***000444222---(((%%%''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))************************+++,,,,,,------......///......000222444666777888;;;;;;;;;:::;;;;;;<<<===888:::<<<>>>@@@@@@???>>>::::::::::::999999999999777666555444444333444444222222111000000000000111......///......---,,,+++,,,++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************+++---............/////////111222444777999<<<>>>???>>>???@@@AAABBBDDDEEEEEEBBBBBBAAA@@@???>>>======<<<;;;:::999888888888888888888777666666666666777666333111000111111000...///............---------,,,+++******))))))******)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******+++++++++,,,---...///000000111222444555777888999;;;===???AAACCCEEEEEEFFFFFFFFFFFFGGGIIILLLOOOPPPMMMLLLKKKJJJJJJJJJKKKLLLLLLKKKIIIGGGDDDCCCBBBAAA>>>======<<<:::999777666111000000000/////////...//////............//////...------,,,,,,++++++***))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***000333222---(((&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))***************++++++++++++++++++,,,------......---...///111333444666666999888888888999;;;===>>>999;;;===???@@@???>>>===;;;;;;:::::::::999999999777666555444444333444444222222111000000000000000---.........------,,,+++++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***)))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************---------.........//////111222444666999;;;===>>>===>>>???@@@AAACCCDDDDDDBBBBBBBBBBBBAAAAAA@@@???<<<<<<;;;:::999999999999999888777777666666777777666333111000111111000...///............---------,,,+++******))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))*********++++++,,,...///000000000111333444666777777:::;;;===???AAACCCDDDDDDFFFFFFGGGHHHIIILLLNNNOOOLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLJJJGGGEEEDDDCCCBBB=========<<<;;;:::888777111111000000//////....../////////....../////////...------,,,,,,++++++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***...///---***((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))))))))*********+++++++++******++++++,,,---------------...000222333444555999888888999;;;===@@@AAA===>>>???@@@???>>><<<;;;;;;;;;;;;:::::::::999999777666555444444333444444222111000000//////000000------------------,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********------------............000111333555777999;;;<<<<<<===>>>???@@@BBBCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA>>>===<<<;;;;;;::::::;;;999999888777777777777777666333111000111111000...///............---------,,,+++******))))))******((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))************,,,---...//////000111222333444555666777999;;;===???AAAAAABBBEEEEEEFFFGGGIIIKKKLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJHHHFFFEEEDDDDDD=========<<<;;;:::888777111111111000///............//////////////////......------,,,,,,++++++***))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))+++***)))''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))***++++++,,,,,,)))******++++++,,,,,,---,,,---...///111222333333999999;;;<<>><<<;;;:::;;;;;;;;;;;;::::::::::::777666555444444333444444111111000////////////000,,,,,,------------,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,------------.........///000111333555777999999;;;<<<===>>>???AAABBBBBBCCCDDDEEEEEEEEECCCBBBAAA???>>>===<<<;;;;;;;;;;;;999999888777777777777888666333111000111111000...///............---------,,,+++******))))))******)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((()))))))))))))))***+++,,,---...//////000111222333444444666777999;;;===???@@@@@@CCCDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMJJJJJJHHHGGGFFFEEEEEEEEE>>>======<<<:::999777666222222111000///...------......////////////.........------,,,,,,++++++***))))))))))))((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((())))))***++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,---...000111222222666777:::===@@@BBBDDDEEECCCBBB@@@>>><<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::777666555444444333444444111111000///////////////+++,,,,,,------,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,---------.........---...///111333555777777:::;;;<<<===???@@@AAAAAADDDEEEEEEFFFEEECCCAAA@@@>>>>>>===<<<;;;;;;;;;;;;:::999888888777777888888666333111000111111000...///............---------,,,+++******))))))*********))))))(((((())))))***))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))))))))))))))***,,,---......//////000111222333333444555777:::<<<===>>>???BBBBBBDDDEEEGGGGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLMMMHHHHHHGGGFFFFFFFFFFFFFFF>>>======;;;999777555444222222111000///...---------...///000000///...---...------,,,,,,++++++***))))))))))))((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***+++)))'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((())))))***++++++,,,,,,)))))))))***++++++,,,,,,,,,,,,---...///000111222111333777;;;>>>@@@AAABBBDDDBBB???===<<<<<<===>>><<<<<<;;;;;;;;;:::::::::777777555444444444444444111111000///////////////++++++,,,------,,,,,,,,,************))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,---------......,,,---...000222444555666:::;;;<<<===>>>@@@@@@AAADDDEEEFFFFFFEEECCC@@@???======<<<;;;:::::::::::::::999888888777888888888666444111000111111000...//////.........---------,,,++++++***)))***************))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((())))))***+++---......//////000111222222333333555777999;;;<<<===>>>AAABBBCCCEEEFFFGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLGGGFFFFFFEEEFFFFFFGGGGGG>>>>>>===;;;999666444333222222111000///...---------...///000000///...---......---,,,,,,++++++***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%###))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++............///111222333333555888;;;============???===;;;;;;;;;<<<;;;::::::::::::999999:::;;;;;;;;;999666444333333444555111111000///////////////......---------,,,,,,,,,***++++++++++++***))))))+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%'''***---(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))******++++++,,,------......//////000222333444666888;;;<<<======???@@@DDDEEEFFFFFFDDDBBB???>>><<<<<<;;;::::::999888888888888888888888777666666555444333111000/////////......---------,,,,,,,,,************)))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))))))))))))))***++++++,,,,,,------...///000111222222222444555666666777:::<<<@@@BBBDDDDDDCCCCCCDDDEEE???AAACCCFFFGGGGGGFFFEEEDDDEEEGGGHHHHHHGGGFFFDDDAAA@@@===;;;888666555444222000//////000000///---000000//////.........------,,,+++***))))))))))))))))))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---...///111111555555555666888999:::;;;@@@>>><<<;;;;;;<<<;;;:::::::::999999999::::::;;;:::999666444333333444555111111000///////////////......---------,,,,,,,,,***++++++++++++***))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''&&&&&&''')))+++(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))******++++++,,,,,,---.........///000111333333555888:::;;;<<<<<<>>>@@@AAAAAABBBBBBAAA???===<<<;;;;;;::::::::::::999999777777888888777777666555555444222111000/////////......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))************)))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))((())))))******+++,,,,,,------...///000111111222222333555666666888;;;======???AAABBBAAAAAABBBCCCAAABBBDDDFFFGGGGGGFFFEEECCCDDDFFFGGGGGGFFFEEEDDDAAA???===:::888666555444333111000000000000...---000/////////.........------,,,+++***))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...///000000//////000222555999;;;CCC@@@<<<;;;;;;;;;;;;;;;::::::999999999999999:::999888666444333333444444111111000///////////////......---------,,,,,,,,,***++++++++++++***))))))******))))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&&&&((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))******+++,,,,,,,,,............///111222333444666999::::::;;;===???>>>???@@@@@@@@@???===<<<::::::::::::::::::::::::666777777777777666555555444333222111000/////////......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))(((((()))******++++++,,,,,,------...///000111111111333555666777999<<<>>>===???AAAAAAAAAAAABBBCCCCCCDDDFFFGGGGGGGGGFFFFFFCCCDDDEEEFFFFFFEEEDDDCCC@@@???===:::888666555444555333111000000000...,,,/////////...............,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************++++++++++++,,,...///000---...000333777<<<@@@BBBDDD@@@===:::;;;;;;;;;;;;:::999999888888888888999888777666444444333444444111000000///////////////......---------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''')))+++((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''###%%%'''((('''&&&'''((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,---------...///000111222333444666888888:::<<>>???@@@@@@AAA@@@??????<<<<<<;;;::::::999888888666666666666666555555444333222111000////////////......---------,,,,,,,,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((()))(((((())))))***++++++++++++,,,---...///000000111000222444666777999===???>>>@@@BBBCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFEEEEEEDDDCCC???>>><<<:::888666555444666444222111111000...,,,........................,,,++++++***))))))******))))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((()))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********+++++++++,,,---...000000222555999===AAAEEEGGGGGGBBB???<<<;;;;;;;;;;;;;;;:::999888777777777777777666666555444444444333333111000000///////////////......---------,,,,,,,,,***++++++++++++***))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&(((((('''&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((())))))******+++,,,,,,,,,,,,------...///111222111333444555666888;;;>>>>>>>>>??????????????????>>>>>><<<;;;999888666666666666666666666555555444222222111000////////////......---------,,,,,,,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''(((((()))******++++++++++++,,,---...///000000///111333555666888<<<>>>===???BBBCCCBBBBBBDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCC???===;;;999777666555555555333111000000///---+++---------...............,,,+++******)))*********))))))))))))((((((((((((&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''((((((((()))&&&&&&&&&'''(((((())))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******+++++++++,,,---...///000444666999<<>>???===;;;;;;<<<<<<;;;:::999999888777666666666666555555555555444444333333111111000///////////////......---------,,,,,,,,,***++++++++++++***))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))***+++++++++,,,,,,,,,,,,...///000111///111222333444666:::===========================>>>>>><<<;;;999888666666666777777777777666555555222111000///////////////......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''((())))))******+++***++++++,,,---.../////////111333444555777:::<<<;;;===???@@@@@@@@@BBBCCCEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB>>>===;;;999777666555555444222000/////////---+++---------------.........++++++***************+++))))))))))))((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''((()))))))))((((((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***************+++---...///000111222444555666666777;;;::::::;;;<<<<<<:::888999999888777666555555666444444555555444444333333111111000///////////////......---------,,,,,,,,,***++++++++++++***))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&'''***,,,---)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))******((('''''')))+++(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))******+++++++++++++++,,,---...000000...///111111222555999===>>>>>>==================<<<;;;;;;::::::999999888777777888888777777666555111111000////////////000......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((''''''(((((()))***************+++,,,---......//////000222333333555888::::::<<>>@@@BBBBBBBBBDDDEEEBBBBBBBBBCCCDDDFFFGGGHHHBBBAAA@@@???>>>>>>>>>>>>===<<<:::888777666555555000...------......---+++,,,,,,,,,------.........+++***************++++++))))))))))))(((((((((((($$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***************+++,,,---...////////////111444777999777888999:::;;;:::999999:::999888666555444444444444555555555444333222222222222111111000/////////------......------,,,+++************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++///222444))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))******++++++,,,------.........000222555777999===>>>???@@@@@@???>>>===============<<<;;;:::999888888999888888777666555111111000000//////......//////.........---------++++++***)))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,---///000111111222444666======???@@@AAABBBBBBBBBBBBBBBCCCEEEEEEFFFFFFFFFCCCCCCBBBAAA@@@@@@??????BBB>>>;;;999:::999666222000///...---------------////////////............,,,,,,,,,+++++++++******''''''(((((())))))******))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***************+++,,,------//////...///111444666888777888999:::;;;;;;:::999999999888666555555555555555555555555555444333333222222111111000/////////------......------,,,+++************))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++---)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))******++++++,,,,,,---.........///222444777999<<<===>>>???@@@???>>>===============<<<;;;:::999999999999888888666555555222111111000//////..................------------,,,+++***))))))))))))***))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,---...000000000111444666<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@??????===;;;999888666333000000///...------------...000000000/////////......,,,,,,+++++++++*********''''''(((((()))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''((((((''''''''''''(((((('''(((((())))))*********(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))******)))******+++,,,---.........///000333555777666777999;;;;;;;;;;;;:::888888777666666666666666555555555666555555444333222222111111000/////////------......------,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))******+++,,,,,,,,,.........///111444666888;;;<<<===?????????>>>>>>============<<<;;;:::999::::::999999777666555444222222111111000/////////......---------,,,,,,,,,++++++***)))))))))******))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))******++++++,,,,,,.../////////111333555:::;;;===>>>@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCBBBBBBAAAAAA@@@===??????===999444111000//////......------......111111000000000/////////,,,++++++++++++*********'''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''((((((''''''''''''(((((('''(((((()))***++++++,,,(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---------......000222444555555666888:::;;;<<<<<<;;;888777666666666666666777555555555666666555555444222222111111000/////////------......------,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,------......000333555777:::;;;<<<>>>??????>>>>>>============<<<;;;:::999:::::::::999777666444333333222222111111000//////------------,,,,,,,,,,,,******)))))))))))))))***))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))***++++++++++++---.........000222444888999;;;===???@@@AAAAAACCCDDDEEEEEEFFFFFFFFFEEECCCCCCCCCBBBBBBBBBAAAAAA@@@CCCEEEBBB<<<666444333//////............//////111111111111000000000000++++++++++++************((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((()))***++++++,,,''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))***+++,,,,,,,,,,,,---...///111222333444555777999;;;<<<<<<<<<888777666666666666666777444444555555555555555444222222111111000/////////------......------,,,+++************)))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((())))))******+++,,,,,,---------...000222444555888999;;;===>>>???>>>>>>============<<<;;;:::999::::::999999777666555444333333333222111111000000......---------,,,,,,,,,)))))))))(((((()))******))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((()))******++++++***,,,---------///111333666777999;;;>>>???@@@AAACCCCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBAAAAAAAAAAAADDDFFFCCC===888555555//////.........//////000111111111111000000000000+++++++++*********))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))*********''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((())))))***+++,,,+++,,,,,,...///000000111222333555888:::;;;;;;;;;888888777666666666666666222333444444555444444444222222111111000/////////------......------,,,+++************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))***+++++++++------------///111333444666888:::<<<>>>>>>>>>>>>============<<<;;;:::999888888999888888777666555444444333333222111111111//////.........---------+++************+++,,,,,,))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((())))))******+++)))+++,,,------...000222333555777:::===???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA???;;;666444222//////......//////000000111111000000000/////////+++************)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((((((((())))))***+++,,,***+++,,,---.../////////000111444777999::::::;;;999999888666555555555555111222222333444444333333222222111111000/////////------......------,,,+++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))******++++++------,,,---...000222444555777999<<<===>>>???>>>============<<<;;;:::999777777888888888888777777444444444333222222111111000000/////////............------------...///000))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********)))***+++,,,,,,---///222222333666999<<<>>>@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::888666333000///////////////000111111000000000/////////......************))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))'''((()))******)))((('''(((((((((((()))***+++,,,***+++,,,---...//////......000333666888999:::::::::999888666555444444444000111222222333333333333222222111111000/////////------......------,,,+++************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((()))******++++++------,,,---...000222333555666999;;;===>>>??????============<<<;;;:::999666666777888888888888888555444444333333222222111000000000000////////////000000000000000111222222))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********(((***+++++++++---///111111222555888;;;>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@?????????????????????@@@@@@<<<999888888777444111///////////////000111111////////////............************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***((('''&&&''')))***++++++,,,------......///222222222333555666888999888777777666555444444444333333333222222222111111222000///...//////---,,,...---,,,,,,++++++++++++)))************))))))(((***)))(((((())))))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((('''$$$%%%))))))%%%%%%(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************------,,,------...///000555666888:::<<<===>>>>>><<<<<<<<<<<<;;;999777666777777777666555555444444555444444333222111000000/////////...------,,,,,,------------------------******))))))((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++***++++++,,,,,,------...111222444666999;;;===>>>?????????@@@@@@@@@??????<<<<<<===<<<<<<===@@@BBB???===:::777555333333333------///000111111111111000000000000///...---,,,---+++***)))***)))'''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))+++++++++,,,,,,---.........333333444444666777888999777777777666555444444444333333333222222222111111222000///...//////---,,,...---,,,,,,+++++++++,,,))))))*********))))))(((***)))(((((())))))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,---...///000333444777999;;;===>>>>>><<<<<<<<<<<<;;;999777666777777777666555555444444555444333333111111000////////////...------,,,,,,++++++++++++++++++++++++))))))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++******+++,,,,,,------...111222333666888:::<<<======>>>??????@@@@@@@@@????????????>>><<<<<<>>>@@@???===:::888555444333333---...///000000111111111000000000000///...---,,,,,,***))))))******((('''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''')))***+++***++++++,,,,,,---......444444444555666777888999777777666666555444444444333333333222222222111111222000////////////...,,,------,,,+++++++++,,,,,,))))))))))))))))))))))))***)))'''((())))))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((("""''''''###$$$,,,...***&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,---...//////111333555888:::===>>>>>>;;;<<<<<<<<<;;;:::888777777777777666555555444444444444333222111000000/////////......---,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++******++++++,,,---------000111222555777999;;;<<<;;;<<<===???@@@@@@@@@@@@BBBCCCBBB@@@===<<<<<<>>>???===;;;888666444333222......//////000000111111000000000000///...---,,,+++)))((()))***+++***(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((()))+++,,,*********+++,,,,,,------333333333444444555666777666666666555555444444444333333333222222222111111111000//////000000///------,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))***(((''''''((()))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((!!!******"""%%%222666000&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++,,,---...//////111333666999<<<===>>>;;;<<<<<<<<<<<<:::888777777777777666555555444444444444333222111000////////////...------,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((***************+++,,,,,,------///000111333666888999:::999:::<<<>>>???@@@AAAAAACCCCCCCCCAAA>>>======>>>>>>===;;;999777555333222///////////////000111111000000000000///...---,,,)))(((((((((***++++++)))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***++++++))))))******+++,,,,,,,,,000000000111111333444555555555555555444444444444333333333222222222111111111000//////000111///...,,,,,,,,,++++++,,,,,,---++++++***))))))))))))***)))(((''''''(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((###,,,+++###%%%111444---&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************+++******++++++,,,---......///222555888:::<<<===;;;<<<<<<===<<<;;;999888777777777666555555444444444333333222111000///............---,,,,,,++++++))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))***++++++,,,,,,---...///000222444666777888888999;;;===???@@@@@@AAA@@@AAABBBBBB@@@??????@@@>>>===<<<:::777555333222000//////...//////000111000000000000///...---,,,)))((('''(((***++++++***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((())))))******((())))))******+++,,,,,,,,,,,,---...///111222333444444444444444444444444333333333222222222111111111000//////111111000///,,,,,,+++++++++,,,------///...,,,***)))))))))***)))(((&&&'''(((((('''%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((,,,***$$$###))))))%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,---------///111444777999:::;;;;;;<<<======<<<;;;:::999777777777666555555444444333333222111000//////.........------,,,+++++++++))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))******+++,,,,,,,,,---...///111333444666666888999;;;<<<>>>???@@@@@@>>>@@@AAABBB@@@@@@@@@AAA>>>>>><<<;;;888666333222111000///......///000111000000000000///...---,,,)))((('''(((***++++++***&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((()))))))))))))))((((((((())))))***+++++++++)))***+++,,,...000222444444444444444444444444444333333333222222222111111111000///000111222111///,,,+++++++++,,,,,,---...222111...+++)))))))))***)))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))******+++,,,------///111333555777888888;;;<<<=========<<<::::::777777777666555555444444333333222111000///............---,,,,,,++++++***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))))))))***++++++,,,,,,------///000222333444555888999;;;<<<===>>>>>>>>>===???AAAAAA@@@??????@@@>>>>>>===;;;999666333222111000///......///000111000000000000///...---,,,***)))((()))***+++***)))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((()))))))))))))))((('''((((((((()))******++++++((()))***,,,...111333444444444444444444444444444333333333222222222111111111000///000111222111000++++++++++++,,,,,,---...444222///,,,***))))))))))))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''((((((((()))&&&$$$%%%)))***&&&&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---...///111333555666777777;;;<<<=========<<<;;;:::777777777666555555444444333333222111000///............---,,,,,,++++++***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''')))))))))))))))***++++++,,,,,,,,,---...000111333444444999999;;;<<<======>>>>>>>>>@@@BBBAAA@@@>>>===>>>>>>>>>===<<<999666333222222111///...---///000111000000000000///...---,,,+++)))((()))***+++***(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***,,,...000111222222222333444555555555555444444333333333333222222000000000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,333222000---+++(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---...000222444555666999<<<<<<;;;:::999999999888777666666555555555333333333222111000//////......---,,,+++++++++++++++++++++***)))(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************------...///111222444555777888:::;;;<<<=========@@@@@@???????????????????????????===:::777333111111000...,,,,,,...000111111///......//////...---,,,+++******))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***,,,---///000111222222333444444444444444444444333333333333222222111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***(((''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))************))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,...///111333444666999<<<===<<<:::::::::999888777666555555555555222333333222222000/////////...---,,,++++++++++++++++++******)))(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********------......000111333333777888999;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@???>>>;;;777444222111000...,,,,,,...000111000///......//////...---,,,+++******))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,---......///222222333444444444333333444444333333333333222222222222111111000000//////---------,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))************)))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,---///111333444666999<<<===<<<;;;:::;;;999888777666555555555555222222222222222111000///000///...---,,,,,,,,,,,,++++++******)))((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((())))))))))))((('''(((((((((((((((((((((((((((((())))))))))))******------------...///000111555666888;;;===>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???<<<888555222111000...------...000111000///......//////...,,,,,,+++******))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,------111222222333333333333333444444333333333222222222333222222111000///............---,,,,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************)))******++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++,,,---...000111222666999<<<===<<<;;;;;;;;;888888666555555555555555222222222222222111000///000000///...------------************))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((()))))))))***---,,,,,,,,,---......///444555777:::===>>>@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAA???<<<999555333111000///......///000111000...------...///---,,,,,,+++******))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,///000111222333333333333444444333333333222222222333222222111000///............---,,,,,,+++******++++++***)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************************************))))))*********+++++++++******************************++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++++++++,,,---///000111555888;;;<<<;;;::::::;;;888777666555444444444444111111222222222111000000000000///...------------*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''(((((((((((())))))))),,,,,,+++,,,,,,---......222444666999<<<>>>???@@@===>>>>>>>>>?????????@@@AAAAAAAAA???<<<999555333111000////////////000111///...------......---,,,,,,+++******))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******++++++,,,---...000111222333444444444444333333333333222222222222111111000000//////---------,,,,,,+++++++++---,,,+++***)))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,---...///000333666999;;;::::::::::::888777666555444444444444111111222222222111111000000///...---,,,,,,,,,,,,******))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))'''((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((())))))++++++++++++,,,---...///111222555777:::<<<===>>><<<<<<======>>>?????????@@@@@@@@@???<<<888555222111000000//////000000111///...------......---+++,,,+++******))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++,,,+++,,,...000222444555555444444333333333333222222111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,---//////111444888999999888999999777777666555444444444444000111111222222222111111///...---,,,++++++++++++)))))))))))))))))))))***'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******++++++---...000111000111444666888:::;;;<<<<<<======>>>??????@@@@@@???@@@???>>>;;;777444222000000000000000000000000///...,,,---......---+++,,,+++******))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,)))+++---000222444666666444444444333333333222222000000000000000111111111,,,,,,,,,,,,,,,,,,,,,---******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++,,,---...///111333777999888888888888777777555444444444444444000111111222222222111111......---,,,++++++++++++)))))))))))))))*********'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))******+++,,,---///111222000111333555777999::::::===>>>>>>???@@@@@@AAAAAA?????????===;;;777333111000000000000000000000000///---,,,,,,---...,,,+++,,,++++++***)))*********''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))************------...000111333444444444444444333333222222222222111111000///......---------,,,,,,+++***))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***)))***++++++***(((+++*********))))))((((((,,,,,,++++++++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,///111444555666777:::<<<999888777666555555555555333333333222111000//////......---,,,++++++++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((***+++,,,---...000111222///222555777888999:::;;;<<<===???@@@AAAAAA@@@???>>>>>>===<<<:::777444222444333222000////////////111111000///...---,,,,,,---,,,++++++******++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************************((()))))))))************+++*********))))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,,,,---///000222333333333333333222222222111111111111000000//////......------,,,,,,+++******)))************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))***************))))))(((((((((((())))))))))))))))))))))))************))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******+++,,,---+++***++++++******))))))))))))+++++++++******+++++++++))))))))))))*********+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,///111333555666777999;;;888777777666666666666666444444333333222222111111///...---,,,++++++++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((******+++---...000111111///222555777888888:::;;;>>>>>>???@@@@@@@@@@@@@@@??????>>><<<:::888666444333333222111111111111111111111000///......---------,,,++++++******++++++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))************(((((()))******)))((((((((((((((()))))))))******************************))))))))))))******************+++,,,,,,+++)))((((((((((((((((((((((((((((((((())))))))))))******++++++,,,---///000111111222222111111111111000000000000000000////////////------,,,,,,++++++******************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,...///---,,,+++++++++************)))++++++************++++++)))))))))***************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,...000333444555666999;;;888777666666666666666777444444444444444333333333///...---,,,++++++++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((******+++,,,...///000000///111444666777888:::;;;?????????>>>??????@@@AAABBB@@@???<<<:::999888888333333222222222222333333111111000000//////......---,,,++++++******++++++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((******((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''(((***++++++***((('''(((((()))))))))*********************************)))))))))))))))*********((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((()))))))))*********+++,,,---...//////000000000000000000000000////////////000000000000------,,,,,,,,,+++++++++************)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------------.........---------------,,,++++++---///000///...+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---///222333444555888:::999888777666555555555555333333333333444444444444///...---,,,,,,++++++,,,***++++++++++++***))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))***+++,,,---.../////////111333555666777999;;;@@@???>>>>>>>>>???AAABBBBBBAAA???<<<;;;:::::::::555444444333222222222222111111111000000/////////---,,,++++++******++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))******)))'''%%%((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))((()))))))))************''')))***,,,,,,***)))'''))))))))))))******************************************))))))))))))))))))&&&(((***++++++***((('''(((((((((((((((((((((((('''(((((((((((()))))))))))))))***+++,,,------...////////////////////////////////////000000000000---------,,,,,,,,,,,,,,,************)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))************************************))))))******+++++++++,,,++++++,,,,,,,,,---------------------------------------------------------------------------------........................,,,,,,,,,...000111000///++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++***************)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,...111222333444777999;;;:::999777555444333333222222222222333333333333//////...---,,,,,,,,,,,,***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))******+++,,,---.........000333444444666999;;;???>>>>>>===>>>@@@AAABBBBBBAAA???===<<<<<<<<<<<<888777666444333222222222222222222111000000//////---,,,++++++******++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))***)))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))))))))))))))************))))))***++++++***)))))))))))))))*********++++++++++++++++++++++++++++++************))))))))))))&&&'''((()))***)))((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))***++++++,,,------......////////////000000000000000000////////////------------,,,,,,,,,,,,************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))************+++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,---------------------............///........................------------------------.........///////////////---------...000111///...+++,,,,,,,,,,,,---------,,,++++++++++++++++++,,,+++++++++++++++*********)))))))))))))))))))))))))))******++++++++++++++++++---000111222333666888;;;:::999777555444333333333333333333222222222222000///...---,,,,,,,,,,,,***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))***++++++,,,------...000222333333555888;;;<<<======>>>???AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>;;;:::888777666555555555444444333222111000//////---,,,++++++******++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++************)))))))))((((((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((()))))))))******++++++,,,,,,---......//////000000000000111111000000//////......------------------------************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))*********))))))*********+++++++++************************))))))***++++++,,,------,,,,,,,,,------------...------......////////////....................................................../////////000000000...------...///000...---,,,,,,,,,,,,---------...------,,,,,,,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***++++++++++++++++++---///000111333555777999888777666666555555666555555444444333333222222000///...------,,,,,,---***++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))******++++++,,,,,,...000111222222555888;;;999;;;===???AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA<<<;;;;;;;;;;;;;;;<<<<<<666555444333111///......---,,,++++++******++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((+++***)))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++******))))))))))))))))))************++++++***))))))***++++++)))************++++++++++++++++++++++++++++++++++++*********))))))((((((******))))))***+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((()))*********+++,,,,,,,,,---.../////////000000111111222111111000///......---------------------------************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++))))))******++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,---------......---.........//////000000////////////////////////.........................../////////000000111111///...---...//////---+++,,,,,,,,,------............------,,,,,,------...,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***++++++++++++******,,,///000111222555777666666666666666777888888777777666555444444333333000000...---------------***++++++++++++***))))))************************''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))******+++++++++,,,...///111111222444888;;;777999<<>>???@@@AAACCCEEEFFFGGGGGGHHHHHHHHHGGGGGG???@@@@@@CCCJJJPPPKKKCCC>>>;;;777444333222000...///......---+++******)))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((((((((((((((()))))))))***************************))))))))))))************++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************------------............////////////////////////............---,,,+++***+++,,,,,,++++++)))(((((()))((((((((('''''''''''''''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************++++++*********++++++,,,,,,+++++++++,,,,,,---...,,,---////////////000000////////////////////////111000000111444555444333666777777777777999<<<>>>AAA???<<<:::999:::;;;;;;===;;;888777777666444333222222111000///.........////////////...,,,***))),,,,,,,,,,,,++++++***))),,,++++++******************************************+++---------...111333555555666666777666666666666444222111111222111111222111///...------......,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************,,,...//////111333555777:::<<<>>>???AAACCCEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCFFFMMMRRROOOGGG===:::666333222111///...///......---+++******)))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))((((((((()))))))))******************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,------............////////////////////////............---,,,+++++++++++++++++++++***)))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++------,,,++++++,,,,,,---*********+++,,,---///000+++,,,---...000000000000///000111222333333222111777666777999>>>AAACCCCCCFFFGGGGGGFFFFFFJJJPPPVVVXXXVVVRRRJJJDDDDDDJJJPPPQQQOOOKKKIIIFFFCCC@@@===:::777444444555555222///111111000000///---,,,+++---,,,,,,,,,++++++******,,,,,,+++***************************************)))***,,,,,,,,,---///222444555666777777777777777666444222111222333222111111000///...---------...,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))*********+++...//////000222444555777:::<<<===???BBBEEEDDDDDDDDDCCCBBBAAA??????CCCDDDDDDFFFLLLPPPMMMFFF;;;888444222111000///---......---,,,,,,+++******))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************,,,,,,,,,------......///////////////////////////---.........------,,,++++++++++++++++++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,,,,,,,---******++++++,,,---//////......///111333444444333111222444777999;;;<<<===CCCDDDGGGLLLTTT[[[```bbbbbbcccbbb```___dddmmmtttrrrrrrlllbbbZZZZZZeeeoooppplllgggccc^^^YYYTTTQQQIIICCC<<<;;;>>>>>>:::666444333222111000000111111......---------------...,,,,,,+++************+++************************((()))++++++++++++...000333444555666777888888888555444222222333333222111111000//////......------,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))+++---......///111333555777999;;;<<<===@@@BBBAAAAAABBBAAAAAA@@@??????AAABBBAAAAAAEEEHHHEEE>>>999666222000000///...---......---,,,,,,+++******(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------------...------------------------,,,,,,---------.........------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************++++++,,,,,,---......///........................---------...------,,,,,,******+++++++++***))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++,,,++++++++++++,,,---------------,,,---......///111000111444888;;;;;;999888999<<>><<<999666444222222222......---------...//////---,,,,,,+++***+++++++++************************((()))*********+++---///222222444555777777888888555333222333444444333111000000000//////...------,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))+++---------...000222555777999::::::;;;===??????@@@AAAAAABBBBBBBBBBBBBBBBBBAAA>>>???@@@===777777444111000//////...------------,,,,,,++++++***(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))*********))))))(((((())))))***)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///........................---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,---......///........................,,,------...------,,,,,,******+++++++++******)))'''''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,*********+++,,,---.../////////.........///000000///...000666===BBBBBBAAAEEEHHHNNNUUU]]]eeejjjnnniiikkkqqqzzz}}}ppphhhfffccc^^^XXXSSSRRROOOKKKDDD===666333111000///------------...------,,,+++++++++++++++************************((()))************,,,...000111222444666777777777444333333444555555333222000000000000///...---,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))+++,,,---------///111555777999::::::;;;===??????@@@AAABBBCCCDDDDDDDDDDDDEEECCC>>>===>>>;;;666666444111///000000///...---------,,,,,,+++++++++))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))***************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------........................//////............//////........................---.........////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***+++,,,---......///........................,,,,,,------...------,,,)))******+++++++++******''''''''''''((((((((()))%%%&&&'''((((((((('''&&&''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,---///111222////////////000111333333222222666???JJJRRRTTTTTTUUU[[[eeepppyyy~~~|||uuupppppprrrssspppgggYYYKKKBBB:::888555111///...------------,,,++++++++++++,,,************************)))***++++++******,,,......///111333444666777777333333333444666666444222///000000000///...---,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))***,,,,,,,,,,,,...000222444777999;;;===@@@BBB@@@AAABBBCCCCCCCCCCCCCCCDDDEEEDDD???>>>???===999666333111000000000000///------,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))*********+++******))))))))))))******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------//////////////////////////////............//////////////////////////////............/////////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******+++---...//////........................,,,,,,------...---------)))******+++++++++******&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++---///111444555---......000222444666777>>>???DDDOOO]]]gggkkkkkkaaaiiivvv}}}uuubbbVVVCCCAAA<<<777333000///......---,,,,,,++++++,,,,,,************************)))+++++++++***+++,,,...,,,...000222444555666666333333333555666666444222///000000000000...---,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))***,,,,,,,,,,,,...//////222666999<<>>@@@???<<<666333111000000111111000---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,000000///.........//////333111///////////////...111000000////////////000000///...///111222111000000222222111...---000222...---,,,---//////---+++---,,,+++(((&&&&&&(((***,,,++++++***)))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))************+++,,,---...........................---.........---,,,,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''///;;;;;;000(((***))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,+++,,,000666<<<333...---333777:::@@@IIIOOOQQQYYYkkk~~~|||yyyzzzyyyvvvyyyzzzccc\\\ZZZQQQEEE===:::777222..................///000///---******+++,,,++++++*********++++++,,,,,,,,,...///000333444666777777666777777666666555444333000000000000///////////////---,,,***))))))******************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))***+++,,,...///000666444222555;;;AAADDDEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>555444333222111111000111//////.........---------+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************+++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------///////////////000111222222111000000111222222222111111000000000111222222000///...///000111000...000000000000...---,,,,,,111000/////////...---,,,......---,,,++++++---...++++++******))))))((((((***)))))))))(((((((((((())))))))))))))))))))))))************+++,,,------........................------......------,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))''',,,777777---(((+++))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++---...///...---...222555555111111888@@@HHHTTT^^^eeeiiissszzzvvvuuuuuunnnbbbVVVMMMDDD<<<444333111///---,,,,,,,,,///---+++***++++++***)))******+++++++++,,,,,,,,,---...000333555777888888888888888777666555444333111111000000000/////////...---,,,************+++************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))******,,,...///000333111111555<<>>===555555333222111111000000//////.........---------+++++++++***)))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************+++++++++,,,+++++++++++++++,,,------------------------------.........///////////////............///000111222111222333444444555555555777777777777777666555555555444444444555555444222222111000111333333000---///000000///---+++,,,---///...------,,,,,,,,,---******))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******)))******+++,,,---------------------------------......------,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***&&&)))000111***(((+++)))))))))*********++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...000555666<<>>===;;;666555444222111111000000...............---------+++++++++***))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++,,,------------------............111111111000000000000000000000000111111333444444333555888;;;<<<<<<===>>>EEEHHHJJJLLLKKKGGGBBB???@@@??????AAACCCCCCAAA@@@@@@;;;666888===@@@>>>:::555666666444111//////000222000///......---,,,+++)))))))))************************)))))))))(((((((((((((((((((((((((((((())))))))))))***+++,,,---------------------------,,,------...------,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***&&&&&&***+++'''(((,,,))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------////////////000222444666666@@@RRRiii~~~}}}jjj\\\TTTOOOFFF===666333222333000.........//////---++++++++++++++++++++++++++++++---000333666888999::::::::::::999777666444333222222222222111111111000------,,,,,,++++++++++++************)))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***+++---...///---///222666;;;???AAABBBCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFEEECCCAAA???<<<;;;777666444333222111000000........................+++++++++******)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))*********++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------....../////////222222111////////////000333444444555777999;;;<<<:::???FFFLLLOOOQQQTTTVVV]]]bbbiiinnnnnniiiccc^^^YYYYYYZZZ]]]``````___]]]\\\SSSIIIGGGLLLPPPPPPMMMHHHHHHGGGCCC>>>999666555555222000///000000...---*********+++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,------------------------,,,,,,------...------,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***'''&&&'''''''''(((+++************++++++++++++++++++,,,------------,,,,,,,,,---------.........111000///111444999===???DDDVVVpppyyynnnfffZZZLLLAAA:::777666///---,,,---......---,,,+++++++++++++++++++++++++++,,,///222555777999:::::::::999999888666555444222222222222111111111000------------,,,,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***************************************************))))))***+++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,---......000333555888;;;===???CCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFDDDBBB???===<<<888777555333222111000000---.....................++++++++++++************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------......///000000000111000/////////000222222333555888<<>>BBBBBBBBBCCCDDDFFFGGGHHHGGGGGGFFFDDDBBB@@@===<<<888777666444222111000000---------...............++++++++++++++++++++++++)))))))))((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---......///000000111111111111111222444777:::<<<>>>BBBIIISSS^^^iiiqqqvvvyyyzzzwwwuuuuuuuuupppeee\\\WWWOOOEEE===:::777333////////////...---------,,,+++++++++*********))))))))))))))))))))))))))))))((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))((((((******************+++++++++,,,,,,+++,,,------...---------,,,------...//////000000000333;;;GGGUUU___dddeee~~~sssbbbRRRHHH===999333///......---,,,,,,,,,,,,+++++++++*********+++---000222444555555666666666777777666666555111111000000000/////////+++,,,---......---,,,,,,************))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********************************************************)))***++++++,,,,,,++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,------///111222333666<<<@@@???@@@@@@AAACCCDDDFFFGGGEEEEEEDDDBBB@@@>>><<<;;;999888666444222111000000---------.........//////++++++++++++++++++++++++))))))))))))((((((((('''&&&''''''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************++++++,,,,,,,,,------------,,,,,,,,,,,,---......---......///000111111222444444555777;;;@@@DDDGGGRRRWWWbbbpppzzzooo```SSSKKKDDD===777111111000///...------,,,+++++++++************)))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))*********++++++)))******+++++++++,,,,,,,,,+++,,,------......---------------...///000000111999@@@NNNbbbuuuyyyeeeYYYHHHCCC;;;555222111000///,,,,,,,,,++++++************+++---///111222333333444555555666666666666666000000000000////////////+++,,,---.........---,,,************))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************************************************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))*********)))))))))***+++,,,,,,+++---///000222666===CCC===>>>>>>???AAACCCEEEFFFCCCBBBBBBAAA???===;;;:::999888666444222111000000---------.........//////++++++++++++++++++++++++))))))))))))((((((((((((&&&'''((()))***+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************))))))))))))************++++++***************+++***++++++,,,,,,------...(((,,,000111000///////////////000111111111111222777888;;;CCCNNNYYY```cccrrr}}}zzzppphhh^^^UUUPPPGGG>>>888666444///******...,,,+++)))(((((('''''')))))))))))))))***++++++(((((((((((()))))))))))),,,,,,,,,---------....../////////...---------,,,+++++++++************)))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,111...,,,,,,...///...,,,222///...///222444555555GGGSSSiii|||jjjeeeYYYKKK@@@999444000///111...+++******+++***)))***++++++,,,...000222333333333444444555444444444333222000000111111///...------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((,,,+++***)))((((((((((((///***(((***,,,***+++...)))(((***,,,+++((()))...***))))))))),,,---...---+++,,,,,,,,,++++++,,,,,,************+++,,,---...*********))))))***++++++***++++++,,,,,,++++++******************)))(((((())))))))))))))))))))))))+++,,,---///111555888:::===???@@@@@@??????@@@AAABBBBBBAAAAAA???<<<:::888888666444222222222111///000////////////.........************************))))))))))))((((((((((((&&&''''''((()))******+++******)))(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))************))))))))))))************++++++************++++++***++++++,,,,,,---......---...///......---------......//////000333666888???GGGTTTaaalllxxx{{{qqqmmmbbbXXXMMMDDD===555333444...---,,,,,,,,,,,,+++***))))))))))))(((((((((((((((((((((((()))))))))***,,,,,,,,,------------...............------------++++++++++++******************))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((************))))))))))))***++++++++++++,,,,,,,,,///---,,,---000111000//////000000111444999@@@EEE]]]mmmyyyuuummmbbbSSSCCC777222111///,,,,,,---......---+++++++++,,,...000111222222333444444555444444444333222000000111111///...------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((++++++***************++++++((())),,,...,,,+++---...,,,,,,......+++,,,000111///......////////////111000///000000000///...000000///////////////000------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++*********************************,,,,,,,,,---///222444666888999;;;<<<<<<<<<>>>@@@AAAAAAAAA@@@???<<<:::888999666444333333222111000/////////.........------************************((((((((((((''''''''''''''''''(((((())))))*********))))))(((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))************)))))))))*********++++++++++++************+++++++++++++++,,,------......111///------.../////////000000000111444:::BBBHHHRRR```ssswwwlllbbbVVVIIIBBBAAA111///---,,,,,,---,,,+++++++++++++++***)))((('''((((((((()))))))))******,,,,,,,,,,,,------------------------............,,,+++++++++******************))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---------///222333222111---000333555:::CCCPPPZZZsssrrr[[[FFF;;;333000---,,,,,,------,,,++++++,,,,,,...///111111222222333444444444444444333222000000111111///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++******++++++,,,---)))(((***///000---,,,///333...,,,///111000000333222222222222333444555555888666444555777777555222555444333222000///......///......---------,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++************************++++++++++++---///000222444666999:::;;;===@@@BBBBBBBBBBBBAAA???===;;;999999777555444444333222000............---------,,,************************(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))((((((''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))))))))************))))))*********+++++++++++++++*********+++,,,,,,++++++,,,,,,---.........000...---...111333333222222444777;;;BBBMMMZZZdddqqq|||yyyiiiYYYQQQ@@@;;;444///......---,,,,,,,,,---------,,,+++***(((((()))))))))*********++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,+++++++++***************))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))***************+++++++++++++++,,,,,,,,,------,,,---...000111222111000///222777>>>IIIWWWfffooo~~~uuuwww}}}qqqVVVDDD;;;777222///...---,,,,,,,,,,,,,,,---...///000111111222333444444444444444333222000000111111///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********,,,++++++******++++++,,,+++)))+++//////...///333666111///333666777888::::::<<<>>>@@@BBBEEEIIIKKKIIIGGGEEEGGGKKKLLLHHHEEEAAAAAA???===;;;888666555444444444333222111000//////...---,,,,,,,,,---...++++++++++++++++++,,,,,,*********************************+++,,,...000111555777;;;===???BBBEEEHHHCCCCCCDDDCCCAAA???===<<<:::888666444444444333111......---------,,,,,,,,,************************)))(((((((((((('''''''''))))))))))))(((((((((((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************************++++++++++++++++++******+++,,,,,,---+++,,,,,,------...//////...---...///111333333333222888AAALLLXXXiii{{{xxxmmmZZZQQQCCC999555222///---+++,,,,,,------,,,,,,,,,))))))))))))************+++++++++,,,,,,,,,------+++,,,,,,,,,------......,,,,,,,,,++++++++++++*********))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))******+++++++++,,,++++++,,,,,,,,,------------...///000000000000111444777@@@QQQeeevvv~~~fffOOOFFFAAA;;;666333111///...---------------...///000000111222333444444444444333222000000111111///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********+++---,,,++++++************---+++,,,......///444;;;???<<<<<>>@@@CCCFFFIIIEEEFFFFFFFFFEEECCCAAA@@@<<<:::888666666666555333............---------,,,************************+++++++++*********))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))*********************+++++++++,,,,,,++++++++++++,,,---......,,,,,,------.../////////...111333222111777BBBKKKYYYfffxxxyyyjjj^^^PPPBBB888444222///,,,++++++,,,---))))))*********+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))***++++++,,,------,,,,,,,,,------------...---...000000111444999===IIIUUUkkkwwwnnn```QQQDDD999111,,,///......---------......///000111222333444444444333222000000111111///...........................+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,,,,,,,,,,---...000111222666777===CCCHHHLLLVVVaaahhhkkkrrrwwwuuurrrvvv}}}}}}zzz{{{~~~~~~~~~{{{xxxuuusssvvvvvvuuusssoookkkgggdddVVVUUURRRMMMFFF>>>777222333111///---,,,,,,---...+++++++++++++++++++++++++++******+++,,,...111222444777:::<<<===???BBBEEEDDDEEEEEEEEEDDDBBB@@@???===;;;888777777777555444/////////.........------************************************))))))))))))''''''(((((())))))******(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,------...////////////222555444555???RRR```www}}}lllXXXJJJ===:::555000------...///)))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......,,,...000111222777>>>DDDSSSccc|||}}}ooowwwiiiVVVEEE999222//////...------------...//////111222333444444444333222000000111111///...////////////////////////+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++---///111444666777;;;???IIISSSYYY^^^iiisssuuu{{{~~~}}}zzz{{{}}}~~~~~~|||{{{yyywwwuuuqqqjjj```UUUKKKEEE666444222///.........///++++++++++++++++++++++++,,,++++++++++++,,,...///555777:::;;;<<<>>>@@@CCCCCCCCCDDDDDDCCCAAA???>>>===;;;999888888777666444000////////////.........************************))))))))))))((((((((((((&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************+++++++++---,,,+++*********+++,,,,,,,,,,,,---------.........///...,,,---111444444888444555<<>>FFFOOOJJJSSS```jjjoootttxxx{{{zzzzzzxxxwwwxxxxxxrrrhhh```QQQIII???888444222000///,,,...000...***(((***,,,(((((()))***+++---///000555666888:::===>>>???@@@@@@AAAAAABBBBBBBBBAAAAAA???>>><<<999777666555444222111000...------------///...,,,***))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))************+++++++++,,,++++++******+++,,,---,,,,,,---------.........///000000......000222333777777???NNN^^^pppwwwiiiYYYOOODDD888///------,,,+++***,,,------++++++***))))))***+++---...000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))******)))''''''(((***(((((((((((((((((((((''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************,,,,,,+++++++++++++++,,,------,,,,,,...///000000222222444:::FFFVVVfffppp~~~yyytttzzzhhhRRREEE===555///000000---+++---...///000222333555555666666666666555333111///...000000000///......------++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++***(((((()))+++---------------...000111000333<<>>???@@@@@@@@@AAAAAA@@@??????<<<<<<;;;:::999888777777222222000///...---------///...,,,+++******++++++***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))************+++++++++++++++******+++,,,---...,,,------------.........///000111111111111333666;;;CCCTTTjjj~~~}}}ppp^^^III999222111...,,,,,,,,,,,,++++++))))))))))))***+++,,,---//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++***((('''(((***''''''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,...---,,,,,,---///111333222222777EEE[[[pppyyybbbSSSKKK???555222333111...------...000111333555666777777;;;???>>>999333000///000000000///......------,,,+++++++++************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++,,,,,,******+++,,,+++,,,------...111555888===BBBNNN\\\eeejjjooottt~~~~~~~~~}}}|||yyyssshhhXXXHHH===999222+++***---000...++++++,,,,,,------------,,,000111333666999<<<>>>???????????????>>>>>>===<<<999:::;;;;;;;;;:::999999333222111000///...............---,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))*********+++++++++*********+++,,,---......------------..................000222333333777===HHHYYYrrrwwwbbbMMM@@@666111---,,,,,,))))))***)))))))))******+++++++++...---------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***,,,,,,,,,***((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,------,,,------------...000222333777CCCXXXrrrvvvjjj]]]RRRCCC888222000000111---...///111333555777888;;;@@@EEECCC<<<555333333000000000///......------,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))+++---...------///000,,,...111444777<<>>???>>>>>>>>>>>>===<<<::::::888:::;;;<<<<<<;;;999888444333222000////////////---,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))*********+++++++++******+++,,,---.........---------........./////////---///222333444===GGG___uuuzzzcccQQQ<<<444...---,,,)))***...++++++***************+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******---...---+++)))'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************************++++++++++++,,,+++++++++,,,------...***---////////////000222;;;FFFYYYmmm~~~xxx{{{qqq___HHH777000111333...//////000222444666888<<<@@@BBB???888333333555000000000///......------,,,,,,,,,++++++++++++***))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))+++,,,---,,,---...000111777===CCCHHHOOOYYYaaakkkrrr|||}}}wwwsssddd[[[NNNAAA777111...,,,)))***+++,,,------------///000111444777;;;>>>@@@>>>>>>>>>===<<<;;;:::999:::;;;<<<===<<<:::777555444333222000////////////+++++++++++++++*********************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************+++++++++***+++,,,---......------------........./////////222//////444777<<>>>>>>>>>>>>>>======<<<;;;<<<<<<<<<;;;:::777555444333222111000///.........***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))************++++++++++++,,,---......------,,,............////////////444000333<<>>444222///---+++,,,---.../////////111333777:::<<<>>>>>>????????????>>>===;;;;;;:::999777666555444222222000///...---------,,,,,,---......------,,,+++++++++*********))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))************+++++++++,,,---.........---,,,+++............/////////000444111666DDDSSSfffvvvbbbNNNCCC777+++***222888444...)))'''(((***,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++111111000---***(((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******************************************+++++++++,,,,,,,,,+++++++++,,,---...///000---...///...111:::GGGRRRggg~~~tttlll}}}}}}eeeTTTCCC555333222111000000222444555333333333555666555333000000000000///......---------------,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++,,,---///111666===EEEKKKQQQ[[[hhhrrrxxx}}}~~~bbbMMM;;;888333...,,,+++,,,---///......///111555888:::>>>??????@@@@@@@@@@@@???::::::888777666666666666222111000...---------------...///000000000......+++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))++++++++++++++++++++++++---------.........//////000+++***///222111///000555999CCCVVVuuuoooYYYCCC666111222...,,,+++,,,)))&&&***000***++++++,,,,,,------...//////...---,,,,,,++++++++++++******++++++,,,---222000---+++)))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++,,,---***+++,,,,,,------,,,,,,,,,...//////...------...///111222000333DDD^^^rrrmmm[[[LLLDDD888666555555222---...333222333333333222000///---000//////.........//////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))*********)))))))))))))))...(((&&&))),,,,,,---///555000///666EEESSSZZZ\\\cccpppzzz~~~vvvlll___MMM<<<666555111------111...///111222111444:::;;;===???@@@???>>>>>>???===<<<<<<;;;:::999888777555333111000111111000...////////////............+++++++++************)))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++---------.........//////222......222333111222555444BBBXXXsssrrr]]]III:::222111...---...---******---***++++++,,,,,,------...///......---,,,,,,++++++++++++******++++++,,,---000///,,,***((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---++++++,,,------------,,,,,,---///000///...///111111333444777BBBXXXsssppp```VVVFFF<<<444222444444444666333333444444333111000///111000///...............------,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))))))))))))))************))))))))))))***'''(((+++,,,***+++---///444>>>JJJWWWbbbkkkooovvvzzzyyyhhhUUUHHH>>>555000000///------111333333666;;;;;;===@@@@@@?????????@@@???>>>===<<<;;;999999888555444111111111222111///////////////............+++++++++************)))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,------.........////////////...///111000...222999???TTTqqqyyyaaaHHH777444...+++------***((((((***++++++,,,,,,------............------,,,,,,+++++++++******++++++,,,---...---***)))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++,,,---------------+++---////////////111333000111555???QQQjjj{{{wwwaaaLLL777000333444333333333444555555444333222111222111000///...---------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))******************************((())),,,///---***,,,111000???TTTdddmmmttt|||uuuhhhWWWDDD777111...++++++///111111333888:::===???@@@@@@???@@@AAA@@@@@@???===<<<:::999999666444222222333333222111////////////............+++++++++************)))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++++++++,,,,,,,,,,,,,,,............//////////////////111111......777BBBTTThhh|||bbbOOO???444,,,,,,...---***)))***++++++,,,,,,------.........---------,,,,,,,,,++++++******++++++,,,---,,,+++***)))((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***++++++++++++,,,,,,+++,,,,,,---...---------,,,...//////......000222///333===KKK]]]rrr~~~uuuiiiKKK:::555222000///444444555666666555444333333222111///...---------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********)))***************++++++)))+++///000...,,,333<<>><<<;;;::::::777555333333444444333222////////////............+++++++++*********))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++,,,,,,,,,---------........./////////000000222222333444333888GGGVVVhhhzzztttSSSDDD555000111000//////***++++++,,,,,,------...---------------,,,,,,,,,++++++******++++++,,,---++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,---.........------......///...------///111333===KKKYYYeeeooowww|||vvv}}}cccKKK===444111222333444555666777666555444333333111000......------------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))************))))))******+++++++++,,,***+++...000///222???MMM]]]hhhvvv}}}{{{yyyyyyvvvrrrpppqqqrrrssssssuuuyyy}}}}}}]]]EEE;;;444///111333333555888888:::>>>???@@@@@@AAABBB@@@@@@???>>>===<<<;;;;;;:::888555555555555444222////////////............+++++++++*********))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++,,,,,,------............/////////000000000000///000444999FFF\\\ooo|||hhhVVVBBB777222///......***++++++,,,,,,------...------------------------++++++******++++++,,,---************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,---..................//////...---...111333999GGGXXXbbbccceeelllrrrlllUUUCCC777333444333444555666777777666555333222111000///.........------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))******++++++))))))******+++,,,,,,,,,******---111555>>>OOO___tttzzzqqqoooxxx~~~wwwvvvuuussssssttttttuuuwwwtttpppmmmnnnooopppqqq{{{~~~~~~zzzrrrnnnoooqqqrrrxxx~~~ttt___CCC999111///000000222555666999<<<>>>??????@@@AAA@@@@@@@@@@@@?????????>>>===:::888666666555444222////////////............+++++++++************)))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++,,,,,,---......///.../////////000000000000111///000888FFF\\\xxx~~~lllUUUEEE999111,,,,,,***++++++,,,,,,------...------------------------++++++******++++++,,,---'''(((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,------...............---...//////000222666999EEEUUUfffiiidddeeerrrmmm\\\LLL>>>666444222333444666777777666666222111111000//////000000------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''(((((()))******++++++))))))***++++++,,,------,,,---222:::DDDPPPbbbrrr{{{ppprrr|||~~~}}}~~~zzzyyywwwvvvyyy}}}|||xxxzzz~~~xxxpppooorrrxxx}}}uuu\\\NNN???777222///...000444777:::======>>>@@@AAAAAABBBBBBBBBBBBCCCCCCCCC???===:::888777555333111////////////............+++++++++************)))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++,,,,,,---...//////////////////000000000000999666888CCCVVVrrr|||vvvzzz}}}|||vvvrrroooiiipppuuuwwwzzzjjjWWWGGG999222000***++++++,,,,,,---......------------------------++++++******++++++,,,---%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++,,,---......//////......,,,---///000222666:::>>>UUUfffuuutttlllooorrrdddXXXIII===777111222444555666777666666111111000000000000000111---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,------///111888EEEQQQ___qqq|||~~~vvvsssqqqtttzzz~~~~~~||||||}}}~~~{{{jjjUUUGGG===555111111333666999<<<======???@@@CCCCCCCCCDDDEEEFFFFFFGGGAAA>>>;;;888777555333111000/////////............+++++++++************)))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((---------..................222444111...///222444333:::@@@VVVzzz}}}vvvpppllljjjgggeeefffhhhlllnnnooopppssstttmmmsss}}}|||ooo\\\EEE444......+++***------,,,---000+++,,,------++++++,,,---+++,,,------,,,+++)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))************((()))******)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......444,,,***///222333>>>MMM___xxxvvvzzzsssfff^^^OOO777333777888555555888888444444222111000111000...---......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((++++++******************+++))))))***---/////////222555EEE[[[iiiooo}}}vvvrrrtttyyywwwtttsss{{{{{{www{{{}}}zzzaaaIII;;;333000000444999;;;<<<===???AAABBBCCCDDDEEEEEEDDDCCCCCCBBB@@@<<<888555333222222000000000///......------++++++++++++++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((---------............///+++///111111///000333555:::CCCSSSttt}}}sssmmmlllhhhhhhjjjkkkkkkkkkkkkjjjhhhlllrrrxxx|||lllSSS???666111---***,,,,,,******---+++,,,------,,,+++---............---,,,+++))))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))***************+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........333...///444555888III\\\{{{}}}{{{fffIII:::777444666:::<<<:::888555444222111111111000.........---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))(((++++++******************------...///000222333444<<>>@@@AAABBBCCCCCCBBBAAAAAAAAA???<<<999666444222222000000000///......------++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((------........./////////+++---000222222333666999???QQQlllwwwnnnjjjfffaaa```bbbkkkpppvvvxxxvvvsssrrrrrrsssyyy~~~yyy~~~gggNNNAAA888111---,,,,,,)))))),,,+++,,,------,,,,,,...000333111///---+++***************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))***************+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...---000444666>>>SSSjjj~~~vvv|||mmmHHH999///333:::999555555777444222111111222111///......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))******++++++++++++++++++***,,,......---000555999JJJ\\\mmmyyyuuuvvvyyy}}}qqqYYYFFF;;;555666888:::;;;<<<======>>>???@@@AAAAAA@@@???>>>???>>><<<999666444333333000000000///......---------,,,,,,++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((------......//////000000000000111444444444888===IIIkkkmmmfffaaabbbfffjjjpppvvv|||wwwwwwyyyzzzyyyyyy~~~xxx^^^NNNBBB999111///...++++++---+++,,,------,,,---///222666444000---+++***++++++*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))))))))************''')))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............////////////...000666<<>>???>>>>>>>>>???@@@???>>>===<<<>>>===;;;999777555444333000000000///......------------,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((------......///000000111333222222444333333;;;FFFaaatttnnnjjjmmmrrrxxx}}}zzzwwwsssqqqsssxxx~~~qqq```NNNBBB777222000,,,+++,,,,,,,,,------,,,...111444888555111---+++***+++,,,************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************((()))))))))************''')))***+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000444222444<<>>>>>???@@@@@@???>>>===<<<<<<;;;:::999888666555444000000000///......------------,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((------...///000000111222333111222444222444DDDWWW}}}yyy}}}xxxuuuzzz|||vvvtttvvvzzz|||}}}xxx___QQQAAA888333...++++++,,,,,,---------///333666777555111...++++++,,,,,,++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))+++,,,---,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222777CCCTTTcccooouuukkkssswww]]]CCC999777555777;;;444444444555555444000---......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************++++++,,,------------///222888BBBSSSfffssszzzxxx{{{uuu___QQQ@@@777777;;;===<<>>===<<<:::::::::999999777666555000000000///......---------,,,,,,++++++*********))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((------...///000111222222222222444777666<<>>????????????===<<<:::888999999:::999888777666000000000///......------++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((------...///000111222222333333888<<<<<>>;;;888666777:::======:::333.........---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++******+++,,,,,,---......111666AAASSSiii~~~{{{zzz}}}qqqppptttxxx~~~cccJJJ@@@??????===>>>>>>>>>>>>>>><<<:::999888888999:::999888777666000000000///......------++++++++++++++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((333000......111222111///000888======BBBYYYsssiiiooo{{{~~~|||rrr\\\PPPIII???333,,,,,,,,,...111222222111000//////---,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++******************++++++,,,------......///222...---111333111111333888IIIaaarrrvvv}}}}}}oooXXXAAA888::::::::::::<<<===;;;777444222000...---------,,,+++,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************)))---000///,,,+++...222888DDDZZZrrr|||zzz}}}|||{{{```III<<<;;;???>>>===<<<===@@@AAA>>>999;;;<<<<<<<<<;;;999777666333222111///............,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))222000...///111333222000111888;;;@@@RRRuuutttmmmllluuu{{{|||~~~mmm___UUUHHH;;;///---,,,,,,...000000000000//////...,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************++++++,,,------......///000......111222111444:::GGGYYYnnnyyywww~~~pppQQQ<<<666888888999:::;;;999555222222000...---------,,,+++,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************+++---...///...///111333FFF\\\sssjjjTTTFFF@@@@@@@@@@@@??????AAAAAA>>>:::;;;<<<<<<<<<;;;999777666333222111000............,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))222000///000111333333222666888<<>>===<<<<<<<<<<<<;;;999888666333222111000///.........,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))111000000000222333444444;;;999EEEeeevvvpppqqqvvv{{{nnnYYYIII@@@;;;444///...///000111000//////...---,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))***************************+++++++++++++++,,,------......///......111111...111>>>LLLbbbdddfffgggkkkwwwuuuUUUAAA888888999:::;;;:::777444333111............---+++,,,,,,,,,+++++++++******************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++---------,,,///666BBBJJJ[[[tttvvv{{{sssfffVVVJJJDDDBBBBBBCCCAAA>>>>>>@@@<<<<<<======;;;:::888777333333111000///.........------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))000000111111222333555777<<<<<>>RRRaaappp{{{~~~~~~wwwxxxzzzkkk\\\IIICCCAAABBBAAA>>>???CCC<<<=========<<<:::888777444333222000////////////---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))///000222222333444777999===JJJpppyyypppnnnrrrxxxooo\\\NNNGGG===444///...------/////////.........------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,------......///...///222555666===OOO```sssooonnnxxx|||fffUUUBBB???;;;999888888777666333111///...//////---,,,,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,,,,...000333<<>>===<<<;;;999888444444222111000/////////...------------,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))...000333333333444888;;;PPPvvvtttyyyooo]]]VVVKKK@@@:::666333222///////////////.........,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,++++++,,,------......///---...333;;;EEERRReeevvvuuu\\\TTTJJJAAA<<<999888888444222000/////////...---,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,000---000AAA\\\uuu~~~}}}}}}lllVVVDDDCCCEEEAAA???AAA======>>>>>>===;;;999888555444222111000000//////......---------,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))222111222444333333:::BBBaaa~~~~~~|||{{{|||~~~kkk[[[NNNMMMGGG:::000//////111222000...///000///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************)))************+++++++++,,,,,,---....../////////---000666AAASSSfffqqqttt~~~iiiOOO???;;;;;;888444888777555333222111000000---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++------++++++---......000---:::XXXuuu|||rrr___JJJBBBAAAAAA@@@@@@BBBBBBBBBAAA???<<<999777555444333222111111000111///......------,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))000000222444444777BBBOOOvvv{{{{{{{{{}}}tttcccVVVSSSNNN@@@444000111222222111/////////...,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************************++++++++++++---------....../////////222444;;;KKK\\\hhhnnnpppaaaIIIAAA???<<<888888777555333111000000///---,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++,,,,,,,,,---//////...333999IIIcccyyy|||zzz~~~vvvdddPPPFFFDDDCCCBBBCCCCCCCCCBBB@@@>>><<<:::999777666555333222222222222///......------,,,,,,++++++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))...000333444444;;;NNNaaa|||zzzzzz|||qqqbbb^^^YYYKKK<<<444333222222222111///......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++++++++,,,...............//////000444444@@@TTTbbbfffhhhlll|||vvvUUUDDD???<<<:::888777555333111000//////------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++++++++...000000///...333DDDZZZnnn{{{ssswww~~~nnn[[[PPPJJJFFFDDDEEEEEEDDDBBB@@@>>><<<;;;;;;999888666555444333333333//////......---,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))///111444444333>>>XXXppp~~~}}}}}}rrrlllfffXXXGGG===444111000111222//////000------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))*********************************+++++++++,,,,,,//////.........///000111444999III]]]eeedddjjjuuudddLLL@@@<<<<<<888777555333111//////...------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++---++++++///111000///000777MMMeeewww~~~uuuzzz|||mmmaaaVVVKKKEEEEEEFFFDDDBBB???============:::999777666444444333333/////////...------,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((111333555444555CCCbbbxxxqqqdddTTTIII888111...111222000///222---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********************************++++++++++++,,,,,,,,,000///......///000222333777CCCVVVfffiiijjjwww|||tttWWWDDD>>>???999888666444111000///......---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************++++++++++++...++++++///000...000666HHH[[[pppyyygggTTTHHHEEEFFFEEEBBB@@@>>>>>>>>>>>>:::999777666444333333222000//////......---,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((333444666777;;;OOOrrr}}}xxxwwwyyynnnaaaXXXAAA666///111222///000444------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,///.........///222444666;;;MMMaaakkkmmmuuu|||sss{{{{{{```III>>><<<;;;:::888555333111000///...------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,...+++,,,///......777DDDbbbnnn~~~|||aaaNNNGGGEEEDDDCCCAAA@@@???>>>>>>;;;:::888666555333333333000000//////...---------+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))222333666;;;FFF___~~~vvv{{{}}}tttlllfffMMM>>>333444444///000555...------------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************+++++++++,,,,,,,,,------......------000333666999EEE[[[nnnsssyyywwwpppwwwkkkTTTDDD======;;;999666444222111000......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,***---000...000BBBWWWssszzznnnUUUKKKDDDDDDDDDCCCBBB@@@???>>>===<<<:::888666555444444000000//////......------+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))111222666>>>NNNlll~~~zzzwwwrrrnnnVVVEEE888666555//////555......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************++++++,,,,,,,,,---------...---------000444888:::VVVlll}}}vvvooowwwyyydddQQQEEE>>><<<:::777555333111111......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++***---111///333JJJdddvvv|||www[[[NNNDDDDDDDDDDDDCCCAAA???===>>>===<<<999888666555555000000000///......------+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))777888888BBB```}}}ssssssjjjRRR<<<666666222111333000///...---------------++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++,,,,,,,,,---------......111//////111000111===JJJllluuuzzzpppjjjwwwdddIIIDDD===999999999555111000333111///.........---,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++,,,,,,---))),,,222222888VVVxxxdddPPPLLLFFFAAABBBBBBAAAAAADDD???>>><<<:::888666444444444333111000...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))'''&&&&&&'''((()))++++++++++++++++++++++++))))))))))))))))))))))))555777>>>PPPsssxxxrrrppp^^^JJJ>>>888444444555000//////...------------++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((************++++++++++++,,,,,,---------.........+++,,,///333333777EEESSSiiinnntttooojjjuuu~~~|||yyyXXXHHH@@@:::;;;:::666222111333111///.........---,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,,,,,,,111///000555999GGGeee}}}|||cccRRRQQQJJJFFFFFFEEEBBB@@@AAA???>>><<<:::888666555444333222111///...------,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((''''''''''''))))))++++++++++++++++++++++++))))))))))))))))))))))))444888DDD___~~~pppqqqjjjZZZFFF999444444222111000///...------------++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------------.........,,,...111333222666EEESSSdddeeemmm}}}qqqkkkuuu{{{zzz{{{}}}oooPPPFFF>>>===<<<888333111333111///...///...---,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,---......///333???VVVsss}}}lll^^^WWWOOOHHHGGGFFFCCC@@@@@@???>>><<<;;;888777555444333222000///---,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))666;;;KKKkkkyyypppppptttkkkTTT@@@:::666111111111000...------------++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))******************+++++++++,,,,,,------------............///222444333444===OOO^^^fffgggrrrvvvmmmsss~~~||||||||||||[[[OOODDD@@@>>>:::555333444222///...//////...,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************************************++++++,,,,,,---------+++---///555HHHfff{{{qqqaaaUUUJJJFFFDDDBBBAAABBB>>>>>><<<;;;999777666555222222000...---,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&''''''((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((888???UUUxxxttt}}}vvvrrrzzzvvvbbbNNNCCC;;;333222111000///...---------++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))*********+++***++++++++++++,,,,,,,,,---------.........//////---000222555===OOOeeeuuummmpppxxxmmmnnnzzzkkk[[[JJJCCC@@@;;;777555444222000/////////...---++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************************************+++,,,------......---000555AAAYYYvvvxxxfffRRRHHHCCCAAAAAACCC>>>>>><<<;;;999888777666333222000///---,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&'''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((999GGGddd}}}xxxvvvzzzvvvhhhVVVFFF;;;333333222111///...------,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,------........./////////...000111444AAAWWWkkkuuusss{{{zzzllliiittt{{{gggQQQEEEAAA===999888444222000///000///...---,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,---...//////---000<<>>>>>===;;;:::888777777444333111000...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''))))))************(((((((((((((((((((((((())))))))))))))))))))))))<<>>;;;:::555222000///000000///---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,---.../////////222CCCaaayyydddQQQGGGBBB@@@@@@>>>>>>===;;;:::999888777555444222111///.........,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((************)))((())))))))))))))))))))))))))))))))))))))))))))))))@@@ZZZxxxxxx~~~vvvqqqllliiijjjqqqyyy~~~{{{~~~zzzsssfffSSSFFFCCC444333111000...------,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------............/////////000111444999BBBVVVkkktttssstttmmmxxxwwwZZZHHHAAA>>><<<<<<555333000000000000///---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,---//////000666999NNNqqq~~~bbbQQQHHHCCC@@@@@@>>>>>>===<<<:::999888888555555333111000/////////,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++***((((((************************))))))))))))))))))))))))EEEiiizzzuuu}}}uuuooommmooonnnkkkkkknnnlllggghhhkkkooosssyyyyyynnnllleeeQQQ===:::444111333222...,,,------,,,,,,+++*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))******++++++,,,,,,---.../////////------///111333111888UUUrrruuuxxxtttmmmyyyiiiNNN@@@<<<;;;999999777444222222222000///------,,,++++++******))),,,,,,+++***))))))******)))))))))))))))))))))))))))************+++++++++))),,,///111222000---+++***...111000...///111111333CCCfff{{{~~~cccQQQGGG@@@???BBB???>>>>>>===<<<<<<;;;;;;666555333111///------,,,---------,,,,,,,,,++++++---+++)))'''&&&(((***+++***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))NNNwwwwwwvvv{{{rrrmmmnnnqqqsssrrrssssssooohhhdddfffhhhiiilllqqqyyy~~~uuusssooo]]]JJJ===777333333333///---...------,,,+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++,,,---------...///000///......///111444999EEE```wwwvvvwwwwwwppp{{{yyyYYYFFF???<<<:::999777333222111111000///------,,,,,,+++*********,,,++++++***))))))******)))))))))))))))))))))))))))************+++++++++)))***---...///...,,,+++***,,,---,,,,,,...111222888PPPrrr~~~fffWWWMMMEEECCCEEE??????>>>>>>===<<<;;;;;;666555333111///...---------------,,,,,,,,,++++++,,,+++)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))YYY}}}vvv|||wwwqqqooorrrwww|||}}}~~~}}}uuummmhhhiiiiiiiiijjjmmmrrrvvv}}}xxxiiiYYYDDD;;;444333333000//////------,,,+++++++++,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++,,,------.........///000///...///000222111>>>OOOeeesssppprrr{{{tttiiiOOOAAA<<<;;;999777333111111111///...------,,,,,,++++++******,,,+++******)))*********)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***,,,+++***+++,,,///222555BBBaaa~~~~~~mmm```VVVLLLFFFEEEAAA@@@???>>>===<<<;;;;;;666555444222000///......------------,,,,,,,,,,,,******)))***************(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))fffxxxyyyyyyuuuuuuzzzvvvppppppqqqsssuuuyyy}}}~~~qqqdddLLLAAA666333222000///000------,,,,,,,,,,,,------,,,+++******))))))******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,------......///...///000000///000222444000CCCTTTbbbkkkjjjsssxxx{{{\\\DDD;;;;;;:::777444222111000///......------,,,++++++******++++++***************+++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))***++++++...,,,,,,...000111555999LLLpppyyynnnbbbTTTIIIDDDCCCBBBAAA???>>>===;;;;;;777666444333111000000///...------------,,,,,,,,,((()))***+++++++++******''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((www~~~xxx{{{|||vvvwwwxxx{{{~~~yyyoooVVVHHH999333111000///000...---------------......,,,++++++***************************************((()))))))))************))))))*********+++++++++++++++,,,------......///---///000000000111333555888KKKYYY```hhhppp{{{mmmNNN???>>>;;;888555222222111///.........------,,,++++++***+++***************++++++))))))))))))))))))))))))))))))*********++++++++++++******)))***+++,,,------+++---111222111777???TTTxxxsssaaaPPPEEEEEEDDDBBBAAA???===<<<;;;777777555333222111111111.........---------,,,,,,((()))+++,,,,,,+++***)))''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((zzz{{{}}}}}}}}}bbbQQQ>>>555333111111222......---------...//////,,,,,,+++************+++************************))))))))))))************)))************++++++++++++++++++,,,------......---///000111111222555777>>>RRR\\\```lll|||~~~___IIIBBB===:::666444333222000///......------,,,,,,++++++*********)))******+++,,,)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---+++)))---111000111===MMMbbbqqqZZZKKKFFFFFFDDDBBB@@@===<<<;;;888777666444333333222222............---------,,,***+++,,,,,,,,,+++)))((((((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))zzzwwwnnnlllnnnvvvnnnZZZDDD999555444333444......---......//////000---,,,++++++******++++++************************))))))))))))************)))************+++++++++******++++++,,,------------...000111111333666888DDDYYYdddiiizzznnnQQQCCC>>>;;;888555444333111000.........---,,,,,,++++++******))))))***++++++,,,)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,+++---111000444KKKddd{{{}}}bbbPPPHHHGGGEEECCC@@@>>><<<;;;888888666555444444333333............---------------------,,,+++***)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))}}}yyynnndddaaabbbiiiyyyvvv```III<<<888666555666...............///000000---,,,++++++******++++++************************))))))))))))************)))************+++++++++)))******++++++,,,---------...000111222333666999LLLcccpppxxx}}}|||wwwUUUBBB???<<<888666555444222000///......------,,,++++++******))))))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***///...000222111999WWWwww{{{eeeQQQIIIHHHFFFCCCAAA>>><<<;;;999888777555555444444444//////.........---------///...---,,,***)))((((((***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))mmmkkkhhheeeeeeiiiqqqwwwzzzmmmWWWBBB888777666333111///------/////////...------,,,++++++******)))************************+++++++++*********))))))++++++++++++++++++,,,,,,,,,,,,,,,---------......---111333000...222999===YYYjjjyyy{{{zzzcccCCCAAA@@@===:::777444111/////////...---,,,,,,,,,,,,******************************))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,,,,---//////111BBBfffttthhhWWWKKKFFFCCCCCCBBB>>><<<>>>999888777777777555222000000000000000////////////,,,+++******))))))******''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************~~~qqqooollljjjkkkpppwww}}}~~~tttaaaLLL>>>999666222111000....../////////...------,,,,,,+++*********************************+++++++++*********))))))***++++++++++++,,,,,,,,,,,,,,,---------.........---000222222111555???IIIdddlllwww}}}|||sssNNNEEEBBB???<<<888444111/////////...---,,,,,,,,,,,,******************************))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,------///000555IIInnn~~~qqq~~~lll```OOOIIIDDDCCCAAA>>>===>>>;;;999999999999777444222000000000000////////////,,,+++******))))))******''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************{{{~~~}}}vvvuuutttssstttzzzoooYYYGGG===666111222000......///000///...------,,,,,,++++++******************************+++++++++*********************+++++++++,,,,,,,,,,,,------------.........///...000444444777HHHZZZpppnnnttt[[[GGGDDDAAA===;;;888444222000///...---,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,...---...111;;;SSSxxxttt}}}tttmmmXXXNNNFFFCCCAAA>>>===???<<<;;;;;;;;;;;;999666333111000000000/////////...,,,+++******))))))******''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************uuussszzz~~~}}}{{{zzz}}}}}}}}}}}}~~~zzzdddOOOAAA888333333111//////000000///......------,,,++++++***************************************************************++++++,,,,,,---------------............111---///555666:::NNNfffyyyrrrvvv~~~{{{cccKKKGGGBBB>>>===;;;888666000///...------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,///------111AAA]]]zzz~~~zzzdddWWWIIICCCAAA???>>>>>>===<<<;;;;;;;;;999666444111111000000//////......,,,+++******))))))******''')))***)))((('''(((***))))))(((((((((((())))))((()))))))))************lllqqq|||yyywwwyyy~~~~~~zzz{{{~~~lllWWWHHH>>>777444222000000000111000.........------,,,++++++***************************************************))))))***+++,,,,,,---------------.........//////222///000444666>>>SSSiiitttsss}}}uuukkkVVVNNNEEE???===;;;777444000000///...------------++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,...------444HHHggg{{{~~~sssaaaMMMDDDBBB@@@>>>>>><<<;;;:::::::::999666333111111111000///.........,,,+++******))))))******''')))***)))((('''(((***))))))(((((((((((())))))((()))))))))************pppxxxsssqqqvvv~~~wwweeeVVVHHH===555333111111111111000///......------,,,,,,++++++***************************************+++++++++))))))***+++,,,------...------........./////////111222222222888FFFXXXfffeeeppp~~~tttxxxcccXXXIII???:::888444000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,......000;;;TTTuuu}}}{{{yyylllSSSFFFCCCAAA???>>>;;;:::999999999888555222222222111000///...------,,,+++******))))))******''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************~~~xxx|||mmmkkkrrrvvvgggSSSDDD666444222111111111000///.........---,,,,,,++++++************************))))))*********+++++++++((()))***+++,,,------...............///////////////444444111;;;PPP___cccdddyyy}}}vvvuuu}}}hhh[[[III===999777555222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,---///444DDDbbb|||{{{zzz}}}wwwuuuWWWHHHDDDBBB???===<<<;;;:::::::::888555333222222111000///...------,,,+++******))))))******''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************||||||vvvjjjgggnnn}}}~~~sss[[[HHH777555222111222111000//////......------,,,++++++************************))))))******++++++++++++((())))))+++,,,---................../////////000---555555111===WWWeeebbbtttvvvpppvvvzzzgggYYYGGG;;;888999999777111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,---000888JJJkkksssbbbbbbhhhiiifffbbbtttsssyyy}}}zzzZZZIIIEEECCC???===<<<;;;:::::::::999666333222222111000///...------,,,++++++***)))*********((()))***)))((('''(((***))))))(((((((((((())))))))))))))))))************}}}oooccceeeooo|||~~~|||rrrpppuuu}}}zzz~~~eeeGGG888888666222///000111111///......------,,,++++++***************************************************++++++,,,,,,------...------......///000000000---888222000MMMlllsssooosssppp}}}vvvoooVVV@@@<<>>999777444333111///...------...---,,,,,,,,,,,,,,,,,,+++******))))))))))))******)))************+++++++++************+++,,,---...,,,333777SSSnnn]]]QQQUUUYYYYYY[[[bbbpppyyyuuutttsssyyyjjjNNN@@@AAACCCBBB@@@>>><<<;;;;;;999777555111222222222111000...---///...---+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************|||lllddddddmmm}}}xxxmmmggghhhmmm{{{yyyjjjJJJ;;;:::777333111111000000///......------,,,++++++***************************************************++++++,,,,,,------...------......///000000000111888555;;;XXXqqqvvvuuu~~~mmmmmmuuu}}}yyy[[[AAA===@@@===888777444333111///...---......------,,,,,,,,,,,,++++++******))))))))))))******)))************+++++++++++++++++++++,,,---...///...666===XXXrrrbbbVVVPPPUUUZZZ\\\dddpppwwwtttwwwrrruuulllVVVIIIFFFFFFCCCAAA???===<<<;;;:::888666333333333222111///...---///...,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************}}}mmmfffdddkkk}}}}}}xxx~~~ssskkkhhhjjjqqqzzzxxx|||sssSSS???;;;777444333111000//////......------,,,++++++***************************************************++++++,,,,,,------...------......///000000000111333444CCC___mmmnnnrrrtttgggllluuuwwwcccDDD???AAA;;;666999555444222000............---------,,,,,,+++++++++******))))))))))))******)))************+++++++++,,,,,,,,,,,,---...///000000999EEEaaannnaaaVVVQQQRRRXXX^^^dddrrruuuuuu{{{rrrooo}}}~~~yyymmm\\\QQQKKKFFFAAABBB@@@>>>===<<<;;;999777666555333111000///.........---,,,+++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))|||qqqeeedddkkkyyyzzz{{{nnnlllyyy}}}vvvtttvvvpppyyyyyyqqq~~~___CCC<<<555444444222/////////......------,,,++++++***************************************************++++++,,,,,,------...------......///000000000111000333HHHaaadddaaakkkmmmgggpppwwwuuulllIIIBBBBBB;;;777;;;666555333000///.........---------,,,,,,+++++++++******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,---...///000///:::NNNkkkuuubbbYYYRRRQQQVVVaaakkkuuuvvvzzzsssjjjppp|||yyyqqqfffZZZPPPIIIDDDBBB@@@>>>=========;;;999888666444111///............---,,,+++************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((xxx|||mmm___```gggqqqyyyzzz~~~|||}}}xxxuuulllcccfffwww{{{{{{{{{nnnooooooJJJ>>>444444666333000000///......------,,,++++++***************************************************++++++,,,,,,------...------......///000000000555444999OOOaaa\\\ZZZiiiyyyjjjjjjxxx~~~vvvvvvSSSEEEBBB===;;;===777666444111///...............---,,,,,,+++************))))))))))))******))))))*********+++++++++++++++++++++,,,---...///---:::UUUtttiii\\\VVVSSSUUU^^^nnnwwwtttggghhh||||||qqqcccUUUMMMJJJBBB@@@>>>>>>>>>===;;;:::999777555222000/////////------,,,+++************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((yyytttcccVVVZZZbbbkkkqqqwww}}}wwwqqqmmmllleeeeeeaaa___gggzzzttthhh~~~UUUDDD666555777333000111///......------,,,++++++***************************************************++++++,,,,,,------...------......///000000000222555===OOO[[[VVVYYYmmmsssjjjqqqxxxbbbKKKCCCAAA???>>>999777555222000/////////......---,,,,,,+++************))))))))))))******)))************+++++++++++++++++++++,,,---...//////===^^^}}}ppp^^^WWWVVVVVV]]]lllxxxvvvhhheeessszzzgggTTTJJJHHHAAA@@@>>>===>>>===;;;:::888777555333222111000000---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))zzzqqq```TTTWWW```mmmwww~~~xxxpppiiibbb^^^XXXZZZ[[[]]]gggxxxhhh|||cccMMM;;;888999444000000///......------,,,++++++***************************************************++++++,,,,,,------...------......///000000000---777AAANNNXXXWWWbbbzzzsssooo{{{zzzvvvtttSSSDDDFFFDDD<<<999888555222000////////////......---+++******)))******))))))))))))******)))************+++++++++,,,,,,,,,,,,---...///000555CCCggg}}}eeeXXXWWWZZZ^^^llluuu~~~xxxjjjeeelll}}}nnnUUUGGGDDD@@@???============;;;999666666555555444222111000,,,,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************zzzzzzvvvdddVVVXXXbbbsssvvvmmmeee]]]WWWSSSWWWYYY\\\eeesss~~~llltttnnnUUU???;;;:::444///000///......------,,,++++++***************************************************++++++,,,,,,---......------......///000000000---<<>>===<<<===<<<;;;999444555666666555333111000,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************wwwzzzeee^^^ZZZ^^^ooozzzjjj^^^YYYWWW[[[VVVUUU[[[dddnnnzzzwwwuuurrrqqquuu~~~zzzwww^^^EEE;;;;;;888444222111111000///...------,,,+++++++++************))))))************+++++++++,,,,,,,,,---------......---...////////////111333000<<>>;;;;;;:::999777555333222111//////......---,,,,,,,,,************************,,,+++*********+++,,,---///,,,,,,000000///000333BBBjjjxxxddd[[[UUUUUUeeeyyyvvv{{{qqqddd___ddd{{{sssXXXFFFCCC@@@===;;;::::::999888777666444222000000000000......---,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************jjjqqq~~~{{{jjjcccbbbnnn}}}gggWWWVVV[[[[[[ZZZ___iiittt{{{xxx{{{zzzzzzzzz~~~vvvWWWDDD@@@???<<<888222111000...---,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,---------......---...///000///111333555999NNNggguuu}}}~~~uuu{{{zzzyyypppTTTHHHBBB@@@<<<<<<:::888666444333222/////////...------,,,,,,************************---,,,+++*********+++,,,+++***,,,///000///111555HHHrrr}}}hhhYYYYYYXXXXXXjjjyyyzzzqqqddd___cccvvvxxx{{{www^^^JJJCCC@@@===::::::999888777777666444222111000000000......---,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************}}}iiisss{{{mmmeeecccmmm|||}}}eeeWWWWWW]]]______bbbkkkttt~~~bbbLLLCCCBBB???;;;444333000...---,,,,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,...///000000111444666<<>>TTTzzzmmmiiieeecccdddlllxxxuuu}}}zzz|||xxxqqqeeebbb]]]___ooorrrZZZJJJGGGCCC@@@???>>>===;;;999888888777666444333222......---,,,++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))************yyyxxxuuujjjdddiiisss|||xxxggg\\\YYYZZZZZZ\\\```ccc^^^WWWUUUZZZaaa\\\dddtttlllRRREEE???;;;:::777444000///...///000---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,...000000111222555888CCC[[[iiiiiizzzsssaaa^^^```^^^\\\[[[______ccclllttt}}}lllPPPMMMGGG<<<<<<:::888666444333222000000000///......------************************((()))***+++,,,---------...------...,,,---555???WWWyyyeeellllllgggbbbbbbooo~~~yyy{{{xxx{{{zzzsssgggbbbZZZWWWeee}}}gggMMMJJJFFFCCCBBBAAA???>>>999999999888777555333222......---,,,++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))************tttnnniiijjjqqqwwwzzz{{{yyyrrrjjjdddbbb^^^WWWRRRWWWSSSRRRTTTTTTTTTWWW\\\[[[nnn{{{}}}}}}zzzZZZEEE<<<;;;777555222000//////---+++---------,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,---------......///---...111111000444:::QQQ^^^ccclll{{{zzzqqqfff``````aaaaaa______```aaadddiiipppuuuyyy~~~ZZZLLLDDD@@@>>>;;;:::999888777555333222111000///...---,,,+++++++++************)))------,,,++++++,,,,,,,,,***---+++---222...444FFFhhhqqqggggggppplllfffdddiiiwwwppp{{{~~~{{{vvvzzzyyypppiiibbbZZZYYYaaassstttZZZNNNGGGHHHFFF>>>:::<<<;;;;;;;;;:::888555222000...------,,,,,,++++++************))))))))))))((())))))))))))))))))))))))))))))))))))************yyymmmeeehhhpppuuuzzztttooojjjeeebbb```\\\YYYZZZVVVSSSSSSSSSTTTYYY___fffuuuzzzqqqrrruuu{{{|||cccJJJ@@@>>>888555222111000///---,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///---...111111000555;;;PPPbbbmmm}}}xxxxxxnnngggfffeeecccaaabbbbbbbbbcccfffiiimmmpppqqquuuzzz~~~~~~~~~~~~~~~zzzqqq]]]LLLCCC@@@>>>;;;:::999999777555333333222111///...------++++++++++++************---,,,,,,++++++,,,,,,---+++...+++---222///666JJJuuuxxxqqqrrrtttnnnhhhiiirrrvvvzzz{{{xxxssswwwyyyqqqjjjcccZZZWWW\\\mmm|||[[[OOOGGGHHHFFF???;;;===;;;;;;;;;:::888555222000......------,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************uuujjjqqqzzz{{{yyyxxxuuupppkkkfffdddcccccc^^^[[[YYYXXXXXX^^^fffoooxxxmmmjjjrrrwwwwwwuuuuuuxxx}}}|||{{{mmmOOOAAA@@@999777333222111000...,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........---///111111000666>>>SSSjjj}}}vvvzzzyyysssooommmiiieeehhhgggffffffggghhhjjjkkkjjjmmmqqqtttuuuvvvwwwyyy}}}|||{{{uuucccwwwgggPPPEEEAAA>>><<<::::::999888666444444333111000///...---,,,+++++++++************,,,,,,,,,++++++,,,,,,------///,,,---222000:::PPPyyypppssswwwyyyxxxtttooosssyyyqqqkkkccc[[[UUUVVVddd}}}___QQQGGGGGGEEE???<<<>>>;;;;;;:::999777555222111.........---,,,,,,++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))************|||uuuyyyqqqnnnnnnpppllljjjhhhdddbbbeeelllvvvyyyvvvmmmpppzzz|||wwwooonnnnnnttt}}}xxx|||vvvRRRAAA???;;;888555333222111///---...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------............000222000000777@@@ZZZqqqvvvzzz|||xxxssspppqqqqqqppppppppppppppppppnnnqqquuuyyy|||}}}{{{yyyyyysss]]]ooopppQQQCCCAAA???<<<;;;;;;:::999777666555444222111///......,,,,,,+++++++++*********,,,,,,+++++++++,,,------...000------222222>>>VVVyyyvvv}}}}}}xxxyyywwwqqqlllooo~~~xxxrrrjjjccc[[[UUURRR^^^|||{{{dddTTTGGGEEEEEE???<<>><<<888666555333111///............---------,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---...111222000111:::FFF```mmmyyy{{{xxxttt{{{}}}{{{xxxwwwvvv~~~|||\\\\\\oooXXXFFFAAA???===<<<<<<<<<;;;:::999888666555333111//////,,,,,,,,,,,,++++++++++++++++++++++++,,,---......+++///---...222444DDD```|||dddWWWSSSTTT\\\gggsss}}}|||}}}yyytttooojjjjjjuuuvvvqqqiii```ZZZXXXSSSWWWqqq|||zzzqqq\\\IIICCCBBB>>><<<>>>:::999888777555444333222000000000///......------,,,+++++++++************************************))))))))))))************rrrjjjfffssszzzyyyuuurrrqqqvvv|||tttsss|||wwwhhhMMMEEE@@@===999777555444111///............------------------,,,,,,,,,,,,------,,,,,,,,,---------......---...222333000111;;;HHH```kkkuuu}}}zzzwwwtttsssyyyddd\\\hhh___LLLAAA???===<<<======<<<::::::999777555333111000///------,,,,,,,,,+++++++++++++++++++++,,,---...///)))...---...333555FFFaaa{{{fff[[[WWWSSSWWW\\\dddrrrqqqooopppuuu~~~{{{{{{xxxsssmmmiiihhhppp}}}tttqqqjjj```ZZZYYYTTTSSShhhvvv___JJJCCCAAA===;;;===:::999777666555444333333111111000000///......---++++++*********)))))))))************************))))))))))))************}}}jjjccckkkhhhttt}}}~~~|||~~~vvvsssxxxtttkkkNNNEEE@@@>>>:::777666444222000//////.........---------...------,,,,,,------...,,,,,,,,,---------......---///222333000111<<>>:::;;;::::::999888666555333222222111000///...---------+++++++++************)))))))))))))))))))))))))))))))))))))))************{{{rrrnnnjjjffffffiiirrr|||}}}vvvooozzzoooqqqwwwTTTJJJEEEBBB===:::999777555333111111///...---,,,,,,,,,...------,,,,,,------...---------............///...222111222555333===SSScccnnn{{{tttpppqqqrrrppp}}}uuu^^^dddyyykkkPPPCCC@@@===<<<<<<===<<<;;;::::::999777555333111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......+++---444999PPPsss~~~|||~~~zzzyyy}}}yyynnnccc]]]\\\^^^```hhhqqqvvvxxxzzzuuuvvvqqqfffdddggggggxxx}}}pppjjjhhh```[[[WWWPPPMMMZZZlllfffJJJ@@@???;;;:::<<<999999888888666555333222333222111//////.........++++++++++++************))))))))))))))))))))))))))))))))))))************uuummmgggfffffffffjjjnnnwww~~~uuullltttuuunnn\\\LLLDDDBBB???===<<<:::888666333222111///...............------,,,,,,------...---------............///...111000111555555AAAYYYdddwww~~~{{{uuurrrppppppnnnyyyvvv___dddrrrtttTTTEEEBBB???<<<<<<<<<<<<;;;;;;:::999888666333111000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///---///444;;;WWW~~~oooaaa^^^aaafffmmmxxxzzztttrrrooofffbbbcccdddyyy|||ooohhhccc^^^ZZZWWWPPPLLLVVVeeeoooPPPAAA<<<999999===888888888888777666555444444333222000//////......,,,+++++++++************))))))))))))))))))))))))))))))))))))************zzzrrrkkkiiiiiijjjmmmrrrzzz~~~tttiiiooo}}}qqqcccMMMBBBAAA???>>>>>><<<999666333222111000///............------,,,,,,------...---------............///...111///000666777EEE^^^lll~~~|||wwwsssooonnnmmmvvvvvv```dddrrr~~~VVVHHHEEE@@@===<<<<<<<<<;;;::::::999777555333111000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///000444<<<]]]nnnbbbfffnnnyyy~~~xxxrrrooonnnfffaaa```aaazzzxxxjjjbbb```]]]ZZZWWWQQQMMMTTT^^^uuuWWWFFF>>>:::;;;===:::::::::::::::999888777444333222000///.........,,,,,,+++++++++*********))))))))))))))))))))))))((()))))))))************|||tttqqqpppooorrrwww~~~}}}|||ssshhhnnn|||vvvjjjLLLAAA@@@>>>======;;;888666222222000///...---------...------,,,,,,------...---------............///...111///000666888GGG```sss|||xxxsssnnnkkklllsssvvv```ccczzzZZZKKKGGGBBB>>>===>>>======:::999888777555333111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++000000111555>>>aaannnhhhrrr}}}{{{yyyyyyuuupppmmmllleee```___aaa{{{ssseee]]]___^^^\\\XXXRRROOORRRYYY}}}vvv^^^MMMCCC>>>===>>>===============<<<;;;;;;555444222000///...------,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))))))))************{{{xxxxxxxxx|||~~~{{{{{{rrrggglll{{{tttrrrNNNBBB???===<<<;;;:::888666333222111///.........---...------,,,,,,------...---------............//////222///111666888FFF___rrr~~~zzzwwwsssnnnkkkkkkpppxxxaaaaaa}}}```MMMIIIDDD@@@???@@@@@@@@@;;;:::999888666333111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///111666@@@bbbrrrsss{{{yyyxxxvvvssskkkjjjbbb^^^^^^```yyynnnaaa[[[______]]]XXXSSSPPPQQQTTTqqqvvvcccRRRHHHCCC@@@>>>@@@@@@@@@@@@???>>>===<<<666555333111000///......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************{{{zzzpppeeekkkzzziii}}}{{{SSSDDDAAA===;;;:::999888666444333222111000/////////...------,,,,,,------...---------............//////222000111666777DDD]]]mmm}}}|||xxxvvvuuusssooollliiimmm}}}zzzaaa___yyyeeeOOOJJJEEEBBBAAABBBCCCCCC===<<<;;;:::888555333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,---///...000777AAAaaazzzwww|||yyyvvvtttrrrhhhfff___[[[]]]___vvvwwwggg]]]XXX______\\\WWWQQQOOOPPPQQQbbbwwwyyyvvvfffUUUJJJEEEAAA???BBBBBBBBBAAA???>>>===<<<999888666444222111000000------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************|||zzzooodddiiixxx^^^oooXXXFFFBBB>>>;;;:::999888777555555333222111000000000...------,,,,,,------...---------.........//////000333111222777666BBBZZZjjj}}}{{{{{{xxxtttssssssssspppnnngggjjj{{{|||bbb^^^wwwgggPPPKKKFFFCCCBBBDDDEEEEEE???>>>===<<<:::777555444000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---///---000777AAA```uuuzzz}}}xxxsssmmmjjjiiigggddd\\\YYY\\\^^^tttoooaaaXXXUUU^^^___\\\UUUPPPOOOOOOOOOVVVyyyqqqttt}}}wwwgggVVVJJJEEEBBB@@@CCCBBBBBBAAA???===<<<;;;;;;:::888666444333222222---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************uuuqqqiiijjjxxxccccccWWWLLLDDD===<<<;;;999777888888777555333222000000000//////...------------...............////////////...///222444333888HHHXXXfff~~~}}}ttt}}}~~~||||||}}}~~~{{{zzzuuuuuutttsssqqqooolllkkkllllllzzziiiXXXkkknnnQQQNNNHHHBBBAAADDDHHHIIICCCAAA>>>======<<<888444222111000......---------...------,,,,,,------...+++///333333555EEEfffpppsssssshhhhhhkkkiiihhhjjjkkkaaa[[[ZZZXXX]]]qqq~~~sssggg[[[WWWYYY\\\[[[YYYUUUQQQNNNNNNOOOWWWtttqqqlll{{{jjjVVVHHHDDDBBB@@@EEEDDDAAA>>><<<<<<<<<===<<<;;;::::::999666222...//////...---,,,,,,,,,,,,************))))))))))))))))))))))))************{{{rrrpppiiihhhuuu}}}```ccc^^^KKKCCC===<<<<<<999888888888777666444222111000000//////...------------...............////////////...///222333333:::JJJ[[[fffuuurrrvvv}}}|||zzz{{{}}}~~~}}}{{{yyytttttttttsssqqqnnnllljjjmmmooo}}}kkkWWWgggtttSSSOOOIIICCCBBBEEEHHHJJJEEEBBB???>>>>>><<<888555222111000///...---------...------,,,,,,------...,,,///222222555FFFhhhsssnnnzzz~~~zzzqqqkkknnnqqqnnnjjjiiijjj```YYYXXXWWWZZZjjj|||zzzqqqiiiaaaXXXUUUXXX[[[[[[YYYUUUQQQNNNNNNOOOXXXvvvtttnnnnnnXXXIIIDDDCCCAAADDDBBB@@@>>>===>>>>>>???>>><<<;;;:::999777333111//////...---,,,,,,,,,,,,************))))))))))))))))))))))))************wwwnnnnnnhhhgggqqq{{{aaaiiihhhKKKCCC>>>>>>>>>;;;999999999888666444333111111000000///......------..................///////////////000222333333;;;NNN```gggtttlllooorrryyy}}}||||||{{{xxxzzz{{{}}}}}}|||zzzyyyttttttsssqqqooommmkkkiiilllooo}}}oooXXXbbb{{{VVVPPPIIIEEEDDDFFFIIIKKKGGGEEEBBB@@@>>><<<999666333222111000///............------,,,,,,------...---000222222555GGGlll{{{gggiiiuuuzzztttooonnnsssvvvrrrkkkhhhhhh___XXXWWWUUUUUU^^^kkklllfffaaa^^^ZZZVVVUUUWWWYYYYYYXXXTTTPPPNNNNNNNNNYYYvvvxxxqqqsss[[[KKKEEECCCBBBBBBAAA@@@?????????@@@AAA???===:::999999777555333000///...---,,,,,,,,,,,,************))))))))))))))))))))))))************uuummmnnniiifffnnnkkkxxxqqqMMMEEE@@@AAAAAA>>><<<<<<;;;:::888555333222111111000//////...........................////////////000000111222444===QQQdddlll|||kkkkkklllqqqxxx~~~}}}~~~~~~}}}{{{zzzzzzzzzxxxyyy{{{|||||||||zzzzzztttsssrrrpppmmmkkkiiihhhhhhkkkzzzsss\\\bbb{{{ZZZRRRJJJGGGGGGGGGIIILLLIIIGGGDDDAAA>>>;;;999888555444222111//////.........------,,,,,,------......000222111555IIIooommmmmmxxx~~~yyypppnnnooorrrtttqqqjjjdddfff^^^WWWVVVTTTRRRUUU[[[[[[YYYXXXWWWVVVUUUUUUWWWWWWWWWVVVTTTPPPNNNMMMNNNXXXuuuzzzsssyyy___LLLEEECCCCCCCCCBBBAAA@@@??????@@@@@@>>><<<999777777777555444000///...------,,,,,,,,,************)))))))))(((((()))))))))************zzz~~~wwwooopppiiieeemmm{{{xxxPPPIIICCCDDDDDDAAA??????<<<;;;999777444333222111000000///............///............////////////111000111222444>>>SSSfffuuu}}}wwwnnngggdddeeehhhjjjnnnsssyyy}}}}}}|||{{{{{{|||}}}~~~|||zzzxxxyyyzzzzzzzzz{{{|||||||||{{{zzzsssrrrpppnnnkkkiiihhhgggeeehhhwwwwww```ccczzz^^^SSSJJJIIIIIIHHHIIILLLIIIHHHEEEBBB>>>;;;::::::666555444222000/////////...------,,,,,,------......000111111555JJJqqqzzz~~~xxxwwwwwwtttpppnnnmmmlllllllllkkkeee```ccc]]]XXXUUURRRPPPPPPSSSVVVVVVUUUTTTSSSTTTTTTTTTUUUUUUUUUSSSPPPMMMMMMMMMUUUrrr{{{sss|||bbbMMMDDDCCCBBBDDDCCCBBB@@@???>>>======;;;999777666666666555333000000///...------------************)))))))))(((((()))))))))************tttwww}}}yyyrrrqqqiiidddmmm~~~}}}UUULLLEEEDDDDDDAAA@@@AAA>>><<<:::888555444222222111000//////......//////............////////////000000111333444>>>SSSfff~~~oooaaaYYYVVVVVVZZZ```iiinnnqqqrrruuuxxx|||~~~}}}yyywwwxxxzzz{{{{{{||||||{{{zzzzzzyyysssrrrooollljjjhhhffffffeeegggtttzzzcccccc```SSSIIIIIIKKKHHHHHHKKKIIIHHHFFFAAA===;;;;;;<<<888777555333111000//////...------,,,,,,------......000222222666JJJqqqyyytttrrrooollliiijjjkkkhhheeeddddddbbb]]]]]][[[XXXSSSOOONNNPPPSSSZZZ[[[YYYTTTRRRTTTTTTQQQRRRSSSTTTRRROOOMMMLLLMMMRRRnnn{{{ttt}}}cccNNNDDDAAAAAADDDCCCBBB@@@>>>===;;;;;;999777666666666666444333111000///...------------************))))))))))))))))))))))))************ssswww~~~|||tttqqqgggbbbkkk{{{WWWNNNEEEBBBAAA??????@@@???===;;;888666444333222111000000///////////////............///////////////000222333555>>>RRReee~~~rrrbbbWWWRRRRRRXXX^^^bbbfffkkksssyyy}}}yyywwwxxx{{{|||{{{{{{zzzyyyxxxwwwwwwsssqqqnnnkkkhhhfffeeeeeeeeeeeeppp{{{ccc```zzzbbbSSSHHHJJJKKKGGGGGGKKKGGGGGGEEEAAA<<<:::;;;===999888666444222111000000...------,,,,,,------...---000222222666JJJppp}}}{{{wwwrrrmmmjjjhhhhhhdddfffeee```___bbb```[[[WWWXXXWWWPPPKKKKKKQQQVVVeeefffbbbZZZVVVXXXWWWTTTPPPRRRSSSRRROOOMMMLLLLLLQQQlll{{{uuu}}}dddMMMCCC@@@???AAA@@@@@@???>>>===;;;;;;888777777777888777555333111000///...------------************))))))))))))))))))))))))************vvv{{{}}}vvvqqqeeeaaajjjxxxxxxXXXNNNDDD@@@???======??????>>><<<999666444333222111111000///////////////............/////////000///000222444555>>>QQQcccyyyrrrbbbYYYTTTWWW[[[]]]```hhhttt}}}zzzwwwxxx{{{|||{{{zzzyyywwwvvvuuuuuusssqqqnnnjjjgggfffeeedddcccccckkkyyy|||bbb\\\vvvcccRRRGGGJJJLLLGGGFFFJJJFFFFFFEEE@@@<<<:::<<<>>>999888666444222111000000...------,,,,,,------...---///222333666JJJooorrrsssqqqlllfffcccdddfff^^^bbbbbb^^^^^^aaa```[[[SSSVVVUUUNNNHHHJJJRRRXXXnnnooojjj```\\\]]]]]]YYYOOOQQQRRRRRROOOMMMLLLLLLQQQkkk|||vvv|||dddMMMBBB???>>>>>>>>>>>>>>>>>>===<<<<<<777777888999:::999666333111000///......------...************))))))))))))))))))))))))************