BM6P6(@ ~~~|||xxxvvvtttsssqqqoooppppppppprrrtttwwwyyy{{{}}}yyyuuusssqqqqqqqqqnnnnnnooopppqqqrrrrrrrrrrrrqqqooonnnmmmmmmmmmnnnmmmkkkiiigggfffggghhhhhhooonnnnnnmmmmmmnnnnnnooonnnmmmkkkjjjiiiiiiiiiiiikkkkkklllmmmoooqqqrrrssstttqqqmmmkkklllmmmmmmlllkkkjjjlllpppuuuvvvrrrnnnnnnooooooooommmnnnoooqqqvvvuuuttttttsssssstttttttttttttttuuuvvvxxxyyy{{{{{{xxxvvvsssqqqooommmhhheeedddeeefffeeeeeefffkkknnnrrrtttvvvxxx|||{{{yyywwwtttqqqrrrwwwzzzzzzxxxpppwww|||||||||xxxuuutttvvvvvvrrrooommmnnnqqqtttvvvwwwwwwwwwppppppoooppprrrssssssttttttvvvxxxzzz||||||||||||yyyxxxxxxxxxzzz}}}~~~{{{{{{}}}|||mmmggghhhjjjlllmmmnnnmmmmmmgggeeeaaa^^^]]][[[XXXVVVUUUVVVVVVXXXYYY[[[]]]^^^```___]]]\\\\\\\\\]]]]]]XXXXXXYYYZZZ[[[]]]^^^^^^^^^]]][[[ZZZYYYYYYZZZ[[[XXXXXXWWWVVVVVVVVVVVVVVV[[[[[[\\\\\\]]]^^^^^^^^^^^^]]][[[YYYYYYYYYYYYZZZYYYZZZZZZ\\\^^^```bbbccceeebbb^^^]]]```bbbaaa```\\\]]]```gggmmmnnniiiccc```aaaaaa```______```bbbcccbbbaaaaaa``````aaaaaaddddddeeefffhhhkkknnnpppxxx|||kkkgggcccaaaaaaaaa^^^[[[YYY\\\]]]]]]^^^aaaggglllxxx{{{}}}xxxsssooopppuuuyyyxxxvvvqqqwww{{{}}}{{{vvvpppoooqqqqqqnnnjjjgggjjjoootttwwwxxxxxxwwwkkkiiiggghhhjjjkkkllllllkkklllmmmnnnoooppppppppplllllllllkkklllooouuuyyy}}}}}}|||yyywwwyyyrrrsssssssssrrrpppnnnmmmooooooooooooooopppqqqqqqtttuuuwwwyyyzzz{{{{{{{{{zzzxxxvvvttttttuuuwwwxxxvvvwwwxxxxxxwwwxxxzzz{{{}}}~~~~~~zzzuuutttoooooopppqqqrrrssstttuuuvvvwwwxxxyyyxxxwwwuuutttnnnnnnnnnnnnoooppprrrsssrrrqqqooollliiifffdddccceeeeeeeeeeeeddddddcccbbbhhhiiilllooorrruuuwwwyyy~~~yyyvvvuuuuuuwwwyyy{{{{{{yyywwwuuuuuuuuuzzz{{{vvvvvvuuuttttttuuuvvvvvvwwwyyy}}}}}}pppbbb]]]```eeekkknnnoooooonnnmmmjjjddd___[[[WWWRRROOOLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRSSSTTTUUUWWWXXXYYYWWWVVVUUUTTTTTTTTTUUUVVVRRRSSSTTTTTTTTTSSSRRRRRRSSSVVVZZZ^^^___^^^\\\ZZZYYYWWWUUUTTTSSSTTTUUUVVVTTTTTTTTTTTTUUUWWWXXXYYY[[[YYYYYY\\\aaacccaaa]]]YYYXXX[[[bbbkkknnniiiddd]]]^^^^^^^^^\\\\\\]]]___]]]]]]\\\[[[[[[[[[[[[[[[[[[\\\^^^bbbhhhnnnsssvvviiieee``````dddffffffddd```bbbeeeeeeeeehhhpppvvv}}}}}}zzz{{{sssqqqssstttrrrnnnkkkpppxxxqqqlllgggeeegggkkknnnooolllllllllllllllmmmnnnnnnkkkkkkjjjgggfffhhhmmmrrrzzz}}}|||YYYZZZ\\\]]]\\\YYYVVVTTTWWWWWWWWWYYYZZZ\\\^^^______``````aaaaaaaaaaaaaaabbb```^^^\\\[[[]]]^^^```[[[\\\]]]]]]]]]^^^```bbbgggggggggggghhhhhhhhhhhhiiiooouuuwwwuuutttuuuxxxyyy}}}zzzoooeee___]]]WWWXXXXXXYYYZZZ[[[\\\\\\[[[\\\^^^```___]]]ZZZXXX]]]\\\]]]]]]___bbbdddffffffddd```\\\WWWTTTQQQPPPRRRRRRQQQQQQPPPOOOMMMLLLNNNQQQVVV[[[^^^```aaa```dddeeedddaaa]]]ZZZYYYYYY___```bbbbbb___\\\ZZZZZZZZZaaajjjqqqttttttssssssnnnmmmlllkkkkkklllnnnpppyyyxxxzzz}}}zzzppphhh______^^^]]]]]]^^^______^^^```ccceeefffeeecccbbb______aaagggnnnppplllhhhhhhgggjjjsss|||vvvttttttvvv{{{wwwxxxxxx|||}}}~~~xxxdddXXXUUU[[[ccclllsssvvvwwwwww{{{vvvnnneee^^^VVVPPPKKKHHHIIIJJJKKKLLLKKKJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKMMMMMMNNNOOOPPPRRRTTTUUUQQQQQQPPPOOOOOOPPPQQQRRRMMMOOOQQQRRRRRRQQQOOONNNQQQVVV^^^dddfffccc^^^[[[QQQPPPNNNMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSWWW^^^eeefffbbb\\\XXXVVVWWW^^^hhhllljjjeee]]]^^^^^^]]]\\\\\\]]]___]]]\\\\\\[[[[[[[[[[[[[[[UUUWWW[[[aaaiiiqqqyyy}}}kkkfffbbbdddjjjoooqqqppphhhkkkmmmmmmlllpppxxx~~~|||yyy{{{}}}{{{wwwvvv|||}}}uuulllhhhjjjpppuuuxxxooonnnmmmllllllmmmnnnooolllllljjjfffcccdddiiimmmxxxKKKLLLMMMMMMLLLJJJHHHGGGIIIGGGHHHKKKKKKMMMTTT]]]```]]]XXXRRRNNNLLLKKKKKKMMMMMMLLLLLLLLLMMMMMMNNNIIIJJJKKKKKKLLLLLLKKKKKKPPPPPPQQQRRRSSSSSSSSSSSSVVVXXX[[[^^^___^^^\\\ZZZeeeiiimmmiii```UUUOOOMMMMMMLLLKKKJJJJJJJJJLLLMMMMMMNNNPPPRRRSSSRRRQQQPPPQQQQQQQQQSSSWWW\\\aaaeeeeeeaaa[[[UUUPPPLLLIIIFFFKKKJJJIIIJJJJJJIIIFFFCCCHHHIIIJJJLLLMMMMMMMMMMMMXXXVVVTTTRRRPPPPPPPPPPPPUUUVVVVVVUUUTTTQQQNNNLLLMMMTTT^^^ffflllppprrrsssllllllllljjjiiiiiikkkmmmqqqqqqrrrssstttqqqllliii\\\ZZZVVVRRRQQQSSSUUUWWWVVVUUUUUUVVVYYYZZZZZZYYYXXXUUUTTTWWW\\\^^^[[[WWWYYYYYY]]]kkk~~~uuufff___\\\ZZZXXXbbbeeefffddd```]]]]]]______```aaaccceeeggghhhiiihhhgggffffffggggggeeedddeeehhhkkkllljjjhhhgggfffgggiiijjjiiihhhmmmvvv~~~wwwtttwwwllljjjhhhhhhiiikkkllllllllliiigggfffhhhjjjkkkkkkdddhhhmmmooopppqqqtttwww~~~uuusssuuuqqqqqquuuvvvvvvyyy~~~~~~}}}wwwxxxxxxxxxwwwuuusssqqqqqqwww}}}xxxvvv||||||||||||~~~xxxrrrkkkddd[[[TTTRRRVVV___jjjuuu}}}vvvnnniiiccc[[[UUUOOOMMMJJJIIIJJJKKKJJJJJJGGGKKKOOOPPPMMMJJJJJJKKKMMMMMMNNNPPPSSSWWW[[[^^^YYYYYYXXXVVVTTTUUUWWWZZZ___ZZZTTTPPPOOOPPPQQQQQQVVV\\\eeekkklllggg```ZZZUUURRROOOLLLLLLNNNQQQSSSOOOOOOOOOPPPPPPPPPPPPPPPRRRQQQUUU\\\eeejjjhhheee^^^ZZZXXX\\\dddjjjmmmllleeeeeedddcccaaa```______\\\\\\\\\\\\\\\\\\\\\\\\WWWXXXZZZ```kkkyyywwwsssnnnooouuu}}}~~~|||sssssswww|||}}}{{{xxxuuuttttttvvvwwwuuurrrrrrrrroooiiiiiilllxxxFFFGGGHHHIIIIIIHHHGGGEEEFFFEEEEEEHHHHHHJJJRRR[[[ccc```[[[UUUPPPLLLIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIJJJLLLNNNQQQSSSUUUUUUVVV^^^aaabbb^^^UUULLLHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKKKKJJJIIINNNOOOQQQTTTYYY^^^cccfffgggccc^^^ZZZWWWSSSNNNJJJHHHGGGFFFFFFGGGGGGDDDCCCDDDDDDDDDDDDEEEEEEFFFFFFNNNNNNMMMLLLKKKKKKKKKKKKMMMNNNOOOOOONNNKKKHHHFFFJJJQQQZZZccchhhlllnnnooojjjlllmmmmmmmmmoooqqqssstttttttttvvvvvvtttooolllddd___YYYSSSRRRUUUYYY\\\______^^^___aaaaaa```^^^ZZZWWWTTTTTTWWWXXXUUURRRVVVVVVZZZgggyyyxxxeeeZZZUUUSSSRRRUUUVVVWWWWWWVVVUUUVVVWWWXXXYYY[[[]]]___bbbdddeeeddddddccccccccc```\\\YYY[[[]]]___```^^^]]]\\\\\\\\\^^^aaabbbeeemmmxxx~~~rrrmmmmmmaaa^^^]]]___eeejjjkkkjjjcccaaa^^^]]]]]]^^^^^^^^^^^^___aaabbbcccgggmmmqqqzzz}}}nnnfffddddddaaa```dddfffgggkkkpppuuu{{{ssspppnnnjjjkkkrrr}}}yyyuuuoooooooooooonnnmmmmmmllloooqqquuu{{{zzzvvvvvvuuuqqqmmmjjjgggbbb___]]]YYYTTTPPPOOOTTT]]]jjjvvv~~~xxxsssqqqmmmgggbbbXXXTTTOOOMMMMMMOOOQQQRRRRRRVVVYYYXXXSSSPPPOOOOOOQQQQQQQQQRRRUUUXXX\\\^^^_________^^^]]]^^^aaadddfffbbb]]]YYYXXXYYYYYYYYY^^^ccckkkqqqrrrnnnhhhdddYYYVVVRRROOOOOOQQQTTTWWWVVVVVVVVVVVVUUUUUUUUUUUUWWWVVVXXX^^^eeehhhfffcccaaa]]][[[^^^dddjjjlllkkklllkkkjjjiiihhhgggffffffcccccccccccccccccccccccccccaaabbbhhhttt~~~zzzwwwyyy~~~}}}wwwpppnnnqqqBBBCCCDDDEEEFFFEEEDDDDDDDDDBBBBBBDDDDDDGGGPPPZZZaaa```]]]YYYUUUQQQMMMKKKJJJIIIGGGDDDBBBAAA@@@@@@BBBCCCCCCDDDEEEDDDDDDDDDCCCCCCEEEFFFHHHHHHIIIIIIHHHHHHIIIJJJNNNRRRWWWYYY___```^^^XXXOOOHHHFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBCCCDDDFFFHHHIIIJJJIIIIIIQQQRRRVVV[[[```eeeiiikkkgggddd`````````\\\UUUNNNGGGEEEDDDDDDDDDEEECCCBBBDDDCCCBBBBBBBBBDDDFFFGGGKKKLLLMMMNNNNNNOOOOOOOOOMMMNNNPPPQQQPPPMMMIIIGGGMMMSSS[[[aaaeeeggghhhiiifffiiimmmoooqqqsssuuuxxxyyyxxxyyyzzzyyywwwsssooonnniiibbb^^^^^^dddkkkqqqtttssssssttttttssspppmmmddd```[[[XXXXXXWWWTTTQQQTTTTTTXXX___lll{{{ppp]]]SSSPPPQQQQQQRRRQQQRRRTTTWWWZZZ[[[[[[[[[\\\___bbbeeehhhiiijjjkkklllmmmmmmlllgggaaa\\\YYYZZZ[[[ZZZYYYYYYZZZ[[[[[[```ffflllrrr|||yyyqqqpppddd```^^^ccclllssssssqqqeeebbb___]]]]]]]]]\\\[[[^^^aaaeeehhhkkknnnrrrttttttiiicccccc```\\\[[[___aaacccgggmmmwwwzzzmmmjjjjjjdddeeelllxxx~~~zzzxxxvvvuuutttsssssstttuuuvvvxxxvvvxxx|||yyyxxxxxxyyyzzzzzzwwwuuukkkgggaaa___```aaa```___```^^^[[[YYYYYYXXXVVVUUUPPPUUU___lllwww|||yyyxxxuuuqqqmmmeee```YYYTTTTTTXXX[[[]]]aaadddfffccc]]]XXXWWWWWWYYYYYYYYYZZZ[[[]]]___aaaggghhhiiihhhhhhiiilllooooookkkfffdddccccccccccccgggkkkpppuuuwwwuuurrroooaaa^^^ZZZWWWVVVYYY]]]___`````````______^^^^^^]]]\\\\\\^^^ccchhhkkkiiifffgggdddaaabbbgggkkklllkkkppppppoooooonnnmmmlllllljjjjjjjjjjjjjjjjjjjjjjjjnnnkkkkkkpppzzz~~~|||zzz}}}{{{tttrrruuuCCCDDDEEEEEEEEEDDDCCCCCCCCCAAA@@@BBBCCCEEEOOOYYY^^^^^^___^^^\\\YYYVVVTTTQQQOOOMMMJJJGGGEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFGGGIIILLLOOOQQQRRRSSSNNNLLLJJJKKKNNNTTT[[[___dddbbb]]]UUULLLGGGFFFGGGEEEFFFIIIKKKKKKJJJHHHGGGEEEFFFHHHJJJKKKLLLLLLLLLTTTWWW[[[```dddhhhjjjkkkfffdddbbbdddfffccc[[[SSSLLLIIIGGGFFFFFFFFFDDDBBBEEEDDDBBBBBBDDDGGGKKKMMMOOOPPPSSSUUUWWWXXXXXXXXXWWWXXXZZZ[[[YYYUUUPPPNNNVVVZZZ```dddfffeeeeeefffdddhhhmmmppprrrtttvvvxxx~~~}}}}}}|||{{{xxxtttpppooommmjjjjjjnnnwww|||xxxnnniiibbb^^^[[[XXXVVVSSSVVVWWWZZZ\\\```hhhrrryyyzzzoooaaaVVVRRRUUUYYY\\\[[[YYYYYY]]]ccciiikkkjjjcccgggmmmrrruuuvvvuuutttwwwyyy|||zzzsssmmmaaaaaa```___^^^___bbbdddhhhnnnxxxvvvppplllqqqzzz}}}xxxnnnkkkiiihhhhhhhhhgggfffeeelllwwwxxxsssrrrsssnnnjjjhhhjjjlllmmmqqqwwwwwwttttttooommmqqq{{{}}}zzzzzzzzz{{{|||~~~}}}|||~~~{{{rrrsssuuuxxxzzzxxxtttpppppppppqqqsssttttttqqqnnneeebbb______bbbfffhhhiiillljjjgggdddbbbaaa``````XXX]]]eeepppzzz~~~{{{yyyvvvqqqmmmnnniiiccc______bbbdddeeekkknnnoookkkeeeaaa______bbbbbbbbbaaabbbcccdddeeelllmmmmmmmmmlllllloooqqqqqqnnnjjjhhhhhhhhhgggggghhhkkkooorrrttttttsssrrrhhheeeaaa^^^^^^```dddfffggggggfffeeedddccccccbbb^^^^^^aaafffkkknnnnnnllljjjgggeeeeeegggiiijjjiiimmmllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjmmmnnnoooqqqvvv}}}~~~yyyxxxxxxzzz~~~}}}zzzyyyxxxuuupppqqqttt{{{IIIIIIHHHGGGFFFEEEDDDCCCDDDBBBBBBCCCDDDFFFNNNXXX\\\]]]___aaa```]]]ZZZXXXRRRPPPNNNKKKHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGIIILLLPPPTTTWWWYYYZZZRRROOOLLLJJJMMMRRRYYY]]]ccc___XXXPPPHHHDDDCCCCCCDDDGGGJJJMMMOOONNNMMMKKKFFFGGGIIIKKKLLLNNNOOOPPPWWWYYY\\\```cccdddeeeeeeeeeddddddfffiiifff___YYYSSSQQQOOOMMMLLLJJJGGGEEEDDDCCCBBBBBBEEEJJJOOORRRSSSUUUXXX[[[^^^_________aaabbbcccbbb___[[[VVVTTT[[[___dddhhhiiiiiiiiiiiihhhlllpppssstttuuuwwwyyy~~~|||{{{yyyvvvqqqmmmiiijjjlllpppvvv}}}{{{xxxqqqmmmgggaaa]]]ZZZXXXWWW[[[^^^aaaaaa______cccgggeeeaaa\\\YYY[[[```dddgggcccbbbccchhhooouuuvvvvvvlllqqqyyy~~~{{{{{{~~~}}}kkkkkkiiigggfffhhhlllpppuuu||||||}}}xxxtttrrrqqqqqqssstttsssrrrqqqxxx~~~zzzwwwxxxyyyxxx{{{zzztttrrrxxx}}}xxxuuutttuuuwwwwwwuuurrrooommmmmmnnnooopppqqqqqqrrrrrruuuyyy}}}|||wwwtttuuuxxxyyyyyyyyy{{{|||{{{yyyvvvooopppsssuuuvvvuuurrrooonnnnnnnnnooopppooollljjjcccbbbbbbdddhhhnnnrrrtttuuusssppplllhhhfffffffffbbbeeejjjqqqxxx||||||{{{}}}|||zzzyyyvvvsssnnnkkknnnkkkhhhfffgggggggggfffkkkmmmnnnkkkfffbbbbbbccccccbbbbbbbbbbbbbbbcccccciiiiiijjjhhhgggfffggghhhiiigggeeedddddddddbbbaaa```bbbeeegggiiijjjjjjjjjgggeeeaaa______```ccceeeccccccbbbaaa```______^^^\\\]]]___bbbfffhhhiiihhheeecccaaaaaaaaabbbbbbaaaaaaaaa``````````````````bbbbbbbbbbbbbbbbbbbbbbbbbbbfffiiihhhgggkkksss{{{vvvyyyyyywwwuuuuuusssppppppqqqsssuuuuuuuuuvvvvvvwwwyyy|||}}}|||zzzxxxxxxrrr{{{~~~~~~~~~}}}{{{{{{wwwwwwwwwxxxyyyyyyxxxwwwvvvrrrrrrvvvxxxxxxxxx{{{~~~}}}}}}}}}~~~~~~|||{{{yyyyyyzzz{{{{{{}}}}}}yyywwwssspppooopppnnnkkkmmmrrrvvv}}}~~~}}}||||||{{{yyyyyy}}}MMMLLLKKKIIIGGGFFFEEEDDDEEEDDDDDDFFFFFFFFFMMMUUUYYY[[[]]]^^^]]]ZZZVVVTTTQQQPPPNNNMMMKKKJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJKKKLLLPPPTTTWWW[[[]]]^^^WWWTTTPPPNNNOOOSSSXXX[[[```]]]WWWPPPKKKHHHFFFFFFJJJLLLPPPSSSTTTTTTSSSRRRKKKLLLMMMOOORRRTTTVVVWWW[[[\\\^^^aaabbbcccbbbbbbaaabbbbbbddddddccc```]]]XXXWWWUUUTTTSSSPPPLLLIIIIIIIIIHHHIIILLLQQQVVVZZZ[[[\\\^^^```ccceeeffffffiiiiiihhhgggdddaaa]]][[[YYY]]]cccgggiiijjjkkkllljjjmmmpppqqqrrrsssuuuvvvyyyxxxuuutttrrrpppkkkhhhiiikkknnnrrruuuyyy{{{|||~~~}}}}}}|||yyyuuurrrpppnnnjjjfffccc```___^^^___cccggggggeeecccbbbcccddddddddddddeeehhhjjjlllkkklllnnnsssxxx{{{||||||vvvzzz|||~~~vvvvvvtttrrrrrrtttxxx{{{zzzyyyxxxxxxzzz|||~~~}}}||||||wwwyyy~~~~~~~~~}}}}}}{{{zzzzzzzzzyyywwwrrrtttuuuvvvtttpppmmmjjjggghhhiiiiiiiiigggdddcccdddeeefffggggggggggggfffcccgggjjjkkkjjjiiikkkmmmnnnnnnnnnppprrrqqqooolllhhhjjjkkkllllllkkkiiihhhhhhggggggggghhhgggeeebbb^^^___aaadddhhhmmmqqqsssqqqqqqpppmmmiiigggggghhheeeeeegggjjjnnnppppppnnnmmmnnnppppppooollliiigggdddccccccdddddddddaaa___```cccdddbbb^^^[[[\\\]]]YYYYYYYYYZZZZZZ[[[[[[[[[^^^______^^^\\\ZZZZZZ[[[\\\[[[YYYYYYZZZYYYXXXVVVTTTVVVXXXZZZ[[[\\\]]]]]]]]]\\\ZZZYYYXXXYYYZZZ[[[WWWWWWWWWVVVVVVUUUUUUTTTWWWXXXYYYZZZZZZ[[[[[[[[[YYYXXXWWWWWWVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXVVVYYY\\\[[[XXXYYY```gggddddddeeedddddddddcccbbb```cccfffgggfffdddccccccfffggghhhgggfffeeeeeefffdddjjjmmmmmmmmmoooooommmpppnnnkkkiiihhhiiikkkmmmnnnoooqqqpppnnnlllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkhhhhhhkkkllljjjkkknnnoooooooooqqqssssssrrrpppppppppppppppqqqtttyyy}}}~~~~~~~~~}}}|||zzzwwwvvvuuurrrppppppnnnjjjlllqqqyyy}}}}}}zzzyyy|||}}}|||yyyxxxvvvuuuuuuyyyLLLKKKJJJHHHGGGFFFFFFFFFFFFEEEFFFHHHGGGFFFKKKRRRQQQSSSUUUVVVVVVTTTQQQOOONNNNNNNNNMMMMMMNNNNNNOOOJJJJJJKKKLLLLLLLLLLLLKKKNNNOOORRRTTTWWWYYYZZZ[[[YYYWWWTTTRRRSSSUUUXXX[[[\\\ZZZWWWTTTRRRPPPOOONNNPPPRRRTTTUUUVVVVVVUUUTTTNNNOOOPPPRRRUUUWWWZZZ[[[XXXYYYZZZ[[[\\\]]]^^^^^^XXXZZZ[[[[[[XXXWWWYYYZZZXXXWWWXXXYYYXXXUUUQQQMMMPPPOOOOOOPPPRRRVVVZZZ\\\]]]]]]^^^___aaaccceeefffffffffeeecccbbb```___^^^WWWZZZ___bbbccccccdddeee```bbbdddeeeeeegggiiilllmmmkkkjjjjjjjjjhhhfffdddggghhhjjjlllmmmnnnmmmmmmrrrqqqooooooooonnnkkkiiiffffffeeedddbbb`````````]]]```dddeeeeeecccaaa```dddeeeffffffggghhhiiijjjmmmpppuuuxxxyyyyyyzzzzzzyyy{{{~~~}}}zzzzzz{{{~~~}}}yyyxxxwwwvvvuuuwww{{{~~~~~~{{{{{{{{{}}}}}}|||~~~{{{{{{~~~~~~~~~|||~~~{{{vvvxxx|||~~~|||zzzxxxxxxxxxxxx~~~~~~}}}}}}zzz|||||||||~~~~~~{{{xxxuuuyyyzzzzzzxxxvvvuuuuuuvvv{{{}}}~~~~~~{{{{{{zzzyyywwwtttrrrppplllmmmnnnooopppooonnnnnnkkkiiihhhiiijjjkkkiiigggcccdddeeeeeedddaaa^^^\\\\\\\\\\\\[[[ZZZYYYWWWWWWXXXXXXZZZ[[[\\\\\\\\\[[[UUUWWWXXXZZZ[[[[[[\\\\\\^^^```cccfffhhhgggccc___\\\]]]]]]\\\[[[ZZZZZZZZZ]]][[[ZZZZZZ\\\\\\[[[YYYVVVXXX[[[^^^```bbbdddffffffgggiiigggdddbbbbbbccc^^^]]][[[\\\]]]______^^^ZZZ]]]aaacccbbb```]]]\\\WWWWWWWWWXXXZZZYYYWWWUUUSSSUUUVVVTTTPPPNNNOOOQQQMMMNNNOOOPPPQQQRRRRRRRRRQQQSSSTTTSSSQQQPPPPPPQQQPPPOOONNNOOOOOOOOOMMMKKKKKKLLLNNNOOOQQQQQQQQQQQQRRRSSSSSSRRRRRRRRRQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMPPPPPPQQQQQQPPPPPPQQQQQQOOOOOOOOOOOONNNNNNNNNOOOKKKLLLLLLLLLMMMMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNOOOQQQSSSTTTVVVVVVWWWYYYYYYXXXWWWWWWUUUWWWYYYYYYWWWVVVWWWXXXZZZ[[[\\\[[[ZZZYYYZZZ[[[[[[___```^^^___bbbdddbbbcccaaa^^^\\\\\\___bbbdddgggiiikkkjjjgggddddddeeeeeeeeeeeeddddddeeefffhhhhhheeeeeefffeeebbbbbbfffggggggiiillloooooollljjjjjjkkkmmmmmmmmmpppvvvzzzzzzzzzzzzzzzyyyyyyxxxwwwxxxuuusssrrrpppmmmooosss~~~|||wwwvvvzzz~~~~~~zzzxxxvvvvvvxxx{{{}}}~~~IIIIIIHHHGGGFFFFFFGGGGGGEEEEEEGGGIIIHHHFFFJJJPPPGGGIIILLLOOOQQQQQQPPPOOOIIIIIIIIIIIIKKKLLLMMMNNNIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRUUUTTTRRRQQQQQQSSSUUUWWWVVVUUUTTTTTTTTTTTTRRRQQQPPPPPPQQQQQQQQQPPPOOONNNJJJKKKLLLNNNQQQSSSVVVWWWNNNNNNOOOPPPQQQRRRSSSTTTPPPRRRTTTQQQMMMLLLQQQUUUUUUVVVXXXZZZ[[[XXXSSSOOOPPPOOOOOOOOOQQQSSSVVVWWWWWWWWWVVVWWWXXXZZZ]]]^^^[[[ZZZYYYXXXXXXXXXXXXYYYWWWYYY\\\]]][[[ZZZYYYZZZSSSTTTUUUVVVVVVYYY\\\___cccbbbaaabbbddddddbbbaaa^^^______``````aaaaaaaaadddbbb````````````^^^]]]VVVWWWYYYYYYXXXWWWXXXXXXZZZ[[[]]]^^^___^^^\\\[[[]]]^^^```aaabbbdddgggiiiggglllrrrtttsssqqqqqqrrrtttsssrrrrrrrrrrrrssstttsssrrrqqqqqqssssssqqqppprrrrrrqqqpppoooqqquuuxxx}}}|||yyyxxxxxxxxxxxxwww{{{xxxwwwxxxyyy|||}}}|||zzzssstttwww}}}}}}~~~{{{yyyyyyzzz{{{{{{xxxvvvtttsssrrrooopppttttttqqqqqqssspppvvvxxxtttpppqqqsssssssssmmmjjjmmmqqqqqqrrrsssrrrqqqooommmmmmlllmmmmmmooonnnmmmnnnppptttwwwyyyzzz|||}}}|||zzzyyyxxxxxxpppmmmmmmpppqqqpppqqqtttvvvwwwxxxyyyzzz{{{|||}}}{{{tttqqqssstttsssvvvwwwvvvtttpppmmmkkkkkkgggiiijjjjjjiiihhhiiikkkjjjkkkllllllkkkjjjlllmmmiiiiiihhhhhhgggfffeeeddd\\\^^^aaadddeeecccaaa```ZZZXXXXXXZZZ]]]^^^\\\YYYYYYZZZZZZYYYXXXUUURRRPPPTTTSSSRRRPPPOOONNNMMMLLLLLLNNNPPPRRRSSSSSSSSSSSSOOONNNMMMNNNPPPQQQOOONNNPPPSSSYYY^^^aaa^^^WWWRRRSSSSSSSSSQQQOOONNNOOOPPPQQQOOONNNNNNPPPQQQQQQPPPNNNPPPSSSUUUUUUUUUVVVVVV[[[]]]___^^^[[[XXXWWWXXXWWWTTTQQQPPPQQQRRRSSSSSSOOORRRVVVXXXVVVSSSQQQOOONNNMMMMMMNNNPPPPPPOOONNNIIIKKKLLLJJJFFFDDDEEEGGGFFFGGGIIIKKKLLLMMMNNNNNNIIIKKKLLLLLLKKKJJJKKKLLLHHHHHHHHHIIIJJJIIIFFFDDDFFFGGGIIIKKKKKKKKKKKKJJJMMMNNNOOOPPPPPPNNNMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJLLLMMMMMMMMMOOOPPPKKKLLLMMMLLLLLLKKKLLLMMMHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPJJJEEEGGGMMMQQQNNNIIIOOOOOOQQQTTTUUUSSSRRRRRRVVVWWWWWWTTTQQQQQQTTTWWWQQQTTTVVVWWWWWWVVVWWWXXXVVVYYYYYYWWWXXX^^^```___\\\ZZZXXXVVVWWW[[[___bbbfffiiijjjiiieeebbbbbbccc``````aaaaaabbbdddhhhkkkjjjfffeeeeeeccc___```dddiiijjjmmmpppsssrrrooolllfffhhhkkkkkkkkknnnssswww}}}|||{{{zzzxxxwwwvvvvvvwwwtttrrrrrrpppnnnqqqvvv~~~zzzsssrrrxxx}}}}}}{{{xxxvvvwwwzzz}}}|||zzzGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHEEEFFFHHHJJJJJJJJJHHHGGGJJJJJJJJJJJJKKKKKKLLLMMMRRRRRRRRRQQQQQQPPPNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIILLLKKKKKKJJJIIIIIIIIIJJJIIIJJJJJJKKKKKKJJJJJJIIILLLOOORRRSSSQQQOOOMMMMMMJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQRRRRRRRRRPPPNNNLLLNNNMMMLLLLLLMMMPPPSSSUUUZZZZZZXXXWWWVVVUUUUUUUUUTTTUUUVVVWWWXXXWWWWWWVVVWWWWWWWWWWWWVVVUUUTTTTTTRRRQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSQQQPPPQQQSSSVVVVVVVVVVVVVVVWWWWWWWWW]]]aaaeeehhhhhhgggggggggggggggfffeeecccbbbdddfffffffffgggfffcccaaadddiiijjjiiijjjkkkiiiggglllsssrrrsssrrrpppmmmlllmmmooolllooorrrttttttuuuwwwyyyrrrtttwwwyyyzzz}}}}}}{{{{{{|||||||||}}}|||~~~yyyssstttsssrrrrrrssssssqqqpppmmmllllllqqqxxx{{{yyyvvvpppppppppooooooppptttvvv}}}{{{xxxsssooollljjjhhhjjjlllnnnnnnmmmkkkkkkkkknnnoooooommmkkkiiijjjjjjmmmllljjjiiihhhhhhhhhiiikkkjjjhhhhhhiiiiiigggeeecccfffiiimmmpppsssuuuvvvvvvuuutttrrrpppmmmkkkiiiddddddfffjjjooorrrsssrrrppptttxxxxxxuuurrrqqqrrrzzzxxxuuurrrppppppqqqrrrppppppqqqpppnnnkkkgggeeegggdddbbbbbbccceeeeeeeeefffffffffeeedddcccbbbaaa\\\]]]```aaabbbbbb```___[[[ZZZZZZ[[[^^^```aaa```YYYVVVTTTSSSSSSTTTTTTSSSUUUTTTSSSQQQOOOMMMLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGGGGHHHJJJKKKLLLOOOSSSVVVVVVSSSOOOLLLNNNMMMKKKIIIHHHIIIKKKLLLIIIHHHGGGFFFGGGIIILLLMMMKKKKKKLLLMMMOOORRRTTTUUUTTTTTTUUUTTTSSSQQQOOONNNOOONNNMMMKKKJJJIIIIIIIIIPPPPPPOOONNNLLLJJJHHHGGGJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIHHHGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDHHHJJJLLLMMMLLLJJJHHHFFFKKKLLLNNNOOOOOOMMMJJJHHHGGGGGGGGGFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGHHHJJJJJJJJJNNNMMMLLLJJJJJJJJJKKKLLLJJJKKKKKKLLLLLLLLLLLLLLLOOOOOONNNMMMLLLKKKJJJJJJNNNOOOPPPPPPNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSRRRQQQPPPQQQSSSWWWWWWWWWWWWXXXYYYZZZZZZ\\\ZZZXXXUUUTTTVVV[[[___cccddddddcccbbb___]]][[[\\\___bbbeeeeeefffggghhhjjjhhhddd```^^^]]]]]]]]]aaadddiiimmmppppppooonnnmmmkkkhhhhhhkkkqqqxxx}}}~~~|||zzzxxxwwwvvvuuuuuuwwwqqqnnnppppppmmmpppvvv{{{~~~wwwrrrtttyyy{{{wwwxxxvvvsssuuuzzz{{{yyyDDDDDDBBBAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDAAAAAAAAAAAAAAABBBCCCCCCBBBCCCEEEGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEHHHHHHIIIIIIIIIIIIIIIIIIDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDHHHHHHHHHHHHGGGFFFEEEEEEFFFIIILLLLLLKKKHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHKKKLLLMMMNNNMMMLLLJJJIIIHHHGGGFFFFFFHHHLLLPPPRRRWWWUUUSSSQQQPPPOOOOOOOOOMMMNNNPPPQQQRRRSSSSSSRRRQQQRRRSSSUUUVVVVVVUUUUUUSSSQQQOOOMMMMMMOOORRRSSSTTTUUUUUUSSSPPPMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRUUUYYY\\\\\\\\\\\\]]]aaaaaaaaa```^^^^^^```bbbccccccddddddcccbbbcccdddcccaaabbbffffffeeegggllliiiiiiiiihhhggggggfffgggiiijjjkkkmmmppprrrssstttkkkmmmooopppqqqtttxxx||||||yyytttrrrrrrtttuuuuuuwwwvvvvvvxxx|||{{{vvvrrrqqqppppppqqqssssssqqqoooiiihhhiiiooouuuyyywwwuuummmmmmmmmlllkkklllooorrr{{{wwwrrrmmmiiihhhggghhheeegggjjjkkkjjjjjjjjjkkklllmmmmmmkkkiiigggggghhhhhhgggeeeddddddddddddeeegggeeecccccceeeffffffeeeeeeeeegggkkkppptttvvvwwwtttqqqllliiifffeeedddcccddddddeeehhhlllnnnnnnmmmnnnqqqtttrrrnnnkkkjjjkkkssssssrrrrrrrrrrrrrrrrrrrrrqqqooollliiifffdddcccdddcccaaabbbcccdddcccbbbcccccccccbbbaaa```___^^^[[[\\\^^^___``````______ZZZXXXWWWXXXZZZ\\\]]]]]]VVVTTTQQQPPPQQQRRRQQQPPPPPPPPPPPPPPPOOOMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFGGGIIIJJJJJJLLLOOOQQQQQQOOOLLLJJJLLLJJJIIIGGGGGGGGGIIIJJJHHHGGGGGGGGGGGGHHHJJJKKKMMMMMMLLLLLLLLLMMMNNNNNNRRRRRRRRRRRRQQQOOOMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKNNNNNNMMMLLLJJJIIIGGGFFFHHHHHHIIIJJJKKKKKKJJJJJJFFFGGGHHHHHHHHHGGGEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCCCCCCCHHHIIIKKKLLLLLLJJJGGGFFFEEEGGGJJJMMMOOOOOONNNMMMHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJHHHFFFGGGHHHJJJJJJJJJMMMLLLKKKJJJIIIJJJJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJLLLMMMNNNNNNLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSRRRQQQPPPQQQRRRTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUVVVYYY\\\``````___^^^]]]\\\[[[ZZZXXX[[[^^^```aaabbbdddfffgggeeecccaaa```___^^^^^^```bbbfffjjjlllmmmmmmlllhhhgggeeedddgggmmmuuuzzz|||{{{xxxvvvvvvwwwxxxyyy{{{uuurrrrrrqqqnnnpppuuu}}}xxxssstttwwwxxxwwwxxxvvvuuuyyy}}}@@@@@@???>>>============<<<===>>>@@@AAA@@@@@@???@@@@@@@@@@@@????????????>>>>>>???@@@@@@@@@@@@@@@>>>>>>=========>>>?????????@@@AAABBBBBBBBBAAA@@@??????>>>>>>===>>>>>>>>>@@@@@@AAABBBCCCCCCDDDDDD>>>???@@@BBBBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@???????????????EEEEEEEEEDDDCCCBBBAAA@@@BBBDDDFFFGGGEEECCCBBBBBB@@@@@@@@@@@@@@@AAABBBCCC@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEGGGHHHHHHGGGFFFFFFDDDCCCAAABBBDDDIIIOOORRRTTTRRROOOLLLJJJJJJJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLOOORRRSSSTTTSSSSSSSSSQQQMMMKKKKKKMMMQQQSSSTTTUUUUUUSSSOOOKKKIIIHHHJJJKKKMMMNNNOOONNNMMMLLLLLLOOORRRUUUVVVWWWYYYZZZ^^^^^^^^^]]]\\\\\\___aaa```aaadddgggjjjlllkkkiiiddd``````dddfffeeeeeegggddddddeeeggghhhhhhfffdddgggeeedddfffkkkoooppppppiiijjjkkkkkkmmmpppuuuyyywwwsssmmmjjjjjjlllmmmnnnooonnnooorrrvvvwwwssspppllllllmmmoooqqqqqqooommmffffffggglllrrruuutttqqqiiijjjiiihhhggggggjjjlllvvvrrrlllgggddddddeeefff```bbbeeefffggggggiiijjjkkklllllljjjgggeeeeeefffccccccbbbaaaaaabbbbbbccccccbbb```aaaccceeeeeeeeedddccccccgggnnntttvvvvvvoookkkeeebbbbbbdddfffggghhhgggfffgggiiijjjiiihhhjjjlllmmmjjjeeebbbaaacccmmmooorrruuuvvvvvvtttsssrrrooolllgggdddbbbaaa```aaa``````aaabbbbbbaaa____________^^^]]]\\\ZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]ZZZWWWTTTSSSUUUWWWYYYYYYSSSPPPNNNMMMNNNNNNNNNMMMKKKLLLMMMNNNMMMLLLKKKJJJHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFGGGHHHIIIHHHIIIKKKLLLLLLKKKIIIHHHIIIHHHFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJJJJIIIJJJJJJJJJNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKJJJJJJIIIGGGFFFEEEFFFGGGHHHJJJKKKKKKLLLLLLFFFFFFGGGGGGGGGFFFEEEDDDAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBAAABBBBBBCCCCCCGGGHHHJJJKKKKKKIIIGGGFFFCCCEEEHHHKKKNNNNNNNNNNNNHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJHHHFFFFFFHHHJJJJJJJJJLLLKKKJJJIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJKKKKKKJJJJJJKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPOOONNNNNNOOOPPPQQQQQQPPPPPPPPPQQQRRRRRRQQQSSSUUUUUUUUUUUUVVVXXX[[[ZZZYYYXXXXXXXXXYYYZZZUUUWWWZZZ[[[\\\]]]```bbbaaaaaaaaaaaaaaa``````______```bbbdddeeeggghhhiiiccccccbbbbbbdddjjjrrrxxxxxxvvvsssqqqqqqsssvvvxxx}}}xxxuuutttrrrpppqqqttt{{{~~~wwwrrrsssuuuvvvvvvvvvtttuuu|||>>>>>>===;;;;;;;;;;;;;;;;;;===???AAABBBAAA@@@???????????????>>>>>>>>>>>>;;;;;;<<<<<<<<<========================>>>??????======>>>??????>>>>>>===@@@@@@???>>>>>>===>>>>>>????????????@@@AAABBBBBB;;;===???@@@AAA@@@??????>>>>>>>>>??????????????????>>>>>>======>>>>>>>>>@@@AAAAAAAAAAAA@@@??????BBBDDDFFFEEECCCAAAAAAAAA======<<<======>>>??????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBEEEKKKQQQUUUTTTRRRNNNKKKIIIHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIKKKMMMOOOQQQQQQPPPOOOMMMRRRPPPNNNLLLLLLNNNPPPQQQSSSTTTUUUSSSOOOKKKHHHGGGJJJKKKNNNPPPPPPOOOMMMKKKKKKMMMPPPRRRTTTVVVZZZ]]]bbbccccccaaa``````bbbeee```ccchhhnnnvvv}}}|||wwwkkkddd```aaacccbbbaaabbbbbbccceeeiiimmmmmmjjjggggggccc```bbbiiinnnooommmjjjjjjjjjiiijjjnnnsssxxxxxxsssmmmiiiiiijjjjjjkkkkkkkkkkkkmmmpppqqqpppmmmggggggiiilllnnnnnnllliiiffffffhhhlllooopppnnnlllggghhhhhhgggeeeeeefffhhhpppmmmjjjfffdddcccdddeee___aaacccdddeeeeeegggiiilllmmmllljjjgggddddddeeecccbbbbbbbbbcccccccccdddcccccccccdddffffffdddbbb```]]]\\\aaaiiippprrrrrrjjjgggdddfffkkkpppssstttllljjjhhhhhhhhhhhhgggffffffhhhhhheee```]]]]]]___jjjnnnsssxxxzzzxxxuuurrrmmmkkkiiifffcccaaa```___^^^^^^^^^___aaa```^^^\\\\\\\\\\\\[[[ZZZYYYWWWWWWXXXXXXXXXXXXXXXYYY[[[[[[YYYVVVRRRPPPQQQSSSUUUVVVQQQOOOLLLKKKLLLMMMLLLLLLIIIJJJKKKLLLLLLJJJIIIGGGEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJGGGFFFFFFEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKHHHHHHIIIHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFEEEEEEEEEDDDDDDAAAAAABBBDDDEEEFFFGGGHHHEEEEEEFFFFFFFFFFFFFFFGGGBBBAAAAAAAAABBBCCCDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEFFFFFFGGGHHHIIIIIIJJJJJJHHHFFFFFFHHHIIIJJJIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLIIIIIIJJJJJJJJJKKKKKKKKKGGGHHHJJJJJJIIIIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLMMMLLLKKKJJJKKKLLLOOOOOONNNNNNNNNNNNOOOOOOOOOPPPRRRSSSSSSTTTVVVXXXYYYWWWUUUTTTTTTVVVXXXZZZVVVWWWXXXXXXXXXXXXZZZ\\\ZZZ[[[^^^___``````___^^^```___^^^^^^^^^```aaaccc```aaaaaaaaaccchhhqqqwwwtttqqqllliiiiiilllpppssszzzxxxuuutttttttttuuuwwwyyy|||{{{uuurrrsssuuuttttttsssrrrsss{{{}}}>>>===<<<;;;:::::::::::::::;;;>>>???@@@@@@>>>===============<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<======<<<<<<======>>>???==================<<<<<>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<======>>><<<===>>>@@@AAAAAAAAAAAABBBDDDEEEEEEBBBAAA@@@@@@======<<<<<<<<<===>>>>>>AAABBBDDDEEEEEEEEECCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBCCCFFFKKKPPPTTTPPPOOOLLLIIIHHHHHHHHHIIIHHHIIIIIIJJJLLLMMMNNNOOOTTTTTTTTTTTTRRROOOLLLJJJNNNNNNOOOOOOPPPPPPPPPPPPPPPRRRTTTSSSPPPLLLJJJIIIKKKMMMOOOQQQRRRPPPNNNMMMHHHJJJLLLMMMPPPTTTYYY]]]hhhhhhhhhfffdddccceeegggdddiiimmmrrr{{{rrrhhh```^^^^^^]]]\\\^^^bbbeeejjjooorrrqqqmmmiiieeeaaa]]]```fffkkkkkkiiihhhhhhgggfffgggjjjooosssxxxuuupppmmmllllllkkkjjjjjjiiihhhiiijjjjjjjjjiiieeeeeefffhhhjjjjjjhhhfffiiijjjkkkmmmnnnllliiiffffffggghhhgggeeeeeefffgggjjjjjjiiihhhgggfffddddddaaacccdddeeeeeeeeegggiiikkklllkkkhhheeebbbaaabbbccccccccccccdddddddddcccbbbccceeeggggggddd___ZZZYYYWWWWWW[[[bbbiiilllmmmiiihhhiiinnnvvv{{{|||zzzllliiigggfffffffffeeeddddddffffffccc___\\\]]]___eeejjjqqqvvvwwwuuupppmmmeeefffggggggfffdddaaa```\\\\\\\\\^^^______]]]ZZZ[[[[[[ZZZZZZYYYWWWVVVUUUVVVUUUUUUUUUVVVWWWXXXYYYYYYUUUQQQOOOOOOQQQSSSSSSQQQOOOLLLKKKLLLMMMLLLLLLJJJKKKKKKKKKJJJHHHFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFHHHIIIIIIIIIHHHFFFEEEDDDGGGFFFEEEDDDCCCBBBBBBBBBEEEFFFGGGHHHIIIJJJKKKKKKIIIGGGFFFFFFGGGIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMIIIJJJJJJKKKKKKLLLLLLMMMHHHIIIJJJJJJIIIIIIJJJLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQTTTXXX[[[ZZZXXXUUUSSSSSSUUUXXXYYYXXXYYYZZZYYYWWWVVVWWWXXXTTTVVVYYY\\\]]]]]]\\\[[[```^^^\\\YYYYYYZZZ[[[]]]]]]___aaaaaabbbgggpppwwwuuuqqqlllgggeeegggkkknnnwwwwwwwwwwwwyyy|||xxxtttttttttrrrrrrrrrqqqqqqvvv|||{{{vvv>>>===<<<;;;::::::::::::888999;;;<<<======<<<;;;;;;;;;;;;:::999999888888;;;::::::::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<<;;;@@@??????>>>>>>>>>>>>???@@@???>>>=========??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============;;;::::::::::::;;;;;;<<<:::;;;===???AAABBBBBBCCCAAABBBCCCBBB???>>>===>>>>>>======<<<<<<===>>>>>>???@@@BBBDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEEEEBBBBBBAAABBBDDDGGGKKKMMMIIIIIIHHHGGGGGGGGGGGGGGGEEEFFFHHHKKKNNNRRRUUUVVVZZZYYYWWWUUURRROOOLLLKKKKKKLLLNNNPPPQQQQQQPPPPPPOOOQQQRRRQQQOOOLLLKKKKKKKKKLLLNNNPPPPPPOOONNNMMMJJJKKKLLLNNNQQQVVV^^^ccclllkkkjjjgggcccbbbbbbcccffflllnnnnnnttt}}}zzzwwwooohhhfffdddaaabbbfffmmmssszzz~~~|||vvvqqqnnnbbb___]]]___cccffffffeeehhhhhhhhhhhhhhhjjjnnnrrrsssrrrrrrrrrrrrqqqmmmjjjiiihhhgggfffffffffffffffiiihhhgggggghhhhhhfffeeejjjlllmmmnnnllliiieeebbbdddeeeffffffeeedddeeefffeeefffggghhhhhhfffeeecccdddeeefffffffffgggiiillljjjjjjiiigggccc```______bbbbbbcccccccccbbbbbbaaa```aaacccdddccc^^^WWWRRRSSSTTTVVVZZZ^^^bbbgggiiijjjiiikkkqqqyyy{{{xxxsssgggeeebbbaaabbbccccccbbbccceeegggddd```]]]]]]^^^___ccciiimmmooolllhhheee```bbbdddffffffeeecccaaa\\\[[[[[[\\\]]]]]]\\\ZZZZZZZZZZZZYYYXXXWWWVVVUUUSSSSSSTTTTTTUUUVVVVVVVVVWWWSSSPPPNNNOOOPPPQQQQQQRRRPPPMMMLLLMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEFFFHHHIIIKKKLLLMMMIIIGGGEEEEEEGGGIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMJJJJJJJJJKKKKKKLLLLLLLLLIIIJJJKKKJJJIIIIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNLLLLLLMMMNNNLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQSSSVVV[[[___\\\ZZZWWWUUUTTTUUUWWWXXXYYY[[[\\\[[[YYYVVVUUUUUURRRTTTWWWYYYZZZZZZYYYYYY^^^\\\YYYWWWVVVWWWYYYZZZ[[[^^^aaabbbcccgggqqqyyy{{{wwwqqqkkkiiijjjlllnnnuuuxxxzzz{{{|||vvvvvvuuurrrrrrttttttrrrtttwwwwwwsss======<<<;;;::::::::::::999999:::;;;;;;<<<<<<===<<<;;;;;;:::999999888888;;;::::::999:::;;;<<<===;;;::::::::::::;;;<<<<<<===<<<;;;;;;:::::::::;;;<<<<<<<<<;;;<<<<<<======>>>===<<<<<<<<<>>>@@@AAABBBAAA???===<<<===>>>???>>>>>>=========<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;===>>>@@@AAAAAAAAA@@@@@@AAA???===;;;;;;<<<===<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@BBBBBBAAA???>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCC@@@@@@@@@AAABBBCCCEEEFFFCCCDDDFFFGGGHHHHHHHHHHHHFFFFFFGGGIIIMMMPPPSSSUUUVVVUUURRROOOMMMLLLKKKKKKIIIJJJKKKMMMOOOPPPQQQRRROOOPPPPPPNNNLLLJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPTTT[[[dddjjjmmmllljjjeee```^^^]]]^^^aaaiiijjjdddfffpppvvvsssuuurrrpppqqqooolllnnnrrr{{{yyyrrroooaaaaaabbbbbbcccdddddddddeeefffggggggggghhhkkknnnlllnnnsssxxxzzzxxxsssooolllkkkjjjhhhggghhhiiikkkooommmjjjhhhhhhhhhfffeeeiiikkkmmmmmmkkkfffbbb```___aaacccccccccbbbcccdddbbbcccccccccddddddddddddccceeefffggggggiiimmmooommmmmmllliiidddaaa``````ccccccddddddcccbbbaaa``````______^^^]]]YYYUUUQQQQQQUUUZZZ\\\]]]___eeeiiijjjhhhhhhmmmtttuuuoooiiicccaaa______aaacccddddddcccfffhhheee```[[[YYYZZZYYY\\\aaaeeegggfffdddbbb___```bbbccccccccccccbbb]]][[[ZZZZZZ\\\\\\\\\[[[YYYYYYYYYXXXWWWVVVUUUTTTQQQRRRSSSUUUUUUUUUUUUTTTSSSQQQNNNMMMNNNOOOOOONNNRRRPPPMMMLLLMMMMMMMMMLLLMMMLLLJJJIIIHHHIIIJJJKKKHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIJJJIIIIIIHHHGGGGGGFFFGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDEEEDDDDDDDDDDDDDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEECCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHJJJKKKLLLIIIGGGEEEEEEGGGHHHIIIHHHFFFGGGHHHIIIIIIIIIHHHHHHLLLLLLMMMNNNNNNNNNNNNMMMJJJJJJJJJJJJJJJJJJJJJKKKJJJKKKKKKJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMKKKKKKLLLMMMJJJJJJJJJKKKLLLNNNPPPPPPOOOQQQTTTVVVWWWZZZ]]]```___]]]ZZZWWWUUUUUUUUUUUUVVVYYY\\\]]][[[XXXVVVVVVTTTUUUVVVXXXXXXXXXXXXXXXYYYXXXWWWVVVVVVXXXZZZ\\\^^^cccgggggghhhlllvvv~~~~~~{{{uuupppnnnnnnpppqqqrrrwwwzzz{{{|||wwwxxxwwwuuutttyyyzzzwwwuuuwwwxxxwww===<<<;;;:::999999999999<<<<<<<<<<<<<<<>>>??????>>>>>>======<<<;;;::::::;;;:::999999999:::<<<===<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;:::999999::::::;;;:::::::::;;;<<<============<<<<<<>>>@@@CCCEEEBBB@@@===;;;::::::<<<============<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>;;;<<<===>>>????????????@@@AAAAAA???===;;;;;;<<<;;;;;;:::::::::::::::;;;;;;===???AAABBB@@@>>>===????????????@@@@@@@@@AAA???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAACCCFFFIIIKKKKKKKKKJJJIIIIIIHHHHHHIIIKKKMMMNNNNNNLLLJJJHHHGGGHHHIIIJJJIIIIIIIIIIIILLLOOORRRTTTPPPPPPOOOLLLIIIGGGHHHIIIMMMMMMMMMMMMNNNNNNNNNOOOMMMNNNNNNOOOSSS[[[dddjjjooommmjjjeee___[[[ZZZ[[[[[[cccddd]]]^^^iiiqqqqqqkkkmmmqqquuutttqqqrrrxxxtttllljjjccceeeggggggfffeeeeeefff^^^___aaaaaaaaabbbdddfffggglllttt}}}yyytttoooooonnnmmmlllmmmooorrruuuqqqmmmjjjiiihhhggggggfffiiilllllliiieeebbb```\\\^^^```aaa``````aaabbbaaa```___^^^___aaacccdddbbbccceeeggghhhkkkooosssqqqqqqpppmmmhhheeeddddddeeefffffffffeeedddbbbaaabbb```\\\ZZZYYYXXXVVVTTTPPPWWW^^^```^^^___dddjjjhhheeedddhhhooopppkkkeeecccaaa___```cccfffggghhhdddfffhhheee___YYYVVVUUUWWWZZZ^^^bbbeeeeeeeeedddaaa``````___```aaabbbccc^^^\\\ZZZYYY[[[\\\\\\\\\XXXXXXXXXWWWVVVUUUTTTSSSPPPQQQSSSUUUVVVUUUTTTSSSPPPNNNMMMMMMMMMNNNMMMLLLRRROOOMMMLLLMMMMMMMMMLLLMMMKKKIIIHHHHHHJJJMMMOOOIIIJJJJJJJJJIIIGGGFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGDDDEEEFFFHHHHHHIIIIIIIIIEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJDDDDDDEEEEEEFFFHHHIIIJJJGGGFFFDDDCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBCCCCCCDDD??????AAABBBCCCDDDDDDDDD@@@@@@BBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCBBBBBBAAA@@@@@@@@@@@@CCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAABBBCCCEEEGGGIIIKKKKKKIIIGGGEEEEEEGGGHHHIIIHHHDDDEEEFFFGGGHHHGGGGGGFFFLLLLLLMMMNNNNNNNNNNNNMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKIIIGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJHHHHHHIIIJJJLLLNNNPPPQQQNNNRRRVVVZZZ\\\]]]___``````^^^[[[XXXVVVTTTSSSSSSSSSWWW[[[^^^]]]ZZZXXXWWWVVVVVVWWWWWWXXXXXXXXXWWWUUUUUUUUUUUUWWWZZZ]]]___ccchhhmmmnnnnnnrrr|||~~~{{{wwwrrrpppppprrrsssnnnuuuxxxyyyxxxvvvyyy{{{yyyvvv}}}|||xxxyyy{{{|||???>>>===<<<;;;:::::::::::::::;;;<<<<<<;;;;;;;;;999:::<<<>>>===;;;999777444555777999:::<<<<<<===??????>>>>>>>>>>>>??????<<<======>>>>>>===;;;;;;999999:::;;;;;;:::::::::;;;;;;<<<===???BBBDDDEEECCCAAA===999888888:::;;;===<<<<<<;;;;;;::::::999===<<<;;;:::999999888777;;;;;;;;;<<<<<<<<<======<<<>>>>>>===<<<;;;<<<===;;;:::999888888888999:::999;;;===>>>???>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>>>>>>>???@@@@@@AAAEEEFFFHHHJJJJJJIIIHHHGGGCCCCCCCCCCCCDDDFFFGGGGGGKKKJJJHHHGGGGGGGGGHHHHHHFFFGGGHHHIIIIIILLLOOORRRSSSQQQMMMJJJIIIIIIJJJKKKHHHKKKNNNOOONNNLLLLLLLLLMMMNNNOOOQQQUUU[[[ccciiifffhhheee___]]]]]][[[XXXXXXZZZ]]]```cccdddeeeeeeeeefffiiimmmnnnooorrruuu|||}}}~~~{{{vvvpppkkkhhhcccgggiiihhhhhhhhhfffaaa```aaabbbbbbaaabbbdddeeeggggggooo}}}~~~zzzwwwvvvtttssstttuuuuuuuuuxxxtttnnnjjjgggeeecccaaaffffffgggiiihhhddd___ZZZ]]]^^^```bbbcccccccccbbbffffffffffffeeecccbbbaaa___```ccchhhmmmoooooommmqqqtttxxxwwwrrrmmmkkkjjjlllmmmllljjjgggeeeeeefffbbb___[[[XXXWWWYYY\\\______eeekkknnnllliiihhhgggeeegggiiijjjjjjhhheeeccc___``````aaaaaaaaa``````dddbbb^^^[[[XXXWWWVVVWWWUUU]]]aaa______bbbbbb^^^^^^]]][[[ZZZ[[[]]]```bbbaaa^^^[[[ZZZ[[[\\\]]]\\\\\\[[[YYYXXXWWWWWWWWWXXXYYYYYYXXXVVVTTTQQQOOONNNPPPOOOOOONNNNNNMMMLLLLLLOOOOOONNNNNNMMMLLLLLLLLLMMMKKKIIIHHHHHHHHHJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBEEEEEECCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCCCCDDDBBB@@@@@@AAACCCEEEEEEIIIGGGDDDCCCCCCDDDCCCBBBBBBBBBAAA@@@AAABBBCCCDDDDDDCCCAAA??????@@@AAABBB@@@@@@AAAAAAAAA@@@??????>>>???@@@@@@@@@???>>>===AAAAAAAAAAAAAAABBBCCCDDDFFFEEECCCBBBAAAAAABBBBBBAAA@@@AAACCCEEEFFFDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@??????@@@AAACCCDDDFFFFFFEEEDDDFFFHHHJJJLLLHHHFFFDDDEEEGGGIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFIIIHHHHHHIIIJJJIIIGGGEEEIIIKKKMMMMMMKKKHHHGGGGGGJJJJJJJJJIIIHHHGGGEEEDDDIIIIIIHHHFFFDDDDDDFFFHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPQQQQQQRRRVVV[[[```aaa___]]]___]]]ZZZWWWTTTTTTTTTUUUTTTVVVYYY[[[[[[YYYVVVTTTSSSUUUXXXZZZ[[[[[[ZZZYYYXXXYYYYYYYYY[[[^^^bbbeeehhhmmmqqqrrruuu|||~~~zzzvvvuuuvvvvvvqqqmmmkkknnnqqqvvvzzz}}}~~~wwwrrrppppppqqqqqqzzzzzz{{{||||||}}}~~~~~~>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;:::::::::999:::<<<======;;;999777666777999:::<<<=========>>>>>>=========>>>??????<<<===>>>>>>>>>===<<<;;;:::;;;;;;;;;:::999888888999:::;;;===???@@@BBBBBBBBB???<<<888777777999:::::::::::::::::::::::::::;;;;;;::::::999999888888999999999:::::::::;;;;;;<<<===>>>===;;;:::;;;<<<;;;;;;:::999999::::::;;;::::::<<<======<<<;;;;;;;;;<<<======>>>>>>======>>>============>>>??????>>>>>>>>>>>>>>>???@@@@@@CCCDDDFFFGGGHHHGGGFFFEEECCCCCCCCCDDDEEEFFFGGGHHHLLLJJJHHHGGGEEEEEEEEEEEEGGGHHHIIIHHHHHHJJJLLLOOOOOOOOONNNMMMLLLJJJIIIIIIGGGJJJMMMNNNMMMKKKKKKKKKMMMOOORRRUUUWWW[[[___ccc___bbbbbb___]]]]]]ZZZVVVUUUWWWYYY[[[]]]^^^^^^^^^YYY[[[```dddeeefffgggiiinnnooopppooolllhhheeecccdddgggiiigggfffhhhgggccc^^^^^^^^^```bbbdddggghhheeedddkkkyyyyyyyyyyyyxxxvvvuuusssrrrtttqqqlllhhhfffdddbbbaaaddddddeeeffffffccc___[[[______```bbbccceeefffgggmmmkkkiiiiiiiiiiiifffdddbbbbbbdddhhhkkknnnnnnmmmmmmrrrwwwyyyvvvrrrpppooonnnnnnooommmkkkiiiiiijjjhhheeeaaa^^^\\\\\\]]]^^^]]]bbbgggjjjhhhfffeeeeee```bbbdddfffgggfffdddccc______aaaaaabbbaaaaaa```cccaaa]]]ZZZWWWVVVVVVVVVXXX___bbbaaa```bbbaaa]]]\\\[[[ZZZYYYZZZ\\\___aaaaaa___\\\\\\]]]^^^^^^^^^]]]\\\ZZZXXXWWWWWWXXXXXXYYYXXXXXXVVVUUUSSSQQQPPPRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBAAA??????AAACCCEEEFFFGGGEEECCCBBBBBBCCCBBBAAABBBBBBAAA@@@AAAAAABBBCCCCCCBBB@@@???>>>???@@@AAA@@@@@@@@@AAAAAA@@@??????@@@@@@AAABBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@??????@@@AAAAAA@@@??????BBBCCCDDDCCCDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@???@@@BBBCCCDDDGGGFFFEEEDDDEEEGGGHHHJJJHHHFFFDDDDDDFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDFFFFFFFFFGGGHHHHHHGGGEEEEEEHHHJJJJJJHHHGGGFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGFFFEEEDDDFFFIIIKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLNNNPPPQQQRRRVVV\\\```bbbaaa___]]]\\\ZZZXXXVVVUUUUUUUUUUUUWWWYYY[[[[[[YYYVVVTTTUUUWWWZZZ^^^``````^^^[[[[[[[[[\\\___aaadddfffhhheeejjjooopppttt{{{}}}zzzxxxxxxyyyvvvpppjjjfffhhhlllpppsssuuuvvvvvvzzzvvvpppllllllnnnooopppqqqrrrtttwwwzzz}}}<<<;;;;;;::::::;;;;;;<<<===<<<:::999999999999:::999:::;;;<<<<<<:::999777999:::;;;<<<============<<<<<<<<<<<<<<<===>>>???<<<===>>>??????>>>===<<<;;;;;;;;;:::999888777666777888:::<<<>>>>>>>>>>>>???===:::777666666777999777777777888999:::::::::999999999999999999999999777777777888888888999999;;;<<<===<<<:::999:::;;;;;;;;;::::::::::::;;;<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<======<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>????????????@@@@@@@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHLLLJJJHHHFFFDDDCCCCCCCCCHHHIIIJJJIIIIIIIIIKKKMMMQQQRRRSSSTTTSSSPPPMMMKKKHHHKKKOOOPPPOOOMMMLLLLLLNNNQQQVVVYYYZZZZZZZZZ[[[ZZZ```ccccccbbbaaa]]]WWWUUUVVVWWWXXXYYYYYYYYYYYYTTTXXX]]]___``````aaaaaaaaaaaabbbbbbbbbbbbaaaaaadddggggggeeeeeeiiijjjgggaaa^^^]]]___dddiiijjjjjjdddcccgggrrr{{{~~~yyyuuusssrrruuuqqqmmmiiigggfffdddcccdddcccbbbbbbbbbaaa___\\\``````aaacccfffjjjmmmooorrrnnnjjjkkknnnnnnkkkgggfffeeeeeefffiiikkklllllljjjnnnsssuuutttqqqooommmmmmnnnnnnmmmkkkjjjjjjkkkkkkiiifffccc___]]]\\\[[[ZZZ\\\___```___]]]\\\\\\YYYZZZ\\\^^^_________^^^]]]___aaabbbcccbbb```___```^^^[[[XXXVVVUUUUUUUUU[[[aaadddcccaaa```^^^ZZZYYYYYYXXXXXXZZZ\\\^^^___```^^^\\\\\\^^^___```___]]]\\\ZZZXXXWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTRRRQQQOOONNNLLLLLLIIIIIIJJJKKKKKKLLLMMMMMMJJJJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJHHHFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFDDDDDDEEEDDDDDDCCCBBBAAACCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAACCCEEEGGGEEECCCAAAAAAAAABBBAAA@@@BBBBBBAAA@@@@@@AAAAAAAAABBBAAA???>>>>>>>>>???@@@??????@@@@@@@@@@@@@@@???BBBCCCCCCCCCBBBAAA???>>>>>>???@@@@@@@@@???>>>===@@@@@@???>>>>>>?????????AAA???======???AAABBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@@@@@@@BBBCCCDDDGGGGGGEEEEEEEEEFFFGGGHHHIIIGGGDDDDDDEEEFFFFFFEEEEEEEEECCCBBBBBBAAAAAAAAADDDDDDEEEEEEFFFFFFGGGGGGCCCFFFHHHHHHFFFEEEDDDEEEFFFFFFEEEFFFGGGHHHJJJKKKFFFGGGGGGGGGHHHJJJMMMQQQNNNNNNNNNMMMMMMLLLLLLKKKIIIHHHHHHHHHIIIJJJLLLMMMOOOQQQUUU[[[```bbbaaa```[[[[[[ZZZYYYXXXWWWVVVVVVWWWXXXYYYZZZYYYXXXVVVTTTXXXYYY[[[aaafffgggdddaaa___```cccgggjjjlllkkkiiibbbhhhmmmooosss{{{|||zzzzzz{{{{{{wwwoooiiiccceeeiiillloooooonnnnnnnnnkkkgggeeegggkkkmmmooojjjlllnnnqqquuuxxxzzz|||::::::999999:::;;;<<<<<<>>><<<:::888777777888999999:::;;;;;;;;;:::888777::::::;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???<<<===>>>??????>>>======999999:::999999888777777666888:::===>>>===<<<;;;<<<:::777555444555666777666666666777777888888888777777777888888999999999666666777777777888888888:::;;;<<<;;;999888999::::::999999999::::::;;;;;;===<<<;;;:::999999::::::999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======@@@@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBAAAAAA@@@@@@@@@AAAAAACCCDDDFFFGGGIIIHHHFFFDDDCCCBBBCCCCCCIIIJJJLLLLLLLLLLLLNNNPPPYYYZZZ[[[[[[YYYVVVSSSQQQMMMPPPSSSTTTSSSRRRQQQQQQRRRUUUXXXYYYYYYXXXWWWXXX\\\dddjjjllllllkkkddd]]]YYYYYYZZZZZZ[[[[[[[[[[[[YYY]]]___]]]]]]^^^______\\\\\\[[[]]]___aaaaaaaaaccceeeeeeccceeekkknnnmmmiiiddd```bbbggglllllljjjfffdddfffooowww{{{~~~zzzvvvwwwyyy~~~zzzuuuqqqnnnmmmkkkiiihhheeebbbaaa``````^^^]]]^^^```dddiiinnnqqqtttuuuqqqlllhhhjjjooorrrnnniiikkkhhhffffffgggiiijjjjjjhhhiiijjjkkkjjjhhhffffffjjjkkkkkkiiigggeeeeeefffggggggeeeccc```]]]ZZZXXXTTTUUUVVVVVVUUUTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWVVV[[[]]]___aaabbbaaa```^^^^^^\\\YYYVVVTTTTTTTTTTTT^^^aaadddccc```]]]ZZZXXXWWWWWWWWWXXXYYYZZZ\\\\\\]]]\\\ZZZ[[[]]]^^^^^^^^^ZZZYYYWWWVVVTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUTTTRRROOOMMMLLLKKKHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGIIIHHHGGGFFFFFFHHHJJJKKKLLLKKKIIIGGGFFFEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCEEEFFFHHHEEEEEEFFFFFFEEEDDDBBB@@@CCCCCCCCCCCCBBBBBBAAA@@@BBBCCCCCCBBBBBBCCCDDDFFFCCCBBBAAAAAABBBBBBBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>>>>>>>???@@@@@@@@@@@@@@@DDDDDDEEEDDDCCCAAA???>>>===>>>@@@BBBCCCBBBAAA@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@???>>>???AAABBBAAA@@@CCCCCCCCCCCCCCCBBBAAA@@@AAAAAA@@@@@@AAABBBDDDEEEIIIHHHGGGFFFFFFFFFFFFGGGJJJHHHEEEDDDEEEFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAADDDDDDEEEFFFFFFFFFHHHJJJFFFHHHIIIHHHFFFDDDDDDDDDEEEEEEDDDEEEGGGKKKNNNPPPLLLLLLMMMMMMMMMOOOSSSVVVTTTSSSSSSRRRQQQPPPPPPOOOIIIHHHHHHGGGHHHIIIKKKLLLMMMOOORRRXXX]]]``````___YYYYYYYYYYYYYYYXXXWWWVVVWWWXXXXXXXXXXXXVVVUUUTTTZZZYYYZZZ___fffkkkllljjjfffgggiiiooosssrrrmmmhhh```ffflllnnnrrrzzzzzzyyyxxxyyyxxxtttooojjjfffhhhkkknnnooonnnlllkkkhhheeebbbbbbeeeiiilllmmmjjjkkklllmmmooopppqqqrrr999999888999999:::;;;<<<===<<<999777666777888999999999:::::::::999888777888999999:::::::::999999999999999:::;;;===>>>???===>>>>>>??????===<<<;;;666666777888999999999999888999;;;======<<<;;;:::999777666444444444555666777777666666666555555555555666666777777888888888777777777777888888888888888999:::999888777777999777777888888999999999999======<<<;;;:::::::::;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===AAABBBBBBCCCCCCBBBAAAAAA>>>??????@@@@@@@@@@@@@@@>>>>>>>>>???AAACCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEIIIKKKNNNOOOOOOPPPRRRTTT______^^^]]][[[YYYVVVUUUOOORRRTTTUUUTTTSSSSSSSSSVVVWWWXXXWWWVVVVVVWWWYYYaaaiiiqqqtttuuusssllleee^^^^^^^^^^^^^^^^^^^^^^^^```cccbbb\\\ZZZ^^^```^^^]]][[[ZZZ[[[___bbbbbbbbbaaacccbbb```dddkkkpppqqqqqqkkkggggggjjjmmmkkkhhhgggfffjjjsss{{{xxxuuuzzzzzzwwwuuurrrpppmmmiiieeebbb```___^^^]]][[[```hhhpppuuuxxxxxxxxxnnniiifffiiippptttrrrnnnnnnkkkgggffffffhhhhhhhhhfffdddbbb``````aaabbbcccggghhhhhheeebbb```___```ccccccdddcccaaa^^^[[[ZZZOOONNNNNNOOORRRUUUWWWYYYXXXXXXVVVUUUSSSRRRRRRRRRYYYZZZ]]]^^^______^^^]]]\\\ZZZXXXUUUTTTSSSTTTTTT^^^___``````]]]XXXVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYWWWVVVWWWYYYZZZZZZYYYUUUTTTSSSQQQQQQQQQQQQRRRTTTUUUUUUVVVWWWWWWWWWVVVVVVUUUSSSQQQOOOLLLKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEJJJHHHFFFEEEDDDEEEGGGHHHJJJJJJIIIHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFDDDCCCCCCEEEFFFHHHFFFFFFGGGGGGFFFDDDCCCAAACCCCCCDDDDDDDDDCCCBBBBBBFFFGGGGGGEEEBBBAAABBBCCCBBBAAAAAABBBCCCDDDCCCAAA@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAADDDDDDDDDDDDCCCAAA???>>><<<>>>AAADDDGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDD>>>???BBBEEEFFFEEEAAA===AAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@AAABBBDDDEEEJJJIIIHHHHHHGGGGGGFFFFFFKKKIIIFFFEEEEEEFFFEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCEEEGGGIIIIIIGGGGGGIIIKKKKKKLLLLLLJJJGGGEEEDDDEEEEEEEEEEEEFFFIIIMMMPPPSSSSSSSSSSSSRRRQQQSSSVVVYYYXXXXXXWWWVVVUUUUUUTTTTTTKKKJJJIIIIIIIIIJJJKKKLLLKKKLLLOOOTTTZZZ]]]]]]]]]XXXXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTZZZXXXXXX\\\ccckkkppprrrlllkkkmmmsssxxxvvvlllccc\\\bbbhhhjjjnnntttxxxxxxsssrrrqqqpppooonnnllljjjjjjkkkmmmoooooonnnkkkjjjfffdddbbbbbbdddhhhjjjkkkjjjjjjjjjkkkkkklllllllll888888888888999999:::;;;;;;:::888777777777777888888999999999999888777777666777888888888888888777888999999:::<<<>>>???@@@>>>>>>???>>>===<<<:::999444555666777888999999999999:::;;;;;;;;;:::999888777666555444444444555666777777777666555444444444555555555666666777777777777777777888888888999999777888999888666555666777555666777888999999999888<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======AAABBBCCCDDDCCCBBBAAA@@@>>>>>>>>>>>>?????????@@@======>>>???@@@BBBDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHJJJMMMOOOPPPQQQSSSUUU[[[[[[[[[[[[ZZZXXXWWWUUUNNNPPPPPPPPPOOOOOOPPPRRRWWWWWWVVVUUUTTTVVVYYY\\\aaaiiiqqquuuxxxxxxssslllcccbbbaaa___^^^^^^^^^^^^fffkkkiiiaaa___dddfffccc]]]ZZZYYY[[[___bbbbbbaaa___aaa```^^^```hhhlllmmmooollliiiiiikkkkkkiiiggggggiiippp|||rrrooowww}}}zzzxxxuuutttnnnkkkfffcccaaaaaa```___\\\bbbjjjsssxxxyyywwwuuullliiifffiiiooossssssqqqooolllhhhffffffggggggfffccc```]]]]]]___bbbdddeeeeeeeeeeeeccc```^^^]]]^^^aaabbbcccddddddbbb```^^^NNNMMMLLLOOOUUU\\\aaaddd```^^^ZZZWWWTTTSSSRRRRRRWWWWWWXXXZZZZZZ[[[[[[[[[[[[YYYWWWTTTSSSSSSTTTUUU\\\ZZZZZZ[[[XXXSSSSSSUUUVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSTTTUUUVVVUUUTTTPPPOOONNNNNNMMMNNNOOOPPPRRRRRRSSSTTTUUUUUUUUUUUUTTTSSSQQQOOOMMMKKKIIIHHHGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDCCCGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHFFFFFFDDDDDDDDDEEEFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFFFFEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCGGGIIIIIIGGGBBB???@@@AAAAAA@@@@@@BBBDDDDDDCCCBBB===>>>???@@@@@@@@@@@@???<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<>>>AAAEEEHHHJJJKKKKKKHHHIIIIIIHHHHHHGGGEEEEEE>>>@@@DDDHHHIIIGGGAAA<<<>>>???@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAACCCDDDEEEHHHHHHHHHHHHGGGGGGFFFFFFJJJHHHEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEGGGJJJMMMMMMIIIGGGHHHIIILLLMMMLLLJJJGGGEEEEEEFFFDDDDDDEEEGGGJJJMMMPPPQQQTTTTTTTTTRRRQQQRRRTTTWWWXXXXXXXXXWWWWWWVVVVVVVVVNNNNNNLLLKKKKKKLLLMMMMMMJJJKKKMMMRRRWWWZZZ[[[ZZZXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUYYYYYYYYY[[[```gggnnnsssmmmkkkmmmtttzzzwwwjjj___XXX^^^cccdddggglllooonnnjjjjjjjjjiiiiiiiiiiiijjjjjjkkkkkklllkkkjjjiiihhhfffdddbbbbbbdddgggiiijjjgggggghhhjjjkkklllmmmnnn999888888888888999999:::888888888888888777777777888888888888888777777777555666777777888888888888888999999;;;===???AAABBB??????>>>>>><<<:::777666555555666777888888888888999999999888888777777777555555444444444555555666666666666666555555555555555555555555555555666666777777777777888888888888666777888777555444555666555666888999::::::999999999999;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>@@@AAABBBCCCBBBAAA???>>>======<<<=========>>>???>>>>>>???@@@BBBDDDFFFGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFHHHKKKMMMMMMMMMNNNPPPQQQTTTWWWZZZ[[[ZZZWWWUUUMMMMMMMMMKKKJJJKKKNNNQQQTTTUUUUUUUUUUUUWWW[[[]]]___gggoootttxxx{{{yyyuuujjjhhheeebbb___]]]\\\[[[ccckkklllfffeeejjjkkkeee[[[YYYXXX[[[aaadddcccaaa___```^^^ZZZ[[[aaadddccceeeeeeggghhhiiiiiihhhgggiiimmmwww{{{kkkfffmmmvvvzzzwwwuuutttsssqqqkkkhhheeecccccccccbbbaaaaaaeeelllqqqttttttqqqoooiiihhhfffgggjjjmmmnnnooonnnllliiigggggggggfffeeecccaaa___```bbbddddddbbb___``````___]]]\\\]]]^^^aaabbbcccddddddcccbbbaaaVVVSSSPPPQQQWWW^^^dddgggccc```\\\XXXUUUSSSSSSSSSUUUTTTTTTTTTVVVWWWYYYZZZZZZYYYVVVTTTTTTTTTUUUVVVXXXUUUTTTUUURRRNNNPPPUUUWWWXXXZZZZZZZZZXXXUUUTTTSSSRRRQQQRRRSSSSSSQQQPPPLLLLLLKKKKKKLLLMMMOOOPPPPPPPPPQQQRRRSSSSSSSSSSSSQQQPPPOOOMMMKKKIIIHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDFFFHHHIIIIIIHHHFFFEEEEEEEEEDDDDDDEEEGGGIIIJJJIIIHHHGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDGGGHHHFFF@@@===>>>@@@>>>>>>???AAACCCCCCBBB@@@;;;<<<>>>???@@@AAA@@@@@@;;;;;;;;;;;;;;;::::::999:::;;;===>>>@@@AAAAAABBB>>>???@@@@@@@@@>>>===<<<===>>>@@@BBBEEEHHHJJJKKKJJJJJJJJJIIIHHHFFFDDDCCC@@@AAADDDGGGIIIFFFAAA===;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBAAAAAABBBCCCEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDGGGEEECCCBBBCCCDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHMMMQQQPPPKKKFFFEEEFFFHHHIIIIIIGGGEEEDDDEEEGGGBBBCCCEEEGGGIIIKKKLLLMMMNNNNNNNNNLLLKKKLLLOOORRRUUUUUUUUUTTTTTTTTTTTTTTTRRRQQQPPPOOONNNOOOOOOPPPKKKLLLMMMRRRVVVYYYZZZYYYXXXWWWVVVTTTSSSSSSTTTTTTRRRQQQPPPPPPPPPRRRTTTUUUXXX[[[^^^______bbbiiinnnjjjgggiiiqqqyyywwwjjj]]]XXX^^^bbbcccdddhhhiiihhheeegggjjjkkkllllllmmmmmmiiiiiihhhgggfffeeeeeeeeedddbbb```aaadddggghhhiiiggggggiiijjjlllnnnoooppp999999888888888888888999666777777888888888777777888888888888777777777777555555777888888999999999888999:::;;;===???AAABBB??????>>>===;;;888666444666777777777777777666555999888777666555555555666555555444444444555666666444444555555666777777777555555555555555555555555666666666666777777777888666777777777555444555666666777999:::;;;;;;::::::666777999;;;<<<;;;999888:::;;;<<<<<<======<<<<<<===<<<<<<<<<<<<===>>>>>>>>>???AAAAAAAAA???===<<<<<<;;;;;;;;;;;;<<<======??????@@@AAACCCEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDGGGIIIJJJJJJIIIIIIJJJJJJOOOVVV\\\^^^]]]YYYVVVNNNMMMKKKIIIHHHJJJNNNRRRPPPRRRUUUVVVWWWYYY\\\^^^]]]eeennnssszzz|||pppmmmiiiddd```]]][[[ZZZXXXccchhhddddddiiihhh```ZZZXXXXXX\\\cccfffeeebbb___```]]]XXXXXX[[[]]][[[ZZZ^^^bbbeeefffggghhhiiikkkpppzzzxxxggg___dddmmmyyyvvvrrrpppooooooooonnnhhhfffcccbbbcccddddddcccfffhhhllloooooonnnllljjjgggfffdddddddddfffhhhjjjnnnllliiihhhhhhgggfffddddddcccbbbcccdddccc___[[[XXXZZZ[[[[[[[[[[[[\\\^^^```aaabbbbbbbbbbbbaaa```___ZZZTTTRRRVVV\\\```aaaaaa___ZZZVVVSSSRRRRRRSSSSSSSSSRRRQQQSSSUUUXXXYYYZZZYYYVVVUUUTTTTTTUUUVVVVVVQQQOOOQQQOOOKKKNNNUUUXXXYYY[[[[[[ZZZWWWTTTRRRRRRQQQPPPQQQRRRQQQOOONNNKKKJJJJJJJJJLLLMMMOOOQQQOOOOOOPPPQQQRRRRRRQQQQQQOOONNNMMMKKKJJJHHHGGGFFFAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA>>>???AAABBBCCCDDDDDDDDDCCCEEEGGGIIIIIIFFFCCCAAADDDCCCCCCCCCEEEHHHKKKMMMIIIHHHGGGEEECCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@DDDFFFDDD???<<<>>>@@@===<<<===???BBBBBBAAA???:::;;;===???@@@AAAAAA@@@:::;;;;;;;;;;;;:::999888:::;;;<<<>>>@@@AAABBBBBB<<<===>>>??????>>><<<<<<===>>>>>>@@@BBBEEEGGGHHHIIIIIIIIIIIIGGGDDDBBBAAAAAABBBCCCEEEFFFEEEBBB???:::;;;===@@@BBBDDDEEEEEEBBBBBBAAAAAABBBCCCEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCEEECCC@@@@@@AAABBBBBBAAA@@@@@@@@@AAACCCEEEFFFGGGIIINNNRRRQQQKKKEEEBBBCCCCCCDDDEEEDDDCCCDDDFFFHHHAAABBBDDDFFFHHHIIIJJJJJJGGGHHHHHHGGGFFFGGGKKKMMMQQQQQQQQQQQQQQQRRRRRRRRRUUUTTTRRRQQQPPPQQQQQQRRRMMMMMMNNNRRRVVVYYYZZZYYYYYYWWWUUUSSSQQQRRRSSSTTTPPPOOONNNNNNOOOQQQTTTUUUXXX^^^cccccc```___dddiiigggdddeeennnxxxwwwjjj]]][[[aaaeeedddeeehhhiiigggdddhhhnnnrrrssssssrrrrrriiihhhfffdddccccccdddeeeaaa___^^^___bbbfffhhhhhhiiijjjkkklllmmmnnnoooooo666666666666666666666666777777666666555555555444555555666666666666555555222222222333333555666666<<<;;;;;;;;;;;;<<<======<<<<<<;;;::::::999888888777777777777666666666666555555666666777777888888444333333333333444444555444444444444444444444444333444444555555444444333555666666666666666555555444444444555555555555666444444555666777888999999777777888999999999999888:::999999;;;=========;;;888:::<<<<<<;;;:::;;;<<<<<<<<<============<<<<<<;;;:::999999:::;;;===>>>===<<<<<<===???BBBFFFHHHKKKHHHDDDBBBAAABBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDKKKUUU]]]___[[[SSSMMMKKKJJJJJJIIIIIIIIIJJJJJJMMMOOOQQQRRRSSSTTTWWWYYY^^^dddhhhhhhnnnxxx|||{{{uuunnnfffaaa___]]]YYYUUUTTTYYYaaaggghhheee```\\\YYYVVVUUUYYY```eeeeeeccc]]]]]]]]]\\\[[[XXXVVVUUUWWWYYY\\\___bbbdddffffffnnnttt|||}}}{{{~~~rrrccc\\\^^^cccvvvrrrllliiihhhgggdddaaa^^^]]]]]]___bbbdddeeedddeeedddhhhooopppjjjgggiiibbbcccdddeeeeeedddcccbbbggggggfffdddddddddgggiiinnnhhhbbbbbbddddddaaa]]]___]]]\\\\\\^^^___```___\\\^^^```aaa___^^^^^^^^^^^^^^^]]]\\\[[[YYYXXXWWW]]]]]][[[XXXTTTRRRRRRSSSWWWUUURRRQQQRRRTTTUUUUUURRRQQQOOOOOOPPPSSSWWWYYYXXXVVVSSSQQQQQQRRRTTTVVVaaa^^^ZZZXXXXXXVVVRRRNNNQQQRRRSSSSSSRRROOOKKKIIILLLKKKJJJIIIIIIIIIJJJKKKOOOOOOPPPPPPPPPOOOOOONNNJJJKKKKKKKKKJJJHHHEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@AAA@@@@@@??????@@@@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>>>>???AAABBBBBBAAA???>>>AAA@@@???===;;;999888777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::999999:::;;;===>>>??????>>>>>>===<<<;;;;;;::::::<<<>>>@@@@@@??????AAACCCGGGFFFFFFEEEDDDBBBAAA@@@????????????>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@@@@>>>>>>???@@@AAA@@@???CCCCCCCCCCCCCCCCCCCCCCCC============>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBGGGIIILLLNNNMMMJJJFFFCCCCCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCCCCDDDEEEFFFLLLLLLMMMNNNNNNOOOOOOOOOXXXXXXWWWVVVTTTRRRQQQPPPNNNOOORRRUUUVVVWWWVVVVVVUUUTTTRRRQQQOOOOOOOOOOOOPPPNNNKKKJJJLLLQQQVVVZZZ\\\]]]^^^___^^^___aaacccfffgggiiilllooommmgggbbbaaadddhhhkkkkkkiiieeeccciiilllppptttuuutttrrrpppjjjjjjjjjiiigggccc```^^^bbb___^^^ccckkkqqqsssrrrnnnmmmkkkiiihhhhhhjjjkkk555555555555555555555555666666666555555555444444555555555666666555555555444444444444555666777888:::::::::999:::;;;;;;<<<;;;::::::999888888777777666666666666555555555555333444444555555666666777555555444444444444555555444444444444444444444444333333444444444444333333444555555666555555444444444444444444555555555555555555555666666777777888666666777777777888888888999888888999;;;;;;999777:::;;;======<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;999999888888999:::<<<===<<<<<<<<<<<<>>>AAACCCEEEGGGEEEBBBAAAAAAAAA@@@?????????@@@AAAAAABBBBBBCCCBBBHHHQQQXXXYYYUUUNNNIIIHHHGGGGGGFFFFFFFFFGGGGGGIIIKKKMMMNNNOOOPPPRRRTTTYYY^^^aaabbbgggppptttrrrmmmggg```\\\[[[ZZZVVVSSSRRRVVV\\\aaabbb___[[[XXXUUURRRRRRUUU\\\aaaaaa___\\\\\\[[[ZZZXXXVVVTTTRRRRRRTTTXXX\\\```ccceeeeeeiiinnnvvv{{{|||{{{yyyxxx~~~|||vvvkkk```]]]bbbhhhqqqmmmhhhdddcccaaa]]][[[YYYXXXYYY\\\___bbbbbbaaaccc```bbbggggggaaa___aaa^^^___``````aaabbbbbbbbbfffeeedddccccccdddgggiiinnnllliiifffeeedddcccccc```^^^\\\ZZZZZZ[[[[[[[[[[[[]]]___```^^^]]]]]]]]]^^^^^^^^^]]]\\\ZZZYYYXXXXXXWWWVVVSSSQQQRRRUUUXXXWWWUUUSSSSSSTTTUUUUUUTTTSSSRRRPPPPPPQQQTTTWWWXXXYYYWWWSSSQQQPPPRRRUUUWWW^^^[[[XXXVVVVVVUUUSSSQQQQQQQQQRRRRRRQQQNNNKKKIIIIIIHHHHHHGGGHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHHHHJJJMMMOOONNNJJJEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@AAAAAA>>>===<<<<<<;;;;;;<<<<<<===>>>@@@AAAAAA@@@>>>===>>>>>>>>>===<<<;;;;;;:::==============================>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::999888999:::;;;<<<===>>>>>>======<<<<<<;;;::::::999999:::<<<<<<;;;<<<===???AAAAAAAAA@@@???>>><<<<<<=========>>>>>>>>>>>>>>>=====================>>>>>>===<<<===???@@@???>>>AAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>======<<<<<<<<<>>>???@@@AAAAAABBBAAAAAACCCDDDFFFGGGGGGDDDAAA???AAAAAA@@@@@@@@@AAAAAABBBFFFFFFEEECCCCCCBBBBBBCCCDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEFFFHHHJJJKKKLLLUUUUUUUUUTTTRRRPPPOOONNNLLLNNNPPPRRRTTTTTTSSSRRRPPPPPPPPPOOOOOOOOOOOOOOOOOONNNKKKKKKLLLQQQVVVYYY]]]]]]^^^\\\ZZZZZZ[[[\\\aaabbbdddhhhjjjhhhddd___bbbdddiiilllmmmkkkgggeeegggiiimmmpppqqqqqqooonnnjjjjjjjjjiiigggdddaaa___bbb______cccjjjooopppnnnooommmiiiffffffhhhkkkmmm555555555555555555555555555555555555444444444444444444555555555555444444444444333444444555666777888777777777777888999999888888888777666666555555555555555444444444333333222222222333444444555555888777666555555555555555333333333333333333333333222333333444444333333222333333444444444444333333333333333444444444555555555555555555555555555555555555555555555666666777777777777888999888666444999:::<<<<<<;;;;;;;;;<<<:::::::::;;;;;;:::::::::888777777777888999:::;;;<<<;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@@@@AAAAAA@@@>>>======>>>??????@@@@@@AAABBBFFFKKKPPPPPPMMMHHHEEECCCCCCBBBBBBBBBBBBCCCCCCDDDFFFHHHIIIIIIJJJLLLNNNRRRUUUXXXYYY]]]cccfffeeeaaa]]]WWWUUUUUUUUUSSSPPPPPPRRRVVVXXXXXXVVVTTTQQQOOOMMMMMMQQQVVV[[[[[[ZZZZZZZZZYYYWWWUUUSSSPPPOOOLLLOOOSSSXXX]]]```bbbcccaaaeeelllpppssssssttttttzzzuuulllddd___aaahhhnnnllliiieeeaaa^^^\\\YYYVVVVVVVVVWWW[[[^^^``````______\\\[[[\\\[[[XXXWWWYYY\\\[[[[[[[[[\\\]]]___```bbbaaa```___```bbbeeegggjjjkkkjjjfffcccbbbdddfffdddbbb^^^ZZZXXXXXXXXXYYY[[[]]]______^^^\\\\\\]]]^^^^^^___^^^]]]\\\ZZZYYYWWWVVVRRROOONNNQQQXXX\\\XXXWWWVVVVVVWWWWWWUUUSSSRRRQQQPPPPPPQQQTTTWWWXXXYYYWWWSSSPPPPPPRRRUUUXXX[[[XXXUUUSSSSSSTTTTTTSSSPPPPPPQQQQQQOOOMMMKKKJJJGGGFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJIIIGGGFFFEEEDDDEEEIIINNNQQQPPPKKKEEE@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???????????????>>>>>>>>>>>>???@@@@@@======<<<;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;::::::::::::999999999999888999999:::;;;<<<<<<===<<<;;;;;;::::::999999999777999::::::999999;;;<<<============<<<;;;:::999;;;;;;<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;<<<;;;;;;;;;===>>>===<<>>===<<<;;;::::::======>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>===>>>>>>>>>>>>??????@@@AAAEEEDDDCCCBBBAAAAAAAAABBBAAA@@@?????????@@@AAABBBCCCCCCCCCDDDFFFIIILLLNNNQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLNNNOOOPPPPPPOOOOOOKKKLLLNNNOOOOOOOOONNNNNNOOONNNLLLKKKMMMQQQUUUWWWZZZZZZZZZXXXVVVUUUVVVWWW[[[\\\___bbbdddccc___[[[___bbbfffjjjkkkjjjhhhfffeeefffhhhjjjkkkllllllkkkiiijjjjjjiiihhheeebbb```aaa___```ccciiilllkkkiiillliiieeebbbbbbeeeiiilll555555555555555555555555444444444444333333333333333333444444444444333333111111111111111222333333555555444444444555666666666666555555444444444444333333333333222222222222111111222333333444444555999888777666555555555555222222222222222222222222222222333333333333222222111222222333333333333222222333333333444444444444666555555555444444333333444333333222333444555666444444555777999999777444555777999999888777888999888888999999999999888888777777888888999::::::;;;;;;::::::::::::;;;<<<=========>>>@@@BBBBBB@@@>>><<<<<<======>>>?????????CCCEEEHHHJJJJJJHHHEEECCC@@@????????????@@@@@@AAA@@@BBBDDDEEEDDDEEEGGGIIIKKKMMMOOOQQQTTTWWWYYYYYYVVVSSSPPPOOOPPPPPPPPPOOOOOOPPPPPPPPPPPPNNNMMMLLLKKKJJJJJJMMMRRRVVVWWWWWWYYYXXXWWWUUURRRPPPNNNMMMKKKMMMQQQUUUYYY\\\^^^___YYY\\\bbbfffhhhjjjmmmooouuuooogggbbbcccggglllooojjjhhheeebbb___\\\ZZZXXXWWWXXXYYY\\\___```^^^\\\[[[XXXUUUTTTSSSTTTVVVXXX]]]\\\ZZZXXXXXXZZZ\\\]]]]]]\\\[[[\\\^^^aaacccdddcccbbbaaa______```ccceeegggeeeaaa]]]YYYXXXZZZ[[[[[[]]]______^^^\\\\\\]]]^^^^^^______^^^\\\ZZZYYY\\\XXXRRRMMMKKKNNNUUU[[[ZZZYYYYYYZZZZZZYYYVVVSSSMMMMMMMMMOOOQQQTTTVVVXXXXXXVVVRRRPPPPPPRRRUUUXXXYYYVVVSSSPPPPPPPPPRRRRRROOOOOOOOONNNMMMLLLJJJJJJGGGFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHGGGFFFEEEEEEEEEDDDGGGKKKNNNNNNJJJEEEAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>??????>>>>>>>>>===>>>>>>???@@@???>>>>>>===============;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999999999999999999999999999999::::::;;;;;;;;;:::::::::999999999888888999;;;<<<<<<;;;;;;<<<===<<<=========<<<;;;::::::999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999:::<<<===<<<;;;===>>>AAABBBBBBAAA>>>===>>>>>>======<<<;;;;;;:::;;;<<<===>>>????????????@@@@@@@@@?????????>>>>>><<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@@@@AAABBBDDDDDD@@@??????>>>??????@@@AAAEEEDDDCCCCCCDDDHHHKKKNNNMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKLLLMMMNNNNNNMMMMMMKKKMMMOOOPPPPPPPPPNNNMMMPPPOOOMMMMMMNNNQQQTTTVVVTTTUUUVVVUUUTTTUUUVVVXXXVVVXXX[[[^^^___^^^[[[YYYZZZ]]]bbbfffhhhhhhfffeeedddeeefffggghhhiiiiiijjjiiijjjjjjjjjhhhfffcccaaa```___```cccggghhhgggeeeeeecccaaa___```bbbeeeggg555555555555555555555555222222222222333333333333222222333333333333222222111000000000000111111222222222222222222333444444444333333333333333222222222222222222111111111111111222222333333444555555888888666555444444444444222222222222222222222222111111222222222222111111000000111222333333222222222222222222333333333444555555444444333222222222222222111111222222333444111222444777:::;;;999888444666888888777666777888777777888888888888777777888888999999:::;;;;;;;;;:::999999999999999999999;;;;;;===@@@CCCCCCAAA???;;;<<<<<<===>>>>>>??????DDDEEEEEEFFFFFFDDDCCCBBB>>>>>>>>>>>>>>>???@@@@@@???AAABBBBBBBBBBBBDDDEEEGGGGGGIIILLLNNNNNNOOOPPPNNNLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIJJJLLLPPPSSSUUUUUUWWWVVVUUUSSSPPPNNNMMMMMMLLLNNNQQQTTTWWWXXXYYYYYYSSSVVVZZZ^^^```cccfffhhhoookkkgggeeegggkkkmmmnnnffffffeeebbb___]]][[[ZZZXXXYYYZZZ]]]___^^^ZZZWWWXXXVVVSSSPPPQQQVVV\\\^^^bbb___\\\YYYWWWXXXYYY[[[[[[ZZZ[[[^^^bbbeeeeeeeee]]]YYYVVVXXX]]]bbbdddcccddddddaaa]]]ZZZXXXZZZ]]][[[]]]______^^^\\\\\\]]]]]]^^^______]]][[[XXXVVVYYYUUUNNNHHHGGGKKKRRRXXX[[[[[[[[[\\\\\\ZZZVVVSSSIIIIIIJJJLLLOOORRRUUUWWWVVVTTTRRRPPPPPPRRRTTTVVVWWWUUURRROOOMMMMMMNNNOOOOOONNNMMMLLLKKKJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCFFFEEEEEEDDDEEEEEEFFFGGGDDDEEEGGGHHHHHHGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@????????????@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>??????>>>>>>>>>===>>>>>>???@@@??????>>>===============;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999999999999999999999999:::::::::::::::::::::999999999999999888888888;;;<<<======<<<;;;<<<>>>;;;<<<<<<<<<<<<<<<;;;;;;888999999:::;;;<<<<<<===::::::;;;;;;<<<======>>>;;;:::999:::;;;<<<;;;:::<<<>>>@@@BBBBBB@@@>>><<<<<<=====================;;;;;;<<<===>>>>>>>>>>>>@@@@@@??????>>>>>>??????<<<;;;<<<<<<===>>>???@@@>>>>>>??????@@@BBBCCCDDD@@@@@@@@@@@@@@@AAABBBBBBDDDCCCAAAAAABBBDDDGGGIIIKKKKKKKKKKKKKKKJJJIIIIIILLLLLLMMMMMMNNNNNNNNNNNNNNNOOOQQQRRRRRRPPPNNNMMMPPPPPPOOOOOOPPPRRRTTTUUUTTTUUUVVVUUUUUUUUUWWWYYYVVVXXX[[[]]]]]]\\\ZZZYYYYYY\\\```dddgggggggggfffeeeeeeffffffggghhhiiijjjiiijjjjjjjjjiiigggdddccc___```aaaccceeeeeedddbbb``````aaacccdddddddddeee444444444444444444444444111111111111222222222222111111222222222222111111222222111111111111222333111000000000000111222222222222222222222222222222222222222111111111000000111111222222333444444444666555444333333333333333111111111111111111111111000111111222222111111000///000111222333333333333111111222222222333333333444333333333222222111111000000111222222222222222///111444888<<<===;;;999555777888888777777888999777777888888888888777777777888999:::;;;;;;;;;;;;888888888888888888888888::::::<<>>>>>CCCCCCCCCBBBBBBBBBAAAAAA===============>>>???@@@???@@@BBBBBBAAAAAABBBCCCEEEDDDFFFJJJKKKIIIIIIKKKIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLJJJIIIGGGFFFFFFFFFIIIIIIKKKMMMOOORRRTTTUUUUUUTTTRRRPPPNNNMMMLLLLLLMMMOOOQQQSSSTTTUUUUUUTTTQQQTTTXXXZZZ\\\]]]```bbbhhhfffeeeeeehhhjjjkkkkkkbbbcccccc```]]]YYYXXXXXXVVVWWWZZZ]]]^^^\\\XXXTTTVVVVVVSSSPPPSSS\\\cccfffeeeccc___[[[YYYXXXYYYZZZ\\\\\\^^^ccciiillljjjggg\\\WWWSSSVVV^^^eeegggeee___aaa```]]]YYYWWWXXX[[[ZZZ\\\^^^^^^]]][[[[[[\\\\\\]]]^^^]]][[[XXXTTTRRRMMMKKKGGGDDDDDDJJJRRRXXX[[[[[[ZZZZZZZZZXXXTTTQQQHHHHHHIIIKKKNNNPPPRRRSSSRRRQQQQQQPPPQQQQQQRRRSSSSSSSSSQQQNNNKKKJJJKKKMMMNNNMMMKKKIIIHHHIIIIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGEEEDDDDDDDDDDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@???????????????@@@???>>>>>>>>>>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999:::;;;<<<<<<::::::;;;<<<999999::::::;;;:::::::::999999::::::;;;;;;<<<<<<999:::;;;<<<===>>>??????;;;:::::::::<<<===<<<;;;===>>>@@@AAAAAA@@@>>>===============>>>>>>>>>???;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBCCCCCCCCCDDDGGGFFFEEEEEEEEEGGGIIIJJJKKKKKKKKKLLLLLLKKKJJJJJJLLLMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSRRRQQQOOOOOORRRRRRRRRRRRSSSSSSTTTTTTWWWXXXXXXWWWUUUUUUVVVXXXXXX[[[^^^^^^]]][[[ZZZZZZ\\\^^^bbbfffhhhiiiiiihhhggggggggghhhiiijjjjjjjjjiiiiiijjjkkkjjjhhhfffddd``````aaabbbbbbbbbbbbbbbaaacccfffiiijjjjjjiiihhh111111111111111111111111000000000111111111222222000111111111111111111000222111111000000111111111000000//////000000111222111111111111222222222222222222222111111111000000///000000111111222222333333222111111111111222222111111111111111111111111000000111111111111000000///000111222333333333333111111111111222222222222222222222222222111111111...000222444444333111000///111444888;;;<<<:::777444666777777666666777888777777888888888888777777666777888999:::::::::999777777888888888888888777999999:::<<>>888999999::::::;;;<<<<<>>>>>>>>>>>>>><<<<<<<<<<<<===>>>?????????@@@AAAAAA@@@???AAABBBCCCAAACCCIIIJJJFFFEEEHHHFFFGGGHHHHHHHHHHHHIIIJJJKKKJJJIIIGGGEEEEEEEEEEEEHHHIIIKKKMMMNNNPPPSSSUUUQQQPPPNNNLLLKKKKKKKKKKKKLLLMMMOOOQQQRRRRRRRRRRRRRRRTTTXXXYYYZZZ[[[\\\^^^^^^___```aaabbbeeehhhjjjaaacccbbb___ZZZUUUSSSSSSTTTVVVZZZ^^^aaa___[[[WWWUUUWWWTTTPPPTTT___hhhiiieeeccc```]]][[[ZZZZZZZZZZZZ[[[___gggnnnppplllhhh\\\YYYWWWXXX]]]cccgggiii^^^aaabbb___ZZZVVVWWWYYYWWWYYY[[[\\\ZZZYYYYYYYYY[[[\\\]]]\\\YYYUUUPPPMMMFFFEEEEEEDDDFFFLLLTTTYYYYYYXXXWWWVVVVVVTTTQQQNNNKKKKKKLLLLLLMMMNNNNNNOOONNNOOOPPPQQQQQQQQQPPPPPPMMMOOOOOOMMMJJJIIIKKKMMMMMMLLLIIIGGGGGGHHHIIIJJJGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFDDDCCCDDDEEEFFFHHHDDDDDDDDDDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@?????????@@@@@@AAA???????????????@@@AAAAAA??????>>>===============>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;<<<;;;:::999:::;;;888888999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===<<<;;;<<<>>>>>>>>>===>>>??????@@@@@@??????>>>???????????????>>>>>>>>>;;;<<<===>>>>>>??????>>>>>>>>>????????????>>>>>>@@@???????????????@@@@@@AAAAAA@@@@@@@@@AAAAAABBBAAAAAABBBCCCDDDDDDDDDDDDHHHHHHIIIIIIKKKLLLMMMNNNKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPQQQRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTTTTUUUUUUUUUTTTWWWXXXXXXXXXWWWWWWXXXZZZZZZ]]]``````]]]ZZZZZZZZZ]]]___bbbfffhhhiiiiiiiiiggghhhiiijjjjjjkkkjjjjjjhhhiiikkkkkkkkkiiigggfffaaaaaaaaaaaaaaaaaabbbcccdddeeehhhkkklllmmmnnnmmm//////////////////////////////000000111111111222000000111111111111000000000///............/////////////////////000111111111111111111111222222222222222222222111111111111......//////000111111111000000000///000000111111000000000000000000000000000000111111111111000000000000111333333444444444000111111111111222222222111111111111111111111111---///222555555333111///000111444888::::::777555111333555555444333444555777777888888888888777777444555777888999999888888666777777888888888888888888888888:::===>>>>>><<<777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>@@@AAA@@@??????@@@AAABBB@@@BBBHHHIIIDDDCCCGGGEEEFFFGGGGGGFFFFFFGGGHHHJJJIIIGGGFFFEEEDDDCCCCCCHHHIIIKKKLLLNNNPPPSSSUUUNNNMMMKKKJJJIIIIIIJJJJJJIIIKKKMMMOOOPPPQQQQQQQQQSSSUUUXXXZZZZZZYYYZZZ[[[XXXZZZ[[[\\\]]]```fffjjjcccdddddd```XXXRRRPPPOOOTTTVVV[[[aaadddddd```\\\UUUWWWTTTPPPUUU```iiijjjcccbbb```^^^\\\\\\\\\\\\WWWXXX^^^gggnnnpppkkkeee\\\\\\[[[ZZZ[[[___eeejjjaaadddfffccc\\\WWWWWWXXXUUUWWWYYYZZZXXXWWWWWWWWW[[[[[[\\\[[[XXXSSSNNNJJJFFFGGGGGGHHHJJJOOOUUUZZZXXXVVVTTTSSSRRRQQQNNNLLLOOOOOOOOONNNMMMLLLLLLKKKKKKMMMOOOQQQQQQQQQOOONNNIIIKKKNNNMMMKKKJJJLLLNNNMMMKKKIIIGGGFFFGGGIIIJJJFFFGGGIIIKKKLLLLLLLLLLLLLLLJJJHHHGGGFFFGGGHHHIIIDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<=========<<<:::::::::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;:::::::::::::::::::::::::::;;;=========;;;;;;;;;===999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>============>>>===<<<===?????????>>>@@@??????????????????@@@BBBAAAAAA@@@???>>>======;;;<<<===>>>???????????????@@@AAABBBBBBAAA@@@@@@BBBAAA@@@@@@@@@@@@@@@AAA>>>>>>???@@@AAACCCEEEFFF@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMLLLMMMNNNNNNNNNNNNNNNNNNKKKKKKLLLMMMNNNPPPRRRSSSOOOOOOOOOOOOQQQRRRTTTUUUTTTUUUUUUVVVVVVVVVUUUUUUSSSTTTVVVWWWXXXZZZ]]]___[[[^^^aaa```]]]ZZZYYYZZZ\\\^^^aaadddfffgggggggggggghhhiiikkkkkkkkkjjjjjjhhhiiikkkkkkkkkiiihhhfffaaabbbaaa`````````ccceeeffffffgggiiikkkmmmoooppp///000111222222111000///111111000000000000111111333222000...---...///000//////////////////////////////000000111111222222333222000//////000222333444333222111000000000000333333222111111000111111.../////////000000000111222111111111000000//////000000000000000000000000000111222444555555444444333000------000222222111000000111111111111000000000000111111222222222333222222333333333444444444222333444555666666666666666666777888888888888888666666666666666666666666444555666666777666666666888888888888888999999999888888888888888999999:::???===;;;999999999:::;;;;;;;;;<<<===>>>>>>>>>===:::<<>>======???AAACCC@@@AAAAAAAAA@@@???===<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;;;;;;;<<<===<<<<<<=========<<<:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888777;;;;;;;;;<<<<<<<<<<<<===??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDD@@@@@@??????>>>=========??????@@@@@@@@@??????>>>???@@@@@@AAAAAABBBBBBCCCAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTRRRQQQQQQRRRSSSTTTVVVUUUTTTUUUVVVYYY\\\^^^^^^]]]\\\[[[ZZZ[[[\\\]]]cccdddfffffffffdddbbb```aaabbbdddfffhhhhhhhhhhhhfffjjjmmmlllgggcccdddfffcccddddddcccbbbaaacccdddfffhhhjjjmmmooopppqqqqqq//////000000000000//////111111000000000000111111111000///......///111222000000000000000000000000000000000000000111111111222111000//////000111222333333111000000////////////...------------------////////////000000000000111111000000000/////////000000000000000000000000000111222333444444333333222000...///222333222111000000111111111111000000000000000111111222222222222222222222333333333333222333444555666666666666555666777777888888777777666666666666666666666666444444555666666666666666777777888888999999888888888888777777888888999:::;;;:::999777777888:::;;;:::;;;<<<<<<<<<<<<<<<<<<:::<<<>>>???>>>???@@@AAAAAABBBDDDEEEFFFEEEDDDCCC@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIILLLKKKMMMPPPUUUYYYYYYXXXPPPPPPQQQQQQRRRQQQQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPRRRTTTWWWXXXXXXWWWXXXYYY[[[\\\\\\^^^```bbbcccdddhhheee```[[[XXXWWWWWWXXX]]]^^^___aaabbb```\\\YYYVVVUUUUUUVVVYYY]]]aaaccc``````___```aaaaaa___]]]\\\]]]^^^___aaabbbddddddbbbdddgggiiiiiiiiijjjjjjkkkiiieee```[[[XXXVVVUUUSSSUUUVVVWWWVVVVVVXXXYYYXXXXXXYYYYYYWWWUUURRRQQQQQQPPPPPPQQQSSSUUUUUUTTTNNNKKKHHHGGGHHHJJJKKKLLLOOOPPPPPPPPPOOONNNLLLLLLIIIIIIKKKMMMOOOQQQRRRRRRPPPOOONNNNNNNNNNNNNNNNNNQQQOOOMMMJJJJJJLLLNNNPPPSSSOOOKKKKKKOOOQQQOOOMMMLLLKKKIIIHHHFFFFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBCCCCCCBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAA???@@@@@@@@@@@@???===<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<>>===<<<<<<<<<======;;;<<<=========<<<:::999999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::<<<<<<<<<=========>>>>>>=========<<<<<<==================>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAABBBBBBCCC@@@@@@??????>>>=========??????@@@@@@@@@??????>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPSSSRRRQQQPPPPPPQQQSSSTTTSSSSSSTTTUUUXXX[[[]]]___^^^^^^]]]\\\\\\]]]^^^___ccccccddddddcccbbbaaa```___```bbbeeeggghhhiiiiiihhhkkkllliiidddaaaaaacccbbbcccddddddcccdddfffhhhiiikkklllnnnooooooooonnn//////............//////111111000000000000111111///............000222333000000000000000000000000111000000000000000000///000000000000000000000000222111000//////...////////////.........///000000000000000000////////////000000///////////////...000000000000000000000000000111111222222222111111222111111222444444333111111111111111111111111111000000000000000111111111111111111222222222222333222333444555666666666666444555555666777666666666666666666666666666666666333444555555666555555555555666777999999888888777888777777777777888999999999888888888888:::<<<===;;;;;;<<<<<<<<<;;;:::::::::;;;===>>>===>>>???AAABBBBBBDDDEEEEEEEEEDDDCCCAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKMMMNNNOOOSSSVVVXXXWWWVVVRRRTTTXXXZZZ[[[YYYWWWUUUTTTSSSSSSRRRRRRRRRSSSSSSSSSVVVXXXYYYXXXXXXYYY[[[^^^^^^______```aaabbbbbbeeebbb___\\\ZZZZZZ\\\]]]___^^^^^^^^^___]]][[[XXXWWWXXXXXXYYY[[[]]]___aaa___```aaa```___^^^___```]]]\\\\\\]]]___aaadddfffffffffhhhjjjmmmnnnmmmllljjjhhhddd```\\\YYYWWWWWWVVVWWWXXXXXXVVVVVVWWWXXXXXXYYYZZZZZZYYYXXXVVVUUUTTTVVVXXXYYYVVVSSSQQQPPPMMMKKKIIIJJJLLLNNNOOOOOOQQQQQQPPPPPPNNNLLLJJJIIIGGGGGGIIIKKKNNNRRRTTTVVVRRRRRRQQQPPPOOOOOOPPPPPPOOONNNLLLKKKKKKMMMPPPRRRSSSPPPLLLLLLNNNPPPNNNLLLKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>????????????>>>============<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===============;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;999:::;;;<<<========================>>>>>>>>>???<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAABBBAAAAAA@@@@@@??????>>>=========>>>??????@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>???@@@AAACCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDCCCGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNOOOPPPRRRSSSQQQRRRTTTWWWZZZ\\\]]]^^^^^^^^^]]]]]]^^^___```aaacccbbbaaa``````_______________aaaccceeegggiiijjjkkkllllllhhhccc```aaadddbbbdddeeeffffffgggiiillljjjkkkmmmnnnppppppoooooo000000...------...000000111111000000000000111111//////......///000111222111111111111111111111111111111000000/////////.........///000000///......000000///...............000000///000000111222333000000000000////////////////////////............000000000000000000000000111111111111111000000000111111333444555444333222111111111111111111111111000000000000000000000000000000111111111222222222222333444555666666666666333444555555666666555555666666666666666666666666333333444555555555555555444666777999999888777666888777777777777888999999999999999:::;;;===???@@@============<<<;;;:::::::::;;;============???AAABBBCCCDDDDDDEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDFFFHHHJJJLLLMMMNNNPPPQQQRRRTTTTTTTTTRRRPPPSSSVVVYYY\\\]]]]]]ZZZYYYWWWVVVUUUTTTTTTTTTUUUUUUXXXZZZ\\\\\\[[[[[[]]]^^^``````aaaaaaaaaaaaaaa```aaa```^^^\\\\\\^^^___aaa___]]]\\\[[[[[[[[[YYYWWWZZZ[[[]]]___aaabbbccccccfffeeeccc^^^ZZZYYY\\\``````___]]]]]]___bbbfffiiillljjjjjjlllpppqqqnnnkkkiiigggccc```]]]ZZZYYYYYYYYYZZZ[[[ZZZXXXWWWWWWXXX\\\]]]]]]^^^^^^^^^]]]\\\YYY]]]___]]]XXXRRRPPPPPPSSSRRRQQQRRRTTTVVVVVVUUUQQQQQQPPPOOONNNLLLKKKJJJJJJKKKLLLNNNQQQTTTWWWYYYTTTSSSRRRQQQPPPPPPPPPPPPOOONNNLLLKKKLLLMMMOOOQQQSSSQQQNNNMMMNNNNNNNNNLLLIIIHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@???>>>=========>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;??????>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>><<<<<<=========>>>>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===???AAABBBAAA@@@???@@@@@@??????>>>=========>>>>>>???@@@@@@@@@??????>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMNNNPPPQQQRRRQQQSSSVVVYYY[[[[[[[[[[[[[[[\\\\\\]]]^^^```aaaaaacccbbb```^^^^^^^^^___```bbbbbbcccdddeeeggghhhiiilllllljjjfffcccbbbeeegggfffggghhhhhhhhhhhhjjjlllfffhhhkkknnnppprrrssssss222111////////////111222111111000000000000111111111111000///////////////000000000000000000000000111000000000//////......---...////////////...---000///........................---......///000000000000000000////////////............////////////000000000000000000000000111111000000000000000000111222444555555444333333222222111000000111222222111111111000000000000000000000111111111222222222222333444555666666666666333333444555555555555555666666666666666666666666333444555555666666555555555666777888999888888777888888888888888999999:::999999:::;;;<<<>>>???@@@>>>>>>>>>>>>>>>===<<<;;;;;;<<<======<<<===@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCEEEFFFGGGJJJLLLNNNPPPQQQVVVVVVVVVUUUSSSQQQOOONNNTTTUUUWWWYYYZZZ[[[\\\\\\YYYXXXVVVUUUUUUVVVWWWXXX\\\]]]^^^]]]\\\\\\^^^___aaaaaabbbbbbaaa```___^^^___^^^]]]]]]^^^```bbbcccaaa___]]]\\\\\\\\\ZZZYYY[[[]]]___bbbdddffffffggghhhfffaaaZZZUUUUUU[[[aaabbb```^^^]]]___bbbfffiiipppnnnlllnnnpppooolllhhhgggeeeccc```]]]\\\[[[[[[[[[]]]]]]]]][[[ZZZ[[[\\\bbbbbbccccccccccccbbbbbb___aaaaaa]]]WWWSSSSSSTTTWWWVVVUUUVVVXXXYYYXXXXXXQQQQQQPPPPPPOOONNNNNNNNNRRRRRRRRRSSSUUUVVVXXXYYYTTTTTTRRRQQQOOOOOONNNNNNPPPNNNMMMKKKKKKLLLMMMNNNRRRPPPNNNMMMMMMMMMMMMLLLHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFGGGDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@???>>>=====================>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>======<<<;;;;;;<<<<<<<<<===============<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<===========================;;;===???AAABBBAAA???>>>@@@@@@??????>>>============>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJKKKLLLNNNPPPQQQRRRSSSUUUXXXZZZ[[[ZZZXXXWWWYYYYYYZZZ\\\]]]^^^______bbb```^^^]]]]]]___aaabbbfffggggggggggggfffffffffhhhgggeeecccccceeehhhkkkkkkllllllkkkiiihhhiiikkkgggiiikkknnnpppqqqqqqqqq111111000000000000111111111111000000000000111111111111111000///......---////////////////////////000//////////////////...//////////////////////////////............//////000000000///000000111111////////////000000000000...////////////000000000000000000000000000000000111000000000000000111111111222444444333333333444333222111000000111222333222222222111111111111111111111111222222222222333222333444555666666666666333444444555666555555555666666666666666666666666444555555666777666666666888888888888888999999999999999999999999:::;;;;;;888999999:::;;;<<<<<<<<<>>>>>>?????????>>>======<<<===>>>======>>>AAADDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEFFFGGGIIIKKKNNNPPPRRRSSSYYYYYYXXXVVVRRRPPPOOOPPPRRRRRRSSSUUUWWWYYY\\\]]]ZZZYYYXXXWWWXXXYYY[[[\\\^^^___^^^]]][[[ZZZ\\\]]]```aaabbbbbbaaa```^^^]]]]]]]]]]]]]]]^^^```bbbccccccbbb````````````^^^]]][[[\\\^^^aaaccceeeffffffccc```\\\XXXVVVZZZ___dddbbb```^^^]]]]]]```cccfffpppooonnnnnnmmmllliiiffffffdddbbb```^^^]]]]]]]]]]]]___``````______aaabbbgggffffffeeeeeedddddddddbbbaaa___\\\XXXWWWXXXYYYXXXVVVTTTTTTVVVXXXXXXXXXTTTSSSRRRQQQQQQQQQQQQQQQWWWWWWXXXXXXXXXXXXWWWVVVSSSRRRPPPOOOMMMLLLKKKKKKNNNMMMLLLKKKJJJKKKKKKLLLOOONNNMMMLLLKKKKKKLLLMMMGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDAAABBBCCCDDDDDDDDDCCCBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@AAAAAABBBBBB@@@@@@@@@???????????????>>>===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<======<<<;;;:::===============<<<;;;;;;:::::::::999::::::;;;<<<:::;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>============>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@@@@??????@@@@@@??????>>>============>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGHHHIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNIIIJJJKKKKKKKKKIIIHHHGGGHHHHHHJJJLLLNNNPPPRRRSSSVVVWWWYYYZZZZZZYYYWWWVVVWWWXXXYYY[[[\\\\\\]]]]]]^^^^^^]]]\\\]]]___bbbccchhhiiiiiiiiihhhgggeeedddbbbaaa```aaabbbfffiiilllooooooooollliiiggghhhiiikkklllmmmnnnnnnmmmlllkkk//////000000000000//////111111000000000000111111///000000000000/////////.................................///////////////000000///......///000000000//////...//////000000333222222111111111111222------...///000111222222/////////000000000111111000000000000000000000000111000000///000111333333111222444333111111333555444333111000000111333444333333333333222222222111222222222222333333333333222333444555666666666666444444555666666666666666666666666666666666666666555666777777888888777777:::999888777888999;;;<<<;;;;;;::::::;;;;;;<<<===:::;;;;;;;;;;;;;;;::::::<<<===>>>>>>>>>>>>>>>===>>>>>>???>>>>>>???BBBEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDFFFGGGFFFGGGIIIKKKMMMOOOQQQRRRUUUUUUTTTQQQNNNMMMOOOQQQPPPQQQRRRTTTWWWZZZ\\\]]]\\\[[[ZZZYYYZZZ]]]___aaabbbbbbaaa^^^[[[ZZZ[[[\\\___```aaaaaaaaa___]]]\\\]]]]]]]]]]]]^^^___```aaabbbaaa```aaaaaaaaa___]]]]]]^^^^^^```aaabbbdddddd```___]]]^^^aaadddggghhhdddccc```______```cccdddlllmmmnnnmmmjjjhhhggggggeeecccaaa```^^^^^^^^^______aaaccccccdddeeeggghhhhhhgggfffdddcccbbbaaaaaa```^^^\\\[[[\\\\\\\\\[[[YYYWWWUUUUUUWWW[[[]]]^^^YYYXXXVVVTTTSSSRRRRRRRRRWWWXXXYYYZZZYYYWWWUUUSSSQQQPPPNNNLLLJJJIIIHHHGGGKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLJJJJJJJJJLLLMMMGGGFFFFFFEEEFFFGGGHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGGGGFFFEEEDDDCCCBBB@@@AAACCCDDDEEEDDDCCCBBB???@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????@@@AAABBBCCCBBBBBBAAA@@@@@@??????>>>????????????>>>======>>>>>>??????@@@AAAAAABBB@@@???>>>>>>>>>???@@@AAA???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;===>>>>>>===;;;:::;;;<<<<<<===<<<;;;:::999::::::999999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<============<<<<<<<<<<<<============>>>>>>============>>>>>>???>>><<<;;;;;;<<<>>>???========================>>>>>>>>>>>>????????????@@@@@@??????>>>===============>>>@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFDDDEEEGGGHHHIIIHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJLLLMMMLLLKKKIIIHHHFFFGGGJJJLLLOOOQQQSSSSSSVVVVVVXXXYYYYYYYYYXXXXXXWWWXXXYYY[[[\\\\\\[[[[[[ZZZZZZZZZ[[[]]]___aaaccceeegggiiijjjiiigggdddbbbbbbaaaaaabbbfffiiilllmmmppppppooommmiiiggghhhhhhlllmmmmmmmmmmmmkkkjjjiii---...///000000///...---111111000000000000111111---...///000111111111000........................---.........//////000000222111///------///111222000000/////////000000111000///...---------------,,,---...///000111222333//////000000111111222222000000000000000000000000111000000000000222444555111222333222///000333666444333111000000111333444444444444333333222222222222222333333333444444444222333444555666666666666444555666666777777666666666666666666666666666666666666777888888888888888<<<;;;888777777999<<<>>><<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<===>>>>>>>>>===?????????>>>>>>@@@CCCFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAABBBEEEGGGIIIFFFGGGHHHJJJMMMOOOPPPQQQOOOOOONNNKKKIIIIIIMMMQQQNNNPPPSSSVVVYYY[[[\\\\\\^^^]]]\\\[[[]]]```ccceeeffffffdddaaa^^^\\\]]]^^^^^^___```aaa```___]]][[[]]]]]]]]]]]]]]]^^^___```^^^]]]]]]___```___]]][[[aaaaaa``````aaabbbcccccccccbbbcccggglllnnnllljjjgggfffdddcccbbbcccdddeeehhhkkkmmmlllhhhffffffhhhdddcccaaa```_________```___aaadddeeefffhhhjjjmmmhhhgggeeebbb```___^^^]]]]]][[[ZZZ\\\___```^^^\\\]]]ZZZXXXYYY\\\aaaeeefff]]][[[YYYVVVTTTSSSRRRRRRUUUVVVYYYZZZYYYVVVSSSPPPOOONNNLLLJJJHHHFFFEEEEEEGGGHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKJJJIIIIIIKKKMMMGGGFFFFFFFFFFFFHHHIIIJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAACCCEEEEEEDDDCCCBBB??????@@@@@@@@@AAAAAAAAA@@@???>>>=========??????BBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@@@@AAAAAA@@@???>>>======???AAACCC???>>><<<;;;:::::::::;;;<<<<<<;;;;;;;;;::::::::::::;;;===>>>>>>===;;;::::::;;;<<<<<<<<<;;;999999::::::999888999:::<<<===;;;;;;;;;<<<<<<<<<======777888:::<<<===>>>??????============>>>>>>>>>>>>======<<<<<<<<<<<<======@@@>>>===<<<<<<===>>>@@@<<<<<<<<<<<<<<<<<<<<<<<>>>>>===>>>>>>???@@@@@@@@@??????>>>===============>>>@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBCCCEEEDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDEEEFFFGGGHHHFFFGGGHHHIIIIIIHHHFFFDDDCCCDDDFFFGGGHHHIIIIIIJJJLLLMMMMMMNNNNNNNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGJJJMMMPPPRRRSSSTTTUUUUUUVVVXXXYYYZZZZZZZZZWWWXXXZZZ[[[\\\\\\[[[[[[VVVWWWXXXZZZ\\\^^^```bbbbbbdddhhhjjjjjjgggdddaaafffeeeeeegggjjjmmmooopppppppppooommmjjjhhhhhhiiiiiijjjkkklllllllllkkkjjj//////000000111111222222//////000111222222333333111000000000//////......333222111111000111111111222222111000//////000000111111111111000000000000000000000000000000000000333222111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111333333333222222111111111000111111111111222222222333333333333333333333333222222333444444555666666444444444555555555666666666666666666777777777777444444444555555666777888::::::::::::::::::::::::999999:::::::::999999888;;;;;;;;;<<<<<<<<<<<<===<<<<<<============<<<<<<<<<<<<<<<======>>>???@@@@@@?????????@@@BBBDDDEEEFFFFFFEEECCCCCCBBBBBBBBB@@@AAABBBDDDEEEEEEEEEEEEGGGHHHIIILLLOOOQQQPPPOOOOOOOOOOOONNNNNNNNNMMMMMMOOOQQQSSSTTTUUUWWWZZZ\\\^^^]]]\\\[[[]]]___ccceeeeeedddbbbaaa___^^^^^^^^^^^^^^^]]]\\\\\\\\\]]]]]]]]]^^^^^^___^^^^^^]]]]]]___^^^]]]]]]\\\\\\\\\\\\ZZZ[[[^^^aaaccceeeggggggbbbdddgggiiijjjjjjjjjiiieeefffggggggfffgggiiikkkmmmkkkiiigggeeeeeeeeeeeeccccccbbbbbbaaa```_________```aaabbbdddfffggggggfffccc``````bbbbbb```^^^[[[[[[\\\]]]___aaacccdddccc^^^XXXXXX\\\```aaa```[[[[[[ZZZZZZYYYXXXXXXXXXUUUUUUUUUTTTRRRPPPMMMLLLLLLLLLKKKIIIHHHGGGFFFEEELLLKKKIIIJJJLLLMMMMMMLLLFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB????????????>>>>>>======>>><<<;;;::::::<<>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<=========<<<;;;;;;::::::===<<<;;;;;;<<<===<<<;;;999999999999999999999999999:::;;;===>>>======<<<======<<<;;;::::::999999888888999999999:::::::::999999999999999999999999999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<===============<<<<<<;;;:::;;;<<<===>>>@@@@@@AAA??????>>>>>>>>>>>>????????????>>>===<<<;;;::::::;;;<<<>>>???AAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCBBBBBBAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGDDDEEEGGGHHHIIIIIIHHHGGGHHHGGGGGGFFFFFFGGGGGGHHHJJJKKKMMMOOOQQQSSSTTTUUUWWWVVVTTTSSSSSSTTTVVVWWW\\\\\\[[[[[[[[[[[[[[[[[[YYYVVVUUUWWW\\\```bbbbbbggggggfffeeeddddddddddddhhhiiinnnvvv}}}|||ssskkkqqqpppmmmkkkhhhfffeeeeeekkkkkklllmmmllljjjgggfff000000000000111111111111///000000111222222333333111111111000000000//////000000000000000111222222111000000000000111111222222111111111000000//////000000000000000000000000111111000///000000222222000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111222222111111111000000000000111111111111222222222333333333333333333333333000000111222222333444444222222333333333444444444555666666666777777777777555555555555666777888888::::::::::::::::::::::::888999999::::::999999888::::::::::::;;;;;;;;;;;;<<<<<<============<<<<<<============>>>>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAABBBEEEGGGHHHHHHGGGFFFGGGGGGIIILLLOOOPPPPPPNNNOOOOOOOOOOOOOOOOOOOOONNNOOOQQQSSSTTTUUUWWWZZZ\\\\\\\\\[[[\\\]]]___bbbcccaaaaaa___^^^]]]]]]\\\\\\^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]^^^^^^___^^^^^^^^^]]]\\\\\\[[[ZZZZZZ[[[[[[\\\]]]___aaacccdddeeeeee```bbbcccdddeeedddcccbbbbbbdddfffgggggghhhjjjlllmmmllljjjhhhgggfffffffffbbbbbbbbbaaaaaa`````````______```aaacccdddeeeeeedddbbb______aaabbb```^^^]]]\\\[[[[[[]]]aaadddgggfff```ZZZXXX[[[^^^___^^^\\\\\\[[[[[[ZZZZZZYYYYYYUUUTTTSSSRRRPPPNNNLLLKKKMMMLLLLLLKKKJJJIIIHHHHHHMMMKKKIIIIIIIIIJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>@@@BBB??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<============<<<<<<<<<<<<===<<<;;;;;;<<<===<<<;;;999999999999999999999999999999:::;;;<<<<<<<<<<<<===<<<<<<;;;::::::999999999999:::::::::;;;;;;;;;999999999999999999999999999999:::;;;;;;<<<==============================<<<<<<;;;;;;;;;:::::::::?????????>>>>>><<<;;;;;;:::;;;;;;<<<===>>>??????======<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGDDDEEEFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKMMMPPPRRRSSSTTTUUUUUUTTTSSSRRRRRRTTTVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[XXXVVVUUUWWW\\\```bbbbbbdddddddddccccccdddeeeeeeiiikkkrrr}}}{{{rrrmmmlllkkkiiigggfffeeeeeeggghhhjjjkkkkkkkkkiiihhh111111111111111000000000000000000111222222333333222222222111111111111000111000000//////000111111000000///000000111333333222222222111000//////...000000000000000000000000000000000000111222333444000000000000000000000000000000000000000000000000//////////////////////////////000000000000111111111000000000000/////////000111111111111222222222333333333333333333333333000111111222222333333444333333333444444444555555555555666666666777777777555555555666666777888999999999999999999999999999888888999999999999999888999999999999::::::::::::<<<<<<============<<<<<<>>>>>>=========>>>>>>??????@@@@@@AAACCCDDDFFFGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDGGGJJJKKKJJJHHHGGGGGGGGGIIILLLOOOPPPOOOMMMOOOOOOOOOOOOOOOPPPPPPPPPNNNPPPSSSTTTVVVWWWZZZ]]]ZZZZZZ[[[\\\^^^___```aaa]]]\\\\\\[[[[[[[[[[[[[[[]]]]]]\\\\\\\\\]]]]]]^^^\\\]]]]]]^^^_________^^^]]]\\\\\\[[[[[[[[[[[[\\\^^^___```aaabbbbbbbbbbbb____________^^^\\\[[[ZZZ^^^aaadddfffggghhhiiikkkkkkjjjiiiggggggfffffffffaaaaaaaaa```````````````^^^^^^___``````aaabbbbbbbbb```^^^^^^___``````___^^^\\\[[[ZZZ]]]aaafffiiihhhbbb[[[XXXYYY[[[\\\\\\]]]]]]\\\\\\[[[ZZZZZZYYYUUUTTTRRROOOMMMKKKKKKKKKMMMMMMMMMLLLLLLLLLKKKKKKMMMKKKHHHGGGGGGFFFDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAADDDCCCCCCBBBAAA@@@@@@???=========>>>>>>>>>>>>>>>>>>>>>=========???AAABBB>>>>>>??????@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>======<<<;;;<<<<<<<<<=========>>>>>>===<<<;;;;;;<<<===<<<;;;999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999::::::::::::;;;;;;;;;<<<999999999999999999999999999999888888999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888?????????>>>>>>===;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======<<<===>>>>>>?????????>>>?????????>>>??????@@@AAAAAAAAA@@@?????????@@@@@@BBBAAA@@@??????AAACCCDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMPPPRRRSSSTTTTTTRRRRRRQQQQQQRRRTTTVVVWWWTTTVVVXXXZZZ[[[[[[ZZZZZZXXXWWWVVVXXX\\\___aaabbbaaaaaaaaaaaabbbcccdddeeebbbfffnnnzzzzzzrrriiihhhhhhgggfffeeeeeeddddddeeegggiiikkkkkkkkkkkk222222222111111000000000000000111111111222222222222222222222222222222222333333222111000000000000111111111000111111222222333222222111000///......000000000000000000000000111111111111111222333333000000000000000000000000////////////////////////////////////////////////////////////000000000111000000000000000000000000000000111111111222222222222222222222222222222222333333333444444555555555555555666666666777777777555555555666666666777777666666666666666777999999888888888888888888888888777888888999999999999888999999999999::::::::::::;;;<<<<<<======<<<<<<;;;======<<<<<<<<<<<<======>>>>>>???AAABBBDDDEEEFFFDDDCCCCCCBBBAAAAAABBBBBBBBBDDDGGGJJJKKKJJJHHHGGGFFFGGGIIILLLOOOOOOMMMKKKLLLMMMMMMNNNOOOOOOPPPPPPNNNPPPSSSUUUVVVXXXZZZ\\\WWWXXXZZZ\\\^^^^^^^^^^^^ZZZZZZYYYYYYYYYZZZZZZ[[[\\\[[[[[[[[[\\\]]]^^^^^^\\\\\\]]]^^^____________^^^^^^]]]]]]]]]]]]^^^^^^^^^___```aaabbbbbbbbbbbb___^^^]]][[[YYYWWWVVVUUU\\\___cccfffffffffggggggffffffeeedddddddddcccccc_____________________```]]]]]]]]]^^^^^^^^^^^^^^^___^^^]]]]]]]]]^^^^^^^^^[[[[[[[[[\\\^^^aaadddffffffaaa[[[WWWXXXZZZ[[[[[[\\\[[[[[[ZZZZZZYYYYYYXXXWWWTTTQQQMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMJJJHHHFFFFFFEEEDDDBBBFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBAAAAAA@@@AAAAAABBBDDDDDDCCCBBBAAA??????>>><<<<<<============>>>>>>============>>>???@@@@@@======>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;::::::;;;;;;<<<======>>>===;;;;;;;;;<<<===<<<;;;888888888888888888888888999888888777888:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;999999999999999999999999:::888777666777888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<===============>>>>>>>>>>>>===<<>>>>>===>>>>>>??????@@@???>>>>>>>>>>>>??????BBB@@@>>>======???BBBCCCDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKMMMOOOQQQRRRSSSTTTQQQQQQQQQRRRSSSUUUWWWXXXUUUWWWYYY\\\\\\[[[YYYXXXWWWWWWWWWYYY\\\^^^```aaa```````````````aaabbbccc]]]___fffooowwwxxxtttnnnhhhhhhhhhgggfffeeedddcccbbbdddeeegggiiijjjjjjjjj333333222222111111000000111111111111111222222222222222222222222333333333222222222222333444555555444444222111000000000000222222111111000//////...000000000000000000000000222222222222111111000000000000000000000000000000////////////////////////...........................////////////000000000111111111111111111111111000000111111111222222222222222222222222222222222333333444444444444555555555555555555666666666777555555555555666666666666555555555555666777888999777777777777777777777777666777888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<===>>>@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBB@@@BBBEEEHHHIIIHHHGGGFFFEEEFFFHHHLLLNNNNNNLLLJJJIIIIIIJJJLLLMMMNNNOOOPPPNNNQQQTTTVVVVVVWWWYYYZZZUUUWWWYYY\\\]]]]]]]]]\\\YYYYYYXXXXXXYYYYYYZZZ[[[ZZZZZZZZZ[[[\\\]]]^^^___\\\]]]]]]^^^_________^^^]]]]]]\\\\\\\\\]]]]]]^^^\\\]]]___```bbbbbbcccccc```___\\\ZZZXXXWWWVVVVVV]]]```ccceeedddccccccdddaaaaaaaaa``````______^^^\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\[[[[[[\\\]]]WWWYYY\\\^^^````````````aaa]]]YYYWWWWWWYYYZZZ[[[YYYYYYXXXXXXWWWVVVVVVVVVWWWTTTPPPMMMKKKLLLMMMNNNJJJJJJKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFGGGGGGFFFEEEGGGGGGGGGGGGHHHHHHHHHIIICCCDDDDDDEEEEEEFFFFFFGGGFFFGGGHHHIIIIIIHHHGGGGGGCCCDDDDDDDDDEEEEEEFFFFFFAAAAAA@@@@@@@@@AAAAAABBBDDDCCCCCCAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<===;;;;;;<<<===>>>>>>>>>>>><<<===>>>???????????????========================<<<<<<<<<<<<<<<;;;::::::777888999999:::;;;<<<<<<===;;;;;;;;;<<<===<<<;;;888888888888888888888888999888777777888999;;;<<<;;;;;;;;;;;;;;;:::::::::777888888888999999999999999999999999999999999999999888777666666777999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999666777999:::;;;<<<<<<<<<::::::::::::999999999999:::;;;<<<<<<<<<<<<;;;:::>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>===<<<<<>>>>>>>>>>>>>>???>>>>>>>>>======>>>>>>???AAA???===<<<<<<>>>@@@BBBBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKMMMNNNPPPQQQRRRRRRQQQQQQRRRTTTUUUWWWYYYYYYXXXZZZ\\\]]]\\\ZZZXXXVVVVVVWWWYYYZZZ\\\]]]```aaabbbaaa```_______________aaaaaadddiiinnnqqqpppnnnjjjjjjjjjiiigggeeecccbbbcccdddeeefffgggggghhhhhh222222222222222111111111111111111111111111111111111222222222222333333333...///000222555888:::<<<666555333222000000//////111111111111000000000000000000000000000000000000111222222111111000......000000000000000000000000000000000000000000000000..............................////////////000000000000111111111111222222000111111111111222222222222222222222222222222222222222222222222222222222222222222333333333444444444444555555555666666666444444444555555666777888666666666666666666666666666666777888999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::;;;======<<<===>>>@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEEEEEFFFHHHLLLNNNNNNKKKHHHGGGGGGIIIJJJLLLNNNOOOPPPOOORRRUUUWWWWWWWWWWWWXXXTTTVVVXXXZZZ[[[\\\\\\[[[YYYYYYXXXXXXXXXYYYYYYZZZYYYYYYZZZZZZ\\\]]]______]]]^^^^^^______^^^^^^]]]ZZZYYYYYYYYYYYYZZZ[[[[[[\\\]]]___```aaabbbbbbccc___^^^[[[YYYXXXXXXYYYZZZ]]]___bbbbbbbbbaaaaaabbb____________^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]][[[YYYXXXYYYZZZTTTWWW[[[^^^___^^^[[[YYYZZZYYYXXXWWWWWWWWWYYYZZZWWWWWWVVVUUUUUUTTTTTTSSSTTTRRROOOMMMLLLLLLNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFFFFHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGHHHIIIHHHHHHGGGBBBCCCCCCDDDEEEFFFFFFGGG@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAA@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;999:::<<<>>>>>>>>>============>>>>>>???>>>>>>>>>========================;;;;;;<<<<<<;;;;;;:::999777777888888999:::;;;;;;===<<<;;;;;;<<<===<<<;;;888888888888888888888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888888999999999999999999999999999888777666777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999555555777888::::::;;;;;;::::::::::::999999999999:::;;;<<<======<<<;;;:::>>>>>>======<<<<<<<<<;;;>>>>>>>>>??????>>>======@@@??????>>>>>>>>>>>>>>>>>>>>>=========>>>?????????>>>===<<<===>>>@@@AAA@@@AAABBBDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSUUUVVVXXXYYYYYY[[[[[[\\\]]][[[YYYWWWVVVVVVXXXZZZ[[[\\\]]]___aaabbbaaa```___^^^^^^^^^^^^cccbbbbbbcccgggiiijjjjjjkkkkkkkkkjjjhhhfffcccbbbddddddddddddeeeeeeffffff111222222222222222222333111111111111111111111111111111111111222222222333//////000222444777999:::555444333222111000000000000000000000111111111111000000000000000000000000...///000000000///......000000000000000000000000000000000000000000000000................................./////////000000/////////000000000111111000111111111111222222222111111111111111111111111222222222222222222222222111111111222222222222333444444444555555555666666333333333333444555666777555555555555555555555555555666777888999999999999999999999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<>>>???@@@>>>???@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDEEEHHHLLLNNNMMMJJJGGGFFFGGGHHHJJJMMMOOOPPPQQQQQQSSSVVVWWWWWWVVVVVVVVVTTTUUUWWWXXXZZZZZZ[[[[[[XXXXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZ[[[]]]___```____________^^^]]]\\\\\\XXXXXXXXXXXXXXXYYYZZZZZZ^^^___``````aaaaaa``````\\\ZZZXXXVVVWWWYYY[[[]]][[[]]]___```___```bbbdddaaaaaaaaa```___]]]\\\ZZZZZZYYYYYYXXXXXXWWWWWWWWWYYYZZZZZZZZZ[[[[[[\\\\\\\\\]]]]]]ZZZWWWUUUVVVXXXTTTVVVXXXZZZ[[[YYYWWWVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRPPPOOOMMMLLLLLLLLLNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFFFFGGGHHHGGGFFFDDDEEEEEEEEEEEEFFFFFFFFFBBBBBBCCCDDDDDDEEEEEEFFFDDDEEEFFFGGGGGGFFFDDDCCC@@@AAABBBCCCDDDEEEFFFFFF@@@@@@??????@@@AAAAAABBBAAAAAAAAA@@@@@@@@@??????>>>======<<<;;;:::999999999;;;===???@@@???>>>===>>>>>>>>>>>>>>>>>>===<<<========================:::;;;;;;;;;;;;:::999999888888888999999::::::;;;===<<<;;;;;;<<<===<<<;;;888888888888888888888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999999999999999999999999999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777777888999999999999999999999:::::::::::::::::::::;;;<<<======<<<;;;::::::::::::;;;;;;;;;;;;;;;>>>>>>??????@@@???????????????>>>===============>>>>>>======>>>>>>???@@@>>>>>>>>>===>>>??????@@@???@@@BBBDDDEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLMMMNNNNNNNNNQQQRRRSSSTTTVVVVVVWWWWWWZZZZZZZZZZZZYYYXXXWWWWWWUUUXXX[[[\\\\\\\\\^^^```aaa``````_________```````````````aaaccceeeffffffhhhiiijjjjjjiiigggdddcccbbbbbbbbbcccddddddeeefff111111111222222333333444222222111111111111111111000000000111111222222222333333222222333333444444333333222222111222222222/////////000111111222222000000000000000000000000,,,---...000000000//////000000000000000000000000000000000000000000000000..................................../////////000---.........//////000000000111111111111222222222111111111111111111111111444444444444444444444444222222333333333444444444444444444555555555666666333333333333333555666666555555555555555555555555555555777888888999999999777888888888888999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<>>>@@@BBBCCC@@@@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@AAACCCEEEFFFDDDEEEHHHLLLNNNMMMIIIFFFFFFGGGIIIKKKNNNPPPRRRSSSRRRTTTWWWXXXWWWUUUUUUUUUTTTUUUVVVWWWXXXZZZ[[[[[[XXXWWWVVVVVVUUUUUUVVVVVVXXXXXXYYYZZZ[[[]]]___````````````___^^^]]][[[[[[YYYYYYYYYYYYYYYZZZ[[[[[[```aaaaaaaaa```___^^^^^^XXXWWWUUUTTTUUUYYY\\\___ZZZ[[[]]]^^^^^^```cccfffccccccdddcccaaa___]]][[[YYYYYYXXXWWWVVVVVVUUUUUUYYYYYYYYYZZZ[[[\\\\\\\\\\\\]]]]]]ZZZVVVTTTUUUWWWUUUVVVVVVWWWWWWVVVUUUUUUUUUVVVXXXXXXVVVTTTSSSRRRVVVVVVUUUUUUTTTSSSSSSRRRMMMMMMLLLKKKKKKLLLMMMNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFFFFEEECCCAAA?????????@@@AAACCCDDDEEEEEE@@@?????????@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<:::999888777:::<<>>>>>???>>>>>>===<<<<<<========================:::;;;;;;;;;;;;:::999999999999::::::::::::;;;;;;===<<<;;;;;;<<<===<<<;;;777777777777777777777777777888:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999999999999999999999888888999999999999888777<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999888::::::::::::999888777777999999:::::::::;;;;;;;;;999:::<<<======<<<:::999666777777888:::;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@===>>>>>>??????????????????@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHIIIKKKLLLMMMMMMMMMPPPQQQRRRTTTUUUUUUUUUUUUXXXWWWWWWXXXXXXXXXXXXXXXUUUXXX[[[\\\\\\\\\^^^```_______________```aaabbb```aaabbbdddfffggggggfffeeefffhhhiiiiiigggeeedddaaaaaaaaabbbccceeefffggg000000000000000000000000111111111111111111111111000000111111111111000000//////000000111111222222222111000//////......///111000///......///000111000000000000000///............////////////......000000////////////000000......//////000000111111//////............//////---------............///000000000000000000000000111111111111000000000000111111000000000000111111000111222333333222111000222222111111111222333444555555444333444555666777111111222333333444555555555444333222333555777999999888777777777777777888666666666666777888999:::;;;:::999888888888999:::<<<<<<;;;;;;;;;===???@@@BBBAAA???>>>>>>>>>??????===>>>???@@@@@@@@@@@@@@@???>>>=========???BBBCCCDDDEEEGGGHHHIIIHHHHHHGGGIIIJJJKKKLLLMMMNNNOOOOOOMMMPPPSSSUUUUUUUUUUUUVVVVVVWWWWWWYYYZZZ[[[\\\]]]UUUVVVWWWYYYZZZYYYYYYXXXZZZXXXVVVWWW\\\___```___bbbaaa___]]]\\\[[[ZZZYYYXXX[[[^^^\\\XXXVVVYYY\\\\\\]]]___``````___^^^\\\XXXWWWWWWWWWXXXZZZ]]]^^^```_________aaaccceeefffdddcccaaa^^^\\\[[[ZZZZZZVVVWWWXXXVVVTTTSSSSSSTTTYYYYYYYYYYYYYYYZZZ[[[\\\^^^]]]\\\[[[YYYWWWUUUTTTUUUVVVVVVVVVTTTSSSQQQPPPUUUUUUTTTSSSRRRQQQPPPPPPQQQPPPOOOOOOPPPPPPNNNLLLJJJIIIIIIJJJMMMNNNMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJJJJHHHEEECCCBBBBBBBBBCCCFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAADDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????>>><<<======>>>???@@@@@@@@@CCCEEEEEEDDDAAA????????????>>>===<<<;;;;;;<<<======>>>AAADDDFFFDDDAAA>>>>>>>>>>>>>>>==================>>>>>>===<<<;;;;;;<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777666666666666777777777888888888888999999999;;;;;;;;;:::::::::999999:::999888666666666777777:::999999999888888777777888888888888888888888888===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::999999999::::::;;;;;;;;;<<<===<<<;;;999888888999:::;;;;;;;;;:::999888999<<<===>>>>>><<<;;;========================>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>????????????>>>???@@@@@@BBBBBBCCCDDDAAAAAAAAABBBCCCEEEGGGIIIGGGGGGFFFFFFGGGIIIJJJLLLGGGFFFEEEFFFGGGGGGFFFDDDDDDEEEFFFFFFEEEDDDEEEGGGHHHIIIIIIIIIHHHIIILLLNNNOOOPPPQQQRRRSSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYZZZ[[[[[[[[[bbb```^^^]]]]]]___aaaccc``````aaaaaacccdddfffggghhhgggeeecccbbbaaa`````````aaabbbbbbaaabbbcccddd000000000000000000000000111111111111111111111111000000111111111111000000000000000000000111111111000///////////////000000111000///......///000111000000000000000///............////////////......000000////////////000000111111000000///.........//////............//////---------............///////////////////////////000000000000000000000000111111000000000000111111000111222222222222111000222222222222333333333333444444333333333444555666111111222222333444444555555444333333333555777888777777777666666777888888666666666666777888999:::;;;:::999888888888999999<<<<<<<<<<<<===>>>??????AAA@@@???>>>===>>>??????>>>>>>???@@@@@@@@@@@@@@@???>>>======>>>@@@BBBCCCFFFFFFGGGHHHIIIHHHGGGGGGJJJJJJKKKLLLMMMNNNOOOOOOMMMOOORRRTTTTTTTTTUUUVVVVVVWWWWWWXXXYYYZZZ[[[[[[WWWXXXYYYYYYYYYXXXWWWWWWWWWVVVUUUWWW[[[^^^___^^^```___]]][[[[[[[[[[[[\\\___cccfffddd___[[[ZZZ[[[ZZZ\\\]]]^^^^^^]]]\\\[[[WWWXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^___aaadddfffhhhdddbbb```^^^\\\ZZZYYYXXXWWWXXXXXXVVVTTTSSSSSSTTTUUUUUUVVVVVVWWWXXXYYYYYY^^^^^^]]]]]][[[YYYWWWUUUZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOPPPOOONNNNNNOOOOOOMMMLLLJJJIIIIIIJJJLLLNNNMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJLLLJJJHHHFFFDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>>>>>=========<<<======>>>??????@@@@@@AAABBBCCCBBB@@@???>>>???>>>>>><<<;;;;;;;;;<<<<<<>>>>>>???BBBDDDCCC@@@>>>>>>============<<<<<<<<<<<<=========<<<<<<;;;:::<<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888777777666666777777888777888888888888999999999::::::::::::999999999999999888777666666666777888777777777666666666555555777777777888888999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888777:::999999999::::::;;;<<<;;;;;;;;;;;;;;;:::999999777888:::;;;<<<<<<<<<;;;999:::<<<>>>???>>>===<<<========================>>>>>>>>>?????????@@@@@@======>>>>>>>>>?????????>>>??????@@@AAABBBCCCCCCAAAAAAAAABBBCCCEEEGGGHHHFFFFFFEEEEEEFFFGGGHHHIIIGGGFFFFFFFFFHHHHHHFFFEEEDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIHHHIIILLLNNNOOOPPPQQQRRRRRRSSSSSSRRRSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[ZZZZZZ\\\___ccceee```aaaaaabbbccceeefffggghhhgggeeecccbbbaaa``````aaaaaabbbaaa``````aaabbb000000000000000000000000111111111111111111111111111111222222222222111111111000000000000000000///............///000111222000000////////////000000//////000000000///............////////////......000//////......//////000111111000//////......---/////////....../////////---------............///////////////////////////.........//////000000111111000000//////000000111000111111222222111111000111222333444444444333333333333222222222333444555111111222222333333444444555555444333333444555666666666666666666777888999666666666666777888999999::::::999888888888888999;;;;;;<<<===>>>>>>>>>>>>@@@@@@>>>======>>>>>>?????????@@@AAAAAAAAA@@@@@@???>>>>>>>>>???AAACCCEEEGGGHHHHHHIIIHHHHHHGGGFFFJJJKKKLLLMMMNNNNNNOOOOOOLLLOOORRRSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUXXX\\\^^^^^^^^^___]]][[[YYYYYYZZZ\\\]]]eeehhhkkkiiiccc]]]ZZZYYYZZZZZZ\\\\\\\\\[[[ZZZYYYWWWYYY\\\___``````___^^^\\\]]]^^^```bbbeeegggiiidddbbb```]]][[[YYYWWWWWWWWWXXXWWWVVVSSSRRRRRRTTTRRRSSSUUUWWWXXXYYYYYYXXX]]]^^^______^^^\\\YYYXXX^^^]]][[[ZZZXXXXXXXXXXXXUUUTTTRRRQQQOOONNNMMMMMMNNNMMMLLLLLLMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMLLLKKKHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>=========<<<<<<<<<=========>>>??????@@@@@@???@@@AAAAAA???>>>>>>???======<<<;;;;;;;;;;;;<<<>>>>>>>>>???AAAAAA???>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888888888888888999777888888888888999999999999999999999888888888777777777666666666777888888777777666666666666555555888888888888888888888888555555666777888999:::;;;::::::::::::::::::::::::888888888777777666666666888888999999:::;;;<<<===;;;;;;::::::999999::::::666777999<<<============999:::<<<>>>>>>>>>==============================>>>>>>>>>>>>????????????======>>>>>>>>>>>>??????>>>>>>???@@@AAABBBBBBCCCAAAAAAAAABBBDDDEEEGGGHHHFFFEEEEEEDDDEEEEEEFFFFFFGGGFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNNNNOOOPPPQQQRRRRRRRRRRRRPPPQQQRRRSSSUUUVVVWWWXXXTTTTTTUUUWWWYYYZZZ[[[\\\XXXWWWWWWXXXZZZ^^^aaacccaaabbbbbbcccdddfffggghhhgggfffeeecccbbbaaaaaaaaabbbbbbaaa```____________000000000000000000000000111111111111111111111111111111222222222222111111111111000000/////////..................///000111000000////////////000000...///////////////............////////////....../////////....../////////------......///000000111......////////////......---------............///////////////////////////,,,------...///000000111000000////////////000000000000111111111111000000000222444555666555333222222222222222222333333333111111222222333333333333555555444333333333444444444444444555666777888999666555555666666777888999:::999999888888888888888:::;;;===>>>??????>>>===??????======<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@===>>>???@@@BBBEEEGGGIIIIIIIIIHHHHHHHHHGGGFFFFFFJJJKKKLLLMMMNNNNNNNNNNNNMMMOOORRRTTTTTTTTTUUUVVVSSSTTTVVVYYYZZZ[[[\\\\\\WWWWWWWWWVVVVVVUUUUUUUUUTTTVVVXXX[[[^^^``````______]]]ZZZWWWWWWXXX[[[\\\eeeggghhhfffaaa\\\YYYXXX[[[\\\\\\]]]\\\\\\[[[ZZZYYY\\\aaadddeeedddaaa___^^^^^^___aaaccceeefffgggcccbbb```]]]ZZZXXXWWWVVVVVVWWWVVVTTTQQQPPPQQQSSSSSSUUUXXX[[[\\\]]]\\\[[[]]]^^^```aaa```^^^\\\ZZZ]]]]]]]]]]]]\\\ZZZYYYXXXTTTSSSQQQOOOMMMLLLLLLLLLMMMKKKJJJJJJKKKLLLKKKJJJJJJIIIHHHIIIKKKLLLKKKJJJGGGGGGFFFGGGGGGHHHIIIJJJHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>=========<<<======>>>>>>????????????@@@AAABBBAAA???=========<<<<<<<<<;;;;;;;;;;;;<<>><<<<<<>>>???>>>>>>;;;;;;;;;:::::::::999999:::::::::;;;;;;::::::999;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888999999:::777777888888888999999999888888888888777777777777666666666666777777888888888888888888888888777777::::::999888777666555555555555666777777888999999999999999999999999999999999888888777777666666555777777888888:::;;;======;;;:::999888888999:::;;;888999:::<<<======<<<<<<888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????============>>>>>>>>>???======>>>???@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEGGGHHHIIIGGGFFFDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGIIIJJJIIIJJJLLLNNNNNNNNNOOOQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUVVVSSSTTTUUUWWWYYY[[[\\\]]]YYYXXXXXXXXXYYY[[[]]]___ccccccddddddfffhhhiiijjjgggfffeeedddcccbbbbbbbbbdddbbb```___````````````000000000000000000000000000000000000000000000000111111111222222111111111111000000000//////......000000///...............//////000000000000//////......////////////............////////////......//////............//////---------...//////000000......///000000///......---------............///........................,,,------...///000000111000000////////////000000000000000000000000000000000111333555555444333222111111111222222222222222111111222222222222222333555444444333333333333444444444444444555666777888555555555555666777888999999999999999888888777777999:::<<<>>>>>>>>>======>>>===<<<<<<<<<===>>>???@@@@@@@@@AAAAAA@@@@@@???<<<===???BBBEEEHHHKKKLLLIIIHHHHHHGGGFFFFFFFFFFFFIIIJJJLLLMMMNNNNNNMMMLLLMMMPPPSSSTTTTTTTTTUUUVVVPPPRRRVVVYYY\\\^^^^^^^^^SSSSSSSSSTTTTTTUUUUUUUUUVVVXXX[[[^^^```aaaaaabbbaaa___[[[WWWVVVWWWXXXZZZcccbbbaaa___\\\[[[\\\\\\____________^^^^^^]]]]]]]]]```dddggghhhfffbbb`````````aaabbbcccdddddddddcccbbb___]]]ZZZXXXWWWVVVUUUUUUTTTRRRPPPPPPRRRTTTUUUWWWZZZ]]]^^^___^^^]]]]]]^^^`````````^^^]]][[[YYY[[[]]]^^^]]]ZZZVVVTTTTTTRRRPPPNNNLLLLLLLLLLLLLLLJJJHHHHHHJJJKKKKKKJJJJJJIIIHHHIIIJJJKKKJJJIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>?????????BBBCCCCCCBBB???<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<>>>>>===::::::::::::999999999999999999:::::::::::::::999:::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::777777888888888999999999888888888777777777666666555555666666777777777777777777777777777777888888888888888777777777777777888888888888777777777777999999999999999999999999999999888888888777777777666666777777999:::<<<<<<:::999888777777888:::;;;:::;;;<<<<<<<<<;;;:::999777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>><<<============>>>>>>>>><<<======>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDFFFHHHHHHGGGEEEDDDEEEFFFEEECCCBBBCCCDDDEEEGGGIIIJJJJJJKKKMMMNNNMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]XXXXXXXXXYYYZZZ\\\]]]^^^cccddddddeeefffhhhjjjjjjfffeeeeeedddcccccccccddddddbbb``````ccceeefffeee000000000000000000000000000000000000000000000000000000111111111111000000000//////////////////...111000///...------------//////000000000000//////------.../////////............////////////......///......------......///000000///......------,,,---...///000000///...------------............///.................................//////000000111000//////......//////000111000000//////000000111000111222333333333222222000111222333333333333222111111222222222222222222333333333333444444444444444444444444444555666777555555555555666777888888888888999999888888777666999999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<>>>?????????@@@@@@@@@???>>>>>>;;;<<>>>>>>>>>>>>>>>>>??????AAABBBCCCAAA???<<<<<<<<<;;;<<<======>>>=========???>>><<<<<<===>>>===<<<::::::::::::999999999999999999::::::;;;;;;::::::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888999999:::777888888888888999999999888888888888777777777666555555666777777777666666444444555555555555666666333444555666888999:::;;;999999888888888777777777888888888888888888888888888888888888888888888888666666666666777888999:::888888888777888888999999:::;;;;;;<<<;;;999888777666666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<============>>>>>><<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDFFFGGGFFFEEEEEEFFFFFFEEECCCBBBBBBCCCDDDFFFIIIJJJKKKKKKMMMNNNMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSUUUVVVXXXYYYZZZ[[[UUUVVVWWWYYY[[[]]]```aaabbbbbbbbbcccdddfffhhhiiifffeeedddddddddddddddeeeeeebbb```bbbhhhmmmnnnnnn000000000000000000000000000000000000000000000000//////000000000000//////.........//////////////////......---------.........///000111111000///...,,,---......//////............////////////......///......------......///000//////......---,,,,,,---...///000000///...------------............///........................000000000000000000000000//////............//////111000///......///000111000000000111111111222222111111333444444444333222222222111111111111111111111222333333444444444444555444444333444444555555555555555555555666888888777888888999888777666555999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>????????????>>>===<<<<<<===???AAACCCDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFHHHJJJLLLLLLKKKIIIHHHJJJMMMPPPQQQQQQQQQRRRSSSNNNQQQTTTXXXZZZZZZYYYYYYVVVUUUTTTTTTTTTTTTVVVVVVVVVXXXYYYYYYXXXYYY[[[^^^___^^^\\\ZZZYYYYYYYYYYYY\\\[[[[[[\\\___aaacccccceeeeeedddcccbbbaaaaaaaaaccccccbbbaaa```___^^^^^^```aaabbbdddeeeeeeddddddbbbaaa___]]]\\\[[[[[[ZZZVVVVVVVVVTTTTTTUUUYYY\\\XXXXXXYYYZZZ[[[[[[\\\\\\___^^^]]][[[[[[ZZZ[[[[[[XXXXXXXXXWWWVVVUUUTTTSSSRRRQQQNNNMMMLLLMMMOOOPPPLLLIIIGGGGGGIIIKKKLLLKKKIIIHHHGGGHHHIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===>>>@@@???>>>======>>><<<<<<>>>?????????>>>>>>???>>>======>>>>>>===;;;;;;;;;:::::::::999999999999999:::;;;;;;;;;;;;;;;:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999777888888888888999999999999999888888888777777777555666777777777666555444444444444555555555666666555555555666777888888999777777777777777888888888888888888888888888888888555555666777777888888888555555555555555666777777666777777888888888888888888999:::::::::999888777666666666777777888999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<<<<=========>>>>>>;;;<<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEDDDBBBBBBDDDEEEFFFEEEEEEDDDBBBAAAAAACCCEEEFFFEEEDDDEEEFFFFFFEEECCCAAABBBCCCCCCFFFIIIKKKKKKLLLMMMNNNLLLMMMNNNOOOOOOPPPPPPOOOQQQQQQRRRRRRSSSSSSSSSTTTRRRRRRSSSTTTUUUVVVWWWWWWUUUVVVWWWYYYZZZ\\\^^^^^^^^^^^^^^^___aaabbbdddeeeeeeeeedddddddddeeeeeefffdddaaa```eeemmmtttwwwwww000000000000000000000000000000000000000000000000......////////////......---.........//////000000---------------...///000...///000111111000///...,,,,,,---.../////////.........////////////...............------.........,,,,,,------...//////000---...///111111///...------------.........//////........................111111111111000000000000//////............//////111000///......///000111000000//////000000111222111222333444555444333333222222111111111111111111000111222333444555555555555555444333333333444444555444444555555666777888777888888999999777666555999888777777888999;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@DDDCCCBBBBBBBBBDDDEEEFFFFFFGGGJJJKKKLLLJJJHHHGGGHHHKKKNNNOOOOOOOOOPPPQQQOOOQQQTTTVVVWWWWWWUUUTTTYYYXXXWWWUUUTTTUUUUUUVVVTTTUUUVVVUUUSSSTTTXXX[[[]]]\\\\\\[[[[[[[[[[[[[[[XXXXXXZZZ]]]```bbbbbbaaafffeeedddcccbbbbbbbbbbbbdddccc```^^^\\\[[[\\\\\\^^^___bbbdddeeefffffffffaaaaaa___^^^]]]\\\\\\\\\XXXXXXWWWVVVVVVXXX\\\___[[[[[[ZZZZZZ[[[\\\]]]]]]```^^^\\\YYYXXXYYYZZZZZZ[[[YYYVVVSSSRRRSSSUUUVVVRRRPPPNNNLLLLLLNNNPPPRRRLLLIIIGGGGGGIIIKKKLLLLLLIIIHHHGGGGGGIIIIIIHHHGGGHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>999;;;===>>>======>>>@@@<<<===>>>@@@@@@@@@???>>>???>>>===>>>???>>>===;;;;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888888888888888999777888888888888999999999999999999999888888888888666666777777777555444333555666666666777777888888:::999888777666555444333444555555666777888999999777777777777777777777777333333444555666777888888555555444444444555555666555666777999999999888777666777888999:::999999888777777777777888999:::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>;;;;;;<<<===>>>???@@@@@@AAABBBCCCEEEEEEEEEDDDDDD???@@@BBBDDDEEEEEEDDDDDDAAA@@@AAABBBDDDEEEDDDCCCEEEFFFFFFEEECCCAAABBBCCCCCCFFFIIIKKKKKKLLLMMMNNNLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUVVVVVVPPPQQQQQQRRRSSSTTTTTTUUUXXXXXXYYYYYYYYYYYYYYYYYY[[[[[[[[[\\\^^^___aaabbbeeeeeedddddddddeeeffffffdddaaaaaafffpppyyy}}}}}}111111000000000000111111000///////////////000000000000000000000///......111111000000//////......////////////............///000111111000...+++***,,,---------...///////////////.........---------........................+++,,,---...///...---,,,///......---------......,,,------......------,,,---------............///......///111111222222222///////////////000111111111111000000//////......000000000000111111111111111111222222222333333333222222222111111111000000//////000111333444555666555555555555555555555555666666666666777777777777999999888888777666555555888777777777777999:::;;;<<<<<<;;;:::;;;<<<===>>>??????>>>>>>=========<<>>===>>>>>>>>>>>>>>>?????????;;;<<<===>>>>>>????????????????????????????????????>>>>>>===<<<;;;;;;;;;;;;::::::999888888888999999999999888888888888777999777666555666777999:::;;;;;;;;;::::::999999999777777888999999:::;;;;;;<<<;;;999888777888999999888888888888888888888888:::999888777666666666666555555555555444333222222555555555666666888999999666777888888888666555444666555555666888999888666666555555444444666777888444444555555555555555555555555555555555555555555666666666666777777777777666666777777777777666666666666666777888888888999<<<;;;;;;:::999888777777888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<===>>>?????????>>><<<;;;;;;<<<<<<===??????@@@AAABBBBBBBBBBBBAAACCCDDDDDDCCCBBBBBBCCC@@@AAACCCDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAADDDDDDEEEFFFHHHIIIJJJJJJJJJNNNQQQQQQOOOMMMNNNOOONNNPPPSSSUUUVVVUUUSSSQQQQQQQQQRRRRRRSSSUUUVVVWWWYYYXXXWWWVVVWWWWWWYYYZZZ\\\\\\]]]___aaadddfffgggffffffdddcccbbbaaaaaaaaacccbbbccchhhnnnssstttsss111111000000000000111111//////............//////000000000000000///......000000000/////////......////////////...............///000000000///...---------------............000000/////////.................................+++,,,------......------......------------......,,,------......------,,,------------..................///000111111111111/////////...//////000000000000000000//////......//////000000000111111111111111111222222222333333222222222111111111000000000000111222333444444555444444444444444444444444666666666666666777777777999999999888777666666666777777777777888999;;;<<<<<<;;;:::::::::;;;<<<===>>>>>>=========<<<<<<<<<======>>>??????@@@AAAAAABBBCCCEEEFFFGGGFFFFFFEEEGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNOOOQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQOOOOOOPPPSSSUUUWWWXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]___```aaabbbbbbbbbbbbaaa^^^]]]\\\]]]___```aaa```___^^^]]]]]]]]]]]][[[]]]```cccdddcccbbb```___^^^^^^]]][[[ZZZYYYYYYVVVVVVVVVXXX\\\aaafffiiiccc^^^YYYXXXZZZ\\\[[[YYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\ZZZVVVTTTTTTUUUTTTSSSTTTQQQOOOOOOPPPQQQOOOMMMKKKJJJHHHGGGGGGHHHJJJLLLLLLJJJHHHHHHJJJJJJHHHEEEHHHGGGFFFDDDCCCBBBBBBAAABBBAAA@@@AAACCCDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>?????????????????????????????????>>>>>>>>>===<<<;;;;;;;;;;;;::::::999888888999999999999999888888888888777999888777666777888:::;;;999999999999999888888888777777777888999:::::::::<<<;;;:::999888888999:::999999999999:::::::::::::::999888777666666666666444444444555444444333333222222222222333444555666777777888888888666555444555555555777999999777555666555555444555666777888333333555666777777777777555555555555555555555555555666666666777777777777666666777777777777666666666777888999:::;;;;;;<<<;;;::::::999999888888888888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBB@@@BBBDDDDDDCCCBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAACCCDDDEEEFFFHHHIIIJJJKKKJJJMMMOOOOOOMMMLLLMMMOOONNNOOOQQQSSSTTTSSSRRRQQQPPPPPPPPPRRRSSSUUUVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZYYYYYYZZZ\\\^^^```bbbdddfffeeedddbbbbbbbbbbbbcccdddcccdddggglllooopppooo111000000//////000000111......------------......///000000000000///......///////////////........./////////............------.........//////000000............------------000000000000000/////////---------------------------,,,,,,,,,,,,---.........---------------......,,,------......------,,,------------............---...///000111111111000000//////.........//////000000000////////////...//////000000000000111111000111111111222222222222222222222111111111111111111111222222222333333333444444444444444444444444555555555666666666777777999999999888888777777666666666666777888:::;;;<<<<<<;;;:::999999999:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBAAABBBDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRQQQPPPQQQSSSVVVWWWZZZYYYYYYXXXYYYZZZ[[[\\\]]]]]]^^^___```aaaaaa``````^^^\\\[[[[[[\\\]]]^^^``````___^^^]]]]]]]]]]]]]]]^^^aaabbbcccbbb```^^^]]]]]]\\\\\\[[[ZZZYYYYYYVVVWWWXXXZZZ]]]aaaccceee___\\\XXXXXXZZZ\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVVVVWWWWWWUUUTTTTTTRRRPPPPPPQQQQQQPPPOOOLLLKKKIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIHHHFFFGGGFFFFFFEEEDDDCCCCCCCCCAAA@@@???@@@BBBCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFFFFDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>?????????????????????????????????>>>>>>======<<<;;;;;;;;;;;;::::::999999999999999999999999888888888888777999999888777888999:::;;;777777777888888888888888777777888888999999::::::;;;;;;:::999999999::::::999:::::::::;;;;;;<<<<<<999888888777777666666666333333444444555444444444111111111111222333444555666666666666555444333222555555666888999999666444666555555555555666777777222333555666888999999999444444444444444444444444555555666666666777777777555666666777777666666555666666777888999;;;<<<<<<999999999999999999999999999888777777888999;;;<<<;;;;;;;;;;;;::::::999999;;;;;;;;;;;;<<<>>>@@@AAA>>>>>>@@@AAAAAAAAAAAAAAA???AAADDDEEECCCBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDFFFHHHIIIKKKKKKJJJKKKLLLLLLKKKKKKMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQNNNNNNOOOPPPRRRUUUWWWXXXXXXXXXWWWWWWXXXXXXYYYZZZ[[[\\\\\\^^^```bbbdddeeeeeedddbbbaaaaaabbbdddeeefffeeeeeefffhhhiiiiiihhh000000////////////000000//////...---------......//////000000//////...---........................//////.........---------///............///000000.........------,,,,,,,,,////////////////////////------------------------------,,,+++,,,---...///------,,,,,,------......,,,------......------,,,,,,,,,---------.........---...//////000000000/////////......------......////////////////////////////////////000000000111000000000111111111111222111111111111111111111111222222222222222222222222333333333333333333333333444444444555555666666777999999888888888777777777555666666777999:::;;;<<<;;;:::999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@AAACCCDDDEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIIIIJJJMMMOOOQQQPPPQQQRRRTTTUUUVVVVVVVVVSSSUUUWWWXXXYYYXXXVVVUUUSSSSSSRRRRRRSSSTTTVVVWWWZZZYYYWWWVVVVVVXXXZZZ[[[[[[\\\]]]___```aaaaaaaaa^^^]]]\\\[[[[[[\\\]]]^^^______^^^]]]\\\\\\]]]]]]___```bbbccccccaaa___]]]]]]\\\\\\\\\[[[[[[ZZZZZZYYYZZZ\\\]]]^^^^^^^^^]]]\\\ZZZXXXXXXZZZ[[[ZZZXXXWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVWWWXXXXXXVVVTTTSSSRRRQQQPPPPPPPPPOOOOOOLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEBBB@@@???@@@BBBDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>=========;;;<<<===>>>>>>?????????????????????????????????=========<<<<<<;;;;;;;;;;;;::::::999999999::::::999999999888888888777777888888777777777888999:::666777777888888999999999888999999999:::::::::;;;;;;;;;::::::::::::::::::999999999::::::;;;<<<<<<777777777777777666666555222222333444555555555555444444444444444555666666444444444333222111111000555555666888:::999666333555555555555666666666777333333555666777777777777444444444444444444444444555555555666666666777777555666666666666666666555555555666666777777888888888888888999999:::::::::999888666555666777999;;;;;;;;;;;;:::::::::::::::<<<;;;;;;;;;;;;===???@@@===>>>???@@@AAAAAAAAAAAA>>>AAADDDDDDCCCAAA@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAABBBDDDEEEGGGIIIKKKKKKJJJJJJIIIIIIIIIJJJLLLMMMMMMMMMLLLLLLMMMNNNPPPQQQLLLMMMNNNPPPRRRTTTWWWXXXWWWWWWWWWXXXXXXYYYZZZZZZ]]]]]]^^^___aaaccceeefffdddcccaaa```aaaccceeegggggggggeeeeeedddcccbbbaaa000000////////////000000111000000///....../////////////////////...---------------------.....................------------000000///............///......------,,,,,,,,,+++........................------------------------------,,,+++,,,---...///,,,,,,,,,,,,,,,---......,,,------......------,,,,,,,,,,,,------------...------...////////////.........---------------................../////////...////////////000000000//////000000000111111111111111111111111111111111333333333222222222222111333333333333333333333333222333333444555555666666888888777777777777777666555666777888999:::;;;;;;999999888777888999:::;;;:::::::::;;;;;;;;;;;;;;;===============>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHHHHJJJMMMOOOQQQPPPQQQSSSUUUVVVWWWXXXXXXTTTUUUXXXZZZZZZZZZXXXWWWTTTTTTSSSSSSTTTUUUVVVWWWYYYWWWVVVUUUUUUVVVXXXYYYYYYZZZ\\\^^^```bbbbbbccc^^^^^^]]]\\\\\\]]]^^^___^^^]]]]]]\\\\\\\\\\\\]]]```aaacccdddcccaaa^^^\\\\\\\\\\\\\\\[[[[[[[[[[[[YYY[[[\\\^^^^^^]]]\\\ZZZZZZYYYYYYYYYZZZZZZYYYXXXTTTTTTVVVWWWXXXXXXWWWWWWTTTTTTUUUWWWXXXXXXVVVTTTQQQQQQPPPOOONNNNNNNNNOOOMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIJJJIIIHHHHHHHHHIIIFFFGGGHHHIIIIIIIIIHHHHHHEEECCCAAAAAACCCEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999::::::;;;;;;999999999888888888777777666666666666666777777888777888888888999999:::::::::::::::;;;;;;;;;;;;;;;999:::::::::::::::::::::777777888888999999999999666666777777777666555555222222333444555555555555555555555555555555666777444444444333333333333333666666666888999888666333444555555666666666666666444444444555555444333333444444444444444444444444555555555555666666666666555555666666666666555555777777777666666666666555888888888999999::::::;;;888777666555555666888:::999::::::;;;<<<<<<=========<<<;;;::::::;;;<<<<<<======>>>???@@@@@@@@@@@@>>>@@@CCCCCCBBB@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDCCCDDDDDDDDDDDDDDDDDDDDDAAABBBCCCEEEGGGIIIJJJKKKIIIHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKJJJKKKMMMOOOPPPLLLMMMNNNPPPRRRTTTWWWXXXWWWWWWXXXYYYYYYZZZZZZZZZYYYZZZZZZ[[[]]]___aaabbbccccccaaaaaabbbccceeeggggggfffeeecccaaa^^^]]]]]]000//////......//////000222111000///////////////...////////////...------,,,,,,,,,---------------.........------------,,,000000//////.........---------------,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++,,,---...///,,,------......------,,,,,,,,,,,,,,,------------------...............---,,,,,,,,,,,,,,,---......---............/////////......////////////000000////////////000000000000111111111111111222222222333222222222222222222222222222222222222222222222111222222333444555666666666666666666666666666666666777888999999999999999888888777777888:::<<<===:::::::::;;;;;;;;;;;;<<<============<<<<<<<<<<<<>>>???AAABBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOPPPQQQRRRSSSUUUWWWXXXYYYYYYUUUVVVWWWYYYZZZZZZYYYYYYUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUUUUVVVWWWXXXYYYZZZ[[[]]]___aaabbbcccccc^^^^^^]]]]]]^^^^^^______]]]\\\\\\[[[[[[\\\\\\\\\___aaabbbcccbbb```]]]\\\ZZZZZZZZZZZZZZZ[[[[[[[[[VVVXXX[[[]]]^^^___^^^]]]YYYZZZ[[[[[[[[[YYYXXXWWWRRRSSSUUUWWWXXXXXXWWWWWWSSSSSSSSSUUUWWWWWWUUUSSSPPPQQQQQQOOOMMMLLLMMMOOOMMMNNNNNNOOONNNMMMKKKJJJHHHIIIJJJJJJHHHHHHHHHJJJGGGHHHJJJLLLLLLLLLLLLKKKIIIGGGDDDCCCDDDEEEFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGDDDCCCCCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<<<<;;;;;;<<<===>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<999999999888888888888777555555555666666666777777888888888999999999999999:::::::::;;;;;;;;;;;;;;;888888999:::::::::999999777777777777777777777777555666777777777666555444333333444444555444444444444444333333333333444444666666555555555666777777888777666666888888666444444555555666777666666666444444444444444333111111333333333333333333333333444444555555555666666666444555555666666555555444999999888888888777777777888888888999999:::::::::888777666666666666888888999999:::;;;<<<===>>>>>><<<;;;:::999888999999:::<<<===>>>??????@@@?????????@@@AAAAAA@@@???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGIIIKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNOOONNNNNNOOOPPPRRRUUUWWWXXXVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^```aaabbbbbbbbbbbbbbbcccddddddeeedddeeedddbbb^^^\\\\\\\\\//////............//////111111000///...---............//////......---,,,++++++,,,,,,,,,---------.........---------,,,,,,---...///000000000///...,,,,,,,,,,,,,,,,,,---------.........////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++,,,---...///,,,------......------,,,++++++,,,,,,,,,---------------.........------,,,******++++++,,,---//////---------.........//////........./////////000000........./////////000000000000111111111222222222222222222222222222222333222222222222222222222222111111222333444555666666444555555555555555555555777888999999999999888777777777777888999<<<>>>???:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<============???@@@AAABBBBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXUUUUUUVVVVVVWWWWWWXXXXXXVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVWWWXXXXXXYYYZZZZZZ^^^___``````aaaaaaaaaaaa]]]]]]]]]]]]^^^^^^______\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^```aaa```^^^\\\ZZZWWWWWWWWWXXXXXXYYYYYYYYYVVVXXXZZZ\\\^^^^^^^^^]]]ZZZ[[[]]]]]]\\\YYYWWWVVVTTTUUUWWWXXXXXXWWWUUUTTTSSSRRRRRRSSSUUUUUUTTTRRRPPPRRRRRRPPPNNNMMMNNNPPPMMMNNNPPPPPPPPPNNNKKKJJJGGGIIIKKKJJJHHHGGGIIIKKKHHHIIILLLNNNOOOOOOOOONNNLLLIIIEEECCCCCCDDDEEEEEEBBBCCCDDDEEEEEEFFFEEEEEECCCCCCBBBBBBAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>?????????>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<999999999888888888888777555555666777777777777777888888888888888777777777999999999999999999999999666777888999999999888888888888777666666555555555444555666888888777555444444444444555444444333333333333222222222222222333444444444444555777888999:::888555555666777666666444444666777777777666555444444444555444444333333333333333333333333333333444444444555555555666666444555555666666555555444666666777777888999999:::999999999999999999::::::777777777777777777777777999999::::::;;;;;;;;;<<<999888777777777888999:::;;;<<<===>>>????????????@@@@@@@@@???>>>>>>@@@BBB@@@@@@?????????@@@AAABBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFHHHKKKLLLKKKIIIJJJJJJJJJKKKKKKLLLMMMNNNPPPPPPPPPRRRSSSUUUVVVWWWUUUWWWXXXZZZ[[[[[[[[[[[[]]]]]]^^^___```bbbcccdddbbbbbbcccdddddddddcccbbbaaaccccccaaa^^^\\\\\\]]]//////............//////111000///...---,,,,,,,,,......//////......---,,,+++++++++,,,,,,---------......---------,,,,,,,,,***+++...000111111000///+++++++++,,,,,,---------.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,++++++++++++,,,---...///,,,------......------,,,++++++,,,,,,,,,------------------......---,,,,,,))))))***+++,,,...///000---------.........//////............/////////000............/////////000000000111111222222222222111111222222222333333333111111111111111111111111000111111222444555666666333444444444444444444444888888999:::999888777666666666666888:::===???AAA;;;;;;;;;<<<<<<=========888999:::;;;<<<>>>??????===>>>@@@AAABBBBBBAAAAAACCCCCCDDDDDDDDDDDDDDDCCCEEEFFFHHHKKKLLLNNNNNNNNNNNNOOOQQQSSSUUUVVVWWWWWWUUUTTTTTTTTTTTTUUUVVVWWWVVVVVVWWWWWWWWWWWWWWWWWWVVVWWWXXXZZZ[[[\\\\\\\\\bbbbbbbbbbbbaaa```___^^^\\\\\\\\\]]]]]]^^^^^^^^^\\\[[[[[[[[[[[[[[[\\\\\\ZZZ\\\^^^___^^^]]]ZZZXXXTTTUUUUUUVVVVVVWWWWWWWWWZZZZZZ\\\\\\]]]\\\[[[ZZZZZZ\\\^^^^^^\\\YYYWWWVVVVVVWWWXXXYYYXXXVVVTTTRRRSSSRRRQQQRRRSSSTTTSSSRRRQQQSSSTTTRRROOOMMMOOORRRMMMOOOPPPQQQPPPNNNKKKIIIGGGIIIKKKJJJHHHGGGIIIKKKIIIJJJMMMOOOQQQQQQPPPPPPMMMJJJEEECCCCCCCCCDDDCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBB????????????????????????@@@???????????????@@@@@@???>>>>>>===<<<;;;;;;;;;;;;<<<===>>>????????????::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===999999999888888888888777666666777888888888888888888888777777666666555555888888777777777777777777555666777888999999888777999999888777666555444444333555666888888777555444555555555555444333222222444444333333222333333333111000000111222555777888;;;888555444555666777666333444666777777777666555333333444555666666666555333333333333333333333333444444444555555555666666444555555555555555555444111222333555666888::::::999999999999999999999999777777888888888888777666:::::::::999999999999888666666555666777888:::;;;;;;<<<===>>>????????????@@@@@@@@@>>><<<===@@@CCC@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFIIILLLMMMKKKIIIJJJJJJKKKKKKLLLMMMMMMMMMQQQQQQRRRRRRSSSUUUVVVWWWUUUVVVXXXZZZ[[[\\\[[[[[[ZZZZZZ[[[\\\]]]^^^```aaaaaabbbdddeeeeeedddbbbaaa___aaabbbaaa]]]\\\]]]___,,,------...///000000111//////.........---------,,,------......------,,,,,,---.........---,,,+++......---,,,---...///000---+++******,,,------,,,------------------------,,,------......------,,,,,,+++******++++++)))(((((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////.........------------------............///---------------------------------------------------------............//////............//////000000000000000000000000000222222222111111111000000333111000111222222111000222222111111222222333444222222333444444555555666333333333444444444555555888888888777777777777777888888666666777888;;;<<<>>>===<<<;;;;;;<<<===>>><<<<<<<<<===>>>>>>????????????@@@AAAAAAAAA@@@@@@EEEEEECCC@@@BBBGGGHHHEEEFFFGGGIIIKKKLLLLLLKKKKKKMMMMMMOOOQQQRRRSSSSSSSSSWWWVVVTTTSSSSSSSSSTTTUUUUUUVVVXXXXXXVVVVVVVVVWWWXXXXXX[[[___]]]YYYXXXZZZbbbccccccaaa^^^\\\\\\\\\]]]]]]\\\[[[ZZZZZZZZZ[[[\\\\\\\\\]]]]]]^^^^^^___^^^]]][[[ZZZYYYYYYZZZZZZWWWUUUSSSTTTWWWXXXWWWTTTZZZ\\\]]]]]][[[ZZZZZZ[[[[[[\\\]]]^^^]]]\\\[[[ZZZVVVWWWYYYYYYYYYWWWTTTSSSQQQRRRRRRSSSRRRPPPOOOMMMNNNNNNNNNNNNOOOPPPQQQRRRNNNNNNNNNNNNMMMLLLJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGKKKKKKLLLMMMMMMMMMMMMMMMJJJIIIFFFCCCAAA@@@@@@@@@CCCCCCDDDDDDDDDDDDDDDCCC@@@AAABBBCCCBBBAAA@@@???AAAAAA@@@@@@??????>>>>>>?????????>>>>>>>>>>>>===???>>>======>>>>>>===;;;>>>>>>>>>>>>>>>?????????======<<<<<<<<<;;;;;;;;;888888999999:::;;;<<<<<<:::::::::::::::::::::::::::999999888888999999:::::::::999888888999::::::888999999999999888777777:::999777555444555666777555777888777666555666888999888777777888888777666444444555555555555444444333333333444444444555555333333333333333333333333222222333333444555555555555555444333333333333444444444444444444444444444666555444333222333333444333333333444444555555555333333333444444555555555444444444333333222222222555555555555666666666666666777999::::::999777666777777777777666666666666999999999999999999999999777777777777777888888999:::;;;<<<===>>>>>>>>>>>>===>>>?????????===<<<;;;@@@@@@????????????@@@@@@===>>>???@@@AAABBBBBBBBBAAACCCEEEFFFFFFFFFGGGIIIFFFFFFGGGHHHHHHIIIJJJJJJMMMLLLJJJIIIHHHIIIKKKLLLRRRSSSTTTTTTSSSTTTVVVXXXXXXZZZ[[[]]]^^^^^^^^^]]]ZZZ[[[[[[[[[YYYYYY[[[\\\______``````___^^^]]]]]]]]]]]]\\\\\\]]]^^^```aaa.........//////000000000///.........---------------..................---,,,---------------,,,,,,...------,,,---...///000---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...------......---+++)))***+++,,,,,,---------++++++,,,,,,,,,,,,------///.........------------,,,,,,,,,,,,---------...---------------------------------------------------------............///,,,...000222222222000///........................222222222111111000000000222111000000222222111000222111111111111222333333222222333333444555555555333333444444444555555555777777777777777777777777999888777777777999;;;<<<>>>===<<<;;;;;;<<<======>>>??????@@@@@@AAAAAABBB@@@@@@AAABBBBBBBBBAAAAAABBBEEEEEECCCDDDHHHHHHEEEHHHIIIJJJLLLLLLLLLLLLKKKMMMNNNOOOQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVXXXYYYYYYWWWVVVVVVWWW[[[ZZZ[[[]]]\\\XXXXXX\\\bbbaaa```^^^]]]\\\[[[[[[]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]\\\\\\ZZZYYYXXXWWWVVVWWWXXXXXXZZZZZZZZZ[[[\\\\\\[[[YYYXXX[[[^^^___^^^\\\[[[ZZZ]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYXXXVVVSSSQQQOOOSSSSSSRRRRRRQQQOOONNNMMMMMMMMMMMMMMMNNNOOOOOOPPPMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKHHHGGGEEECCCAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBBBBBBBAAA?????????????????????>>>>>>>>>????????????????????????>>>===;;;;;;===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;777888888999::::::;;;;;;:::::::::::::::::::::::::::999999888888999999::::::999888888888888999:::888888999999888888777666777666555555555666777888555777888777666555666777888666555555666666555444444444555555555555444444111222222222333333333333333333333333333333333333222333333444444555666666666555444444333333444444444444444444444333333333555444333222111222222333333333333444444444555555333333333444444444555555444444333333333222222222444555555555666666666666777888999::::::999888777666666666666666666666666999999999999999999999999777777666666777777888999::::::;;;<<<============:::;;;<<<===============@@@??????>>>>>>??????@@@===>>>???@@@AAAAAAAAAAAAAAACCCEEEFFFEEEEEEFFFHHHEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIKKKNNNOOORRRSSSTTTSSSRRRRRRSSSUUUWWWXXXZZZ\\\^^^^^^^^^^^^[[[\\\\\\[[[YYYZZZ\\\^^^_________^^^^^^]]]]]]]]]^^^^^^]]]]]]]]]^^^___```////////////000000000000............------------......////////////......------,,,,,,,,,,,,---------------,,,---......///---+++******,,,------,,,++++++++++++++++++++++++,,,------......------,,,000///......//////...---***++++++,,,,,,---------++++++,,,,,,,,,,,,------............------------+++++++++,,,,,,,,,---------------------------------------------------------------............///***---222666666444111...........................111111111111000000000000111000///000111222111000111111111111111222222333222222333333444444555555444444444555555555666666666666666777777777777777999888777777888999;;;<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<===>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBAAAFFFHHHGGGFFFIIIIIIGGGKKKKKKLLLLLLLLLLLLKKKKKKMMMNNNPPPQQQSSSTTTTTTTTTSSSSSSSSSTTTUUUVVVXXXYYYYYYZZZ[[[ZZZXXXWWWXXXYYY]]]ZZZ[[[]]]]]]]]]aaagggiiieee```^^^___```^^^\\\]]]\\\ZZZYYYXXXXXXYYYYYYZZZ\\\]]]^^^^^^\\\[[[YYYWWWVVVVVVUUUUUUVVVXXXYYY\\\^^^```aaa```^^^]]]]]]VVVZZZ___bbbaaa^^^\\\[[[___^^^^^^]]]]]]]]]]]]]]][[[ZZZXXXUUUSSSRRRQQQPPPUUUTTTRRRQQQOOONNNMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNLLLLLLLLLKKKJJJIIIGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBAAAAAAAAABBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>===>>>>>>>>>>>>>>>>>>???>>>>>>??????@@@AAAAAAAAA@@@===;;;:::<<<===>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;777888888999999::::::;;;999999999999999999999999999999888888888888999999999999888888888888999999888888888888888777666666444444555555666777777888555666777777555555666777666444333333444555333222333444444555555444444333222222222333333333444444333333333333333333333333333333333444555555666666666555555444444444444444555555444444333333222222333333222111111111222222333333333333444444444444333333333333444444444444333333333333222222222222444444444555555555666666888888888888888888888888666666666666666666666666888888888888888888888888666666666666666777888888999::::::;;;;;;;;;::::::888888999:::;;;===???@@@??????>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAAAAAAAAAACCCEEEEEEDDDDDDEEEFFFDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKMMMPPPRRRRRRSSSSSSRRRPPPPPPQQQSSSUUUWWWYYY[[[]]]]]]]]]]]]\\\\\\[[[YYYWWWXXX[[[^^^___^^^]]]\\\[[[\\\]]]]]]______^^^]]]]]]]]]]]]^^^000000000000000/////////------------------------------............---------,,,+++++++++,,,---...,,,,,,,,,---------......---+++******,,,------,,,++++++++++++++++++++++++,,,------......------,,,...,,,+++,,,------,,,+++,,,++++++,,,,,,------...+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,------------------------------------------------------------------............///***---111444555444111///........................000000000000000000000000000///...///111111111///000000000000000111222222111222222333444444555555444444555555555666666666555555666666666666666777777777666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;<<<<<<======??????@@@AAABBBBBBBBBBBBBBBGGGIIIFFFEEEGGGIIIHHHLLLLLLLLLLLLKKKKKKJJJJJJMMMNNNOOOQQQSSSSSSTTTTTTTTTTTTUUUWWWYYYZZZ\\\]]]\\\\\\]]][[[YYYXXXYYY[[[\\\ZZZZZZ^^^aaadddllluuutttnnnfffccceeeeeebbb___\\\[[[YYYXXXWWWXXXYYYZZZ[[[]]]___```___]]][[[YYYXXXWWWWWWWWWXXXYYY[[[\\\[[[___cccccc```]]]\\\]]]XXX[[[___aaa```___^^^^^^```___^^^]]]\\\]]]^^^___YYYXXXVVVTTTSSSTTTUUUVVVWWWUUUSSSPPPMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAAAAABBBBBBBBBCCCAAABBBBBBBBBBBBAAAAAA@@@???@@@????????????>>>>>><<<<<<======>>>>>>??????===>>>???@@@AAABBBCCCCCCCCC@@@===;;;;;;===>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;;;;888888888888999999999999999999888888888888999999888888888777777888888888777777888888777777666555333444555666666666666555555666777666555555666777555444333333444444333111333333444444444444333333444444555555555666666666222222222222222222222222333333333444555555666666666555555444333444444444555555444333333222222222333333222222222222222222333333333333333333333333333333333333333333333333333222222222222222222222333333444444444555555555777666555555555555666777444555555555555555666666777777777777777777777777666555555555555666777777999999999999999999888888999888888999;;;===???AAA>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAACCCEEEEEECCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIKKKNNNPPPQQQPPPQQQRRRQQQPPPPPPQQQSSSVVVWWWYYYZZZ[[[[[[[[[ZZZZZZYYYWWWUUUSSSTTTXXX[[[^^^\\\ZZZYYYYYYZZZ\\\]]]______^^^]]]\\\\\\[[[[[[000000000000////////////,,,,,,------------------+++,,,,,,------,,,,,,+++,,,++++++***+++,,,---...,,,,,,,,,------------------+++******,,,------,,,------------------------,,,------......------,,,,,,+++***+++,,,---,,,+++,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------,,,,,,------------------------------............---------------------------------------------------------............///+++,,,...///000000000//////////////////////////////////////////////////////...---...000111000///000000//////000000111222111111222222333444444555444444444444555555555666444444555555555666666666444444444555555666777777999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@======>>>@@@@@@AAAAAAAAABBBEEEFFFCCCCCCGGGIIIHHHLLLKKKKKKJJJIIIIIIIIIIIILLLMMMOOOPPPRRRSSSSSSSSSSSSTTTVVVWWWYYY[[[\\\\\\\\\\\\\\\[[[YYYYYYZZZ\\\\\\YYYYYY]]]aaaeeennnwwwzzzrrrjjjggggggfffccc___[[[ZZZXXXWWWWWWYYYZZZ\\\]]]___aaabbbaaa___\\\[[[YYYYYYXXXXXXYYY[[[]]]^^^\\\```dddddd```\\\\\\\\\[[[]]]^^^^^^^^^^^^```bbb```___^^^]]]\\\]]]^^^___[[[YYYWWWUUUTTTUUUVVVWWWWWWUUURRROOOMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDD???@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAA??????>>>>>>============<<<<<<======>>>>>>??????======>>>@@@AAABBBCCCDDDGGGDDD???<<<<<<======<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;777777777888888999999999999888888777777888888999777777777777777777777777666777777777777666555555555555555555555444333222444666777666555444555666666555333444555555444222222222333333333333222222444444444555555555666666222222222222222222222222222222333333444555555555555555444333333333333333444444333333333222222222333333444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222333333333333444444444444444444333333333333444444333333444444555555555555666666666666666666666666555555555444555555666777777888888888888888777666<<<;;;::::::;;;===>>>@@@>>>======<<<<<<======>>>>>>>>>???@@@@@@@@@??????@@@BBBCCCCCCBBBAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEHHHHHHIIIIIIKKKLLLMMMNNNMMMNNNPPPPPPPPPQQQSSSUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUSSSPPPNNNPPPSSSVVV[[[ZZZXXXWWWWWWYYY[[[\\\^^^^^^]]]\\\[[[ZZZYYYYYY............////////////,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++******++++++,,,---...++++++,,,------------,,,---+++******,,,------,,,------------------------,,,------......------,,,...,,,,,,---...///...---,,,+++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------.........//////---------------------------------------------------------............///------,,,,,,,,,---...///000000000000000000000000............////////////...---,,,...000111000//////////////////000000111111111222222333333444444333333333444444444555555333333444444555666666666222222333444444555555666888888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<===???@@@@@@@@@@@@@@@CCCCCCCCCHHHMMMNNNKKKLLLKKKJJJIIIIIIIIIIIIIIIKKKLLLNNNOOOQQQRRRRRRRRRQQQRRRTTTUUUVVVWWWWWWWWWXXXYYYYYYWWWVVVVVVYYY[[[[[[YYYYYY[[[]]]___fffmmmsssooohhheeecccbbb___\\\ZZZYYYXXXWWWXXXZZZ]]]______```aaabbbbbb```___]]][[[ZZZZZZZZZ[[[\\\^^^___aaaccceeedddbbb___]]]]]]]]]^^^^^^]]]\\\]]]```bbb___^^^^^^]]]]]]]]]]]]]]]^^^\\\YYYVVVTTTSSSSSSTTTVVVTTTRRRPPPNNNLLLKKKJJJHHHHHHHHHIIIIIIJJJKKKLLLJJJJJJHHHGGGFFFEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFDDDEEEEEEEEEEEEDDDDDDCCC???@@@AAACCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>???======>>>???@@@AAABBBCCCGGGDDD@@@=========<<<;;;<<<<<<;;;;;;:::999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::666666666777888888999999888888777777777777888888666666777777777777666666666666666666666555555444666555555444333333222222444555666666444444555666777555444444555666444333111222222333333222222111111111111222222222333333222222222222222222222222111111111222333333444444444333333222222222222222222222222333333333333333333333444555555555444444333333333333222222222222333333333333222222222222111111111222222222222222222222222333333333444444333333333333333333333333222222333333444555555555555555555555555555555555444444444444444555666666666777777888888888777777===<<<<<<<<<<<<<<<============<<<<<<<<<<<<======>>>>>>???????????????>>>>>>@@@BBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNNNNPPPSSSUUUUUUVVVWWWXXXXXXWWWVVVUUUTTTSSSRRROOOMMMMMMPPPSSSYYYXXXWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWW,,,,,,------......//////++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++))))))***+++,,,---------***+++,,,---------,,,,,,---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------...///000000...,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........---------------------------------------------------------............///......---,,,+++,,,,,,---////////////////////////---------....../////////---,,,,,,---///000000//////............///000000111111111222333333444444222222222333333333333444222333333444555555666666222222333444555555555555666777999:::;;;;;;;;;:::888888888999::::::;;;;;;<<<===>>>???@@@AAAAAAAAAAAADDDHHHNNNXXX___]]]UUULLLKKKJJJIIIIIIJJJKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRSSSTTTUUUTTTSSSSSSRRRSSSSSSRRRQQQRRRUUUXXXYYYWWWXXX[[[\\\\\\```fffhhhfffcccaaa___]]][[[[[[YYYXXXWWWWWWYYY\\\```bbb^^^___```````````````_________^^^^^^^^^___aaabbbeeedddcccbbbbbbaaa^^^\\\\\\]]]^^^^^^\\\\\\]]]___]]]]]]]]]]]]]]]\\\\\\[[[]]][[[YYYVVVTTTSSSRRRRRRSSSSSSRRRQQQOOOMMMKKKJJJGGGGGGHHHHHHJJJKKKMMMNNNKKKJJJHHHFFFEEEEEEEEEFFFCCCCCCDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBDDDEEEEEEEEEEEECCCCCCCCCBBBBBBAAA??????>>>===<<<;;;;;;;;;<<<<<>>>>>>>>======>>>>>>???@@@AAAAAABBB@@@===<<<======<<<:::;;;;;;;;;:::999888888888999999:::::::::;;;;;;;;;888888888888888888888888555555666666777888888999888888777777777777888888555555666777777666555555555555666666666555444444555444333222222333333444444555666666444444555666777555444444555555444333111111222222222222111111000000000111111111222222111111111111111111111111///000000111111222333333333222111111000000111111111111111222333333444444111222333444555444444333333333333222222222111111333333333222222222111111000111111111222222222222222222222222333333333333222333444555555444333222111222222333444444555555444444444444444444444444444444333333444444555666555666777888888888888888::::::;;;<<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<===>>>>>>????????????>>>>>>===???AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHJJJKKKKKKKKKLLLOOOQQQRRRSSSUUUVVVXXXXXXWWWWWWTTTTTTSSSQQQOOOOOOPPPRRRVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXVVVUUU++++++,,,,,,---...//////+++++++++,,,,,,---------,,,------......------,,,((()))+++,,,------,,,,,,***+++,,,---...---,,,,,,---+++***+++,,,---------++++++++++++++++++++++++,,,------......------,,,---,,,,,,---///000///...,,,***)))''''''(((***+++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,------------------------------------------------------------------.........//////............---,,,++++++........................---------.........//////---,,,+++---///000000///...............///000000000111111222333333444444111111222222222333333333222222333444444555666666222333444555666666666666666777999:::;;;;;;:::::::::;;;;;;<<<<<<======>>>======???@@@AAABBBBBBBBBDDDHHHOOOZZZhhhpppkkk```MMMLLLKKKJJJJJJKKKLLLMMMIIIJJJKKKMMMOOOOOOPPPPPPTTTTTTUUUVVVUUUTTTSSSRRRNNNNNNNNNNNNMMMOOORRRUUUUUUUUUWWW\\\^^^]]]aaafff___``````___\\\[[[[[[[[[YYYXXXWWWWWWYYY]]]bbbeee^^^^^^^^^^^^______``````dddccccccbbbbbbccceeefffgggccc```___aaa```]]]ZZZ[[[]]]___```^^^\\\[[[\\\[[[\\\]]]^^^]]]\\\[[[ZZZWWWWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRQQQPPPMMMKKKIIIFFFGGGGGGHHHJJJLLLNNNOOOKKKJJJHHHFFFEEEEEEFFFFFFCCCDDDDDDEEEFFFGGGGGGHHHCCCCCCCCCCCCBBBBBBAAA@@@@@@AAACCCEEEFFFFFFEEEEEEBBBBBBBBBAAA@@@???>>>===>>>===<<<;;;:::;;;<<<<<>>>>>=========>>>??????@@@@@@<<<;;;;;;;;;======<<<:::;;;;;;::::::999888777777999999999::::::;;;;;;;;;777777777666666666666666444555555666777888888999888888777777777777888888444555666777777666555444555555666666555555444333444333111111111333555777444555666555444444555666666444333333555555444222111111222222222222111111111111222222222333333333111111111111111111111111/////////000111111222222222111111000///000000000000000111222333444444555000111222333444333333222333333333222222111111111333333333222222111111111000000111111222222222222111111222222222333333333333444666777777666444333111111222333333444555555444444444444444444444444444333333333333444555555555555777888999999999999777888:::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>?????????>>>>>>===;;;>>>@@@AAAAAAAAABBBDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDFFFGGGHHHIIIIIIIIIHHHIIIJJJIIIIIIIIIKKKMMMNNNPPPSSSUUUXXXYYYYYYYYYUUUVVVVVVTTTRRRQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWXXXXXXXXXWWWVVVUUU---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------............---,,,,,,+++******++++++++++++++++++++++++...------,,,,,,++++++***------......---+++***)))++++++,,,,,,,,,,,,------***+++,,,---...---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................---,,,,,,++++++,,,,,,------------............///,,,,,,,,,,,,,,,,,,,,,,,,..................------......------------......333333222222222222222222333333333222222111111111222222222222222222222222333333333444444444555555666666666777888888999999:::999888777777888:::<<<===>>>???@@@AAABBBBBBBBBEEEFFFOOOcccwww|||nnn___OOONNNLLLJJJIIIJJJKKKLLLKKKLLLNNNOOOPPPPPPOOOOOOSSSRRRRRRSSSTTTUUUUUUTTTQQQPPPNNNLLLMMMNNNQQQRRRUUUVVVXXXZZZ[[[\\\\\\\\\```^^^[[[ZZZYYYXXXVVVUUUVVVWWWXXXYYYZZZ[[[\\\]]]___]]][[[[[[]]]^^^^^^^^^aaaaaabbbbbbbbbeeeiiilllnnniiibbb]]][[[[[[\\\]]]```___]]]\\\\\\[[[ZZZXXXZZZ\\\___``````^^^\\\ZZZQQQRRRSSSTTTUUUVVVVVVVVVVVVTTTQQQNNNKKKJJJIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFCCCDDDFFFGGGHHHHHHHHHGGGDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEEGGGEEECCC@@@??????@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>?????????>>>>>>===??????>>>>>>>>>>>>??????===============<<<<<<<<<777777777777666666666666555555666777888888999999===<<<;;;999888777777666777777777666555555444444777555444444666777777666333444444555555666666666555555555444444333333333333333333333333333333333444444444444444444444444555444333222111111111111555444222111111111222222111111222333333333333222333333333333333222111000000000000000000000000000000000111111111111000000111222222333333222222222000000000000000000000000111111111111111111111111222222222111111000000000000111222333333222111000111111111111111111111111222333444444555555444444333333333444444444555555444444444555666777777888666555555444444444555555777777777777888888888888666777888999:::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<@@@@@@>>>===<<<<<<<<<<<<@@@????????????@@@BBBCCCHHHGGGFFFDDDDDDDDDEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFFFFHHHJJJKKKJJJJJJKKKLLLMMMOOOQQQSSSUUUUUUUUUVVVYYYZZZYYYWWWUUUTTTUUUVVVXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYXXXUUURRRPPP,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++***------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---...------,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,...//////...---+++)))(((+++++++++,,,,,,,,,------***+++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---------------..................................................................------------......------...///000000111111222222111111111000000000222222222222222222222222333333333444444444444555666666777777888999999999;;;:::888888888999;;;<<<>>>>>>??????@@@AAAAAAAAAFFFFFFMMM___qqquuujjj\\\NNNMMMKKKIIIIIIIIIKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNPPPPPPPPPQQQRRRSSSSSSSSSQQQOOOMMMLLLLLLOOOQQQSSSVVVVVVXXXYYYZZZZZZ[[[[[[\\\ZZZWWWVVVWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\[[[YYYXXXXXXYYY[[[[[[ZZZ\\\]]]^^^___```cccgggjjjkkkfff```\\\[[[[[[\\\]]]^^^\\\ZZZZZZZZZYYYXXXVVVWWWYYY[[[]]]\\\ZZZXXXVVVRRRSSSSSSTTTTTTTTTTTTTTTTTTRRRPPPMMMKKKIIIHHHGGGGGGHHHJJJLLLMMMMMMMMMLLLJJJJJJHHHGGGFFFEEEEEEEEECCCDDDEEEGGGGGGGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFEEECCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@???>>>>>>===???>>>>>>======>>>>>>???=========<<<<<<;;;;;;;;;888888888777777777666666666666777777888999999:::<<<;;;999777666666666666777777777666555555444444666444333444555666666666444444444444444555555555555555444444444333333333333333333333333333333333444444444444444444444444444444333333222111111000444333222111111111222222000111222222333333222222222333333333222222111000000000000000000000000000111111222222222222111111222222333333333222111111000000000000000000000000111111111111111111111111222222111111000000000000//////000111111000//////111111111111111111111111222333333444444444444444333333333444444444444555333444444555666666777777555555444444444444555555666666777777777888888888555666777888:::;;;<<<=========<<<<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<@@@???>>>>>>???@@@BBBCCCGGGFFFDDDCCCCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHJJJJJJHHHGGGHHHIIINNNPPPRRRSSSSSSSSSSSSSSSVVVWWWXXXWWWUUUTTTTTTUUUTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYYYYXXXUUUSSSQQQ+++******))))))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++************++++++++++++------,,,,,,++++++******++++++++++++++++++++++++******++++++,,,------...............,,,+++***)))++++++++++++,,,,,,,,,,,,***++++++,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------..................................................................------------......)))***+++---///111222333111000000000000/////////222222222222222222222222333333333333444444444444777777777888999999::::::;;;:::999999999:::<<<===@@@???>>>>>>>>>???@@@@@@DDDDDDJJJWWWfffiiiaaaWWWLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMNNNNNNOOOOOOPPPPPPQQQQQQOOOMMMKKKLLLOOORRRUUUVVVVVVWWWXXXXXXXXXXXXXXXUUURRRPPPOOOQQQSSSTTTUUUVVVWWWWWWXXXYYYZZZZZZ[[[YYYWWWVVVVVVXXXZZZYYYYYYWWWYYY[[[\\\]]]```cccgggfffbbb]]]ZZZZZZ[[[\\\\\\\\\ZZZYYYYYYYYYYYYWWWVVVVVVWWWYYYZZZZZZXXXUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQPPPOOOMMMKKKHHHFFFEEEFFFHHHKKKNNNOOONNNMMMLLLIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFEEECCCAAA@@@@@@@@@AAACCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???======>>>>>>============>>>>>>======<<<;;;;;;:::999999999999999888888888777777777777777888999999::::::;;;:::777555444555666777777777777666555555444444555333222222444555555444444444444444333333333333444444444444333333333333222222222333333444444444444444444444444444444444222333444444333222000///333333222111111111111222000111222222333333222222222222222333222222111000000000000000000000000000111222222333333222222111222333333333222111000000000000000000000000000000111111111111111111111111111111111111000000000000000000111111111111000000111111111111111111111111222222333444444444444333333333333333444444444444333444444555555666666666555444444444444444555555666666777777777777888888555555666888999:::<<<<<<<<<<<<<<<<<<<<<=========;;;;;;===>>>>>>>>>===<<>>>>>>>>>>>@@@BBBCCCEEEDDDCCCCCCCCCCCCCCCDDDGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHFFFFFFFFFGGGKKKMMMPPPQQQPPPPPPPPPQQQRRRTTTWWWWWWVVVTTTSSSTTTRRRSSSTTTUUUVVVWWWWWWWWWVVVWWWYYYYYYXXXVVVTTTRRR++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------.........,,,+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++,,,,,,,,,++++++++++++******))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,------...+++,,,---///111333444555000000000000000000000000111111111111111111111111222222333333333444444444777777888888999999:::::::::::::::::::::;;;======AAA@@@>>><<<<<<<<<>>>???BBBAAADDDNNNXXX[[[VVVOOOJJJIIIHHHGGGGGGHHHJJJKKKLLLLLLKKKJJJKKKLLLNNNOOOLLLMMMNNNNNNNNNNNNOOOPPPQQQOOOMMMLLLMMMPPPSSSVVVVVVVVVWWWWWWWWWVVVVVVUUUNNNKKKHHHHHHKKKOOORRRSSSXXXXXXXXXYYYYYYZZZZZZ[[[YYYXXXWWWXXXZZZ[[[[[[ZZZWWWXXXZZZZZZ[[[\\\___bbbaaa^^^ZZZYYYYYY[[[[[[[[[\\\ZZZYYYYYYZZZZZZXXXWWWWWWXXXZZZ[[[ZZZYYYVVVUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOOOOOOONNNLLLIIIGGGEEEFFFHHHLLLOOOPPPOOOMMMKKKIIIHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCAAAAAA@@@AAAAAACCCCCCBBBAAA@@@@@@??????CCCCCCBBBAAA@@@???===<<<>>>======<<<<<<======>>>===<<<;;;;;;:::999888888:::::::::999999999888888777888888888999999999:::;;;999777555444555777888777777777666555555444444444222111222333444444444444444444333333222222222333333333333333333333333111111222333333444555555333333333333333333333333111222444444444222000///222222111111111111111111000000111222222222222222111111222222222222111111000000000000000000000000000111111222222111111000222222333222222111000///000000000000000000000000111111111111111111111111222222222222222222111111222222333333333333222222111111111111111111111111111111222333333333333333222222333333333444444444333333444444444555555555444444333333444444555555666666666666777777777888666666777777888999999999::::::;;;;;;<<<<<<;;;;;;777999<<<>>>???>>>======>>>=========>>>@@@AAABBBDDDDDDDDDDDDDDDDDDDDDEEEHHHGGGEEEDDDDDDEEEFFFGGGEEEFFFGGGGGGFFFFFFHHHIIIHHHKKKOOOPPPOOONNNOOOQQQOOOSSSWWWXXXWWWUUUTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVXXXXXXXXXWWWUUUTTT,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********''''''((()))***+++,,,---*********+++++++++,,,,,,+++*********************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,,,,------......///000111333333444111111111111111111111111111111111111111111111111222222222333333333444444666777777888999999::::::999999::::::;;;<<<======AAA???===;;;:::;;;===>>>>>>>>>@@@EEEJJJMMMKKKHHHHHHGGGFFFEEEFFFGGGIIIKKKNNNMMMLLLKKKKKKMMMNNNOOOKKKMMMOOOOOONNNMMMOOOQQQRRRQQQOOOOOOOOOQQQTTTVVVVVVVVVVVVVVVVVVUUUUUUTTTMMMKKKHHHIIILLLPPPTTTUUUZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXWWWYYY[[[\\\[[[ZZZYYYZZZ[[[[[[ZZZZZZ[[[]]]\\\ZZZXXXWWWXXXYYYZZZYYYXXXWWWVVVVVVWWWXXXWWWUUUVVVWWWXXXYYYYYYXXXWWWVVVVVVTTTRRRPPPNNNMMMLLLLLLNNNNNNOOONNNLLLJJJHHHFFFEEEHHHKKKNNNOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@???>>>======CCCCCCBBBAAA@@@???===<<<======<<<<<<<<<<<<======<<<;;;;;;:::999999888888::::::::::::999999999999888888888888888999999999:::999777666666777888999777777777666555555444444444222111111333444444333444444444333333222222222333333333333333333333333111111222333333444555555333333333333333333333333111222333444444333111///111111111111111111111111000000111222222222222111000111111222222111111111//////////////////////////////000000000000//////222222222222111111000///000000000000000000000000000000000000000000000000333333333333333333333333222222222222222222222222000000000000000000000000000111222222333333222222222222222333333333444444333333333333444444444444333333333333333444555555555666666666666777777777888888888777777666666666777888999:::::::::999999666777:::===>>>>>>>>>===<<<<<<<<<<<<===???AAABBBCCCDDDDDDEEEFFFFFFFFFFFFHHHGGGEEEDDDCCCDDDEEEEEECCCDDDFFFFFFGGGHHHKKKMMMOOORRRUUUTTTQQQNNNOOOQQQOOOSSSWWWZZZYYYWWWUUUTTTVVVVVVVVVVVVVVVUUUTTTSSSTTTUUUVVVWWWWWWWWWVVVUUU---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++++++++,,,*********+++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++******++++++++++++++++++++++++---,,,,,,+++******))))))&&&&&&'''((()))+++---...************+++++++++++++++************+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------++++++************++++++,,,,,,,,,,,,------------........................,,,,,,------.../////////------,,,,,,,,,,,,------.........//////000000000000000111111111111222222111111111111111111111111222222222222333333333333666666666777888888999999888888999:::;;;<<<<<<===???>>><<<;;;;;;;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDFFFEEEDDDDDDEEEFFFIIIJJJMMMMMMMMMLLLLLLMMMMMMNNNJJJMMMPPPOOOMMMMMMOOORRRSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTQQQOOOMMMNNNQQQUUUXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYUUUUUUUUUWWWYYYZZZYYYXXX[[[\\\]]]\\\ZZZYYYYYYZZZXXXWWWVVVVVVWWWXXXWWWVVVSSSQQQPPPQQQSSSSSSSSSQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUTTTQQQNNNLLLKKKKKKKKKNNNNNNNNNMMMLLLJJJIIIHHHEEEGGGJJJMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>======AAAAAAAAAAAA@@@???======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999:::::::::999999999888888777777777777777777777777888888777777888888999999777777777666555555444444444222111111333444444333444444444444333333333333222222222222333333333333222222222333333444444444333333333333333333333333111222333333333333111111///000111111222111111111///000111111222222111111///000111111222111111111////////////////////////...//////////////////...000000111111111111111000000000000000000000000000000000000000000000000000222222222333333333333333000000////////////000000000000000000000000000000000000111222222222222111222222222222333333333333333333333333333333333333222222222222333444555666555555666666666666777777888888777777666666555555555666777999999999888888666777999;;;============;;;;;;;;;;;;===???AAABBBCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFIIIMMMPPPYYY]]]___[[[TTTOOOOOOQQQPPPSSSXXXYYYYYYWWWUUUUUUWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVVVV,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,++++++++++++++++++***)))*********++++++++++++************++++++++++++******************+++++++++++++++++++++++++++++++++++++++******************)))))))))***+++---...************++++++++++++************+++,,,...///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------........................,,,,,,------...//////000---,,,,,,++++++,,,,,,---,,,------......//////000/////////000000000111111111111111111111111111111111222222222222333333333555555555666777777888888666777888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::===??????>>>>>>AAACCCDDDCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLKKKKKKIIIMMMOOOOOOLLLKKKNNNRRRTTTUUUVVVWWWVVVUUUTTTSSSUUUUUUVVVVVVWWWVVVVVVVVVTTTRRRQQQRRRUUUXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWSSSSSSSSSVVVXXXYYYXXXVVVZZZ[[[\\\\\\ZZZYYYYYYZZZVVVUUUTTTUUUVVVWWWUUUTTTOOONNNNNNOOOPPPQQQQQQPPPNNNOOOQQQSSSTTTUUUUUUUUUUUUSSSPPPMMMKKKJJJJJJKKKMMMLLLKKKJJJIIIIIIIIIIIIFFFGGGIIIJJJKKKLLLKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDBBBBBBBBBCCCBBBBBBAAAAAA???????????????????????????@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;999999999999888888888888666666666666666666666666555555777888888888777777777777777666555555444444444333222222444555555444444444444444444555555555111111222222222333333333333333333333333333333333222222222222222222222222222222222222222222222222...///000111222222111000///000000111111111111111//////000111111111111111//////////////////////////////000000000000//////...///000111111222222111000000000000000000000000000000000000000000000000000000000111111222222222//////...------...//////000000000000000000000000///000000111111111111111111222222222222333333333333333222222222222222222222222222222333444555666555555555666666666777777555555555666666666777777444555777999:::999888888777888888:::;;;<<<======;;;::::::;;;<<<>>>AAABBBAAABBBDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCDDDDDDGGGKKKNNNYYY]]]```\\\TTTOOOPPPRRRQQQSSSWWWXXXVVVUUUTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRPPPQQQRRRSSSTTTUUUVVVVVV++++++************++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,.........------,,,,,,,,,))))))******++++++++++++))))))))))))******************************++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,...---,,,+++++++++,,,---)))************+++++++++************+++...000111+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---,,,,,,++++++,,,,,,---,,,,,,---...///000111222---.........//////000000000000000000000000000000111111222222222333333333444444555555666777777777555666888999:::;;;;;;;;;::::::;;;<<<<<<;;;;;;::::::>>>@@@@@@>>>===@@@DDDCCCCCCBBBBBBCCCFFFHHHJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHLLLOOONNNKKKJJJMMMQQQUUUVVVXXXYYYYYYVVVSSSRRRTTTUUUVVVWWWWWWWWWWWWWWWTTTRRRRRRSSSUUUWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTVVVYYYZZZXXXWWWWWWYYY[[[[[[ZZZYYYZZZ[[[UUUTTTTTTTTTVVVVVVTTTRRROOONNNNNNOOOQQQRRRRRRPPPMMMOOOPPPRRRTTTVVVVVVWWWTTTRRROOOLLLJJJJJJJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHFFFFFFHHHIIIJJJJJJKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCDDDBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>?????????>>>>>>===<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;<<<<<<===999999999888888888777777666666666666555555555555222333666888888777666555777777777666555555444444555333222222444555555444444444444555555666666666111111111222222333333333444333333333333333333333222222222222222222222222333222222111111222333333...///000222222222111000//////000111111111111111//////000111111111111111////////////////////////000000111111111111000000---...///111222222222222000000000000000000000000000000000000000000000000......//////000000000111111000///......///000111000000000000000000000000//////000111111111111111111111222222222333333333333222222222222222222222222222222222333444555666555555555555666666666777222333444555666888999999444666888:::;;;:::999888888888888999:::;;;===>>>:::::::::;;;<<<>>>@@@BBB???@@@BBBDDDFFFFFFFFFFFFDDDEEEEEEFFFEEECCCAAA@@@BBBCCCCCCCCCCCCDDDHHHKKKQQQWWW[[[YYYSSSOOOQQQUUUQQQSSSUUUVVVUUUSSSRRRRRRQQQRRRSSSSSSSSSSSSSSSRRROOOOOOPPPRRRSSSTTTVVVVVV++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++...,,,+++))))))***,,,---,,,,,,,,,++++++*********)))************+++++++++)))***++++++***)))***+++---+++***(((((()))+++,,,***+++,,,------,,,+++***))))))***++++++++++++***++++++++++++++++++++++++************************))))))***+++---...//////---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++++++++***************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,------...---------------------------------............////////////000000000///000111111222111111111000000000000000000000111111111222222222555444444555555666777888555666999;;;<<<=========<<<:::888777888999999999>>>>>>>>><<<;;;<<>>======>>>???@@@AAA@@@???>>>===BBBAAA??????AAABBBBBBAAA@@@???===<<<<<<>>>???AAAAAA???===;;;:::;;;<<<===<<<<<<;;;:::999777666555999999999888999999:::;;;888888888777666444333222777777777777777777777777666666666666666666666666666555444444555444222000222333333444444333333222444333333222222333333444333333333222222222111111111111111111111111111111444444444333333333222222444333111000000000111111111000...---...///111222222222111111111111111111...///222444444333222000........................000000000000000000000000---......///000111111222111111000///////////////---///000///...---...000000000000000000000000000000000//////.........---//////............//////000000000000000000000000222222222222222222222222222222111000/////////000222222333333333333444444333333333333333333333333444444444555555555555666555555444444555666888999999999999999999999::::::======<<<;;;;;;<<<>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@AAABBBEEEHHHJJJPPPOOOOOONNNMMMMMMNNNNNNTTTVVVXXXXXXWWWUUUUUUUUUTTTVVVVVVTTTPPPPPPRRRVVVPPPPPPQQQQQQSSSTTTVVVWWW++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++***))))))++++++*********))))))))))))************+++++++++)))***++++++***)))***+++,,,+++***(((((()))+++,,,***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++************************)))******+++,,,---......+++++++++******))))))))))))))))))))))))***++++++******************++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------...///////////////---------------------------.........////////////000000000000000111111222111000000000000000000000111111111222222222222333444444444444555666777888333444666888::::::::::::<<<:::999888888999999999===>>>===<<<;;;<<<>>>AAAAAABBBBBBAAA@@@AAADDDGGGIIIIIIJJJJJJJJJIIIIIIHHHIIIHHHHHHHHHKKKOOOSSSVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWUUUTTTSSSRRRRRRQQQPPPPPPPPPRRRTTTUUUZZZXXXUUUSSSRRRSSSTTTVVVSSSTTTVVVXXXYYYYYYYYYYYYUUUVVVVVVWWWXXXYYYYYYYYY[[[YYYVVVVVVXXXYYYXXXWWWUUUUUUTTTSSSSSSSSSTTTTTTSSSTTTVVVVVVTTTRRRRRRRRRPPPOOOMMMMMMMMMMMMLLLJJJIIIHHHGGGHHHIIIHHHFFFEEEFFFFFFFFFHHHJJJKKKJJJHHHHHHGGGFFFGGGIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@?????????@@@AAAAAABBBAAA@@@@@@BBBAAA@@@AAACCCDDDCCCBBB???>>>===<<<<<<===???@@@@@@???===;;;:::;;;<<<<<<<<<<<<;;;;;;:::999777777777777777777777888888999777777777777666555333333666666666666666666666666666666666666666666666666777555444555555555333111222333333444444333333222444333333222222333333444222222222222111111111111111111111111111111111111333333333222222222222111444333222000000000111222333111///...---...///000000000000000000000000000111444999<<<<<<999555222........................000000000000000000000000.........///000111111111111000000///////////////...///000000......///000////////////////////////000/////////............//////............//////111111111111111111111111222222222222222222222222333333222111111111222222222222222333333333444444333333333333333333333333444444444555555555555666555555444444555666888999888888999999999999::::::===<<<<<<;;;;;;<<<>>>?????????@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBDDDGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNSSSUUUWWWWWWVVVUUUUUUUUUUUUUUUTTTSSSQQQPPPQQQSSSNNNOOOOOOPPPRRRTTTUUUVVV++++++++++++++++++++++++************************+++++++++,,,+++******)))&&&''')))+++,,,+++***)))***))))))))))))((((((((()))************+++++++++)))***++++++***)))***+++++++++***))))))***+++,,,+++++++++******+++++++++))))))***++++++++++++***++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---***************))))))))))))(((((((((((()))******)))))))))***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,---......//////......---------------------------------.........///////////////000000000111111000000000000000000111111222222222222333333333333444444444444555666777777333444666777999:::::::::;;;::::::999999999999999<<<======<<<;;;<<<>>>@@@@@@AAAAAA@@@@@@AAACCCFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJJJJLLLNNNQQQTTTVVVUUUUUUVVVWWWXXXYYYZZZ[[[ZZZYYYWWWUUUTTTRRRRRRRRROOOOOONNNNNNOOOPPPRRRSSSZZZXXXTTTQQQPPPQQQSSSTTTTTTVVVWWWYYYZZZZZZZZZYYYUUUVVVXXXYYYZZZZZZYYYXXXZZZXXXVVVWWWXXXYYYYYYYYYVVVVVVUUUTTTTTTTTTTTTTTTTTTVVVWWWVVVTTTRRRQQQRRRQQQOOOMMMMMMMMMLLLJJJIIIHHHGGGEEEFFFGGGGGGFFFEEEGGGFFFFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFHHHHHHFFFEEECCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBB???@@@AAABBBBBBBBBBBBBBBAAAAAAAAADDDFFFFFFEEECCC???>>>===<<<<<<===>>>??????>>>===;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;::::::999777777777777777888999999777777666666666555555444555555555555555555555555666666666666666666666666777666555555666666444222222222333333333333222222333333222222222222333333222222222111111111000000111111111111111111111111222222111111111000000000333333222111111111222222333222000...------......////////////////////////333777===BBBAAA===666111////////////////////////000000000000000000000000......//////000000111111000000//////....../////////000111000///...///111////////////////////////////////////............//////............//////111111111111111111111111222222222222222222222222333333333222333333444444222222222222333333333333333333333333333333333333444444444555555555555666555555555555666777888888888888888999999999::::::<<<<<<;;;;;;;;;<<<>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFDDDEEEFFFHHHKKKMMMNNNOOOQQQSSSUUUUUUTTTTTTUUUVVVWWWUUURRRQQQQQQQQQPPPNNNLLLLLLMMMNNNPPPRRRTTTUUU++++++++++++++++++++++++***************************++++++++++++***))))))"""$$$&&&)))+++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++)))***++++++***)))***++++++******))))))***+++,,,,,,+++***))))))***+++,,,))))))***++++++++++++***************************************************,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++*********)))******+++,,,(((((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++------------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000000000000000000000000000111111111222222333333333444444444333333333333444555666777666666777888::::::;;;;;;999:::;;;;;;:::999999999:::;;;<<<<<<;;;;;;===@@@@@@AAAAAAAAA@@@AAACCCEEEGGGGGGHHHIIIJJJJJJJJJIIIJJJKKKLLLMMMOOOQQQRRRSSSQQQRRRTTTUUUXXXYYY[[[\\\ZZZXXXUUUSSSQQQPPPPPPPPPNNNNNNNNNNNNOOOPPPRRRSSSYYYVVVRRROOONNNOOOQQQSSSUUUVVVXXXYYYZZZZZZZZZYYYVVVWWWYYYZZZ[[[ZZZYYYXXXVVVUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTVVVWWWWWWUUUSSSQQQQQQQQQRRRPPPNNNMMMMMMMMMKKKIIIHHHGGGFFFFFFHHHHHHHHHGGGHHHGGGGGGHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFFFFEEECCCAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBBBBBBB??????AAADDDFFFGGGEEECCC@@@@@@???>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999:::;;;;;;666666666555555555555666444444444444444444444444555555555555555555555555777666555666777777555333222222333333333333222222333333222222222222333333333333222222222111111111111111111111111111111111111000000000000/////////222222222111111111222222111000///..................///////////////000000222555:::>>>===999333///000000000000000000000000////////////////////////.../////////000000000111000//////........./////////000111000//////000111///////////////////////////////////////.........//////............//////222222222222222222222222111111111111222222222222222222222222333333444555111222222222222333333333222222333333333333444444444444444555555555555666555555555666666777888888777777888888999999::::::<<<;;;;;;:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEFFFHHHJJJMMMOOOQQQQQQOOOQQQSSSSSSSSSSSSTTTUUUWWWTTTPPPPPPQQQQQQNNNKKKJJJKKKLLLMMMOOOQQQSSSUUU++++++++++++++++++++++++***************************++++++++++++***))))))'''&&&&&&&&&((()))+++,,,************************))))))*********+++++++++)))***++++++***)))***+++***))))))******++++++,,,,,,+++))))))))))))+++,,,))))))***++++++++++++***************************************************,,,,,,++++++++++++******++++++++++++++++++++++++*********)))******+++,,,(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000000/////////000000111111111111222222333333333444444444222222222333333444555666666666777777888999:::;;;888:::======;;;999888999999:::;;;;;;;;;;;;===???@@@AAABBBBBBBBBBBBDDDEEEEEEEEEFFFHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOQQQSSSUUUWWWYYYYYYXXXVVVTTTQQQOOONNNNNNNNNNNNNNNNNNOOOPPPRRRSSSSSSUUUSSSPPPNNNMMMOOOQQQSSSVVVWWWXXXZZZZZZZZZYYYYYYWWWXXXYYYZZZZZZZZZYYYXXXUUUVVVWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVTTTRRRPPPPPPQQQSSSQQQOOOOOOOOONNNMMMKKKJJJIIIHHHIIIKKKLLLKKKJJJIIIHHHGGGHHHIIIIIIHHHFFFEEEDDDCCCDDDEEEEEECCCAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAA@@@?????????<<<<<<===>>>>>>???@@@AAA======???BBBDDDEEECCCAAAAAAAAA@@@@@@????????????===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<:::::::::999:::;;;;;;<<<777666555555555555666666444444444444444444444444444444444444444444444444777666555666777777555333111222222333333222222111333222222111111222222333444333333333222222222222000000000000000000000000000000000/////////......000111111111111111111111------.........///000000/////////000000111111111111333555666666333111///000000000000000000000000////////////////////////////////////000000000000//////............//////...000111000///...///000................................./////////////////////............//////111111111111111111111111000000000111111222222222111111000111111222333333111111111222222222333333222222222333333444444444444444444555555555555666555555666777777888888888666666777888888999::::::;;;:::::::::;;;<<<>>>??????????????????>>>>>>>>>@@@AAABBBDDDEEEEEEEEEEEEAAAAAABBBBBBDDDEEEFFFFFFFFFGGGIIILLLNNNOOOPPPPPPNNNOOOQQQQQQPPPQQQSSSTTTVVVSSSPPPPPPQQQQQQMMMJJJKKKKKKLLLMMMOOOQQQSSSTTT+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))---+++)))'''&&&&&&((()))))))))************++++++)))************+++++++++)))***++++++***)))***+++)))))))))***++++++,,,,,,*********))))))*********))))))***++++++++++++***************************************************+++++++++++++++*********((((((((())))))))))))))))))(((((((((((()))******)))))))))***+++++++++,,,*********++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000111000///.../////////000111111222222222222222222333333333333222222222222333444555555444444444444555666777888666;;;??????<<<999888999777999;;;;;;;;;;;;===>>>@@@AAACCCCCCBBBBBBDDDEEE@@@AAACCCDDDEEEFFFGGGGGGIIIIIIJJJJJJKKKKKKKKKKKKMMMNNNOOOQQQSSSTTTUUUVVVVVVUUUSSSQQQPPPNNNNNNNNNMMMNNNOOOPPPRRRSSSTTTTTTPPPPPPOOOOOOPPPRRRTTTUUUXXXYYYZZZ[[[\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXYYYWWWYYYZZZ[[[YYYYYYYYYZZZXXXWWWVVVTTTTTTSSSSSSSSSTTTTTTTTTRRRPPPOOOPPPQQQRRRQQQOOOOOOPPPPPPOOOMMMKKKKKKKKKNNNPPPPPPOOOMMMJJJIIIHHHHHHIIIIIIGGGEEEDDDCCCBBBCCCDDDCCCAAA??????@@@AAABBBCCCCCCBBBBBBCCCBBBAAA???>>>>>>======<<<;;;;;;;;;<<<===>>>>>>=========???BBBBBBAAA???AAAAAAAAA@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;888888888888888999::::::888777666444444444555666444444444444444444444444444444444444444444444444666555444555666777555333111111222222222222111111222222111111111111222222333333333222222222111111000000000000000000000000000000/////////............///000000111111000000+++,,,---...///000000111/////////000000111111222111111111111111000000000////////////////////////000000000000000000000000////////////000000000000......------......//////...///000///...---...000................................./////////////////////............//////000000000000000000000000//////000000111222222222000000000///000000111111111111111111222222222222111222222333333444444555444444444555555555555666555555666777888888888888555666666777888999::::::::::::999999:::<<<>>>???>>>>>>>>>>>>>>>>>>======@@@AAABBBCCCDDDDDDDDDDDD???@@@AAABBBCCCDDDEEEEEEDDDEEEHHHJJJLLLMMMMMMMMMMMMOOOOOOOOONNNNNNPPPRRRTTTSSSRRRRRRQQQPPPNNNLLLMMMMMMNNNOOOPPPRRRSSSTTT++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++***)))((((((((((((((((((((()))))))))******)))************+++++++++)))***++++++***)))***+++(((((()))***+++,,,,,,,,,))))))************))))))))))))***++++++++++++******************************************************************+++++++++'''((((((((()))))))))***)))))))))))))))***++++++******************++++++)))*********++++++++++++******************************+++,,,------------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---///000111000///......//////000111111222222111111111222222222222333111111111111222333444555444444444333444555777888555;;;@@@@@@<<<999888999666888:::;;;;;;;;;<<<>>>>>>@@@BBBBBBAAAAAABBBDDD???@@@AAACCCEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTSSSRRRQQQOOOOOOLLLMMMOOOPPPRRRSSSSSSTTTMMMNNNPPPRRRTTTWWWXXXYYY[[[[[[]]]^^^^^^^^^]]]\\\YYYXXXWWWVVVVVVWWWXXXYYYWWWZZZ\\\\\\YYYXXXXXXYYYWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRPPPOOONNNPPPRRRPPPOOONNNNNNPPPPPPOOONNNJJJKKKNNNQQQTTTSSSQQQNNNJJJIIIHHHHHHIIIHHHFFFDDDDDDCCCBBBBBBCCCBBB@@@>>>===>>>???AAAAAAAAAAAAAAA@@@??????>>>======>>>>>><<<<<<;;;::::::;;;<<<===???>>>===>>>@@@AAA@@@???@@@@@@??????>>>===<<<<<<:::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888888888999:::::::::888666444333444444555444444444444444444444444333333333333333333333333555444333444666666444333111111222222222222111111222222111111111111222222111111111000000000000///000000000000000000000000000000000////////////...,,,---...///000000///...,,,,,,---...////////////------...//////000111111............////////////........................000000000000000000000000000000000000////////////...------------...///000,,,...///...---,,,---///..................................../////////000//////............///////////////////////////////////////000111222222222111111000/////////000000111111111111222222222222111111222333333444555555444444444555555555555666444555777888999999888888555555666777888999:::::::::999999999:::<<<>>>???========================@@@@@@AAABBBCCCCCCBBBBBB???@@@@@@AAABBBBBBBBBAAAAAACCCFFFIIIKKKLLLLLLLLLNNNNNNOOOMMMLLLLLLNNNPPPQQQSSSTTTSSSQQQPPPOOOOOOPPPPPPPPPQQQQQQRRRSSSTTT++++++++++++++++++++++++------------------------,,,------------,,,++++++%%%&&&)))+++,,,,,,+++***&&&'''''''''(((((()))))))))************+++++++++)))+++++++++***)))***+++(((((()))++++++,,,,,,,,,((()))***++++++***)))((())))))***++++++++++++***))))))))))))))))))))))))************************))))))*********+++++++++))))))******+++++++++,,,,,,,,,++++++,,,,,,---...+++++++++***************))))))******++++++++++++************************)))***+++,,,---.........(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---///000111000///......//////000111222222222000000111111111222222222111111111111222333444555777666555555666777888999555;;;@@@AAA===999888999555888:::;;;;;;;;;<<<======???AAAAAAAAA@@@AAABBB@@@AAACCCEEEFFFGGGHHHHHHDDDDDDEEEFFFIIILLLOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRTTTUUUUUUUUUUUUSSSQQQPPPKKKLLLNNNPPPQQQRRRSSSSSSLLLNNNQQQUUUXXX[[[\\\]]]]]]^^^___`````````___^^^ZZZXXXVVVTTTTTTUUUXXXYYYVVVYYY[[[[[[XXXUUUVVVWWWWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQQQQOOONNNNNNPPPRRRNNNMMMLLLMMMOOOPPPOOONNNJJJKKKOOOSSSVVVUUUQQQNNNKKKJJJHHHHHHIIIHHHFFFDDDDDDBBBAAAAAABBBAAA???===;;;<<<>>>???@@@@@@@@@???===============>>>??????>>>===;;;::::::;;;<<<===AAA???===>>>???@@@@@@???>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999;;;;;;::::::;;;;;;<<<===;;;999777444333333444555555555555555555555555555333333333333333333333333444333333444555555444222111111222222222222111111222222111111111111222222////////////............000000000000000000000000111000000000////////////+++,,,.../////////...............///......------,,,,,,------...///000000***+++,,,---......------........................000000000000000000000000000000000000////////////---------------...///000,,,---...---,,,,,,---...........................---.........//////000000//////............//////////////////////////////...//////000111222222222222222111000/////////000000111111111111222222222111111222333333444555555444444444555555555666666444555777888999999888888444555666777888999::::::999999999999:::<<<>>>???<<<<<<<<<<<<======>>>>>>@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>@@@BBBFFFJJJLLLNNNNNNNNNNNNOOONNNMMMKKKKKKMMMOOOPPPSSSVVVUUUQQQOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTT+++,,,,,,---,,,+++)))(((+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,+++******)))******))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&'''''''''(((+++***)))(((((()))***+++,,,,,,,,,+++++++++******&&&'''((())))))*********))))))))))))))))))))))))******++++++++++++******)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))---,,,,,,++++++,,,,,,---((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////444333222111111111333333222222333333333333444444777777777777777777777777666666777888888888888888:::::::::;;;;;;;;;<<<<<<;;;===???AAABBBAAA@@@@@@>>>@@@AAABBBCCCEEEHHHKKKDDDCCCDDDGGGMMMSSSWWWYYYZZZZZZZZZXXXVVVSSSQQQOOOPPPQQQSSSTTTUUUTTTRRRQQQQQQRRRSSSRRRPPPOOONNNOOOJJJKKKNNNRRRVVVYYY[[[\\\^^^\\\YYYXXXZZZ\\\]]]]]]VVVSSSOOOMMMOOOSSSUUUWWWYYYYYYXXXWWWVVVUUUUUUTTTUUUSSSRRRRRRTTTRRROOOKKKOOOOOOMMMLLLLLLLLLMMMNNNOOOOOONNNLLLKKKIIIHHHHHHKKKJJJHHHJJJLLLMMMKKKHHHGGGHHHIIIJJJJJJHHHFFFEEEEEEFFFFFFEEECCCAAA???>>>??????>>>===<<<<<>><<<<<<;;;<<<======>>>===<<<;;;:::;;;<<<<<<===<<<;;;:::;;;===???AAA???>>>>>>===<<<;;;;;;;;;999:::;;;=========<<<;;;???===;;;::::::;;;:::888666666666666777888:::;;;333333222222222333444444666666666666666666666666333333333333333333333333444555555555444333333222111222222333333222222111222222111111111111222222111111111111111111111111000///---+++++++++---.........///000000000000000////////////000000000000///////////////////////////......------......///........................///............///000000...............///000000111111000000//////....................................---------,,,,,,,,,---....../////////////////////............////////////............//////000000000000000000000000111111111111111111111111111111000000000000111111111111111000111111222222333222111111333333222111111111111111111111111111222333444666777888888888777777777777777777777777888999999:::;;;<<<==================>>>???@@@AAA???@@@BBBCCCCCCBBB@@@???????????????????????????AAABBBDDDGGGIIIKKKLLLLLLJJJIIIHHHGGGGGGHHHJJJKKKMMMOOOQQQQQQQQQQQQRRRSSSVVVVVVVVVVVVVVVVVVVVVVVV+++,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++)))******++++++******)))+++***)))((((((((((((((())))))))))))))))))))))))******++++++++++++******&&&'''''''''((((((((((((+++***))))))))))))***+++*********)))))))))((((((*********))))))((('''&&&))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************---,,,,,,++++++,,,,,,---******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,........................///000000000111111111111111111000000000000111111222222333333333333444444777777777777777777777777666666777888888888888777999999999999:::::::::;;;:::<<<>>>@@@AAAAAA@@@???@@@BBBEEEFFFFFFGGGIIIKKKGGGGGGGGGKKKQQQWWWZZZ\\\]]]]]][[[YYYVVVSSSQQQPPPPPPQQQRRRTTTTTTSSSRRRQQQRRRSSSTTTSSSPPPNNNMMMMMMJJJLLLOOORRRUUUXXXZZZZZZZZZYYYWWWWWWYYYZZZZZZZZZTTTRRROOONNNPPPSSSVVVVVVZZZZZZYYYYYYXXXWWWWWWWWWVVVUUUTTTTTTUUUTTTQQQMMMNNNNNNMMMLLLLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKLLLNNNOOOMMMJJJGGGHHHIIIJJJIIIHHHFFFEEEFFFFFFFFFEEEDDDBBB@@@>>>>>>?????????>>>>>>??????>>>===<<<;;;;;;;;;<<<======<<<;;;:::::::::;;;<<<===<<<;;;:::;;;<<<>>>???@@@??????>>>======<<<<<<:::;;;<<<===>>>======<<<>>><<<:::::::::::::::888777777777777777888888888555444444333333333444444555555555555555555555555333333333333333333333333444444555555444333333222111222222333333222222111222222111111111111222222111111111111111111111111111000...---,,,---...///......///000000000000000////////////000000000000////////////////////////---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,......------......///000...............///000000000000000000//////..........................................---------,,,------...////////////////////////......////////////..................///////////////////////////111111111111111111111111000000////////////000000111111000000111111222222333222111111333333222111222222222222222222222222222333444666777777888888666666666666666666666666888888999:::;;;<<<==================>>>???@@@@@@???@@@AAABBBBBBAAA@@@???@@@@@@@@@???????????????AAABBBDDDFFFIIIJJJKKKLLLIIIHHHGGGFFFFFFGGGIIIJJJIIIKKKOOOQQQRRRRRRTTTUUUUUUUUUVVVWWWWWWWWWWWWVVV,,,,,,+++************+++++++++,,,,,,,,,,,,++++++))))))************))))))***))))))(((((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))++++++************++++++***))))))))))))(((((((((*********))))))((('''&&&))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++************************++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000000111111111000000111111111111111000222222333333333333444444666666666666666666666666555666777777888888777777888888888888999999999999999;;;===>>>@@@@@@??????CCCEEEHHHIIIIIIHHHIIIJJJGGGGGGHHHLLLQQQWWWZZZ\\\^^^\\\ZZZVVVSSSQQQPPPOOOOOOPPPQQQSSSSSSSSSRRRQQQSSSTTTUUUTTTQQQNNNMMMMMMLLLMMMOOORRRTTTVVVWWWXXXUUUUUUTTTVVVWWWXXXWWWVVVRRRQQQOOOPPPSSSUUUWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZWWWVVVVVVVVVWWWVVVSSSQQQNNNNNNMMMLLLLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKLLLMMMMMMLLLJJJGGGGGGHHHIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDBBB@@@???<<<===>>>??????>>>===<<<>>>===;;;:::::::::;;;<<<<<<<<<;;;:::::::::::::::===<<<;;;:::;;;<<<===>>>@@@@@@??????>>>>>>======<<<======>>>>>>>>>>>>======;;;999999::::::999888777777888888888777666555777666555444444444444444555555555555555555555555333333333333333333333333444444444444444333333222111222222333333222222111222222111111111111222222111111111111111111111111222111000/////////000111......///000000000000000////////////000000000000////////////////////////---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------,,,,,,,,,---................../////////000000000000////////////.........................../////////.........------------...////////////...000//////......//////000......------------......////////////////////////000000000000000000000000//////............//////000000000000000111222333333111000111222333222111111111111111111111111111222333444555666777777777555555555555555555555555888888999:::;;;<<<<<<======<<<<<<======>>>???@@@>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIJJJKKKGGGGGGFFFEEEFFFGGGHHHIIIGGGKKKOOOQQQRRRRRRSSSTTTSSSTTTWWWYYYZZZZZZYYYXXX,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))*********,,,++++++++++++++++++,,,++++++++++++************&&&'''((())))))*********((((((((((((((((((((((((******++++++++++++******))))))))))))************))))))))))))))))))))))))((())))))))))))*********************************+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((++++++,,,,,,,,,,,,------........................---------.........//////111222333444555444333222222222222333333333444444555555555555555555555555555666666777777777777777888888888999999999999:::999:::;;;===>>>?????????CCCEEEHHHIIIHHHGGGFFFFFFDDDCCCEEEHHHNNNRRRUUUVVVXXXWWWTTTQQQOOONNNNNNNNNNNNOOOPPPQQQRRRRRRQQQQQQRRRTTTUUUUUUSSSQQQPPPPPPNNNOOOPPPRRRTTTUUUUUUUUURRRRRRSSSVVVXXXWWWUUUSSSRRRQQQQQQSSSVVVXXXYYYXXXXXXYYYYYYYYYZZZZZZZZZ[[[VVVVVVWWWWWWWWWVVVTTTSSSQQQPPPOOOMMMMMMMMMMMMNNNPPPOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDEEEDDDCCCAAA???>>>>>>======>>>???@@@???===>>>===;;;:::999999:::;;;;;;;;;::::::999999999999<<<;;;;;;::::::;;;<<<<<>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<:::999888999:::999888555666888999999777666444888888777555444444444444555555555555555555555555444444333333333333222222333333444444444333333222111222222333333222222111222222111111111111222222111111111111111111111111111111000//////000000111......///000000000000000////////////000000000000///////////////////////////......------......///111111111000//////......,,,,,,++++++,,,,,,---...---......///////////////////////////////////////........................000////////////.........,,,---......//////......000//////......//////000------,,,,,,,,,,,,------////////////////////////////////////////////////.........------.........000000///000000111222333222111000111222333222111000000000000000000000000222333444555666666666666555555555555555555555555777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????===>>>???@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIIGGGGGGFFFFFFGGGHHHIIIJJJKKKNNNRRRSSSSSSQQQQQQQQQRRRUUUXXX\\\]]]]]]\\\[[[+++***)))))))))***+++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***(((((('''''''''(((((()))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))*********+++++++++++++++++++++++++++************************&&&'''((())))))*********((((((((((((((((((((((((******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))((())))))))))))******************************************++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,((()))***++++++++++++++++++++++++,,,,,,---------........................------------............111222333555555555444333222222222333333333444444444444444444444444444444555555666777777777777777999999999999::::::::::::888999:::<<<===??????@@@AAADDDFFFGGGFFFDDDCCCCCCBBBBBBCCCFFFKKKOOOPPPPPPSSSRRRPPPNNNNNNNNNOOOOOOMMMNNNNNNOOOPPPQQQQQQQQQOOORRRVVVWWWVVVUUUUUUUUUPPPPPPRRRSSSTTTTTTTTTTTTRRRRRRTTTVVVYYYXXXVVVTTTTTTSSSTTTVVVYYY[[[[[[ZZZVVVWWWWWWXXXXXXYYYYYYZZZUUUVVVWWWXXXWWWVVVUUUUUUUUUTTTRRROOOMMMMMMLLLLLLPPPPPPOOONNNMMMLLLLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHFFFFFFGGGFFFFFFFFFEEEEEEBBBCCCCCCCCCBBB@@@???===@@@>>>===>>>@@@BBBBBBAAA>>>===;;;:::999999:::::::::;;;::::::::::::999999:::::::::::::::;;;;;;<<<>>>===============<<<<<<>>>>>>==================;;;999888888999999999888222444666888999888777666999888777666555444444444555555555555555555555555444444444333333222222222222222333333444333333222111222222333333222222111222222111111111111222222000000000000000000000000/////////////////////000......///000000000000000////////////000000000000///////////////////////////......------......///111111000000000/////////,,,++++++++++++,,,------------...///000/////////.............../////////........................000////////////.........,,,------...............//////............//////------,,,,,,,,,,,,------......................................................------------......////////////000111222333111000///000222333222111111111111111111111111111222333444555666666666555666666666666666666666666666777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???<<<======>>>>>>?????????>>>>>>>>>??????@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMOOORRRSSSSSSRRRRRRRRRSSSVVVZZZ]]]___```___^^^***))))))))))))***++++++******++++++++++++******(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&&&&'''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************++++++++++++******''''''((((((((((((((()))*********))))))((('''&&&))))))))))))))))))))))))******++++++++++++******((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++************************))))))******+++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++(((((()))++++++,,,,,,,,,***++++++,,,,,,------................................./////////000000000///000111222333333333333222222333333333333444444333333333333333333333333444555666666777777666666999999999999:::::::::;;;999999:::<<<===???@@@AAAAAACCCEEEEEEDDDCCCBBBCCCEEEEEEFFFHHHLLLNNNOOONNNPPPPPPOOOOOOOOOPPPPPPQQQLLLLLLMMMNNNOOOPPPPPPQQQMMMQQQUUUXXXXXXWWWWWWWWWQQQRRRSSSTTTTTTUUUUUUUUUSSSSSSTTTWWWYYYZZZXXXUUUVVVUUUUUUWWWYYY[[[[[[ZZZUUUVVVVVVVVVWWWWWWXXXXXXTTTVVVXXXYYYXXXWWWWWWWWWXXXVVVTTTQQQOOONNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPKKKLLLNNNMMMKKKIIIIIIJJJFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCCCCBBBAAA???>>><<<:::999;;;@@@BBBBBB@@@???>>><<<;;;:::999::::::;;;;;;;;;;;;;;;:::999999888888999::::::;;;;;;<<<============<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<:::888777777888999888888222333555777888888888888888777666555555555555555444444444444444444444444555444444333333222222111111222222333333333333333111222222333333222222111222222111111111111222222000000000000000000000000------............//////......///000000000000000////////////000000000000////////////////////////---,,,,,,++++++,,,,,,---------------------------,,,,,,+++++++++,,,------,,,---///000000000///...---............/////////......................../////////.........------,,,,,,---............---...------------------.........------------..............................////////////////////////......------------...............///000111222333000//////000222333222111333333333333333333333333333333444555555555555555666666666666666666666666666666777888999::::::;;;;;;::::::;;;;;;<<<===>>>;;;<<<<<<<<<===>>>>>>???<<<<<<======>>>?????????BBBBBBCCCEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJLLLOOOQQQRRRSSSUUUWWWTTTVVVYYY\\\^^^_________(((((()))*********************++++++++++++******(((((())))))))))))(((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((()))))))))******))))))***++++++***))))))''''''''''''(((((())))))*********))))))((('''&&&))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))***))))))))))))))))))))))))************+++++++++,,,************************((())))))***++++++,,,,,,,,,++++++******++++++,,,************************++++++************++++++)))******+++++++++************+++,,,,,,---......................................./////////000000111111111111222333444444222222333333333333444444333333333333333333333333444555666666777777666666888888888888999999999999999::::::<<<>>>@@@AAABBBDDDEEEFFFFFFDDDDDDEEEFFFIIIIIIIIIKKKNNNOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNKKKLLLLLLMMMNNNOOOPPPQQQLLLPPPTTTWWWWWWVVVUUUUUURRRSSSTTTUUUVVVVVVVVVVVVTTTSSSTTTVVVYYYZZZXXXWWWWWWUUUTTTUUUWWWYYYYYYYYYVVVVVVVVVVVVWWWWWWWWWWWWUUUXXXZZZ[[[YYYXXXYYYZZZWWWVVVTTTRRRQQQQQQRRRRRRMMMMMMNNNNNNOOOPPPPPPQQQKKKMMMNNNMMMJJJHHHIIIJJJFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEDDDCCCAAA@@@;;;;;;>>>CCCIIIKKKGGGBBB@@@???===;;;:::::::::;;;;;;<<<<<<===<<<;;;:::999666666888999;;;;;;<<<<<<========================<<<;;;:::999888888999:::999888666666888999888777444555555666666666777777666666555444444555555555444444444444444444444444555555444333333222111111111111222333333333333333111222222333333222222111222222111111111111222222000000000000000000000000,,,---......////////////......///000000000000000////////////000000000000////////////////////////---,,,,,,++++++,,,,,,---+++++++++,,,------......,,,,,,,,,,,,,,,---......,,,---///000111000///...---------.........//////....................................---------,,,+++,,,------......---------,,,,,,++++++,,,,,,---///..................///........................//////////////////////////////............//////............000111222333000///...///222333222111222222222222222222222222333333444555555555444444555555555555555555555555555555666777888999::::::::::::::::::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>???;;;;;;;;;<<<===>>>>>>>>>BBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMMMMNNNPPPTTTVVVTTTUUUWWWYYY[[[]]]]]]^^^'''((()))+++++++++***)))******++++++++++++************++++++++++++*********************+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))((()))***++++++***)))(((((()))))))))******++++++&&&'''((()))************))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************((())))))***++++++,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++************+++++++++++++++++++++***)))(((******+++,,,,,,---..............................,,,,,,,,,---------......333333222222333555666888222222333333333444444444222222222222222222222222444555555666666666666666777777777777888888888888::::::;;;<<<>>>@@@BBBCCCFFFGGGHHHGGGFFFFFFHHHJJJKKKJJJKKKLLLNNNOOONNNLLLKKKLLLMMMMMMMMMKKKJJJHHHKKKKKKKKKLLLMMMOOOPPPQQQLLLPPPTTTVVVUUUTTTRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWTTTSSSTTTUUUXXXYYYYYYXXXWWWUUUSSSTTTUUUWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVYYY\\\]]][[[ZZZ[[[\\\VVVUUUTTTSSSSSSTTTUUUVVVPPPPPPPPPOOOOOONNNNNNNNNHHHKKKLLLKKKHHHFFFFFFHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBDDDFFFKKKTTT[[[[[[TTTMMMAAA@@@>>><<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::444555777999;;;<<<======>>>>>>>>>>>>>>>?????????;;;:::888777666777888888999777666666888999888777777777666555555555555666555555444444444555555666444444444444444444444444555555444333333222111111000111222333333333333333222222222333333222222222222222111111111111222222000000000000000000000000------...///000000//////...//////000000000000000////////////000000000000///////////////////////////......------......///+++,,,,,,---...///000000------,,,,,,------...///,,,---///000111000///...---------.........//////..............................---------,,,,,,,,,+++,,,------......------,,,++++++******++++++,,,//////............//////........................000000000000000000000000//////............//////------......///111222333///......///222333222111////////////////////////333333444444555444444444444444444444444444444444555555666777888999::::::::::::::::::;;;<<<======:::::::::;;;<<<===>>>???::::::;;;;;;<<<======>>>BBBBBBCCCDDDEEEEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIMMMMMMLLLKKKKKKLLLOOORRRSSSTTTUUUVVVXXXZZZ[[[\\\************************,,,,,,,,,+++++++++******++++++************++++++))))))************))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******%%%&&&''')))************))))))))))))************)))******+++++++++************+++++++++******)))+++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************************++++++++++++++++++++++++++++++,,,------......///000000//////.........---000000000000000000000000000000000111222222333333444444444444444444444444444333333222111111111222111111222333555666777777999999888888888888888888888:::<<<======>>>@@@BBBFFFEEEEEEEEEEEEEEEEEEEEELLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJLLLLLLNNNNNNMMMMMMNNNOOOQQQRRRLLLNNNPPPPPPPPPPPPRRRTTTTTTTTTUUUVVVVVVVVVVVVUUUWWWVVVSSSRRRRRRSSSUUUWWWWWWWWWVVVUUUTTTTTTTTTTTTXXXVVVVVVXXXZZZYYYVVVRRRRRRTTTWWWYYYZZZYYYWWWVVVWWWUUUSSSQQQQQQSSSUUUWWWWWWVVVTTTRRRPPPNNNNNNMMMNNNMMMLLLKKKIIIHHHGGGFFFFFFDDDCCCDDDEEEFFFEEECCCEEEDDDBBBAAAAAABBBDDDEEEKKKNNNYYYnnn}}}iiiTTTFFFDDD@@@===;;;;;;;;;<<>>>>>=========<<<999:::;;;<<<============;;;;;;<<<===>>>>>>======999999::::::999888666555888888777777777777888888666777888888888777555444555555555555555555555555222222333444555555555555777666666666666555555555222222111111111111222222///000111222333444444444222222222111111111111000111111111111000000000000......------------......000000000000////////////000000000000000000000000000000000000000000000000//////............//////+++++++++,,,,,,------------------------------------......///000/////////000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......------,,,++++++------------------------......---------,,,,,,,,,........................,,,------......------,,,000000//////.........---......//////000111111111000///////////////000111111111111111000000//////666555222111000111333555444444444555555555555666444555666555444555666888;;;;;;999999999999;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAACCCEEEEEECCCBBBBBBBBBCCCDDDGGGIIIJJJIIIHHHGGGJJJJJJJJJKKKKKKMMMNNNNNNRRRTTTVVVWWWYYY[[[___aaa************************++++++++++++*********)))+++******))))))******+++((())))))*********))))))************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''((()))***++++++++++++))))))))))))************)))***************))))))))))))***************)))+++++++++*********))))))************************+++++++++*********)))))),,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************************++++++++++++++++++++++++++++++,,,,,,---.........////////////......------////////////////////////......///000000111111222333333333333333333333333444333222222111111111222000111222333444666777777888888999999999999999999999;;;===>>>>>>>>>@@@BBBEEEEEEEEEEEEFFFFFFFFFFFFJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJLLLMMMNNNNNNNNNMMMMMMNNNPPPQQQRRRMMMNNNOOONNNMMMMMMNNNPPPTTTUUUVVVVVVWWWWWWVVVVVVXXXWWWTTTRRRRRRSSSUUUVVVYYYXXXWWWUUUTTTTTTTTTUUUWWWVVVVVVYYY[[[[[[XXXUUUUUUVVVXXXYYYYYYXXXWWWVVVTTTSSSRRRQQQPPPQQQSSSTTTUUUTTTSSSQQQOOOMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHDDDCCCCCCDDDFFFGGGFFFEEEEEECCCBBBAAAAAABBBCCCEEENNNWWWjjjnnnWWWEEECCC@@@===;;;:::;;;<<<>>>>>>>>>=========<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<===============::::::::::::999888777666888888888888888888888888666777777777777666555555555555555555555555555555333333444444555444444444555555444444444333333333111111111000000111111111///000111222333333333333222222222111111111111000////////////.........---------,,,,,,,,,,,,------//////////////////////////////////////////////////////////////////////////////............//////++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------............------,,,,,,........................---......//////......---000/////////.........---///////////////////////////////////////000111111222222111111111000000000333333333333333333333333444444444444555555555555444555666666555555777999;;;:::999999999999:::;;;==============================>>>>>>>>>>>>?????????AAACCCCCCBBBAAAAAAAAABBBCCCEEEGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLOOOQQQSSSUUUVVVXXX[[[]]]******************************)))))))))))))))(((+++******))))))******+++'''((())))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))************)))*********)))(((''''''''''''((()))************+++************)))))))))))))))))))))))))))))))))+++************)))))))))---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,+++******,,,,,,+++***************************++++++++++++++++++++++++++++++,,,,,,------......///............---------........................------......///000000000222222222222222222222222333333222111111111111222000000111333444555666777888888999999::::::;;;;;;;;;===>>>>>>>>>>>>@@@AAACCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPQQQOOOOOOOOOOOOPPPQQQRRRRRRPPPPPPPPPOOOLLLKKKLLLMMMUUUUUUVVVWWWWWWWWWWWWVVVXXXWWWUUUTTTSSSTTTUUUVVVZZZYYYWWWUUUTTTTTTTTTUUUWWWWWWXXXZZZ\\\\\\ZZZXXXYYYYYYYYYYYYXXXXXXWWWWWWUUUTTTSSSRRRQQQPPPPPPOOOSSSRRRQQQOOONNNLLLKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIDDDCCCCCCDDDFFFHHHHHHGGGDDDCCCBBBAAAAAABBBCCCDDDJJJUUUiii}}}}}}fffTTTDDDBBB???<<<;;;:::;;;<<<============<<<<<<<<<<<<<<<<<<===>>>????????????;;;<<<<<<===============;;;;;;:::999888888888888777888999999999999888777777777666555555555555555555555555555555555555555444444444555444444333333333333333222222222111111111000000//////000000111000000111222333333333333222222222111111111111000/////////.........------,,,,,,,,,++++++,,,,,,,,,////////////////////////////////////////////////////////////////////////........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------...//////......................../////////............---...........................//////////////////.../////////...............000000//////...------,,,---......///000111111222222222222111111111111111///111222444555444333333444444444444555555555555555666777777666777999;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>@@@BBBAAA@@@???@@@AAAAAABBBDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKMMMOOOQQQSSSTTTVVVXXXZZZ************************((((((((((((((((((((((((******))))))))))))******&&&'''((()))*********************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********+++++++++******)))(((((()))))))))************))))))))))))((('''&&&%%%&&&&&&'''))))))*********************))))))))))))))))))))))))))))))))))))************)))))))))))),,,+++++++++***)))))))))************************,,,+++******,,,,,,+++***************************++++++++++++++++++++++++***++++++,,,------......---------------------------------------------------------...//////000000000000000000111111111111222222111111111111111222000000111333444555666777888888999:::;;;;;;<<<<<<<<<===>>>>>>>>>===???@@@AAAAAACCCDDDFFFHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJHHHIIIJJJLLLNNNPPPRRRSSSQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTSSSPPPNNNLLLMMMNNNTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVUUUTTTUUUWWWXXXYYY[[[ZZZXXXVVVUUUUUUUUUUUUYYYZZZ[[[]]]]]]\\\ZZZXXX[[[[[[ZZZYYYYYYZZZ[[[\\\ZZZZZZYYYXXXUUURRROOOMMMQQQPPPPPPOOONNNLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDEEEGGGHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFLLLVVV```ddd```VVVNNNBBB@@@>>><<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>><<<<<<===============<<<<<<;;;:::888888888999:::777888:::;;;;;;:::888777888777555444444444555666555555555555555555555555555555555555444333222222222222222222111111111111000000////////////000000000000111222222222222222222222222111111111000000111111000000000/////////------,,,,,,,,,,,,---------...............//////////////////////////////////////////////////////........................---,,,,,,,,,++++++******,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............................../////////////////////.................................////////////..............................//////......------------,,,---...///000111222222222222222222111111111111///000111222333444444444333333444444444555555555555666777777666777999;;;:::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???AAAAAA@@@???@@@AAAAAACCCDDDFFFGGGHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLMMMMMMOOORRRSSSTTTUUUWWWYYY))))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))(((''''''((()))))))))************)))))))))((((((&&&%%%$$$&&&&&&'''))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************,,,+++******,,,,,,+++***************************++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,------------........................------...//////000000111/////////000000111111111111111111000000111222222111111222333555666777888888888999:::;;;;;;<<<<<<;;;<<<>>>>>>======>>>@@@???@@@AAACCCEEEGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHJJJMMMOOOQQQSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRPPPMMMMMMNNNPPPSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUWWWZZZ\\\]]]]]]\\\[[[[[[ZZZYYYYYYYYY]]]^^^______]]]ZZZXXXWWW[[[[[[ZZZZZZ[[[]]]```aaabbbbbb```]]]YYYTTTOOOMMMOOOPPPPPPPPPOOOMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFJJJHHHGGGFFFGGGFFFEEECCCCCCCCCCCCBBBBBBCCCCCCCCCFFFGGGIIIKKKMMMMMMMMMLLLAAA@@@>>>===<<<<<<<<<<<<<<<<<<==================<<<<<<===>>>>>>>>>======<<<===============<<<<<<<<<;;;:::999999999:::;;;777999:::<<<<<<:::999777888777666444444555666666555555555555555555555555555555555555444333222222333333333333222222222222000000////////////000000000000111222222222111111222222222111111111000000000000000000////////////......------------......,,,,,,------............................................................------............------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++,,,---------------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,.........................../////////////////////........................,,,------......------,,,---------...............------------......//////+++,,,...000111222222222111111111111111111111111111000//////111333666777333333333444444444444555666777888777666666888:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@AAAAAA@@@@@@AAACCCCCCDDDEEEFFFHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKKKKLLLLLLNNNQQQRRRSSSSSSTTTVVV))))))))))))))))))))))))&&&''''''''''''(((((((((***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))((('''&&&))))))))))))************((()))))))))((('''&&&&&&''''''((()))************(((((()))))))))))))))***************************(((((()))))))))))))))***(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,+++******,,,,,,+++***************************++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,,,,---........................------......///000000000...//////000000111111111111000000000000111222222222222333555666777888999888888999999::::::;;;;;;999;;;<<<<<<<<<<<<>>>???===>>>@@@AAADDDFFFGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEFFFHHHJJJMMMOOOQQQRRRSSSRRRSSSSSSTTTTTTTTTSSSSSSOOOOOONNNMMMKKKLLLOOORRRTTTTTTUUUVVVVVVVVVUUUUUUSSSTTTUUUWWWYYY[[[]]]^^^]]]]]]___``````___]]]\\\^^^```aaa```]]]YYYWWWVVVYYYYYYYYYZZZ\\\^^^aaabbbeeedddaaa^^^YYYTTTOOOMMMNNNNNNOOOOOOOOONNNLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFLLLKKKHHHGGGGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGFFF@@@@@@???>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<======>>>>>>======<<<==================<<<;;;<<<;;;;;;::::::;;;;;;;;;999:::;;;;;;;;;;;;:::999888888777666666666666666555555555555555555555555444444444555444444333333444444444333333333222222111000000//////000000111000000111111111111111000222222222111111111111000.........---------,,,,,,///......------......///++++++,,,,,,---.........................................................,,,---...//////...---,,,+++++++++++++++***************++++++,,,,,,------,,,------................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...---,,,,,,++++++---------------------------............/////////........................,,,,,,------------,,,,,,---------------.........,,,------...//////000000,,,---///000111111111000000000000000000111111111222000///...///222555888333333333333444444444444777888888777555555666888888888999999999999888888::::::::::::::::::::::::;;;;;;<<<===>>>>>>???@@@>>>???@@@@@@???@@@BBBDDDCCCDDDEEEFFFHHHJJJKKKLLLIIIHHHHHHHHHHHHHHHIIIIIIIIILLLOOOPPPPPPPPPPPPQQQ))))))))))))))))))))))))&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))((('''&&&&&&))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********))))))((())))))))))))************(((((()))))))))(((((('''))))))***************)))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************************++++++++++++++++++++++++*********+++,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...//////000111111222222000000000000000111222222333444555666777999::::::888888999999999999999999777888:::;;;;;;;;;===???<<<===>>>@@@BBBDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGJJJMMMOOOPPPQQQQQQPPPQQQQQQRRRRRRQQQPPPPPPKKKKKKLLLKKKLLLNNNSSSVVVUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWXXXZZZ[[[\\\]]]WWWZZZ]]]``````___]]][[[]]]___aaa```\\\YYYWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^___^^^\\\YYYUUUQQQNNNLLLKKKLLLMMMNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIILLLJJJHHHHHHHHHGGGEEECCCBBBCCCCCCCCCCCCCCCCCCBBB??????AAACCCEEEDDDBBB@@@@@@@@@@@@???????????????>>>>>>>>>>>>??????@@@@@@>>>>>>>>>??????>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777666555555555555555555555555333333444444555444444444444444333333333222222222111111111000000111111111000000111111111111000000222222222111111111111000......---------,,,,,,,,,...------,,,,,,------...***++++++,,,------......................................................+++,,,...//////...,,,+++************++++++++++++)))******+++,,,,,,------,,,,,,---...............,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....................................------............------,,,,,,,,,------.........////////////////////////---...000111222111000///....../////////000000000000000000000111222444555222222333333333444444444888999999777444333444555777888999::::::999888777999999999999999999999999;;;<<<<<<===>>>???@@@AAA===>>>???>>>===>>>AAACCCBBBCCCDDDEEEGGGIIIJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIIIILLLOOOPPPPPPOOOOOOPPP))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))******))))))(((&&&%%%$$$************************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))******+++++++++******))))))))))))************'''((()))))))))))))))(((***++++++++++++******)))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************************++++++++++++++++++++++++)))******+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---.........//////000111222222333000000///000000111222222444555666777888999:::;;;999999888888888888888888555777999::::::;;;===???<<<<<<>>>???AAACCCDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGJJJMMMOOOPPPPPPPPPNNNOOOPPPPPPPPPOOONNNMMMJJJKKKLLLMMMNNNRRRWWW[[[WWWXXXYYYYYYZZZZZZYYYYYYXXXYYYYYYYYYZZZZZZZZZ[[[QQQTTTYYY]]]^^^\\\YYYVVV[[[^^^``````\\\YYYYYYYYYWWWWWWXXXXXXYYYYYYYYYZZZYYYXXXVVVSSSQQQOOOMMMLLLIIIJJJLLLMMMMMMKKKJJJHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHGGGEEEBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???@@@CCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA??????@@@@@@@@@??????>>>======>>>>>>===<<<;;;;;;:::;;;<<<=========;;;;;;<<<;;;;;;::::::;;;;;;<<<888888999::::::888777666555555555555555555555555222222333444555555555555333333333222222222222111222222111111111111222222000000111111111000000///222222222111111111111000000000/////////.........---,,,,,,++++++,,,,,,---******+++,,,,,,---......................................................+++,,,...//////...,,,+++))))))******+++++++++,,,))))))***+++,,,,,,------+++,,,------......------***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,---------....................................////////////......,,,,,,,,,------.........111111111000//////......---...000111222111///...---.........//////000000...///111222333333222222222222333333333444444444999999999666333222222333777888999::::::999888777777777777777777777777777<<<<<<===>>>???@@@AAAAAA<<<======<<<<<<===@@@BBBAAABBBBBBDDDFFFHHHJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKNNNQQQRRRRRRQQQQQQQQQ%%%''')))***+++***)))(((,,,+++)))((((((((()))***((()))***,,,+++***((('''))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((()))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((()))***+++,,,)))***++++++,,,,,,,,,,,,,,,+++++++++******))))))******))))))))))))******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////000111111000000000000000000111222333333333333333444555666666777888999999888666666555666888:::<<<======<<<======>>>???AAABBBCCCCCCGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHJJJKKKMMMNNNOOOLLLLLLMMMNNNOOOOOOOOOOOOKKKLLLNNNQQQTTTVVVXXXYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[SSSTTTUUUTTTRRRPPPQQQRRRUUUVVVWWWXXXYYYZZZ[[[\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXVVVTTTQQQPPPOOOOOOLLLMMMNNNOOOOOONNNLLLLLLLLLLLLKKKKKKJJJJJJIIIIIILLLIIIFFFEEEEEEGGGGGGGGGEEEEEEDDDBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@>>>>>>============>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@???>>>=========>>>????????????>>>>>>>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::999888777666777777777777666666666666666666666666666666666666333333333333333333333333222222222222222222222333111111111111111111111111111111111111000000000000///000111111000...+++***000000000111000//////.........---------,,,,,,,,,''''''((()))***++++++,,,........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++//////...---,,,++++++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...******+++++++++,,,,,,,,,........................////////////////////////......---------,,,,,,,,,,,,,,,,,,---------..................////////////000111222111000///---+++000000000000111111111111111111222222222333333333222222222222222222222222555666777888999:::::::::::::::999888999:::;;;<<<===>>>@@@AAA@@@???===<<>>>>>>>>???CCCDDDDDDEEEFFFGGGGGGHHHIIIHHHFFFFFFGGGIIILLLNNNKKKNNNQQQTTTUUUSSSQQQOOO&&&''')))*********((((((+++******)))(((((())))))((()))***++++++***)))((())))))((((((((('''''''''((((((((((((((()))******))))))))))))***+++,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((((((((((((((()))***+++,,,+++,,,,,,---......------++++++*********)))))))))******))))))))))))******++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++***))))))***++++++******+++++++++,,,,,,,,,---------.........//////---------------...//////000000000///000000111222444444444555555666888888777888999999999888777777666777999;;;<<<============>>>???@@@AAACCCDDDDDDEEEFFFGGGIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNKKKLLLMMMOOOQQQRRRSSSSSSRRRRRRSSSUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVWWWXXXXXXSSSRRRQQQOOOMMMNNNQQQSSSVVVWWWWWWXXXYYYZZZ[[[[[[YYYXXXXXXWWWWWWWWWWWWXXXXXXWWWUUUSSSQQQPPPOOONNNMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKHHHEEEDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>======>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@??????>>>======>>>>>>??????>>>>>>>>>=========<<<;;;;;;;;;::::::::::::::::::::::::999888777666888888888777777777777666555555555555555555555555333333333333333333333333333333333333222222222222111111111111111111111111111111111000000000/////////000111111000///---,,,000000000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++***+++,,,---...******+++++++++,,,,,,,,,................................................000/////////............,,,,,,,,,---------......---.........//////////////////000000000//////...//////000000000111111111111111111111222222222222222222222222222222222222555666777999:::::::::::::::999999888999:::;;;<<<;;;<<<>>>??????>>>===<<>>===============@@@@@@AAABBBCCCDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLKKKNNNQQQTTTUUUSSSQQQOOO&&&'''((()))***)))((('''))))))******))))))(((((())))))))))))))))))******))))))((((((((((((''''''((((((((((((((()))************)))))))))******++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&)))))))))))))))(((''''''''''''((()))))))))))))))************************))))))(((((((((((('''''')))((((((''''''(((((()))(((((((((((()))***+++,,,++++++,,,------------,,,******))))))))))))((((((******))))))))))))******++++++++++++++++++++++++*********************************++++++++++++,,,++++++***))))))***++++++******+++++++++,,,,,,,,,............////////////------------.........///000/////////000000111222333333333444555777888999888888999:::::::::999888777888:::;;;======>>>>>><<<===>>>???@@@BBBCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKMMMOOORRRTTTVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXVVVUUUUUUTTTTTTTTTTTTUUUSSSRRROOOMMMKKKNNNRRRVVVXXXXXXYYYYYYYYYZZZZZZZZZUUUUUUUUUTTTUUUUUUVVVVVVWWWVVVUUUSSSRRRQQQPPPOOOOOOOOOOOONNNNNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJHHHEEECCCCCCDDDCCCBBBBBBBBBAAA@@@????????????@@@????????????>>>>>>>>>>>>>>>============>>>>>>???@@@AAAAAABBBBBBAAAAAA??????>>>>>>======>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::::::::::::::999::::::::::::999888777777999888888888777777777777555555555555555555555555333333333333333333333333444444444333333222222222111111111111111111111111111111000000000000//////000000000000000000000000000///...---------...///......---------,,,,,,,,,.........------,,,,,,,,,....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,******+++++++++,,,,,,,,,................................................////////////............,,,,,,,,,---------......---------.........//////...............///000000//////000000000000111111000000000000111111111111222222222222222222222222666666888999:::;;;;;;;;;999999888888999999:::;;;999:::;;;=========<<<<<<>>>===<<<<<<;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCDDDEEEGGGKKKNNNOOONNNLLLJJJKKKMMMQQQSSSTTTSSSPPPOOO''''''((())))))((((((''''''((()))******)))((('''***))))))((())))))***+++))))))((((((((((((((((((((((((((((((((())))))***+++******))))))))))))***,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&)))))))))))))))(((''''''''''''((()))))))))))))))************************))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((()))***++++++))))))***************))))))))))))(((((((((((((((******))))))))))))******************************************************************+++++++++++++++******************+++******+++++++++,,,,,,,,,------------...............//////000000000000000///////////////000111222000000111222333555777888888999:::;;;;;;;;;:::999999999:::<<<===>>>>>>>>>:::;;;<<<===???@@@AAAAAABBBCCCEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNQQQSSSUUUWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRQQQOOONNNPPPUUUXXXYYYYYYYYYYYYYYYYYYYYYYYYTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPOOONNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJHHHEEEDDDDDDDDDCCCAAABBBAAA@@@???????????????@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@@@@>>>>>>===============>>>=========<<<<<<<<<<<<;;;::::::::::::999999999999999999999999999888777777777777777777666666666666444444444444444444444444222222333333333333444444555555555444333222111111111111111111111111111111111000000000////////////000000//////000111222222111///---,,,+++,,,...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***************+++++++++******+++++++++,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........//////---------...///000////////////000000000111////////////000000000000222222222222222222222222555666777999::::::;;;;;;888888888888888999999:::666777888:::;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<>>>>>;;;<<<===>>>???AAABBBBBBBBBCCCEEEGGGHHHIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLLLLMMMNNNPPPRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTOOOPPPQQQQQQQQQQQQTTTVVVYYYYYYYYYYYYXXXXXXXXXXXXUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSQQQPPPOOONNNLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJHHHFFFEEEFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888888999999999888777777666555555555444444444444444444444444444444444444222222222333333444444444555555444333222222111111111111111111111111111111000000000////////////...000/////////000111222333111///---,,,+++,,,...///......---------,,,,,,,,,******+++,,,------..............................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))******++++++++++++******+++++++++,,,,,,,,,........................------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------111000...,,,,,,,,,,,,---...////////////000000000....../////////000000000222222222222222222222222555666777888999:::::::::777777888888888888999888555555777888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===???@@@AAABBBDDDEEEFFFGGGFFFGGGHHHIIIKKKKKKKKKKKKLLLMMMPPPRRRRRRRRRPPPOOO((((((''''''''''''''''''''''''((()))))))))(((((((((((())))))******++++++(((((())))))))))))******((((((((((((((()))******))))))((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&)))))))))))))))(((''''''''''''((()))))))))))))))************************(((((())))))))))))*********))))))(((((())))))******)))))))))))))))*********++++++++++++***))))))(((((())))))))))))************))))))))))))******************************************************)))))))))************+++)))***++++++++++++***)))******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,.../////////...------------...///000111222222222222333444666777888777888:::;;;<<<;;;;;;:::::::::::::::;;;<<<===>>>===>>>???@@@AAACCCDDDDDDCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJMMMLLLKKKKKKKKKMMMNNNOOOMMMNNNOOOPPPQQQSSSTTTTTTSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVUUUTTTTTTTTTUUUUUULLLNNNOOOPPPOOOOOOQQQRRRXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTSSSTTTUUUVVVVVVVVVTTTTTTPPPPPPNNNMMMLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKHHHGGGFFFFFFFFFFFFEEECCCAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@?????????;;;;;;::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<:::::::::999::::::;;;<<<;;;;;;;;;::::::::::::999777888888888888999999999777888888888888888777777444444444444333333333333333333333333333333333333111222222333333444444555333333333222222111111111111111111111111111111111000000////////////....../////////000000111111111000///...---------...///......---------,,,,,,,,,+++,,,,,,---...///000111........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++*********************************++++++++++++******)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......+++++++++,,,,,,,,,------000///...---,,,+++++++++......////////////000000////////////000000000000222222222222222222222222444444666777888999999999666666777888888888888777555555666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<=========???@@@BBBCCCDDDEEEGGGGGGGGGGGGHHHJJJKKKLLLLLLMMMOOOQQQRRRQQQPPPOOO((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&''')))***++++++******(((((()))))))))*********((((((((((((((()))******((((((((((((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))************))))))))))))************++++++***))))))((()))))))))*********++++++******))))))))))))******************************************************))))))))))))************)))***++++++++++++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,...///000///...------------...///000111222333333333333444555666777666777999:::;;;;;;;;;:::::::::999999:::;;;<<<===<<<===>>>???@@@BBBCCCCCCCCCCCCEEEFFFGGGFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLJJJJJJKKKLLLNNNOOOLLLLLLNNNOOOQQQRRRSSSTTTRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUNNNOOOOOONNNMMMNNNQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUSSSRRRRRRRRRRRRPPPQQQSSSUUUUUUUUUTTTSSSPPPOOOMMMLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJFFFDDDDDDEEEFFFFFFEEECCC??????>>>>>>>>>??????@@@@@@????????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===:::;;;<<<<<<======<<<<<<888888888888888999::::::::::::::::::999999999999777777777777888888999999777777888888888888777777555555444444444333333333222222222222222222222222111111222333333444555555111111111111111111111111111111111111111111111111000000/////////.........---...///000000000///...000000000/////////............---------,,,,,,,,,,,,,,,------.........///........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********************************++++++++++++************,,,---------,,,+++******+++++++++,,,,,,,,,........................++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,---------------,,,+++***........./////////000000//////000000000111111111222222222222222222222222222333444666777777777777555666777888888888777666666666666777777888::::::999999999999999:::;;;;;;;;;<<<===???AAABBBCCCDDDGGGHHHHHHIIIJJJKKKLLLMMMLLLMMMOOOPPPQQQQQQPPPOOO)))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***%%%''')))+++,,,+++***)))(((((())))))*********+++((((((((((((((()))******''''''''''''(((***++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))*********+++******))))))))))))************)))))))))))))))***(((((()))(((((('''&&&&&&))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------......---...000111222111000///,,,,,,------///000111222111111111111222222333444666777888:::;;;;;;:::::::::999999888999:::<<<===999:::;;;<<<===>>>???@@@BBBCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFHHHIIIKKKKKKLLLKKKJJJJJJKKKMMMOOOQQQMMMMMMOOOPPPQQQSSSTTTTTTRRRRRRSSSUUUUUUVVVVVVVVVSSSSSSRRRSSSSSSTTTUUUVVVSSSRRRPPPNNNLLLNNNSSSWWWTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVTTTSSSQQQPPPPPPPPPNNNOOOQQQSSSTTTSSSRRRQQQOOONNNMMMLLLLLLMMMNNNNNNLLLLLLKKKKKKJJJJJJJJJIIICCCBBBBBBDDDEEEFFFDDDCCC>>>>>>============>>>???>>>>>>>>>>>>============>>>>>>============>>>>>>;;;<<<<<<===>>>=========777777666666777888999999:::::::::999999999888888666666777777888888888999666777777888888888777777666666555555555444444444222222222222222222222222111111222333333444555555000000000000000111111111111111111111111111111111000/////////............---...000111111///...,,,000000000111000//////.........---------,,,,,,,,,,,,,,,+++++++++*********........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))******++++++++++++*********+++,,,---...---,,,,,,******+++++++++,,,,,,,,,........................++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,***+++,,,---...---,,,+++............/////////000000000000000111111111111222222222222222222222222111222333555666666777777444555777888888888777666777666666777777888999:::888888777777888999::::::<<<<<<>>>???AAACCCDDDEEEGGGHHHJJJKKKLLLMMMLLLLLLLLLMMMOOOPPPQQQQQQPPPPPP'''''''''''''''''''''''''''''''''((((((((((((((('''((()))((('''''')))+++++++++++++++++++++++++++***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''''''''))))))************+++++++++)))))))))))))))(((''''''************))))))))))))'''))))))'''(((,,,---+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))***+++,,,---++++++******))))))(((((((((((()))***+++,,,,,,,,,+++,,,,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,---............000000//////.........---,,,---///222444555666777555666999;;;;;;:::888666999888888888999999:::;;;777888999:::<<<===>>>???AAAAAABBBBBBCCCDDDEEEEEECCCDDDFFFHHHJJJKKKKKKKKKIIIJJJLLLMMMNNNNNNNNNMMMOOONNNMMMMMMMMMNNNOOOPPPOOOPPPRRRSSSSSSRRRPPPOOONNNOOOQQQSSSUUUUUUUUUUUUTTTRRROOOMMMNNNPPPRRRTTTVVVUUUTTTSSSRRRQQQQQQQQQPPPOOOMMMKKKKKKLLLMMMOOONNNOOOQQQTTTVVVUUURRROOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJGGGEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>======>>>???@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<============<<<;;;:::999777777777777888999:::;;;;;;;;;:::999999888777777::::::999888777777888888777777777777777888888999666666666555444444333333444333333222111111111222222111111111222333444444111000///---------...///111111222222222222111111222111111000000000000000...///000111111000///...////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,------------...///000000...,,,***(((((((((***+++)))***+++,,,---,,,+++++++++++++++************)))'''(((((()))***++++++++++++++++++,,,---...///000,,,---.........---,,,+++------------------------...------------...//////......///000111222222333111111111111111111111222222222333333444555666666333333555666777777777777777666666666777888999999666555555555666777888888<<<<<<===???@@@AAABBBCCCFFFFFFFFFGGGGGGHHHHHHHHHMMMMMMMMMMMMNNNNNNOOOPPP(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((()))******************************)))(((''''''((()))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''((((((((()))))))))*********)))))))))))))))(((''''''&&&&&&''''''(((((())))))###&&&&&&$$$%%%((()))'''))))))))))))))))))))))))******)))(((((((((((((((((((((((())))))***,,,,,,*********))))))))))))))))))))))))***+++++++++,,,***+++,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++))))))))))))************++++++++++++++++++++++++,,,,,,,,,------------...***+++,,,---............000/////////............///000222444555666777777555666888999999999777777999888888777777888888888888888999:::;;;======>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJLLLNNNOOOPPPOOOOOOOOONNNMMMMMMMMMNNNOOOPPPPPPQQQSSSTTTTTTSSSQQQPPPNNNOOOQQQSSSTTTUUUTTTTTTUUUSSSPPPMMMMMMNNNPPPRRRTTTRRRQQQOOONNNNNNOOOOOONNNMMMLLLLLLLLLNNNOOOQQQLLLMMMPPPSSSVVVVVVSSSQQQMMMLLLKKKJJJIIIHHHGGGGGGIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBAAA>>>>>>>>>>>>>>>???@@@@@@?????????>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<============<<<;;;:::999999999888888888888888999::::::::::::999999999999::::::999888888888888888777777666666777777888999666666666555444444333333444333222222111111222222111111111111111222333333333222111000000000111111000111111222222111111000111000000///.../////////---...////////////...---........................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++,,,,,,,,,,,,---.../////////...,,,+++***++++++,,,,,,------...---,,,+++***+++++++++************)))((((((((()))***+++++++++,,,++++++,,,,,,...//////,,,,,,---......---,,,+++------------------------...------------...///////////////000111111111222000111111111222222333333222222333333444555555666222333444555666666666666666666666555666666777777888888888888999:::;;;;;;<<<<<<===???@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLMMMNNNOOOPPP))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''******)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''((((((((()))))))))))))))))))))))))))(((((('''%%%%%%&&&'''((()))******%%%((()))'''(((++++++((())))))))))))))))))))))))******)))((((((((((((((((((((('''(((((()))***+++))))))))))))******************************+++++++++,,,,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---............////////////............000111222444555555666666555555666666777777777777888888777666666666777777888999999:::;;;<<<<<<===<<<<<<===>>>???@@@AAABBBEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJMMMOOOPPPQQQQQQQQQNNNNNNMMMMMMMMMNNNPPPPPPPPPQQQSSSTTTTTTSSSQQQPPPNNNOOOPPPRRRSSSSSSRRRRRRTTTRRROOOMMMLLLMMMNNNOOOQQQOOOMMMKKKJJJKKKMMMNNNMMMMMMLLLLLLNNNOOOQQQSSSLLLMMMOOOSSSVVVVVVTTTRRRNNNMMMLLLJJJHHHGGGFFFEEEGGGGGGHHHIIIJJJJJJJJJJJJDDDDDDCCCCCCBBBAAAAAAAAA???>>>>>>>>>>>>???@@@@@@?????????>>>>>>=========<<<;;;:::888888:::;;;===============<<<<<<;;;:::;;;;;;999888888777777777999999:::::::::;;;;;;;;;999999999999888888888888777777666666777777888999666666555555444333333333333333222222111111222222111111000000000111222222333333222111111111222222000111111222222111111000000//////...............,,,---............---,,,........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++++++++***++++++,,,---...000//////...------,,,,,,/////////...---,,,***)))+++++++++************)))(((((())))))***+++++++++,,,++++++,,,,,,---...///,,,,,,------------,,,,,,------------------------...------------...//////000000000000000000000000000000111222333333444444222222333333444444555555333333444555666666666666666666555555444444555555555555555666666777888999<<<<<<===???@@@AAABBBCCCBBBBBBDDDEEEGGGHHHJJJJJJIIIIIIJJJKKKLLLMMMOOOPPP((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$'''***+++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''((((((((()))))))))******(((((())))))))))))((((((((((((((()))***+++++++++'''***,,,******---,,,)))))))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''((())))))(((((())))))******+++++++++++++++***************,,,---...,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((((((((((()))))))))***************+++++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,------.........---///////////////.........///000111222222222222222555555444444444555666777666666666666777777888999999999999::::::;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFHHHIIILLLNNNPPPQQQQQQQQQNNNMMMMMMMMMMMMNNNPPPQQQPPPQQQRRRSSSSSSRRRQQQPPPLLLMMMOOOPPPPPPPPPOOOOOOQQQPPPNNNLLLLLLMMMOOOPPPPPPNNNKKKIIIIIIJJJMMMOOONNNNNNNNNNNNOOOPPPQQQRRRNNNNNNPPPSSSUUUUUUSSSQQQOOOOOONNNMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>???@@@@@@?????????>>>======<<<<<<<<<:::999777888999;;;==================<<<;;;;;;;;;:::999999888888888888;;;;;;::::::::::::::::::777777777888777777777777666666666666666777888888666666555444444333333222333333222222111222222333111000000000000000111111111111000000000000000000000000111111111111000000000000///............///---------......---------........................,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************************************))))))))))))))))))))))))+++******************+++))))))))))))***+++,,,---///////////////...---,,,//////...---,,,+++******+++++++++*********)))))))))))))))******+++++++++,,,+++++++++,,,------...+++,,,,,,,,,------------------------------------...------------...//////000000000000000////////////000111222333444555555222222333333333444444444444555666666777777777666777777666555444444444444333333333444555666777888<<<<<<===???@@@AAABBBCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHJJJLLLNNNOOO''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$'''***+++***)))((((((************************(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))))))))*********++++++(((((())))))))))))((((((************))))))))))))&&&)))***((((((******'''))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''((()))(((((())))))******+++++++++++++++***************...//////...,,,++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...---------.........//////////////////000111111222222222111555444333222333444666777555555666666888999;;;<<<999999999::::::;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBBBBAAAAAABBBCCCDDDDDDGGGHHHJJJMMMOOOPPPPPPPPPMMMMMMLLLLLLMMMOOOPPPQQQNNNOOOQQQRRRRRRQQQOOONNNKKKLLLMMMNNNNNNNNNMMMLLLMMMLLLLLLLLLMMMOOOQQQRRRQQQOOOLLLJJJJJJMMMPPPRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRQQQQQQSSSTTTSSSQQQNNNOOOOOOOOONNNNNNNNNNNNNNNKKKJJJJJJIIIHHHHHHHHHGGGCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@???????????????@@@??????>>>>>>===<<<<<<;;;;;;:::888888888:::<<<============>>>======<<<;;;999999888888999::::::;;;======<<<;;;999888777777444555666666777666555555666666666555666777777888555555555444333333222222333222222111222222333333111111000000000000000111000000000111111111000000000000000111111000000000222111000000//////000000................................................,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************************************))))))))))))))))))))))))*********++++++*********)))))))))))))))+++,,,,,,,,,---............---------,,,,,,++++++++++++++++++++++++*********))))))************++++++++++++,,,,,,+++++++++,,,------++++++++++++,,,,,,------------------------------...------------...//////000000000/////////////////////000111333444555555222222222333333333333333666666777888888888777777888777777666555555555555666666666777888999;;;;;;<<<<<<===???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJKKKLLL''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%'''******)))(((((()))************************(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))************++++++++++++'''(((((())))))))))))))))))((((((((('''''''''&&&)))++++++''''''++++++)))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))******************************++++++...//////...,,,++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))*********************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,.........///////////////111111222333444444444333555444333333333444666777555555666777888:::;;;<<<777888888999:::;;;;;;<<<999999;;;<<<>>>???@@@AAA@@@@@@??????@@@BBBCCCEEEGGGHHHJJJMMMNNNOOOOOOOOOMMMMMMLLLLLLMMMOOOQQQRRRMMMNNNPPPQQQQQQPPPNNNMMMLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLNNNPPPRRRSSSQQQPPPNNNMMMNNNPPPRRRTTTRRRRRRRRRRRRQQQQQQPPPPPPTTTSSSRRRSSSSSSRRROOOMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAA@@@????????????@@@??????>>>>>>===<<<;;;;;;999999999::::::;;;<<<============>>>>>>======<<<888888888999999:::<<<<<<======<<<:::888777555555333444666777777666555555666666555555666666777888555555444444333222222222222222111111222222333333222222111000000000111111000111222222333222222222///000000111111000000///222222111000000000000000//////............//////------------------------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++******++++++++++++******************************************************************************)))))))))))))))))))))))))))***++++++++++++***)))))))))((())))))***+++,,,***++++++,,,---...//////,,,,,,+++*********+++++++++++++++************)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******+++,,,---...------------------------...------------...////////////////////////////////////000111222222333333222222222222333333333333666777777888888777777777777777666666555666666666444444444555666888999:::<<<<<<===???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGIIIJJJ''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((((()))***))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((((()))***))))))))))))************''''''((()))))))))))))))''''''''''''((((((((((((+++---+++&&&&&&***,,,+++))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''(((((()))*********))))))))))))))))))))))))***+++++++++,,,,,,---...---+++)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((******+++***))))))))))))))))))************)))******+++,,,,,,------***++++++++++++,,,,,,,,,,,,------...------,,,,,,............/////////000000000111333333444444444444444444444444555666666777777666666666777888888666777777999:::;;;<<<<<<999999;;;<<<>>>@@@AAABBB@@@@@@??????AAACCCEEEGGGIIIJJJLLLNNNOOOOOOOOOOOOMMMLLLLLLLLLMMMOOOQQQRRRNNNOOOQQQRRRRRRQQQOOONNNOOOOOOPPPQQQPPPOOOMMMMMMLLLLLLLLLMMMOOOPPPRRRSSSQQQQQQPPPPPPQQQSSSTTTUUUQQQQQQRRRRRRSSSSSSRRRRRRSSSRRRRRRRRRSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNLLLJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBAAA@@@@@@?????????@@@@@@???>>>===<<<;;;::::::888999;;;<<<======<<<<<<======>>>>>>>>>>>>======::::::999999999::::::;;;;;;;;;:::999777666555555444555777888999888777666666555555555555666777777555555444333333222222111222222111111222222333444333333222111111111111111///000111222222222111111//////000000000000//////111111000///////////////......---,,,,,,---......------------------------------------,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++******++++++++++++******************************************************************************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))***+++,,,,,,*********+++---///111333///...---+++*********++++++++++++************)))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++************,,,---...------------------------...------------...//////---.........///000000000/////////000000111111111222222222222222222222222555555666666666666555555555555444444555555666666111111222333444666777888<<<<<<===???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGG))))))))))))))))))))))))'''''''''((((((((((((((('''((()))((('''''')))+++(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))************************(((***+++***)))((()))+++(((((((((((())))))))))))''''''((()))))))))))))))''''''((()))***+++,,,,,,((()))&&&!!!!!!%%%((('''))))))))))))))))))))))))******)))(((((((((((((((***))))))((((((((())))))++++++******))))))(((((((((((()))***+++,,,,,,---+++,,,,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))************))))))***+++,,,,,,------******+++++++++,,,,,,,,,---------...------,,,,,,---.........//////000000---...///000111222222222444444444555555555666666888888777555555444444444555666777888:::;;;======;;;<<<===???@@@BBBCCCDDDAAA@@@@@@@@@BBBDDDGGGIIIKKKLLLNNNOOOPPPPPPOOOOOOMMMLLLLLLLLLMMMOOOQQQRRROOOPPPRRRSSSSSSRRRPPPOOOQQQRRRRRRSSSRRRQQQOOONNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVOOOPPPQQQSSSTTTTTTTTTTTTRRRQQQQQQRRRSSSSSSRRRPPPPPPPPPOOOOOONNNMMMLLLLLLMMMLLLJJJHHHGGGGGGGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAA@@@?????????@@@@@@???>>>===<<<;;;::::::888999<<<>>>>>>>>>===<<<======>>>>>>>>>>>>>>>===<<<<<<;;;:::999999999999999888888888777777666666555777999:::;;;:::999888555555555555555666777777555555444333333222222111222111111111222333333444444444333222111111222222,,,---...000000000///...//////000000000000//////000000///...............------++++++++++++------------------------------......------------,,,,,,))))))***+++,,,,,,------------------------------*********************************++++++,,,,,,,,,))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---******)))***---000444666333111///,,,+++*********+++++++++************)))++++++++++++++++++++++++,,,,,,++++++***+++++++++******))))))***,,,---///------------------------...------------...//////,,,------...///000111111////////////000000000000222222222222222222222222333444444555444444333333333333333333444444555666444444444555777999:::;;;<<<<<<===???@@@AAABBBCCC@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEFFF'''''''''''''''((())))))************))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))************))))))(((((('''''')))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))************************'''((()))++++++***))))))************************(((((((((((())))))))))))******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---........................---------............///000111111222333333444444555555444333444555666777333333222222333333444555444444555777888999:::;;;<<<<<<;;;;;;<<<===???@@@>>>AAACCCDDDDDDEEEFFFGGGJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNOOOPPPQQQRRRSSSTTTSSSSSSRRRRRRRRRSSSSSSQQQUUUYYYZZZWWWRRRNNNLLLOOONNNMMMMMMNNNOOOQQQRRRRRRQQQQQQQQQRRRUUUWWWYYYWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVTTTOOOLLLKKKLLLLLLMMMMMMMMMMMMLLLIIIHHHHHHGGGGGGFFFFFFFFFAAAAAABBBBBBCCCBBBBBBBBBCCCAAA@@@>>>>>>???AAABBB@@@@@@???======<<<<<<<<<;;;;;;;;;<<<<<<<<<======::::::<<<===>>>>>>>>>>>><<<<<<;;;:::999999999999::::::999999888777666666555555666666777777888888666666666666666666666666444555555555444333333222333333333333333333333333222222222222222222222222222222111111000///......111111000000000000111111000000//////.........---------......------,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,+++*********++++++++++++*********))))))***+++---......---+++***+++++++++++++++++++++,,,))))))************))))))'''(((((()))***+++++++++************************((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++---...///...//////...,,,***+++,,,+++,,,,,,,,,,,,***(((''',,,,,,++++++***))))))))),,,+++(((''''''***---///+++***)))))))))***,,,,,,+++,,,...//////...,,,+++//////.........---------............////////////111111111000000000000000222222111111000111111111555555555444444444333333666666666666555444333222444444555666777999;;;<<<<<<<<<;;;<<<>>>@@@BBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGJJJLLL)))(((((((((((()))******''''''''''''&&&&&&&&&&&&))))))((((((((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))(((((((((((())))))))))))***))))))))))))))))))))))))************)))))))))((((((((((((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************(((((()))***************************************(((((((((((()))))))))*********************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------............000000000111222222333333444333333333333444555555333222222222222333444444444444555777888999:::;;;<<<;;;;;;;;;<<<===>>>??????AAADDDEEEEEEEEEGGGHHHKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSRRRQQQQQQQQQQQQQQQRRRUUUXXXXXXUUUQQQNNNLLLMMMMMMMMMNNNPPPQQQSSSSSSRRRQQQQQQQQQRRRUUUWWWYYYWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWUUUQQQNNNMMMMMMMMMLLLLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCDDDCCCCCCBBBBBBCCCBBB@@@??????@@@AAABBB>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<=========:::;;;<<<===>>>>>>>>>>>><<<<<<;;;:::999999999999::::::999888888777666666555555666666666666666666555555555555555555555555444444555555444333333222333333333333333333333333222222222222222222222222333222222111000000//////111111000000000000111111000/////////............------......------,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++---......---+++***,,,,,,,,,++++++*********)))******************)))'''(((((()))******++++++************************(((((())))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))***+++,,,---...000000111///,,,)))))))))))))))*********))))))(((++++++************))))))***))))))))))))***+++,,,+++***)))))))))***+++,,,((()))+++---//////////////////.........---------........./////////000000000000000000000000000000222222111111111111222222555555444444333333333333666666666666555444444333444555555666777999;;;<<<=========>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHJJJKKK***))))))))))))***++++++******)))))))))((((((((('''''''''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))************************************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((())))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++************************((((((((()))))))))************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000000111222222111111222333333333333333222222222222222333444444444444555666888999::::::;;;;;;;;;;;;;;;===>>>>>>???AAADDDEEEEEEEEEGGGHHHKKKLLLMMMNNNOOOPPPPPPQQQNNNNNNNNNNNNOOOQQQRRRSSSSSSSSSQQQPPPOOOOOOOOOOOOSSSUUUVVVTTTQQQNNNLLLLLLKKKLLLMMMOOOQQQRRRSSSSSSPPPPPPPPPPPPRRRTTTVVVWWWVVVVVVVVVWWWXXXXXXXXXYYYZZZYYYXXXWWWWWWUUURRROOOMMMMMMLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBCCCBBBAAA@@@???@@@@@@AAA======<<<;;;::::::::::::;;;;;;<<<<<<<<<=========;;;<<<===>>>>>>??????>>><<<;;;:::999999888888999999999888888777777666666555555555555555555444444555555555555555555555555444444444444444333333222333333333333333333333333222222222222222222222222333333222222111000000000111000000//////000000111////////////............------......------,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++---------,,,,,,,,,++++++***+++,,,------,,,+++***------,,,+++***))))))(((******++++++++++++******((((((((()))******++++++************************(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))***************************************+++,,,,,,---...000///---*********+++++++++++++++,,,,,,---)))))))))))))))*********'''(((***++++++***))))))******))))))******+++,,,)))***+++,,,---...///000...............---------////////////000000000000000000000000000000000000333222222111222222333333555555444333333333333444555666555555555555555555555555555666777999:::;;;===>>>???@@@AAAAAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGIIIKKKLLL***))))))))))))***+++++++++++++++*********))))))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********************************)))))))))))))))(((((()))))))))*********((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***************************)))((((((((()))+++,,,************************(((((()))))))))***************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........------...//////000000111...///111222222222111000222222222111222333333444333444555666777999:::::::::::::::;;;;;;<<<======>>>@@@CCCDDDDDDDDDEEEGGGJJJJJJJJJKKKMMMNNNOOOPPPMMMMMMMMMNNNOOOPPPRRRRRRSSSRRRQQQOOONNNMMMMMMMMMSSSSSSRRRPPPLLLJJJJJJKKKJJJKKKMMMOOOPPPPPPOOOOOONNNNNNNNNOOOPPPRRRTTTUUUSSSTTTTTTUUUVVVWWWWWWXXXYYYXXXVVVUUUUUUSSSQQQNNNKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFEEEDDDCCCCCCBBBBBBAAABBBAAA@@@??????????????????>>>===<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<<<<======>>>??????>>>>>><<<;;;:::999888888888888888888777777777666666666555555555444444333333333555555555555555555555555333333444444444333333222222222222222222222222222111111111111111111111111333222222222111111111000000000////////////000000///////////////.........------......------,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***++++++,,,---,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++******))))))+++++++++,,,,,,+++++++++(((((())))))************************************''''''((()))******++++++******))))))))))))******))))))))))))))))))))))))************************++++++***************+++''')))---......------...---,,,+++*********+++,,,''''''((())))))***++++++(((((()))*********)))(((***************+++++++++------,,,++++++,,,------......................../////////000000000111111/////////000000000000000222222222222222222333444555444444333333444555555666666555555555555555666555555555666777999:::;;;<<<===>>>@@@@@@@@@???>>>BBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHIIILLLNNNOOO)))(((((((((((()))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))******'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))))))))******************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------...,,,------...//////000000---...000111111111000///222111111111111222333333333333444666777888999:::999999::::::;;;<<<<<<<<<<<<>>>@@@AAAAAABBBCCCEEEFFFFFFGGGGGGIIIKKKMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPOOOMMMMMMLLLLLLQQQPPPOOOLLLIIIGGGHHHJJJJJJKKKLLLMMMLLLKKKJJJIIIKKKKKKKKKMMMNNNOOOQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUUUUTTTSSSSSSSSSRRROOOLLLIIIHHHHHHHHHFFFEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>=========>>>======<<<<<<<<<<<<===888888999999999:::::::::<<<======>>>>>>>>>>>>===;;;;;;:::999888888888888777777666666666666666666555555444444333333222222555555555555555555555555222222333333444333333222222222222222222222222222111111111111111111111111222222222111111111111111000000////////////000000.........///////////////------......------,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***++++++,,,,,,++++++++++++************++++++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,+++++++++)))))))))))))))*********))))))))))))))))))))))))&&&&&&''''''((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))******&&&))),,,---------...///---,,,***(((''''''''''''''''''((()))***+++,,,,,,+++***)))(((((()))******))))))******++++++++++++---,,,++++++++++++,,,------.....................////////////000000000000......//////000000000000222111111111222222333444555444333333444666888999777777666555555555666666666666666666777888:::::::::;;;<<<>>>>>>>>>===<<>>======<<<;;;;;;:::::::::::::::;;;888888888999999999::::::<<<<<<============<<<<<<;;;:::999888888777777888666666666666555555555555444444444444444444333333444444444444444444444444111222222333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000//////......//////000.........///////////////------......------,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++'''(((((()))***+++,,,,,,******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))*********,,,---,,,+++***,,,---333222000...,,,+++******((())))))***+++,,,,,,,,,---,,,***)))))))))***+++))))))***++++++++++++***((()))***+++,,,---...///---------...........................////////////---......//////000000111000000000000111222333333444444333444666999<<<>>>999888777555444444555666666666666666777888999:::999999;;;<<<============<<<======>>>???@@@AAAAAACCCDDDFFFIIILLLOOOQQQRRR***))))))))))))***++++++++++++++++++************))))))(((((((((((((((''''''''''''((()))*********''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************+++++++++*********))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...//////000000///////////////000000111111111111111111222222333222333444555666888999999777777999:::;;;;;;:::::::::<<>>===;;;::::::999999::::::;;;999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777777777777555555555555555555555555444444444444555555555555444444444444444444444444111111222333333333333333111111111111111111111111111111111111111111111111//////////////////////////////............//////............/////////000------......------,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,+++++++++*********++++++************++++++(((((())))))******++++++)))******************)))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++,,,,,,,,,***)))))),,,...444444444333222000///...******++++++,,,,,,------,,,,,,,,,,,,,,,+++******((()))***+++,,,++++++***'''(((***,,,---......------------.........//////------------............------......///000000111////////////000111222333333333333444777;;;???BBB;;;:::777555444444444555666666666666777888999:::999999:::;;;<<<===???@@@<<<<<<===>>>???@@@AAAAAADDDEEEGGGIIIKKKMMMNNNOOO++++++******++++++,,,---((((((((((((''''''''''''******))))))((((((''''''&&&''''''((()))******+++''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++++++++++++++******))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))************************)))************+++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000000000000///......000111222111111111000111222222333222333444555666888999999666777999:::;;;;;;::::::;;;===@@@AAAAAAAAACCCDDDBBBAAAAAABBBCCCFFFIIIKKKLLLLLLLLLMMMNNNOOOQQQQQQPPPPPPOOOOOONNNOOOOOOOOOOOOPPPPPPOOOMMMLLLNNNOOOKKKJJJIIIHHHHHHIIIKKKKKKJJJKKKMMMNNNPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQTTTWWW\\\]]][[[VVVRRRLLLLLLJJJHHHEEEBBB???===??????@@@AAACCCDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFDDDDDDDDDCCCBBBAAA???>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<;;;;;;::::::;;;:::999888777777777777444555555555555555555555444444444555555666666666444444444444444444444444000111222333333333333333111111111111111111111111000000000000000000000000............//////////////////............//////---.........//////000000------......------,,,+++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++*********+++,,,,,,------------,,,,,,,,,++++++++++++************++++++************))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))***++++++*********((((((***...222---.../////////---,,,++++++,,,,,,,,,,,,---------***,,,...000///---***(((((()))***+++,,,+++******)))***,,,------,,,***)))---------.........//////,,,,,,,,,---------......---------...///000000111............///000111222333333333555888===BBBEEE===;;;888555444333444444777666666666777888999999::::::::::::<<<>>>AAABBB<<<===>>>???@@@AAABBBBBBFFFGGGHHHJJJKKKKKKLLLLLL(((((())))))******++++++,,,+++)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((()))*********)))((('''&&&&&&%%%&&&&&&'''((()))******+++((((((''''''''''''((((((***((('''((()))***)))'''))))))))))))************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++***)))((((((((((((((()))******++++++,,,,,,+++***))))))******++++++******++++++,,,---+++++++++,,,,,,---------.........------,,,,,,,,,******+++++++++,,,,,,,,,---......//////......---,,,,,,,,,---------......///............//////000111111111111222444666777666777777777888888888888888888888999:::;;;<<<===BBB@@@??????@@@AAAAAA@@@???@@@AAACCCFFFIIIKKKLLLOOOOOONNNNNNOOOPPPRRRSSSRRRQQQPPPOOONNNMMMMMMMMMOOOPPPPPPOOONNNNNNQQQSSSRRRPPPLLLHHHFFFEEEFFFGGGGGGHHHKKKNNNPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPRRRUUUZZZ```ccc^^^UUUMMMIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@AAACCCEEEFFFCCCCCCCCCDDDEEEGGGHHHIIIFFFFFFEEEDDDBBB???===<<<;;;:::999888999;;;===???===<<<;;;::::::;;;<<<===>>>===<<<::::::;;;<<<===<<<;;;;;;:::999888666555888666444333333333555666666666666666666666666666333111///...000111111111//////000111222333333444111111111111000000000000111000/////////111222333222111///.........///000........................////////////////////////.................................------,,,,,,,,,))))))***++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++/////////...---,,,***)))***+++,,,,,,------,,,,,,************************+++*********))))))(((((())))))************))))))((())))))))))))(((((('''$$$%%%&&&((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))...---***(((''''''((((((************************))))))))))))))))))))))))++++++---...///111222333000...,,,***)))***+++,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))******))))))******+++,,,,,,,,,------------......///......---------......------------------------/////////000111111222222444444555777999<<>>:::777555666777888888777777777888999999::::::===<<<;;;<<>>===<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999888777666777666444333333444555666555555555555555555555555333111//////000111111111......//////000000111111111111111111000000000000111000/////////000222333111111///.........///000////////////////////////................................................------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,++++++************)))******++++++******))),,,------------,,,++++++***+++,,,,,,------,,,,,,************************************)))))))))((())))))************))))))))))))***************)))((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''************************)))))))))))))))))))))))))))***+++,,,...///000000000///---+++***))))))***,,,+++++++++************(((((((((((())))))))))))******))))))******+++,,,)))))))))*********++++++......------------......---------------------------......///000000111111111222222333555888:::<<<<<<999666555666888888777666666777888888999999:::;;;:::;;;===@@@CCCCCCCCC<<<;;;:::::::::<<<>>>???AAABBBDDDFFFGGGHHHHHHHHH++++++++++++++++++*********)))((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((''''''''')))))))))))))))*********)))((((((''''''(((((()))+++***)))***+++,,,+++)))))))))))))))************************************++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,+++++++++******))))))((())))))******+++,,,,,,,,,,,,+++******)))*********++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...............///000000333333333333333444555666666666666666777777777777888888888888999;;;<<<===>>>===<<<<<<>>>@@@@@@???AAAAAABBBDDDFFFIIIKKKLLLOOOOOOOOONNNNNNOOOPPPPPPSSSQQQPPPOOONNNPPPQQQRRRRRRSSSUUUTTTSSSRRRRRRSSSSSSRRROOOMMMJJJHHHGGGGGGJJJKKKMMMOOOQQQSSSTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRQQQRRRUUUXXXYYYWWWQQQMMMIIIIIIGGGFFFDDDCCCAAAAAACCCCCCCCCCCCDDDFFFGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJFFFEEECCCBBB@@@@@@@@@AAA=========<<<<<<<<<<<<;;;>>>======<<<======>>>>>>============<<<;;;:::999::::::999999999888888777777666555333333444555555444444444444444444444444333111//////000111222111///////////////000000000111111111111000000000000000000000///000000111222111000//////......//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))******++++++******))))))***+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************************************))))))))))))))))))************))))))((()))***++++++,,,++++++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((******)))((('''************************))))))))))))))))))))))))'''((()))***+++------...000000///...,,,+++)))(((++++++*********)))))))))(((((((((((())))))))))))******))))))******+++,,,(((((()))))))))*********---------,,,,,,------...------------------------,,,------......///000000111111111222333555777888888777666666777888777555666666777777888888999999888888:::===AAACCCCCCBBB::::::999999999;;;===>>>@@@AAABBBDDDEEEFFFGGGGGG+++++++++******)))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''''''''''''''''''''(((((((((((((((***************)))))))))))))))(((((((((((())))))+++***))))))++++++***)))((()))))))))************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++*********)))))))))((()))******+++,,,,,,------++++++***************+++++++++******++++++,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------.........////////////000000000000......---......///000111444444444444444444555555555555555666666666777777777777888888999:::<<<======<<<;;;<<>>>>>>>>>>>===<<<;;;:::;;;::::::;;;;;;;;;<<<<<<======>>>>>>===;;;999888999999888888888888888888777666555444444444444555333333333333333333333333333111//////000222222111222222222111111111111111111111111111000000000///000000000000000000111111000000//////............////////////////////////........................------------------------******++++++,,,,,,---------------,,,,,,,,,,,,,,,***)))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))***+++++++++++++++******+++,,,,,,,,,,,,+++*********************************)))))))))))))))))))))************))))))'''((()))***++++++,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((************************))))))))))))))))))))))))''''''((()))***,,,,,,---...///000000000...,,,+++*********))))))))))))((((((((((((((())))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000333333333444444555666666555444555666777777666444555555666666777888888999666777999<<>>===999888888888999:::;;;<<<>>>???@@@BBBCCCDDDEEEEEE******))))))(((((('''''''''(((((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))*********)))(((''''''''''''''''''''''''(((((((((((((((*********)))))))))))))))))))))(((((((((((())))))***)))(((((()))***)))(((((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))******+++,,,,,,------+++***************++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------------...////////////000000000111111---------......///111111333333444444444444444444444555555555555666666666777777777888999:::;;;<<<<<<;;;;;;===@@@BBBCCCCCCAAAAAABBBCCCEEEHHHJJJKKKMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLMMMNNNPPPRRRQQQSSSUUUVVVTTTSSSRRRSSSPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQSSSTTTUUUVVVTTTTTTUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTSSSQQQPPPPPPNNNMMMLLLJJJHHHGGGFFFEEEBBBCCCDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIEEEBBB@@@?????????>>>>>>>>>>>>===<<<:::999999999:::;;;;;;;;;;;;;;;<<<======>>>===;;;999888999999888777777777888999666666555555444444444444333333333333333333333333444222000///111222222222222222222111111111111111111111111111000000000///000000111111111000000000///////////////......---------------------------........................------------------------)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))***+++,,,,,,------,,,,,,+++******++++++******)))((()))***++++++,,,,,,++++++************************))))))))))))))))))******))))))************))))))&&&'''((()))************%%%&&&&&&((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))))))))***+++************************))))))))))))))))))))))))(((((()))***+++,,,,,,---+++---///111222111000///*********))))))))))))((((((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,------------...+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111333333333444444444444444222222333555777777555333444555555666666777888888666666777:::;;;;;;999666777777888888999999:::;;;======>>>???@@@BBBCCCDDD((((((((((((((((((''''''(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***)))((((((''''''''''''(((((((((((((((((('''''''''((((((((((((((()))))))))***))))))(((((())))))***)))((('''((()))***)))'''))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))))))))******+++,,,,,,,,,*********)))******+++,,,++++++******++++++,,,---+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,---////////////000000000000---------......000111222111222333333444444444333444444444444555555555666777777777777888:::;;;<<<;;;::::::<<<@@@CCCDDDDDD@@@@@@AAABBBDDDFFFHHHIIIKKKKKKLLLNNNNNNOOONNNNNNMMMMMMMMMMMMMMMNNNOOOOOONNNPPPRRRRRRQQQQQQQQQRRRRRRRRRQQQQQQQQQRRRSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUSSSSSSTTTUUUUUUUUUUUUTTTSSSTTTUUUTTTQQQPPPPPPPPPNNNNNNMMMKKKIIIHHHFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEHHHGGGGGGGGGHHHHHHIIIJJJJJJHHHFFFCCCAAA@@@??????>>>>>>======<<<;;;:::::::::;;;<<<===============<<<<<<<<<===<<<<<<;;;::::::999888777666777777888666555555555555444444444333333333333333333333333444222000000111222333222///////////////000000000111111111111000000000000000111111111111000//////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++)))))))))************+++)))******++++++******)))+++++++++++++++***)))((()))******+++++++++++++++************************))))))))))))************))))))************))))))&&&'''((()))))))))))))))''''''((((((***+++---...))))))))))))))))))))))))))))))))))))))))))))))))...---+++)))((()))+++,,,************************))))))))))))))))))))))))))))))******+++,,,,,,---)))+++---000222222111111++++++*********)))))))))(((((((((((())))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111///000111111222111111000000000111333555666444333444444555555666666777777666666666777888777555333777777888888999:::::::::;;;;;;<<<===>>>@@@AAABBB(((((((((((())))))))))))((()))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))*********)))((((((******)))((())))))))))))************))))))))))))))))))))))))************************'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))))))))(((((())))))***++++++,,,******))))))***++++++,,,++++++******++++++,,,---++++++++++++*********)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---+++******+++---............/////////000000------------///000111222...///111333333444333333333333444444444555555555666666777777888:::;;;<<<999888999;;;???BBBDDDDDD??????@@@AAACCCEEEFFFGGGHHHIIIKKKMMMNNNOOOOOOOOOLLLMMMNNNOOOOOOOOONNNMMMKKKLLLNNNNNNMMMNNNPPPRRRWWWVVVTTTRRRQQQRRRSSSTTTUUUTTTSSSRRRQQQRRRRRRSSSRRRSSSSSSTTTUUUUUUTTTTTTRRRTTTUUUSSSPPPNNNNNNOOOMMMMMMLLLJJJHHHGGGEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEGGGGGGGGGGGGGGGHHHHHHIIIFFFEEEEEEDDDCCCBBBBBBAAA>>>===<<<:::::::::;;;;;;999:::;;;===>>>>>>======<<<;;;;;;;;;;;;<<<======<<<:::888666555555666777555555555555555444444333444444444444444444444444444222000000111333333222......//////000000111111111111111111000000000000000111111222111000///........./////////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))******+++++++++************++++++,,,,,,)))******++++++******))))))***++++++,,,+++++++++))))))***+++++++++++++++************************((()))))))))************))))))************))))))((())))))*********))))))***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,((()))+++---.../////////,,,+++++++++************(((((((((((())))))))))))******))))))******+++,,,)))*********++++++++++++)))))))))******+++,,,---++++++++++++++++++++++++,,,------......///000000,,,---...///000000///////////////111444555444333333444444555555666777777666555444555666777666444777777888999:::::::::::::::::::::;;;<<<>>>@@@AAA(((((())))))******++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))'''''''''''''''((()))*********)))((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))******))))))))))))******+++***)))***+++,,,+++)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))***)))(((((((((((())))))(((((((((((())))))))))))((((((((()))******++++++******))))))***+++,,,,,,++++++******++++++,,,---++++++++++++******))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,000///---,,,,,,---///000............////////////,,,,,,------///000111222---...000222333333333333333333333444444444555555666666777777888999;;;<<<777777777:::>>>BBBCCCCCC>>>??????@@@BBBDDDEEEFFFGGGHHHKKKMMMOOOOOOOOOOOOMMMNNNPPPQQQQQQPPPNNNMMMIIIJJJKKKKKKKKKLLLOOORRR[[[YYYUUURRRQQQQQQRRRSSSVVVUUUSSSQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTPPPSSSTTTSSSOOOLLLMMMNNNLLLLLLJJJIIIGGGEEEDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGFFFFFFFFFGGGHHHHHHBBBCCCDDDDDDEEEDDDDDDDDD>>><<<:::999999:::;;;<<<666888999;;;<<<<<<;;;;;;<<<;;;::::::;;;<<<>>>???===;;;888666555555666666555555666666555555444333444444444444444444444444444222000000222333333222///000000111222333333444111111111111000000000000000111222222222000///...---.../////////...,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,((()))***+++,,,---------))))))***++++++++++++***************************(((((())))))*********+++))))))************))))))******+++++++++******)))***)))'''&&&%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&)))+++,,,,,,+++***************************))))))))))))))))))))))))(((((())))))******++++++(((((()))***++++++,,,,,,,,,,,,,,,++++++++++++***(((((((((((())))))))))))*********)))***++++++,,,***++++++++++++,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,------......///,,,---...000000000000//////......000333444444444333333444444555666666777666444333444666888888777777888999::::::;;;:::::::::999999:::;;;===???AAA((((((((((((''''''''''''))))))))))))))))))))))))---,,,+++)))))))))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''(((******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******+++++++++******)))++++++***)))(((((()))))))))************++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))'''&&&''''''************************(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,*********************+++))))))))))))************,,,+++)))((((((***,,,---++++++++++++++++++++++++)))))))))))))))******+++************************))),,,......,,,***))))))))))))******+++++++++,,,,,,---/////////---+++***------......///000000000000000111222444555555666555444333333333333444555888888888888888777666666777999;;;===???AAABBBBBB??????@@@AAABBBDDDEEEFFFIIIIIIIIIIIIJJJLLLMMMNNNUUUSSSPPPNNNLLLKKKKKKKKKIIIJJJJJJIIIGGGHHHKKKOOOTTTSSSRRRPPPOOOOOOPPPPPPSSSSSSRRRPPPMMMMMMNNNPPPUUURRRQQQQQQTTTUUUSSSQQQUUUSSSQQQOOONNNOOOPPPQQQNNNKKKGGGCCCAAABBBDDDFFFHHHHHHJJJLLLMMMLLLIIIFFFFFFFFFGGGGGGGGGFFFEEEEEECCCBBBBBBBBBBBBAAAAAAAAA@@@>>>;;;999888888:::;;;<<<;;;:::;;;<<<<<<;;;999<<<<<<;;;;;;<<<===???@@@===:::777555666666666666555555555555555555555555555555444444444333333333444444333222222111111000111111000000000000111111111111111111000000000000//////.........---------------......//////000000------------------------000000000///...,,,+++***++++++++++++++++++++++++***************************************************************+++++++++++++++++++++*********)))******++++++++++++******+++******)))(((''''''&&&++++++***)))((('''&&&&&&'''((()))*********************))))))((((((''''''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))************+++++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))),,,,,,,,,,,,,,,+++***)))******))))))))))))******)))******++++++******)))******))))))((((((''''''%%%''')))+++,,,+++******++++++,,,,,,,,,,,,------000///...---------------222111///...///000222333222222222222222222222222777777666555444333333333222333444555666666666666666666777777888888999999777777777888;;;===@@@BBB)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++)))******))))))'''&&&&&&++++++++++++++++++++++++'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))++++++***))))))))))))))))))************++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((******)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,)))))))))*********++++++***************)))))))))(((((()))))))))*********+++***)))((((((***+++---***************************************++++++,,,************************)))+++......,,,***))))))))))))))))))*********+++,,,---......---,,,+++***------......///000000000000111111222333444555666555444333333333333444555777888888888777777666555777888:::<<<>>>???@@@@@@??????@@@AAABBBDDDEEEFFFHHHHHHHHHIIIJJJLLLMMMNNNQQQPPPNNNLLLJJJJJJJJJJJJHHHIIIIIIGGGFFFFFFIIILLLMMMMMMLLLKKKKKKLLLMMMNNNMMMNNNNNNMMMLLLKKKLLLNNNRRRQQQOOOPPPRRRSSSRRRPPPRRRQQQOOONNNMMMNNNOOOPPPMMMJJJGGGDDDBBBBBBDDDEEEGGGGGGHHHJJJLLLKKKHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@???@@@>>>;;;999888999:::;;;;;;::::::;;;<<<<<<;;;999;;;;;;:::::::::;;;<<<===<<<999666555666777777666555555555555555555555555444444444333333333222222444444333333222111111111111000000//////000000111111111111000000000//////000000/////////..................///////////////------------------------,,,---------------,,,,,,++++++++++++++++++++++++************************************************'''(((((()))******++++++++++++*********))))))))))))******++++++******)))*********)))((('''''''''***))))))((((((''''''&&&(((((()))*********))))))***)))))))))((((((((('''((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))*********+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((('''''''''+++++++++++++++***))))))***))))))(((((())))))***+++,,,,,,------,,,,,,+++***)))))))))))))))((((((&&&((()))+++,,,+++***)))+++++++++,,,,,,,,,------//////...---------------000///...------///000222111111111222222222333333777666555444444333333333333333444555666666666666666666777777888888999999777777777999;;;>>>@@@BBB)))******++++++,,,,,,,,,))))))))))))))))))))))))***))))))((())))))***+++)))))))))))))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***************************))))))))))))))))))))))))))))))******+++******)))+++***)))))))))))))))))))))************+++++++++++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++***)))***+++(((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,((((((((()))))))))************))))))((((((((('''(((((())))))))))))************)))((()))***+++,,,))))))))))))))))))))))))+++++++++***+++,,,,,,---************************)))+++------,,,******************+++++++++++++++,,,,,,,,,,,,++++++++++++------......///000000000000111111222333444555555555444444333333444444555666777777777777666555555666777999;;;<<<===>>>>>>??????@@@AAABBBDDDEEEFFFFFFFFFGGGHHHJJJKKKMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEGGGIIIHHHHHHGGGGGGHHHJJJKKKLLLIIIKKKMMMNNNMMMLLLLLLMMMOOONNNMMMNNNPPPQQQPPPOOOPPPOOOMMMLLLLLLMMMNNNOOOKKKIIIGGGEEEDDDDDDDDDDDDEEEEEEGGGIIIKKKJJJHHHFFFGGGFFFDDDBBBAAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>@@@>>><<<:::999999:::;;;;;;:::999:::<<<<<<;;;999::::::999888888888888999:::777555555666888888777666666666666666666666666444444444333333333333333444444333333222222111111000000////////////000000111111000000000000//////000000000000000////////////////////////.........------------------------))))))+++,,,---.........++++++++++++++++++++++++************************************************&&&&&&'''((()))******+++******)))))))))((((((((()))******++++++******)))******))))))((((((''''''''''''''''''''''''''''''))))))*********)))(((((())))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++***))))))))))))((((((((())))))))))))))))))))))))************++++++++++++************)))))))))))))))************))))))((())))))(((((((((((())))))++++++,,,,,,,,,,,,++++++)))))))))***************((()))***+++++++++))))))++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------...---,,,,,,,,,---////////////000111222333333444777666555444333333333333444444555555555555555444666666777777888999999:::888888888999;;;>>>@@@BBB))))))******+++,,,------((((((((((((((((((((((((((((((((())))))******+++((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((***+++,,,---))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********************)))))))))))))))***))))))*********+++++++++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))***))))))***,,,************************(((((((((((()))))))))))))))))))))))))))******+++((((((((()))))))))******)))))))))(((''''''&&&&&&(((((((((((()))))))))***))))))(((((()))***+++,,,************************+++************+++,,,,,,************************)))+++------+++******+++,,,,,,,,,,,,------------,,,,,,+++******++++++,,,------......///000000000000111111222333333444444444444444444444444444444555555666666666555555444666777999;;;<<<======>>>??????@@@AAABBBDDDEEEFFFEEEEEEFFFGGGIIIKKKLLLMMMIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIKKKLLLKKKNNNQQQRRRPPPNNNMMMMMMLLLLLLLLLMMMNNNOOOOOOOOONNNNNNMMMLLLLLLMMMMMMNNNIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFHHHJJJJJJHHHFFFGGGFFFCCCAAA@@@@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>@@@>>><<<;;;999999:::;;;:::999999:::<<<<<<;;;999::::::999888777777666666777666444555777888888888666666666666666666666666555444444444444444444444555444444333222222111111000//////////////////000111000000000////////////////////////////////////000000//////......------........................)))***+++,,,---.........++++++++++++++++++++++++************************************************((((((((()))))))))))))))))))))))))))(((((((((((())))))************))))))***)))))))))((((((((('''&&&&&&&&&&&&''''''(((((()))*********)))(((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************)))))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))(((((((((''''''(((((())))))))))))(((((()))(((((((((((((((((()))))))))************))))))))))))******++++++,,,,,,******+++++++++***))))))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,---...///---...///000111333444444666555444444333333333444555555555555555555444444666666777888999999::::::888888888999;;;>>>@@@AAA((((((((()))***+++,,,,,,(((((((((((((((((((((((((((((())))))*********+++&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((&&&'''((()))+++,,,,,,,,,***)))))))))(((((((((''''''''''''''''''''''''''''''((()))******************)))))))))))))))******))))))*********+++++++++*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((($$$&&&((()))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))))))))*********++++++((((((((((((''''''&&&&&&'''(((((((((((()))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++)))))))))))))))***++++++************************)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******+++,,,,,,------......///000000000000111111222222333333333444444444444444444444444333444444555555555444444666777999;;;===>>>>>>?????????@@@AAABBBDDDEEEFFFDDDEEEEEEFFFHHHIIIKKKLLLHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGJJJIIIHHHGGGGGGHHHIIIJJJNNNPPPSSSTTTRRROOOMMMLLLKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEFFFGGGIIIIIIHHHFFFGGGEEECCCAAA@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@???===;;;::::::::::::999888888:::;;;<<<;;;999;;;::::::999888777666666666555444555777888888777666666666666666666666666555555555555555666666666555555444444333222222111000000////////////000000000000000////////////...........................000000//////......------........................------............------++++++++++++++++++++++++************************************************,,,++++++******))))))((())))))))))))(((((((((((()))))))))******)))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((()))))))))))))))((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************)))))))))((((((((()))))))))*********))))))))))))************************************((((((((()))))))))******&&&&&&%%%%%%%%%$$$$$$$$$'''(((((()))))))))(((((())))))(((((((((((())))))((())))))******))))))((())))))******++++++,,,,,,+++++++++++++++******************+++++++++,,,,,,,,,,,,++++++++++++,,,---.............../////////,,,,,,...///111222444444555444444333333333333444555555555555555555444444666666777888999:::;;;;;;999999999:::;;;>>>@@@AAA'''((((((((()))*********)))))))))))))))))))))))))))******++++++++++++***&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))%%%&&&'''((()))*********+++++++++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************)))))))))))))))******+++)))************+++++++++******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))$$$&&&((()))((('''((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''((()))))))))*********++++++'''(((((((((((((((((((((''''''(((((((((((())))))&&&'''((())))))***++++++++++++++++++++++++++++++))))))(((((())))))***+++***************************+++,,,,,,******,,,---************))))))))))))+++++++++,,,,,,,,,,,,,,,------......///000000000111111111111222222333333333444444555555444444333222222333444444444444333555666888;;;===>>>???@@@??????@@@AAABBBDDDEEEFFFEEEEEEEEEEEEFFFHHHIIIJJJGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKKKKJJJHHHIIIHHHGGGFFFFFFFFFGGGHHHMMMPPPRRRRRRPPPLLLJJJJJJLLLNNNOOONNNLLLLLLMMMNNNOOONNNNNNMMMMMMLLLKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAA??????===<<<;;;;;;::::::888888888999;;;<<<;;;999::::::::::::999888777666666555444555777888777666555555555555555555555555555555555555555666666666555555444444333333222222111111000000000000111111000000////////////......------------............///////////////.................................////////////...------,,,++++++++++++++++++++++++************************************************,,,,,,++++++******))))))******)))))))))(((((((((((())))))******))))))((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******)))))))))************+++************************'''((((((((())))))))))))***))))))))))))((((((((('''(((((()))))))))))))))******))))))))))))************++++++++++++******)))))))))***************++++++++++++++++++++++++************++++++++++++++++++******++++++,,,,,,......//////000000000000,,,,,,---///000222333333444444333333333333444444444444555555555555555444555666777888999;;;<<<<<<::::::::::::<<<>>>@@@AAA(((((())))))))))))))))))))))))))))))))))))))))))++++++,,,---,,,,,,******''''''(((((()))(((((('''''''''''''''''''''''''''&&&'''((()))***))))))(((++++++***))))))(((''''''''''''''''''''''''''''''&&&'''((()))************)))))))))))))))***++++++)))************+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((******((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((()))))))))******'''''''''(((((()))******'''''''''((((((((())))))%%%&&&''')))******++++++******************************))))))******+++,,,***************************+++,,,+++******,,,...,,,,,,++++++***************+++,,,---......---,,,------......///000000000111111111111222222222222333333444555555444333333111111222333333333333333222444666999<<<>>>???@@@??????@@@AAABBBDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGIIIJJJKKKLLLKKKKKKKKKIIIHHHJJJLLLMMMKKKIIIGGGFFFEEEEEEFFFGGGIIIJJJLLLNNNPPPPPPNNNLLLKKKKKKNNNPPPQQQPPPMMMLLLMMMNNNNNNNNNMMMLLLKKKJJJHHHGGGDDDCCCCCCBBBCCCCCCDDDDDDFFFDDDCCCCCCDDDCCCBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBB??????>>>===<<<;;;::::::888777777999;;;<<<;;;999888999999:::999888777666666555444555777777666555444444444444444444444444333333333333444444555555555555555444333333222222222222111111111111222222000000/////////.........---.........////////////.........///////////////........................---............---,,,+++++++++++++++++++++++++++************************************************))))))))))))*********+++++++++*********)))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))((((((((('''((((((((()))))))))***((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***))))))*********+++++++++************************(((((()))))))))*********------,,,,,,,,,+++++++++'''((())))))*********)))++++++************++++++******++++++++++++*********)))))))))))))))((((((************+++,,,,,,---************++++++++++++***************+++,,,,,,......///000000000000000,,,,,,---...000111111222444333333222333333444444333333444555666666666666555666777888:::;;;<<<===:::::::::;;;<<<>>>@@@AAA*********))))))))))))))))))))))))))))))))))))))),,,------...---,,,***)))))))))***************)))(((((((((((((((((((((((())))))+++,,,,,,+++***))))))(((((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&'''((()))************))))))((())))))***++++++)))************+++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''((((((((()))&&&&&&'''((()))***++++++''''''''''''((((((((()))%%%&&&''')))******++++++))))))))))))))))))))))))++++++******++++++,,,---***************************+++++++++******,,,.../////////......---------***+++---/////////---,,,------......///000000000111111111111111222222222333333444555555444333333000111222333333333333333000111444777:::===????????????@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEGGGHHHJJJKKKKKKJJJJJJJJJHHHGGGIIILLLMMMKKKIIIFFFFFFFFFFFFHHHJJJLLLMMMKKKMMMPPPPPPOOONNNNNNOOOPPPRRRSSSQQQNNNLLLMMMOOOMMMMMMMMMKKKJJJHHHFFFEEEBBBAAA@@@???@@@AAABBBCCCEEECCCAAAAAAAAAAAA???======>>>???@@@@@@AAA@@@@@@>>>??????@@@@@@AAABBBBBB??????>>>===<<<;;;::::::777777777999;;;<<<;;;:::777888888999999888666555666555555666777777555444333333333333333333333333111111111222222333333333666555555444444333222222333333222222222222333333000/////////.............../////////000000111111---.........//////000000////////////////////////+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************%%%%%%&&&((()))+++,,,,,,++++++++++++************(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((&&&&&&'''((()))))))))((('''((((((((())))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))******++++++++++++************************)))************+++++++++((((((((((((''''''''''''(((((()))***************,,,,,,++++++++++++,,,,,,(((((())))))))))))((((((******))))))((((((''''''************+++,,,---...)))************+++++++++******))))))***+++,,,,,,---...//////000000//////,,,------...///000111111333333333222222333444444222333444555666666666666555666777888:::;;;<<<===;;;;;;:::;;;<<<>>>@@@AAA)))***,,,------,,,***)))))))))))))))(((((((((((((((((())))))*********+++------+++***))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******'''((((((((((((((('''&&&))))))((('''''''''''''''))))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******))))))))))))))))))))))))'''((()))******)))((('''&&&''')))*********)))((('''((()))++++++******)))************************))))))************)))))))))************+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------111000///////////////000...///111222333333333222333333333333333333333333000000000000000000000000333444555777999;;;===>>>;;;===@@@AAAAAAAAABBBDDDGGGGGGFFFFFFFFFFFFGGGGGGGGGIIILLLLLLLLLKKKKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFHHHJJJKKKLLLLLLLLLMMMLLLKKKKKKMMMNNNMMMKKKMMMNNNOOOOOOMMMMMMNNNOOOQQQOOOKKKHHHEEECCCBBBBBBBBBBBB@@@@@@@@@AAABBBCCCBBBBBBBBBCCCBBBBBBAAAAAACCCAAA???>>>===>>>???@@@????????????@@@AAABBBCCC@@@???===<<<;;;:::999999999999999999999999999:::888888777777666666555555444444555555666777777777444444333333333333222222222222333333333333444444111111222333333333222222111111000000000000111111000000///............///---...///000000///...---......//////......---,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***------,,,++++++******************))))))))))))(((+++***)))))))))***,,,---,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))*********************************++++++++++++******))))))))))))))))))))))))'''((()))***************++++++************++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))*********+++++++++******+++,,,,,,,,,,,,+++***)))'''%%%%%%''')))***(((((())))))))))))((((((***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////......///000222333333222111000000000222222333333444555666777888999666777888999;;;<<<===>>>;;;;;;;;;;;;<<<>>>???AAA)))***,,,------,,,***)))))))))))))))((((((((((((((()))))))))***************)))(((((('''''''''''')))))))))((((((((('''''''''((((((((()))))))))***))))))***************)))))))))(((''''''''''''((())))))((((((((())))))***))))))*********+++++++++))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))((('''((()))***+++******)))************************))))))************)))))))))************+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------000///////////////000000//////000111222222222222333333333333333333333333000000000000000000000000333333555777999;;;======;;;===@@@AAAAAAAAACCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEHHHJJJKKKJJJJJJJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLNNNNNNMMMLLLMMMNNNOOONNNMMMLLLMMMOOONNNMMMJJJHHHFFFEEEDDDDDDAAA@@@???>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBBBBBBBAAA???===<<<;;;<<<======?????????@@@@@@AAAAAAAAA??????===<<<;;;;;;;;;;;;999999999999999999999999999888888888777777777777444444444444444444444444333333222222222111111111222222222333333333444444222222222222222222222222111000000//////000000111000///......------......------...//////...------......//////......---,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++*********)))))))))******+++,,,+++***))))))(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((())))))************************))))))************)))))))))))))))))))))))))))))))))************))))))(((***))))))))))))))))))***))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((('''((()))***+++))))))*********+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////......------...///111222333222111000000111222222333333444555666777888888888888888999:::;;;;;;<<<;;;;;;:::;;;<<<===???@@@)))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************((((((''''''&&&'''''''''***)))))))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++***)))((((((''''''((((((((((((((((((((()))***+++)))))))))************+++))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((()))************)))************************))))))************)))))))))************+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...............///000111111000000000000000111111222222222222222222222222000000000000000000000000222333555666888:::<<<<<<<<<>>>AAABBBBBBBBBCCCEEECCCCCCBBBBBBBBBBBBCCCCCCDDDFFFIIIJJJIIIHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMMMMNNNOOONNNMMMLLLMMMNNNMMMLLLKKKLLLNNNKKKKKKIIIGGGFFFFFFEEEEEEBBBAAA???>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCC@@@???===<<<;;;;;;<<<<<<>>>>>>@@@AAAAAA@@@??????>>>>>>===<<<<<<;;;<<<<<<888888888888888888888888999999999999888888888888666666555555444333333222222222222111111111000000222222222222333333333333444333222111000000111222000000////////////000000///......---------------......////////////............//////......---,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++'''(((((()))******++++++,,,,,,+++++++++*********))))))******++++++******))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************************(((((())))))))))))(((((())))))))))))))))))))))))***++++++******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))))))))************+++))))))***+++++++++++++++((()))***++++++***)))(((******++++++++++++******))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,---............/////////---------------...000000222111111000111111222222222333333444555666777777888888888999999999::::::;;;;;;::::::;;;===???@@@)))***++++++++++++***)))(((((((((((()))))))))))))))))))))))))))*********)))(((((((((((())))))***************))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))*********))))))((('''((((((((((((((((((((()))***++++++))))))))))))************((((((((((((((((((((((((+++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((()))))))))))))))((()))))))))************************************)))******++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,------...///000111222111///......///000111222222222222222222222222000000000000000000000000222333444666888999;;;;;;<<<>>>AAABBBBBBBBBDDDEEEBBBBBBAAAAAAAAAAAABBBBBBEEEGGGIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJKKKLLLMMMMMMMMMMMMMMMPPPNNNMMMMMMOOOOOONNNLLLJJJLLLMMMLLLKKKJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCAAA@@@???@@@@@@AAA@@@@@@BBBCCCDDDDDDDDDDDDBBBAAA@@@>>>============<<<>>>@@@AAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;<<<888888888777777777777777888888888888888888888888888777777777666666666555222222222222111111111111111222222222222333333333666444222000//////000111000//////......//////000......---,,,,,,,,,,,,---//////000000000000//////.........///......---,,,,,,,,,------,,,,,,+++***))))))***+++++++++******))))))))))))******++++++))))))))))))((((((((((((((()))***++++++***)))(((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))))))))************************''''''((((((((((((''''''(((((((((((((((((((((((())))))*********))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************((())))))***+++*********((())))))******))))))((((((((())))))))))))((((((((((((((((((((())))))***+++++++++++++++,,,,,,,,,---------.........//////+++,,,,,,,,,---...//////111111111111111111222222222333333444555555666666666666777777888999::::::;;;:::::::::;;;===???@@@************************'''((((((((()))))))))*********)))))))))))))))))))))(((((((((((())))))***))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&'''(((***+++******)))((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((())))))******)))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...000000111000///.........///000111111111111111111111111000000000000000000000000222333444555777888::::::<<<>>>@@@BBBBBBBBBCCCEEECCCBBBBBBAAAAAABBBBBBCCCGGGIIIKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLMMMMMMMMMMMMMMMLLLOOONNNLLLLLLMMMNNNLLLKKKIIIJJJKKKKKKIIIIIIJJJKKKLLLKKKJJJHHHFFFDDDBBBAAADDDCCCAAA@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDEEEDDDBBBAAA@@@>>>======<<<<<<;;;===???@@@@@@???>>><<<;;;;;;::::::999:::::::::888888888777777777666666777777777777777777777777666666666777777777888888444333333333333222222222111111111222222222333333555444111///...///000111//////............//////......---,,,,,,,,,,,,---.................................///......---,,,,,,,,,------,,,,,,+++***''''''((())))))))))))))),,,,,,+++++++++*********)))))))))(((((((((''''''((()))***++++++***((('''******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((()))((())))))))))))))))))))))))'''((())))))******))))))***)))'''&&&&&&''')))***(((((())))))))))))((((((((((((((((((((())))))************++++++,,,,,,,,,------------............++++++,,,------.........000000111111222222222222222222333333444444555555222333444666888:::;;;<<<::::::::::::;;;<<<>>>???************************''''''(((((())))))******************))))))))))))((((((''''''&&&'''''''''(((((()))))))))))))))***))))))))))))((((((((((((***)))(((((((((***+++,,,+++***))))))(((((())))))+++******))))))************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***++++++***((('''%%%%%%&&&'''((()))******************************+++******))))))******+++((((((((((((((()))******)))))))))((()))******+++))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.../////////............//////000000000000000000000000000000000000000000000000222222333555666888999999;;;===@@@AAAAAAAAABBBDDDCCCCCCBBBBBBBBBBBBCCCCCCHHHJJJMMMNNNMMMMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLKKKJJJKKKKKKJJJHHHHHHIIIJJJIIIHHHGGGHHHJJJKKKKKKJJJIIIFFFDDDBBB@@@@@@@@@???>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDD??????>>>===;;;:::999999:::;;;===>>>??????>>>>>><<<<<<;;;:::999999::::::999999999888888777777666666666666666666777777777333333444555555666777777444444444333333333222222111111111111222222222222333222111000//////000111......------------......///......---------------,,,,,,+++******+++,,,,,,......//////......---,,,,,,,,,------,,,,,,+++***&&&'''((()))))))))))))))------,,,,,,+++******)))++++++*********)))))))))))))))******))))))((((((+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((***)))))))))))))))((((((''''''((()))))))))))))))***)))&&&%%%%%%&&&)))*********++++++++++++******))))))((((((((()))******))))))******+++,,,,,,,,,,,,------------.........***+++,,,---............///000111222222222222222222222222333333333444444000111222555777999;;;<<<::::::999999:::<<<>>>???******))))))))))))******'''''''''((()))*********************)))))))))(((***)))((((((''''''''''''''''''((((((((()))))))))***)))))))))((((((((('''+++***)))(((((()))+++,,,+++***))))))(((((()))))),,,,,,+++***))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))***+++,,,,,,***((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))(((((('''((()))***+++***)))((((((((()))++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,------...////////////000000000000000000000000000000000000000000000000222222333444666777888888:::<<>>>>>===>>>???AAABBBCCCCCCDDDDDDDDDDDDCCCCCC??????>>>===<<<:::888888::::::;;;<<<>>>???@@@@@@???>>>===<<<;;;:::::::::;;;::::::999888888777777666666777777777888888888555555555555555666666666333333333333222222222111111111111111222222222222111111111111000000000000...------------------...000///......------......---,,,++++++++++++,,,---......//////......---,,,,,,,,,------,,,,,,+++***'''((()))***++++++++++++++++++++++++************+++*********))))))))))))******)))((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))&&&'''(((******+++++++++******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))(((******))))))((((((((((((&&&'''(((((())))))(((((())))))(((''''''((())))))******++++++++++++*********))))))))))))***++++++((())))))***++++++,,,,,,,,,,,,---------.........++++++---...//////.........///111222333333222222222222222222333333333333000111222444666888999::::::999999999:::<<<>>>???******))))))))))))******&&&''''''((()))******++++++*********))))))((((((------,,,***))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''***)))'''&&&%%%&&&((()))+++******)))))))))))))))------+++***))))))((((((******))))))((((((((('''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))***,,,---,,,***((('''((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))(((''')))((('''''''''(((***+++***)))((((((((()))+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------------,,,+++++++++,,,,,,***+++---///000000//////000000000000000000000000000000000000000000000000222222333444555777777888999;;;>>>?????????AAABBBBBBAAAAAA@@@@@@AAAAAABBBHHHKKKMMMNNNMMMMMMMMMNNNMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIJJJHHHGGGGGGGGGGGGEEEDDDFFFGGGHHHHHHGGGFFFGGGHHHFFFGGGHHHHHHGGGFFFDDDCCC@@@@@@??????@@@BBBDDDEEECCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>><<<:::999999999:::;;;===???AAABBBAAAAAA???>>><<<<<<;;;;;;;;;;;;::::::999888777777777777888888999999999:::999999888888777777666666222222222111111111111000000111111111111222222222///000000111111111000000...------,,,,,,------...000000///............///000///...------...///000......//////......---,,,,,,,,,---------,,,++++++))))))***,,,,,,---------((((((((()))******++++++((((((((((((''''''''''''+++***)))'''''''''((()))(((((('''&&&&&&&&&&&&'''************************))))))))))))))))))))))))((((((((((((((((((((((((************************''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))++++++******)))******))))))((((((((('''&&&''''''(((((((((((((((((()))***++++++***)))((((((((())))))))))))((((((***************++++++,,,((())))))***++++++,,,,,,,,,,,,,,,---------......+++,,,---///000//////......///111222333333222222222222222222222222333333222222333444555777777888:::999999999:::<<<>>>???++++++******))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,///...,,,***))))))*********)))))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))+++)))'''(((+++,,,***((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''((((((''''''(((***++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))((((((((((((((()))))))))************))))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))((()))***,,,,,,,,,++++++((((((''''''((()))***++++++***))))))))))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++***)))))))))***,,,.../////////...//////000000000111111111000000111111222222222333///000111222444555666777777666777888:::<<>>>>>>>>??????@@@@@@AAADDDEEEFFFIIIJJJLLLMMMMMMOOONNNKKKJJJIIIJJJKKKLLLHHHIIIJJJLLLLLLLLLKKKJJJHHHGGGEEEDDDCCCDDDFFFGGGBBBDDDGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEAAA???===>>>@@@CCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA???>>><<<;;;;;;???>>>======>>>@@@BBBCCC@@@???>>>======<<<<<<<<<===<<<:::999888888999:::888777777777888999::::::666666666666555555555555666555555444222111000000222222222222222111000///333222000///.........///,,,,,,,,,---------............------------......000000000000000000000000222222111000///...------,,,,,,,,,++++++***************))))))))))))************))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))******)))))))))((((((((('''******))))))))))))*********))))))(((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((''''''''',,,+++***)))(((&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---------............///---///000222222000///---000000000///////////////333333444555666777888888777777666666888:::===???*********)))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++...---,,,*********************))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''((())))))+++)))'''(((***+++***((()))))))))((((((((((((((())))))((((((((('''''''''&&&'''((((((''''''(((***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''***))))))(((((()))))))))))))))************))))))'''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))'''((((((((((((&&&%%%###))))))))))))************************************************+++++++++,,,---,,,,,,++++++,,,,,,------------,,,++++++******)))***,,,---/////////...111111111111222222222333222222222111111111111111000000111333444666777777777777777888:::<<<>>>???======>>>>>>???@@@@@@@@@DDDEEEGGGIIIJJJLLLLLLMMMNNNMMMLLLJJJJJJJJJKKKKKKHHHIIIJJJKKKLLLKKKKKKJJJIIIGGGFFFDDDCCCDDDEEEFFFCCCEEEGGGGGGFFFFFFFFFGGGIIIIIIJJJJJJIIIHHHGGGFFFCCCAAA@@@@@@CCCEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCBBB@@@???===<<<<<>>===<<<===>>>@@@AAA@@@???>>>===<<<<<<<<<<<<===<<<:::999888999999999777777777777777888999999777666666666666555555555666555444333222111111000111222222222222111000///333222000///.........///,,,---------..................------------......////////////////////////000//////......------,,,,,,,,,,,,++++++***************))))))))))))************))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((())))))***************)))))))))******))))))))))))******++++++***)))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))++++++***)))((((((''''''************************************************(((((((((((())))))))))))***************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---------............///...///000111111000///...000000000000000000000000333333444555666777888888888777666777888;;;===???((())))))))))))))))))***)))))))))))))))))))))))))))))))))((()))******+++------,,,+++*********+++******)))))))))))))))***))))))))))))))))))))))))+++***))))))))))))))))))************************&&&''''''(((((()))******'''''''''''''''((())))))***)))((((((******)))((()))))))))(((((('''''''''))))))((((((((((((''''''&&&'''((((((''''''(((***)))(((((('''''''''''''''************************))))))))))))))))))))))))''''''((((((((((((''''''************************))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))*********((('''&&&******+++,,,,,,+++))))))))))))***+++++++++***))))))))))))*********++++++---,,,,,,++++++,,,,,,---......------,,,,,,++++++***+++,,,---.../////////222222222333333333444444333333222222111000000000111111222444555666777888777777888888999;;;<<<=========>>>>>>???@@@@@@AAABBBCCCEEEGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDFFFGGGGGGEEEEEEEEEFFFHHHIIIKKKLLLLLLJJJIIIGGGEEEDDDCCCDDDFFFGGGFFFEEECCCDDDDDDDDDDDDCCCBBBBBBDDDCCCBBBAAA@@@>>>>>>===>>>>>>===<<<<<<===>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999999777777666666777777888888777666666666666555555555555555444333222111111000111111222222111111000000222111000///.........///------........./////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++************))))))(((((())))))*********))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******++++++++++++++++++************************,,,++++++***************(((((((((((())))))))))))))))))))))))************++++++*********)))))))))************************++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---------------------............///...///000111111000///...111111111111111111111111333333444555666777888888888888777777888;;;===???'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++++++++++++++***))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))''''''(((((((((((((((((('''''''''''''''((())))))***)))))))))))))))(((((()))))))))(((''''''&&&&&&))))))((((((((((((((((((&&&'''((((((''''''(((*********))))))))))))******************************((((((((((((((((((((((((''''''(((((())))))(((((()))******+++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,------,,,,,,)))***,,,,,,,,,***(((&&&&&&(((***++++++***)))'''((())))))))))))*********---,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++,,,---.........///111222222222222333333333222222111111111111111111222222333444555666777888777888888999999:::;;;<<<===>>>>>>???@@@AAABBBBBB@@@AAABBBDDDEEEFFFGGGGGGIIIJJJKKKMMMMMMLLLJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDEEECCCEEEGGGGGGFFFFFFGGGHHHGGGHHHJJJLLLMMMLLLJJJIIIFFFEEEEEEFFFGGGGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBAAACCCBBBAAA@@@???>>>=========<<<<<<<<<===???@@@AAA??????===<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999777666666555666666777777666666666666555555555555444444333333222111111000000000111111111111000000111111000///////////////.........////////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++***************))))))(((((((((((())))))******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))*********+++++++++++++++************************++++++***))))))))))))***(((((())))))*********+++((()))))))))))))))************************++++++************************************************(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------............///......///000000///......111111111111111222222222333333444555666777888888999888777777888:::===>>>''''''(((((()))))))))***((((((((((((((((((((((((((()))))))))***************+++++++++++++++++++++++++++***)))(((((())))))((((((((((((((((((((((((***)))))))))))))))******((((((((((((((((((((((((***))))))((('''&&&&&&%%%'''''''''''''''((())))))))))))))))))(((''''''((()))((((((((('''''''''&&&(((((())))))))))))))))))&&&'''((((((''''''(((*********))))))))))))******************************(((((((((((((((((((((((('''((()))***************((()))***+++++++++++++++))))))************))))))************************((())))))******))))))(((((((((((((((((((((((((((%%%'''(((***+++,,,++++++((()))***++++++)))'''%%%%%%&&&(((******)))((('''((())))))))))))*********---,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,---......///000000000000111111111111//////000111222222333333222333333444555666777777777777888999::::::;;;;;;>>>>>>???@@@AAABBBCCCDDDAAABBBCCCEEEFFFGGGGGGGGGGGGHHHKKKMMMMMMLLLKKKIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEBBBEEEHHHJJJIIIIIIIIIJJJEEEGGGIIIKKKLLLLLLKKKJJJGGGFFFEEEFFFFFFFFFDDDBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>======<<<;;;<<<<<<>>>???AAACCCCCC???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888666666555444444555555555555555555444444444444333333333333222222111111000///000000111111111000000000000000000000/////////.........////////////000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...************************))))))(((((((((((())))))******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((()))))))))************************)))***++++++++++++***)))******)))(((((((((((()))(((((())))))******++++++'''''''''(((((()))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------............///......////////////......000000111111222222222222333333444555666777888888888888777666777999<<<==='''(((((((((((((((((()))(((((((((((((((((((((((((((((()))************))))))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++''''''''''''''''''''''''+++***)))(((&&&%%%$$$$$$'''''''''''''''((()))))))))******)))'''&&&&&&(((''''''''''''''''''''''''(((((())))))))))))******&&&'''((((((''''''(((***'''''''''''''''(((((()))************************))))))))))))))))))))))))'''((()))******++++++***'''((()))+++,,,++++++***))))))************))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((+++,,,---------,,,+++***(((((()))***))))))''''''%%%&&&((()))***))))))((()))))))))*********++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///.........////////////000......///111222333444555222333333444555555666666555666777999:::;;;;;;;;;===>>>???@@@AAACCCCCCDDDCCCDDDFFFGGGHHHIIIIIIIIIFFFGGGJJJLLLMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFCCCGGGLLLNNNNNNLLLKKKKKKEEEFFFHHHIIIKKKLLLMMMMMMIIIGGGEEEEEEEEEDDDCCCAAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>>======<<<;;;<<<===???@@@BBBCCCDDD???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888555555444444333333444444444444333333333222222222333333222222111111111111//////000000111111000000//////000000000000//////------........./////////------,,,,,,,,,,,,------------------------------***+++++++++,,,,,,------)))))))))***************)))((((((''''''(((((()))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((())))))))))))++++++*********))))))))))))***+++,,,,,,+++***)))***))))))((((((((((((((())))))))))))************&&&&&&''''''(((((())))))))))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---------------------............///........................//////000000111222222222333333444555666777888888888777666555666888:::<<<((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***+++******)))((()))***,,,------,,,,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''((())))))(((***+++)))&&&%%%&&&'''%%%&&&&&&''''''((((((((((((((()))))))))*********&&&'''((((((''''''(((***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************%%%''')))***++++++***)))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((,,,---...//////...------)))))))))))))))*********((((((((()))***+++++++++************+++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---............///////////////000111222333333444222222333333444444555555333444777999:::;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEGGGHHHHHHHHHHHHFFFGGGIIIJJJLLLLLLLLLLLLJJJIIIHHHFFFFFFFFFGGGHHHFFFFFFGGGGGGHHHHHHGGGGGGGGGLLLQQQTTTRRRNNNKKKIIIGGGGGGHHHIIIKKKMMMPPPQQQLLLIIIFFFDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@AAA@@@@@@??????>>>>>>=========>>>??????@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888777555555444333333333333333222222222111111111111000222222222222111111111111...//////000000000000000...///000111111000//////,,,---------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))*********+++((((((''''''''''''((((((******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))***))))))------,,,+++***))))))((()))***,,,------,,,***)))+++***))))))(((((())))))))))))))))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,---------............///.........------...............///000000111222222333333444555666777888888777666555444555666999:::))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))++++++******)))''')))***,,,---------,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''((())))))(((***+++)))&&&$$$%%%'''$$$%%%%%%&&&'''((())))))(((((())))))*********+++&&&'''((((((''''''(((***)))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))$$$&&&(((***+++***)))((())))))************))))))((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((%%%&&&(((+++,,,---------***)))))))))***+++,,,,,,************+++,,,---...***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,+++,,,---...///............////////////111111111111111222222222222222222333333444444444222444666999;;;<<<<<<<<<::::::;;;===>>>@@@AAAAAAAAAAAACCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMJJJIIIGGGFFFFFFFFFGGGGGGEEEEEEFFFHHHHHHHHHHHHHHHKKKOOOUUUWWWUUUOOOIIIFFFIIIIIIHHHIIIKKKOOORRRTTTNNNKKKGGGDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAA@@@@@@?????????>>>>>>???>>>>>>===<<<<<<>>>>>><<<;;;;;;;;;;;;;;;:::;;;<<<<<<;;;:::888777555444333333222222222333111111111000000000000///222222222111111111111111......///000000000000000...///000111111000//////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))((((((((((((((())))))*********+++((((((''''''''''''((((((******))))))))))))******************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((###%%%'''(((*********)))//////...---+++***)))))))))***,,,------,,,***))),,,++++++***)))***************))))))(((((('''''''''(((((()))***+++++++++))))))))))))((((((((('''************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---******+++++++++,,,,,,,,,---------.........//////......------------......---......///000111111111333333444555666777888888666555444333444666888999++++++***)))))))))))))))''''''''''''((((((((((((&&&***...---)))''')))+++))))))******+++++++++,,,------,,,+++***)))((('''((()))***++++++***(((''''''''''''''''''((())))))************))))))))))))(((((())))))((('''&&&&&&''''''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))*********+++***************)))))))))))))))(((((((((((()))))),,,+++***((('''&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))+++***)))(((((('''''''''+++***)))(((((()))***+++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...............///000000000000000000000111111222333333333333333333333333444444555666777888999999>>>===;;;::::::<<<>>>@@@???AAABBBCCCDDDCCCBBBAAAEEEFFFGGGHHHJJJKKKLLLMMMLLLJJJHHHFFFEEEFFFGGGHHHJJJJJJIIIIIIIIIIIIHHHHHHMMMOOORRRRRRPPPMMMLLLKKKHHHHHHHHHIIIJJJLLLOOOPPPNNNJJJFFFDDDCCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????AAAAAAAAA@@@@@@@@@??????@@@?????????>>>>>>======<<<<<<<<<;;;:::999777777555444333222222222333444111111111111111111111111222111000.........///000555222///.../////////...//////...------------.........------------......------,,,,,,,,,+++++++++,,,++++++***)))))))))***))))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))''''''(((((())))))******((((((((((((((())))))******)))(((''''''((()))***)))'''&&&$$$$$$%%%&&&'''&&&'''''''''(((((())))))+++*********))))))((((((******************++++++++++++******************(((''''''(((((()))***+++++++++++++++******************))))))))))))))))))+++++++++++++++***)))(((+++*********))))))((((((&&&''''''((()))******+++'''((()))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------.........////////////000111111222222333333444444222222333444555666777888888777555333333333555666))))))((('''''''''''''''&&&&&&''''''((())))))***,,,///222000,,,))))))+++))))))))))))******++++++++++++++++++************((()))***++++++***(((''''''''''''''''''((())))))******)))))))))(((((((((((((((((((((((('''&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************&&&&&&&&&''''''(((((()))))))))(((((((((((())))))(((((((((((())))))***+++)))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((***))))))))))))))))))***)))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++++++++,,,,,,---------...............//////000111111000000111111222333333333333333333333333333333444555666777888888999<<<<<<;;;;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@EEEEEEFFFGGGIIIJJJKKKKKKLLLKKKIIIGGGFFFGGGHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGJJJLLLOOOPPPNNNKKKIIIHHHFFFFFFFFFGGGIIIKKKMMMOOOQQQMMMHHHDDDCCCBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@???????????????????????????@@@@@@@@@@@@??????????????????>>>>>>>>>=========<<<;;;;;;;;;999888777666555444333222111222222333222222222222222222222222222111000///...//////000333111000000111222111000000000///............///......------------......------------,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))+++***)))((((((((()))))))))((((((''''''(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''))))))))))))(((((((((((((((''''''''''''((())))))(((((('''&&&&&&'''(((((('''&&&$$$#########%%%&&&''''''''''''((((((((()))************)))))))))(((************************************************''''''''''''((()))++++++))))))))))))(((((((((((()))))))))))))))************++++++++++++***)))(((************)))))))))((('''''''''((()))*********'''((())))))'''((()))+++***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,------------......//////000111111111222222333444555666777777888666555333333333555666)))(((((('''''''''''''''&&&&&&'''(((((()))******///111333111,,,)))((()))(((((((((((()))))))))))))))))))))******+++++++++'''((()))*********)))((((((''''''''''''(((((())))))))))))(((((((((''''''(((((((((((((((''''''&&&'''''''''&&&''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************$$$$$$%%%&&&'''((())))))))))))(((((((((((())))))((((((((()))***+++,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))***((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,---------...******+++,,,,,,---............------......///000111111111111111222333333222222222222222222222222333333444555666777888888::::::<<<===???@@@@@@@@@CCCCCCAAA@@@??????@@@@@@EEEEEEFFFGGGHHHIIIIIIIIILLLKKKJJJHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFGGGJJJMMMNNNLLLIIIFFFEEEEEEEEEEEEFFFGGGJJJLLLMMMTTTOOOJJJEEEDDDDDDDDDCCCDDDCCCBBBAAA@@@??????????????????????????????????????????>>>>>>>>>======>>>============<<<<<<<<<:::::::::999888777666555444333222111111111222333222222222222222222222222222111000000///000000000111000111333555666555333111111000///////////////......------------............---------,,,,,,,,,+++******))))))))))))***))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))*********))))))(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''*********)))((('''''''''(((''''''''''''((()))))))))((((((''''''(((((()))((('''&&&$$$$$$%%%&&&&&&''''''''''''((((((((((((************))))))))))))************))))))))))))************************&&&&&&''''''(((***+++,,,))))))))))))(((((((((((((((((())))))*********+++******++++++******))))))************))))))))))))''''''(((((())))))******'''((())))))(((((()))+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////000111111222222333444555666666777777666555333333444555555******))))))))))))******((((((((((((((()))))))))+++---///---***'''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))'''((())))))***))))))(((((((((''''''''''''((()))(((((((((((('''''''''''''''(((((((((((((((''''''((('''&&&&&&&&&((()))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))*********''''''(((((()))))))))***))))))(((((((((((())))))******+++++++++*********)))))))))))))))***************))))))))))))******''''''''''''((()))***+++'''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,,,,,,,------******++++++,,,---.........------------...//////000000000000000111111222222222222222222222222222222222333444555666777777777999<<>><<<;;;===@@@CCCFFFGGGHHHJJJKKKKKKKKKJJJIIIKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFHHHJJJLLLLLLJJJHHHFFFFFFHHHHHHHHHHHHIIIJJJLLLMMMQQQNNNKKKIIIJJJLLLNNNNNNFFFDDDBBB@@@????????????@@@@@@@@@?????????>>>>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888888888777777666555444333222111111111222333111111111111111111111111111111222222222222222222111222555999<<<===;;;888000///......------......------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++******)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******)))(((((((((((()))'''(((((()))))))))))))))'''((((((((()))))))))*********))))))******+++,,,******++++++++++++************))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))******)))))))))(((((((((''''''(((((()))))))))*********&&&&&&''''''(((***+++,,,++++++++++++*********)))(((((())))))************((())))))*********))))))))))))))))))))))))******(((((((((((())))))))))))&&&(((******)))((())))))------------------------***++++++,,,,,,++++++************+++++++++,,,,,,---------............///......///000111222333333222222333333444555555555555555444444444555555555'''''''''''''''(((((()))+++******))))))(((((('''&&&''')))***++++++******(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((())))))***)))((((((''''''''''''((()))))))))(((((((((''''''&&&'''((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))******)))((('''&&&%%%%%%))))))(((((((((((())))))&&&''')))+++,,,,,,++++++((())))))******+++++++++)))((((((''''''(((((()))''''''''''''((()))++++++'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))************++++++,,,,,,,,,,,,------------,,,,,,------...///---------------......///000000000000000000000000000000111222333444555555666888;;;>>>@@@@@@@@@???999999888888:::===AAACCCFFFHHHJJJLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHKKKLLLMMMLLLJJJHHHIIIIIILLLKKKJJJJJJJJJJJJLLLLLLMMMKKKIIIIIIKKKNNNOOOOOODDDCCCBBBAAA@@@?????????@@@@@@??????>>>=========:::::::::999999999999888888888999999999999::::::888888888888888777666666555444333222222222333444111111111111111111111111111111222333333333222222222333555888;;;;;;999777//////...---------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++++++++,,,------))))))))))))))))))))))))******)))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++*********)))((((((''''''(((((()))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''%%%&&&&&&''''''''''''''''''''''''((()))************))))))))))))***++++++'''(((((())))))((((((''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))************))))))((((((''''''&&&&&&'''(((((())))))*********(((''''''(((((()))***+++))))))))))))((((((((((((***)))))))))))))))))))))(((((())))))******))))))))))))))))))************(((((((((((())))))))))))%%%'''******)))(((((()))***************************++++++,,,,,,++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...000111222222222222333333444444444444444444444555555555555555'''''''''''''''((())))))(((((()))))))))*********''''''(((***,,,,,,+++***)))))))))((((((((('''''''''''''''''''''(((((((((&&&&&&&&&'''((()))******))))))((('''''''''''''''******)))))))))(((((((((&&&&&&'''(((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((************)))))))))(((******))))))((((((''''''))))))(((((((((((())))))&&&''')))++++++***)))(((((())))))******+++,,,,,,))))))(((((((((((())))))(((((('''(((((()))******(((((((((''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,))))))*********+++++++++------,,,,,,,,,,,,++++++------,,,,,,------...///...------------...//////000000000000000000000000//////000111222333444444666888:::<<<===>>>>>>>>>:::999999999;;;===@@@BBBDDDFFFIIILLLMMMMMMKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKMMMMMMLLLJJJHHHHHHJJJLLLNNNMMMLLLJJJIIIIIIJJJKKKIIIHHHGGGHHHJJJLLLKKKJJJBBBBBBBBBBBBAAAAAA@@@?????????>>>>>>===<<<<<<;;;999999999888888888777777777777777888888999999999888888999999888888777777666555444333333333444555333333333333333333333333111111333444444444333333222222333555777777555333000//////...............---,,,,,,++++++,,,,,,---,,,,,,+++++++++************)))))))))******+++,,,))))))))))))))))))))))))******))))))******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))***))))))(((((())))))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***)))((((((''''''((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((('''((())))))***&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%)))(((((((((''''''''''''((()))))))))************))))))(((''''''&&&%%%%%%''''''(((((()))******+++))))))(((((((((((())))))))))))))))))((((((((((((++++++******)))((((((((('''(((((()))))))))))))))((()))))))))************))))))))))))((((((((((((%%%'''***+++***)))((()))))))))))))))))))))))))))***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,,,,---...///111222333333222333333333333444444444333444444555555666555555)))))))))))))))***++++++&&&&&&''')))***,,,------''''''''')))++++++)))(((******))))))((((((((('''&&&&&&'''((()))***++++++&&&&&&&&&'''''')))*********)))((('''''''''''''''************))))))))))))&&&&&&'''((())))))((((((((()))*********((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))+++*********))))))((((((+++++++++++++++,,,,,,,,,))))))(((((((((((())))))******++++++***(((%%%###((())))))***++++++,,,,,,++++++************++++++((((((((((((((())))))***)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***---,,,,,,,,,,,,---.....................///000000000000000000000000000000//////000111222333444444777888999;;;<<<======>>>============>>>@@@AAABBBBBBDDDHHHKKKLLLLLLKKKJJJGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNLLLIIIGGGGGGJJJMMMOOONNNLLLJJJIIIHHHIIIIIIFFFFFFFFFGGGIIIIIIGGGEEE@@@AAABBBCCCBBBAAA@@@??????>>>>>>===<<<;;;;;;:::888888888888777777777777666666777777888888888999888999999999999888888777777666555444333444555555555555555555555555555555000111333444555444333333111111111222444444222000111111000///////////////---,,,,,,++++++,,,,,,---+++++++++*********))))))(((((('''(((((()))******))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((++++++************++++++((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,++++++***************'''(((((()))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((((()))(((''''''&&&))))))(((((('''''''''&&&(((((())))))*********+++))))))((('''&&&&&&%%%%%%&&&''''''((()))******+++***))))))(((((((((((((((++++++++++++************,,,,,,+++***)))(((''''''''''''((()))))))))))))))(((((())))))*********+++))))))))))))((((((((((((%%%'''***+++***)))((((((************************+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,---------.........//////000222333555666666333333333333333333333444333333444555666666666555)))(((((('''''')))***+++))))))((((((''''''&&&&&&************************,,,+++***))))))(((((()))%%%'''(((((('''&&&&&&'''***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))*********))))))((('''''''''((())))))******(((((())))))))))))((((((%%%%%%%%%%%%&&&((()))*********))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&!!!###&&&)))***+++******+++*********))))))(((((()))************+++++++++))))))))))))************)))************++++++++++++++++++,,,---...///000//////...---,,,,,,++++++---------........./////////.........///000222333444222111//////000222333444555888:::<<<=========<<<===>>>???@@@AAAAAAAAABBBEEEJJJLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHMMMLLLKKKJJJHHHFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGDDDFFFHHHHHHEEEBBBAAAAAA@@@??????BBBEEEFFFDDDAAAAAA???===;;;:::999999999333444555666666777888888777888:::;;;<<<<<<;;;;;;===<<<:::999888777777777777777666555444444333333444444444444444444444444111111222222222222111111//////000000///...------////////////............,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++))))))************))))))***)))((((((((()))+++,,,************************)))(((((((((''''''''''''((())))))))))))(((((('''************))))))))))))******))))))(((((('''''''''''''''(((((((((((((((''''''(((((())))))******&&&'''(((******((('''&&&((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,---%%%&&&&&&'''((())))))***'''((()))))))))(((&&&%%%)))%%%###%%%)))+++(((%%%###$$$&&&(((*********)))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((()))))),,,)))&&&&&&(((***)))(((******))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))************))))))(((((()))***++++++,,,,,,+++++++++,,,---...///000...///000111222333444444222222333333333333444444555555555555555444444444(((((('''''''''((()))***+++*********)))))))))((())))))))))))))))))))))))'''''''''&&&&&&'''((((((%%%'''(((((('''&&&&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))************))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))+++******))))))(((((('''(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))((((((((((((((()))))))))))))))))))))************)))(((((((((''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''###$$$''')))*********)))************)))))))))((())))))*********+++++++++))))))))))))************)))************+++++++++,,,++++++,,,,,,.../////////......---,,,,,,++++++---------.........////////////......///000222333444333111000000111222444444555888:::<<<=========<<<===>>>@@@AAAAAAAAAAAAAAAEEEIIILLLLLLLLLLLLMMMLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFHHHHHHEEECCCAAAAAAAAAAAAAAADDDGGGHHHFFFCCCBBBAAA>>><<<:::888888888888888777777777777888888777777888999:::;;;;;;;;;<<<;;;:::999888777666666666555555555444333333333444444444444444444444444111111111111111111111111///////////////...------////////////............---------,,,,,,,,,++++++,,,,,,+++++++++*********))))))************))))))***))))))(((((()))***+++(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((((((*********)))))))))(((((())))))))))))(((((('''''')))))))))((('''''''''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&&&&'''(((((()))******))))))******)))(((((('''(((%%%###%%%)))***(((%%%%%%%%%'''((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((())))))'''$$$$$$&&&((('''&&&))))))))))))((((((''''''(((((())))))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,*********+++,,,---...///...///000111222333333444222222222333333333444444555555555555555555444444'''&&&&&&&&&&&&'''((((((************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%''')))((('''&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******************************((((((((((((((((((((((((******************************************))))))))))))))))))))))))))))))******))))))))))))******))))))************)))))),,,++++++***))))))((((((((())))))******))))))((()))((((((''''''(((((()))&&&''''''((())))))******++++++***************)))((((((((((((''''''''''''))))))(((((((((((())))))))))))((((((((((((''''''%%%&&&((()))******)))(((************)))))))))))))))))))))*********++++++))))))))))))************)))************+++++++++,,,++++++,,,,,,---...///.........------,,,,,,+++------.........////////////////////////000222222444333222111222222444555444555777999:::<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBEEEIIIKKKLLLLLLLLLMMMJJJJJJHHHGGGFFFFFFEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGEEEDDDCCCBBBBBBDDDEEEGGGFFFDDDBBBAAAAAA@@@@@@AAADDDFFFGGGEEECCCCCCBBB???<<<:::888888888<<<;;;999888777777777888777777777777888999::::::::::::::::::999888666555444444444444333333333333333333333333333333333333111000///......///000111///////////////......---/////////............---.........---------,,,,,,+++************)))))))))))))))************))))))+++***)))))))))))))))***(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''((())))))***))))))******))))))))))))(((((()))))))))(((((((((((('''+++***))))))''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))((('''''''''(((((())))))*********+++******)))))))))))))))(((&&&$$$%%%(((***(((&&&'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''((('''%%%%%%'''((('''''')))))))))(((((((((((('''(((((())))))))))))(((((('''(((((())))))(((((('''(((''''''''''''''''''((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,)))))))))***+++,,,---......//////000111222333333222222222222333333333333444444555555555555555555%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''))))))'''&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))******************((((((((((((((((((((((((************************+++++++++***************))))))))))))))))))))))))+++***)))(((((()))***+++((())))))************))))))))))))***++++++,,,,,,)))))))))******)))))))))******)))((((((((((((((('''''''''((((((((())))))+++*********)))(((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))((((((((((((((((((''''''((()))))))))((((((*********)))))))))))))))))))))))))))************((()))))))))************))))))*********+++++++++,,,+++++++++,,,------.........---------,,,,,,,,,............/////////////////////000000111111222444444333333333444555555444555666777999:::;;;;;;<<<===>>>@@@AAABBBBBBBBBDDDGGGJJJKKKJJJIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEEEECCCCCCDDDFFFGGGIIIJJJJJJHHHGGGGGGFFFFFFEEEEEEDDDFFFEEEDDDCCCBBBAAAAAA@@@AAACCCDDDCCCAAA?????????;;;===???AAACCCBBB@@@???AAA@@@>>><<<::::::::::::<<<:::888666555666666777777666555555555777888999888888::::::999777555444222222333333333333333333222222222222222222222222111000...------...000111...///////////////......//////.........---------------------,,,,,,,,,,,,++++++*********)))))))))))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''')))***************)))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((''''''&&&&&&&&&''''''((())))))(((''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***)))(((((()))))))))*********++++++***)))(((((((((******'''&&&%%%&&&((()))(((&&&)))((('''&&&&&&'''))))))((((((((((((((())))))***((((((((((((((((((((((((*********))))))((('''''')))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))******+++---...////////////000111222222333111222222222222333333333333444444444555555666666$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&((())))))(((''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************((()))))))))))))))))))))))))))))))))))))))))))))************************++++++******************))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************)))))))))***++++++,,,,,,))))))************))))))+++***)))(((((('''(((((()))((((((((('''''''''&&&)))))))))((('''''''''&&&'''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))(((((()))))))))))))))((())))))))))))))))))******(((((()))))))))*********((()))))))))************))))))*********+++++++++,,,,,,+++++++++,,,---------------------,,,,,,,,,........./////////000000000000000111111111111111333333333444444555555666444444555666777999::::::;;;<<<===???@@@AAABBBBBBGGGHHHJJJIIIHHHFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDBBBBBBDDDEEEGGGHHHIIIJJJJJJJJJIIIGGGFFFDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAA@@@>>>======>>>:::===@@@AAAAAA???>>><<<===<<<;;;::::::;;;<<<===999888777666555666666777777666555444555666777888666777999999999777555333222222333333333333333333222222222222222222222222000///---,,,,,,---///000......///////////////...............------------,,,,,,,,,,,,++++++++++++,,,+++++++++************))))))************))))))))))))*********)))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&''')))************)))))))))((((((((((((''''''''''''''''''((((((((('''((((((((())))))*********))))))(((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++******)))))))))))))))************)))((('''&&&&&&''')))***'''&&&%%%&&&'''((((((''')))((('''&&&&&&'''))))))((((((((((((((())))))***(((((((((((((((((((((((())))))******)))((('''&&&'''((()))))))))))))))***'''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++++++++++++++,,,...///000/////////000000111111222111111111222222222333333333333333444555666777777$$$%%%&&&&&&''''''&&&&&&))))))))))))************)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&(((***)))((('''(((((()))************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******'''((()))******+++******,,,++++++***))))))(((((()))******++++++******)))***)))((((((''''''''''''))))))(((((('''&&&&&&%%%((('''''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))******)))))))))))))))))))))***))))))))))))************((((((((()))))))))******))))))))))))************)))************+++++++++,,,,,,++++++++++++,,,,,,------------------------....../////////000000000000000111222222111111000222333333444444555555555444444444555666777999999999:::<<<>>>???@@@AAAAAAFFFGGGHHHGGGEEECCCCCCDDDFFFFFFFFFFFFFFFEEEDDDCCCAAABBBCCCEEEFFFGGGIIIIIIKKKJJJIIIGGGEEEDDDBBBBBB>>>>>>??????@@@AAABBBBBB>>>??????>>>===<<<<<<>>>>>>AAADDDEEECCC@@@>>>===999999999999999;;;===>>>999999999999888888777777666666666555555666666777666777888888777666555444444444444444333333333333111111111111111111111111000///...------...///000---...//////////////////.........------------,,,,,,,,,+++++++++*********,,,,,,+++++++++*********))))))************))))))(((((()))***************((((((((((((((((((((((((******)))))))))(((((((((&&&'''((())))))***))))))))))))((((((((((((''''''&&&''''''''''''(((((((((&&&'''((((((******+++,,,)))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))((('''###%%%'''((('''''''''(((&&&''''''''''''((((((((((((((())))))))))))((((((((())))))******))))))((((((''''''''''''''''''((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))************************+++++++++,,,---...000000/////////000000000111111111111111111222222222222222222333444555777777888$$$%%%&&&'''(((''''''&&&((()))))))))*********+++))))))))))))))))))))))))(((((('''&&&&&&''''''''''''(((******((('''((()))((()))*********)))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))*********++++++++++++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))))))))************))))))'''((()))******++++++++++++******))))))((((((''')))******++++++******)))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((()))))))))*********(((((((((((()))***++++++((()))))))))************(((((((((((()))))))))***))))))))))))************)))************+++++++++,,,,,,+++++++++++++++,,,------------------------.../////////000000000000000111222222222222111000111222222333444555555555444444333444555666888999777888:::<<<>>>???@@@@@@CCCDDDEEEEEECCCCCCCCCEEEDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHGGGFFFDDDCCCBBBBBB??????@@@@@@AAABBBBBBCCC>>>???@@@???===<<<>>>???BBBEEEIIIIIIEEEAAA>>>>>>999888777777888999;;;<<<>>>?????????>>>;;;999777666666777777777666666666777666666666666666555555666555555555444333333333111111111111111111111111////////////////////////------...///////////////.........---------,,,,,,------,,,,,,,,,++++++++++++************)))))))))))))))************))))))&&&'''(((***++++++++++++((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))*********+++''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************((('''''''''(((+++---///((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''''''''''''''(((%%%%%%'''((())))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&(((***+++***)))((("""%%%(((((('''&&&''')))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))************)))))))))((((((''''''(((((()))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))*********************************+++,,,---//////////////////000000000000111111111111222222222222111222333444666777888999%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,'''(((******((((((((()))'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''')))************+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&((()))***+++,,,))))))))))))))))))))))))((()))***++++++***)))(((''''''(((******+++++++++'''''''''((())))))************++++++++++++******''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******&&&'''''''''(((((())))))))))))(((((((((((())))))(((((())))))*********+++(((((((((((()))***+++,,,(((((())))))*********+++(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,++++++***+++++++++------------------------////////////000000000000000111222333333222000000000111222333444444444444444333333333444666777888666777999;;;===??????@@@???AAACCCCCCBBBCCCDDDFFFDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCC@@@@@@AAA@@@>>>>>>???AAACCCGGGJJJJJJFFF@@@======999999888777777888999:::CCCDDDEEEDDDBBB>>>:::888555666777888888777666555777666666555555555666666777777666555444444333333000000000000000000000000//////000000000000//////------...///000000//////......---------,,,,,,,,,......---------,,,,,,,,,))))))))))))(((((((((((())))))************))))))%%%&&&(((***+++,,,,,,+++************************************))))))))))))((()))))))))))))))(((''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((*********)))))))))))))))%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''')))***,,,---(((((((((((())))))))))))))))))))))))))))))))))))************************+++***))))))***---111333(((((((((((('''''''''''''''((()))+++++++++***)))%%%&&&''''''&&&&&&'''(((###$$$''')))*********)))((((((((((((((()))******))))))))))))))))))))))))$$$&&&(((***++++++***)))###'''***+++)))((()))+++&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))++++++******************)))))))))***+++,,,......////////////000000000000000111111111111222222222111111222444666777888999$$$%%%'''((('''&&&'''((())))))(((((((((((()))))),,,+++)))((('''''''''((('''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''+++(((&&&'''***,,,,,,+++...---,,,+++***(((''''''*********)))))))))))))))(((((((((((())))))))))))++++++***)))(((((()))))))))+++,,,+++***)))***+++)))((((((((()))***++++++''''''(((((())))))******&&&''''''((()))*********************************+++++++++******(((''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))************))))))'''((()))***************&&&&&&''''''(((((())))))+++*********))))))((((((''''''&&&''''''((()))*********))))))((((((''''''******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------............////////////............///000111222222222222222222222333333555444444555555666777888666777888:::<<<>>>???@@@???>>>>>>>>>>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDD@@@AAABBBDDDFFFGGGGGGHHHCCCDDDDDDDDDCCCCCCAAAAAABBBAAA@@@@@@@@@AAABBBCCCAAAAAA@@@@@@@@@@@@??????DDDFFFHHHHHHGGGCCC???<<<;;;:::999999999:::;;;<<<<<>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCEEEFFFGGGGGGGGGCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???BBBBBBCCCCCCBBB???<<<:::999999999999:::;;;===>>>===???BBBDDDCCC@@@<<<999888888999:::::::::999999888888777777777666666666555555555444333333222222000000000000000000000000......................................................---,,,++++++******++++++,,,,,,,,,,,,++++++************************(((((((((((((((((((((((()))(((((('''((()))***++++++)))'''''')))+++***((()))***+++++++++***((((((******))))))((((((''''''((((((((((((''''''''''''######$$$&&&''')))******)))******(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))+++...///******)))''''''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((())))))***+++((((((((((((((()))******))))))))))))(((((('''''''''''''''((((((((())))))((((((''''''''''''(((((()))((('''''''''(((******+++******)))(((((())))))((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''((((((((((((***))))))((((((((())))))))))))))))))))))))))))))+++***)))))))))***+++,,,******+++,,,------------////////////000000000000...000222333444444333222333222111111222333555777'''(((***)))(((''''''((()))((((((''''''(((((()))+++***)))((('''''''''(((''''''&&&&&&''''''((()))***))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&''')))***+++***,,,,,,+++***))))))(((((())))))))))))))))))******************++++++++++++++++++***))))))))))))***(((***,,,,,,,,,,,,...///,,,++++++************+++)))))))))))))))((((((((()))))))))******++++++,,,******************************+++******)))(((''')))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((())))))))))))(((((('''))))))))))))))))))((((((************))))))))))))+++***)))(((''''''''''''++++++++++++******************+++++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,---------............/////////---.........///000000111111111111222222222333333444444444444555666777888999999999888888888888777<<<;;;;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFCCCCCCAAA@@@@@@AAAAAABBB@@@@@@????????????@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@?????????>>>===;;;:::999888888888999;;;<<<>>>???>>>???@@@AAA@@@???<<<;;;:::;;;;;;;;;;;;::::::999999999888888888777777777555555444444333333222222000000000000000000000000////////////////////////........................---------,,,,,,+++++++++******++++++++++++******((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((()))*********)))'''(((***,,,,,,+++,,,,,,+++++++++*********+++******)))(((''''''&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&*********)))'''&&&((()))''''''''''''((((((((((((%%%'''((()))((('''((()))''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))+++,,,***)))(((''''''&&&&&&'''((((((''''''''''''''''''((((((''''''''''''''''''((((((((((((((())))))***((((((((((((((())))))***)))))))))(((((((((((('''((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))*********)))((((((((())))))++++++***)))(((''''''&&&))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))******))))))******+++,,,******+++,,,------------....../////////000000000///000111333333333333222333222111111222333555666(((***+++***(((''''''((((((((((((''''''(((((((((******)))((((((((((((((('''''''''''''''(((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''',,,,,,,,,,,,---.........++++++******))))))(((((()))))))))))))))*********)))))))))*********++++++++++++***))))))*********---...//////...---///000------,,,+++*********+++,,,+++++++++******))))))*********++++++,,,,,,,,,***************************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&************))))))((('''++++++******))))))((((((*********)))))))))))))))******)))(((''''''((((((******************************+++++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---------------.........//////...//////000000111111111000000111111222222333333444444444444555666777777999999888888888888777777;;;;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@AAAAAACCCDDDEEEEEEFFFFFFFFFFFFCCCBBB@@@??????@@@BBBCCCAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===;;;;;;:::::::::999::::::;;;<<<======>>>?????????>>>>>>======<<<<<<<<<===<<<<<<;;;:::999999999999999888888888777555555444444333222222111000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((())))))***))))))((()))***,,,------,,,,,,+++************+++++++++***)))((('''&&&&&&(((((((((((('''''''''''',,,+++***)))((('''&&&%%%((())))))((('''&&&((()))(((((((((((())))))))))))((()))++++++)))))))))***''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&&&&''''''((()))***+++))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))***))))))((((((((())))))+++++++++******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******+++)))&&&$$$$$$%%%''')))))))))))))))))))))))))))***************+++++++++******+++,,,---------------.........///000000000///000111222333333222222222222222222222444555666(((***+++***(((''''''(((((((((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''((()))))))))))))))))))))((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))***************+++******))))))))))))))))))(((((())))))************((((((((()))))))))******+++***************++++++---......---+++))))))***------,,,+++*********+++...------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************)))************))))))((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++++++++***)))((((((++++++******))))))(((((())))))))))))))))))******((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............000000111222222222111111//////000111111222333333333333333444444555666777777777888888999999::::::;;;;;;<<<======>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEECCCBBB@@@??????@@@BBBCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAA@@@@@@@@@?????????@@@???===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>======<<<<<<=====================<<<;;;:::999999999999888888888777555444444333222222111111////////////////////////000000000000000000000000........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((()))))))))***+++,,,...,,,+++***))))))))))))************)))(((''''''&&&((((((((((((''''''''''''%%%&&&'''((()))***+++,,,&&&'''((('''&&&&&&''')))((((((((()))))))))*********+++,,,+++)))''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))))))))'''''''''((()))***,,,---)))))))))((((((''''''&&&)))))))))((((((''''''&&&((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((()))((((((((((((((())))))&&&&&&&&&''''''((((((((())))))(((((((((((())))))''''''''''''''''''(((((((((((((((((())))))))))))***(((&&&%%%&&&(((***,,,))))))))))))))))))))))))))))))******++++++++++++******+++,,,------------,,,------...///000000000//////000111222222222222222222222222333444555555'''(((***)))(((''''''((((((''''''&&&&&&''''''((((((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''')))******)))((())))))(((((())))))))))))))))))((((((((()))******++++++'''((((((((())))))))))))+++************+++,,,,,,000111111///+++))))))***,,,++++++************+++---------------,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))************))))))((())))))))))))))))))(((((())))))))))))************(((((((((((()))***+++,,,((((((((((((((()))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........///000111222222222111000...//////000111222333333333333333333444555666777555666777888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDDDDEEEDDDBBBAAAAAA@@@@@@AAACCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>@@@??????>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;:::>>>===<<<<<<<<<<<<======<<<<<<=========<<<<<<;;;999999888888888777777777444444333333222222111111////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))******))))))+++---+++************)))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&&&&&&&(((***(((((((((((()))))))))))))))***+++)))'''%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((()))))))))))))))******+++***))))))(((((((((((((((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((''''''(((((())))))&&&&&&'''((()))******+++))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((''''''((())),,,---))))))))))))))))))))))))))))))***++++++++++++*********+++,,,------------,,,,,,---...///000000111//////000000111222222333111111222333333444444555%%%'''(((((('''''''''((((((''''''&&&&&&''''''((('''((()))******)))((((((((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((+++------+++)))***+++'''((((((((())))))******'''(((((()))******++++++(((((()))))))))*********+++*********++++++,,,---111222222000...,,,,,,---******)))))))))***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((((((((((('''(((((((((((((((((())))))((()))))))))************))))))))))))))))))******(((((()))))))))***************+++++++++,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,---------............///000111111000...---......///000111222333333333333333333444555666666444555555666888888999:::888999;;;<<<======<<<<<<>>>>>>>>>?????????@@@@@@>>>???@@@BBBCCCDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;<<<<<<======<<<<<<888888777777777666666666444444333333222111111111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((())))))*********((((((((((((((((((((((((&&&'''((()))***))))))(((((()))***)))'''''')))+++***+++,,,,,,,,,+++))))))(((((((((((())))))))))))((((((((((((''''''''''''******)))'''&&&$$$######%%%&&&''''''&&&''')))+++'''''''''((((((((())))))''')))***)))'''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((()))))))))***************+++,,,,,,******)))(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&((((((''''''''''''((((((%%%&&&'''((((((((('''''''''''''''''''''((())))))))))))******++++++,,,,,,))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((()))******))))))))))))))))))))))))((()))***+++,,,++++++*********+++,,,------------+++,,,,,,---...///000111/////////000000111222333111111222333444444444444$$$%%%'''((('''&&&'''((('''''''''&&&&&&''''''''''''((()))******)))((((((((((((((((((((()))******)))))))))))))))*********((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&))),,,,,,)))'''((()))''''''(((((())))))******'''(((((()))***+++++++++)))************++++++++++++*********+++,,,,,,---,,,---...---+++******+++)))((((((((()))***++++++)))))))))******++++++,,,************************************************((())))))*********))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))(((((())))))*********+++,,,+++***)))(((((((((((())))))******+++++++++,,,******+++++++++,,,,,,,,,(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---///000000...---+++---...///000111222333333333333333333444555666666444444555555666666777777777888:::;;;<<<<<<;;;:::============>>>>>>>>>>>><<<===???AAABBBCCCDDDDDDAAABBBCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCBBB@@@???>>>============<<<<<<<<<<<<;;;<<<===>>>>>>>>>======;;;<<<===?????????>>>===;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<=========<<<777777777777666666666666444444333333222111111000////////////////////////........................---------------------------------,,,,,,+++++++++))))))************))))))###$$$%%%''')))***+++,,,************************&&&''')))*********)))((((((***+++)))&&&&&&(((***+++,,,---......,,,***)))''''''(((((())))))******)))(((((((((''''''''''''&&&''''''((()))***++++++&&&'''((((((((((((+++---''''''''''''((((((((((((''')))++++++***)))***+++))))))))))))))))))))))))$$$%%%''')))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''""""""###$$$%%%'''((()))''''''(((((())))))******''''''(((((())))))******++++++******++++++,,,---******)))(((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''((((((''''''''''''((((((%%%%%%'''((((((((('''&&&'''''''''''''''((()))***((((((((((((''''''''''''))))))(((((((((((())))))((()))))))))******++++++'''''''''((((((((())))))*********)))((((((''''''))))))))))))))))))))))))((()))***+++,,,+++************+++,,,------------++++++,,,---...///000111////////////000111222333111111222333444444444444%%%&&&((()))))))))((('''''''''((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''')))+++***'''&&&(((***)))******)))(((''''''((())))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&'''(((***+++))))))*********+++++++++((())))))))))))***---///222222000///---+++***)))+++++++++++++++***)))(((''''''(((((())))))******++++++++++++++++++++++++''''''((()))***+++,,,,,,***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((***+++***&&&%%%&&&((())))))((((((((('''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********))))))))))))))))))************+++++++++++++++******++++++,,,------------,,,,,,------...***++++++,,,---...//////000000000000000///......111000///......///000111000000111222333333444444222222222222333444444555999999999999:::;;;<<<<<<===>>>@@@AAABBBAAA???>>><<<<<<>>>???@@@AAAAAAAAA@@@CCCEEEGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????===;;;999:::;;;;;;<<<<<<;;;;;;:::;;;<<<=========<<<::::::999888666666777888888777777666555333222111111000000000///...............,,,,,,,,,------.........///............------------,,,++++++******++++++,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((************************,,,,,,---...---,,,+++***((((((''''''''''''((((((((((((''''''''''''((((((***)))''''''((())))))(((+++***)))(((((('''''''''(((((('''%%%$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''((((((((((((*********)))(((((('''''''''&&&&&&&&&'''(((***+++***************+++++++++((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))******)))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********////////////...---,,,+++111000...+++)))(((''''''......//////000000111111111222222333333444444555%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''')))***)))''''''(((***((()))***)))'''''''''(((******)))))))))((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))''''''&&&'''(((((()))))))))******+++++++++)))*********)))***,,,...222111000///---,,,******+++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))************************((((((((()))******++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((&&&(((((('''$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,+++*********+++++++++,,,,,,------.........,,,---...///000111111111111000///......///000111000111111222222333333333222222222222333444555555888888888888999:::;;;<<<<<<===???@@@@@@???===<<<===>>>???@@@AAABBBBBBBBBAAACCCEEEFFFFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????===;;;999::::::;;;;;;;;;;;;::::::;;;<<<=========<<<:::999888777555666777888888777333222111000000000000000000000///............///,,,------------------...------------,,,,,,,,,,,,---,,,++++++******++++++******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******************************+++,,,+++***)))(((((((((''''''''''''((((((((((((''''''''''''((((((+++)))'''((()))***)))(((&&&&&&&&&&&&&&&'''((((((++++++***)))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((()))))))))******)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,------......---------......---,,,+++*********......//////000000111111000000111222222333333444&&&'''(((((()))((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((())))))''''''((()))((()))***)))'''''''''(((************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))))))))))))))***************+++,,,+++))))))+++---000///...---,,,+++******+++,,,,,,,,,,,,++++++***))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,---,,,+++***************------------------------,,,,,,---...///000111111000//////......//////000111111111111111222222222222222222222333444555666888888888888999:::;;;<<<<<<<<<>>>>>>>>>===<<<;;;??????AAABBBCCCCCCCCCCCCCCCDDDGGGIIIIIIHHHFFFDDDAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????===;;;:::999::::::;;;;;;::::::999;;;<<<<<<======;;;:::999777666555555777999999888000000/////////000000111111000//////......//////.........---------------,,,,,,,,,,,,++++++++++++---,,,++++++******++++++***)))))))))))))))***+++))))))))))))))))))))))))******************************))))))))))))((((((************************(((((()))))))))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((+++)))(((((()))******)))$$$$$$%%%%%%'''(((******)))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((()))))))))*********%%%%%%&&&&&&'''(((((()))''''''&&&''''''((()))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))***+++,,,---------------,,,,,,,,,,,,---............//////000000111111///000000111111222333333''''''(((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((('''(((((('''((())))))'''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&(((***,,,---))))))))))))))))))))))))+++,,,,,,+++***)))***+++,,,,,,++++++******))))))******+++++++++******)))******))))))((((((''''''((((((((((((((()))))))))******))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&(((((((((((('''&&&&&&'''))))))))))))(((((((((((('''((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))***************************++++++,,,///...---,,,++++++++++++.........------,,,,,,,,,///.....................////////////////////////111111111111111000000000111111111222333444555666999999999999:::;;;<<<=========>>>>>>>>>>>>===<<>>>>>>>>===;;;:::999999::::::::::::999999;;;;;;<<<===<<<;;;:::999777555444555777999999888333222111111000111111111111000000///...///////////////......------,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************************((((((((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((+++)))((((((***++++++***'''''''''''')))***+++,,,''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))******''''''''''''(((((())))))---,,,,,,+++***))))))(((***************+++++++++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,((()))***++++++,,,,,,,,,---------------...///000......//////000000111111000000111111222222333333((((((((('''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&''')))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''######%%%''')))***,,,,,,((((((((((((((((((((((((***+++,,,+++)))(((((()))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''((((((((()))))))))************))))))((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''')))(((((((((((((((((('''******)))))))))(((((((((((((((((()))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))***************))))))******+++,,,...---,,,,,,++++++++++++.........------,,,,,,+++......---,,,------...///......////////////......111000000000000000000000111111111222333444666666:::::::::;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDHHHNNNTTTWWWRRRJJJCCCAAAAAAAAA@@@@@@?????????<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======;;;;;;999::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;999999777555444555777888888777555444333111000/////////111111000////////////////////////......---------------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++***)))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((***((('''(((***++++++***))))))(((((((((((())))))*********)))******++++++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((******))))))(((((((((((('''''''''(((((((((((((((+++******)))(((''''''&&&)))*********+++++++++,,,((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++)))******************)))//////...------...............//////000000111111111111222222333444444444))))))(((''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''(((((()))(((((('''((((((((((((''''''''''''(((***+++***)))''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''))))))))))))((((((((((((''''''(((((())))))******)))))))))(((((('''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))((('''&&&'''(((((('''&&&((((((((('''''''''&&&&&&'''(((((()))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***((((((((()))))))))*********))))))))))))***++++++******))))))))))))******.........------,,,,,,,,,*********+++,,,///111222---......//////......---///////////////000000000000000111222333555666777::::::::::::;;;<<<===>>>>>>??????@@@AAABBBCCCDDDCCCCCCDDDEEEEEEFFFEEEEEEDDDFFFLLLSSSVVVRRRIIIAAAAAAAAAAAA@@@??????>>>>>>======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<:::999888888666555555666777666666444333222000......------222111000000//////000000/////////...............------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++)))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***)))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((()))'''&&&''')))*********))))))(((&&&&&&%%%%%%%%%))))))((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$)))))))))***++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******)))***************))))))000///...---------------......//////000000111111111222222333444444555555***)))((('''&&&''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((('''))))))))))))))))))))))))((('''%%%&&&((()))'''%%%%%%&&&((('''&&&&&&((()))''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))'''(((((())))))((('''&&&(((((((((''''''&&&&&&&&&&&&((())))))(((&&&&&&'''%%%&&&&&&'''((())))))***&&&''''''((())))))(((((((((((((((((())))))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))***+++,,,***(((''''''******)))'''(((((((((((('''''''''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((()))))))))***)))))))))))))))***++++++(((((((((((()))***+++,,,------------------,,,,,,***))))))***+++...111333------...//////...---------......//////000000000000000111222333555666777999999999999999;;;<<<<<<===>>>???@@@BBBDDDEEEFFFCCCDDDDDDEEEEEEEEEEEEEEECCCCCCEEEJJJMMMLLLFFF@@@AAAAAA@@@@@@???>>>>>>======>>>???@@@@@@???>>>>>>=======================================<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::;;;<<<;;;:::999888999777555555555666555444333333222000000/////////222111000000//////000000............////////////,,,,,,,,,,,,++++++++++++---,,,++++++******++++++))))))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&%%%&&&((()))))))))))))))'''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&############$$$$$$$$$$$$'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((())))))***++++++++++++///...------,,,,,,------......//////000000111111111111111222333333444444***)))((('''&&&&&&'''(((%%%%%%&&&'''((()))******(((((((((((((((''''''''')))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%%%%&&&''''''&&&&&&((()))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&$$$&&&((()))'''&&&&&&'''&&&&&&'''((()))***++++++''''''((())))))***))))))''''''(((((())))))******$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''(((***+++---...---+++)))***---...,,,***************))))))))))))&&&&&&((()))************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))******+++))))))******+++,,,......---------------------------,,,+++******,,,...///,,,---...//////...---,,,,,,------...///000111111000000111222333555777777777777777777888999:::;;;<<<===>>>???BBBDDDFFFGGGCCCDDDDDDEEEEEEEEEEEEDDDCCCAAA???AAAEEEGGGCCC???AAAAAA@@@@@@???>>>>>>===>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<============<<<<<<::::::;;;<<<;;;:::999888:::888666555555555444333444444333333333333333444222111111000000000000000------......//////000000+++++++++************)))---,,,++++++******++++++&&&''')))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&%%%$$$%%%'''))))))(((******)))(((((((((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))''''''(((((()))*********''''''((())))))((('''&&&((((((((()))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&************************''''''((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,&&&''')))***,,,---------------,,,,,,,,,---............//////000111111111000000000111222222333333))))))))))))((((((((((((***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********)))(((''''''&&&&&&(((******((('''&&&&&&'''((()))))))))(((&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((())))))************)))))))))(((&&&&&&((()))((('''+++*********))))))(((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))''''''''''''(((((((((((()))))))))))))))(((((((((((('''&&&%%%$$$%%%&&&'''''''''(((((((((((('''''')))((((((((((((***,,,---))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++++++++***************'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((()))))))))******++++++,,,------...------,,,,,,,,,---------------............///...............///000000111000000000111333555666666555555555666888;;;===:::<<<>>>AAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>@@@BBBCCCBBBAAA@@@AAA???===<<<;;;<<<===>>><<<===>>>???????????????>>>>>>>>>==================<<<:::999888999999:::999:::;;;>>>??????<<<999;;;::::::999::::::;;;;;;666777777777555444222111333333333222222222111111---------...///000000111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++************))))))))))))+++++++++************)))+++***)))(((''''''((((((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''(((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$$$$$$$%%%&&&'''((()))))))))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((()))***+++++++++++++++((((((((((((((((((((((((''')))***)))((('''((()))******))))))))))))******%%%&&&((()))***)))(((&&&'''(((***+++***)))'''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((()))))))))((((((''')))*********++++++++++++)))************+++++++++************************,,,---------.../////////000000000000111111111111))))))))))))((((((((('''***)))(((''''''((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))))),,,,,,++++++***))))))((('''(((***)))'''&&&&&&'''(((((((((((((((''''''&&&))))))))))))************((((((''''''''''''((((((************))))))(((''')))(((&&&&&&((()))((('''*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((())))))((((((''')))((((((((((((***+++,,,((((((((((((((((((((((((((())))))))))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))******++++++,,,,,,---...------,,,,,,,,,---------------............///---------------...//////111000000000111333555666666555444444555777999:::999:::===???AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@===>>>???@@@AAAAAAAAA@@@AAA???===<<<;;;<<<======<<<<<<===??????@@@@@@@@@?????????>>>>>>=========;;;:::999999999:::;;;;;;999999:::===>>>>>>;;;999999999999888888999999:::999888777555444333333444333333222222222111111111------......///000000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******''''''((()))***+++,,,,,,+++++++++*********))))))))))))))))))((((((((('''''''''(((******++++++***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''(((((()))'''(((((((((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((***)))((('''&&&''''''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((())))))******+++)))(((''''''((()))((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((())))))%%%&&&((()))***)))((('''***))))))(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''''''''((()))((((((''''''''''''((('''(((((())))))((('''''')))))))))*********++++++)))************+++++++++,,,,,,------.........///------------............/////////000000000111111)))))))))(((((((((''''''))))))(((((((((((())))))(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((*********)))))))))((((((''''''((((((((())))))))),,,++++++******))))))(((((())))))(((&&&&&&'''((()))((((((''''''''''''((())))))))))))************((((((''''''''''''((((((++++++******)))((('''&&&)))(((&&&&&&((()))((('''******))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((())))))******))))))((((((((((((((()))***++++++(((((((((((((((((((((((())))))******))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******)))*********))))))******+++,,,,,,,,,------,,,,,,,,,,,,---------------............///------,,,,,,------...///000000000111222333555555666555444333444555777777888999;;;===>>>???@@@@@@BBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>===<<<<<<======;;;;;;===>>>@@@@@@AAAAAAAAAAAA@@@???>>>======<<<;;;;;;:::999999999::::::888888999;;;======:::888888777777666666777777888999777555222111222333444333222222222222111111111------......///000000000---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))''''''((()))***+++,,,,,,++++++*********)))))))))((())))))******)))''''''''''''((()))************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''((())))))''''''((((((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''************************)))(((''''''))))))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''''''''((((((%%%&&&((()))))))))(((''',,,***(((&&&&&&''')))***&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))(((''''''''''''(((((()))''''''(((((()))(((((('''((((((((()))))))))******)))************+++++++++******+++,,,,,,---..................------------.........////////////000))))))((((((((('''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))(((((('''''''''''')))))))))'''%%%%%%'''))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((***))))))((((((((((((((()))(((&&&&&&((()))((('''))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))************))))))(((((((((((())))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))******************)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++)))))))))***++++++,,,,,,,,,,,,,,,+++,,,,,,---------------............///...------------...//////000000111111222333444555666666555444444555555666777888999;;;===>>>???@@@BBBBBBAAAAAA@@@?????????>>>>>><<<<<<===>>>AAABBBCCCBBB@@@???>>>>>>>>>>>>:::;;;<<<>>>@@@AAAAAABBBBBBBBBAAA@@@???>>>===<<<===<<<<<<::::::999888888888888888:::<<<<<<:::777777666666555555555555666666555333222111111111222222222222222111111111111............//////000000,,,,,,+++***************************************,,,,,,,,,,,,+++***))))))************)))))))))(((************))))))))))))'''(((***++++++)))'''&&&''''''((()))******))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))((((((((())))))(((((('''''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))(((((((((''')))((('''((()))***)))'''''''''(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***'''''''''&&&&&&'''''''''&&&&&&'''((()))(((((((((+++***((('''''''''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((()))***(((((())))))******))))))(((((((((((())))))))))))))))))*********+++++++++((()))***+++,,,---...............------,,,,,,,,,---------.........//////((((((((((((''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''')))))))))'''%%%%%%'''))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((()))+++,,,)))(((&&&&&&((()))((('''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((())))))************))))))'''((((((((())))))))))))''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))***************)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))+++******)))******++++++((())))))******+++,,,,,,+++++++++++++++,,,---...---------............//////////////////000000111///000111222333444444444777777666666666555666666888888999:::<<<>>>???@@@AAAAAAAAA@@@@@@????????????>>><<<;;;<<<>>>AAABBBDDDDDDCCCAAA@@@?????????:::;;;<<<>>>@@@AAAAAABBBBBBBBBAAA@@@???>>>===<<<:::;;;;;;;;;<<<<<<<<<<<<888777888999;;;;;;999888777666666555444444555555444555666777666555222111222222222111111111000000............////////////---,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,+++***)))************)))))))))(((*********)))))))))((((((&&&''')))++++++***(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((())))))*********))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''&&&(((((()))))))))*********(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&''')))*********))))))((((((''''''***((('''((()))***)))((((((((()))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''((()))***+++,,,)))))))))))))))))))))))))))***++++++))))))***+++''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((()))*********)))'''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((()))***((()))******++++++++++++(((((((((((())))))))))))))))))*********++++++++++++,,,---...///000111222......------,,,,,,,,,+++------------............((((((((('''''''''&&&&&&(((((())))))))))))(((((()))(((((((((((((((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))(((&&&&&&'''((((((''''''''''''(((((()))))))))))))))************((((((''''''''''''((((((%%%%%%%%%&&&'''***,,,...)))(((&&&&&&((()))((('''''''''(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''(((((())))))%%%&&&'''(((((((((((((((((())))))******))))))((('''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))******))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++(((((())))))***++++++++++++******++++++,,,---...---------............///000000//////000000111222///000111222333444444444666666666666666666666666777777888999;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<===???AAACCCEEEDDDDDDBBBAAA@@@???>>>;;;;;;===>>>@@@@@@AAAAAAAAAAAA@@@???>>>======<<<666888:::<<>>>>>>>>>>>???@@@@@@AAAAAA??????>>>>>>???@@@BBBCCCDDDCCCCCCBBB@@@???===<<<<<<<<<===??????@@@@@@@@@?????????>>>>>>=========888:::<<>>???@@@AAAAAABBB????????????@@@AAABBBCCCBBBBBBBBBAAA???===<<<;;;======>>>???????????????>>>>>>>>>>>>============>>>???@@@AAAAAA@@@???>>>:::999888999;;;<<<;;;:::;;;;;;999888777777777777777777777777666666666666111111111111000000000000///////////////.........---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------************))))))))))))))))))))))))((((((((((((((((((''''''((()))***+++'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((*********)))(((&&&&&&&&&'''''''''''''''***)))((()))***+++***(((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((('''''''''''''''((())))))+++***((('''&&&''')))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''$$$%%%&&&'''((((((((((((************++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........////////////000************))))))))))))(((((())))))))))))((((((((((((''''''((()))******''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))(((((('''&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((******))))))(((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''***(((%%%%%%&&&((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&((()))***''''''((((((((((((''''''((('''&&&'''((()))((('''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''%%%&&&''')))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))'''''''''((())))))******---,,,***)))))))))*********+++,,,+++)))((()))***++++++++++++++++++++++++------------------------+++,,,---...////////////000000000111222222333333444333333222222333444444444333333444777999;;;;;;============>>>???@@@AAACCCBBB@@@??????AAABBBDDDFFFEEEBBB???===:::999888======>>>>>>???@@@@@@@@@??????>>>>>>======<<<<<<<<>>>>>???@@@AAABBBAAA???>>>>>>???AAABBBBBBAAA???===;;;:::999999;;;;;;<<<<<<===>>>>>>>>>==================>>>>>>;;;===@@@BBBAAA???<<<:::999999999888888888888888555666666777777777666666999999888777666555444444444333222111000////////////000111222222111000//////...---,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++************************))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((******)))((('''&&&&&&%%%(((((((((((((((''''''''''''&&&%%%$$$$$$&&&((()))&&&''''''((((((((((((((()))))))))******))))))(((((((((((((((((())))))))))))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))((((((((((((''''''''''''******))))))(((''''''''')))(((((((((''''''''''''))))))((('''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))))))))'''''')))***++++++******++++++,,,---+++++++++,,,,,,,,,------++++++---...//////000000******))))))))))))(((((('''(((((())))))(((((('''************))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''')))************''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''+++)))&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''((())))))(((''''''(((((())))))((((((''')))((('''(((***+++***))))))******************)))))))))(((((((((((())))))(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))++++++******)))((((((''''''''''''((()))+++,,,---+++------,,,+++***+++,,,************************......------,,,,,,++++++,,,,,,---...//////////////////000000111111222222111222333444555555444333333333333444666888:::<<<>>>>>>>>>>>>>>>???AAAAAA@@@???>>>======>>>???@@@???>>>===<<<;;;;;;;;;;;;999999::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>:::;;;>>>??????===:::888999999888777777666555555666666777888999999888888999888777777666555444444333222111000///.........///111222333333222111//////...---,,,++++++++++++,,,,,,++++++++++++++++++,,,+++++++++************************))))))))))))(((((())))))))))))((((((''''''((())))))))))))(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&***))))))(((''''''&&&&&&'''&&&%%%%%%%%%&&&((()))&&&''''''((((((((((((((())))))***++++++******)))&&&''''''((())))))******(((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%******)))((((((''''''&&&(((((((((((('''''''''''''''((((((((((((((())))))((((((((((((((((((((((((************************(((((((((''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((()))))))))))))))************))))))(((((()))))))))'''''')))***+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------...//////......***)))))))))(((((((((((('''(((((((((((((((((('''''''''((('''''''''&&&&&&((((((''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&(((***,,,(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&((()))******++++++'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''***(((&&&&&&&&&'''&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''$$$&&&((()))***)))'''&&&(((((())))))))))))((((((***(((((()))***+++***)))******++++++++++++******''''''&&&%%%%%%&&&((()))))))))))))))))))))))))))'''&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))++++++******))))))))))))((((((((()))***+++,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,------...//////............//////000111111222///111333555666666555444222333444444555777:::<<<>>>>>>>>>>>>???@@@AAAAAA???>>>===<<<<<<======>>>???>>>======<<<<<<<<<<<<999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<=========999:::;;;<<<<<<:::999777777777777666666555555555777777888999::::::::::::888777777666555555444444222111000///............///000222333333222000//////...---,,,,,,++++++,,,,,,,,,,,,++++++*********,,,,,,+++++++++*********************)))))))))(((((())))))))))))(((((('''&&&'''(((((())))))((((((((((((((((((''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))***+++))))))(((((('''''''''''''''&&&&&&%%%&&&'''((((((&&&''''''((((((((((((((('''(((((())))))))))))((('''''''''((((((((())))))((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((())))))***''''''((((((((((((''''''((((((((()))))))))******(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((('''''''''&&&'''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))******)))((('''&&&&&&%%%((((((((()))))))))))))))******+++++++++******)))((()))))))))'''''')))******************++++++,,,***++++++++++++,,,,,,,,,---...............------)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&''')))+++---(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((('''&&&''')))******)))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&(((******)))'''&&&(((((())))))))))))((((((***(((((()))***+++***)))******++++++++++++******'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))'''&&&%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))(((((())))))*********************+++++++++++++++,,,---...---+++***+++,,,------------------------------,,,,,,,,,+++++++++,,,---......///.........---......//////000111111///111333666777777666555222444555555555777;;;>>>>>>>>>>>>>>>???@@@AAABBB???>>>>>>======<<<======???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????>>>===<<<;;;;;;::::::::::::::::::999888888555666666666777777777888888888999:::::::::::::::777777666666555555444444222111000///.........///...///111222222111///...//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***************)))))))))((()))))))))))))))(((''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&'''((()))***+++''''''''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((''''''((())))))))))))))))))((((((((('''''''''&&&'''''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''((())))))(((''''''(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''))))))(((((((((((())))))******)))((('''&&&&&&%%%''''''(((((()))))))))***&&&&&&'''''''''''''''&&&((()))))))))'''''')))*********))))))******+++,,,*********+++++++++,,,,,,.........///......---,,,))))))((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((***,,,---(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((()))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((***,,,,,,+++'''''''''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))((('''((())))))******))))))((()))((('''(((***+++***))))))******************)))(((((('''(((((()))***+++(((((((((((((((((((((((('''&&&&&&((()))***(((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))&&&''''''((()))*********)))******+++++++++******+++------,,,+++***+++,,,------------------------+++++++++,,,,,,,,,,,,,,,------...............---------......//////000000///000333555666777777777333555777777666777<<<@@@??????>>>??????@@@AAABBB@@@@@@??????>>>>>>============<<<;;;::::::::::::======>>>>>>???@@@@@@@@@AAAAAA@@@>>>===<<<;;;:::;;;;;;:::::::::999999999666666777888888999::::::999999::::::::::::999999666666666555555555444444222111000000/////////000//////000000000000//////000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************)))))))))))))))******))))))((('''&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((())))))***&&&&&&''''''((((((((((((&&&''''''((((((((((((((((((((()))***++++++++++++))))))(((((('''&&&&&&%%%'''''''''((((((((((((((()))))))))(((((((((''''''(((((((((((('''&&&$$$$$$'''((()))******)))((('''''''''''''''((((((((((((''''''(((((()))******+++))))))(((''''''&&&&&&%%%'''''''''((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&'''((((((((((((((((((((()))))))))'''''')))******))))))))))))***++++++************++++++++++++---...............------))))))((((((((('''''''''&&&''''''((((((''''''&&&###$$$&&&((())))))(((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((***+++,,,---(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((''''''(((***+++***(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))((('''&&&''')))***)))(((((())))))******))))))(((&&&'''((()))************''''''''''''''''''''''''((('''((()))++++++)))''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))'''''''''''''''(((((((((%%%&&&((()))************+++,,,,,,,,,***)))***+++++++++++++++++++++++++++*********+++,,,,,,---------...............------,,,------......///000000000111222444666777999999444777999999777888===AAA????????????@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>============>>>??????>>>??????@@@@@@AAAAAABBBAAAAAA@@@???>>>======<<<===<<<;;;:::::::::;;;;;;999999:::::::::::::::::::::::::::::::::999888777666666555555555444444444222222111000000000000111111111000//////000111111000///...------,,,,,,---++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++************))))))))))))************)))((('''&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''((('''%%%######%%%'''(((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))*********)))((('''&&&&&&%%%'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''((()))************''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&((())))))******)))(((''''''((()))******)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))((((((''''''&&&%%%%%%''''''''''''((((((((()))+++***)))((('''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&'''(((((((((((())))))***++++++******((()))))))))'''''')))***)))))))))))))))***++++++************++++++++++++------...............---)))(((((((((''''''''''''&&&''''''''''''''''''&&&!!!$$$&&&(((((('''&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''$$$&&&''')))+++,,,------(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((''''''((())))))'''%%%))))))))))))))))))))))))&&&'''''''''(((((())))))***)))(((((((((((())))))))))))************))))))((('''&&&'''((())))))'''(((((())))))))))))((((((###$$$&&&((()))(((((('''''''''''''''''''''''''''(((((((((***,,,,,,***((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))((((((((('''&&&&&&%%%%%%!!!"""%%%''')))************+++,,,+++)))((()))***))))))))))))))))))))))))))))))***+++,,,------...---...............------,,,,,,------...//////000111111222333555777999;;;444888::::::888999>>>CCC????????????@@@AAABBBCCCCCCCCCCCCBBBBBB@@@???>>>???@@@@@@AAABBBDDDEEEFFF?????????@@@AAAAAABBBBBB@@@@@@@@@???????????????>>>===<<<;;;:::;;;<<<======<<<<<<;;;;;;::::::999;;;;;;;;;:::999888777666555555555555555444444444333222111111111111111111333222000//////000222333000000...---------------*********++++++,,,,,,------------,,,,,,,,,++++++************))))))))))))************)))((('''&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''(((&&&###!!!!!!###&&&(((&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++)))(((&&&&&&((()))+++'''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((()))(((((((((&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&###$$$%%%''''''''''''&&&'''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))---+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''))))))(((((((((((())))))'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''(((''''''((()))))))))'''''')))***)))))))))))))))******+++)))************+++++++++,,,------...//////......))))))((('''&&&%%%$$$$$$(((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''((())))))************))))))))))))''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%))))))((('''''''''''''''))))))))))))************'''(((((()))***+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&)))(((((('''&&&%%%%%%$$$&&&((())))))(((''''''((()))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******++++++***)))'''&&&))))))))))))((((((((((((******+++++++++******)))***))))))))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111222333333444555666777888999888888888888888999999>>>@@@AAAAAA@@@@@@BBBDDDAAAAAA@@@@@@@@@AAABBBCCCAAA???>>>???BBBFFFHHHIIIBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@>>>===;;;999999999;;;<<<======<<<;;;::::::999999888999:::;;;:::888666444777777777666555555444444444222111222222111///---111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***************)))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%++++++***)))((('''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))*********)))((('''&&&&&&'''((())))))))))))))))))))))))******)))((('''&&&&&&%%%''''''((((((((((((''''''))))))))))))((((((((((((%%%%%%&&&'''((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))***************)))((()))))))))'''%%%++++++,,,,,,,,,,,,------++++++,,,,,,---...//////************)))(((''''''((()))))))))((('''&&&&&&'''''''''''''''(((((()))******)))))))))(((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((('''&&&******)))((((((((((((((('''(((((((((((()))))))))'''(((((()))******++++++((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''+++++++++***)))(((((((((%%%''')))((('''&&&'''(((((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******+++,,,+++***)))((((((((((((((())))))))))))******+++++++++***************))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111222222333333444666777888888888888777888888999999===???AAABBBAAAAAABBBCCCAAAAAA@@@???@@@AAABBBCCCBBBAAA???@@@BBBEEEFFFFFFAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????===<<<:::999888999:::;;;<<<;;;;;;;;;;;;:::::::::888999::::::999888666444777777666666555555444444444333222222333222000...111000//////.........///------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&***))))))((((((''''''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))((('''''''''((()))************************)))))))))((('''''''''&&&'''(((((())))))(((((('''))))))))))))((((((((('''&&&'''(((((()))))))))(((***++++++,,,,,,++++++***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((,,,+++++++++,,,,,,+++)))+++++++++,,,,,,,,,------++++++,,,,,,---......///((()))***++++++***)))((())),,,///...+++((('''(((''''''&&&&&&''''''((())))))((((((((((((''''''''''''''''''(((''''''&&&%%%''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******))))))(((((())))))''''''''''''(((((((((((('''(((((())))))******+++((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))(((((('''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***'''(((((())))))*********************************+++*********+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111222222222333444555666777777777777777777888999:::===???BBBDDDCCCBBBBBBBBBAAA@@@?????????@@@BBBBBBDDDCCCAAAAAACCCDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===============<<<;;;999888888999::::::;;;;;;;;;;;;::::::::::::888888999999999777666444777777666666555444444444444333222222333333111///000///......---.........------------------------************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))(((((('''((('''''''''''''''''''''''')))))))))))))))*********)))((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''***)))'''%%%%%%&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((()))((((((((((((((()))***************************((((((((((((((((((((((((((())))))******))))))((()))))))))(((((((((''''''(((((()))*********))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''******)))((('''%%%%%%$$$(((((((((((('''''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((()))***+++***(((++++++++++++,,,,,,,,,,,,++++++,,,,,,------......%%%&&&((()))***)))((('''(((---111000+++'''''')))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))((((((((((((((()))'''''''''((((((((())))))(((((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((***+++,,,,,,++++++))))))))))))))))))************************++++++************++++++,,,,,,------------------------...------......///000111222222222222333444555666666666666666777888::::::===@@@DDDFFFEEECCCCCCBBB@@@??????>>>>>>@@@AAABBBEEEDDDBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<::::::999888888888999:::<<<<<<;;;;;;:::999888888777777888888888777666555777666666555555444333333444333222333444333111000///......---------......------------------------))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''***)))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((''''''(((((((((((()))******+++************************((((((((((((((()))))))))))))))************))))))))))))((((((((('''''''''(((((()))******)))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&''')))***)))(((***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------%%%&&&'''((())))))((((((&&&+++000///***&&&&&&(((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''&&&&&&&&&''''''((((((((()))))))))*********((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))*********)))))))))))))))$$$&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))***+++******++++++******))))))((((((******))))))******,,,,,,)))))))))***************------------------------...------......///000111222222222222222333444555555555555666777999:::;;;>>>AAAEEEGGGFFFDDDCCCCCC??????>>>===>>>???@@@AAAEEEDDDCCCDDDDDDCCCAAA>>>????????????????????????===<<<;;;;;;::::::;;;;;;999999999999999999999:::>>>===<<<;;;999777666666666777777777666666555555666666666555444444333333333222111222333333111000......------------...///........................))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))((('''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&&&&''''''''''''''''''&&&''''''(((((((((((('''''''''((()))))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((()))******+++++++++************************((((((((()))))))))))))))))))))************))))))((((((((((((''''''''''''((((((((())))))((((((''')))******++++++******)))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''******)))((('''&&&&&&%%%''''''''''''((((((((())))))((()))***---...---,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,'''((((((((())))))******%%%))),,,,,,)))&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&%%%%%%&&&&&&''''''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&'''%%%&&&''')))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))$$$&&&''')))******))))))++++++*********)))))))))******)))))))))+++,,,---)))******+++++++++******------------------------...------......///000111222111111111222222333444444444444555777999;;;<<<>>>@@@CCCEEEDDDCCCCCCCCC???>>>=========>>>@@@@@@CCCBBBCCCDDDEEEDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;999999999:::::::::::::::>>>===<<<:::999777666555666666666555555555555555666666555555444333333333222111000111222333111///.........---......///000........................))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((''''''(((((('''''''''(((((())))))***))))))((((((((((((''''''***))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''(((***+++***)))&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((()))******++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&(((((())))))((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''******)))(((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''((())),,,,,,,,,***************++++++++++++++++++++++++,,,,,,,,,,,,)))((('''&&&&&&''')))***&&&'''((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''((($$$%%%''')))***)))((((((((((((''''''''''''((((((&&&''''''((())))))******'''((()))******)))((('''))))))))))))))))))))))))&&&'''((()))******)))((((((((()))***++++++,,,,,,***)))(((((()))+++---...+++,,,---------,,,++++++...........................------......///000111111111111111111222222333333333444555777999;;;<<<<<<>>>@@@AAA@@@@@@AAABBB>>>>>>===<<<===>>>???@@@@@@@@@BBBEEEGGGFFFCCC@@@========================<<<<<<;;;::::::::::::;;;999999:::;;;;;;;;;;;;;;;;;;;;;::::::999888888888555555555444555555555666666555555444444333333222000//////000111222000//////.........//////000111,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((''''''''''''((())))))&&&''''''((())))))***************)))))))))(((((()))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))***+++,,,,,,,,,+++***)))+++++++++++++++++++++++++++*********)))((((((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&)))*********))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&''')))***)))'''************++++++++++++++++++++++++++++++++++++(((&&&$$$""""""$$$&&&''''''&&&%%%&&&(((***)))(((&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((()))))))))(((&&&%%%'''''''''''''''((()))***''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))))))))&&&((())))))(((''''''((($$$%%%''')))******)))(((((((((''''''''''''(((((('''(((((()))***+++++++++'''((()))******)))((('''))))))))))))))))))))))))'''(((***++++++***))))))%%%&&&''')))+++---//////***)))(((((()))+++---...---.../////////...---,,,...........................------......///000111111111111111111111222222222333333555777999;;;<<<;;;<<<============???@@@>>>======<<<<<<===???@@@>>>???BBBEEEGGGGGGDDDAAA===========================<<<;;;;;;::::::;;;;;;999:::;;;;;;<<<<<<<<<;;;888888888999999:::::::::555555444444444555555666666555555444444333222222//////...///111111000...///////////////000111111************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***&&&''''''((()))******+++***)))))))))((((((''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''+++***((('''&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))******+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++,,,++++++***)))(((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&+++++++++++++++***)))((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&((()))+++,,,---)))(((((((((''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))***************))))))***,,,,,,+++))))))************+++++++++++++++++++++++++++++++++'''''''''((())))))(((&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''')))***+++***)))((('''&&&&&&'''(((************)))(((&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((***)))((('''&&&%%%$$$$$$(((((((((''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((************************,,,++++++...000000---***//////...---,,,,,,,,,,,,------///000111111111111333222222222222222222222222222444555666888999999999:::;;;<<<===>>>???@@@????????????>>>>>>======<<>>>>>>>>;;;>>>BBBEEEEEEBBB>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999::::::::::::::::::::::::777777777777777777777777444444444333333222222222222222111111111000000000---------............/////////......---,,,,,,+++...---,,,+++++++++,,,,,,,,,,,,+++++++++******************)))))))))(((((()))))))))))))))))))))(((((((((''''''''''''(((((()))************)))((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***+++)))&&&(((---...+++&&&%%%$$$%%%(((***)))'''&&&&&&&&&&&&''''''''''''***)))'''&&&&&&'''((()))'''''''''''''''((()))))))))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''((()))***)))((('''((()))+++,,,---......---,,,+++******))))))(((''''''''')))******++++++******)))((((((((((((((('''&&&&&&)))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((''''''''''''''''''''''''((())))))***)))(((''''''&&&&&&&&&&&&(((***++++++***(((&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************)))(((&&&''')))+++,,,,,,((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&&&&))))))))))))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((''''''((((((((((((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&''''''((())))))******))))))(((*********************************,,,---...,,,************+++,,,...///000......///////////////...000000000000000000000000000000111333444555666666999:::;;;<<<===???@@@@@@@@@@@@@@@@@@@@@?????????;;;===AAACCCCCC@@@===:::========================<<<;;;:::999999888999999:::;;;;;;;;;;;;;;;;;;;;;777777777777777777777777555555444444333222111111111111111111111111111111,,,---...////////////.........------,,,,,,++++++------,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((******++++++******)))(((&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******(((&&&)))///222000&&&%%%%%%&&&((()))((('''''''''((((((((()))))))))+++***)))'''''''''((()))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''((())))))((('''(((***,,,---...//////...---,,,******))))))((('''''''''))))))************))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((('''''''''''''''((())))))***)))(((''''''&&&'''''''''(((***++++++***((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************(((&&&%%%%%%(((***,,,---((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((())))))(((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******)))))))))************************))))))***+++,,,,,,+++************+++,,,---///000111111111222111111000000......////////////////////////000111222333444555888999:::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>@@@BBBAAA???<<<;;;========================;;;::::::999888888999999999999:::::::::::::::;;;777777777777777777777777888888777666555444333333333333333222222222222222,,,---...///000//////...---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++******************)))))))))((((((((()))))))))))))))*********((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((&&&###&&&---000...&&&&&&&&&&&&'''(((((('''))))))*********+++++++++,,,+++***((('''''''''''''''''''''''''''((())))))(((((((((''''''((((((((((((''''''''''''((()))))))))***++++++******+++,,,---...///000000///...---,,,,,,++++++***)))))))))((())))))))))))))))))((('''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))(((''''''''''''''''''(((***++++++***((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************'''%%%######&&&)))++++++((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((()))))))))(((((('''((((((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))(((((())))))((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))************))))))************************((()))***************+++,,,,,,,,,++++++,,,,,,,,,000111111111111000000///------........./////////...//////000111222333333777777999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@===???@@@AAA@@@???===;;;========================::::::999888888888999999777777888888999999999999777777777777777777777777888888777666666555444444444333333222111111000000...//////////////////...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++*********)))))))))((()))))))))*********+++((((((''''''''''''(((((()))))))))))))))((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((&&&###%%%***,,,***&&&&&&'''''''''''''''((((((((())))))))))))******+++******((((((''''''''''''''''''''''''((())))))'''(((((((((((((((((('''(((''''''''''''((())))))(((***++++++******+++,,,......///000000///......,,,,,,++++++***)))))))))'''(((((())))))(((((('''''''''((((((((((((((('''***))))))(((((()))******&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))'''''''''''''''((()))))))))((((((''''''''''''((('''((())))))))))))((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&$$$###$$$&&&((())))))&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))*********))))))(((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))*********))))))''''''(((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&''')))))))))(((((()))))))))(((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))))))))******++++++******)))************************(((***++++++***)))+++,,,......,,,+++************------...............------------......//////000...//////000111111222222555666777999;;;===>>>????????????@@@@@@@@@@@@@@@>>>????????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999666666777777888888999999777777777777777777777777555555555444444444444333333333333222222111111111222111000///............------------,,,,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,,,,++++++++++++++++++************((())))))******+++++++++((((((''''''''''''((((((******++++++******)))(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''')))***(((%%%'''++++++(((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''))))))(((((()))+++---...///000000///...---******))))))((('''''''''''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''%%%%%%&&&((()))((('''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))*********))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((&&&'''(((*********)))(((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%''')))***)))((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))************************)))+++,,,+++))))))+++......---,,,+++***************+++,,,------...---------------...///000000000/////////000111111222222333444555777999;;;===>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999666777777888999999::::::777777777777777777777777444444444444555555555555555555666777888999999:::555333000...,,,,,,---...------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))((())))))******+++,,,,,,((((((''''''''''''(((((()))************)))(((((('''((((((((())))))))))))'''''''''''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))***+++***)))((('''((((((&&&(((+++***&&&%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''%%%'''))))))((((((***+++---...////////////...---******))))))((('''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((($$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((())))))(((&&&$$$&&&''''''&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((*********)))((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&((()))))))))((('''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&&&&'''((()))***+++++++++)))&&&%%%%%%&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******************************)))+++---,,,)))))),,,///---,,,++++++******+++++++++,,,---...////////////------......///000111111//////000000111111222222222333444666888:::<<<=========>>>>>>?????????@@@======<<<;;;::::::999999::::::::::::::::::::::::999888888888888888999999777777888999::::::;;;;;;777777777777777777777777555555666666777888888888999999;;;===???AAACCCCCC888555111---++++++---...........................)))***,,,---...---,,,,,,+++++++++************)))))))))))))))((((((((((((((())))))***++++++,,,,,,((((((''''''''''''(((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))------,,,***)))'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***+++,,,+++)))(((###%%%&&&&&&(((+++)))%%%%%%''')))(((%%%$$$&&&((((((((((((((())))))))))))%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&%%%&&&(((******)))'''&&&''')))***+++******,,,...,,,---...//////...---,,,,,,,,,++++++***)))))))))&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((()))(((&&&&&&&&&(((***+++'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))""""""###%%%'''((()))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&))))))***))))))((('''''')))(((&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************,,,+++***((((((((()))***))))))))))))******************************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------000000000000000000000000/////////000222222111000444444222222555999999777:::;;;<<<===>>>???@@@AAA@@@???>>><<<;;;;;;;;;;;;>>>===<<<;;;:::999999999666777999:::999888666444777888888999999:::;;;;;;999;;;999666777<<<>>><<<444555888:::<<<>>>@@@@@@IIIIIIJJJIIIHHHEEEBBB@@@222222111000///...------///...---,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++***)))((((((******)))((((((((((((((()))))))))))))))******+++))))))))))))((('''%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&000***$$$###'''+++,,,+++&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))((((((''''''''''''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))++++++******++++++,,,---+++*********))))))(((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))++++++***)))(((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''((()))(((%%%$$$&&&((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++))))))((('''''''''''''''+++*********))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))))))))((((((((((((((()))(((((('''''''''((((((&&&&&&&&&''''''((((((((()))))))))))))))(((''''''***((('''&&&'''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((()))************)))+++***)))(((((((((((()))))))))))))))*********************************************+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------////////////////////////.........///111111111000111333555555555666777888;;;;;;<<<<<<===>>>????????????>>>===<<<;;;;;;;;;===<<<;;;::::::999999999777888999999999888777666888888888999999:::::::::666;;;>>>;;;::::::999666999;;;???DDDHHHJJJKKKLLLRRROOOKKKFFFAAA===;;;:::222222111000///...------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***))))))(((******)))((((((((((((((())))))(((((())))))***+++)))******))))))'''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))>>>888///+++***)))'''###''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''''''''''''''(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((******))))))******+++,,,******)))))))))((((((((((((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&%%%$$$###''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))'''%%%$$$&&&((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((***))))))(((((())))))***))))))((('''''''''''''''*********)))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))++++++***))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((())))))***)))((('''''''''''''''$$$%%%&&&'''((()))******(((((((((((((((''''''&&&***)))((('''''''''''''''(((((()))))))))))))))***(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((******)))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******))))))(((((()))))))))(((''''''))))))))))))*********************************************++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......////////////////////////------...//////000000111111666::::::777555666999;;;;;;;;;<<<<<<=========>>>>>>======<<<<<<<<<;;;<<<<<<;;;:::999999999999999999999999999888888888888888888999999999999999888<<<>>>;;;:::;;;;;;888AAAEEEJJJOOORRRSSSRRRQQQRRRMMMFFF>>>888555444444222222111000///...------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++***)))))))))******)))((((((((((((((())))))(((((())))))***+++***************)))((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++555111,,,)))***)))&&&$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''))))))''''''''''''))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%''''''&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''%%%%%%&&&((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))((()))((((((''''''''''''(((******))))))))))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))++++++******)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((()))))))))***)))(((''''''&&&''''''%%%&&&&&&'''((()))))))))''''''(((((((((''''''&&&)))******(((&&&%%%&&&&&&))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***)))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''((())))))((('''&&&((()))))))))************************************************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........////////////////////////---.../////////000222333;;;<<>>======<<<::::::999888888888999999;;;:::999999888888999999777888888888888888999999>>>:::666;;;IIIVVVWWWQQQFFFGGGIIIIIIGGGCCC???===777666444222111111222222111111000000//////......,,,,,,---------,,,+++***+++++++++,,,,,,,,,------+++++++++******************))))))(((((((((((((((((((((((('''((())))))******++++++++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''++++++************((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%%%%&&&((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''')))))))))((('''((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((()))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))((((((((('''''''''(((((()))))))))))))))&&&)))+++***'''%%%&&&'''***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))((('''''''''((((((((((((((((((((((((((((((******)))))))))))))))((())))))))))))))))))))))))((())))))******++++++,,,************************&&&'''(((((())))))((((((''''''((()))))))))(((((())))))))))))************************************)))))))))************+++******++++++++++++******+++++++++,,,,,,,,,------...........................000222111000111555999KKKBBB>>>FFFJJJCCC;;;777777777777888888999999999:::;;;<<<>>>>>>>>>======999999888888777888888999999999999999999888888888666666777777888999999:::888999===GGGWWW```ZZZOOO??????>>>===;;;999888777555555555555444333222222111000000000/////////...,,,---...///...---,,,+++++++++,,,,,,,,,,,,------******************************)))(((((((((((((((((((((''''''(((((()))*********+++++++++******)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&*********************)))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((''''''''''''(((((()))''''''(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((()))***)))((('''))))))))))))((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''&&&''''''((()))***((((((((((((((()))))))))((())))))***************$$$(((++++++'''%%%&&&))))))))))))(((((((((''''''(((((((((((())))))))))))((((((((()))))))))******))))))(((((((((''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++************************&&&'''(((((())))))((((((((((((((((((((()))***+++))))))))))))************************************))))))))))))******************++++++++++++***************+++++++++,,,,,,........................---000222111...000555999CCC:::999BBBEEE>>>888999555555666777888888999999999:::<<<>>>??????>>>===888888777777777777888888777888999999999888777666444555666777888999:::;;;999???GGGPPPXXX\\\TTTIII>>><<<888555444444666777777777666555444333333222000000000000////////////---...///000000...---+++++++++,,,,,,,,,,,,------******************************)))((((((((((((((((((''''''''''''((())))))))))))***************)))''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&'''(((***,,,)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%&&&''''''&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((((((((((((((()))******)))((((((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))************))))))(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&$$$%%%''')))((('''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&'''((()))'''''''''''''''((())))))'''''''''((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((()))***)))((('''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((()))++++++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&((()))***+++&&&&&&'''((()))***++++++))))))***+++++++++++++++###'''++++++'''%%%'''***))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++************************&&&''''''(((((((((((((((***)))(((((((((***+++,,,))))))))))))************************************))))))))))))******************++++++++++++******))))))*********+++++++++........................,,,///111000---...444999:::333555===???777666;;;333444555666777888999:::888:::<<<>>>??????>>>===888777777777777777888888666777999:::999888666444333444555777888:::;;;<<>>888333111333555777777555444222111222333444000000000000////////////...///000111111///---,,,++++++,,,,,,,,,---------******************++++++******)))((((((((((((((('''''''''''''''((())))))((())))))*********))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))((('''&&&&&&(((***))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((''''''''''''''''''''''''$$$%%%(((******(((%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))((()))***++++++***)))(((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((&&&$$$%%%((())))))'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%&&&((()))'''''''''''''''((()))***&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''))))))))))))************(((((((((((())))))))))))+++*********))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&&&&'''(((&&&&&&'''(((((((((((((((((('''&&&&&&'''((()))***+++***)))'''''''''((()))((((((((((((''''''''''''&&&((())))))(((((()))++++++++++++++++++***)))((((((((()))***+++,,,,,,---,,,+++++++++******)))))))))))))))))))))((('''''')))))))))))))))******+++((((((''''''''''''(((((())))))(((((('''''''''&&&******))))))((((((((('''&&&''''''(((((((((((((((&&&((())))))(((((()))+++(((((((((((())))))))))))++++++***)))((((((((()))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************+++++++++++++++***)))((('''(((((()))***++++++,,,((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++,,,------......------......//////000000111111333444555555666555555555666555444333444666888:::888999::::::;;;<<<======;;;999777666777777666555777777777777666666666666999777444222333777<<>>CCCFFFKKKLLLLLLJJJGGGDDDCCCBBB@@@>>>;;;::::::999777555111111111222444555777888333111//////000///...,,,/////////.........------,,,,,,,,,,,,++++++++++++)))******************)))))))))))))))))))))))))))******+++++++++)))((('''%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&((()))***+++++++++***)))(((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''$$$&&&(((***+++***(((&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''))))))'''&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&(((((('''''''''((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''((()))(((''''''((())))))(((((((((((((((((((((++++++++++++************(((((((((((((((((('''''')))))))))))))))((('''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))((((((((((((((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((()))************))))))))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((******+++,,,,,,,,,,,,+++++++++,,,------------,,,------......///000000111222222333444444444444444444555555666666555555444999888888888888888888888999999999999:::999666444777777666666666555555555444444444666:::>>>CCCFFFJJJKKKLLLKKKGGGCCCAAA@@@???>>>>>>???@@@???===:::777777666555444444444555333222000000000000...,,,////////////............,,,,,,,,,++++++++++++***))))))************))))))(((((((((((((((((((((((()))************)))((('''((((((((((((((()))******)))(((((('''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((************))))))(((''''''&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((('''''')))(((((('''''''''((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((('''''''''''''''(((((((((((('''(((((((((((('''''''''''''''((()))((('''&&&'''((())))))((((((((())))))***))))))))))))((((((((((((''''''''''''''''''(((((()))))))))))))))((('''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''''''''''''''(((((()))))))))))))))((()))***)))((('''((()))(((((((((((())))))))))))((('''''''''((()))*********)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))(((((())))))*********))))))((((((((((((''''''''''''((((((((((((((((((((((((******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---------...//////000000111222222333333333333333333444555555666555555444666666777888888999::::::;;;888666555555666666555666666666666555555555555444444555777:::===AAACCCGGGJJJMMMMMMJJJEEEAAA???>>>???AAADDDFFFFFFCCCAAA;;;:::888666555444333333444222111000111111///...000000/////////.........,,,,,,+++++++++*********))))))************))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))***)))(((''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((())))))))))))(((((((((((()))))))))(((((((((((((((((()))))))))))))))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))&&&'''((())))))))))))(((''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''(((((()))((((((((((((((()))))))))(((''''''((((((((()))(((((('''&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''((()))(((&&&&&&&&&''',,,+++***)))***+++,,,---%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''((((((''''''(((((()))***((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((((((((('''((())))))******))))))((()))***)))((('''((()))(((((((((((())))))))))))(((((('''''''''((()))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))******))))))((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------......///000000000111222222333333222222111111111222333333444444555666777888999:::;;;;;;<<<888444222333555666666666666666555555555444444444555666888;;;===???AAACCCHHHMMMNNNLLLGGGCCCAAA@@@AAACCCGGGIIIJJJGGGEEE999888777666666555555666444333222222333333222111000000000/////////......++++++++++++************)))******************)))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))***)))((('''''''''((()))((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))******+++))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))((((((&&&%%%%%%'''''''''''''''''''''''')))'''&&&$$$$$$$$$%%%&&&'''(((((()))))))))))))))(((((()))*********))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))((('''###%%%(((***++++++)))(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''')))*********))))))(((((())))))(((((('''&&&(((((()))))))))(((&&&%%%%%%&&&'''(((((((((''''''(((((((((((('''''''''''''''((()))(((&&&%%%&&&'''+++***)))((((((***+++---$$$%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))((('''''')))(((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((()))'''''''''(((((()))))))))(((((()))************)))(((******)))(((''''''((((((((((((((())))))))))))))))))((('''''''''(((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((('''(((((()))))))))))))))'''(((((())))))***************************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,---......//////000000111111222222222222222000000000000222333555777888888888999999999::::::;;;888666444555666666555666666555555555444444444444555777:::===???AAABBBBBBEEEJJJKKKJJJHHHFFFEEEBBBCCCDDDGGGIIIIIIGGGDDD888777777666666666666777444333222333555555555444000000000000/////////...++++++++++++******************++++++++++++******************************)))((((((((((((((()))))))))(((((((((((())))))***+++***((('''&&&'''((())))))((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$%%%&&&'''((()))******(((''''''''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((&&&'''(((*********)))((()))))))))))))))((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((((((((''''''(((((()))***'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%"""$$$(((+++---,,,***(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''((()))+++++++++***)))&&&'''''''''&&&%%%$$$$$$(((((()))))))))(((&&&%%%$$$%%%'''((((((((('''''')))((((((((('''''''''''''''((()))(((&&&%%%&&&''''''&&&%%%$$$%%%''')))***&&&''''''((()))***++++++'''((((((((())))))******)))))))))))))))((((((''')))))))))))))))***++++++((((((''''''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((()))***************)))******)))(((''''''((((((((((((((())))))))))))***)))((('''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,------...//////000000000111222222222222222222111111111333666999::::::::::::999999999999888:::888777888888888666444666666555555555444444444333555888<<>>999888777555555555555666:::;;;>>>AAACCCCCCCCCCCCBBB@@@>>>===>>>AAAEEEHHHHHHGGGFFFDDDBBB???===;;;999999888888777666666555444333222111111333555666222111000///------------++++++++++++************)))************+++++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))(((((((((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&'''(((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))(((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''%%%&&&((()))***))))))((()))))))))(((((())))))*********))))))))))))((((((''''''''''''''''''''''''''''''''''''((()))******))))))))))))************(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((()))(((((((((((())))))******))))))(((((((((((()))((())))))***************((((((((())))))(((((((((***(((%%%%%%''')))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((((((((()))******++++++((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------............/////////000111111222222000111111222444666888999::::::::::::::::::::::::999999999999999::::::::::::999888777666666666777999:::===???AAAAAAAAAAAA???===;;;:::;;;===AAACCCHHHGGGEEECCC@@@===:::999999888888777777666666555444333222111222333444555222111000...------------,,,+++++++++************)))************+++++++++***))))))(((((())))))***((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%"""###%%%&&&'''((((((((())))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((((((((((((((('''&&&*********)))))))))((((((&&&'''((())))))((('''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&''''''(((((((((((()))))))))******&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''%%%''')))++++++***)))((()))(((((((((((())))))******)))))))))(((((((((((())))))))))))))))))))))))''''''((((((((())))))***((()))))))))************(((((((((((())))))))))))((((((((((((((('''''''''(((((('''&&&&&&''')))***)))(((((((((((())))))))))))((((((''''''((((((((((((((()))************)))&&&'''((())))))((('''&&&%%%######$$$'''***,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))************''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---------........./////////000111111222222111111111222444666777888999999999999999:::::::::::::::;;;;;;;;;:::999888:::999999888888777777777666777999;;;<<<============<<<:::888999;;;>>>@@@EEEEEEDDDBBB@@@>>><<<;;;888888777777666666666666444444333222222222333444111111///......---------,,,,,,+++++++++*********))))))*********+++++++++***))))))))))))))))))***)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$###$$$%%%&&&''''''''''''(((((())))))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&((())))))))))))(((''''''&&&&&&&&&'''''')))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%''')))***+++,,,***))))))((((((((())))))(((((())))))((('''&&&&&&))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%'''((()))*********)))(((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&''')))++++++***((('''((((((''''''((()))******)))))))))(((((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))************))))))))))))(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&((()))***((())))))))))))(((((((((((('''''''''''''''((((((&&&'''(((((())))))((((((&&&'''((())))))((('''&&&%%%%%%&&&(((+++,,,+++)))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((()))***+++******)))&&&'''''')))***+++,,,---))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------.../////////000111111222222111111222333444555777888666666777777888888888888:::;;;<<<<<<<<<:::888777999999999999999888888888777777888999::::::;;;;;;===;;;:::999999;;;===???EEEEEEDDDCCCAAA???===<<<777777777666666666666666555444444333222222222222111000///......---......,,,,,,,,,++++++++++++***))))))*********+++++++++******))))))))))))******************************))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%(((((())))))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))******(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))***(((&&&%%%%%%&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%''')))***+++,,,))))))((((((((())))))***(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))************''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''((()))))))))((('''''''''''''''((()))******))))))((((((((((((''''''''''''''''''''''''''''''((())))))******))))))((())))))))))))************))))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&''''''((()))***((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((((('''''''''(((((('''''''''******+++,,,---+++(((%%%))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((()))***+++++++++***)))&&&'''((()))***+++,,,,,,***))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------/////////000111111222222222222222333444555777777555555555666777777888888:::;;;;;;;;;;;;999777666888888999999999888888777999999::::::;;;;;;;;;<<<<<<;;;:::::::::<<<>>>@@@HHHGGGFFFCCC@@@===:::999666666666666666666666666555555444444333222111111000000///...............,,,,,,,,,,,,++++++++++++)))************++++++++++++******))))))******+++)))))))))))))))))))))))))))((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%'''((()))******)))(((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''((()))******))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))******+++))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))******))))))((((((((('''''''''''''''''''''''''''''''''((()))************)))((())))))))))))***************)))))))))((((((((('''''''''''''''((((((((()))%%%&&&'''((())))))))))))((()))******)))((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))(((''''''&&&&&&''''''(((***)))(((((())))))(((&&&))))))))))))))))))))))))&&&&&&'''(((((()))******''')))***,,,,,,+++***)))'''(((((()))***++++++,,,******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////000111111222222222222222333444555666777555555555666777888888888888888999888888777666555666777888999999888777777::::::::::::::::::;;;;;;:::999999999;;;===???@@@EEEEEEDDDBBB???<<<:::999666666666666666666666666555555555444333222000000000000///............///------,,,,,,,,,+++++++++)))************++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((()))((((((((('''((()))******)))((('''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''')))***)))''''''((()))((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&((())))))''''''((((((((()))))))))''''''(((((((((((('''''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''')))******)))(((((((((''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))******************))))))((((((((('''&&&'''''''''(((((())))))$$$%%%''')))***))))))(((((()))*********((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))***************((('''&&&%%%%%%&&&'''((($$$""" !!!$$$((()))***))))))))))))))))))))))))'''''''''((()))******+++''')))+++,,,,,,,,,***)))(((((())))))******++++++******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////000111111222222222222222333444555666777555666666777888999999:::777777666666555555555555666666888999999888777666999888888888888888999999888888888999;;;===???@@@@@@@@@@@@??????===<<<<<<555555555666666666666666666666555444333111000///000//////............///---------,,,,,,,,,++++++)))************+++++++++++++++************++++++(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''')))************'''((()))++++++)))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))))))))(((((('''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))'''((())))))(((((()))***((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###%%%'''))))))((('''&&&&&&&&&'''((()))))))))((()))((((((((('''''''''''')))'''%%%######%%%''')))$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''&&&%%%%%%'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&'''&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&(((***)))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((%%%###"""&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******!!!"""$$$&&&((((((((((((''''''''''''((((((((((((+++*********))))))(((((((((((())))))***,,,---...(((((((((((())))))))))))((((((((()))(((''''''&&&((((((((((((''''''''''''&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********************))))))))))))******''''''''''''(((***+++,,,)))((('''&&&&&&'''((()))(((((((((((())))))))))))((()))***++++++***)))((('''''''''((()))+++------***)))(((''''''((()))***+++++++++++++++***)))((())))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++---------+++******,,,...////////////000000000000/////////000111333444555555555555555555666777777999888777666555555666777888888888777777777777777888888999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<>>===;;;:::999999999888777555444333444444333333222111111111222111111222333222000...000000111111111///...,,,,,,,,,+++***)))((('''&&&(((((()))***+++,,,,,,---,,,,,,,,,+++***))))))((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((())))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++*********))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''')))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))******))))))((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&$$$$$$&&&'''&&&&&&'''(((((())))))))))))))))))((('''''''''(((***+++$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###%%%''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((###$$$&&&'''((((((((((((''''''''''''((((((((((((*********)))))))))((((((''''''''''''((()))***+++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********************))))))))))))******)))(((((((((((())))))***((()))***++++++***)))((('''((((((((())))))))))))((()))***++++++***)))(((++++++***)))))))))******+++***)))(((((()))******))))))******)))(((((('''))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++,,,------,,,+++***,,,---.../////////000000000000/////////000111222444555555555444444555555666777999888666555555555555666555555666666666777777777888888999999999:::::::::;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<===<<<<<<;;;;;;888888888777666555333222222222111000000//////...111000000111222111///---......//////000/////////...---,,,+++***))))))((()))))))))***++++++,,,,,,******))))))(((''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%&&&&&&&&&''''''''')))))))))))))))((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''*********)))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))'''%%%%%%&&&'''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((((((+++***)))((('''&&&%%%%%%(((''''''''''''(((((()))))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***(((&&&&&&'''(((((('''%%%&&&&&&''''''''''''''')))(((((('''((()))***+++%%%%%%%%%$$$$$$$$$######&&&'''''''''''''''&&&&&&''')))***)))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))(((''''''&&&&&&''''''))))))((((((''''''''''''&&&&&&'''((()))(((((((((''''''''''''((((((((((((******))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******************))))))(((((())))))*********)))((((((((((((((('''(((+++,,,,,,+++((('''''''''((((((((()))))))))((()))************)))))),,,+++******))))))))))))+++******))))))***++++++''''''((((((((('''&&&&&&))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++***,,,------,,,+++,,,---....../////////000000000/////////000111222333444444444444444444555555666888777666555444444444444444555666777888999999999888999999999999:::::::::;;;<<<<<<<<<;;;:::999999777888999999:::::::::999666666666666555444333222222111111000000///......000///...///000000...,,,---,,,------...///000000//////...---,,,++++++*********************************))))))((('''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''((((((((()))))))))))))))((((((''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))((((((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&'''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))(((((('''******)))((('''&&&&&&%%%)))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,***(((((()))))))))'''%%%&&&&&&'''''''''''''''((((((((((((((()))******''''''''''''''''''''''''&&&'''((((((((((((((('''((()))***)))'''%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************)))(((((('''''''''''''''((((((((((((((('''''''''((())))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))*********++++++++++++***************))))))+++)))'''&&&%%%&&&((()))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''((((((((())))))((())))))***************(((((((((((())))))***+++)))))))))))))))*********'''''''''(((((('''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))))))))*********+++++++++)))+++---...---,,,,,,,,,........./////////000000////////////000111222333333333333333333444555555666666555555444444444444555666888:::<<<=========888888888999999999::::::;;;;;;;;;;;;:::999777777555666666777777777666666555555555555444333333222333333333222111111000000///...---...///000...---------,,,+++,,,---...000///......---,,,,,,+++++++++++++++*********))))))++++++++++++******))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++******)))'''%%%$$$###$$$$$$%%%%%%&&&'''''''''***)))((('''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,+++)))((())))))(((''''''(((((()))))))))))))))((((((((((((((())))))***'''''''''((()))*********''''''(((((()))(((((((((%%%'''((((((&&&%%%%%%&&&###$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((******++++++++++++******))))))(((''''''''''''(((&&&&&&''''''((())))))******)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((()))***+++,,,,,,++++++,,,,,,++++++*********)))+++)))'''&&&%%%&&&((()))((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))******+++(((((('''''''''(((((()))&&&''''''((((((((())))))'''(((((()))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))*********+++++++++(((+++---...---,,,,,,---............////////////////////////000111222222222222222222222333333444444444555555555555555555555777999;;;=========<<<777777777888888888999999::::::::::::999888666666666666666666555444333222333444444444444444333333333333222222111000000///000///---...///000///...///...---+++++++++,,,---------,,,,,,++++++******,,,,,,++++++***)))))))))+++++++++***************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((&&&$$$###"""$$$$$$%%%%%%&&&''''''(((***)))((('''''''''''''''''''''((()))******))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++)))''''''(((((((((&&&'''(((((()))))))))))))))'''(((((()))))))))))))))$$$%%%&&&'''((()))******'''(((((((((((((((''''''$$$&&&''''''&&&&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((+++++++++,,,++++++*********)))((((((''''''((((((%%%%%%&&&'''((()))*********)))(((((((((((())))))''''''''''''((((((((((((''''''(((((((((((())))))&&&''')))+++,,,,,,,,,+++------,,,,,,+++************)))((('''&&&''''''((('''(((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************)))((((((''''''(((((()))&&&&&&''''''(((***+++,,,+++***)))(((((()))***+++&&&&&&'''''''''((((((((()))((((((((()))***+++,,,---,,,***(((&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))*********))))))))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++)))+++------,,,,,,---...------.........////////////////////////000111222111111111111111222333333222333444666666777777777555666888:::::::::888777555666666666666777777777888999999999888777666666666666666555444333111111333333444444555444444444111000000//////...------000...------///000000/////////...---,,,,,,+++,,,,,,+++++++++*********))),,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%))))))(((((((((''''''''')))((((((''''''''''''((('''(((***+++,,,++++++***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))'''%%%&&&'''(((((('''%%%&&&&&&'''''''''''''''''''''((()))))))))))))))%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%&&&'''))))))'''&&&'''((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))***++++++++++++***))))))(((((((((((((((&&&'''''''''(((((()))))))))((('''''''''((()))***''''''''''''(((((((((((('''''''''((((((((())))))%%%'''))),,,...............------,,,++++++******)))(((((((((''''''''''''&&&&&&'''(((((()))******'''((()))******)))((('''(((((((((((((((((((((((((((((()))***************((((((''''''''''''((((((((((((((((((((()))******))))))************))))))&&&&&&&&&'''''''''(((((()))((((((((()))***+++,,,///...,,,***((('''&&&&&&%%%%%%'''((()))))))))((('''((()))************)))))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++***+++,,,,,,+++,,,...000---------.........//////000////////////000111111111000000000000111222222000222444666888999999999666888999::::::888555444444444444555555555555666777777777888777777666666555555555555555444333333333333444555555555555555000000000///......------///---++++++---//////...------.........------,,,++++++++++++************+++++++++***************((((((((((((((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&''''''(((''''''((((((((((((((('''''''''(((''''''''''''(((((()))((()))+++---------,,,+++''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%'''))))))(((%%%&&&&&&'''''''''''''''&&&'''((()))***))))))((()))(((((((((((('''''''''(((((((((((('''&&&$$$$$$(((***+++***((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''(((***+++++++++******)))(((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&((()))***''''''''''''((((((((()))&&&'''''''''(((((())))))'''))),,,///111222222111......---,,,,,,+++******((((((((()))(((((('''&&&%%%&&&&&&'''((())))))***&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((()))***************((((((''''''''''''((((((***))))))(((((((((((((((%%%&&&)))******)))&&&%%%&&&&&&&&&'''''''''(((((()))((((((((((((***,,,---------,,,+++************%%%&&&((()))*********)))''''''((()))******))))))))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++***+++++++++***+++...111---------.........//////000////////////000000111000000000000000111111222///111444777999;;;;;;;;;:::;;;<<<<<<;;;999555333333333333444444444555555555666777777777777777666444444555666666666555555333333444555666666666666222222222111000000//////---+++******,,,---......+++,,,...///000//////...,,,,,,++++++++++++++++++***************************************+++++++++************************'''((()))******)))((('''''''''''''''((((((((()))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''')))))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))((('''&&&&&&######$$$%%%&&&'''((()))'''''''''''''''((()))***(((***,,,...///...---,,,'''''''''&&&&&&'''''''''''''''''''''((((((((()))'''%%%%%%&&&(((*********'''(((((()))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''((())))))((('''&&&)))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((######$$$&&&((()))***+++,,,,,,+++***)))(((''''''************))))))))))))))))))***))))))((('''&&&&&&&&&'''(((******(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...000111222333333222000...---,,,,,,+++,,,,,,,,,+++***)))((('''''''''''''''((((((((()))***)))(((''''''((()))***''''''(((******+++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((((()))***)))(((******))))))))))))******)))))))))))))))))))))))))))************+++++++++'''((()))***************++++++***)))(((((())))))++++++++++++++++++++++++,,,---......///.........//////////////////......///////////////000111111000////////////111222333333444555666777888999:::999:::;;;<<<;;;:::999888666555555444444555555666666666555555555555666666555666666666555444444333444666777555333111333555000000000000000000000000......---------,,,,,,,,,222111000//////......///******+++++++++,,,,,,,,,))))))*********))))))(((******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&(((******))))))***+++***)))((()))******(((&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&(((+++------+++(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***,,,+++)))'''&&&%%%&&&&&&'''((()))++++++******))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******''')))***)))'''$$$$$$$$$'''''''''((((((((()))))),,,***(((+++000222000,,,)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))((((((''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((('''((((((((((((((())))))'''''''''((((((((())))))***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))(((((()))******''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&*********)))))))))((((((((())))))))))))(((((('''***'''%%%%%%''')))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,...000111222333444333111///...,,,,,,,,,******+++++++++******)))'''''''''((((((((())))))***)))(((((((((((()))***&&&'''((())))))*********))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,***(((((()))***)))(((******)))((((((((()))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))*********++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,---.......................................///////////////000000111111000000000111222333444333444555666777888999:::999:::;;;;;;;;;:::888888555555444444444444555555666555555444444555555666444444444444444333222222222444666444222111222333////////////////////////---------,,,,,,,,,,,,+++......---------......///---------,,,,,,,,,++++++))))))******+++******)))******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&(((******)))((()))***'''''''''(((***+++)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((&&&(((***++++++***(((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%&&&&&&(((((('''((()))***+++******))))))((('''&&&&&&&&&&&&'''%%%%%%&&&''''''(((((()))'''''''''((((((((())))))&&&(((******((('''&&&'''%%%%%%%%%&&&&&&&&&''''''+++)))(((***///111///+++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((()))))))))***))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((%%%&&&''')))******++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''******))))))))))))(((((('''(((((())))))))))))(((,,,)))%%%###%%%(((+++,,,''''''''''''''''''''''''))))))))))))))))))))))))***+++---///000111222222555444222000...---,,,,,,))))))***+++++++++++++++''''''((((((((()))))))))***))))))(((((())))))***&&&&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***(((((()))***)))(((***))))))((('''''''''''')))))))))))))))))))))))))))************++++++++++++***)))(((((())))))***+++***))))))))))))))))))+++++++++++++++++++++++++++,,,------......------------------------------//////......//////000111111111111111111333444444333333444666777999::::::999999::::::999999888777444444444444444444444444444444333333333333444444222222222222222111111000111222444333111000111222////////////////////////---------,,,,,,,,,++++++++++++++++++,,,---......000//////...,,,++++++***))))))***+++,,,,,,,,,+++******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))''')))******(((''''''(((&&&%%%&&&(((***+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((('''((()))*********))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%''')))))))))((()))***%%%%%%%%%&&&&&&&&&&&&&&&)))'''''')))---...,,,***(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((())))))))))))((('''&&&&&&'''((()))&&&'''((()))************))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((()))))))))*********+++***)))))))))((((((((((((&&&'''((())))))***)))))),,,)))%%%$$$%%%(((+++,,,((((((((((((((((((((((((***************************+++---...000111111111555444222000...---,,,,,,)))******+++++++++******'''(((((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())),,,***(((((()))***)))(((***)))(((''''''&&&&&&'''(((((((((((((((((((((((())))))*********+++++++++---+++)))''''''((()))*********)))))))))))))))***++++++++++++++++++++++++++++++,,,---------------+++,,,,,,,,,,,,,,,------///............///000000000000000111111222333333222333444666777999:::;;;888999888888888888777777333333444444444444333333333333222222222222333333111111222222222222111111000111222222222111000000////////////////////////.........------------,,,+++++++++++++++,,,------///......---,,,+++++++++((()))***+++,,,---------******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((()))))))))***++++++)))''''''(((&&&&&&&&&'''******)))(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%$$$((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))(((((((((((((((((((((((('''&&&&&&(((***+++***((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))******++++++)))))))))(((((((((((('''&&&'''((())))))***)))))))))((('''''')))******)))))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---//////000000222111000...---,,,++++++,,,,,,,,,+++***)))(((((((((((((((((()))))))))***))))))************))))))))))))***+++++++++******((()))))))))************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********,,,***(((((()))***)))((())))))((('''''''''''''''(((((((((((((((((((((((())))))*********+++++++++---+++)))''''''((()))******)))))))))))))))******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------...............//////000......///000000111111111222333444666777999:::;;;888888777777666666666666333444444555555444444333222222111111111111222222222222333333333333333222000000111222333222111///........................////////////..................---,,,++++++,,,,,,+++++++++++++++,,,,,,,,,((()))***+++,,,---------******))))))))))))******'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&$$$$$$&&&''')))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))((((((***+++,,,+++***(((((()))((('''''''''))))))'''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&((((((((((((((()))))))))(((((('''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((('''%%%%%%%%%'''((()))((('''''''''&&&&&&&&&''''''((())))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***)))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((('''''''''(((((())))))))))))(((''''''(((***,,,+++)))'''************************++++++++++++++++++++++++((()))+++,,,---...............,,,++++++******+++,,,,,,,,,+++***)))((('''((((((((()))))))))******)))******++++++******)))******+++,,,,,,++++++***))))))))))))************************************))))))))))))))))))))))))************************))))))*********+++++++++,,,***(((((()))***)))((()))((((((''''''(((((())))))))))))))))))))))))))))))************++++++++++++***)))(((((())))))***)))))))))))))))******+++++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,------.........------......///000,,,---...///000000000000111222444666888999;;;<<<888777666555555555555666333444555666666555444333222222111111111111222222222333444444444444444444111111222444666555333000........................////////////.........---000///...---,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,,,,+++******))))))))))))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******))))))))))))(((((((((***++++++)))(((((())))))(((''''''((((((&&&$$$'''''''''(((((())))))***((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))***)))(((((('''''''''((()))***((((((''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))))))))))))))***'''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((($$$&&&(((******)))'''&&&'''''''''''''''''''''''''''((((((((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''((())))))))))))(((((('''(((((((((***,,,,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***))))))(((((())))))***+++++++++++++++***)))((((((((()))))))))*********)))***++++++++++++***)))******+++++++++******)))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))************,,,***(((((()))***)))((((((((((((((()))***++++++)))))))))))))))))))))))))))************+++++++++)))))))))))))))*********)))))))))))))))***++++++++++++++++++++++++++++++)))******++++++++++++++++++++++++,,,---............------------...//////------///000111111000000111222333555888:::;;;<<<777666555444444444555555444555777888888777555444333222222111111222222333222222333444444444444444333222333666888888555222...........................---------,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++))))))******+++******)))******))))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))*********************************)))))))))((((((%%%'''))))))((('''((()))'''&&&&&&'''((()))'''&&&&&&''''''((())))))******)))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&###$$$&&&((())))))))))))(((''''''&&&'''((()))***((((((((((((((()))******)))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((()))))))))******&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%&&&''')))************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,---************)))))))))))))))(((((((((''''''''''''))))))***))))))((('''''')))(((((()))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******+++++++++'''''''''''''''((())))))))))))***++++++++++++***))))))))))))************)))***+++,,,,,,+++***)))))))))*********))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((((()))***)))((((((((((((((()))+++,,,---)))))))))))))))))))))))))))************+++++++++'''((()))***++++++******))))))((())))))***++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,------...//////...------------...//////---...000111222222111111111222333555888:::;;;<<<777666555444333444555555555666777999999777666555333333222222222222333333111222333444444444444444444333444777::::::666333........................,,,,,,,,,+++++++++******++++++++++++,,,---......//////...---,,,,,,+++***))))))*********))))))(((******))))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******+++''''''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''(((((()))***++++++,,,************************+++*********))))))((((((###%%%''''''&&&&&&&&&(((%%%$$$$$$&&&)))***)))(((&&&''''''((()))******+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&((()))***((((((((((((((()))******))))))))))))(((((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%'''***,,,))))))((((((((('''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((())))))******++++++)))(((&&&&&&&&&''')))***''''''''''''((((((((()))++++++******))))))((((((''''''''')))***)))'''$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((())))))'''$$$""""""%%%(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''(((((((((((((((''''''))))))(((((((((((())))))+++)))(((&&&%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((('''''''''(((''''''(((((()))***+++***++++++,,,,,,++++++***++++++***)))((('''&&&&&&''''''((()))))))))))))))"""$$$'''***,,,---------+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************************'''(((***,,,,,,,,,***)))***)))(((''''''((()))***'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++***************+++,,,,,,,,,++++++++++++++++++,,,,,,---...------,,,,,,,,,---.........//////000000000000///000222666888::::::888777777555333111111444777999888888888888777777777777555555555555444333222111333333333333333333333333222333444555444333222111000///...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,++++++******++++++,,,++++++******))))))((((((''''''(((((())))))******%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&(((***+++***))))))++++++******))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%$$$$$$&&&((())))))((()))*********++++++++++++---***((((((******)))'''))))))))))))))))))))))))(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''(((((())))))******%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((''''''((((((((((((((()))******+++*********))))))(((((('''''''''((((((((()))))))))((((((((('''''''''&&&((('''''')))******(((&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((())))))))))))(((((()))((((((''''''(((((()))***)))'''&&&%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((***)))((((((((((((((())))))******++++++******)))))))))((((((((((((((('''''''''((()))))))))))))))$$$&&&)))+++---...------*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))+++,,,,,,,,,***)))))))))(((''''''((())))))'''((())))))(((((()))***************************(((((()))))))))*********++++++*********))))))))))))***++++++++++++++++++***************+++,,,,,,,,,,,,,,,+++,,,,,,---......//////000000000000000111333666888:::999888888888666444333333444666777777777777777777777777666555555555555555444444333333333333333333333333333333333444444333222111000000///......---------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++++++++******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++)))))))))))))))(((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&(((((((((((())))))))))))+++)))&&&'''((()))((('''(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((())))))))))))((((((***))))))))))))))))))***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))'''''''''''''''((()))))))))))))))))))))(((''''''((((((((((((((()))******************)))))))))(((''''''((((((((()))))))))((((((((((((''''''''''''***)))((((((******)))((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********))))))(((''''''''''''''''''((((((((('''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))+++***)))(((''''''''''''((())))))))))))))))))(((&&&&&&'''''''''(((((((((''''''((()))))))))))))))'''(((***,,,------,,,,,,******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''***+++,,,,,,,,,+++***)))(((((('''&&&&&&'''(((((('''((())))))(((((()))***************************(((((())))))))))))*********))))))))))))((((((((()))***++++++,,,,,,++++++***))))))))))))***++++++++++++******++++++,,,---......///000000000000000111333555888999999999888888888777666555555555555555555555555555555555666555666666666666666555555222222222222222222222222333333333333222111000///000//////...............111000000///...---,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++&&&&&&'''(((((()))***************)))((('''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&&&&&&&(((***,,,'''''''''(((((((((((((((''''''''''''''''''''''''******))))))))))))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((((('''%%%&&&'''(((((('''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((())))))******))))))(((+++++++++******+++++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((())))))******)))))))))))))))(((((('''((((((((((((((())))))***************))))))))))))'''(((((((((((()))))))))************))))))))))))+++)))(((((()))++++++***))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((())))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))%%%&&&&&&'''((()))************)))(((((((((((((((((())))))******))))))(((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))((()))***+++++++++******))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''++++++,,,,,,+++***)))((('''''''''&&&&&&''''''''''''((())))))(((((()))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***+++,,,---------------******)))))))))******+++*********)))***++++++,,,---...///000000111000000111333555777999999999888999999888888777555444333333444444444444444555555888888888777777666444444111111111111111111111111333333333222111000///...000000//////...//////000222222111///...,,,+++++++++++++++++++++++++++++++++******************+++******++++++++++++******&&&'''''''''((((((((()))***)))))))))((((((((('''((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&''''''((()))***(((''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((()))))))))******))))))))),,,++++++******++++++,,,******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''(((((()))***))))))((())))))******(((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))))))))(((((((((((()))))))))***))))))))))))***************)))'''(((***++++++***)))))))))(((((()))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((()))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))%%%&&&&&&'''((()))******((((((((((((((()))******)))******************)))''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((++++++++++++***))))))(((&&&''''''''''''''''''&&&'''((())))))(((((()))***'''''''''''''''''''''''''''(((((((((((()))))))))************************+++,,,---...////////////,,,++++++*********++++++******)))))))))***++++++---...///000111111111111222333555777888999999999999999999888777555333222222222333333444444444555::::::999888777555333222111111111111111111111111333333222111000000000///000000/////////000000111333222111000...,,,++++++++++++++++++++++++++++++************************)))******++++++******))))))((((((((('''''''''&&&'''((((((((()))))))))***&&&&&&'''(((((()))((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%&&&''''''((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&((())))))(((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''(((******(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((())))))************))))))******))))))))))))************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((())))))******)))((((((''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))******((((((((()))))))))******''''''''''''(((((((((((((((''''''(((***+++***)))(((((())))))))))))((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''(((''''''''''''''''''(((&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''((()))***+++)))******++++++******)))((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((&&&'''(((((((((((('''&&&'''((())))))(((((()))***''''''''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,---...///000000000,,,,,,+++************+++******))))))******+++,,,,,,---...000111111111111333333555666888999999999888888888777666555333222222222222333444444555555::::::999888666444333222222222222222222222222222333333222111111111111222000000000000000111111222333222111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))((()))***++++++***)))(((******)))(((((('''&&&&&&'''''''''((()))*********%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))%%%$$$$$$&&&(((***))))))'''''''''((((((((())))))'''((()))((('''''')))***''''''''''''''''''''''''&&&&&&&&&'''''')))***+++(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((())))))******++++++******)))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))*********(((((('''&&&&&&&&&'''''''''(((((()))))))))))))))***))))))((((((((((((((())))))))))))************(((((()))))))))*********&&&'''''''''((((((((()))&&&&&&&&&(((***+++)))((('''(((((((((((((((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((******)))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))''''''))))))***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''''''''((((((((((((((()))((((((((((((((()))***((())))))))))))))))))((('''((((((((((((((())))))''''''((())))))))))))))))))((((((((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))'''''''''''''''(((((()))'''((())))))))))))(((''''''((())))))(((((()))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******)))***+++---......//////++++++***)))))))))))))))+++************+++,,,,,,,,,---...000111111222222333444555666777999999:::888777666666555444333333222222333333444555555666777777777777666555444444333333333333333333333333333222222111222222444444111000000000111111222333222222111000///...---,,,------------------------******+++,,,,,,+++******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((('''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))((('''&&&''')))***)))(((''''''''''''(((((((((((('''((()))(((%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***)))******++++++******)))))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***)))(((''''''&&&&&&&&&'''''''''((()))))))))))))))******)))(((((((((((((((((()))))))))************))))))))))))************((()))))))))******++++++$$$%%%&&&)))++++++)))&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((())),,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++%%%&&&'''((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((('''''''''+++***)))((((((''''''(((''''''((((((((((((''''''&&&&&&'''((()))***++++++'''(((((())))))))))))))))))))))))))))))******+++&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''((()))******)))(((''''''((())))))(((((()))***************************''''''''''''((((((((()))&&&'''''''''(((((())))))'''(((***+++,,,---------******)))(((((((((((((((++++++******++++++,,,---,,,---...000111111222222333444555666777888999:::777666555444444333444444222222333444444555666666444444555666666777666666333333333333333333333333333222222111222444555666111111000000111222333333222222111000///...------........................***+++,,,------,,,+++***''')))***++++++***)))'''(((((())))))******++++++******))))))((((((''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))*********)))(((((())))))((('''&&&&&&&&&'''''''''((((((&&&((()))'''$$$###%%%'''''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''')))***+++******++++++++++++************))))))))))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''((()))))))))))))))******)))((((((((((((((((((((())))))*********+++''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((***+++,,,***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''))))))))))))***************)))'''&&&&&&'''((()))***((('''&&&&&&'''(((************)))))))))))))))+++++++++++++++,,,,,,---))))))))))))))))))))))))++++++******************,,,---...000000000//////222333555777777666555444444444333222222111000000111222444666777888777777888888777555555444444444777777666555444444333333444444444444333222111000111111000000///......---/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,++++++***)))))))))''''''''''''((((((((((((''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((('''((()))******)))((('''(((((())))))))))))((((((&&&''')))******)))'''&&&'''''''''(((''''''&&&&&&''''''(((((())))))******((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))***(((&&&%%%$$$%%%&&&'''(((((())))))))))))((((((***))))))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&(((((((((((())))))))))))''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))'''%%%$$$$$$$$$%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''+++***'''&&&%%%&&&''')))))))))((('''&&&%%%%%%%%%))))))))))))************&&&&&&'''(((***+++------'''(((((())))))((((((''')))************)))((((((&&&&&&&&&'''''''''''''''))))))))))))((((((''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))(((((('''''''''(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++******))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++***)))((('''&&&''''''((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***************)))&&&&&&&&&&&&''''''''''''***((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((''''''''''''((())))))************************++++++******************+++,,,...///000000000000222333555666777666555444666666555555444333333222222333555777888888888888777666555444333333333333777666666555444444333333444444444444333222111000444333333222111111000000000000/////////.........---------------------------,,,+++*********+++,,,,,,++++++***))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))'''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%(((''''''''''''''''''(((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&''''''((())))))***&&&&&&'''''''''((((((((())))))(((''''''''''''''''''((()))******)))((('''(((((())))))))))))((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((,,,+++)))((((((((()))***(((((())))))))))))((((((***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&''''''((())))))***((('''&&&%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''((((((((()))))))))(((''''''(((***,,,...000((())))))******))))))(((+++++++++++++++***))))))'''''''''''''''&&&&&&&&&)))))))))(((((((((((('''))))))((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))************))))))))))))(((((((((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((())))))(((''''''''''''((((((((((((((()))))))))******)))(((''''''((()))***((((((((((((((((((((((((******+++++++++***))))))((((((((()))))))))******)))((('''&&&&&&'''((()))((((((&&&&&&&&&&&&(((((()))))))))))))))))))))))))))))))))))))))******+++******************************+++++++++++++++++++++,,,---///000111111111222333444666666555555444666666555555444333333333444555666777888999999999777777666555444444444444666666666555444444333333444444444444333222111111444444444333222222111111111000///.........//////........................------,,,++++++++++++++++++******))))))(((''''''''''''''''''((((((((((((*********)))((('''''''''((('''&&&&&&%%%&&&&&&&&&''''''((((((((()))))))))((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%'''(((((())))))(((((('''&&&''''''((((((''''''&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''(((((())))))***(((((((((((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++******************))))))))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''''''''(((((()))*********&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''))))))((((((((((((((((((&&&&&&'''''''''(((((((((***)))((((((***---111333))))))************))))))***++++++++++++***))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((('''''''''((((((''''''((((((((()))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((((((((((('''&&&%%%))))))*********+++++++++(((''''''''''''((()))))))))((((((''''''(((((()))((((((((()))))))))))))))******))))))******+++,,,******************************+++++++++++++++,,,***+++,,,...000111222222222333444555555555444444444444333333222222222222555666666777888999999999999999888777777777777777666666555555555444444444333444444444333333222111222222222111111111000000222111///------...///111////////////////////////------,,,,,,++++++++++++******))))))((('''''''''''''''''''''((((((((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''((()))***+++,,,,,,,,,,,,++++++******))))))((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&'''(((((())))))))))))(((((())))))((((((''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++(((((((((((())))))))))))))))))*********))))))(((''''''((((((((()))))))))''''''''''''''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((+++***))))))+++///444666))))))************)))))))))))))))***)))(((((('''((((((((('''&&&&&&&&&%%%'''''''''''''''(((((((((((((((((()))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''&&&&&&''''''((((((((((((((((((&&&&&&'''''''''(((((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***))))))))))))))))))***''''''(((((())))))))))))'''&&&&&&&&&&&&'''((((((******************************++++++,,,,,,,,,,,,++++++,,,...///111222333222333333444444444444444444444333333333333222222666666777777777888999999999888888777777777777888555555555555555444444444333333444444444333222222222222222111111111111111333111///...---...000111////////////////////////------------,,,,,,++++++******))))))((('''''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''&&&&&&&&&''''''((((((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))(((''''''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''((((((((((((***))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''###$$$%%%''''''(((((((((+++*********))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&'''''''''''''''''''''&&&'''''''''&&&%%%%%%%%%$$$))))))))))))))))))******(((((())))))))))))((((((((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++(((((((((((())))))))))))))))))***************)))&&&&&&''''''''''''((((((******))))))((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++***)))***,,,111555888((())))))******))))))(((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((())))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&((())))))((('''(((***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******''''''(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((()))******++++++++++++++++++++++++******++++++,,,---------,,,,,,------///000222333333333333333333444444444666666555555555555555555777666666666666777888999666555555444444555555666555555555555555555555555333333333444444333333222333333333333333333222222222111000/////////000000////////////////////////---------------,,,+++++++++******))))))(((''''''''''''''''''(((((((((((('''''''''((()))*********'''''''''&&&''''''((()))((((((((()))))))))******''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))(((((('''((((((((((((((('''''''''''''''((((((((((((((((((***)))(((((('''&&&%%%%%%&&&'''(((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((())))))))))))((())))))************)))&&&&&&&&&'''''''''''''''+++++++++***)))'''&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))******)))+++...222666999'''(((((())))))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&((())))))(((((()))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((())))))*********(((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))'''((()))*********)))(((%%%&&&((()))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((************++++++++++++%%%&&&'''(((((()))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***+++++++++++++++,,,------++++++++++++++++++++++++******++++++,,,------......---------...///111222333333222222333333444444555555666666666666666666777666555555555666777888555444444444444444555555555555555555555555555555222333333444444333333222222222222222222222222222111111111000000000000///........................,,,---.........---,,,+++,,,++++++***))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((()))))))))*********(((((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***(((((())))))))))))((((((&&&'''(((((((((((('''&&&(((((()))******)))))))))'''''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''(((((($$$%%%%%%&&&&&&'''&&&&&&(((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))'''((())))))******))))))(((((((((''''''''''''''')))************)))((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&%%%%%%%%%$$$&&&&&&'''''''''(((((((((((((((***,,,///333666888''''''((((((((((((''''''(((((((((((((((''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&((())))))(((((()))+++******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))******++++++++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((())))))******))))))))))))))))))))))))'''((()))+++++++++******%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***)))))))))((()))******+++++++++++++++++++++++++++******+++,,,,,,---......///...------...///000111333333222222222333444555333333444444444444444444666666555444444555777777666666555555555666666777444555555555555555555555222222333444444333333333//////////////////000000000111111111111000//////........................,,,---.........---,,,+++,,,,,,++++++***)))))))))''''''''''''((((((((()))******))))))(((((('''''''''''''''''''''((())))))))))))))))))******************))))))((((((((('''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&'''((()))***+++,,,,,,((('''&&&&&&&&&((()))******)))(((''''''((()))***(((((())))))))))))((((((&&&''')))******)))'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''((((((((((((((('''###$$$%%%&&&''')))******&&&'''''''''((()))))))))''''''((()))******))))))(((((())))))))))))(((((('''''''''((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))(((((((((((('''(((***++++++***))))))&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***,,,000333666777'''''''''''''''((())))))(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((($$$%%%&&&((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((()))************)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************++++++***)))((('''&&&&&&---,,,***)))))))))***+++***)))((('''&&&&&&'''(((***)))((()))++++++)))((())))))))))))))))))))))))+++*********))))))((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,(((((())))))******++++++)))************+++++++++)))************++++++++++++,,,---.........---,,,***+++---///000111111111222222333333333222222111222444666777777666333222333333333333444444555555444333222111111111222333666555555666777777666444333333333222222222111111111222333222111000000222222222222222222111000000...------,,,,,,------.........---,,,++++++******+++,,,,,,,,,+++***(((&&&&&&&&&'''((()))***+++++++++++++++***)))(((((('''&&&&&&&&&'''''')))***+++******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&'''((()))***++++++((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))((('''%%%%%%(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&!!!###'''(((((('''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''&&&(((++++++)))(((***,,,'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))))))))))))))((((((((((((%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((()))*********(((((()))+++///444999;;;'''''''''''''''((())))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''))))))((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((,,,,,,+++******************)))((('''&&&''''''(((***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''))))))))))))************))))))((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((()))))))))&&&'''''''''((((((((()))))))))*********+++++++++)))************++++++++++++,,,---.........---,,,------...000111111111222111111222222222222111111444555777888777555333111444444555555555444444333333333222111222222333444555444333444555666444333333333222222222111111111///000111000///......000000000000000000///.........------,,,,,,------.........------,,,++++++***++++++++++++***)))((((((''''''(((((())))))******++++++******)))((((((''''''''''''''''''((()))******)))))))))((((((((('''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((()))(((((('''''''''((((((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&"""$$$'''((('''&&&'''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))+++******)))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,,,,++++++************(((***,,,,,,***(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((***,,,000555999;;;'''''''''''''''((())))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((((((((()))***************''''''(((((())))))******+++++++++++++++******)))))))))((('''''''''((((((***)))((()))++++++)))((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''((((((''''''&&&&&&''''''************++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((())))))***************************))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''(((((((((((()))))))))*********++++++)))************+++++++++++++++,,,---------------//////000000000111111111000000111111111111000000555666777888888666444333444555666777666555333111333333222222333444555666444333222222444444333222333222222222222111111111///000111000///......000000000000000000///.........------,,,,,,------............------,,,,,,+++******))))))))))))******(((((((((((())))))))))))+++******))))))(((((('''(((((('''''''''(((((()))))))))))))))(((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''***)))((('''''''''''''''&&&''''''((()))(((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((******)))((((((''''''&&&'''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%''''''&&&&&&''')))'''''''''((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((('''''''''$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((''''''''''''''')))+++......+++(((&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))'''&&&$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))+++...111555999:::'''''''''''''''((())))))(((((())))))))))))(((((()))))))))(((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%'''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***)))))))))******)))))))))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((()))***++++++***((('''))))))((((((((((((((((((***)))((()))++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))*********++++++(((((('''''''''((())))))(((((((((((((((((((((((('''''''''((())))))******************************((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%$$$&&&'''(((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))************))))))))))))************))))))*********+++++++++++++++,,,,,,------------000000///////////////000...//////000000000000000333444666777888777777666555666888888777555111///222222333333444555666666444333111222333444333222222222222222111111111111111222333222000000000222222222222222222111000000...------,,,,,,------............---------,,,,,,))))))((('''((()))+++,,,***)))))))))((((((((('''******))))))(((((((((((()))((((((''''''''''''((())))))))))))((((((((((((''''''&&&''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******))))))((((((((((((***)))(((''''''&&&''''''&&&''''''(((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((''''''&&&'''((((((((((((((('''((())))))))))))*********''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''&&&%%%&&&(((***((((((((((((((('''''''''((((((((((((((((((((((((*********))))))(((((((((((((((''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((***---...---***'''%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''(((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((())),,,///333666888:::'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))************))))))(((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))))))))***)))((()))++++++)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''(((((()))((((((((()))))))))******)))((((((((())))))***+++((((((((((((((((((((((((''''''(((((()))*********************************((((((((((((((((((((((((---,,,+++***((('''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''************))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,------//////...---------......---...///000000000000000000111333666777999999999555666888888777444111///111222333444555555666666555333222222333444444333222222222111111111000000111222333222000000000222222222222222222111000000...------,,,,,,------...---------------,,,,,,,,,))))))(((((((((***+++---******))))))(((((('''''')))))))))((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((((((''''''''''''*********)))((((((''''''))))))((('''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&'''((((((((((((((('''))))))))))))*********+++(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''&&&&&&((()))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))((((((((((((((((((((((((&&&(((+++---...---***(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))((()))***++++++***)))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((()))*********(((***---111444777888999'''''''''''''''((())))))(((((())))))))))))((((((&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((('''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''(((((()))***+++)))******++++++******)))(((((((((((((((((((((((((((((()))*********************))))))((((((''''''&&&''''''((((((((((((((((((((()))*********))))))***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))************((())))))******))))))(((((((((''''''(((((())))))'''((((((((())))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))'''(((((())))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((''''''''''''((((((((()))))))))******)))************++++++++++++++++++++++++,,,------///...---,,,,,,,,,---...---...///000000111111000///000222444666888999:::555666666666555333000///111222333444444555444444666333111111222444444333222111111111111000000000///000111000///......000000000000000000///.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((((((''''''''''''((())))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++'''((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((('''&&&'''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))***&&&''''''''''''(((((((((&&&&&&))),,,//////---+++'''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))*********''')))+++,,,,,,+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((+++///333666888888888'''''''''''''''((())))))(((((())))))))))))((((((&&&'''''''''((((((((((((''''''''''''((((((((((((******))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++)))******++++++******)))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((((((((((((((()))******'''((()))***+++******)))***)))((()))++++++)))((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))((((((((((((((()))******(((((()))))))))*********'''''''''((((((***++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''(((((()))******)))((((((((('''''''''&&&(((((((((((()))))))))***)))************+++++++++,,,+++*********+++,,,---///...---,,,,,,---///000---...///000111111111111000000222333444666777777444444444444333222111000111222333444444333222222555222000///111222333222111111111111000000000000///000111000///......000000000000000000///.........------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''((((((((()))))))))******)))((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&''''''((()))***(((''''''&&&'''((()))***)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((()))))))))((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%'''))))))((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))***$$$%%%%%%%%%&&&&&&&&&&&&''''''(((+++...000...,,,&&&'''''''''((((((((())))))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((+++000444777888888777'''''''''''''''((())))))(((((())))))))))))((((((((()))))))))******++++++''''''''''''((((((((()))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))*********'''(((***+++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))++++++******++++++++++++******(((((((((((((((((((((((((((((()))***************&&&&&&'''((()))***+++++++++***)))))))))***,,,---'''((()))+++++++++***)))***)))((()))++++++)))((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))((((((((((((((()))******)))************+++++++++&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((()))))))))))))))++++++******)))))))))((((((((((((((()))))))))))))))************+++++++++,,,+++*********+++,,,---000///---,,,---...000222......000111222222222222222222222333333444444444444333333222222111111111111222333333333222111000333111......///111111111111111111111000000000000111222333222111000000222222222222222222111000000...------,,,,,,------...*********************++++++,,,---......---+++***(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''')))***+++'''((((((((())))))******+++***)))(((((('''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++(((''''''&&&&&&((()))***''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))((('''%%%%%%************++++++++++++''''''''''''''''''''''''(((((())))))))))))((((((%%%'''***+++)))'''&&&&&&%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))*********&&&'''''''''(((((())))))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))******((((((((())))))************((('''***---///...,,,&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((()))))))))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********(((+++000555888999888777(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))((((((((((((&&&%%%$$$&&&((())))))(((((()))******(((''''''((((((((()))***************))))))))))))))))))))))))%%%'''*********)))))))))'''((()))+++++++++***)))++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++)))((('''&&&))))))************)))((())))))************))))))))))))************))))))+++(((&&&''')))***)))'''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************'''((()))***+++,,,------...,,,((('''((())))))((()))))))))))))))))))))))),,,+++++++++***)))))))))++++++******************+++,,,------......------------......///000000111111222444444222111111222333222111111111222333444000111222333333333333333333333222222111000000000333222000//////000111111111222333333333333222111000111111000000///...---........................//////...---,,,,,,+++++++++++++++************)))+++++++++***)))((((((''''''''''''''''''''''''''',,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((())))))(((&&&$$$###'''&&&%%%%%%%%%%%%&&&'''***)))&&&%%%%%%&&&)))***))))))))))))((((((((((((&&&&&&''''''''''''''''''***&&&######&&&))))))(((''''''''''''((((((((((((************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''"""$$$'''***+++***)))(((&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,(((((()))))))))))))))((((((((((((((())))))))))))&&&'''((()))+++---...///++++++******))))))((((((''''''''''''&&&%%%$$$######"""""""""###%%%'''((('''((((((((((((((('''''''''((()))+++***)))'''&&&''''''''''''''''''''''''******++++++++++++******---,,,111999;;;777777:::(((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))******)))((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((***(((''''''''''''&&&$$$%%%&&&((()))((('''((()))(((((()))***************))))))))))))))))))))))))&&&((()))***)))((()))***((())))))************)))++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))************)))(((((((((((((((((((((((())))))************))))))))))))************))))))---+++))))))+++,,,+++***((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,---///,,,)))'''((()))((((((((((((((((((((((((((((((++++++******************************************+++,,,------......------,,,------...//////000000000222444333222111111222222222111111111222333444222222333444444444333333333333333333222222222222111111000000000000000111111222333333333333222111222222222222111000..............................///......---,,,,,,+++++++++++++++************)))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''(((((((((((('''&&&%%%%%%(((((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''')))'''$$$$$$&&&((()))(((''''''''''''((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''+++***)))))))))***++++++(((((())))))))))))(((((('''((((((((())))))))))))&&&'''((()))***,,,------)))))))))((((((((((((((((((((((((((('''&&&%%%%%%+++***)))((((((((())))))''''''((((((((((((''''''((()))***++++++***)))'''''''''''''''''''''''''''******++++++++++++******------222999;;;888777;;;(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))***************)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))***)))''''''((((((&&&%%%###%%%'''((('''((()))***(((((()))***************))))))))))))))))))))))))'''((()))((('''''')))++++++***))))))))))))))))))************************************************)))))))))*********++++++))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********''''''&&&%%%%%%&&&'''((())))))************))))))))))))************)))))))))(((&&&&&&((()))((('''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((''''''((((((((('''(((((()))***+++,,,,,,///,,,)))(((((((((((('''(((((((((((((((((((((((())))))******************************************+++,,,------......------,,,,,,,,,---......//////000222333333222111111222111111111111111222333333444444555555444444333333333333333333444444444444000000000000000000000000111222222333333222222111444444333333111000///.................................------,,,,,,+++++++++++++++************))))))))))))((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%%%%&&&(((((()))))))))'''''''''&&&&&&&&&''''''))))))(((''''''((())))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((()))(((''''''''''''((((((((((((******))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''((((((((((((((((((%%%%%%%%%&&&'''(((***+++******)))((('''&&&%%%%%%***)))((('''&&&%%%%%%%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((())))))(((((('''''''''((((((((()))))))))''''''((())))))***++++++''''''''''''(((((((((((()))))))))))))))((('''&&&)))((('''&&&&&&&&&&&&'''''''''((((((((((((((('''((()))++++++++++++***)))''''''''''''''''''''''''******++++++++++++******,,,...333999:::888888:::(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((()))*********))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((())))))))))))((('''&&&''')))***)))((($$$&&&((()))(((((()))***(((((()))***************)))))))))))))))))))))))))))))))))(((&&&''')))+++,,,+++***((((((((()))***))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))((('''''''''(((&&&%%%$$$$$$&&&''')))))))))************))))))))))))************))))))'''&&&%%%%%%&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((()))***++++++,,,...,,,)))((())))))((('''''''''''''''''''''''''''(((((())))))******++++++***************++++++++++++,,,------......------,,,,,,,,,---------......///111333333111111111222000111111111222222333333555555555555444333222222222222333333444555555666000000111111111111111000222222222222222222222222444444333222111///...---........................---------,,,,,,,,,+++++++++++++++*********))))))******))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((((((((''''''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&'''((())))))''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))************'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***+++***((('''&&&&&&&&&&&&---+++)))'''&&&&&&&&&&&&$$$$$$&&&'''(((((((((((())))))))))))))))))))))))((('''&&&%%%$$$$$$######((((((((()))(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))'''''''''(((((()))))))))((()))))))))(((((('''&&&"""""""""###$$$%%%&&&'''&&&'''(((((((((((((((((((((((()))*********))))))''''''''''''''''''''''''******++++++++++++*********...444888888666777999(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((()))((((((((())))))***+++************************''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''((((((((()))))))))***)))((('''(((*********(((((()))++++++)))((())))))(((((()))***************)))))))))))))))))))))))))))***)))(((&&&''')))+++,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************))))))))))))((((((((((((+++***)))((('''''''''(((((('''&&&%%%%%%''')))***))))))************))))))))))))************))))))))))))))))))(((((()))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******(((''''''(((******((((((((())))))******+++---+++))))))))))))((('''((((((((((((((((((((((((((((((((())))))******+++))))))*********++++++++++++,,,------......------,,,,,,,,,---------------...000222222111111111333000111111222333444444444444555555555444333222222111222222333444555666666333222222222111111111111222222222222222222222222222222222111000...---,,,........................,,,,,,,,,,,,,,,++++++++++++++++++*********))))))++++++***************)))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((''''''((())))))''''''''''''(((((((((((()))))))))(((((((((((('''((()))))))))******++++++''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''(((((((((&&&'''''''''(((((()))))))))(((((('''''''''((((((***)))'''&&&&&&'''((()))...,,,***((('''''''''((($$$%%%&&&'''(((((()))((())))))))))))))))))))))))(((((())))))((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))((((((((())))))*********''''''((((((((('''&&&&&&%%%%%%&&&'''((()))******&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((******++++++++++++******(((///555777555555666777(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,************************''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******...,,,***)))***)))'''%%%)))+++,,,,,,***((())))))(((((()))***************)))))))))))))))))))))))))))******)))''''''((()))+++***))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''&&&&&&''''''(((((())))))))))))))))))))))))************************))))))))))))((((((((((((''''''&&&&&&''')))+++,,,((('''''''''''')))***+++))))))************))))))))))))************))))))((()))))))))'''''')))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++***(((''''''(((***+++((((((((()))))))))*********)))((()))***+++***((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,+++,,,------......------------------------.........///111222111111222333000111333444555555555555555555555666555555444444333333444555666666777777777666444222111111222222333222222111111222222333000000111000000///...---........................,,,,,,,,,,,,+++++++++++++++++++++************)))++++++++++++++++++++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&((())))))(((''')))***''''''''''''(((((((((((())))))((((((((((((''''''%%%&&&&&&''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&''''''((()))))))))***)))(((((('''''''''(((((('''&&&&&&'''((()))***,,,+++***)))((((((''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((((((((((((((''''''&&&%%%&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))************'''''''''((((((''''''&&&)))))))))***)))(((((('''%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((******++++++++++++******'''000777777444555666666(((((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((***++++++************************''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&'''((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''((()))*********///---+++******)))'''%%%''')))++++++)))))))))***(((((()))***************))))))))))))))))))))))))((()))+++***(((''''''(((((())))))************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***************************)))))))))(((((((((''''''&&&%%%%%%''')))+++,,,&&&''''''((())))))******))))))************))))))))))))************))))))&&&((()))'''%%%%%%''')))++++++***)))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))*********)))'''%%%%%%''')))***(((((((((((())))))))))))((('''''')))+++,,,+++***************************)))))))))))))))(((((((((((())))))***++++++,,,,,,+++,,,------......------........................---///111111111111222333111222444555777777777666666666777888888888777777777777777888888999999999<<<:::666333111111222333333333222111111222333333000000111111111000000///........................+++++++++++++++++++++++++++++++++************)))************************'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''((())))))))))))((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%(((******(((''')))***''''''''''''(((((((((((())))))((((((((('''''''''$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))((((((((((((((())))))'''''''''''''''((())))))((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((()))))))))*********++++++)))))))))))))))((((((((('''(((((())))))(((((((((&&&'''((((((((('''%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''((()))***((((((((((((((((((((((((******++++++++++++******(((333:::888555666888888(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''***)))'''&&&&&&'''((()))'''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''(((((())))))******&&&''''''((()))******+++,,,***)))***++++++***)))$$$&&&))))))))))))***+++(((((()))***************))))))))))))))))))))))))''')))++++++)))''''''''''''((()))+++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******************************))))))((((((((('''***)))'''&&&&&&'''((()))%%%&&&'''((())))))))))))))))))************))))))))))))************)))))))))+++,,,+++)))(((***---,,,,,,+++***))))))******************************))))))))))))))))))))))))((((((((((((((()))******)))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))'''&&&''')))+++---,,,+++******************************))))))((((((''''''((())))))***++++++,,,,,,+++,,,------......------//////////////////......---///111111111111222333111333555777888888888777777888999:::::::::::::::999::::::::::::;;;;;;;;;???<<<777333000111333444444333222111111222333444000000111222222222222111........................+++++++++++++++++++++++++++++++++************))))))))))))))))))*********))))))))))))))))))))))))*********)))((((((((('''''''''''''''''''''''''''(((***+++,,,,,,+++***(((************))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%((()))***++++++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%(((******(((''')))+++''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''(((***+++,,,((((((((((((((((((''''''%%%&&&'''''''''&&&%%%$$$'''((((((((((((((('''&&&''''''''''''''''''''''''))))))***++++++***)))((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,))))))(((((('''''''''&&&((())))))*********))))))$$$%%%''')))******))))))%%%&&&'''((())))))))))))''''''''''''((()))++++++))))))))))))))))))))))))******++++++++++++******)))555<<<:::666888:::999(((((()))))))))'''&&&%%%)))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******((()))***,,,,,,+++******((((((((((((''''''''''''(((((()))***************((()))*********((('''&&&))))))(((((((((((())))))***************)))((((((++++++***)))(((((())))))************************(((((((((((((((((((((((('''(((***+++,,,***)))'''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((((((((((((,,,,,,+++***)))))))))******)))(((''''''((()))***************************++++++*********************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((+++,,,***((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///111111111111111222222222333444444555666666555555;;;;;;::::::::::::::::::888999;;;===>>>>>>===<<<>>>:::555111111222333333222222222222222222222222//////111444777666222------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((***))))))((((((((())))))***))))))((('''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((+++++++++***)))((('''&&&******)))(((((('''((((((******)))))))))***,,,---''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))******++++++++++++******+++++++++,,,,,,,,,,,,---///111444666777888&&&'''((())))))(((''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%'''((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((()))******++++++******)))))))))(((((((((''''''((()))***************)))))))))*********)))'''&&&((((((''''''''''''((((((+++++++++++++++***))))))++++++***)))))))))))))))************************((((((((((((((((((((((((((()))***+++***)))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((''''''''')))))))))))))))))))))))),,,+++******))))))*********)))(((''''''((()))***))))))))))))))))))))))))************************))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((***+++***(((************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000111111111222222222333444444555666666666666::::::::::::999999999999777888:::<<<<<<<<<;;;:::;;;888444222222222222222222222222222222222222222111111333777999888444000.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&((()))***)))(((''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***)))((('''+++***))))))(((((())))))(((((('''''''''((())))))((((((((())))))((((((((())))))(((((((((''''''''''''''''''((('''''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((())))))******))))))(((%%%%%%&&&'''(((******+++&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((*********+++++++++,,,,,,,,,---...///222444666777%%%&&&'''((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************************''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((((())))))((((((((())))))************)))))))))((((((((()))***************))))))))))))*********)))((('''(((''''''&&&&&&''''''(((++++++,,,,,,++++++***)))+++***))))))))))))))))))************************((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((******)))((((((''''''&&&************************++++++***)))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------............///000000000111111111222222333333555666777777777777999999999999888888777777666777888999999888777777666444222222222333222111111111111111111111111111333333555888:::999555222/////////000//////...---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''(((((())))))************+++++++++*********++++++******))))))******(((((()))))))))(((''''''))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((''''''''''''(((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((***+++,,,---&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((('''((())))))******))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&*********++++++++++++,,,,,,,,,,,,,,,...111444666&&&''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))************++++++++++++)))((('''''''''(((***+++************))))))))))))******+++++++++***)))))))))))))))***))))))))))))((((((''''''''''''((((((***++++++++++++***))))))******)))))))))))))))***************************((((((((((((((((((((((((+++***)))(((''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''(((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))******************+++++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))))))))(((************************+++++++++++++++,,,,,,,,,---------............/////////000000111111222222333333555666777888888888999999888888777777666666555555666666666555444444333222111111333333111///111111111111111111111111111333555777777666333111....../////////......---************************************************))))))))))))))))))))))))*********)))((((((''''''+++***)))(((((()))***+++)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))((((((''''''''''''))))))))))))((((((((((((''''''(((((((((((())))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))***+++++++++++++++,,,,,,+++******++++++++++++,,,---------+++***)))******))))))))))))************)))))))))((((((((((((((())))))***++++++,,,''''''(((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''',,,+++)))((((((((()))***''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******)))))))))(((((((((************++++++++++++,,,+++******+++///222444))))))(((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))++++++++++++************)))((('''''''''(((***+++************))))))))))))******++++++++++++***)))***))))))))))))***************))))))))))))******)))))))))))))))(((((('''***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))******++++++++++++***))))))((())))))******(((((())))))))))))((((((************************''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,---------............///...//////000111111222222222333555777888999::::::999999888777777666555555444444444444444444333333111000000111333222000///000000000000000000000000...000222333222111///...,,,------.........------************************************************((((((((((((((((((((((((******))))))((((((((('''+++***)))(((((()))***+++((((((((((((((()))***************************************)))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((()))***+++++++++++++++,,,+++++++++++++++,,,,,,---......///...---+++*********))))))))))))******)))))))))(((((((((''''''&&&&&&'''((())),,,...///(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((,,,+++***(((((()))******''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))(((''''''&&&%%%%%%'''''''''((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))************************))))))*********+++++++++,,,+++))))))***---000222******((('''&&&&&&&&&&&&)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((('''''')))((((((((())))))************)))))))))((((((((()))******+++,,,,,,++++++******)))))))))***+++++++++******))))))******+++(((((())))))(((((('''&&&)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&%%%(((((())))))***+++++++++))))))((((((((()))******(((((())))))))))))((((((************************&&&&&&''''''(((((())))))''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((((((((((((((())))))******+++,,,,,,,,,---------............///---...//////000111222222222333555777999;;;;;;<<<:::999999888777666555555444444444444444444444444222111000111222222000...////////////////////////+++...000000///---,,,,,,+++,,,------------------++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++************************,,,++++++******))))))(((''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''((()))***************++++++******++++++,,,,,,++++++,,,,,,,,,+++************(((''''''(((******))))))((((((((('''''''''#########$$$&&&)))+++---(((((('''&&&&&&%%%$$$$$$'''''''''(((((())))))***((((((((((((((((((((((((+++******)))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))************++++++***))))))***,,,...///)))(((''''''&&&'''((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&((()))******++++++******)))))))))(((((((((''''''((()))***+++,,,---------******)))))))))***+++,,,******))))))))))))******)))))))))))))))((('''''')))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''&&&%%%%%%''''''((())))))***++++++((((((((((((((()))******'''((()))******)))((('''************************%%%%%%&&&''''''((())))))'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))'''&&&''')))((((((((((((((((((((((((((())))))***++++++,,,,,,---------............///------...///000111222222222333555888:::;;;<<<===;;;:::999888777666666555333333333444444555666666333222111111111222000///////////////////////////+++...111000...,,,,,,---,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&''')))******)))'''&&&''''''''''''((()))***+++************************++++++******)))((((((((('''''''''''''''((())))))(((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''((()))'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))((((((***************+++,,,,,,******)))))))))***++++++***)))'''&&&&&&''')))************)))))))))((((((%%%$$$######$$$&&&(((***'''''''''''''''&&&&&&&&&&&&''''''((())))))******(((((((((((((((((((((((())))))******))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***'''((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))************************+++,,,------''''''&&&&&&'''(((***++++++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&******))))))((((((((('''((()))+++,,,,,,++++++***(((((((((((('''''''''''''''((()))+++,,,---......******)))))))))***,,,---))))))(((((((((((())))))***************)))(((((())))))((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((###%%%''')))******)))(((((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((()))*********((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((()))***************(((((((((((())))))))))))************************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))&&&&&&'''***))))))))))))))))))))))))((())))))***++++++,,,,,,---------.........//////------...///000111222222222333555888:::<<<======;;;;;;:::999888777666555333333333444555666777888555333111000111111000///////////////////////////---000222111...,,,---...------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((())),,,------,,,)))(((''''''''''''((()))++++++************************+++******)))(((''''''&&&'''''''''''''''((())))))******))))))(((((((((''''''''''''((((((***++++++'''''''''(((((((((((((((***)))))))))(((((((((((('''(((((()))***+++++++++%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''***)))))))))***++++++,,,******)))))))))***,,,---***((('''&&&&&&'''(((***+++++++++************))))))(((&&&%%%%%%&&&((()))&&&&&&''''''((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))*********)))'''&&&'''''''''&&&&&&'''''''''((())))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((((((((())))))******&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,))))))))))))******************++++++,,,,,,,,,,,,'''&&&%%%$$$%%%''')))*********))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,+++)))((((((((()))***))))))(((((((((((())))))%%%%%%''')))***,,,---...''''''((((((((((((''''''))))))))))))))))))))))))++++++)))(((''''''''''''---,,,***(((((((((((()))************************************************((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))*********))))))(((******)))''''''&&&&&&&&&)))((('''&&&%%%''')))+++&&&''''''((((((((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))++++++)))(((&&&&&&''')))*********)))((()))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))((())))))((('''&&&&&&'''*********)))))))))))))))&&&'''((())))))((('''&&&))))))************)))((((((((((((((())))))))))))******+++++++++,,,,,,,,,//////...---,,,++++++***......///000111222333333222222333444666888999;;;999999888888888888888888555444444444555666888::::::888555222000///000000///000000000000//////...---...///111111111000//////............---------+++++++++++++++++++++++++++++++++************)))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))************++++++++++++''''''(((((())))))******++++++***)))((('''&&&&&&******))))))))))))******'''((()))((('''&&&''')))((()))***++++++***)))((('''((((((((('''&&&%%%%%%)))((('''&&&&&&''')))******)))'''&&&&&&''')))***''''''(((((())))))******,,,,,,++++++***)))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++)))*********++++++++++++))))))))))))))))))))))))******))))))((((((''''''''''''((()))******))))))(((''''''''''''(((((()))))))))))))))))))))))))))***)))(((''''''&&&'''''''''''''''&&&%%%%%%%%%$$$''''''(((((())))))******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((()))************+++++++++,,,,,,,,,)))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))*********((('''&&&---,,,+++)))))))))******))))))(((((((((((())))))---,,,***))))))***,,,...***)))((((((((()))***+++***)))))))))(((((((((''')))((((((''''''(((((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***)))((((((((())))))))))))(((((((((((())))))''''''((())))))***++++++'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((()))***+++******)))(((((()))***+++))))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''))))))************))))))***)))(((''''''&&&&&&&&&(((%%%"""###&&&((((((&&&&&&''''''(((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''((()))******)))(((''''''(((***+++++++++***))))))))))))))))))******+++******))))))((((((((((((((((((((((((((((((((((((((()))***)))(((((()))***)))))))))))))))*********'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))***++++++++++++,,,,,,,,,,,,//////......---,,,++++++---...///000111222222333222333333555666888:::;;;999999999888888888777777555555444555555666777888999777444222000///000000//////000000000000000///---...000111111111000///............------------++++++++++++++++++++++++++++++++++++************((('''&&&'''))))))'''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))((())))))******))))))(((''''''((((((''''''&&&%%%))))))))))))))))))(((((()))((('''&&&&&&'''((()))''''''(((((())))))***************************+++***************)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%)))(((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******************++++++++++++(((((('''''''''(((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''(((''''''&&&&&&'''((()))))))))(((((((((((()))))),,,+++***))))))+++---...'''&&&&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((***))))))(((((())))))***(((((())))))))))))((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))((('''''''''(((((()))((((((''''''(((((())))))))))))(((((((((''''''((())))))******))))))((((((((((((((((((((((((((('''''''''((()))******+++(((((((((((()))***+++,,,((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))))))))***************)))***)))(((''''''&&&''''''((($$$"""$$$)))+++(((###&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''((()))***,,,,,,++++++***)))))))))))))))******+++***)))((('''''''''((()))'''''''''''''''''''''''''''((())))))(((''')))***(((((())))))******++++++***))))))(((((())))))***)))((('''&&&&&&'''((()))((((((((()))))))))******++++++,,,,,,,,,---------/////////......------,,,------...///000111222222333333444666888999;;;;;;;;;::::::999888777666666555555666666666666555555666555333111000000000000......///000111111111111...///000111111111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((('''(((******((('''((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''((((((((()))***++++++++++++***)))'''((())))))''''''((())))))((((((''''''(((((()))''''''((((((((('''&&&&&&)))***+++,,,,,,***'''&&&((('''&&&%%%%%%&&&'''(((''''''(((((())))))******(((((()))******+++,,,,,,,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%$$$###******)))(((''''''''''''))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******))))))))))))************&&&'''(((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''((((((%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))***)))))))))***+++---...%%%%%%%%%%%%%%%$$$###"""))))))))))))((((((((((((******))))))))))))******(((((())))))))))))(((((()))(((((('''''''''''''''(((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''))))))************))))))'''''''''''''''''''''''')))))))))))))))(((''''''((((((((())))))***++++++))))))))))))))))))))))))************************************************''''''''''''(((((((((((()))((('''''''''((()))***))))))***+++++++++******))))))((('''''''''''''''(((&&&'''))),,,,,,)))&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))***+++++++++******)))))))))))))))******+++***((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''((()))***++++++,,,+++***)))(((((()))***+++)))((('''&&&&&&''')))+++(((((()))))))))*********+++,,,,,,,,,,,,---------///.....................,,,------...///000111222333444555777999:::;;;;;;;;;;;;:::999888666666555555666777777777666444333444333222111000000000111---...///000111222222222//////111111222111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))++++++)))((())))))((((((''''''&&&&&&(((((((((((()))))))))))))))*********++++++++++++******))))))((((((''''''***))))))(((''''''&&&&&&***+++---......---+++***''')))***)))((('''((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''******++++++***((('''&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******((()))))))))*********++++++++++++******)))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((('''+++***)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))******+++******))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((())))))***(((((((((((())))))))))))%%%&&&(((*********)))((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((()))(((((((((((())))))******))))))(((((((((((())))))((((((((()))***,,,---...((((((((((((((('''&&&%%%(((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))************))))))((((((((((((((((((((((((((())))))***))))))(((''')))))))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''''')))***+++))))))***+++++++++++++++)))((((((''''''''''''((($$$'''+++,,,***(((((()))&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''')))*********)))((()))))))))))))))******+++(((((('''&&&&&&'''((())))))))))))))))))))))))))),,,,,,,,,+++(((&&&&&&'''''''''((()))***++++++,,,+++***)))(((((()))***+++***)))((('''''')))+++,,,))))))))))))************+++++++++,,,,,,,,,---------------...............,,,,,,---...///000000111222333555888999:::;;;;;;;;;;;;:::999888666666555666666777777777555444333333222222111111000000111......000111222222222222///000111222222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++***((()))))))))((((((''''''&&&(((((((((((()))))))))))))))*********++++++++++++******))))))((((((''''''++++++******)))((((((((('''(((***++++++***((('''((()))***)))((('''(((***)))((('''&&&&&&'''((()))''''''((((((((((((((('''+++***)))'''&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((())))))***************)))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))+++,,,,,,,,,,,,,,,+++***(((((('''''''''((((((((((((((((((((((((((((((''''''((()))******'''''''''(((((()))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((())))))***''''''((((((((()))))))))&&&''')))*********)))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))++++++++++++******))))))))))))(((((((((((())))))'''(((((()))***,,,---...'''''''''''''''&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***(((((())))))))))))((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''((())))))))))))((('''&&&(((''''''&&&&&&''''''(((%%%%%%&&&''')))***++++++((())))))******))))))((())))))))))))))))))))))))$$$%%%''')))+++++++++***))))))*********))))))(((************************))))))))))))))))))))))))''''''''''''''''''''''''************++++++++++++(((((((((((()))***++++++))))))***+++,,,,,,,,,,,,((((((''''''''''''((((((!!!&&&,,,+++'''$$$&&&***&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''((()))***))))))((()))))))))))))))******+++''''''((((((((()))))))))************************//////000...+++))))))***(((((())))))******++++++***))))))(((((())))))***))))))(((((()))***+++,,,)))))))))*********++++++******+++++++++,,,,,,,,,+++,,,,,,------.........++++++,,,---...///000000111333555777999:::::::::;;;::::::999888777666666666666777777666555444444333333333222222111111000//////000111222222222222000111222222222111000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((()))++++++)))((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***++++++,,,,,,((()))***++++++***)))(((((()))******(((((()))***)))((((((''''''(((((()))''''''((()))))))))((((((+++***'''%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))******++++++***))))))(((''''''&&&''''''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,+++******)))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,&&&''''''''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))******(((((((((((()))))))))))))))))))))******))))))(((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((************)))((('''&&&))))))(((((((((((())))))'''((())))))***+++,,,,,,&&&%%%$$$$$$$$$%%%&&&''''''((((((((()))))))))***)))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''((()))++++++((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))*********)))((('''(((''''''&&&&&&''''''(((&&&''''''((()))***+++,,,'''(((((())))))(((((('''************************###%%%'''***+++++++++***'''((()))***++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++''''''((()))***++++++***((()))***+++,,,,,,,,,,,,((((((''''''''''''((((((###'''******'''&&&''')))&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))'''((()))***+++***)))))))))))))))))))))******+++&&&''')))***+++***)))((()))))))))))))))))))))))),,,---...---+++***+++,,,)))))))))))))))*********'''(((((())))))(((((('''''''''(((((()))******+++))))))*********+++++++++)))))))))*********++++++******++++++,,,------...++++++,,,---...//////000000222444777999999999999999999999888888888777777777666666555555555666666444444444333333222000000000111111222222222111111111111222333222111000///---------,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++)))(((((()))******)))'''((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++((()))******)))((()))***((())))))******))))))(((''''''((()))))))))))))))))))))((((((((((((((((((((())))))))))))))))))(((''''''(((((())))))******)))))))))))))))((((((((()))))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))***+++++++++******)))))))))))))))***))))))))))))))))))))))))&&&&&&''''''(((***+++,,,(((''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((()))******(((((()))))))))*********++++++***)))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((((((''''''(((((())))))((('''&&&))))))(((((((((((())))))(((((()))******************)))'''&&&''')))+++,,,'''((((((((())))))******((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&''')))***,,,---((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******************************)))***+++++++++***(((''''''''''''&&&&&&'''''''''(((((())))))******++++++''''''((((((((((((''''''************************&&&''')))***+++***((('''$$$&&&(((***,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************&&&''')))***+++++++++***((()))***+++,,,---------(((((('''''''''(((((())))))((()))******+++***)))&&&''''''((((((((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))((()))***+++,,,+++******)))))))))))))))******+++%%%'''***,,,---+++)))(((((((((((((((((((((((((((&&&((()))***))))))+++,,,*********)))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''((()))))))))))))))************+++++++++((())))))))))))*********))))))***+++,,,,,,------***++++++,,,---...///000///111444777888999888888999999888888888888888888777666555444444555666777555555555444333222111000111111222222222111111000111222222333222111000///---------,,,,,,,,,++++++---------------------------------,,,,,,,,,++++++)))((('''(((******((('''''''''(((((())))))******(((((((((((())))))))))))************++++++++++++''''''(((((())))))******))))))))))))(((((((((((((((((('''&&&&&&'''(((((((((***+++***)))((()))***((()))***++++++***)))(((''''''((()))))))))))))))'''(((***++++++***)))((())))))************))))))''''''(((((()))*********''''''(((((())))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((())))))******++++++************++++++++++++(((((((((((((((((((((((('''((((((((())))))******)))******+++++++++*********)))))))))))))))***+++))))))))))))))))))))))))%%%%%%&&&&&&((()))+++,,,))))))((((((''''''&&&&&&''''''(((((())))))******************************%%%&&&&&&''''''(((((((((((((((((((((((()))******))))))))))))************---,,,***(((''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&&&&'''(((*********))))))))))))(((((((((((())))))((())))))*********))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))******))))))))))))******,,,,,,+++***)))))))))******)))))))))))))))******+++***)))'''''''''((()))++++++******)))'''&&&%%%''''''''''''((((((((()))%%%&&&&&&'''((())))))***))))))((('''''''''''''''&&&''')))+++,,,+++***)))))))))))))))))))))))))))************************+++++++++*********))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))+++*********))))))((((((*********)))'''(((***,,,************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***'''$$$$$$%%%(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------++++++++++++,,,---......222333444555666888999999:::999999999888888777777444666777666555555666777:::999888777555333111000000000//////000111222222444333111000000000111222......------------......////////////////////////------,,,++++++******))),,,,,,+++***)))(((''''''***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,+++)))((('''************))))))))))))((()))*********)))'''&&&%%%&&&(((******)))'''&&&***************)))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))((((((((((((***************)))((((((+++*********))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&***((('''((()))***)))((()))(((&&&%%%&&&''')))+++(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%***)))'''((()))++++++******)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((()))***************,,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++***)))(((((())))))******)))((('''&&&%%%%%%''''''''''''(((((((((((()))))))))))))))(((((('''******)))))))))))))))***)))((((((((((((((()))***''''''''''''''''''''''''+++*********)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******))))))))))))******,,,+++******))))))************))))))))))))******+++***)))(((''''''((())))))))))))))))))((((((''''''''''''((((((((())))))''''''(((((()))************)))((((((''''''(((((()))***+++,,,,,,++++++***))))))))))))))))))))))))************************+++++++++*********))))))+++******)))((((((''''''((((((((()))))))))******************)))))))))((()))*********((((((***+++************))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&%%%&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++,,,---......111111222333555666777888777777777777666666555555444555666666444333444555888888888777555444222111000000000000000111111222333222111000///000000111///......------......///////////////////////////------,,,++++++******)))++++++******)))(((((((((***)))(((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,++++++******)))))))))************)))))))))))))))))))))))))))(((''''''%%%&&&((()))))))))((('''******++++++******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))***************)))((((((*********)))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))(((''''''))))))((('''((('''&&&&&&&&&'''((()))******++++++++++++******))))))))))))((((((((((((***((('''''')))******)))(((''''''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((()))***************+++++++++***************))))))))))))))))))))))))+++******)))(((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((('''''''''''''''(((((((((((((((((()))******''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))***))))))(((((())))))***++++++***)))))))))************)))))))))))))))******))))))(((((((((((()))''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))******************)))((((((((())))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))++++++******))))))(((((()))))))))*********++++++************))))))))))))(((***++++++***))))))***************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''***))))))))))))))))))***''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++++++++++++++******++++++,,,---...///000111222333555555666555444444444444444333333444555555444222111222333666666666666555444333333000000000000000111111111111111000/////////000000///......------......///////////////////////////------,,,++++++******)))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))***+++************))))))))))))******)))(((((((((((((((''''''''''''((((((((((((******************)))((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''(((((())))))***)))************))))))(((******))))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''')))******++++++******)))*********++++++++++++,,,***((('''''')))******)))''''''''''''((()))***+++(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((()))************************++++++,,,,,,,,,))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''')))******++++++(((''''''&&&&&&'''((((((''''''''''''(((***++++++''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******+++***)))))))))))))))))))))))))))(((((((((((()))''''''((()))))))))))))))'''(((((((((((()))))))))***)))))))))))))))))))))******))))))))))))*********)))'''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))*********))))))((((((((()))*********++++++++++++*********)))))))))))))))(((***,,,,,,+++))))))***************)))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************************+++,,,---...//////000111333444555666333333333333333333333333333444444333111///000000444444444555555444444444000000000111111111000000000000////////////////////////............//////////////////////////////------,,,++++++******)))(((((())))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))+++)))((('''((()))+++---************)))))))))(((+++***((('''''''''((()))(((''''''''''''((())))))(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))******))))))************)))((())))))))))))))))))(((((('''''')))******)))''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''')))******+++,,,,,,------+++)))((((((***++++++***''''''(((((())))))***+++((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***************))))))*********+++++++++((((((((((((((((((((((((***))))))((((((((())))))''''''''''''(((((())))))''''''''''''((((((((((((&&&'''((()))************))))))((((((((()))******&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++(((((((((((())))))))))))))))))(((((((((((())))))***))))))((())))))******++++++***)))(((((())))))((((((((())))))))))))((()))))))))))))))(((''''''(((((((((((()))))))))***((((((((((((((((((''''''******))))))))))))*********(((&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((('''''')))*********++++++++++++))))))))))))))))))******(((***,,,---+++*********************)))))))))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))******************)))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++*********************************+++,,,------//////000111333444555666333333333333333333333333222333333222///......///222222333444444444444444000000111111111111000////////////000000000///////////////....../////////////////////////////////------,,,++++++******)))((((((((()))******++++++))))))************))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))***)))''''''''')))+++---************)))))))))(((+++***((('''''''''((()))(((''''''''''''((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''*********)))((('''''''''%%%&&&&&&'''((())))))***((())))))*********))))))(((((((((((((((((())))))((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''(((((()))***+++,,,,,,,,,***))))))+++,,,,,,+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))******&&&&&&&&&'''(((***+++,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))((((((''''''(((((()))))))))((((((((()))******,,,+++***)))(((((((((((('''(((((())))))))))))((()))))))))))))))(((''''''((((((((()))))))))******''''''''''''(((((((((((())))))((((((((()))******+++***((('''&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((('''''''''''')))))))))*********++++++))))))))))))************)))+++,,,,,,+++******+++************))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))******++++++************)))))))))***************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))*********************))))))******+++,,,---...///000111222444555555222222333333333333444444111222222111///...///000111222333333444444444333000000111222222111///...//////000111111111000000000//////......//////000////////////////////////------,,,++++++******)))(((((())))))*********+++)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''((()))***+++************))))))))))))******)))(((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&''''''(((((()))((())))))************)))''''''(((((((((((())))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))(((&&&&&&''''''((()))******,,,***))))))+++,,,,,,+++(((((()))))))))((('''''''''(((((((((((()))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((()))***************)))))))))(((((('''''''''))))))))))))))))))))))))((((((''''''(((((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%%%%%%%&&&'''((((((''''''''''''(((***++++++((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******,,,+++***)))((((((((((((&&&'''((()))******)))((('''(((((())))))))))))((((((((()))))))))*********'''''''''((())))))******((((((''''''(((((()))******)))((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((()))))))))******((()))))))))************++++++,,,+++******+++---************))))))))))))))))))))))))))))))))))))'''((())))))))))))(((''''''''''''((()))*********))))))))))))))))))))))))'''(((((()))******+++++++++++++++*********))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******++++++))))))))))))***+++,,,---------...///111222333444111111222222222333333333000111222111000///000111111222222333333333333222000000222222222111///...//////111222222222111111000000////////////000000////////////////////////------,,,++++++******))))))))))))))))))*********)))***++++++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))************)))))))))))))))))))))))))))(((''''''%%%&&&((()))))))))((('''&&&'''(((((()))))))))(((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((((()))***************'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''))))))((('''((('''&&&&&&&&&'''((()))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((***((('''((()))+++******%%%%%%'''((())))))(((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((%%%%%%%%%%%%&&&'''((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******,,,+++***)))((((((((((((&&&'''(((*********)))(((%%%&&&''')))******++++++))))))))))))************'''(((((()))***++++++,,,'''''''''''''''((())))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))*********(((((((((((())))))))))))(((((())))))*********+++,,,,,,,,,***)))))),,,...************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++******))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))***+++,,,---+++,,,---...///111222222000000111111222222222333///000111111000000111222111222222333333333222222000111222333222111///---///000111333333333222111000000////////////000000////////////////////////------,,,,,,+++******)))******)))))))))))))))))))))***+++,,,,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((************))))))))))))((()))*********)))'''&&&%%%&&&(((******)))'''&&&(((((()))***************''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((()))***************&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***((('''((()))***)))((()))(((&&&%%%&&&''')))+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&((())))))((("""###%%%'''))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((()))***************''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''')))************&&&&&&&&&'''((()))***+++)))((((((((((((((()))******))))))(((((((((((()))+++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((++++++************+++++++++***)))(((((('''((((((+++******)))(((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&******))))))(((((('''''')))((('''''''''(((***+++)))))))))***)))(((((('''(((((()))***************((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))***,,,+++)))(((((())),,,+++***((((((((())))))++++++++++++++++++++++++******))))))))))))*********+++++++++)))'''%%%$$$''''''''''''''''''''''''***++++++++++++***))))))***)))((('''''''''''''''******))))))((((((''''''(((((())))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))(((((((((((())))))))))))((()))***++++++***)))(((***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))************))))))))))))))))))***************+++---...///000000000000000000111222222333333111111111111000000//////222222222222222222222222111222333333333333222111222111000000111111000...////////////............---...............------,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))))))))***))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))'''***...222222...***'''######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''&&&%%%%%%%%%''')))***((()))***)))'''%%%%%%&&&((('''&&&%%%&&&(((***+++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))'''%%%%%%'''))))))(((((((((''''''''''''++++++******))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((()))***))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))*********))))))***++++++******))))))))))))******(((''''''&&&&&&''''''((((((''''''''''''(((((()))&&&'''''''''((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((******))))))(((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&'''(((((())))))((((((((())))))))))))((('''''')))))))))((((((((((((((()))(((((('''((()))***+++******)))))))))((((((((((((((()))************)))***))))))))))))((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))***++++++)))(((((()))+++***)))(((((())))))***************************((((((''''''''''''((((((+++,,,,,,+++***((('''&&&(((((((((((((((((((((((()))************)))(((((())))))((('''''''''((((((************)))))))))((()))))))))))))))***************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))))))))'''''''''''''''(((((((((((())))))************))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))))))))))))))************((()))+++,,,...//////000//////000111111222222333222222111111111000000000222222222222222222111111111222333333333333222111222111000000111111000...///////////////////////////////////////...------,,,,,,,,,+++++++++*********)))(((((((((((()))******************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))''')))---//////---)))'''''''''(((((())))))******(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((************************(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((((((((&&&(((******)))((()))***(((((('''&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))'''&&&%%%''')))))))))(((((((((''''''''')))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))***))))))((())))))***+++,,,))))))************))))))(((''''''&&&&&&''''''((())))))((('''''''''(((((((((((((((((())))))))))))******))))))))))))******((((((((((((((()))))))))***))))))(((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((())))))******))))))((('''(((((((((((((((((())))))((((((((((((((()))******+++***)))((('''((())))))'''((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))***))))))((())))))***+++))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,,,,,,,+++)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''(((((('''''''''((())))))++++++************))))))*********)))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&&&&'''''''''((((((******))))))))))))*********))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))))))))))))))************(((((()))+++,,,...////////////000000111111222222222222222222222111111111222222222111111111000000111222222333333222222111222111000000111111000...000000000000000000000000111111111111000...---,,,,,,,,,,,,+++++++++******+++******))))))******+++***************))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''((((((((((((((())))))*********((((((((((((((((((((((((((()))+++,,,,,,+++)))(((************++++++++++++((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((************************(((((((((((())))))))))))(((((((((((())))))))))))'''(((***++++++)))'''&&&$$$''')))******+++,,,---))))))((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((())))))(((&&&&&&((())))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((()))))))))******&&&&&&&&&&&&'''((()))***((()))***++++++***)))(((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&((())))))))))))*********++++++************++++++''''''((()))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))***************)))((((((&&&''''''(((((()))))))))((((((((((((((())))))******)))'''%%%%%%&&&((()))'''(((((()))))))))))))))*********)))))))))(((((()))))))))))))))******************)))))))))))))))(((***++++++)))((()))***((((((((())))))***++++++))))))))))))))))))))))))******))))))))))))******++++++++++++***))))))((())))))))))))))))))))))))))))))******))))))((('''((('''''''''((()))*********)))))))))))))))))))))************))))))))))))***++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))+++,,,+++***'''''''''(((((((((((()))+++***)))(((((()))***+++))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))************))))))((()))))))))*********************+++,,,,,,---.........//////000111111222222222222222222222222222333222222111111000000///222222222222222222222222222111000000111111000...000000000000111111111111333333222222000///------,,,,,,,,,+++++++++******************************((())))))***))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((()))))))))*********((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******((()))******)))((('''&&&$$$&&&)))*********+++---)))))))))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))''''''((())))))))))))((((((((((((''''''''''''(((((()))))))))(((((((((((())))))))))))******)))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********&&&&&&&&&&&&''')))******((()))***++++++***)))((((((((((((''''''((((((((((((((('''&&&%%%%%%%%%&&&))))))))))))*********+++''''''&&&&&&&&&&&&''''''&&&'''((()))******))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))***************)))((((((&&&&&&''''''(((((())))))'''(((((())))))))))))))))))'''%%%$$$$$$$$$&&&'''''''''((()))))))))))))))))))))((((((((('''''''''((()))))))))*********++++++*********)))))))))(((''')))++++++)))))))))***(((((())))))******************************************))))))))))))******))))))))))))(((((())))))((((((((((((((((((((((((******++++++******)))(((((((((((((((((()))***+++'''(((((((((((((((((((((*********)))))))))))))))))))))************))))))++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))***+++,,,,,,***((())))))))))))*********+++***)))(((((()))***+++)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))************))))))((()))))))))************......---,,,++++++,,,,,,---......//////000111111222222222222222222222222222222222222111111000000222222222222222222222222222111000000111111000...///000000000111111111222333333333222111///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))***************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))************************++++++******))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))*********)))'''&&&%%%&&&&&&'''%%%'''))))))((((((((()))))))))******)))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((''')))******(((((()))******)))))))))((((((((((((((((((((())))))*********((((((((()))))))))***************))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************)))******+++,,,---))))))************)))))))))((((((''''''(((((()))(((''''''&&&&&&&&&&&&'''))))))))))))************((((((''''''''''''(((((('''''')))******)))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''((())))))******))))))))))))******))))))((('''''''''''''''''''''((((((''''''((()))))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''(((((())))))((((((((((((((((((''''''''''''((())))))******++++++++++++++++++******))))))(((''')))***+++)))))))))***((())))))************)))************************((((((''''''''''''(((((()))(((((('''(((((()))***((((((((((((((((((((((((+++++++++++++++***))))))))))))((((((((()))******&&&&&&''''''''''''((((((((()))))))))************)))))))))******)))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''(((***+++***)))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))))))))))))))************///...---+++++++++,,,---------......//////000000111111111222222222222222222222222222222222222222333222222111111222222333222111000000111111000......//////000000111111111222222222111111///...---,,,,,,,,,+++++++++******((())))))******))))))((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((()))******+++++++++******)))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))*********))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((************************(((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&$$$$$$%%%'''(((&&&((())))))'''&&&''''''***))))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''(((******)))((()))*********)))))))))((((((((())))))))))))************''''''(((((())))))******))))))*********)))((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))*********++++++,,,,,,++++++++++++,,,,,,******))))))))))))******))))))(((((((((((()))))))))(((((((((((())))))***((((((((()))))))))************))))))))))))******'''(((*********)))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))************)))((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''((()))***))))))(((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((()))))))))(((((((((((('''((())))))******+++,,,,,,,,,,,,+++******))))))((('''(((***+++***)))***+++))))))***+++******(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((()))++++++))))))))))))))))))))))))***************))))))(((******))))))((()))))))))''''''''''''((((((((()))''''''((()))***++++++,,,)))******++++++******)))************************************************++++++++++++++++++++++++)))((('''(((***+++***)))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))))))))))))))************,,,+++***)))***+++---...,,,------......///000000000000000111111111222222222222222333444444555555333333222111111222333333222111000000111111000...------...//////000111111000111111111000//////...,,,,,,,,,+++++++++******))))))***++++++***))))))))))))***+++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((()))******+++)))***************++++++)))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))******++++++))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&((((((''''''''''''((((((************************(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((('''(((******((('''((()))***)))((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***+++***))))))************)))))))))(((((()))))))))))))))(((((((((&&&&&&'''(((((()))******(((((()))*********))))))))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++++++++******)))*********+++***)))(((((()))***+++))))))(((((((((((())))))******))))))***+++,,,,,,(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((()))***+++***)))'''%%%&&&'''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((((((((()))***************(((((((((((((((''''''&&&(((((((((''''''&&&&&&%%%&&&''')))*********)))((()))))))))***))))))((('''&&&''''''(((((((((((((((************))))))))))))((())))))***++++++,,,,,,,,,,,,++++++***))))))((('''(((***+++***)))***+++)))***++++++***)))((('''((((((((((((((((((((((((******))))))))))))************)))))))))+++,,,---************************)))))))))))))))(((((('''++++++***)))(((((())))))'''((((((((())))))******&&&&&&''')))***+++,,,---+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++*********,,,---,,,+++(((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))************))))))))))))))))))************)))((('''((()))+++...000,,,,,,------...//////000//////000000111111111222111222333333555555666777444333222111111222333444222111000000111111000///,,,------...///000000111//////000000000//////...,,,,,,,,,+++++++++*********+++,,,------,,,+++******+++,,,---------------))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******************************))))))((())))))***++++++'''((()))***+++,,,------************************))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((("""###%%%''')))***,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''%%%''')))***+++***)))((('''(((***+++***)))***+++***)))((('''((()))+++---))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***+++***)))******************))))))))))))))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***'''((()))***++++++***)))************************((((((((((((((()))******)))************+++++++++************************,,,+++***)))((((((((((((***'''%%%&&&((()))(((&&&)))))))))))))))((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))******************)))((((((***)))((((((((()))+++,,,)))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''))))))((('''&&&'''(((((()))***,,,+++***(((''')))************))))))(((++++++******************,,,,,,+++***)))(((''''''******))))))))))))******---,,,***)))))))))***+++))))))))))))((((((((((((''''''(((((())))))******((('''&&&&&&''')))+++---(((***+++,,,,,,+++***(((...---+++*********++++++,,,+++)))((('''''''''(((((((((((((((((((((((((((+++++++++***************(((((()))***+++,,,,,,---***************************++++++,,,,,,++++++***(((((((((((())))))))))))))))))((((((((((((((())),,,,,,+++***))))))************))))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&)))(((''''''''')))***+++*********)))))))))))))))******************++++++++++++******++++++,,,---------......///000000000111111222333444444444444555555555666666666666666555444333222111111111111......---,,,---...///000000111111111111000000///000000000///......------......---,,,,,,,,,,,,---)))))))))))))))))))))))))))+++///111111///+++)))((((((((()))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))((((((''''''''')))***,,,,,,+++***)))))))))***+++,,,+++******))))))******(((((()))***************(((((())))))******++++++((((((((((((((((((((((((%%%&&&'''((())))))))))))***+++,,,***(((&&&&&&&&&((((((((((((((((((((((((+++*********))))))((((((...***)))---,,,)))))),,,((()))******'''&&&%%%&&&))))))(((((('''''''''&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&((((((((((((((('''''''''******))))))((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))***++++++,,,(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++++++++***)))(((((())))))***)))'''&&&&&&''')))***************************++++++******)))******+++((((((((((((((((((((((((((((((((()))******++++++***(((&&&&&&(((***)))'''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))******************)))((((((***)))((((((((()))***+++))))))((((((((('''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''))))))((('''&&&'''((('''(((***++++++***((('''))))))************))))))))))))))))))))))))))))))************))))))))))))******))))))))))))************((('''''''''((()))))))))))))))(((((((((((())))))))))))*********+++)))((('''&&&''')))+++,,,'''(((***++++++***((('''---,,,+++***))))))***+++,,,+++)))(((''''''((((((''''''''''''''''''''''''***************************************+++++++++************************)))******++++++******)))))))))))))))***************))))))(((((())))))))),,,++++++***))))))************))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))((((((''''''((()))***))))))******************,,,++++++******)))))))))++++++******++++++,,,---,,,------...//////000000111111222333444444444444555555555555555555555555444333222111111111111111------,,,,,,,,,---...///000000111111111111000000111111000000///.........///......---------------)))))))))))))))))))))))))))+++...000000...+++)))((((((((((((((((((((((((***)))))))))((((((((('''******)))))))))((((((((('''''''''((((((((())))))***)))(((((('''((())))))******)))))))))+++,,,------,,,+++***************((())))))*********))))))(((((())))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''')))******(((''''''((())))))))))))))))))))))))************)))))))))((('''***,,,,,,+++***+++,,,((()))***(((&&&%%%%%%&&&)))(((((((((''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))***************((((((((()))))))))*********)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))***,,,++++++***))))))******---,,,+++******+++,,,---************************************************((((((((((((((((((((((((&&&''')))***++++++*********((('''((()))***)))(((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''***))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))******************)))(((((())))))((((((((()))***+++)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((&&&'''))))))***)))((('''(((((()))***++++++++++++(((((((((((((((((())))))(((((())))))*********+++******))))))))))))*********))))))((('''((((((((((((((((((((())))))))))))************++++++++++++***)))(((''''''((()))***'''((()))******)))((('''+++******))))))))))))***++++++)))(((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))))))))))))))((())))))*********+++++++++******)))))))))******+++,,,+++******)))***************))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((************************&&&'''((()))+++,,,------***))))))(((((((((((()))((()))))))))******++++++,,,,,,+++***)))(((((('''++++++******++++++,,,---,,,,,,,,,---......//////111111222333444444444444666666555555444444333333222111111000000000111111......---------...///000//////000111222222222222111111111000//////......///...------,,,,,,------))))))))))))))))))))))))(((***,,,......,,,***((((((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))''''''((((((((())))))))),,,+++***)))((('''((((((((((((((()))***+++---......---,,,+++************)))))))))******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''')))***)))((()))***************************************))))))))))))&&&000444...***,,,---***))))))(((&&&$$$$$$&&&'''((((((((((((''''''''''''(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''+++++++++*********)))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((())),,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))************************)))***+++,,,+++)))'''%%%)))))))))))))))))))))(((&&&''''''((()))***++++++((((((((((((((('''''''''******)))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))***************)))(((((((((((((((((())))))******)))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((&&&'''(((((()))((((((''''''((()))***+++,,,,,,,,,((((((((()))))))))))))))))))))))))))******************))))))))))))******,,,++++++***************(((((((((((())))))))))))************************+++***)))(((''''''((((((((()))************)))((()))))))))(((((((((((()))+++******))))))(((((((((************************'''(((((()))***++++++,,,************************((((((((((((((((((((((((((())))))******))))))(((((())))))))))))***************************+++,,,++++++***************+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++---...//////******))))))(((((('''''''''''''''((())))))******++++++******))))))((((((++++++******++++++,,,---++++++,,,,,,---.........111111222333444444444444666666555444333222222222000000000000000000111111000000000000000111111111...///000111222333333333111000000//////...------------,,,++++++++++++,,,))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))+++******))))))((((((((()))))))))******++++++,,,///...---+++************))))))))))))))))))((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&((()))***)))((()))************************************)))))))))))))))+++:::>>>222***------'''))))))'''%%%###$$$&&&)))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((++++++++++++************)))*********++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((('''((((((++++++******)))******+++''''''((())))))(((''''''((((((((((((((((((((((((((()))***++++++******))))))))))))))))))))))))))))))***+++,,,+++)))'''%%%'''((()))***)))(((((((((&&&''''''((()))***++++++'''''''''((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))***************)))((((((''''''(((((())))))))))))***)))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''))))))((('''&&&'''(((&&&&&&'''((((((((((((((((((((()))+++,,,,,,,,,,,,)))))))))******+++++++++************))))))))))))******))))))))))))******++++++++++++*********)))'''((((((((()))))))))***))))))))))))))))))))))))******)))((((((''''''''''''(((((((((((((((((('''(((((((((((()))(((((((((***************)))))))))))))))))))))))))))))))))''''''((()))******++++++((())))))***++++++,,,,,,(((((((((((((((((((((((()))******************)))'''''''''(((((((((((()))******))))))***+++,,,,,,+++***************++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))******+++++++++******++++++,,,---++++++,,,,,,---.........111111222333444444444444666666555444333222222222000000000000000000111111///000000111111111111111//////000222333333333333000000///......------,,,,,,+++******))))))******)))))))))))))))))))))))))))******++++++******)))******)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((()))***************++++++++++++******))))))...---,,,+++************(((((()))))))))(((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((()))******(((''''''(((************************))))))))))))))))))*********999>>>222***------&&&)))((('''%%%$$$$$$''')))'''''''''((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))))))))((())))))***++++++,,,,,,)))*********++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((('''(((((())))))(((((((((((())))))***++++++,,,,,,++++++***(((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''&&&''')))***++++++******%%%''')))***((('''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&'''((()))))))))((((((******)))))))))(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''))))))((('''&&&'''((('''''''''(((((())))))***))))))***+++,,,,,,,,,,,,))))))******++++++,,,,,,+++*********))))))((((((******))))))))))))******((())))))))))))(((''''''''''''(((((())))))******)))))))))(((((((((((((((******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))))))))((()))******++++++***))))))'''''''''''''''''''''''''''(((((())))))*********'''((()))***+++,,,------)))))))))))))))))))))))))))******++++++******)))&&&&&&&&&'''''''''(((((()))))))))))))))***+++,,,*********)))******+++,,,******))))))))))))******)))))))))************+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''((()))***++++++++++++******++++++,,,---,,,,,,,,,---......//////111111222333444444444444666666555555444444333333222111111000000000111111...///000000111111000000000000111222333333333333000000000///......------,,,+++******))))))******))))))))))))))))))))))))************************,,,++++++******))))))((((((((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******'''((()))***++++++++++++,,,,,,,,,,,,+++)))(((''',,,+++******))))))******&&&'''(((((()))))))))((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((***+++***(((''''''(((************************))))))))))))************%%%///333---)))+++,,,)))((())))))'''&&&&&&(((***'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''(((((())))))******+++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******&&&'''((()))***+++,,,,,,)))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))(((((('''''''''((())))))************************))))))))))))))))))))))))((((((((((((((()))++++++''''''''''''''''''''''''((((((((()))******++++++###&&&))))))'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&'''((()))))))))((('''*********)))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''))))))((('''&&&'''((((((((((((((()))***++++++******+++,,,,,,+++++++++((((((((()))***+++++++++))))))))))))******************))))))))))))******((())))))***)))((('''&&&'''''''''((()))******************)))))))))((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''((()))*********)))))))))***++++++++++++***)))((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++************************((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((()))***+++,,,******))))))***++++++,,,******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******))))))(((***))))))((((((''''''&&&''''''(((((())))))******++++++******++++++,,,---,,,------...//////000000111111222333444444444444555555555555555555555555444333222111111111111111000111222333444333333222111111222333333222222222222222111111000/////////---,,,,,,+++++++++++++++)))))))))))))))))))))))),,,+++************+++,,,------,,,,,,+++******)))'''((((((((()))))))))***''''''(((((())))))))))))(((((()))))))))*********))))))***+++++++++***)))++++++,,,,,,+++***)))((())))))(((((())))))******%%%%%%'''((())))))******(((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((******)))((()))***))))))))))))))))))))))))((()))))))))************&&&(((******))))))***+++((()))***)))(((((()))***''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))******++++++'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********''''''((((((((()))))))))((((((((()))))))))******'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((()))******)))((('''&&&&&&'''((()))************************)))((('''&&&''')))+++---)))))))))))))))))))))))),,,+++***)))((((((((()))"""%%%))))))'''$$$%%%&&&)))))))))))))))(((((((((&&&'''''''''(((((()))))))))))))))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))***************)))((((((%%%&&&((()))))))))((('''************))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''')))))))))'''&&&'''((((((((((((((()))***,,,,,,++++++,,,,,,,,,+++******&&&''''''((()))******+++''''''((()))***+++,,,,,,******))))))))))))*********++++++,,,,,,***)))(((&&&''''''((()))******+++,,,+++++++++******))))))(((((())))))))))))((((((++++++************++++++'''((()))+++++++++***)))))))))+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))((((((((((((+++++++++***************************************''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((()))***+++******))))))***+++,,,,,,******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++&&&'''(((*********)))))),,,,,,+++***)))(((''''''))))))))))))((((((((((((++++++******++++++,,,---------......///000000000111111222333444444444444555555555666666666666666555444333222111111111111555555777888888888777666222222333333333222111111444444333333222111111111///...------,,,,,,------))))))))))))))))))))))))---,,,+++******+++,,,---......------,,,+++******'''((((((((())))))******(((((())))))*********+++))))))))))))************++++++,,,,,,+++***((('''))))))+++,,,,,,+++***)))''''''''''''((()))***+++$$$$$$&&&((()))*********(((((())))))******++++++(((((((((((((((((((((((('''(((((((((((((((''''''$$$&&&((()))))))))***,,,(((((((((((((((((((((((((((((())))))*********+++,,,((((((++++++''''''***''')))++++++***))))))***&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++'''((((((((())))))******(((((((((((())))))))))))************************''''''''''''''''''''''''(((((())))))*********+++((((((((((((''''''''''''(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++))))))((())))))***++++++---+++***((((((***+++---***************************(((&&&%%%%%%(((,,,...''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))000///...,,,***)))'''''''''(((((()))***++++++++++++******)))(((''''''&&&))))))(((((((((((())))))************************&&&'''(((*********))))))''''''&&&&&&'''(((***+++***))))))((((((((()))))))))*********++++++++++++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))++++++******************+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******))))))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************************************&&&''')))*********)))(((,,,,,,,,,,,,,,,---------))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************'''''''''''''''''''''''')))))))))))))))((('''''')))************+++++++++......//////000000111111555444333222222333555555222333444555666666555555555444444555666555222000222444777::::::999666444111111111000000000000///222333333333333222111111............---+++)))(((******++++++++++++******)))))))))))))))*********+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((()))++++++&&&&&&&&&'''''''''''''''(((((((((((()))))))))))),,,+++++++++******))))))+++***))))))******)))'''***)))((((((((()))+++,,,,,,,,,***)))((((((((((((+++***((('''''''''((()))((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))***+++,,,,,,******++++++++++++******''')))***)))((('''(((***))))))))))))))))))))))))&&&''''''((()))******+++((('''''''''''')))+++,,,))))))*********+++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))......---+++***)))(((''''''(((((()))******++++++*********)))(((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))'''((()))******)))((((((***)))'''&&&&&&'''((()))(((''''''&&&&&&&&&'''''')))))))))*********++++++***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))*********************************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************))))))************))))))))))))))))))************)))))))))))))))))))))((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************************************'''(((((()))))))))))))))))))))))))))))))))((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))((()))************+++++++++---......///000000111111333333333333333444555555444444555666777888888999777666555555555555333111333444777999999888666555333333222222222111111111222222222222222111111000////////////...,,,***)))******++++++++++++************************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))++++++*********)))))))))---,,,******+++***)))'''***))))))(((((()))***+++++++++***)))((((((((()))+++***)))((('''(((((()))(((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))(((((((((''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******++++++(((((())))))))))))(((((()))***+++***(((((((((***))))))))))))))))))))))))'''''''''((()))*********((((((((((((((()))***+++))))))*********+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((((((((((((((()))******++++++******))))))((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''...,,,)))&&&%%%%%%&&&((('''''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))************************)))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))((((((''''''&&&&&&************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,++++++***))))))************+++++++++------......///000000000000111222444555555555555333444555666999<<>>:::666444444555666666777666555444444555666666333333333333222222222222000111111111111000//////......---,,,,,,+++++++++,,,,,,------------,,,,,,------,,,,,,+++***))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,++++++***((()))))))))************((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&''''''((())))))))))))(((((((((((())))))***,,,,,,+++***))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))'''&&&&&&'''***++++++***))))))*********)))))))))***)))))))))))))))***+++)))))))))))))))(((((('''$$$%%%'''((()))((('''''''''((((((((()))))))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++******)))(((((((((******++++++++++++******'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++***)))(((******************************++++++***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))******))))))))))))(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))***))))))(((((((((((()))((((((''''''(((***+++,,,''''''''''''((()))******((((((((()))))))))******(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******))))))************))))))))))))))))))************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++,,,,,,++++++******))))))++++++++++++++++++++++++******++++++++++++******************************************************************************((()))******************)))************+++++++++++++++,,,,,,---............///111222444555666666:::999888888999:::<<<===<<<999555333444666777777777666555555444444555555222222222222111111111111111111222222111111000///...---,,,++++++++++++,,,,,,------......------,,,,,,,,,++++++******)))))))))))))))***+++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''******+++,,,,,,,,,,,,,,,))))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((()))))))))))))))(((((((((((())))))+++*********)))((((((((((((((((((((())))))))))))(((((())))))))))))******&&&%%%%%%''')))++++++***(((((()))*********************)))))))))))))))***)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))+++*********))))))(((((((((((())))))))))))((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++*********+++++++++******************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((''''''((()))***''''''((()))***+++++++++''''''''''''((()))***+++)))))))))*********++++++'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))((())))))************))))))))))))))))))************((())))))******+++,,,,,,))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***+++++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************)))******+++,,,,,,++++++)))************++++++++++++++++++,,,------......000000000111222444555666888888888888888777777777999777444333555666777777666666666555555444444444222222222222111111111111222222222222222111111000///...---,,,+++,,,------------............------******************************************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))))))))************((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((()))))))))))))))(((((((((((())))))************))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))''''''((()))***)))(((&&&'''(((***++++++++++++++++++***)))((((((((()))((())))))***)))((('''&&&***)))((('''&&&&&&&&&&&&'''''''''((()))*********''''''(((((())))))******))))))))))))))))))))))))************************)))))))))*********++++++((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++*********)))))))))))))))(((((())))))))))))((((((&&&((())))))((((((***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,+++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******************************************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''''')))***+++'''(((***+++++++++***)))))))))))))))***+++,,,---************++++++++++++'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((())))))***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''))))))************))))))))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************************((()))***,,,,,,+++******,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,------------)))************+++++++++***++++++,,,,,,---......111111000000111333555666333444555777888888888888777555333444555777777666555555666666555444333333333333333222222222111111222333333333333222111111000///...---,,,---...///------............------)))))))))))))))*********+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))))))))************((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((***)))(((((((((((())))))******************++++++(((((((((((())))))))))))))))))******+++++++++,,,,,,+++))))))******((('''%%%&&&(((***+++,,,,,,+++,,,,,,***)))((((((((((((((()))*********)))'''&&&---+++)))((('''&&&''''''&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))************++++++++++++******'''(((***+++***+++,,,...(((((((((((((((((((((((())))))))))))((((((((((((***)))(((((()))+++---...++++++++++++******))))))))))))(((((((((***+++---))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))(((((()))(((((()))++++++***)))))))))************))))))&&&''''''((()))******+++***************)))((((((,,,,,,,,,+++++++++++++++++++++******)))******+++)))******+++++++++******)))***++++++***)))((('''''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***+++++++++))))))************))))))(((((((((((())))))))))))))))))))))))************+++++++++************)))+++***)))'''''')))***+++++++++***************++++++******)))******++++++))))))************))))))))))))************))))))((()))***++++++***)))((()))************+++++++++++++++***)))(((((())))))+++*********))))))(((((((((((()))***+++******************+++,,,,,,,,,---,,,,,,,,,+++***)))(((((((((((((((((())))))))))))***)))(((((()))+++---...******++++++,,,,,,,,,---******+++++++++***))))))******************************))))))))))))******+++++++++++++++***)))(((************************((((((''''''''''''((((((************************))))))))))))))))))))))))++++++************++++++,,,+++++++++***))))))))))))+++,,,,,,,,,,,,---///---......///000222333444888888999::::::::::::999;;;:::999888777777777777666555333222111000000000111111222222222111111000111111111111111000//////000//////...---,,,,,,,,,---.../////////...---,,,---,,,+++***)))))))))))))))))))))))))))*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++************)))''''''(((((())))))******************************++++++************++++++))))))(((''''''''''''''',,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,+++***))))))***+++,,,((((((((((((((()))******((()))))))))))))))((('''(((((((((((())))))))))))))))))************))))))&&&''''''(((((((((((((((******))))))))))))******))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))((('''''''''''''''&&&&&&''')))***+++------))))))))))))***************++++++)))&&&$$$$$$%%%)))))))))***+++++++++,,,))))))))))))))))))))))))(((((()))***************)))((((((''''''&&&&&&%%%)))(((((()))++++++***)))))))))************))))))''''''(((((())))))*********************)))((((((((((((((((((((((((((((((+++***************************+++++++++***)))))))))******+++***)))((('''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))******((())))))*********))))))(((((((((((())))))))))))))))))))))))************+++++++++************)))+++***)))(((((()))***+++++++++***************+++******))))))))))))******)))******************))))))******************)))+++***))))))))))))***+++)))************+++++++++++++++***)))))))))))))))************)))))))))(((((((((((())))))))))))******************+++++++++,,,,,,++++++******))))))(((((()))))))))***************)))((()))+++---...************))))))))))))++++++*********)))))))))************************,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))******************************))))))))))))******************************************************++++++************+++++++++++++++***************)))+++,,,,,,,,,,,,---///......///000111333444555666777777888888888888888::::::999888777777777777666666444333222111111111111111222222222111111000111111111111111000//////000000//////...------,,,------...//////...---,,,---,,,+++******)))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))'''((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))******+++,,,,,,*********)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((*********))))))************))))))(((''''''((((((,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((++++++***))))))***++++++((((((((((((((()))******((()))))))))))))))((((((((()))))))))))))))))))))((())))))******))))))(((&&&'''(((((())))))((((((***))))))(((((())))))***)))))))))))))))))))))(((***))))))(((((())))))***************************))))))******************))))))(((''''''''''''((((((((())))))******++++++))))))))))))************,,,------,,,)))(((((()))******************++++++))))))))))))))))))))))))(((((()))***************)))))))))((((((((((((((()))(((((()))++++++***)))))))))************))))))(((((((((((()))))))))))))))************))))))(((&&&&&&''''''(((((())))))***************************+++++++++***))))))((())))))*********)))((((((*********)))((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***+++'''((())))))************(((((((((((()))))))))))))))))))))*********+++++++++++++++************)))+++***)))(((((()))***++++++***************++++++*********)))))))))))))))******++++++++++++************++++++++++++******---+++)))'''''')))+++---)))************++++++++++++***))))))))))))))))))************))))))))))))******)))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))*********++++++++++++***))))))***+++---...,,,++++++******))))))(((...,,,+++)))(((((())))))************************,,,,,,++++++++++++,,,,,,++++++++++++++++++***)))************************,,,++++++++++++++++++,,,************************************************++++++************++++++***************+++++++++)))+++,,,,,,,,,,,,---////////////000222333555666777777888999999999999888:::999888777666666666666666666444333222222222222000111111222222222111111111111111222111111000///111111000000//////......,,,------.........------------,,,+++************,,,,,,++++++******)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))((())))))******+++++++++))))))((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***+++***))))))((()))))))))++++++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))******************)))+++******))))))******+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((())))))(((((()))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))************************''''''((())))))***++++++***)))((((((''''''((((((*********)))))))))))))))))))))))))))************(((******)))((('''''')))******************))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))*********)))(((((()))++++++***)))))))))************))))))))))))))))))(((((((((((())))))************)))((((((((())))))***+++,,,,,,)))))))))******************+++++++++***)))((('''))))))))))))))))))((((((***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***,,,------&&&'''((()))************(((((((((((())))))))))))))))))*********++++++++++++++++++*********))))))******)))(((((()))***************)))******+++,,,++++++++++++++++++******+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,))))))*********+++++++++******)))))))))))))))************)))))))))))))))---,,,***)))***+++---///......------,,,,,,,,,+++***+++++++++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,------------------,,,,,,,,,111///,,,***))))))************************************))))))))))))******+++++++++,,,,,,+++******************************,,,,,,++++++++++++,,,,,,************************************************++++++************++++++)))))))))***+++++++++,,,)))+++,,,,,,,,,,,,---//////000000111222444555666999999:::;;;;;;;;;;;;;;;999999888777666666666666555444333222111111111111000000111222222222111111111111111222222111111000111111111111000000//////,,,---------...............---,,,++++++******+++------,,,,,,+++***))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***)))(((''''''((()))***(((((((((((((((((())))))))))))))))))))))))))))))((()))))))))*********+++)))))))))(((((((((''''''******))))))((((((''''''************************))))))(((((((((((())))))++++++******)))******+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++************))))))))))))******((((((((((((((())))))***))))))))))))))))))***************)))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((()))))))))))))))*********((((((''''''''''''((((((************************''''''(((((())))))))))))***))))))((('''((((((((())))))))))))))))))))))))((()))))))))************&&&((()))(((''''''((()))++++++******))))))(((((())))))))))))))))))))))))(((((()))***************$$$%%%%%%&&&&&&''''''''')))(((((()))++++++***)))))))))************))))))))))))))))))((((((((((((((())))))*********))))))))))))***++++++,,,------'''((()))************)))***************)))((('''(((((((((((((((((())))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---''''''((()))))))))))))))(((((((((((())))))))))))************+++++++++++++++++++++*********))))))******))))))))))))************))))))***++++++,,,---............---,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++*********))))))*********+++++++++***)))))))))))))))******))))))))))))))))))******,,,+++)))))))))***,,,...------,,,,,,++++++******+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,---...//////000222000...+++******+++,,,******************************))))))))))))*********++++++,,,,,,,,,++++++************************+++++++++******+++++++++************************************************++++++************++++++)))))))))***+++++++++,,,)))+++,,,,,,,,,,,,---//////000000111222444555666999999:::;;;;;;;;;;;;:::999888777666555555555555222222111000///////////////000111222222222222222111111222222222222111111111111111111111000000000------------....../////////...---,,,++++++++++++------,,,,,,+++***))))))))))))*********+++++++++))))))))))))))))))))))))************************''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((******))))))((((((''''''************************))))))(((((((((((())))))++++++************++++++***))))))((())))))******************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))***)))))))))((()))***+++,,,+++*********)))))))))(((''''''(((((((((((('''''''''(((((()))))))))))))))((((((''''''''''''((((((((()))))))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''******)))(((((((((((((((((((((((()))******++++++((()))))))))************)))+++,,,,,,+++***,,,---+++******))))))((((((((())))))))))))))))))))))))(((((()))***************&&&'''''''''(((((()))))))))(((((()))++++++***)))))))))************))))))(((((((((((())))))))))))((())))))************)))(((((())))))******++++++&&&''')))***+++******)))((())))))******))))))((((((((('''''''''((())))))'''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((()))***'''(((((())))))(((((('''(((((((((((())))))))))))*********++++++++++++,,,+++++++++************))))))))))))******)))))))))))))))))))))***+++,,,,,,//////000000000...---,,,******++++++++++++************++++++++++++******((()))***++++++***)))((()))************+++++++++)))))))))))))))******+++))))))))))))************)))(((((('''((()))***+++******)))))))))))))))))),,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))***+++---...//////111000...,,,++++++,,,,,,************************,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,************************+++******))))))******+++************************++++++++++++++++++++++++++++++************++++++***************+++++++++)))+++,,,,,,,,,,,,---////////////000222333555666666666777888888888888777888777666555555444444444111000000///....../////////000111222222222222222000111222222333222222222111111111000000000000000............///000111222//////...---,,,,,,,,,,,,,,,,,,++++++******)))))))))************+++++++++))))))))))))))))))))))))************************&&&'''((()))*********)))***))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))************)))******+++,,,))))))((((((((()))******************************)))))))))))))))))))))))))))******************)))((())))))******))))))(((((((((((((((((()))*********)))(((((()))***,,,---+++++++++******))))))((('''(((((())))))((((((''''''((())))))******)))))))))((((((''''''(((((()))((())))))******+++++++++)))((((((''''''(((((()))((((((((((((((((((((((((++++++***))))))(((''''''+++***))))))(((((())))))'''(((((()))***+++++++++))))))))))))************)))***++++++***)))***,,,))))))))))))))))))(((((())))))))))))))))))))))))(((((()))*********************++++++++++++++++++)))(((((()))++++++***)))))))))************))))))''''''(((((())))))******(((((()))***************((((((((()))))))))))))))%%%&&&(((***+++***))))))&&&'''((()))************(((''''''&&&'''((()))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))((('''&&&&&&(((((((((((())))))))))))*********+++++++++,,,,,,+++++++++************)))))))))************))))))))))))))))))***+++,,,---...///000111000...,,,+++)))******************))))))******************)))(((((((((((((((((((((((()))************+++++++++)))))))))))))))***++++++((()))))))))************)))))))))*********++++++))))))******************---------,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---......///------,,,,,,++++++++++++************************,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,************************++++++************++++++************************++++++++++++++++++++++++++++++************+++++++++++++++***************)))+++,,,,,,,,,,,,---///......///000111333444555555555666777777777777666777777666555444444444444111000000////////////000//////000222222333333222000111222222333333333222000000000000000000000000000/////////000111333444000///...---,,,,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))************************%%%&&&((()))*********))))))))))))******)))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))((())))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((*********))))))*********)))))))))))))))***++++++((((((((((((((()))******************************))))))))))))))))))))))))((())))))******))))))((('''((()))******)))((('''((((((((((((((()))*********)))(((((()))***,,,...,,,,,,+++******))))))(((((())))))******))))))((((((((()))************)))***))))))(((((())))))***((())))))******+++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))******************))))))+++***))))))(((((())))))))))))))))))))))))******))))))))))))************((()))***)))''''''((()))((((((((()))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))((((((((((((((()))(((((()))++++++***)))))))))************))))))&&&''''''((()))******+++(((((()))***************************))))))))))))$$$&&&(((***++++++))))))%%%&&&''')))************((('''&&&&&&'''((()))*********))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))))))))*********))))))(((&&&%%%$$$(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))***+++,,,---...///000000///---+++***))))))************))))))))))))************))))))***)))&&&%%%%%%&&&)))***)))************+++++++++))))))((())))))***++++++(((((())))))*********++++++,,,---.........------,,,,,,,,,------...............---,,,,,,+++******))))))*********+++++++++,,,,,,---------,,,++++++......//////////////////******+++++++++***))))))******************************))))))))))))*********+++,,,,,,------------************************,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++************++++++,,,+++++++++******)))))))))+++,,,,,,,,,,,,---///---......///000222444444666666777888888888888888777777666444444444444444222111000000000000000111//////000222222333333333000111222333333333333333///////////////000000000111000000000000222444555000000...---------------)))))))))))))))*********)))************+++++++++))))))))))))))))))))))))************************%%%&&&((()))*********)))((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******************************++++++************++++++))))))(((((()))***++++++((((((((((((((()))******************************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((()))*********)))(((((()))+++---...,,,,,,++++++***))))))((())))))************))))))(((((()))*********************))))))))))))******((())))))***++++++,,,,,,******))))))))))))******************************)))))))))***++++++,,,,,,+++******)))))))))))))))+++++++++***)))(((((('''))))))))))))************+++,,,---,,,*********+++''''''(((((())))))******))))))))))))))))))))))))(((((()))***************)))))))))))))))((((((((())))))))))))))))))))))))''''''((())))))(((''''''))))))))))))((((((((((((***++++++++++++***))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))***************)))(((((())))))))))))((((((((((((''''''''''''(((((($$$%%%''')))******)))((())))))((())))))***++++++)))))))))))))))((('''''''''(((((()))))))))))))))((((((((((((''''''''''''******++++++++++++******************************)))************+++++++++...---+++))))))***+++,,,///...---,,,++++++++++++'''(((***++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************,,,+++***((((((***+++,,,,,,++++++***)))))))))***+++++++++++++++,,,,,,,,,...---+++*********++++++***+++,,,---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++******)))))))))******+++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---...---------///222555777777777777777888888888888888888777555555444444444555444333111000//////////////////000111333444555444444333333222111000000111111111111111111111111000000////////////000000111111000000//////......,,,,,,++++++***)))(((((()))************+++++++++,,,+++***))))))(((((()))(((((()))***************,,,++++++++++++++++++,,,))))))))))))(((((((((((((((((()))***************+++*********))))))(((((()))***************)))((()))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---***************************)))((()))***+++***((()))************+++++++++************************)))(((((((((******((('''******))))))(((((('''''',,,,,,+++***))))))******))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))(((''''''+++)))(((((()))***************+++++++++,,,,,,,,,***************************+++---......---+++***+++***)))(((((('''''''''***)))))))))***++++++,,,******+++,,,,,,,,,+++++++++++++++++++++,,,,,,---.........------,,,,,,,,,++++++++++++************,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***(((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((($$$%%%''')))******)))((())))))(((((())))))******+++++++++++++++***))))))'''(((((()))))))))))))))((((((((((((((((((((((((******++++++++++++******************************)))************++++++++++++***)))))))))+++,,,...,,,+++***)))((((((((((((((())))))***************************************)))))))))************+++************++++++++++++,,,+++)))(((((()))+++,,,,,,,,,++++++************))))))))))))************...---,,,*********+++,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))++++++++++++*********)))'''((()))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,---------------///222555666666666666666777777777777888777666555444444333333555444333222111000000000000000000111222333444555666555555444333333222222111111111111111111111111000000////////////000000111111000///......------,,,,,,++++++***))))))((()))************+++++++++((('''''''''''''''((()))(((((()))*********************))))))))))))*********)))))))))(((((((((((((((((()))***************************)))))))))(((&&&&&&'''''''''''''''&&&)))((((((((()))***++++++))))))))))))))))))))))))***))))))((((((((())))))***************************)))((()))***+++***((())))))*********+++++++++)))))))))))))))))))))))))))(((((()))******)))'''************))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++***+++++++++******)))(((,,,+++******++++++++++++))))))))))))***************************************+++,,,------,,,+++***(((''''''(((((()))***+++,,,+++++++++,,,,,,---...+++,,,,,,,,,+++***))))))...---,,,***))))))((((((---------,,,,,,,,,++++++)))))))))))))))(((((((((,,,+++***)))(((((()))***))))))))))))))))))))))))(((((((((((()))))))))******))))))((()))***+++,,,&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))***+++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))---,,,+++******+++,,,---))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''((())))))******))))))(((((((((''''''''''''((((((%%%&&&((()))***))))))(((***))))))(((((((((((()))++++++++++++*********)))'''((())))))******))))))))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++(((((((((((()))+++---...------,,,+++***************))))))))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,+++***)))(((((()))***+++------,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,+++++++++,,,,,,,,,,,,+++++++++,,,---...------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++******))))))))))))******++++++++++++************&&&''')))***,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---------------///111444555444444444555555666666666888777666444333222222222444444333222222222222222222222222222222333333333555444444333333222222222000000000000000000000000000//////......//////000111000000...---,,,++++++,,,,,,++++++***))))))))))))************+++++++++&&&&&&&&&&&&'''((()))***((())))))************))))))((((((''''''(((((()))******)))))))))((((((((((((((()))***************************))))))))))))''''''((()))************)))))))))***+++,,,---...))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))***)))((()))***+++***((()))))))))*********++++++(((((((((((((((((((((((()))(((((()))******)))'''************++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))******))))))))))))*********************))))))(((++++++******************'''''''''((((((((())))))************************)))***+++,,,,,,+++***)))(((((((((((()))***++++++,,,++++++++++++,,,---------------,,,+++***((((((,,,+++***)))(((''''''''',,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))+++,,,---...%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))***++++++++++++***)))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))(((((((((((((((((()))************))))))((()))))))))******)))))))))((((((''''''''''''((((((&&&'''((())))))))))))(((******)))((('''''''''(((***))))))((((((((((((((((((((()))************)))***************+++++++++******++++++++++++******************************))))))*********+++++++++(((((((((((()))***+++,,,...---,,,,,,+++++++++,,,+++***)))((()))***+++,,,++++++++++++++++++++++++************+++++++++,,,*********+++++++++,,,,,,***))))))(((((())))))***------------------,,,,,,---------......//////000---------,,,,,,,,,,,,------,,,+++******,,,...///---......///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,***))))))***,,,,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,---------------******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---///111222444222222333333444444555555777666555444333222222222444333333333333333444444333333444444444333333333222222111111111000000000000000000000000000000000/////////....../////////000000///...,,,+++******+++++++++*********))))))))))))*********+++++++++)))))))))))))))***++++++((()))************))))))(((((((((''''''(((((((((*********)))))))))(((((((((((()))************************)))))))))))))))'''((()))***+++,,,,,,,,,************+++,,,---...))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((***)))((()))***+++***((())))))))))))************))))))))))))))))))))))))***)))((()))++++++)))((()))))))))******+++++++++***))))))((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***''''''(((((((((''''''&&&((()))))))))(((''''''((('''''''''((((((((())))))************************))))))************)))))),,,+++***)))((((((((((((***)))))))))))))))******---------------,,,+++***((((((''''''(((((()))******************))))))))),,,,,,,,,,,,------------+++*********************))))))))))))))))))))))))(((((()))))))))*********)))))))))***+++,,,,,,---%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++*********)))***++++++++++++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))))))))***************)))(((((())))))************))))))((((((''''''''''''((((((((((((((()))))))))))))))+++***)))(((((((((((((((***)))((((((''''''((((((((())))))***************)))*********+++++++++,,,******++++++++++++******************************))))))*********+++++++++******))))))))))))))))))***))))))(((((((((((((((+++***)))))))))***,,,---************************)))))))))*********++++++))))))))))))*********+++******))))))))))))******,,,------.........---,,,(((((()))******+++,,,,,,------------...------------,,,+++******,,,...///---...//////000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++,,,******+++++++++******)))***+++++++++,,,,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,---///000111222000111111222333333444444666666444333333222333333444444444444444555555666444555555555555444333333222222222111111111111111000000000000000000000000//////............////////////...---,,,+++******+++++++++***************))))))*********+++++++++++++++***)))))))))))))))))))))*********))))))(((***))))))(((((())))))***************))))))))))))(((((()))***************))))))))))))))))))******$$$%%%&&&'''((((((((((((+++******)))))))))******************************))))))(((((())))))***+++((((((((((((((((((((((((***)))((()))***+++***((((((((()))))))))************************************)))))))))++++++***((('''(((((())))))******************))))))******+++)))))))))))))))))))))))))))))))))******)))))))))''''''((((((((((((''''''''')))++++++(((''''''(((((((((((()))))))))******************************)))))))))))))))))))))))),,,+++***))))))(((((((((******)))(((((())))))))),,,,,,---.../////////...((((((((((((((())))))***))))))))))))))))))))))))'''''''''(((((()))))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))*********************************)))''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''''''((()))'''(((((()))***+++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))******((())))))(((((('''&&&%%%)))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))))))))***---,,,***)))))))))***+++((()))******++++++******)))))))))***++++++,,,,,,******++++++++++++******************************)))************++++++++++++++++++******)))))))))******))))))))))))*********************+++,,,,,,************************)))))))))************+++(((((()))))))))*********************************+++,,,---.........---,,,))))))***+++,,,,,,------,,,---.../////////......,,,,,,+++++++++,,,---...,,,---...///000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++,,,,,,,,,,,,++++++,,,++++++***)))(((((((((((())))))******+++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,---...///000000000000111222222333444444555555444444444444555555666555555555555555666666444555666777777666444444444444444444444444444444111111111111111111111111///......------......///.........------,,,++++++************************)))************+++++++++***)))((('''&&&&&&&&&&&&)))************))))))(((+++******))))))******+++++++++*********)))))))))(((((()))***************))))))))))))************&&&'''(((((())))))))))))******)))(((((((((((((((************************))))))))))))***+++,,,---))))))))))))))))))))))))***)))((()))***+++***(((((((((((()))))))))*********************************))))))***++++++***(((((((((((((((((()))))))))***************++++++,,,))))))))))))))))))))))))))))))************)))))))))******++++++++++++***)))---///...+++))))))***))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++************+++++++++---...///000000000---,,,+++***)))(((((((((((((((((())))))))))))***'''(((((())))))*********)))***++++++,,,+++++++++)))))))))))))))))))))))))))))))))*********++++++******++++++***))))))((()))))))))***************))))))))))))))))))))))))++++++***))))))***++++++&&&''''''((()))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))((('''&&&%%%)))******++++++******)))((((((''''''''''''((((((******)))))))))))))))***+++************++++++,,,---,,,***)))((()))***+++))))))***++++++++++++***(((((())))))***++++++,,,******++++++++++++******************************)))************+++++++++******++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++***+++---.........,,,,,,,,,,,,---...///000111111,,,---...///000//////...+++++++++,,,,,,,,,------,,,,,,---...////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------******+++++++++******)))(((((()))******+++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,---...////////////000111222333444444555444444444444555666777888777777666666555666666666444555777888888777666555555555555555555555555555222222222222222222222222///......------......///......------------------************************)))************+++++++++)))((('''''''''''''''(((***************)))((((((+++******))))))******++++++++++++*********))))))(((((()))***************((()))))))))************)))***++++++++++++******))))))((((((((())))))***************************++++++*********++++++,,,***************************)))((()))***+++***((((((((((((((()))))))))*********************************)))***+++,,,***(((******)))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((()))***++++++***)))(((******+++,,,,,,,,,,,,,,,***...111000,,,))))))+++)))))))))*********++++++*********************************))))))*********))))))))))))***+++,,,,,,,,,,,,+++******************+++,,,------...------///...---,,,+++*********(((((()))))))))***************+++,,,,,,---......)))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,+++***+++++++++***************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((***++++++++++++***))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))*********+++++++++++++++***)))((('''******++++++++++++******((((((''''''''''''((((((******)))))))))))))))***+++*********+++,,,------+++***((('''&&&''')))***))))))***++++++++++++***'''(((((()))******++++++******++++++++++++******************************)))************+++++++++((()))***+++,,,---------)))((((((((((((((()))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,......---,,,+++******+++,,,---...///000,,,---///000000000///...***+++,,,---------,,,,,,+++,,,---...////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------------------++++++,,,,,,,,,---------........................------////////////------+++++++++,,,,,,---------((()))***+++++++++++++++++++++,,,------...//////******+++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,---......///...///000111222333444555555444444444555666777888999888888777666666666666666333555777888999888777666444444444444444444444444333333333333333333333333.........------.........---------.........//////******************++++++)))************+++++++++)))(((((())))))***+++,,,***************)))((((((******))))))))))))******+++++++++************)))(((((()))***************(((((())))))*********+++'''((((((((((((''''''&&&''''''(((((()))***,,,,,,************************---,,,+++***))))))))))))***************************)))((()))***+++***((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***))),,,+++++++++******))))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++++++++++++++(((---111///+++'''(((***))))))))))))************************************++++++************++++++---,,,+++***))))))))))))******)))(((((('''((((((++++++,,,,,,,,,+++******------,,,,,,------...///((()))))))))******++++++(((((()))******+++,,,,,,)))***+++,,,---,,,,,,+++)))))))))))))))))))))))))))************+++++++++((()))+++---.........---***)))'''&&&&&&(((+++,,,&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++)))'''&&&)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++))))))))))))************((()))))))))************++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++******))))))))))))******,,,,,,,,,++++++*********(((***++++++***)))***+++*********)))))))))))))))+++***))))))***+++---...---+++))))))***,,,,,,,,,'''((()))***+++,,,,,,---++++++,,,,,,---...//////,,,+++******,,,---,,,+++444000+++***---//////...000///...------...000000/////////...---------,,,---------.........//////////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.........---,,,,,,+++******......---------,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,+++++++++******+++***)))(((((()))***+++******))))))))))))******---,,,++++++,,,---///000000111333333222222333555555333111222666999:::999:::888777555555555666666777777777777777666555555777777777777777666666555444444333222222111111000000000000000000///......//////...------------...---,,,++++++******++++++***))))))(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++)))(((&&&&&&''')))***------,,,***''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))...,,,************((('''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********+++)))((()))******)))(((+++++++++*********))))))((((((((((((((((((((((((***+++---......---+++***************************************************((((((((((((((((((((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))***'''''''''((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((***))))))(((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************************+++++++++++++++,,,,,,,,,------......---,,,,,,+++******))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******)))+++,,,,,,+++******+++************))))))))))))++++++***++++++,,,---......,,,******+++,,,,,,+++'''((()))+++,,,,,,------++++++,,,,,,------.........///...---,,,,,,...000...,,,))))))***+++,,,,,,/////////......//////000//////...............------------.........//////////////////////////////000///......------......------------------------,,,,,,,,,------.........------------------------------------------------...---,,,,,,,,,---...///......------,,,++++++***------------,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---///000///111222222222222333555222111000111666999:::999999888777666555666777777888888999999888888777666666666666666666555555444444333333222222111111000000000111111000000///...//////...------------...---,,,++++++******++++++,,,+++******))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,+++************+++,,,((()))***)))''''''((()))************************))))))))))))))))))))))))---+++******++++++)))((((((((())))))))))))(((((()))))))))))))))))))))((()))))))))))))))))))))))))))))))))************+++,,,***)))***++++++***)))+++++++++*********))))))***************************+++,,,------,,,+++***************************************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''''''''''')))))))))))))))))))))))))))))))))(((((()))))))))&&&''')))*********((((((''''''(((((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))***************++++++++++++,,,,,,,,,,,,,,,------...///000000------,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++---...---+++************************************+++,,,---............000...,,,,,,,,,---,,,+++((()))***+++,,,---------------------------------+++,,,---,,,***+++...111///000111000//////000222//////000000000000//////............////////////------........./////////////////////////////////111000//////......//////........................---------------...............................................................------......///000......------,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,.../////////000222222111222333555000//////111555888::::::777777777666777777888999999::::::::::::999888888555555666666555555444333333333333222111111000000000111111111111000000/////////...------------...---,,,++++++******++++++------,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))((((((''''''''')))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***+++***)))******************************))))))))))))))))))))))))+++***)))***++++++***)))((())))))******))))))((())))))))))))))))))))))))************************)))************+++++++++,,,+++******,,,,,,+++***+++************)))))))))************************)))***+++,,,,,,+++***)))************************************************************************(((((((((((())))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))---,,,+++******+++,,,---(((((())))))))))))(((((((((((((((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************((()))))))))*********************+++++++++,,,,,,++++++,,,---...///000111---------,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++---...///...,,,*********)))***************++++++***,,,---///000//////...111///------......---+++)))***+++,,,------------///////////////.........******+++,,,---......///***---///...,,,+++---000///000111222111000///............//////000000111............////////////////////////////////////111000//////......//////........................---------...............////////////////////////////////////////////////.............../////////......------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******++++++,,,,,,---......///...000111222111222333555111111222333666888999999666666777777888999:::::::::::::::::::::999888888666666666777666555555444333333222222111000000000000111111111111111000000//////...------------...---,,,++++++******++++++------,,,++++++++++++,,,)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))((('''&&&&&&%%%)))))))))))))))))))))))))))*********++++++++++++************************))))))***+++++++++*********,,,///000///---,,,,,,************************))))))))))))))))))))))))***)))((()))+++,,,+++***)))))))))******))))))))))))))))))))))))*********************************************+++++++++++++++)))))))))+++,,,+++***************))))))))))))************************))))))************))))))************************************************************************))))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++******+++++++++))))))))))))))))))))))))///---,,,******,,,---///+++***(((''''''((()))***))))))))))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''(((***+++((())))))***,,,...000111++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))*********+++)))******,,,---...//////------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++---...///...,,,*********))))))******+++++++++,,,+++,,,...///000000///...000///......//////---,,,***+++,,,---------------111111111111000000000000000...---///222222...***...000333222///...000222000111222222222111///......//////000000111111111........./////////000000000000000000000000000000000///......------......------------------------........................////////////////////////////////////////////////,,,,,,------..................------------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++************))))))))))))******++++++,,,------.........---///111111111111333555555555666777777777777777666666777888999:::;;;;;;999999::::::999999888777777888888888888777666666333333222111111000000//////000000111111111000000//////...------------...---,,,++++++******++++++,,,,,,+++******************))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))*********))))))((('''&&&&&&%%%)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((()))***++++++++++++***---///222333111...,,,+++************************))))))))))))))))))))))))***)))((()))+++,,,,,,+++))))))************))))))((()))))))))*********+++))))))))))))))))))))))))))))))*********+++++++++)))''''''(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************(((((()))))))))*********************************))))))))))))))))))))))))************************++++++++++++++++++++++++(((((('''''''''(((((()))***************************)))'''&&&&&&''')))***,,,***(((&&&%%%''')))+++******))))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++(((((()))+++---///111222++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((()))))))))*********))))))******+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))))))))******++++++++++++,,,,,,,,,+++---...---+++*********))))))******+++,,,,,,,,,+++,,,---...////////////...------...//////...,,,+++,,,------.........---111111111111111111111111222000------------***(((111111111000......///000222222333222222111000///000000000000111111111111....../////////000000000000000000000000000000000000///......------......------------------------/////////...............////////////////////////////////////////////////,,,,,,---............---......------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,+++******,,,,,,++++++++++++,,,,,,***+++,,,---............,,,...000111111111333555666888999999777666666777666777888::::::;;;;;;;;;999::::::::::::999888888888888999999999888777777222222222111000000//////...//////000000000000/////////...------------...---,,,++++++******++++++++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********))))))((((((''''''''')))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((******++++++,,,---------,,,...000000...+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))+++,,,,,,***)))******++++++******)))((())))))******+++++++++))))))))))))))))))))))))((())))))))))))*********'''&&&&&&''')))***)))((((((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************************************************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))((((((((()))*********************************)))(((((((((((()))***+++***)))(((''''''((()))*********)))))))))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))************)))))))))***+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))*********+++++++++)))*********++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,,,,)))+++,,,,,,+++******+++))))))***++++++,,,------,,,,,,,,,,,,---...///000++++++,,,---///000...---,,,------..................//////000000111111111///000///,,,)))+++333999666444111//////000000000444444333222111111000111222111111111111111000000.../////////000000000000000000000000000000000000111000//////......//////........................000/////////.........---................................................,,,---...///000//////...------................../////////.........---------,,,,,,++++++*********,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,***+++,,,............---,,,...000000111111333555444666999999777555666777777888999;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999888888888888888777666666222222111111000000//////------.../////////////////////...------------...---,,,++++++******++++++++++++***)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))***+++---...)))+++------+++)))((((((++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))+++,,,+++***)))******++++++******)))((())))))******+++,,,,,,************************''''''((((((((()))))))))((('''&&&'''***+++***)))(((((((((((())))))******))))))))))))))))))))))))*********))))))*********************************************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,((()))*********((('''&&&+++*********))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((************************'''(((***+++++++++))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++*********************+++++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,(((***++++++*********+++))))))***+++,,,,,,---------,,,++++++,,,---///000******+++---///000///---------......///.........,,,------...///000000111...444666111,,,222DDDUUUYYYTTTOOOMMMNNNPPPOOONNN666555333111000000111222333222222222111000000000////////////000000000000000000000000000000000000222111111000000000000000000000000000000000000000000000//////.........---................................................---...000111111111000///------..................000////////////.........------,,,,,,+++***)))))),,,,,,,,,+++++++++*********+++,,,------,,,+++*********))))))))))))*********+++,,,...///......---,,,---///000000111333555111444777888666555666888888999:::;;;<<<;;;:::999<<<<<<======<<<<<<;;;:::777777777777777666666555222222111111000/////////,,,,,,---...//////......//////...------------...---,,,++++++******++++++,,,+++******))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************((('''&&&&&&''')))+++---''')))+++,,,+++******+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))***++++++***)))******++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++''''''''''''(((((((((((((((''''''(((+++,,,+++***'''((((((((())))))******************************++++++************++++++************************************************((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((''''''((()))******************************)))******++++++******)))))))))))))))******************))))))))))))******++++++***)))(((((())))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++*********))))))((((((+++***)))(((((()))***+++)))***++++++++++++************))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************************))))))((((((++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---000///...---,,,---...///.../////////...------,,,------------------------...------......///000111999666222000333:::BBBGGGccc\\\QQQHHHDDDFFFKKKOOO888666444222111111222333222222222222111111000000222222111111111111111111111111000000111222333333111111111111111111111111000000000000000000000000////////////////////////000000111111111111000000000000000000////////////000000000000////////////000000000000000000000000///////////////.........000///---,,,,,,---///000------------------------///............---------///......------,,,+++++++++,,,------......---------......000111444555666777777666666666666777777;;;;;;===>>>>>>===<<<<<<999:::<<<======<<<:::999999888777666555555555555333333111000000000111222////////////////////////222111///...------......*********++++++,,,,,,,,,************************+++++++++***)))(((((('''******)))(((((((((((((((''''''''''''((((((((()))((()))***++++++***)))(((,,,+++***((((((((())))))(((((()))***++++++,,,,,,***+++,,,---,,,***(((&&&'''(((***,,,,,,***((('''(((((((((((())))))))))))))))))*********+++++++++******)))(((((('''((((((******))))))***+++,,,,,,************************)))))))))))))))******+++++++++************++++++,,,,,,,,,+++++++++******************+++,,,---...***++++++++++++++++++*********************************+++,,,,,,,,,,,,+++++++++******))))))((((((+++++++++++++++***)))((()))************+++++++++)))******++++++******))),,,,,,++++++***)))))))))''''''''''''((()))++++++''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,************************++++++************++++++,,,,,,,,,++++++***************++++++++++++******++++++************++++++))))))))))))*********************))))))*********++++++***)))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''((())))))***+++*********))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((******))))))))))))******++++++++++++++++++++++++)))******************)))************************++++++*********)))))))))***++++++++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,------------------,,,+++***------------------------////////////000111222222555333000---...000333555444333222111000000000///666555333111111111222333222222222222111111111000222222111111111111111111111111111111111222333333111111111111111111111111000000000000000000000000////////////////////////000000111111111111000000111000000000////////////000000000000000000000///000000000000000000000000////////////////////////000///---,,,,,,---///000------------------------///............---------------------------------+++,,,------......------......///000111333555666777777777777777888999999<<<<<<<<<======<<<;;;;;;:::;;;<<<======<<<;;;:::999888777666555555555555333222111000000000111222////////////////////////111000///...---------...******+++++++++,,,,,,,,,************************++++++******)))(((((('''******)))((((((((((((((('''''''''((((((((())))))***++++++++++++++++++***)))((((((((((((((())))))((())))))***++++++,,,,,,++++++,,,,,,+++***(((''''''((()))******)))((('''(((((((((((())))))))))))))))))*********++++++++++++***))))))((((((((()))******))))))***++++++,,,************************)))))))))))))))***++++++++++++************+++++++++++++++*********))))))************+++,,,------.../////////...,,,***)))************************((()))******++++++******)))))))))(((((((((((((((******++++++***))))))((()))************+++++++++))))))************))))))*********************+++''''''''''''((()))***+++(((((())))))******++++++))))))))))))))))))))))))***************+++++++++************************++++++************++++++,,,,,,,,,+++++++++************++++++++++++******,,,++++++******++++++,,,))))))))))))************++++++************+++++++++***))))))))))))))))))***************)))))))))((((((((((((((((((((((((&&&''''''(((((())))))******************)))))))))+++***))))))))))))***++++++***)))((('''(((((()))******))))))))))))******++++++++++++++++++++++++***))))))(((((())))))***************************+++++++++++++++***************+++++++++,,,,,,,,,************************---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------------------,,,+++........................000000000000111222333333333333222111000///......+++...111444555444222111444333222111111111333333222222222222111111111111111111222222222222222222222222222222222333333333222222222222222222222222000000000000000000000000000000000000000000000000000000111111111111000000111111000000000/////////000000000000000000000000000000000000000000000000//////////////////000000000///...------...///000///////////////////////////............---------++++++,,,------...//////+++,,,------......------/////////000111333444555888888888888999;;;<<<===>>>======<<<;;;;;;;;;;;;:::;;;<<<======<<<;;;:::888777666555555444555555333222111111000000111111////////////////////////111000///...------------***++++++++++++,,,,,,,,,************************++++++******)))(((((((((******)))((((((((())))))''''''((((((((()))))))))+++******))))))******+++%%%&&&'''(((((())))))))))))))))))***++++++,,,,,,+++++++++******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))***************+++++++++++++++***))))))))))))************)))******+++,,,***************************))))))))))))***++++++++++++************++++++*********)))))))))(((((())))))))))))***+++,,,---111222333222000---***'''))))))))))))))))))))))))'''((())))))******))))))''''''''''''(((((((((((())))))******))))))(((((()))************+++++++++))))))************))))))(((((()))******+++,,,,,,(((''''''(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++*********++++++++++++******,,,++++++******++++++,,,((()))))))))************,,,++++++++++++++++++,,,******)))))))))))))))***+++++++++******)))))))))((((((((((((((((((((((((''''''(((((())))))))))))************************************************///---+++)))))))))+++,,,******))))))))))))*********************************)))(((''''''((()))***************************++++++++++++++++++++++++*********++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...............///////////////000000000//////...........................000000000000000111333333111222333333444333222222333333222222222444555666222111111111111222333444222222222222222222222222111111222222222222222333333333333444444444333333444444444444444444444444111111111111111111111111111111111111111111111111000111111222222111111000111111111000000000//////000000000000000111111111000000000000000000000000//////000000000000111111//////............/////////////////////////////////............---------,,,,,,,,,---------......+++,,,------......------/////////000111333444555888888999:::;;;===>>>???AAA@@@>>><<<;;;;;;<<<<<<999999:::;;;;;;:::999999777777666555444444444444222222222111111111111111////////////////////////000000///...---------,,,++++++++++++++++++++++++************************************))))))((((((******))))))((())))))***'''(((((((((((())))))))))))((('''&&&&&&'''((()))%%%&&&((()))***)))(((((())))))*********+++++++++++++++***)))((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))************************++++++***************++++++***************++++++******************************))))))******+++,,,++++++************+++++++++*********)))))))))))))))))))))))))))***++++++000111333333111...***'''(((((((((((((((((((((((('''((())))))******))))))'''''''''(((((()))))))))(((((())))))))))))(((((())))))*********+++++++++******++++++++++++******((()))))))))*********+++((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++((()))))))))************,,,++++++++++++++++++,,,***)))))))))))))))******,,,,,,++++++******))))))))))))))))))))))))))))))((((((((()))))))))))))))***************+++++++++******++++++++++++******///---+++))))))***+++,,,******))))))))))))*********************************)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---.........//////000000000//////000111111000000000////////////////////////////////////000111222222.........///000111222222333222000...///000333444111111111111222333444444222222222222222222222333111111222222333333333333444444555555555555444333333333333333333333333333222222222222222222222222222222222222222222222222111111222222222222111111111111111111000000000000///000000000111111111222111111111111111111111111000000000000111111222222/////////....../////////000000000000000000000000///............---------......---------,,,,,,,,,+++,,,------......------/////////000111333444555888888999:::;;;===???@@@BBBAAA???===<<<<<<======888888888999999888888888777666555444333333333333222222222222111111000000/////////////////////////////////...------,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))******))))))))))))******(((((((((((()))))))))***)))((('''&&&&&&'''((()))))))))***+++***)))((('''***************++++++++++++***)))((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))************************+++***************++++++++++++***************+++***************************************++++++,,,++++++************++++++,,,,,,+++++++++*********))))))((((((((()))******+++---///111000---***(((((((((((((((((((((((((((((()))******++++++******((((((((())))))*********'''((())))))))))))(((((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((()))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))************++++++************++++++)))))))))))))))******++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******+++,,,,,,+++******+++***)))((())))))***+++******))))))))))))*********************************))))))(((((())))))***))))))))))))))))))))))))*********+++++++++++++++))))))***+++,,,------...------------------------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,---...............---......///////////////000000000000000000000000////////////000111222222222111000/////////000111000111444666777777666555222222222333333444444444222222222222333333333333111111222222333444444444555555666777777666444333111111111111111111111111222222222222222222222222333333333333333333333333111111222222222222111111222222111111111000000000///000000111111222222222111111111111111111111111000000000111222222333333////////////////////////000000000000000000000000///............---------//////...---,,,,,,+++++++++,,,------......---------......000111444555666777777888999;;;<<<>>>???@@@@@@???>>>============888888888888888888888888666666444333333333333333111222222222222111000000////////////////////////......///......---++++++,,,,,,,,,++++++++++++*********************************))))))))))))))))))******)))))))))***++++++((((((((()))))))))******+++******))))))******+++++++++++++++***)))((('''************************))))))))))))))))))))))))************************(((((((((((())))))))))))+++++++++******************))))))))))))***++++++,,,+++******)))*********************************+++************+++,,,,,,++++++************++++++,,,,,,,,,++++++++++++***))))))(((((((((((())))))((())),,,------,,,***)))))))))))))))))))))))))))((()))******++++++******))))))))))))************(((((())))))******)))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++***))))))(((''''''))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))(((((()))))))))))))))))))))*********************))))))*********)))))))))))))))***++++++***++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***((())))))******++++++,,,******))))))))))))******************************)))******************))))))))))))))))))))))))))))))))))))*********++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---***+++---.../////////...---...///000000000000///000000000000000000000000000000000000111222333333444333333333222222222222)))+++///222444333111///333444444555555555444444222222222333333333444444111111222222333444444555555666777888888666444333222222222222222222222222333333333333333333333333333333333333333333333333111222222333333222222111222222222111111111000000///000000111111222333333111111111111111111111111000000111111222333333444//////000000000000/////////////////////////////////............------------------------------,,,+++,,,------......------,,,---...///222444777888777777777888999:::<<<===<<<<<<============<<<;;;::::::999999999999::::::666555444333222222222222111222222333222111000///////////////////////////.........///...---+++***,,,,,,,,,+++++++++******************************)))))))))))))))))))))*********))))))******+++,,,(((((()))))))))************++++++++++++++++++******))))))((((((((())))))************************'''((()))******)))(((((('''((()))******)))((('''(((((((((((())))))))))))+++++++++*********)))))))))((((((((())))))***+++,,,++++++***))))))******************************++++++******++++++,,,---++++++************++++++++++++++++++************)))((((((''''''(((((((((((()))***++++++***)))(((************************'''((())))))******)))))))))))))))))))))(((((((((((())))))***++++++******)))************+++++++++)))******++++++******))))))))))))))))))((((((((())))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++))))))))))))******************))))))))))))******))))))((())))))***++++++*********++++++,,,,,,---))))))))))))))))))))))))*********)))))))))))))))*********++++++,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,............******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++((())))))+++,,,---......++++++++++++++++++++++++......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,---///111111111111000000000111222222222222222000000000000000000000000111111111111222333444555...000222333333333222111222222222222333333333444444555555666666555444444222222222333333444444444111111222333333444555555666777888999888777555333555555555555555555555555333333333333333333333333444444444444444444444444111222222333333222222111222222222111111111111000///000000111222222333333111111111111111111111111000000111222333333444444//////000000000000////////////////////////////////////.........---------+++,,,,,,------......///+++,,,------......------+++,,,---///222555777999666666666777888999:::;;;999:::;;;<<<<<<<<<;;;:::<<<;;;;;;::::::;;;;;;<<<555555444333222222222222111111222333222111000///////////////////////////---......///...,,,+++***,,,,,,,,,++++++*********************************)))))))))))))))***************))))))***+++,,,,,,))))))))))))************((()))***++++++***)))(((((('''&&&&&&&&&(((***+++++++++******************&&&''')))++++++***((('''&&&''')))******)))'''&&&(((((((((((())))))))))))++++++++++++******))))))(((((('''(((((()))******,,,,,,+++***))))))******************************++++++******++++++,,,---++++++************++++++************)))))))))))))))(((((('''''''''((((((***************)))((((((************************&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))***+++++++++++++++)))************+++++++++(((((())))))))))))((((((''''''(((((())))))*********)))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************************************'''(((***,,,,,,***(((''')))))))))***+++++++++,,,***)))(((''''''((()))***(((((())))))*********+++*********************************************************+++---///000111++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,------.../////////...---------,,,,,,+++++++++)))***,,,,,,++++++,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...---------,,,000000000000111111111111......///000000000000000111222333444555444333333000111111111111222222222222222222111111111111111555555555444444333333333666666666555555444444444555555333333333444555666777777666666555555555444444555666666666444333222333333333333333222111111555555555555555555555555444444444333333333222222111111222333444444555555111111111222222333333333111111111222222333333444111111111111111111111111111111111111000000000000............/////////000111000///......///000111..............................////////////......---...000000111444777:::777777888999;;;<<<======999:::;;;<<<<<<===>>>>>>@@@???>>><<<<<<;;;;;;;;;333333333333444444555666555555444444444333333333111111000000000000111111111111000000//////......************************+++*********))))))(((((())))))))))))))))))))))))''''''(((***+++,,,---...************************))))))))))))))))))))))))''''''((()))))))))))))))*********)))((('''''''''))))))))))))((((((((((((+++******)))((((((''''''''''''((()))***+++,,,,,,000///...,,,++++++,,,,,,++++++*********************************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,,,,---)))******)))'''&&&'''((())))))(((((((((((())))))++++++******************)))))))))(((((((((((((((+++******)))))))))))))))+++***)))(((((()))***+++(((%%%###$$$''')))***((()))************)))((((((+++*********))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++......---,,,+++))))))((()))))))))***+++++++++,,,))))))***,,,......,,,)))***************+++++++++,,,++++++******++++++,,,******************************************************************************************++++++***)))(((((((((((()))***((()))))))))*********************************)))+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,******************++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------***+++,,,,,,------,,,,,,...------,,,,,,+++++++++)))+++,,,,,,++++++,,,---///...---,,,,,,,,,,,,---------------------------........................000//////////////////...000000000000111111111111//////000111111111111000111222333444444444333333222222222222333333333333333333333333333333333333666666666555555555444444666666666555555444444444666666666666777888999999:::999999888888777777777777888888999999888777666666666777777777666555555555555555555555555555555444444444444333333333333333333333444444555555555222222222222333333333444222222222222333333333333111111111111111111111111111111111111000000000000........./////////000000000///...------...///000........................,,,------......------,,,,,,---/////////111444777666666777999:::;;;<<<===::::::::::::;;;<<<======???>>>===<<<;;;;;;::::::444444333333333444555555444444444444333333333333111111111000000111111111222111111000///...------************************+++*********))))))))))))************************(((((()))***+++,,,,,,---************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******************************)))))))))(((((((((***))))))((('''&&&%%%%%%&&&''''''(((***++++++,,,///...---+++++++++++++++***************************************)))(((((())))))))))))))))))))))))))))))******+++++++++,,,*********+++++++++++++++)))***+++***((('''((()))))))))(((((((((((())))))************************))))))))))))))))))))))))+++******)))))))))))))))+++***)))(((((()))***+++***'''%%%&&&)))+++***)))((())))))***+++++++++***************)))))))))((('''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++*********,,,......+++)))))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,************************************************,,,+++***))))))***+++,,,******************))))))***))))))(((((())))))***))))))))))))************))))))******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******))))))***++++++++++++++++++++++++*********++++++++++++,,,)))))))))***+++++++++,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////++++++,,,,,,------,,,,,,......------,,,++++++******,,,---,,,++++++,,,.........---,,,,,,,,,------................................................000000000000000000111111000000000111111111222222000111111222222222222222222222333444444444444333333333333444444444555555444444555555555555555555777777777777666666666666777777777777666666666666333444555666777888888888:::999888888777888888888555666777777888777777777555555666777777666666666666666666666666666666666555555555444444444333333444555555555555555555555333333333333333444444444333333333333333333222222222222222222222222222222222222111111111000000000////////////000000000000///......------......///........................,,,------......------,,,,,,---............111333555666777888999:::;;;<<<;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::555555444444444444444444444444333333333222222222222222222222222222222222222222111000///------,,,++++++++++++++++++++++++***************)))))))))************************))))))*********+++++++++************************))))))))))))))))))))))))'''((())))))******))))))*********+++++++++,,,,,,++++++*********))))))))))))(((((('''&&&$$$$$$###&&&&&&'''((()))***++++++---,,,+++************************************************+++******)))((())))))))))))))))))))))))(((((()))***++++++,,,,,,******************)))))))))+++++++++)))((()))***))))))(((((((((((())))))************************************************+++******)))))))))))))))+++***))))))))))))***+++,,,***))))))***++++++***'''((()))+++,,,,,,------************))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***+++,,,------...+++++++++++++++*********,,,++++++,,,------+++((()))))))))***+++,,,,,,---------,,,,,,,,,,,,------************************************************,,,++++++++++++++++++,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))*********************++++++++++++++++++++++++++++++++++++---,,,+++***************************************************++++++++++++(((((()))***+++,,,,,,,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++------------------------------...///////////////------......///......---///......---,,,,,,+++++++++---...---,,,+++,,,......------,,,,,,,,,------------------------------......................../////////000000111111111000000111111111222222222111222333333444444333333333333333444444444444444333333444444444555555555444444555555666666777777777777777777777777777777999999888888888888888888555666888999999999888777;;;::::::999999999::::::666666777888888888999999666666777777888888777777777777777777777777777777666666666666555555555444555555555555555444444444444444444444444444444444555555444444333333222222222222222222222222222222222222222111111111000000//////000000000111111111/////////....../////////........................//////000000000000//////,,,...///...------///000444444555666888999:::;;;;;;:::999888777888::::::::::::;;;;;;:::::::::999777666555444444444444444444333333333333222222222222222222333333222222222222222111///...---,,,+++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))&&&'''(((((())))))((((((++++++++++++++++++++++++++++++++++++*********)))))))))((('''&&&%%%$$$$$$&&&''''''((())))))******++++++******))))))))))))))))))))))))*********************++++++******)))))))))))))))))))))))))))(((((()))***+++------...+++*********)))(((((((((***+++,,,+++***)))***+++))))))(((((((((((())))))))))))))))))***************************++++++++++++******)))))))))))))))************************,,,++++++***+++++++++***))))))***+++,,,---------*********)))))))))))))))(((((()))************)))))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))***+++,,,------...,,,,,,,,,++++++*********---,,,,,,,,,------+++)))((()))******+++,,,------...------,,,,,,------...************************************************)))***,,,------,,,***)))+++******))))))((((((((())))))************))))))******))))))))))))))))))+++++++++,,,,,,,,,------)))))))))))))))))))))))),,,++++++++++++,,,,,,---************************))))))*********+++++++++(((((()))***+++,,,,,,,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++------------------------,,,,,,---............------......///......------.........---------,,,,,,,,,...///...,,,,,,---...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.................................//////000000000111111111111222222222222222222333444444444444444333333333444444444555555333333333333444444444444333444444555666777888888777777777777888888888888888888888888888888888888;;;<<<===>>>===<<<;;;:::<<<<<<==================;;;;;;;;;;;;<<<<<<======::::::;;;;;;;;;;;;;;;:::777777777777777777777777888888888888777777777777555555555555444444444444555555555555555555555555666555555444444333333333222222222222222222222222222222222222111111111111000000000111111111111222000000000111111000000000///////////////////////////000000000000000000///...///000000.........000222333444555666888999999;;;:::999888888888999:::888999:::;;;;;;::::::999777666555555444444444444444444444333333333222222111222333333333333222111111111000///...---,,,,,,++++++++++++++++++++++++***************+++++++++************************+++++++++************)))************************************************)))***++++++,,,,,,++++++++++++*********)))))))))++++++++++++*********)))******))))))((('''''''''''''''(((((())))))******))))))))))))))))))(((((((((((()))))))))***************++++++++++++******))))))))))))))))))))))))))))))***+++,,,---...///+++*********)))((((((((()))***++++++***)))***,,,))))))(((((((((((())))))(((((()))))))))*********))))))******+++++++++++++++******)))))))))))))))******++++++++++++************++++++***))))))***++++++,,,,,,,,,++++++***))))))))))))))))))******((())))))***************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++---,,,,,,,,,++++++******...---,,,,,,------+++))))))******+++,,,,,,------...------,,,,,,------...************************************************((())),,,......,,,)))((())))))))))))))))))(((((()))******++++++******)))************))))))))))))******++++++,,,---------))))))))))))))))))))))))*********++++++---...///************************)))))))))************+++)))))))))***+++++++++,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------,,,,,,++++++------------.............../////////---,,,---...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,..............................///////////////000111111111222222222222333222333333444444444444444444444444333444555555666333333333444444444555555333444555666777888999:::999999999999999:::::::::888888888888888999999999<<<===============<<<<<<;;;===???@@@AAA@@@>>>===>>>>>>=========>>>??????===============<<<;;;;;;888888888888888888888888;;;;;;:::::::::999999999555555555666666666666666777777777666666666666666555555555555555555444444333333333333333333333333333222222222222111111111000111111111222222222222000111111222222111111000////////////////////////---......//////......---...000111111000//////000111222333444555666777888999999999999999999999999777888:::;;;<<<;;;;;;:::666666555555444555555555555555444444444333333333000111222333333222111000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++******************************************************************((()))******++++++***************************)))++++++*********)))))))))************************((()))))))))*********+++((())))))******)))(((((('''(((((())))))*********)))***++++++,,,+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------******************))))))((()))+++***))))))***+++))))))(((((((((((())))))'''(((((())))))*********(((((())))))***++++++++++++******)))))))))))))))******+++,,,,,,+++******''')))++++++)))))))))***++++++,,,,,,+++***))))))))))))))))))************((()))******++++++******))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++++++++...---,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------************************************************))))))***++++++***))))))((((((((())))))))))))))))))***++++++++++++***)))************)))))))))((((((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))******+++,,,---************************))))))))))))******************************++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------,,,,,,+++***++++++,,,---...///000000...///000///---------...,,,,,,,,,,,,,,,---...///------------------------........................111000000000000000000///111111111222222222333333222222333444444444444333555444444333444555666777444444555555555666666666555555666888999:::<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<======>>>>>>>>>?????????@@@AAABBBDDDEEEEEEGGGKKKNNNNNNLLLIIIGGGGGGGGGEEEEEEDDDEEEFFFFFFDDDDDDDDDDDDCCCBBB@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;777777777888888999999999888888888777777666666666555555555555555666666666333333333333333333333333333333222222222111111111111111111222222222333333///000111222222111000///////////////////////////......////////////......---///111111000//////000000111222333444666777777666888:::;;;<<<;;;:::999777888:::<<<===<<<<<<;;;666555555555555666666777666666666555555555444444///000222333333222000///........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******************++++++************************************************&&&&&&'''((((((((((((((((((((()))***+++------...******)))))))))((((((((())))))******+++,,,,,,,,,************++++++++++++((()))************)))(((''''''(((((()))******+++)))***++++++,,,,,,,,,+++))))))))))))))))))))))))(((((())))))*********************+++++++++++++++'''(((***)))((((((***+++))))))(((((((((((())))))''''''(((((()))******+++''''''((())))))***+++++++++******)))))))))))))))***++++++,,,,,,++++++***%%%(((++++++***)))***+++))))))******+++*********((()))))))))************))))))***++++++++++++***(((((((((((((((((((((((()))******++++++,,,,,,---------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,...,,,++++++---......------,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************************************+++***)))(((((()))***+++''''''(((((())))))******)))***+++,,,,,,+++***)))+++*********))))))((((((&&&''''''((()))*********************************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))************+++++++++***************++++++************++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------.../////////...------,,,***+++,,,---///000111222///000111000...------...,,,,,,,,,,,,,,,---...///................................................333222222222111111000000111111222222222333333333111222333333444444333333555555444333444555666777666666666666777777777777666666888999;;;<<<>>>>>>======>>>>>>??????@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDGGGGGGGGGIIIKKKNNNQQQSSSVVVYYY^^^bbbbbb___[[[XXXUUUTTTSSSQQQQQQQQQRRRRRRRRRQQQQQQPPPOOOMMMLLLKKKEEEEEEEEEEEEEEEEEEEEEEEE>>>>>>>>>>>>============888888999:::;;;;;;<<<<<<999888888888777777666666444444555555666666777777333333333333333333333333333333333222222222111111111111222222222333333333...///000111111000///...000000000000000000000000000000111111111111000000,,,...000111000/////////000000111222444555666777555777:::=========;;;:::777888:::=========<<<;;;555555555555555666777888777666666666666555555555...///111222222111///...---------............///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************))))))***+++++++++++++++&&&'''(((+++---000111222))))))))))))(((((((((((('''((()))***+++,,,------+++++++++++++++,,,,,,,,,((()))***++++++***)))(((&&&''''''((()))******+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((*********+++,,,,,,,,,---&&&((())))))(((((()))+++))))))(((((((((((())))))&&&''''''((()))******+++&&&''''''((()))*********+++******)))))))))))))))***+++,,,------,,,+++***%%%(((,,,,,,+++***+++---&&&'''((()))***+++++++++(((((())))))*********+++))))))***++++++++++++***(((((((((((((((((((((((()))******++++++,,,------------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------,,,++++++---//////......------,,,,,,++++++***,,,++++++******++++++,,,+++++++++*********)))))))))************+++++++++,,,,,,,,,+++++++++************)))(((''''''((((((***************)))(((((())))))*********+++++++++''''''(((((()))))))))***++++++******************++++++******))))))(((((())))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,---------.........---,,,+++***+++,,,---,,,,,,++++++,,,,,,---...************++++++,,,---++++++++++++++++++++++++,,,---......//////......222111///---------/////////...---,,,,,,---.../////////.........---------...............///000000......------------......000000000000000000000000111111111000000000000000333333333333333333333333777444222222555777666555555555555555555666666666888888888999999:::;;;<<<===;;;::::::===@@@AAAAAACCCCCCDDDDDDEEEEEEFFFGGGFFFLLLQQQQQQPPPQQQXXX^^^YYYZZZ\\\^^^aaaffflllppptttyyy|||{{{yyyvvvrrrooommmllllllmmmqqqttttttpppjjjdddaaa___[[[WWWUUUTTTSSSPPPMMMMMMJJJHHHGGGHHHGGGDDDAAADDDBBB???>>>>>>??????>>>@@@===;;;:::;;;;;;:::999666777777777555555666777666555555555555444444444333222222222333333444555222333444333111111222333111111111111000000000000000000////////////000000//////000111111111111111////////////000000000000000222444444444444666777666888:::;;;::::::;;;===;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;999777777:::<<<888888777666555555666666444444333333333333222222111111///...---,,,,,,+++......---------,,,,,,,,,))))))***+++,,,,,,------...---,,,+++************((()))***+++++++++++++++******))))))******+++,,,+++++++++*********))))))))))))))))))************)))*********++++++++++++************************,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))***))))))((('''&&&))))))))))))***************************************))))))((('''&&&&&&&&&))))))))))))************************************(((***+++***)))((()))*********)))((((((((((((((((((((())))))******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((************************))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++.........------,,,,,,,,,******++++++,,,---......//////...---,,,,,,++++++------,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,+++******************************)))((((((******************++++++(((((()))))))))*********************************************))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++,,,,,,,,,,,,---------,,,++++++******+++++++++,,,++++++++++++,,,---------,,,,,,,,,------...///++++++++++++++++++++++++,,,---......//////......------...------,,,,,,+++...---,,,,,,,,,,,,---...//////.........------------------------...//////000//////......//////000111111111111111111111111000000000111111111111111333333333333333333333333888666333444666777777666888888888888888888888888888999;;;<<<;;;;;;;;;;;;???>>>===@@@EEEKKKOOOQQQRRRRRRQQQQQQRRRSSSUUUVVVZZZ```fffhhhgggiiiooouuuqqqssswww|||}}}xxxuuussspppllliiicccaaa`````````^^^[[[XXXUUURRROOOLLLJJJGGGDDDBBBDDDBBB???>>>>>>===<<<::::::;;;<<<;;;:::888777777666666777777777777777777666666555444333333444444333444555444222111111222222111111111000000000000000000000//////000000000///000111111111111111000////////////000000000000///111222333222333444666888:::<<<===<<<<<<===>>><<<<<<<<<<<<<<<===>>>???<<<<<<<<<:::999888:::<<<;;;:::999777666555444444444444333333333333222222111000///...---,,,,,,,,,.........---------,,,,,,)))******+++,,,,,,------...---,,,+++************))))))***+++++++++++++++******))))))******+++,,,+++++++++*********))))))))))))))))))*********************+++++++++,,,,,,************************,,,+++++++++************))))))))))))(((((((((''')))))))))))))))(((((('''))))))))))))******************************************)))(((((('''&&&&&&))))))))))))************************************(((***+++***)))((()))+++******)))((((((((((((((()))))))))))))))*********************************************************))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++******************************))))))((((((((((((******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++......---------,,,,,,,,,++++++,,,,,,---......///000000///......---,,,,,,************************+++************))))))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,+++************+++)))************))))))(((++++++******************)))************+++++++++************************)))))))))***************))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,)))******++++++*********+++++++++++++++,,,------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++,,,...//////---+++***------,,,++++++,,,------...............---------------,,,,,,------...///111000000//////000000111111111111111111111111111000000000111111222222333222222222222333333333333999777666555777888777666777777777777888999:::;;;;;;===???@@@@@@???@@@AAAEEEEEEGGGMMMVVV```gggkkklllkkkjjjjjjkkkmmmppprrr~~~wwwtttooojjjeee___YYYTTTQQQMMMHHHDDDBBB@@@>>>===<<<<<<<<<<<<;;;999888777666666777777777777666555999888777666444444333333444666666555333111111222222222222111111111000000000000000000000000000000000111111111111111000000////////////000000000000...///111111111111333555;;;===??????>>>>>>???@@@>>>============>>>??????;;;<<<>>>===;;;::::::;;;>>>===;;;888666444333333444444333333333333222222111000///...---,,,,,,,,,.........------------,,,******++++++,,,,,,------------,,,+++************)))***++++++++++++++++++******))))))******+++,,,+++++++++***************))))))))))))*********************+++++++++,,,,,,************************************))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))******************************************))))))((((((''''''))))))))))))************************************)))***+++***))))))***+++******)))((((((((())))))************))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))(((((((((******+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------.../////////000000000///......------,,,,,,,,,,,,------------************))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++************)))(((((()))))))))))))))************)))(((+++++++++***************++++++++++++++++++++++++***************+++++++++)))))))))******+++++++++))))))))))))))))))))))))************************)))************+++++++++((()))+++,,,,,,,,,******+++++++++***+++,,,,,,---+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...............///000000///...---------------------------...........................------------...//////111000000//////000000111111111111111111111111111000000111111222333444444222222222222333333333333888777777777777777777777666666777999;;;>>>@@@BBB@@@BBBEEEFFFGGGIIINNNRRRVVVVVVZZZbbbnnn{{{}}}xxxkkkcccYYYPPPJJJHHHGGGFFFDDDBBB???>>>======<<<;;;999999999999888777666555999999777666555444444444666777888777555222222222333333222222222111111111111111111111111111111111111111222222222111000000////////////000000000000---///111111111111333555;;;===?????????>>>???@@@>>>===============>>>>>>;;;===??????>>><<<;;;;;;>>>===;;;999777555555444444444333333333222222222111000///...------------............------------+++++++++,,,,,,,,,---------,,,++++++*********+++******+++,,,,,,+++++++++******))))))******+++,,,************************((()))))))))************)))))))))*********++++++************************)))))))))))))))(((((((((+++++++++***************((((((((((((((()))******((()))))))))*********************************************))))))(((((((((((()))))))))************************************)))***++++++))))))***+++******))))))((())))))***++++++******))))))((((((************************************************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------........./////////000////////////......------,,,---------------......))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++*********)))))))))))))))******((())))))*********))))))************************,,,,,,,,,+++++++++++++++))))))*********+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))************************)))))))))*********++++++)))***,,,---------,,,++++++************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........000///...---......///000......////////////......---.....................///////////////000000111000//////......//////000111111111111111111111111000111111222333444444555222222333333333444444444666777777888888888888888::::::;;;===@@@DDDHHHJJJKKKNNNPPPRRRTTT[[[eeemmmrrrssswwwvvviiiaaa^^^^^^___\\\VVVMMMGGGDDDDDDCCCBBB<<<<<<;;;;;;::::::::::::888888777666666666666666777999:::999777444333333333333333333222222222222111111222222222222111111111111222222222222111000////////////000000000000...000111222111222333555999;;;===>>>======???@@@===<<<<<<;;;;;;<<<<<<<<<:::===@@@@@@>>><<<;;;;;;;;;:::999888777777777777444444333333333222222222111000///...............//////.........---------,,,,,,,,,,,,,,,---------,,,,,,++++++******++++++++++++,,,,,,,,,++++++*********))))))******+++,,,************************((()))))))))************(((((((((((()))))))))***************************((((((((((((((((((((((((******************++++++((((((''''''((()))***+++((()))))))))***************************************************)))))))))((()))))))))************************************)))+++,,,+++***)))***+++******))))))))))))******++++++******))))))((((((************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------......///////////////000......------------------((((((((())))))*********(((((()))))))))))))))***)))************+++++++++,,,,,,,,,+++++++++******,,,++++++++++++,,,------((())))))************)))))))))*********+++++++++,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,*********+++++++++++++++))))))))))))))))))))))))***************+++++++++))))))*********+++++++++***+++,,,,,,------------***************+++,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---+++***+++,,,...000//////000000000000//////---------...............000000//////000000111222000//////......//////000222222222222222222222222222222222333333444444555333333444444555555666666444777999:::999999:::<<<<<<===???BBBHHHNNNSSSWWWaaaeeejjjmmmqqqzzz{{{rrrfff\\\UUUQQQMMMJJJBBB@@@>>><<<;;;;;;===>>>:::999888888888888888999777999;;;;;;999666555444444444444333333333222222111222333444444333222111000111111222333333222222////////////000000000000...///111111111222333555555777:::<<<<<<===>>>@@@===<<<<<<;;;;;;;;;;;;<<<:::===???@@@>>><<<;;;;;;777777777777777888999999444444333333333333222222111000//////......///////////////.........------,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++*********))))))******+++,,,***************+++++++++))))))))))))************((((((((()))))))))******************************(((((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''(((******))))))))))))************************************++++++******************))))))))))))***************************************+++,,,+++*********,,,******)))))))))***++++++************))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,,,,------------.........//////////////////------------------------))))))******+++,,,,,,,,,(((((((((((())))))******)))************+++++++++,,,,,,,,,+++++++++******,,,+++++++++,,,,,,---...(((((()))***************(((((()))***+++,,,,,,---,,,+++++++++************((())))))***++++++,,,,,,,,,++++++++++++++++++***))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,************+++,,,---...***************++++++,,,///...------,,,,,,,,,---------------------------,,,---......//////......,,,,,,,,,,,,------............///000000///......---------........./////////////////////000111111111000000//////000000111222222222222222222222222333333333444444444444444444444555555666777777888444888;;;===<<<<<<>>>@@@AAADDDIIIRRR\\\hhhqqqwwwyyyqqqiiicccZZZVVVOOOHHHCCCAAABBBBBB>>>>>><<<;;;::::::::::::666999;;;<<<:::888666666444444444444333333333333111222333555555333222111///000111222333444444444////////////000000000000,,,...000000000000222444222555888:::;;;<<>>>>>===<<<<<<<<<<<<<<<;;;===>>>>>><<<;;;;;;;;;666666666666777777888999444444333333333333222222111000//////////////////////////////............------------------------,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++*********))))))******+++,,,))))))*********+++++++++))))))))))))************************++++++++++++************************((((((((())))))*********'''((((((((())))))))))))+++***(((''''''''')))***))))))))))))************************************++++++++++++++++++++++++))))))))))))***************************************+++,,,,,,******+++,,,******))))))******+++,,,)))))))))))))))*********************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,---......///,,,,,,,,,---------..............................---------...............------......///000000111'''((((((((())))))******)))************+++++++++,,,,,,,,,+++++++++*********)))))))))***++++++,,,(((((()))***************''''''(((***+++,,,---...+++++++++******)))))))))((())))))***++++++,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))******++++++++++++***++++++++++++,,,,,,,,,***)))(((((()))+++---...*********)))***++++++,,,---,,,++++++************------------------------,,,---......//////......,,,---///000111000///...,,,---...//////...---,,,---------.........//////...............///000000222222111111111111222222222222222222222222222222444444444444444444333333555555555666777888888999555999===?????????AAADDDKKKOOOYYYfffvvv{{{tttiii]]]SSSMMMKKKKKKCCCBBB@@@>>><<<;;;::::::666999<<<===;;;999777777555555444444444333333333111222444555555444222111...///000222333444555555////////////000000000000+++---.../////////111222111444777:::;;;===???AAA??????>>>===============;;;<<<>>>===;;;::::::;;;777666666666666666777777444444444333333333222222111000000////////////000000/////////............------------------------+++++++++***++++++,,,,,,------------,,,,,,+++************)))***++++++,,,))))))******++++++++++++))))))))))))************++++++,,,,,,,,,---------************************(((((())))))******++++++))))))******+++++++++,,,,,,+++((('''&&&'''((()))))))))))))))************************************++++++++++++++++++++++++))))))))))))***************************************+++,,,,,,******+++,,,******))))))***+++,,,,,,(((((())))))******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------************************++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........++++++,,,,,,---...//////,,,,,,,,,------........................---------.........///////////////,,,,,,,,,---...//////000++++++***************+++***)))'''(((***++++++***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******,,,,,,+++***))))))******,,,+++******))))))******))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))******++++++++++++************************++++++,,,,,,,,,------------,,,,,,,,,,,,---..............................---,,,+++******,,,---///111111000000//////......////////////////////////............////////////...---------...///111222000///.........///111222000000000000111222333444666555333333444555555444666666666777777888999:::;;;>>>AAAAAAAAAEEENNNVVV```hhhuuu}}}mmmbbb]]]\\\SSSQQQMMMHHHDDDAAA???>>><<<:::999999::::::888666555444333333555555444333111111222222222111111000111222333444444333222111222222111000//////000000---......///000111111222555555666888:::<<<>>>???===<<<<<<;;;;;;;;;<<<<<<===<<<<<<:::999888777777888777666555555666777888666555555444444333222222222222222222111111111111//////...---------------......//////......---,,,******+++,,,------------************************+++++++++***)))(((((('''***++++++,,,,,,++++++***++++++++++++++++++++++++***************************)))(((''''''((()))************)))))))))))))))+++***)))(((((()))***+++---,,,+++***)))'''&&&&&&)))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,)))%%%%%%(((******))))))))))))***+++++++++,,,)))******+++++++++******------,,,+++************))))))))))))******************))))))(((&&&%%%$$$+++++++++******************+++,,,------,,,+++************))))))))))))((()))************++++++++++++,,,---,,,*********,,,...------,,,,,,---------------------------------........................------/////////...---,,,------------------------////////////////////////...---,,,,,,,,,,,,---...++++++***************+++***)))((((((***++++++***)))***++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))************++++++*********,,,++++++***))))))******,,,+++******))))))******))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---..................---------...---+++++++++,,,...///111000000000/////////.../////////////////////////////////000000000111111////////////000111222222111111000000111111222222222222222222222333444555777666555555666777888777999999999999999:::<<<>>>>>>BBBGGGJJJNNNVVVbbblll~~~|||{{{ooojjjbbb[[[TTTNNNGGGCCCCCC@@@===<<<;;;;;;999888777666555555777888777666444444444444333222111111111111222333333222111111222222111000000000000000......//////000111111222444444555777999;;;===>>>===<<<<<<;;;;;;<<<<<<===???>>>===<<<;;;:::999999888777777666666777888888666555555444444333333222000000000000///////////////......---,,,---------......//////......---,,,,,,,,,,,,------,,,++++++************************+++++++++***)))(((((((((***++++++,,,,,,++++++******************************************************)))(((''''''((()))******)))))))))))))))))))))***)))(((''''''((()))***,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++***)))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,)))&&&&&&(((******)))***************+++++++++++++++++++++***)))((((((++++++*********++++++,,,))))))))))))************)))************))))))(((***************+++++++++***+++,,,,,,,,,,,,+++***++++++*********)))))))))************++++++++++++''')))******))))))+++,,,------,,,,,,,,,---......------------------------........................---......//////...------------------------------..............................---,,,,,,---......+++***************+++++++++)))((((((***++++++************+++******))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,+++******)))*********,,,+++******))))))******)))))))))))))))))))))))))))))))))*********+++++++++++++++***************************++++++++++++------------------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...//////.........---------......---,,,,,,...///000000000000000////////////////////////////////////000000000111111111222222///000111222222222222222111222222333333333333333444444444444444444555555444444444444555666777777::::::;;;::::::<<<@@@CCCGGGNNNVVV^^^gggtttzzzqqqgggZZZQQQLLLHHHBBB>>><<<;;;:::999:::888666666666666555444777777666555444333333222111111222222222222111111222222111000000000000111...//////000000111111111333333444555777:::<<<=========<<<<<<<<<<<<======@@@@@@???>>>======<<<<<<999999888777777888888999666666555555444333333333111111000000000///////////////...---------------......//////......---,,,------------,,,+++***)))************************+++++++++***))))))((((((******++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))******)))((((((''''''(((((()))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))),,,***(((((()))***+++***+++++++++***************++++++++++++)))((('''&&&)))(((((()))***+++,,,,,,))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************+++++++++,,,***+++------,,,,,,---///,,,,,,,,,,,,,,,---...///------------------------........................---....../////////............................................................------------......*********)))******+++,,,+++)))((()))***+++++++++***************)))((('''))))))))))))))))))))))))(((((()))))))))***************))))))))))))******++++++***************+++,,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++........................,,,,,,,,,------------...------,,,,,,------...////////////...------,,,,,,///......---...///000000000000000000////////////////////////////////////000000000111111111222222///000111333333333222111111222333444555444333222555555444444444555555666555555666555555555777888;;;===???AAACCCGGGNNNSSS\\\eeesssyyymmm```ZZZRRRJJJEEEBBB???===???===999888777666555333777777666555555555555555111222222222222222222111222222111000000111111111//////000000000111111111111222333444666999;;;<<<======<<<<<<<<<===>>>>>>AAA@@@@@@???>>>>>>======:::::::::999999999999999666666666555444444333333333333333222222222111111000000///............///.........///......---,,,,,,---------,,,,,,+++***************************+++++++++******)))))))))******++++++++++++******************************************************))))))(((((((((((()))))))))))))))))))))*********))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))************++++++++++++)))******+++******))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***)))******++++++,,,+++++++++***)))))))))************))))))((('''))))))(((((()))******+++((()))))))))***************++++++,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,.........,,,+++,,,---,,,,,,,,,,,,---......///------------------------.................................///////////////........................------------------------///..................///******))))))***++++++,,,+++***((()))+++,,,,,,+++***************)))((('''************************))))))))))))******************)))(((((()))******+++***************++++++,,,+++******))))))******))))))))))))))))))))))))************++++++++++++************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................//////000//////.........---------............//////000000////////////000000000000000000000000000000000000/////////000000000111111///000111222333222111000111222333444555444333222555444444444444555555666999:::;;;:::999999;;;======BBBHHHNNNSSSZZZdddkkkzzz|||pppdddZZZQQQIIIEEECCC@@@===;;;::::::999888666666555555555666777777333222222222222222222333222111111111111111222222000000000000111111111111111111222333666888:::;;;<<<<<<<<<<<<<<<===>>>>>>@@@?????????>>>=========<<<<<<;;;;;;;;;::::::999777666666555555444333333333333333333222222222222222111111000000000000000.........///......---,,,***+++,,,,,,---------,,,************************++++++++++++************)))******++++++******)))++++++++++++++++++++++++************************(((((())))))))))))(((((((((((())))))************************************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************+++,,,+++++++++***)))))))))'''((()))***************+++******)))(((((())))))((()))))))))************++++++,,,,,,++++++***)))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,(((***++++++++++++,,,...,,,,,,,,,,,,,,,---...///------------------------....................................//////000000////////////////////////........................////////////////////////))))))))))))***+++,,,,,,,,,***))))))+++,,,,,,+++*********+++******))))))************************)))))))))*********++++++***)))(((''''''((()))************)))******+++,,,,,,+++******))))))******))))))))))))))))))))))))*********++++++++++++,,,***************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------...........................//////000.................................///////////////////////////000000000000000000000000000000000000/////////000000000111111000111111222222222111111222222333444444444444444444444444444555666777888777:::<<<<<<:::;;;>>>AAAAAAIIITTT]]]eeeooo{{{rrrdddWWWPPPHHHDDD@@@>>>======<<<;;;888777666555555666777888444444333333333333444444222111111111111222333333111111111111111111111111111111222333555888:::;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>=====================<<<;;;::::::777777666666555444444444222111111111111000000000222222111000000000000000......//////......---,,,)))***+++,,,------------************************++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++************************(((((())))))))))))((((((((((((((()))******++++++***++++++,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))&&&''''''(((((()))))))))'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))++++++++++++***************'''((()))***,,,,,,,,,,,,,,,,,,+++***)))(((((()))))))))))))))************+++++++++++++++***)))(((******++++++,,,,,,------------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,(((+++---...///000333555...------,,,,,,---------------------------------....................................///000111111000000000000000000000000//////////////////////////////000000000000//////))))))))))))***+++,,,---,,,***))))))+++,,,,,,+++)))***++++++++++++++++++************************))))))*********+++++++++***)))(((''''''((()))*********))))))***++++++,,,,,,+++******))))))******))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,---......,,,,,,------.../////////------....../////////....../////////000000000111000000000000000000000000000000000111111111222222333333222222222222333333555444444444555555666666444444555555777888:::;;;666:::???@@@@@@BBBGGGLLLQQQ\\\kkkwwwrrriii^^^YYYRRRLLLHHHEEEBBB@@@===<<<999777666666777777666555444444444444555666222111111111222222333444111111111111111111111111111111222444666888:::;;;999999999::::::;;;<<<===????????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::777777666666555555444444222222111111111000000000111000//////......//////......//////......---,,,++++++,,,------,,,,,,,,,************************++++++++++++++++++++++++))))))************))))))************************************************'''((()))******)))(((''''''(((((()))******++++++)))***++++++++++++***)))*********)))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++((('''(((******************+++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++))))))))))))************)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,...///000///000111333///...------,,,,,,,,,,,,------------------------........................///.........///000111222000000000000000000000000000000000000000000000000///000111111111111000///))))))))))))***+++,,,---,,,***)))***+++---,,,,,,)))***+++,,,,,,,,,,,,,,,************************)))************++++++++++++)))(((''''''((()))+++******))))))***+++,,,,,,,,,++++++***)))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++******++++++,,,---+++,,,,,,---...///000000,,,------...///............/////////000000111111000000000000000000000000111111222222222333333333666555333222222333444555777666555555555666888999555555666777888:::<<<===<<>>?????????>>>===;;;:::777777777666555555444444444444444333333333222222//////...---------------......//////......---,,,------------,,,+++******************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************************'''((()))******)))(((''''''(((((()))***+++++++++((()))***++++++***)))(((************)))))))))((())))))))))))))))))))))))'''(((((()))***++++++,,,***+++,,,---------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''(((***))))))******+++++++++,,,,,,,,,---------,,,++++++************+++,,,---...))))))))))))************((((((***+++,,,------------,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,***'''&&&%%%&&&000///...---,,,+++++++++------------------------........................///.........///000222333000000000000000000000000000000000000000000000000///000111222222111000///+++++++++,,,,,,---------,,,***''''''(((*********************))))))((((((***'''(((///777888000'''---,,,++++++******+++++++++++++++*********))))))************************,,,***'''%%%%%%'''***,,,))))))************))))))************************---,,,,,,+++*********+++++++++***************+++......//////......---,,,------------------------------------------------------...///000111222222......---,,,---...///000000000///////////////000111111111000000000000000000111111111111222222222111222222333333444555555111111111333555777777666444888===???>>>===???AAABBBOOOZZZ^^^```iiissszzz}}}pppccc[[[MMMHHHAAA>>>======;;;888555555555444333444666888666444333333444555444333333222000/////////000111333333222111222555777888666666666777999;;;===??????????????????>>>===<<>>???BBBGGGKKKUUUcccrrryyybbbYYYKKKBBB===<<<;;;:::666666555555555666888999666444222222333444333222333333222111111111111111333222222222333555777888777777888999:::===???@@@?????????@@@@@@AAAAAABBBEEEBBB???<<<;;;;;;999888888888777777666555444333555444333222111111111111111111000//////...------.........------,,,,,,,,,+++++++++******++++++,,,)))******++++++******)))---,,,++++++******++++++)))******++++++******)))))))))))))))))))))))))))))))))(((((())))))***++++++******)))((((((''''''(((((())))))))))))(((((())))))))))))*********************)))))))))))))))((()))))))))************))))))))))))))))))))))))******+++...111000,,,(((+++***)))(((((()))***+++((((((((()))))))))))))))(((((())))))))))))((((((***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))************)))))))))))))))))))))))))))*********)))))))))***************,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,---------------------------------------------------------------...//////........./////////000000//////000000000000//////000000000000000000000000111111000000000/////////,,,---...000000000000///,,,,,,,,,,,,,,,+++++++++///---+++***,,,---------+++++++++++++++***************+++---//////,,,)))++++++***))))))))))))***+++++++++******************************************+++,,,------,,,+++***))))))************))))))************************,,,,,,++++++******++++++++++++************++++++...............---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000000/////////000111222111111000000000111111222111111111111111111111111111111222222222333333333222333333444555555666666999999999999999999888888888;;;@@@DDDHHHPPPYYYaaaooo}}}vvvbbbQQQFFFAAA>>><<<888777555444333444555666777666444444555555444333333333333333333222222111333222222222333555777888999999:::;;;<<<>>>@@@AAA?????????@@@BBBDDDFFFHHHHHHEEEAAA>>>===;;;999888777777777777666666555555666555444333111000000000000000//////...---------.........---------------++++++++++++*********+++))))))************))))))---,,,++++++******++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((())))))************))))))(((((('''((())))))******))))))((())))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))*********,,,......,,,***++++++************++++++))))))))))))))))))(((((('''((()))******)))((('''************************)))******++++++******)))++++++,,,,,,,,,+++******************))))))))))))(((((())))))******++++++***))))))))))))))))))(((++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.............../////////000000000111111111000///...,,,,,,////////////000000000000111111111000000000000000,,,---...000000111111111---,,,,,,,,,++++++******///---++++++,,,...------++++++++++++++++++++++++***+++,,,+++*********++++++***))))))((()))))))))***************************************************+++,,,,,,,,,,,,+++***)))******++++++******)))************************,,,,,,++++++***++++++,,,++++++*********+++,,,,,,------.........---,,,,,,.........------,,,,,,+++++++++++++++++++++++++++------------------------////////////000000111111111111111111111111222333000111111111111111222222222222222222333333333444333444444555555666777777888999;;;;;;;;;<<<>>>@@@>>>DDDLLLTTT]]]hhhttt|||lll\\\OOOFFF@@@???<<<999666555555555555:::888666666777777666555222333444444444333111000222222222222333555666777888999:::;;;===???@@@AAA@@@?????????AAADDDGGGHHHFFFDDD@@@>>>===<<<:::999888888777777777777777777777666555333111000000000//////......------------...............---------+++++++++++++++*********((())))))******))))))(((---,,,++++++******++++++))))))************))))))))))))))))))))))))))))))((((((''''''(((((()))************)))))))))(((((()))))))))******)))))))))((()))))))))************(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))***))))))***++++++++++++************************+++******))))))((((((((()))***+++,,,,,,+++***)))******************************++++++++++++******++++++,,,,,,,,,++++++***************)))))))))(((''''''((()))***++++++,,,******))))))((((((''''''***************++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,---,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------.....................////////////000000000111111111111000...------///////////////000000000111111111111111111111111111111222222222222222222,,,,,,,,,++++++*********---+++******,,,---,,,+++++++++++++++++++++++++++***+++,,,***(((''')))++++++***))))))((()))))))))************************************************,,,+++************+++,,,******++++++++++++******************************,,,++++++***++++++,,,,,,++++++******+++,,,,,,------------...---,,,,,,+++.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---......///......//////000000000000111111000000111222333333000000111111222222222333222333333333444444444444444555555666666777888888777999:::;;;;;;>>>BBBFFFIIIRRR___mmmxxxxxxeeeSSSGGGFFFBBB===::::::::::::999:::888666555666666555444111222333333333222000///222222222333444555666777777777999;;;<<<>>>??????@@@???>>>>>>???AAACCCDDDAAA???<<<;;;<<<<<<<<<;;;999888888777777777888888888777555333222111000000...............---------........................,,,,,,,,,,,,,,,+++***)))))))))************))))))---,,,++++++******++++++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))))))))************))))))((()))))))))************(((((())))))******++++++******))))))))))))))))))************************))))))******)))***+++,,,((())))))))))))))))))(((++++++******))))))(((((()))***+++,,,,,,+++***)))************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++************)))))))))(((''''''((()))***++++++,,,******))))))((((((''''''))))))*********+++++++++************++++++++++++***+++,,,---------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000///////////////000000000111111111222222222111111000.../////////000000111111111111111222222222222222444444333333222222111111+++++++++++++++*********+++***)))***+++,,,+++)))*********+++++++++++++++***++++++***((((((***+++++++++***))))))))))))******************+++++++++************************---,,,************,,,---******++++++++++++******************************++++++******++++++,,,,,,++++++***++++++,,,---...---------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000---...///000000000//////000000000000000111222333000000111111222333333333333333333444444444555555555666666777777888999999999;;;<<<<<<>>>CCCLLLRRR]]]hhhxxx~~~iii\\\NNNHHHAAA=========;;;999999777444444444444333222222222222222222111111000111222222333555555666666555666888:::<<<===>>>>>>???>>>=========>>>???@@@===;;;999999;;;=========;;;:::888777777777888999777666555333222111111111......................................./////////------.........,,,+++*********++++++++++++******---,,,++++++******++++++((())))))******))))))((()))))))))))))))))))))))))))))))))))))))******+++************************)))******++++++******)))))))))))))))************))))))))))))************************))))))))))))************************(((***++++++***)))+++,,,(((((())))))))))))((((((******************)))))))))(((((((((((((((((()))++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,++++++************))))))))))))(((((())))))******++++++***))))))))))))))))))((())))))******+++,,,,,,,,,))))))*********+++++++++***+++,,,------......---------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,...........................///000111222111000000/////////000000000111111000000111222333333333333//////000000111111222222222222222222222333333333444333222111000000000000************+++++++++++++++*********,,,,,,+++))))))))))))*********++++++******))))))***++++++***,,,,,,+++***************))))))*********+++++++++************************,,,,,,------------,,,,,,***++++++,,,,,,++++++***************************++++++******++++++,,,---++++++++++++,,,---......,,,------------,,,+++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...///000111111111000000////////////000111222333000000111222222333444444444444444444555555555555666666777777888999999:::;;;>>>AAADDDIIISSSaaalllzzz}}}ggg^^^SSSKKKGGGCCC>>>::::::888666555555555444333444444333222222222222222111111333444555666666666555666888;;;<<<=========<<<<<<<<<============>>><<<:::999999;;;============<<<999777777777888888666666555333333222222222////////////////////////---........./////////000...///000000///...,,,***++++++,,,,,,,,,,,,++++++---,,,++++++******++++++(((((())))))))))))(((((())))))))))))))))))))))))***************+++,,,,,,************************)))******++++++******)))))))))))))))*********************)))))))))))))))************)))))))))(((************************(((***,,,,,,+++***+++,,,((()))************)))(((******************++++++***)))(((''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++************)))))))))))))))))))))))))))*********)))))))))************************+++,,,---------*********+++++++++,,,,,,***+++,,,---............,,,---......//////......------------------------........................---...000111222111000/////////000000000111111111000000111222222222222222000000000111222333333333222222222333333333444444222111111000111222333444))))))******+++++++++,,,++++++***+++,,,---+++)))(((((())))))*********++++++)))((())),,,---,,,***---,,,++++++******++++++))))))******++++++++++++************************+++,,,///111111///,,,+++***++++++,,,,,,++++++***************************+++*********+++,,,,,,---++++++++++++,,,---...///,,,,,,---------,,,++++++***++++++,,,---...//////------------------------//////.........---------///000111222333222111111............///000111222000000111222333333444444444444444555555555666666777777777888999999::::::===@@@FFFKKKUUUdddwww{{{lll```WWWNNNFFF@@@>>><<<999999999999777666666555444333222333444555111111333444555666666666555777999;;;===>>>>>>>>>::::::<<<===>>>>>>>>>>>>===;;;::::::;;;=========>>>===:::888777777777888666555444333333333333333/////////000000000000000---.........//////000000///000111111000...,,,++++++,,,,,,------,,,,,,+++---,,,++++++******++++++(((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---******************++++++******++++++++++++******))))))))))))************++++++******))))))((((((+++*********))))))((((((************************'''***......,,,***+++---)))***+++,,,,,,+++***))))))))))))***+++++++++,,,---,,,)))(((((())),,,---++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,,,,,,,,,,************))))))))))))*********)))))))))))))))))))))******++++++,,,,,,******+++,,,------......++++++,,,,,,,,,---------***+++,,,---............+++,,,------......------........................////////////////////////,,,---///000111000///---000000000000111111111111000000111111111111000///000000111222333333444444222222222333333444444444222111111222333666888999++++++******************---,,,++++++******++++++************************+++++++++******)))))))))+++++++++*********))))))******++++++++++++******+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++,,,,,,---,,,,,,,,,,,,,,,---...//////...,,,*********,,,---......---------...//////...---,,,,,,++++++,,,,,,---------.........//////000000000000////////////222222222222222222222222333333333333333333333333333444666666555444666777444666888:::<<<<<<======@@@HHHSSS^^^jjjzzz|||qqqfffVVVIIIEEE===999<<<>>><<<888777888888777666444333333444222222333333333444444444888888:::;;;<<<============???@@@AAAAAA>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888777666555444444333444444000000000111000///......000/////////............------------------------,,,,,,---...---,,,+++***,,,+++*********+++,,,---,,,+++******)))*********,,,+++***))))))***+++,,,++++++***************+++++++++******++++++,,,---+++,,,,,,,,,,,,+++***************)))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))***+++++++++)))((('''***)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......++++++******++++++,,,---,,,+++******)))*********))))))))))))))))))))))))*********)))))))))))))))++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,(((***---///000...+++))))))+++---///000000000////////////000//////...------...//////000/////////---...///000111111111111111111111000000000000000333222111111111111111111111222333444444333222222222222222222222333444444555444333222333555777999++++++******************---,,,++++++******++++++************************++++++******))))))))))))+++++++++*********))))))******++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,------...///...,,,******+++,,,---++++++******++++++,,,,,,...------,,,+++,,,,,,,,,---------.........///////////////000000000000000222222222222222222222222333333333333333333333333333555666666555666777999777888999:::<<<>>>AAACCCKKKWWWhhhyyyuuufffTTTJJJ@@@??????===<<<<<<555666666555444333444444222333333333333444444444777888999:::;;;<<<<<<<<<===>>>@@@AAAAAA???===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777888888777666555444444333444444111000000000////////////000000/////////.........------------------------,,,,,,---------,,,+++***++++++*********+++,,,---***)))))))))***+++,,,,,,++++++***))))))***++++++++++++***************+++******))))))******+++,,,+++,,,,,,,,,,,,+++******))))))))))))************))))))************))))))))))))))))))***************************************************)))((((((***)))))))))+++,,,+++***))))))))))))))))))))))))******************************++++++,,,,,,------++++++******++++++,,,---,,,++++++***************************************************))))))))))))+++******))))))******+++++++++++++++++++++++++++++++++,,,------------,,,***+++...///000///---,,,''')))+++---.........---000000000000///......---......///////////////...---...///000111111111111222222222222222222111111444333222222222222333333777777777666555444333222555555555555555666777888;;;:::999999:::;;;===>>>******++++++++++++++++++---,,,++++++******++++++************************************))))))))))))+++++++++*********************++++++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,++++++*********,,,,,,,,,+++,,,,,,---......---,,,+++***+++,,,------------------...//////......---,,,,,,,,,,,,---------........./////////...//////000000111111111333333333333333333333333444444444444444444444444444555777777666777999;;;<<<<<<<<<===@@@EEELLLRRR]]]llljjj[[[KKKCCC@@@<<<;;;===777777777666555444444333333333333444444444555555666777888999:::;;;;;;;;;<<<>>>@@@AAAAAAAAA???>>>======<<<<<<;;;;;;;;;::::::999888888777777888888777666555444444333444444222111000///...///000000000000000/////////......------------------------,,,,,,---------,,,+++***++++++******++++++,,,---((((((((()))***,,,---...++++++***))))))***+++++++++***************++++++))))))(((((())))))***++++++,,,,,,,,,,,,+++******((()))))))))***+++++++++))))))************)))))))))))))))*********++++++************************++++++***))))))))))))******)))))))))+++,,,+++***))))))))))))))))))))))))******************************++++++++++++++++++++++++******++++++,,,---,,,,,,+++***************++++++++++++++++++++++++******************************))))))))))))******++++++++++++,,,,,,,,,,,,++++++,,,---------------------...////////////...(((***+++---.........---000000000000000////////////////////////...............///000111111111111222333333333333333333333444444333333333444444555888777666555444444444444666666555666777888:::;;;<<<<<<<<<===>>>@@@AAABBB******+++++++++++++++,,,---,,,++++++******++++++************************++++++++++++++++++************************************++++++++++++******(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,+++++++++,,,,,,...---------------......------,,,+++++++++,,,---............///000111111///......---------------............////////////......///000111111222222333333333333333333333333444444444444555555555555666777888777666666999;;;===???AAAEEEKKKUUUaaaiiixxxttt```SSSJJJBBB===<<<<<<:::999888777666444333444444444444555555555555555666777888999:::::::::<<<===???AAAAAAAAAAAA@@@>>>>>>======<<<;;;;;;;;;:::999888888777777888888777666555444444333444444333222000......///000111000000000////////////...........................---------,,,,,,,,,+++++++++***++++++++++++,,,,,,))))))))))))***+++,,,---+++******************+++*********)))******+++,,,)))))))))))))))***+++++++++,,,,,,,,,,,,+++******(((((()))***++++++,,,,,,)))******++++++******)))))))))*********+++++++++************************,,,+++***)))))))))***+++***)))))))))+++,,,+++***))))))))))))))))))))))))************************++++++******************++++++******++++++,,,---,,,,,,+++************+++++++++++++++++++++++++++)))***************++++++***))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...---------......------......///000,,,---...///000000000000/////////000111222333333111000//////..................///000111111111111222222222222333333333333444444333333444555666666666666555555666777999::::::999999:::;;;>>>@@@BBB@@@AAADDDGGGIIIKKKLLLLLL******++++++,,,,,,,,,,,,---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,---.../////////............//////,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///000///......------.............../////////000000...//////000111222222333333333333333333333333333444444444555555666666666999999999888666777999<<<<<>>;;;888777888888777555444444555555555666666666555555777888999:::::::::<<<===>>>@@@AAAAAAAAAAAA>>>>>>>>>======<<<<<<<<<:::999888888777777888888777666555444444333444444444222000///...///111222111000000000////////////........................------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***************+++*********++++++***************))))))***++++++,,,+++************+++,,,,,,+++,,,,,,,,,,,,+++******((())))))***+++,,,,,,---******++++++++++++******************++++++++++++************************,,,+++***))))))***+++,,,***)))))))))+++,,,+++***))))))))))))))))))))))))************************++++++******************++++++******++++++,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++))))))******+++++++++,,,******))))))))))))******++++++,,,,,,,,,---------,,,,,,---.........------...---,,,,,,,,,---//////------...///000000000000------...000222555777888333222111//////......///...///000111222222222222111111111111222222333333333333333444555666777888888888888999;;;===@@@AAABBBBBBBBBCCCFFFJJJMMMPPPPPPSSSXXX]]]aaaccccccccc******++++++,,,------------,,,++++++******++++++************************+++++++++,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++---...000111000///..................++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111000000///............///....../////////000000000///000000111111222222222333333333333333333333333444444555555666777777777:::;;;;;;:::999;;;>>>AAABBBLLLYYYfffrrrvvveeeVVVOOODDD???:::888999:::999888555555555666666666666777555666777888999:::::::::<<<<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::999888888777777888888777666555444444333444444333222111000///000111111111111000000000/////////...........................---,,,+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,++++++***))))))******)))***++++++++++++***)))))))))))))))***+++,,,,,,+++++++++***+++,,,,,,---+++,,,,,,,,,,,,+++******)))*********+++,,,,,,,,,******++++++++++++***************++++++++++++,,,+++++++++++++++++++++++++++************+++,,,,,,***)))))))))+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++++++++++++++******++++++,,,---------,,,+++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++************++++++++++++,,,,,,------......,,,,,,---...............------,,,,,,------...///,,,,,,---------.........------...000333666999;;;666555333111/////////000...///000111222222222222000000111111222222333333444444555555777888::::::;;;;;;===@@@CCCFFFIIIJJJNNNNNNOOOQQQUUU[[[```ccciiimmmsssyyy}}}~~~}}}|||******++++++,,,------...---,,,++++++******++++++************************)))))))))******+++++++++))))))*********+++++++++******++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,---...///000......---,,,,,,,,,,,,,,,***+++,,,,,,------------......//////000222333444111000//////......//////.../////////000000000000111111111111111111111111444444444444444444444444444555555666777777888888:::;;;<<<===>>>BBBGGGJJJTTTaaasss~~~ooogggXXXPPPEEE???===<<<999777555555666666666777777777666666888999:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>=========>>>>>>??????@@@:::999888888777777888888777666555444444333444444222222222111111111000000111111111000000000//////...........................---,,,+++++++++,,,,,,)))***+++,,,,,,,,,++++++*********)))******++++++)))***++++++++++++***)))))))))))))))***+++,,,---***************++++++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++***)))))))))+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,------++++++******++++++,,,---------,,,++++++++++++,,,************************))))))***++++++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///,,,------...............------......////////////---------------......///000000000111333666999;;;999777444222000000111111//////000111222222222222111111222222333444444555666777777888:::;;;===>>>BBBEEEJJJQQQXXX^^^bbbdddgggggghhhkkkqqqxxx~~~******+++,,,,,,---......---,,,++++++******++++++************************''''''(((((()))))))))***))))))******++++++++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,---......---,,,++++++***************+++,,,---------------++++++,,,,,,---///000111111111000///////////////////////////000000000000222222222111111111111111444444444444444444444444444555555666777888888999999;;;===???BBBGGGMMMRRReeesssmmmbbbSSSGGGAAA<<<888444666666666666777777777777666777888999:::;;;;;;;;;<<<<<<<<<<<<============<<<<<<===>>>???@@@AAAAAA:::999999888777888888888777777555444444444444444111222222222222111000000111111111111000000000000////////////////////////...---,,,+++***+++,,,---)))***+++,,,---,,,++++++(((((())))))***+++------)))***+++,,,,,,+++***)))))))))))))))***+++,,,---)))))))))))))))******++++++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++(((***+++,,,---,,,,,,+++***)))))))))+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,------......++++++******++++++,,,---...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,---......//////............///000000000000000000////////////000000111333222111111333555777999:::888555333111111111222///000111222222333222222222222333333444555666666888999999:::<<<>>>@@@AAAMMMSSS\\\gggrrr{{{.........------,,,,,,,,,,,,,,,++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,))))))***+++,,,,,,---------------.........//////------------------------///......---------................../////////000---...111333444444333222000111111222222333444444444444555555555555555555333333666888666333777===<<<:::===CCCIIIQQQbbbrrrppp[[[LLLEEE@@@<<<;;;999777555555555555666666777888999:::;;;<<<<<<;;;<<<<<<=========<<<<<<>>>===<<<===@@@AAABBBAAA<<<;;;999777777888999:::;;;:::888666555444333333000222555777777666333111000000000000000111111111////////////............//////...---,,,,,,+++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,+++***))))))******++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***+++---......---+++*********************************+++++++++,,,,,,,,,,,,,,,++++++***)))((((((---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,.........////////////000............/////////000333333333444666999===???BBB===777333333444333222222111///000111222333222111222444666888888999999;;;<<<===???CCCJJJQQQVVVfffooo~~~---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,*********+++,,,,,,,,,---,,,,,,,,,---------......------------------------///...---,,,,,,---.............../////////000000...///111222222111000///111111222222333444444444555555555666666666666666888777999<<<;;;888999>>>AAAAAAGGGPPPZZZfffyyyuuudddXXXKKKAAA===;;;:::999999888888777555555666777888999::::::============>>>>>>??????CCCAAA????????????>>>===<<<;;;999888777888999:::;;;:::999777666555444444111333555666666555333222111111111111000000000000////////////............///......---,,,,,,++++++++++++++++++************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,+++***************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************************+++++++++******************++++++++++++,,,,,,,,,++++++------------+++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,+++******))))))---,,,,,,,,,,,,---......///...------,,,,,,,,,---------........./////////........./////////000000000000000111333666999;;;BBB===888444444444333222777666555555555444444333555555666777888:::<<<===BBBDDDGGGJJJOOOXXXbbbjjj,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------///...,,,++++++,,,...///....../////////000000000///000111111111000...---222222333333444555555666555666666666777777777888777666777;;;===;;;;;;???DDDIIISSSaaappppppZZZIII???<<<999888888888777666555666666777888999::::::>>>>>>>>>???@@@BBBDDDEEEEEECCCAAAAAAAAA@@@>>><<<<<<;;;:::999888999::::::<<<;;;:::999777666555555333444444555555444333333222222222111000000000///////////////.....................------,,,,,,+++,,,+++++++++************++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,++++++************+++******++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,---------.........---------,,,,,,++++++***---,,,,,,,,,,,,---......///...------,,,---------,,,---------................../////////000000000000///000111222555888999AAA===888555444444444333555555555555444444444333888:::<<<===???BBBFFFIIINNNSSSYYY___fffppp~~~++++++******************))))))************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---***++++++,,,,,,------...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.................................---+++******,,,...000...////////////000000000000000111111111111000///333333444444555666666666555555666666777777888888777555666<<>>>>>???@@@CCCGGGKKKNNNEEECCCBBBCCCDDDDDDBBB@@@<<<<<<;;;:::999::::::;;;<<<;;;;;;:::999888666666555555444333333333444444333333222222111000//////////////////..................---------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,++++++******+++++++++******+++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++******)))+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,+++++++++,,,,,,,,,,,,------------......---------,,,,,,,,,---,,,,,,,,,,,,---............------------......,,,,,,,,,---------.........////////////000000000111111111222444666888999===;;;777444333333333444111333444555666777888:::;;;@@@GGGLLLPPPTTTYYY]]]bbbjjjuuu}}}************************))))))******++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------+++,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,............////////////...........................---,,,++++++---///000////////////000000000111000000111222333333333444333444444555555666666777444555555666777777888888===::::::>>>BBBDDDIIIOOOeeeuuuxxx```UUUGGG===:::;;;;;;;;;999999999:::;;;;;;<<<<<<===>>>???BBBFFFKKKPPPSSSFFFFFFEEEEEEFFFEEECCCAAA<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666555444333333333333444444333333222111000000///////////////............---------------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,......---------------------,,,,,,,,,,,,---............---------......///,,,,,,,,,---------......////////////000000000111111111222333444555666777888777666444333333444555444777999:::;;;===AAADDDEEEOOO\\\gggmmmqqqvvvzzz***************+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,------------...////////////000000000........................------------...//////000/////////000000000111111000000111222333444555666333333444444555666666666555555666777888999999:::>>><<<<<<>>>AAAFFFRRR^^^vvvhhhUUUGGG@@@>>><<<;;;888888888888999999::::::<<<===>>>AAAEEEJJJNNNPPPIIIHHHGGGFFFFFFDDD@@@>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999777666666555444333333333333333333333333222111111111000////////////............------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------------------------,,,,,,,,,,,,---...............---......///000,,,---------............/////////000000000111111000000111222333333444444444555555444333444666888888;;;===>>>???DDDKKKQQQ]]]iiizzz*********+++++++++,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---...------,,,,,,++++++******+++---,,,,,,+++---...+++,,,,,,,,,---..................////////////000........................,,,---...000000000000000//////000000000111111111111111111111222333333444222333333444555555666666777777888999:::;;;<<<===<<<<<<>>>AAAFFFQQQgggzzz~~~iiiXXXOOOHHHAAA<<<888888888999999999999:::;;;<<<>>>@@@BBBDDDFFFGGGFFFEEEDDDEEEDDDBBB???<<<===============<<<;;;;;;888999:::;;;:::888666555666555555444444333222222222222222222222222222222////////////............------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++************************************************************+++,,,,,,,,,,,,++++++++++++++++++,,,---............---,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++***************************++++++,,,,,,---------,,,,,,,,,------------...++++++------------++++++))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000000------.........///////////////000000000111111111111111222333333444444333222444666666666777:::===<<<@@@DDDGGGLLLTTTaaajjj~~~******++++++,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,++++++******++++++,,,---///...------,,,+++***)))***+++---,,,,,,,,,---...++++++,,,,,,---...//////---------.........//////////////////////////////+++---///111222222000///000000000000111111111111333222111111000111111111222222333333444555555666999999:::;;;<<<>>>>>>???<<>>????????????@@@@@@@@@BBBDDDCCC@@@>>>=========>>>===<<<<<<;;;888999:::::::::888666555555555555555444333222111222222222222222222333333000/////////............---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++***************************************************************+++,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////...---,,,++++++***---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,------...///,,,,,,,,,---------......***+++---......---+++***(((((()))***+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000000.........////////////000000000000000111111111111333444555666666666666555222444777888888999===@@@DDDHHHNNNUUU]]]jjj{{{,,,,,,---------,,,+++***,,,,,,,,,++++++++++++***,,,++++++******++++++,,,************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------)))***,,,---...---,,,,,,------------------------------------------------..................------///////////////.........////////////000000000000////////////000000000000111111222333333333333222444444555555666666777777<<<999999<<<>>><<<<<<>>>AAADDDKKKVVVggguuugggVVVIIIBBB>>>999666777:::===>>>??????@@@@@@@@@@@@??????@@@AAABBBBBBBBBAAA@@@???AAAAAAAAA???<<<;;;<<<>>>;;;;;;;;;;;;999888777666333555777555222000000222444444333222111111111222333111///...---...000111//////.........---------......---,,,,,,+++******,,,++++++******)))))))))***+++,,,,,,------,,,,,,******))))))))))))******++++++------------+++++++++,,,,,,------,,,,,,+++************************))))))***+++,,,,,,------+++******))))))******+++...---+++))))))***+++,,,------,,,,,,+++***))))))++++++,,,,,,,,,---------......---,,,,,,---......++++++++++++++++++++++++---,,,+++++++++,,,---...---,,,,,,,,,,,,---......////////////////////////------,,,,,,,,,,,,++++++///...---,,,+++,,,---...000///...---------------..................------///...,,,++++++,,,---///.../////////000000000111000222222111000//////111///111444444333333444555777888:::===@@@CCCEEEFFFPPPXXXdddppp{{{|||{{{,,,---------,,,,,,++++++)))))))))******+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////////////////........./////////000000000/////////000000000111111111111222333333333333333444555555666666777777888>>><<<<<>>>>>AAAGGGLLLWWWiiixxxeeeUUUHHHCCC===999888999::::::>>>>>>???@@@@@@@@@@@@@@@BBBCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@===<<<===>>><<<<<<;;;:::999777666555222444666555333111222444333333222111111111111111222111///.........///000//////.........---------......---,,,,,,+++******+++++++++++++++************+++,,,,,,------,,,,,,+++******))))))******+++++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++************++++++...---+++***)))***+++,,,------,,,,,,+++******)))))))))*********+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++***+++,,,---...,,,++++++++++++,,,------........................------,,,,,,,,,,,,++++++...---,,,,,,,,,---............---,,,,,,,,,,,,,,,///////////////////////////...---++++++,,,.../////////000000000000000000000111222222111111222333222555777777666666888;;;777;;;AAAFFFKKKPPPVVVZZZeeennnzzzyyytttpppooooooqqqtttxxx|||---------,,,,,,,,,++++++''''''((()))***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++------------------------..............................//////////////////............///////////////000000000000111111111111222333333444444333333555555666666777888888999999888:::>>>???>>>AAAFFFKKKTTTgggyyygggRRRLLLDDD>>>;;;;;;;;;<<<======>>>???@@@AAAAAAAAADDDDDDEEEEEEDDDCCCBBBBBBAAABBBBBBAAA>>>======>>>===<<<;;;:::888777666555222333555444333333444666333222111111000111111111000000000000////////////...............---------...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,---,,,,,,++++++*********))))))*********+++++++++******))))))))))))******++++++++++++++++++++++++++++++******++++++,,,---+++************+++,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///------,,,+++++++++,,,,,,///000000000000000000000///...---,,,,,,---...///111111000000000000000000000111333333222222444555222444666666666777<<<@@@AAAIIIUUU^^^eeelllttt{{{}}}~~~}}}|||}}}{{{xxxtttnnnjjjjjjllloootttyyy------,,,,,,+++++++++,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------...........................////////////---.........////////////000000000111111111222222222333333444444444444444555666666777888999::::::666666999===???@@@GGGPPPVVVfffzzzbbbZZZOOOEEE@@@???@@@@@@<<<======>>>@@@AAACCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCBBB@@@>>>>>>???======;;;:::888777777666555555555444444444444555222111111000000111111111000000000111000///..............................---------,,,,,,++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++++++++,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++,,,---...//////------,,,,,,,,,,,,,,,---///////////////000000000///......------...///000222222111111111000000000111222333333222222333555222555777888888<<>>???@@@CCCDDDFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBDDDEEEDDDAAA?????????>>>===;;;:::999999999999999888666555444333333333222111111111111111222222000000000111000///......---.....................------,,,,,,,,,,,,+++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................------,,,,,,,,,+++++++++***+++,,,---......//////......------------......---------....../////////............//////000000222222222222222111111111222333444444222222333444555999===>>>AAAIIIVVV```rrr|||uuuqqqppppppqqqpppmmmiiigggiiiooosss}}}...---,,,+++***+++,,,---......------,,,,,,,,,,,,,,,++++++******++++++,,,************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,------------------------------------------------,,,,,,------.../////////------......///000000000////////////000000000000111111222222222333333333333444555555666666555555666777888999:::<<<=========???BBBDDDDDDJJJ[[[lllzzzhhhYYYMMMDDD???@@@??????@@@AAADDDFFFGGGGGGFFFEEECCCBBBBBBBBBBBBCCCDDDFFFEEECCC@@@??????>>>===<<<;;;:::;;;<<<<<<===:::666444444444333222222222222111222222333444000000000000////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))***++++++***))))))++++++++++++++++++++++++***+++,,,------------,,,------,,,,,,------...///////////////////////////------,,,,,,,,,,,,++++++++++++,,,---..................---------...//////,,,,,,------......//////......//////000111111111111111222222222333333333333444555555444444555666666;;;@@@DDDJJJVVVhhhvvv{{{yyy}}}wwwpppjjjhhhhhheeeeeeffffffiiiqqq}}}///---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000------......///000000111000000000000111111111222222222222333333333333444444444555666666666666666777777888:::;;;===>>>>>>===@@@EEEIIIMMMYYYqqqsssaaaPPPGGGBBBBBBAAAAAABBBEEEGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCCCCEEEGGGFFFDDDAAA@@@@@@>>>===<<<<<<<<<===???@@@===999555444555666555333333333222222333444444555222111///.........///000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++,,,---.........------,,,,,,++++++,,,,,,---...........................------,,,,,,,,,,,,+++++++++,,,---.........---,,,---,,,,,,,,,------...///---------...//////000000......///000111111111111000111111222333444555555222444666777777888:::<<<;;;AAAIIIOOOWWWhhh~~~|||vvvrrrqqqtttyyy}}}|||{{{xxxrrrmmmkkklllnnnllloootttxxx~~~///...,,,******+++,,,---))))))***+++,,,------...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------///...,,,+++***+++,,,,,,++++++++++++++++++++++++------------------------,,,,,,------...///000000---------...///000000111000111111111222222222222222222333333333444444444444555555666666666666666777888999:::<<<===>>>???@@@EEELLLTTT\\\nnnttt```SSSDDDCCCBBBBBBCCCEEEHHHIIIKKKIIIGGGFFFDDDDDDDDDEEECCCEEEGGGGGGDDDBBB@@@@@@>>>>>><<<<<<===???AAACCC<<<888444444555777777555333333333333444444555666333111///...---...000111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---............---,,,++++++++++++++++++++++++,,,---.../////////...---++++++******++++++,,,------------------------------------,,,,,,,,,++++++,,,---.........---,,,+++++++++++++++,,,,,,---...---......///000111111222......000111222222222222000000111222444555666666111333666888:::<<>>999888777666444222111000555555555555555555444444222111000//////000111222000000000000000000000000,,,---...---+++***+++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++,,,++++++***)))))))))***++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---------,,,,,,+++++++++,,,,,,,,,---------......------------------------,,,,,,,,,---------......000000000000////////////000111111111222222222222222222222111111111000000444333222111111222333444333000333;;;??????CCCJJJPPP]]]ooo}}}}}}tttoootttrrroookkkjjjmmmtttyyyzzz,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...++++++,,,,,,---......///........................,,,,,,---...............------...///000000000000000000111222222222222222333333333333444444444444555555666777999999999888<<<===>>>>>>>>>@@@DDDGGGJJJUUUfffyyyzzzrrrnnnoooqqquuu{{{gggXXXIIIDDDEEEEEEDDDDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFEEECCCAAAAAA@@@>>>===<<<<<<======999999888777555444333333666666555555555444444444222111000//////000111222000000000000000000000000...///000///---------...+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))***+++,,,,,,,,,+++*********************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------,,,,,,,,,++++++,,,,,,---------.........------------------,,,,,,,,,,,,---------.........000000000000////////////000000000111111111222222000111111111222222222333888888777666444444444555;;;888:::AAAGGGKKKRRR[[[dddrrrwwwooolllhhhgggeeedddhhhqqq}}},,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...+++,,,,,,------.........------------------------+++,,,------......------......///000111111111111000111111222222222222222222222222333333444444444555666777888999999999888:::===@@@@@@???CCCJJJPPPXXXhhhzzzqqqnnnmmmkkkjjjmmmrrrxxx|||mmmYYYMMMIIIEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGFFFEEEEEEFFFFFFCCCBBBCCCAAA???===<<<;;;<<<<<<999999888777777666555555777777666555444333333222222111000000000000111222000000000000000000000000///000111000.........///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,------******++++++,,,------...************************///...,,,++++++,,,---------,,,,,,+++++++++++++++******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,------------..................------,,,,,,,,,,,,------------.........////////////000000000000///000000000111111111111//////000111333444555555555666666555444333555666<<<<<>>BBBBBBCCCJJJXXXcccuuu|||wwwssspppmmmlllhhhkkkpppwwwkkk[[[QQQJJJGGGHHHFFFFFFFFFGGGIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFDDDCCCDDDCCC@@@>>><<<;;;;;;;;;888777777777777777666666888777666555444333222222111111111111111111111111////////////////////////---...///...---,,,---///+++,,,---......---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,------------,,,++++++,,,,,,---,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,------------.....................------,,,,,,+++------------............////////////000000000000//////000000000111111111000000111222333444555555000333555555555666999<<<===BBBKKKWWWcccqqq|||sssjjjfffdddaaaaaadddfffkkkrrryyy---,,,+++******+++,,,---------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,---///,,,,,,,,,---------------------------------------+++,,,------......------...///000111111222222222111111222333333333333222111111222333333444555555555888:::;;;::::::;;;===>>>BBBFFFIIIOOO]]]pppuuunnngggdddaaabbbgggpppyyy~~~zzziii]]]SSSOOOOOOLLLJJJIIIIIIJJJKKKJJJHHHGGGFFFEEEEEEFFFFFFEEEDDDEEECCCAAA>>><<<;;;;;;;;;666666666666666666666666888777666555444333222222111111222222222222111111////////////////////////,,,...///...------...///,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------.........//////.........------,,,,,,,,,---------.........//////.../////////000000000111000000000000111111111111222333333333444444444444222555888999888:::@@@EEEFFFRRRcccsssyyylllccc[[[YYYZZZ\\\bbbiiiyyy,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......---,,,,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............///000111111111111111222222333333333333333222222333333444555666666555888<<<===<<<<<<>>>AAA???DDDLLLUUUbbbuuuvvvooofffaaabbbgggmmmqqqqqqtttzzzxxxlllbbb]]]\\\VVVQQQLLLKKKLLLMMMLLLJJJHHHFFFDDDDDDFFFGGGFFFEEEEEECCCAAA???===<<<;;;;;;666666666666666666666555777777666555444333333222111111222333333222111111000000000000000000000000---///000000///...///111,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,---,,,,,,+++******))))))************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---000000000///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............------........./////////------------------------------........./////////......//////000000111111000111111111222222222222444444444444444444444444444777999999999===EEELLLXXXiiiwwwnnnkkk]]]XXXUUUYYY___fffrrr{{{))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...///...,,,,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////------...///000000000000111222333333444444333333222333333444666777777888444999===???===>>>BBBEEEDDDLLLXXXiii~~~vvvrrrrrrssssssllljjjjjjppp}}}vvvooonnn___XXXPPPMMMMMMOOONNNLLLHHHFFFDDDDDDFFFGGGGGGFFFDDDCCCAAA???===<<<<<<<<<888888888777777666666666666666555555555444444444111222222333333222222111000000000000000000000000,,,...//////......///000------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,+++++++++***************************************++++++,,,---------------***************+++,,,,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///............////////////+++,,,,,,------.....................////////////.........///000111111111222222222222333333333333222222333444555666666777444888<<<===???GGGTTT___qqq}}}wwwpppgggcccccc]]]]]]bbblllwww'''((()))+++++++++***)))++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///...,,,,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000,,,---...///000000000000111222333333444444333333333333444555666777888999444999>>>@@@??????DDDHHHOOOXXXiii}}}rrrmmmhhhhhhmmmvvv|||~~~|||eee]]]SSSNNNNNNPPPOOOMMMHHHFFFDDDDDDFFFGGGGGGGGGDDDCCCAAA???============::::::999999888777777666555555555555555555444444111222333444444333222111000000000000000000000000***+++,,,,,,++++++---...------+++******+++------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))***++++++,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...***)))))))))***++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------.........//////............/////////000***++++++,,,---...//////............/////////000---......///000111111222222222333333333444444444000111222444666777999999888===CCCGGGMMMYYYjjjwww{{{oooiiiccc]]]]]]aaagggjjjttt+++++++++,,,,,,---------,,,+++***))))))***+++,,,***++++++,,,,,,++++++***)))************+++++++++++++++******************,,,,,,++++++***++++++,,,,,,---...---+++***+++,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......,,,+++***))))))---......///////////////......///000111222222333222222222222222222222222555333222333666888999:::777:::>>>AAACCCHHHOOOUUUdddrrryyyuuuvvvvvvsssooo~~~ttteeeWWWRRROOOKKKIIILLLMMMOOOPPPOOOKKKHHHEEEDDDFFFBBB???>>>??????===:::>>>===;;;:::999888888777999888666555444444444555444444333333333222222222222222222222111111111111111000000///...---------++++++++++++,,,,,,---...//////...---,,,,,,,,,,,,000///---,,,+++,,,------*********++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++************)))******+++,,,*********++++++************'''%%%&&&)))+++***))))))************++++++++++++++++++,,,,,,---------000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////............/////////000000000000000000111111111...///000111333333333333555666777666666666999;;;???AAAJJJVVV```lllxxxlllccc___ZZZXXXfffxxx}}}+++++++++,,,,,,---------,,,+++************+++,,,***++++++,,,,,,++++++***)))************+++++++++++++++******************+++++++++***++++++,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000000////////////000000111111222222444333333333333333333333666555555555777999999:::999;;;>>>AAAFFFOOO[[[ccc~~~}}}rrrpppuuusssccc[[[WWWQQQOOOOOONNNOOOOOONNNLLLIIIGGGFFFEEEBBB@@@???@@@@@@>>><<<>>>>>>===;;;::::::::::::999888666555444444555555666666555555555444444444000000000000////////////111000000///......---------,,,,,,,,,------...///------,,,,,,,,,------...///...---,,,++++++,,,---++++++++++++++++++,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++******************++++++,,,***++++++,,,,,,++++++***,,,***((((((+++,,,+++***************++++++++++++***+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////........./////////000000000000000000111111111111000111222333444444555555777999:::;;;:::;;;===???GGGLLLYYYkkk}}}~~~zzzwwwjjjccc```bbbbbbcccqqq++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++******+++++++++++++++++++++*********+++,,,,,,---,,,---...---+++***+++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////---...//////000000//////000111111111111111111111444444444444444555555555777777888888999999999999<<<>>>AAAFFFPPP```sss}}}uuuoooqqqxxxpppddd]]]UUUPPPOOOJJJKKKKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@AAAAAA???>>>???>>>>>>===<<<<<<<<<===888888777666555555555555666666555555555444444444000000000000////////////000000000///......------......---------...//////,,,,,,,,,,,,---...//////------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************+++,,,,,,+++,,,,,,------,,,,,,+++...---++++++,,,---,,,+++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////....../////////000000000000000000111111111222222333444444555555666666666666777999;;;<<<>>>BBBDDDVVV^^^ppp{{{rrrmmmjjjgggddd^^^^^^eeepppvvv{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++++++++,,,************+++,,,------+++,,,------++++++,,,---+++++++++,,,,,,---------------------------------------------------------111000000///...---------......///000000000000000222111111111111111111111444444444444444555555555777888999999999999999:::===@@@GGGQQQbbbzzzwwwuuuxxx~~~qqqfff]]]UUUQQQKKKJJJIIIHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBAAA@@@>>>>>>===============>>>888777777666666666555555444444333333333222222222222222222222111111111000000000//////..................------------......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++************+++,,,,,,,,,------------------,,,///...---,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------...---------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------....................................////////////...////////////000000000000000000111111222222333555555555555555666777777666777999;;;???EEEMMMRRRgggttt{{{vvvooojjjfffbbb^^^[[[bbbiiiwww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++******++++++,,,,,,,,,,,,+++*********++++++,,,---+++,,,------++++++,,,------------,,,,,,+++++++++------------------------------------------------000000000//////......---...//////000000000000000222222222222111111111111222222333333444444444555666888::::::999999;;;===>>>EEEQQQccczzzwww~~~vvvlllbbbZZZRRROOOKKKJJJJJJJJJHHHGGGCCCDDDEEEEEEDDDCCCBBBBBB======<<<<<<;;;<<<<<<<<<777777777777777666666666444444333333333222222222222222222222111111111000////////////............------,,,,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***+++,,,,,,---,,,------......------,,,---------,,,+++***++++++***++++++++++++,,,,,,,,,...............---------............////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................./////////000000////////////000000000111///000000111222333333333555555444555555666777888;;;<<<>>>BBBIIIUUUaaaiii|||{{{rrrnnniiieeedddeeefffgggvvv------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))************+++++++++******++++++,,,---------,,,,,,++++++***++++++,,,***,,,------++++++,,,.........---,,,,,,+++******------------------------------------------------,,,------...///000111111...///000000111111000000111111222222222222222222222222222333444444555555555888::::::999;;;@@@DDDEEEPPPddd{{{tttvvvyyyzzzmmmbbbUUUPPPKKKHHHHHHHHHFFFCCCDDDFFFHHHGGGEEECCCBBBBBB===<<<<<<;;;:::::::::;;;666777777888888777777666666666555555555444444444000000000000//////////////////////////////......------,,,+++++++++,,,,,,//////...---,,,,,,,,,,,,,,,,,,---.........------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------,,,------......------,,,+++,,,,,,+++***)))+++,,,++++++++++++,,,,,,,,,,,,............------------,,,,,,---------------...,,,,,,------------......------------------------............................../////////000000000/////////000000000111111///000000111222333444444555555444555666777999;;;<<>>FFFLLLUUUeee~~~|||zzz~~~xxxjjj\\\UUUMMMIIIIIIHHHEEEBBBEEEHHHJJJIIIFFFCCCBBBBBB>>>===<<<;;;::::::999999666777888888888888777666666666555555555444444444000000000000////////////.../////////////////////......---,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,---.../////////......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------,,,,,,------------,,,,,,***+++,,,,,,***))),,,...+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,------------------....../////////.................................................../////////000000000000//////000000000111111111///000000111333444444555666666555666777:::===>>>@@@GGGTTTcccssswwwnnnhhhfffgggjjjqqq|||---------,,,,,,+++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++)))************+++++++++******+++,,,,,,---............,,,+++***)))))))))***+++---,,,,,,,,,---...***++++++,,,,,,------..................................................................---------//////000111111111111111000000111222333333444444444444444555666777777888777:::<<<<<<<<>>===<<<;;;;;;;;;888888777666666555666666777555444555666777666555222222222111111111111000000/////////....................................---------.........//////........................------...//////...------000///...,,,+++***))))))++++++++++++++++++++++++,,,,,,++++++***)))(((((()))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------------,,,+++------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------...............111111111000000000000000000000000000111111111111111111111222333444666777444666777888:::???GGGNNNSSSfff~~~{{{uuuuuuwww++++++++++++++++++++++++************************((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------.........------,,,,,,,,,---------------------------------.........//////...000111///---+++,,,...111111111111111222333333333222222333666777666444555555666777999999888777===999<<>><<<;;;;;;;;;::::::999888777666666666666666444333444555666555444222222222222111111111111000000/////////.................................,,,,,,,,,,,,------............................................................---,,,++++++++++++++++++++++++++++++++++++......------,,,++++++***)))+++,,,,,,++++++,,,---........................,,,++++++******++++++,,,...---,,,,,,,,,,,,---...------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------...///////////////111000000000000000000000000000000000111111111222000000111222444555666777555888:::;;;>>>DDDMMMTTTggg{{{{{{{{{,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,.........---------------------------------------------........./////////...///000///...---...//////000000111222333444444444333333555777888777555666666777888999:::;;;;;;===;;;???JJJUUUbbbyyyxxxvvv|||ooocccYYYQQQKKKMMMLLLKKKIIIGGGEEEDDDCCC??????===<<<;;;:::::::::<<<;;;:::888777666666666555333222333444555444333333222222222111111111111000000000/////////..............................+++++++++,,,,,,,,,,,,---........................///...---,,,,,,---...///,,,,,,,,,++++++,,,------++++++++++++++++++++++++...------,,,,,,+++++++++***+++,,,,,,++++++,,,---........................---------,,,,,,---------///...,,,++++++,,,...///------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///......///000000000000000000000000000000000111111000000111111111222222222///000222444555666777777888;;;>>>AAAGGGQQQ]]]fff|||------------------------++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...............---------....................................////////////......////////////000111...///000222333444444555333333444555666777666666888888999999999999;;;===@@@AAAHHHVVVdddwww{{{zzznnnbbbUUULLLNNNLLLJJJHHHGGGFFFEEEDDD??????===<<<;;;:::::::::>>>===;;;999888777666666555444333333555555444333333333222222222111111111000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,---........................///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******)))))))))***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000------,,,++++++,,,------------............------........................---------------------------------------...////////////000111111111111111000000000000000111111111111111111222222222333333111222333555666777777666:::===AAAGGGRRRbbbuuu------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------........................................................./////////000000///...//////000111111111...///111333444444555444222333444555555555555666999::::::999888999<<>>===<<<;;;;;;;;;>>>===;;;:::888777666666666555444555666777666444333333333222222222222111111000000000////////////////////////////////////............------------........................///...,,,++++++,,,...///......---,,,++++++++++++++++++++++++++++++++++++++++++***************)))***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,//////............//////)))+++,,,......,,,+++)))------............------........................------------------------...------------.../////////000000111111111111111//////000000111111111111222222222222333333333333444444555777777888888888<<>>===<<<<<<<<<===<<<;;;999888777777777777666555555666777666555333333333333222222222222111111000000000////////////////////////////////////...............------...........................---,,,++++++,,,---...///...---,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...........................,,,,,,++++++++++++,,,,,,(((***---000000---***(((------............------........................------------------------......------......///000//////000111111111111111/////////000111111222222222222333333333444444444555555666777999;;;<<<>>>BBBHHHQQQ___qqq|||yyyzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,------------........./////////000.........................../////////000000000000222000///000222333222000000111333444555444333222111444666777555555666888777:::<<<<<<<<<@@@HHHOOOWWWjjj~~~|||zzzyyyxxxwwwuuuuuuuuuuuuvvvzzz{{{||||||{{{zzz{{{}}}{{{|||}}}uuuhhhXXXSSSMMMJJJKKKJJJGGGDDDCCCBBBAAA???>>>>>>======;;;;;;999888888777777777666555444444666666555444444444333333333222222222111111111000000000//////////////////////////////.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///........................---,,,,,,++++++,,,,,,---,,,---///000000///---,,,------............------...............................................................//////000...///000000111111000000...//////000111111222222333333333333444444444444444444444666:::???CCCFFFPPPYYYgggxxxzzz|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++......,,,++++++,,,......,,,------......------,,,******+++++++++,,,,,,,,,---.........//////000000////////////////////////////////////000000000000333111///000222333222///111222444555555444222111222555888888666666777999666999<<<===???EEENNNVVVmmm}}}{{{wwwxxxwwwwwwuuurrrpppooopppooonnnmmmllllllmmmnnnnnnooopppooommmmmmmmmnnnlllmmmnnnoooppprrrrrrssstttwww{{{~~~yyykkk[[[UUUNNNKKKLLLKKKHHHDDDCCCCCCAAA@@@???>>>>>>>>>:::999999888777777777888555444333333555555444333444444444333333333222222111111111111000000000000000000000000000000000000---------,,,,,,+++++++++........................+++,,,,,,------,,,,,,+++++++++++++++,,,---...///++++++++++++++++++++++++************************+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,//////............//////000000000000000000000000---..................---////////////////////////.......................................///000000......///000000000000000...//////000111222222222333333333444444444555555222222333666;;;BBBHHHMMM^^^iiizzz~~~|||------,,,,,,------...///,,,,,,,,,------.........---------,,,,,,+++++++++//////.........---------+++,,,------++++++,,,---++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,---000000000//////.........---////////////000000000000000000000000111111111111000111222333444555555555444555666666666666888:::<<<999999===DDDMMM]]]jjj}}}|||xxxuuuuuuxxxxxxtttpppmmmlllkkkiiihhhgggggggggeeedddccccccbbbbbbbbbbbbeeedddcccccccccdddeeefffeeefffgggiiijjjjjjjjjjjjjjjlllooosssvvvxxxyyyyyy~~~zzzqqqttt~~~kkk[[[QQQKKKLLLNNNLLLLLLOOOGGGDDDAAA@@@???>>>===;;;<<<;;;:::999888888888888777666666666555555555555333333333222222222111111000000000000000111111111////////////////////////........................++++++,,,,,,---...//////,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,++++++------------------------...............---------///......---------......---------------...///000//////.........---------////////////////////////......------------.........///111222333222000///222111000000000111333333333444444555666666666555888:::<<<>>>BBBJJJVVV^^^ooo++++++******++++++,,,---,,,------------------...+++++++++*********))))))......------,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...000/////////............////////////000000000000000000000000111111111111111222333444444444444444444555777777666777999;;;??????AAAEEEKKKXXXoooyyytttsssooollllllnnnoookkkhhheeedddcccbbbaaa`````````___^^^^^^]]]\\\\\\]]]]]]```___^^^^^^^^^___```aaa___```aaabbbbbbbbbbbbbbbbbbdddgggjjjlllnnnoooooossstttvvvyyy|||uuupppyyyqqq^^^TTTMMMNNNOOOMMMLLLNNNHHHEEEBBB@@@@@@???===;;;<<<;;;:::999888888888888777777666666666555555555333333333333222222222222111111111111000000000000////////////////////////........................+++,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,------.........------------------------//////......---------,,,//////.........//////000......---------....../////////.........---------///////////////////////////......------......///...///111222222222111000222111000000000111333333333444444555666666555555666999===BBBKKKYYYhhhttt+++++++++++++++,,,,,,---.........---------------++++++++++++************---,,,,,,,,,,,,++++++++++++---...---,,,+++,,,------...............------,,,,,,,,,,,,,,,,,,------+++,,,------,,,+++,,,---////////////............////////////000000000000000000000111111111222222333333444444444444444333444666777777777888:::<<<===>>>CCCIIIRRReee~~~yyywwwuuurrrmmmiiigggdddbbbbbbddddddaaa___]]]\\\\\\[[[ZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXYYYYYY[[[[[[ZZZZZZ[[[\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___aaacccdddddddddggghhhiiikkknnnqqqsssuuu~~~tttsssxxx|||fff[[[PPPNNNNNNNNNMMMNNNIIIGGGDDDBBBAAA@@@>>><<<<<<<<<;;;:::999999999999777777777777666666666666444444333333333222222222222222222111000000000///////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........)))***++++++,,,,,,+++++++++,,,,,,---...///000111------------------------000000///...------,,,,,,///.........///000111111//////...---------.....................---------///////////////////////////......------......///...///111222222222111000222111111111111222333333444444555555555666666666888;;;BBBKKKXXXkkk---------------...////////////......------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...///////////////......---,,,,,,,,,---------------------------------------///////////////.........////////////000000000000000000111111111222222222444555555555555444444333444666777888888999<<<>>>======CCCNNN___xxx}}}{{{xxxwwwwwwtttpppllljjjgggdddaaa```^^^\\\\\\^^^^^^\\\ZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]]]]^^^___^^^^^^]]]\\\\\\\\\\\\]]]^^^^^^______`````````aaaaaabbbccceeegggiiijjjqqqtttxxx||||||yyy{{{rrreeeUUULLLLLLMMMNNNNNNKKKIIIEEECCCBBBAAA???======<<<;;;::::::999999999888888888777777777666666444444444444333333333333333333222222111000//////////////////////////////........................------------------,,,,,,,,,------------------,,,------------------------,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,+++,,,,,,---.../////////------------------------000000///...---,,,,,,+++------------...000111111000///...---------------........................//////////////////////////////............/////////000111222222222111111111111111111222222333333555555555555666666777777<<>>@@@CCCCCCJJJ]]]vvv{{{vvvtttqqqooommmllliiieeebbb```^^^\\\[[[[[[ZZZYYYZZZZZZZZZZZZYYYXXXXXXXXXYYYZZZ[[[]]]^^^^^^]]]]]]]]]]]]]]]^^^^^^\\\]]]^^^^^^___`````````dddcccbbbaaa````````````aaaaaaaaa```````````````````````````aaabbbddddddgggjjjmmmppptttyyy~~~sss]]]NNNLLLPPPQQQPPPMMMKKKGGGEEEDDDCCCAAA???>>>===<<<;;;::::::::::::999888888888888777777777555555555444444444333333444333333222111000000///////////////////////////........................------------------,,,,,,......///000000///......------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,------------------------000//////...------,,,,,,+++++++++,,,---...///000000///...------------------...................../////////////////////////////////....../////////000111111222222222222222111111222222333333333333555555555666777888:::;;;???GGGSSScccuuu,,,,,,,,,,,,,,,------.../////////...............++++++++++++,,,,,,,,,,,,------...............///,,,...///...---,,,---...000000000000///...---,,,,,,,,,,,,---......//////000///...///000111000............///////////////////////////000000000000111111111222222222222333555555666666666666666555555666888::::::<<>>>>>===<<<;;;;;;;;;;;;999999999999888888888777666666555555555444444444333333333222111111111000////////////////////////........................------------------------000111222333333222111000,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---............---------,,,,,,,,,+++++++++------------------------///............---------++++++++++++,,,---......//////...---------......---------...............////////////////////////000//////......//////000111111111111222222333333111222222333444333333333555555666777999;;;>>>???BBBMMM___rrr{{{xxxxxx|||,,,,,,,,,,,,,,,---..................////////////+++++++++,,,,,,,,,------,,,,,,,,,------.........---...///...---,,,---///////////////...---,,,,,,,,,,,,------.../////////000...---...000111///---............/////////000////////////000000000000111111111222222222333333444555666777777777777777555666999:::;;;===AAACCCKKKUUUkkk{{{wwwuuusssllliiidddaaa```___^^^]]][[[ZZZYYYXXXWWWXXXZZZ\\\ZZZ[[[\\\\\\\\\\\\]]]^^^\\\\\\]]]___aaadddfffgggfffffffffffffffggghhhhhhggghhhjjjkkkmmmmmmmmmllllllkkkiiihhhhhhiiijjjkkkkkkjjjhhhgggffffffggggggeeeeeeccccccbbbbbbbbbbbbaaabbbccccccbbbdddgggiiinnnqqqvvvzzz~~~~~~jjjdddeee```WWWQQQNNNKKKHHHGGGEEECCCAAA???>>>===<<<;;;;;;;;;;;;::::::999999999888888888666666666666555555555444222222222222222222222222////////////////////////........................+++,,,,,,------............///111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------------,,,,,,,,,,,,------------------------------------------------...............------,,,,,,,,,------.........---------......///---------.........//////////////////////////////000000////////////000000222111111111222222333333111222333444444444333333555555666888:::>>>AAADDDKKKYYYnnn~~~tttmmmooottt///............///000000------......//////000000---------....../////////+++++++++,,,,,,------------...///...------...///////////////...---,,,+++,,,,,,------...///000000000---,,,---///000...,,,---.........//////000000////////////000000000000111111222222222333333333444444666777888888888888555777999:::<<<>>>BBBDDDRRRbbb~~~xxxrrrooommmlllfffccc___]]]\\\\\\[[[ZZZZZZZZZZZZYYYYYY[[[^^^aaa]]]___````````````aaabbb``````bbbdddfffiiilllmmmkkkkkkkkkkkkkkklllmmmnnnnnnoooqqqsssttttttttttttooonnnmmmkkkkkkmmmnnnpppooonnnlllkkkjjjjjjkkkllliiiiiigggfffeeedddddddddeeeeeeeeedddbbbbbbdddfffiiilllooorrruuuyyy~~~wwwpppnnneeeYYYRRROOOLLLIIIGGGFFFCCCAAA???>>>===<<<<<<;;;;;;<<<:::::::::999999999888888777666666666555555555555222222222222222222333333////////////////////////........................++++++,,,,,,---...//////+++,,,---//////---,,,+++++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,,,,,,,,,,++++++,,,,,,---...///000000------------------------,,,,,,------...////////////......---------......---------------...///000---------.........//////////////////////////////000000////////////000000222222111111222222333444111222333444555444333333555666666888<<<@@@DDDFFFUUUdddzzz{{{ooohhhmmmsss---------.........//////000000//////.........------+++)))***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,---///000000///......//////...---...000000000///////////////////////////////////////////////////............/////////000111111111000000000000000222333222111000111333555444444555666777888999999???666444===CCCBBBGGGPPPYYYuuuyyyvvvqqqmmmiiifffeeeeee]]]\\\[[[[[[[[[ZZZWWWVVVVVVYYY]]]___``````bbbcccfffeeedddccccccdddeeefffgggiiijjjjjjjjjjjjlllmmmooonnnnnnqqqttttttrrrooosssssstttttttttuuuuuuuuusssrrrpppnnnmmmnnnpppqqqrrrssstttuuutttrrrpppoooooonnnkkkiiihhhiiijjjllljjjjjjhhhgggfffeeeeeeeeedddeeefffhhhkkknnnqqqrrr|||qqqjjjddd^^^TTTPPPLLLHHHGGGFFFDDDCCCAAAAAA???>>>============???<<<999888999:::999888444444555555555555555555333333333222222222111111------......//////000000000000//////.........---,,,,,,,,,------............------,,,,,,++++++***)))+++---///000///---,,,------------------------------,,,***(((''')))***+++,,,...000000///...------------............/////////.........------------------------------------...///000000///...------------...///000000111000000000000000000000000000000000000111111111111222333444333222222444666777333333888;;;888555444666555666999>>>FFFPPPYYYbbbrrrmmmfffkkkppp---------.........//////000/////////.........------+++***+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---...///...---,,,---///000///...........................,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111111000000000000222333444333222222444666555555666666777888999999<<<777888???CCCCCCLLLYYYooo}}}xxxooommmiiieeebbb```______[[[ZZZZZZYYYZZZZZZYYYXXXXXX[[[___aaabbbbbbdddeeegggfffffffffggghhhiiijjjkkklllnnnnnnmmmnnnoooqqqsssrrrqqqrrruuuvvvtttrrrwwwwwwwwwxxxxxxxxxxxxxxxuuutttssssssrrrsssttttttvvvwwwxxxyyyxxxvvvtttsssssssssrrrrrrqqqqqqqqqpppsssrrrpppnnnmmmkkkjjjjjjhhhhhhhhhiiijjjkkkmmmmmmrrruuuzzzrrriiibbb\\\RRROOOKKKIIIHHHGGGFFFDDDBBBAAA@@@>>>>>>=========>>><<<999888999999999888555555555555555555555555333333333222222222111111.........///////////////000/////////............,,,------------------...,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++***------------------------)))***+++***)))***,,,///+++,,,...///000///...------------............/////////.........------------------------------------...///000000///...---------......///000000111000000000000000000000000000000000000111111111111000111333333222333555777777222111444777555444555555666999???GGGRRR___hhhwww|||mmmjjjqqq~~~---------.............../////////...............---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------......,,,,,,,,,...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111111111111111111111111111333555555444444444666666666777777888888888999;;;:::>>>CCCDDDHHHYYYkkk}}}xxxqqqkkkeeedddaaa^^^\\\[[[ZZZZZZ\\\[[[[[[ZZZ[[[\\\^^^______bbbeeeggghhhhhhjjjkkkllllllllllllmmmnnnpppqqqqqqsssttttttssstttuuuwwwyyyxxxvvvvvvxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzzzzyyyyyyyyyzzz{{{{{{{{{yyyvvvuuutttuuuvvvwwwwwwvvvtttsssxxxwwwuuusssqqqpppnnnmmmnnnmmmlllkkkjjjjjjjjjjjjjjjkkkooottt|||yyyoooeee\\\UUURRROOOLLLKKKIIIFFFDDDCCCBBB@@@???>>>=========<<<:::888888999999888777555555555555555555555555333333333222222222111111000000///////////////...////////////.....................---------------***++++++,,,------......///---+++***))))))***+++------------------------***+++,,,+++++++++...000+++,,,.../////////...------------............///...............---------------------------------......////////////......------......///000000000000000000000000000000000000000000000111111111111///000222222222333666888777222000333444444555777666999???GGGTTTdddttt~~~~~~~~~xxxqqqttt|||................................................------------------------------------------------,,,---//////---------...---,,,+++,,,.........---------------------------...........................////////////000000000000111111111111111222222000222555555555444444555777777777888888888999999<<<>>>CCCEEEGGGRRRkkk{{{xxxuuupppiiiccc___^^^]]][[[ZZZZZZZZZZZZ^^^^^^^^^^^^___aaaeeeggggggjjjmmmoooooopppqqqrrrssssssssssssttttttuuuuuuuuuwwwxxxyyyxxxxxxzzz|||}}}{{{zzzzzz|||~~~~~~~~~~~~}}}~~~}}}{{{zzzzzz{{{{{{zzzyyyxxxxxxzzzzzzyyyxxxwwwuuutttssstttsssqqqooonnnmmmlllllliiijjjkkknnnssszzz|||nnnbbb\\\YYYUUUQQQNNNJJJFFFCCCDDDCCCAAA@@@>>>>>>======;;;:::888888999999888777666666666666555555555555333333333222222222111111111000000000//////......///////////////.........//////......------,,,,,,,,,,,,,,,,,,------......///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++,,,---,,,---......//////......---------............///........................------------...............//////////////////...............//////000000///////////////////////////000000000111111111111000111333333222333666888888444333555666555777:::999>>>FFFPPP```vvv{{{xxxxxxwwwxxx.....................------------...............------------------------------------------------,,,...//////...------...---,,,+++,,,.........---------------------------........................////////////000000000111000000111111222222222333...000333444444333333444777777888888999999::::::<<>>>>>===;;;999888999::::::999777777777666666666555555555333333333222222222111111111111000000/////////............////////////////////////......---------.........------,,,,,,,,,***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,,,,---,,,------...............---------............///---.....................---------......//////////////////....../////////............///////////////////////////////////////000000000111111111111222444444444333444666777666444444777888666777;;;;;;EEEPPP\\\ppp|||yyywwwuuusssuuuyyy...............------------------------.........+++---...---,,,+++,,,------------------------------///000000///......///...,,,,,,,,,...///...---------------------------------------------------/////////000000000111111000000111111222333333333...000222333222222444555777777888999:::;;;<<<<<<<<<@@@EEEMMM\\\vvv}}}zzzqqqlllfffccccccaaa^^^[[[ZZZZZZ[[[[[[\\\\\\]]]]]]___bbbeeeeeeeeehhhlllqqqppprrruuuwwwwwwwwwxxxyyy{{{||||||}}}}}}|||{{{{{{zzz|||}}}|||vvvuuutttsssrrrrrrrrrrrrqqqpppnnnmmmnnnoooqqqrrrrrrvvv|||xxxeee```ZZZTTTQQQNNNKKKIIIFFFEEECCCAAA@@@>>>>>>>>>;;;:::999:::<<<<<<:::888888777777666666555555555333333333222222222111111111000000000000000000///.........////////////////////////...............//////......---,,,,,,+++&&&(((+++......---+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***---.........///000------------......//////---------............///---------...............---------...//////000000//////............//////......//////////////////000000000000000000000000000000000000111111111111333444555555555666888:::888666666777777666999???CCCRRRcccrrr|||uuuqqqlllooosssyyy//////.........---------,,,,,,,,,------.........***,,,------+++***+++---...........................000111111000//////000...---,,,---///000///...................................................//////000000000111111111000000111222222333444444000111222222222333555777666666777999;;;<<<===>>>@@@EEEMMM\\\ttt{{{xxxuuurrrpppiiiddd^^^[[[\\\^^^^^^]]]\\\]]]^^^______`````````cccgggkkkmmmlllmmmrrrvvvtttwwwzzz{{{{{{{{{|||}}}{{{zzzyyyxxxwwwvvvvvvvvvrrrrrrqqqpppppppppppppppppprrruuuxxx~~~tttmmmddd[[[UUUQQQMMMKKKGGGFFFDDDBBB@@@???>>>>>>;;;::::::<<<======;;;999888888777777666555555444333333333222222222111111000000000000000111111111............/////////000............////////////...............---------******+++,,,,,,,,,+++***++++++++++++++++++++++++'''))),,,---......///000---------------...//////---------............///---------.........//////---------...///000000000000///...------...///000/////////////////////...000000000000000000000000000000000000111111111111111333555666777999<<>>???EEEKKKWWWkkkyyytttpppmmmkkkiiifffaaaZZZXXX[[[___aaaaaa___```aaabbbcccdddddddddhhhmmmrrrtttsssssswww{{{zzz|||~~~|||{{{{{{{{{tttttttttsssssssssrrrrrrppppppqqqrrrvvv}}}}}}pppcccZZZSSSNNNLLLGGGFFFDDDBBB@@@???>>>>>>;;;;;;;;;<<<>>>>>><<<:::999888888777666555555444333333333222222222111111//////000000111111222222---.........//////000000------......//////000000,,,,,,------.../////////000///---,,,+++,,,,,,---++++++++++++++++++++++++)))+++......---++++++,,,...------------...//////---------.........//////---------.........//////---------...///000000111000///...------...///000///////////////.........000000000000000000000000000000000000111111111111///111444777999<<<@@@CCCIIICCC===:::999<<>>@@@AAAGGGQQQgggtttrrrooolllhhheeecccbbb\\\]]]]]]^^^___```aaabbbfffeeefffgggjjjjjjjjjiiimmmooorrruuuxxxzzz{{{|||~~~}}}|||}}}{{{wwwtttssstttvvvwwwtttvvvwwwvvvuuuvvv{{{qqqaaaVVVSSSSSSKKKIIIGGGGGGHHHGGGCCC???;;;;;;;;;;;;;;;;;;:::::::::999888666555555444444666555555444444333222222111111111111111111222222000000//////.........---........................000000000000////////////......---------,,,,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,------...///...------...///...,,,////////////////////////........................////////////////////////111111000000//////......//////000000000000//////............////////////222222222111111111111000444444444333555999@@@EEEIIIBBB===<<<===BBBRRRbbb{{{xxxxxxzzz}}}........................------............------/////////.........---------------............///000000/////////.......................................////////////......///////////////////////////////////////000111111000111111111111222222222333333333444444555666666777999:::999999<<<@@@BBBQQQ```|||}}}yyynnnmmmjjjhhheeecccaaaaaa]]]^^^___aaaccceeefffgggjjjjjjkkkmmmooopppqqqppprrrtttwwwzzz}}}~~~~~~{{{zzzzzz|||}}}sssuuuvvvuuussstttwwwzzz||||||kkk]]]VVVSSSNNNKKKIIIIIIJJJIIIEEEAAA<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666555555555666555555444444333222222111111111111111111111111000000000/////////..........................................------------......---------,,,,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,------...///...---...//////...---////////////////////////------------------------////////////////////////111000000000/////////...//////000000000000///////////////000000000000111111111111111111111222222555555666777999===CCCGGGKKKFFFAAAAAADDDOOOcccwww{{{xxx{{{~~~........................------............------.........------------------------............//////............---------..............................////////////..............................///////////////000111111000111111111111222222222333333444444555666666777888:::;;;;;;<<>>@@@EEEQQQ]]]rrryyysssmmmgggccc``````_________```aaaaaaaaabbbeeeiiimmmpppsssuuussstttuuuvvvvvvwwwyyy{{{{{{}}}~~~~~~}}}|||yyywwwuuuttttttuuuxxx}}}sssaaaVVVSSSOOOKKKIIIJJJIIIFFFCCC>>>>>>>>>======<<<<<<;;;;;;:::999888777777666777666555555444444333222222222222222111111111111111111111111111000000000000........................000000000000////////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,------...000///...///000111000///////////////////////////------------------------////////////////////////000000000000//////////////////000000000000////////////000000000111111111///000000111333444444555111333666777888:::<<<>>>>>>???AAAGGGTTTmmmyyy}}}////////////////////////------............---------------------------------------............///,,,,,,,,,---------------..............................////////////......------------....../////////////////////000000111000000111111111222222222333444444555777888888999::::::<<>>>>>===<<<<<<;;;:::999888888777888888666555555444444333222222222222222111111111000000000000000000111111111111////////////////////////000000000000////////////......---------,,,,,,,,,++++++,,,------------,,,...------,,,,,,------...000......///111111111000////////////////////////------------------------////////////////////////////////////000000000000//////000000000000//////........./////////000000//////000222333444555666333555777777777777888999>>>BBBJJJUUUhhh~~~{{{////////////////////////------............---------------------.........---------............///,,,,,,,,,------------.................................////////////......---------...//////000000///////////////000111111000111111111111222222222333444555666777888999:::<<<;;;===AAADDDNNNhhhyyytttlllfffbbb___]]][[[]]]]]]___aaacccfffhhhiiiiiijjjmmmqqquuuyyy|||}}}zzz}}}}}}{{{zzzxxxwwwxxx{{{~~~ppp[[[UUUMMMHHHFFFEEEBBB???AAAAAA@@@???>>>>>>======;;;::::::999888888999999666555555444444333222222333333222222111000000000//////000000000000000111////////////////////////............------------......---------,,,,,,,,,++++++,,,---------------...------,,,,,,------...///------...000111111000////////////////////////........................////////////////////////////////////000000000000//////000000000000//////............////////////000000111222333444555666666888999999888888:::;;;???HHHUUUggg////////////////////////------............------------........./////////---------............///,,,---------..........................................////////////......------...//////000111111///////////////000111111000111111111111222222222333444555666888999:::;;;===<<>>======;;;;;;:::999999999999:::666555555444444333222222333333222222111000000///....../////////000000000////////////////////////............------------......---------,,,,,,,,,+++,,,------...---------...------,,,,,,------...---,,,,,,---///111000///////////////////////////////////////////////////////////////////////////.../////////000000000111//////000000000000//////...////////////000000000111111222222333444555555777888999::::::;;;===???DDDPPPddd{{{~~~|||000000000000000000000000---..................---........./////////000000---------.........//////---------....../////////..............................////////////...............///000111111222///////////////000111111000111111111111222222222444444555777888:::;;;;;;===;;;AAAKKKUUUiii~~~wwwqqqmmmiiieee___[[[ZZZ[[[[[[\\\^^^___aaacccfffjjjlllnnnssstttvvvyyy|||~~~{{{yyyyyyyyypppwwwggg```VVVOOOKKKIIIEEECCCCCCCCCBBBAAA@@@>>>>>>===;;;;;;:::999999999::::::666555555444444333222222333333222222111000000///---.........//////000000000000000000000000000000111000000000////////////......---------,,,,,,,,,+++,,,------......------...------,,,,,,------...---,,,+++---///000000///////////////////////////000000000000000000000000////////////////////////.../////////000000111111//////000000000000//////000000000000111111111111111222222333333444444555555666777888999;;;???BBBNNN\\\sss|||{{{www|||//////.........---------......---------,,,,,,,,,........................---------............///////////////////////////111111000000/////////...............////////////............/////////000000000000000111111111111333333222222222333444444333444555777:::;;;;;;:::???AAAFFFPPPaaa~~~{{{xxxrrriiiaaa___]]]ZZZYYYZZZ[[[\\\\\\aaadddhhhjjjlllmmmppprrrvvvxxx{{{~~~zzzuuusssuuuyyyvvviiiYYYPPPNNNLLLGGGAAA@@@CCCEEEDDD@@@<<<;;;<<<::::::::::::999888777777555555555555555555555555111111111111000000000000------...///000000//////000000000000000000000000////////////////////////------......------,,,+++,,,,,,,,,---,,,,,,++++++------------------------000000//////.........---////////////000000000000///////////////000111111......//////000000111111000///...///000111000///000000000000000000000000111111111111111222222222444444444333333444444555555444777;;;<<<>>>DDDLLL\\\hhh{{{yyywwwmmm//////.........---------/////////.........---------------------------------------............///////////////////////////000000000//////.....................////////////........./////////000000//////000000000111111111333333222222222333444444444444555888:::<<<======???AAAIII[[[vvvxxxssspppkkkccc]]]___]]]\\\[[[\\\]]]______cccfffjjjnnnppprrruuuwwwyyy{{{}}}}}}xxxssstttvvvyyyuuuaaaTTTNNNLLLHHHEEECCCFFFGGGEEEAAA===<<<<<<::::::;;;::::::999888777777777666555444444333333111111111111000000000000//////000000111000000000000000000000000000000000////////////////////////------......------,,,+++,,,,,,------------,,,,,,------------------------000/////////.........---....../////////000000000///////////////000111111////////////000000000000000///...///000111000///000000000000000000000000111111111111222222222222444444444333444444555555555666999>>>???AAAJJJTTTmmm}}}wwwuuuvvvyyy/////////............---000000000/////////......---------------------------------............////////////////////////////////////...........................////////////....../////////000000000/////////000000000111111333222222222333333444555444555666888;;;===???@@@CCCGGGTTTppp{{{vvvnnniiifffccc___[[[^^^^^^]]]^^^___aaacccdddfffjjjooosssvvvyyy{{{}}}~~~~~~yyywwwuuuvvvyyy~~~ooo\\\QQQMMMJJJGGGFFFGGGHHHFFFBBB???======;;;;;;;;;;;;:::999888777999888777666444333222111222222111111111000000000111111222222111111000000////////////////////////////////////////////////------......------,,,+++,,,------.........------------------------------/////////...............------.........////////////////////////000111111000000000000////////////000///...///000111000///000000000000000000000000111111111111222222333333444444444444444555666777666888<<<@@@BBBGGGTTTaaa{{{yyyxxxssstttzzz/////////...............000000000/////////......---------------------------------............///////////////////////////..................------............////////////...////////////000000000/////////000000000111111222222222222333444555555666777888888:::<<>>;;;;;;;;;;;;:::999888777888888777666555444333333222222222111111111000000111222222222111000//////////////////////////////////////////////////////------......------,,,+++------......///.........................................................------------.........//////////////////000000111111111000000//////......000///...///000111000///000000000000000000000000000111111222222333333333444444444444555666777888888999===AAAEEEOOOcccuuurrrtttvvvrrryyy/////////////////////////////////.........---------------------------------------............///////////////////////////------..............................////////////////////////000000000111000000000000111111111111222222222222333444555666777888999888999;;;@@@DDDPPPfffwwwooojjjeee___[[[ZZZ\\\]]]___]]]```cccdddfffhhhlllooosssvvvzzz}}}~~~zzzyyyyyyzzzyyy~~~xxxdddUUULLLHHHDDDDDDCCCCCCCCCBBBAAA@@@;;;;;;;;;;;;:::999888888666666666666666555555555222222222222111111111111111111111111000//////...////////////////////////////////////////////////------......------,,,+++,,,------.../////////...........................---------...............------------.........//////////////////000000111111111000000//////......000///...///000111000///000000000000000000000000000111111222333333444444444444444555666777999:::;;;;;;>>>EEENNN^^^wwwwwwnnntttvvvuuu...////////////000000000/////////.........------........................---------............///////////////////////////.............../////////............/////////////////////000000000111111111111111222222222333333111111111222333444555666777888:::999999===DDDJJJYYYyyyyyyoooiii```]]]YYYWWWWWWZZZ___bbb```dddhhhjjjkkkmmmqqquuuzzz|||~~~~~~}}}zzzxxxyyy~~~ppp]]]QQQKKKFFFDDDBBBBBBCCCCCCAAA@@@<<<<<<<<<;;;;;;:::999888666666666666666666666666333222222222222111111111000000000111000000//////////////////////////////////////////////////////------......------,,,++++++,,,---.......................................---------------.........------.........////////////////////////000111111000000000000////////////000///...///000111000///000000000000000000000000000111111222333444555555333444444555777999:::;;;===>>>CCCPPP```uuu{{{rrrpppvvv{{{.../////////000000000000000000000/////////......////////////////////////---------............///////////////////////////.........//////000000000............//////////////////000000000111111111222222333333333444444444111111111222333444666666555777:::;;;<<>><<<<<<<<<<<<;;;:::999888888888777777666666555555333333222222222111111111000000111111222111111111000000000000000000000000////////////////////////------......------,,,+++***+++,,,------.................................,,,,,,,,,------.............../////////000000000///////////////000111111////////////000000000000000///...///000111000///000000000000000000000000000111111222333444555666333333444666777999;;;<<<@@@AAALLL```xxxvvvsssttt|||.../////////000000111111111111111111000000000000000000000000000000000000---------.........//////////////////////////////.../////////000000111111............/////////000000000000000111111111111333333333444444444555555111111111222333444666777333666:::<<>>EEEOOO\\\sss}}}{{{~~~111111000000000////////////000000000111222222222111000//////......//////............////////////............////////////////////////////////////000000000000000000000000000000000000000000000000111111222222222333333333444444555555666777777888;;;<<<999AAARRR___sss}}}qqqlllddd___]]][[[XXXUUUYYY[[[___bbbfffjjjnnnrrrsssuuuxxxzzz}}}~~~~~~zzzggg\\\TTTPPPLLLIIIGGGEEECCCAAA>>>===<<<;;;::::::::::::777777777666666555555555555444444333333333333333222111111000000000111111000000000000000000000000.........---------,,,,,,........................,,,---///000000///---,,,------------------------,,,------------.........///......------...//////000000000000000000000000.........//////000000111000000000000111111111111000000000111111111222222000111111222444555555666444444666999:::<<>>DDDUUUggg~~~tttiiieee```]]]\\\\\\[[[ZZZ^^^aaaeeehhhkkkppptttxxxzzz{{{}}}~~~~~~oooaaaWWWSSSMMMJJJHHHFFFCCC@@@>>>===<<<;;;;;;:::::::::777777777777777666666666666555444222222333444444222222111111111111111111//////////////////////////////.........---------........................,,,...000111111000...,,,........................------------............/////////...............////////////////////////,,,------...///000000111///000000000111111111111000000111111111222222222111111222222333444444555555666999<<<===@@@KKKWWWkkk111111111111000000000000//////000111222333333444111111000///////////////............////////////............////////////////////////////////////////////////////////////////////////////////////111111222222222333333333333333444555666777888888777@@@BBBGGGXXXlllvvvnnnbbb```]]][[[\\\]]]^^^___aaadddhhhkkkooosssxxx|||~~~{{{yyyjjj\\\UUUNNNIIIHHHFFFBBB???>>>>>>===<<<;;;;;;;;;;;;888888888888888888888888666555444333222333444555222222222222111111000000////////////////////////000000000000////////////........................---...000111111000...---........................---------.........////////////////////////......////////////////////////,,,------...///000000111///000000000111111111111111111111111222222222222333333333333333333333333555777:::======CCCTTTddd222222111111111000000000///000000000111222222222111000//////......//////............////////////............////////////////////////////////////000000000000000000000000000000000000000000000000111111222222222333333333222333444555666777888999333???EEENNNccczzz}}}uuummmhhh]]]\\\ZZZZZZ[[[]]]```bbbbbbeeeiiimmmqqquuuzzz~~~{{{vvvbbbZZZOOOIIIGGGEEEBBB>>>???>>>===<<<;;;;;;;;;;;;:::::::::999999888888888666555555444444444444444333333333333222111000///000000000000000000000000111111111000000000//////.................................//////.................................------........./////////...//////000000000//////000000000000000000000000.........//////000000111000000000000111111111111111111111222222222222333555555555444444333333333444666:::===@@@JJJ```uuu222222222111111111000000000000000000000000000000000///......------..................////////////............////////////000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333333444555666888999:::;;;666BBBJJJZZZyyy}}}rrriiidddbbbZZZZZZZZZZZZ\\\___cccffffffiiimmmqqquuuyyyjjj___QQQIIIGGGFFFBBB??????>>>===<<<;;;;;;;;;;;;;;;::::::999888777666666555555555555555444444333333333444444333111000///000000000000000000000000000000000000////////////..............................---,,,,,,---..........................................////////////---...///000111111000000000000000000000000000000000000000000000000000000000000000000111111111111111111111222222222333333555555555555555555555555555888>>>BBBGGGVVVsss222222222111111111111000000000000000//////////////////...---------------............/////////000............/////////000111111111111111111111111000000000000000000000000000000000000000000000000111111222222222333333333444555666888999:::<<<<<<===GGGOOOeeexxxkkkbbb^^^^^^[[[\\\\\\]]]^^^bbbgggjjjjjjmmmrrrvvvyyy~~~ooocccSSSJJJGGGFFFCCC@@@???>>>===<<<<<<;;;;;;<<<::::::999888777666555444444555666666666555333222333333444444333222000///000000000000000000000000000/////////....................................///...,,,++++++,,,...///////////////////////////............/////////000,,,---///000111111111000000000000000000000000000111111111111000000000000000000000000111111111111111111222222222333333333333444444555666777888888888<<>><<<:::;;;;;;;;;:::>>><<<:::777555555666666888888777555555444444444:::777333111222222000...000////////////000000111////////////////////////......------------......---......///////////////....................................////////////........................000///...............///000000000000111111111111111000/////////000222333000111111222222333444444555777888888777666666777:::@@@GGGQQQ```yyy222222111111111111222222111000//////......//////000000000/////////......////////////////////////------......///000000000000000000000//////......------....../////////000000111111111111222222222333333333333333333444555333555666666777;;;???AAAIIIUUUooo|||rrrhhhaaa]]]\\\\\\]]]]]]```dddddddddiiippprrrtttxxx}}}rrr```RRRLLLHHHDDD@@@CCC@@@>>>===>>>>>>===<<<>>><<<:::777666666666777777777555444444333333333333111//////222444444333000000////////////000000////////////////////////......------------......,,,------...................................................////////////........................000000///000000111222333111111111000000/////////111000000///000111222333111111111222333333444444333555777777666777888999;;;BBBMMM\\\ppp222222111111111111222222222111111000///000000000/////////.........------////////////////////////////////////////////////////////////............++++++,,,---...///000000000111111111111222222222444444444444444555666666555555666777:::===@@@CCCOOOcccxxxrrriiiaaa[[[YYYZZZ\\\bbb___aaafffiiijjjnnnsssuuuwww{{{}}}iiiYYYPPPKKKFFFBBB@@@>>>============<<<:::===<<<:::888777666666777666666555444333333333333000///...///222444444444222111000//////...//////////////////////////////......------------......+++,,,,,,---...---------....................................////////////........................////////////000222333444222111111000///...---,,,111000000000000111222222111111222222333333444444222333555666666777999<<<>>>FFFWWWnnn333222222111111222222333333222111111000000111111///.........------------////////////////////////000000//////............////////////////////////......//////000111222222000000111111111222222222333333333333444555666666777555666999;;;===AAAFFFXXXsssyyypppkkkddd]]]ZZZZZZ]]]```eeebbbbbbhhhnnnppprrrvvvwwwzzztttcccXXXQQQKKKGGG???>>>===>>>??????===;;;===<<<:::999777777777777777666555444444444444444444333222111111111000000222222000///............////////////////////////......------------......,,,,,,---............---....................................////////////..............................---......///000000000000//////......------000000000111111111222222111111222222333444444555333444555555666777;;;===DDDOOOddd333333222222222222333333333333222111111111111111///.........------------////////////////////////000000000///......------000000000000000000000000111111111111111111111111000000111111111222222222222222222222333444555666888666777;;;<<<===DDDNNNiiivvvpppiiieee```[[[ZZZ\\\```cccgggdddeeelllqqqtttwww{{{|||pppbbbWWWNNNIIIEEEDDDBBBBBBBBBBBB@@@???<<<;;;:::999888888777777888777666666666666666666666666555444222000//////222222000///............////////////////////////......------------......------...///////////////....................................////////////////////////////////////000000///......---......------......//////000000000111111111222222222222111222222333444444555555777777777777777999===@@@MMM[[[uuu333333222222222222333333333222111111000111111111/////////.........------////////////////////////000000//////.........---000000000000111111111111111000000000/////////...000111111111111222222222222222222222333444666666888666999======???LLL\\\zzzyyypppjjjbbb```]]]ZZZ[[[^^^bbbeeeiiihhhjjjqqqvvvxxx}}}rrrcccVVVOOOMMMJJJFFFCCCAAA@@@>>><<<;;;;;;;;;:::999999888888888888777777666777777888222444555555333222222222222111000//////...//////////////////////////////......------------......---...//////000000//////....................................////////////////////////////////////444333222000////////////,,,---...///000111111222000111222222333333222222222222333333444444555555999999999888999===BBBFFFXXXkkk444333333222222333333444222222111000000000000000000000000/////////......///////////////////////////////////////........./////////000000000111111.........///////////////000111111111111222222222222222333333444666777888555555;;;@@@@@@CCCWWWnnn{{{rrrjjjeee___^^^\\\\\\^^^aaadddfffkkklllqqqwwwzzz|||zzzkkkbbb\\\WWWOOOHHHCCC???<<<;;;;;;;;;;;;;;;:::999888888777777666666666666777777///222444444333111222333000000////////////000000////////////////////////......------------......,,,---......//////..........................................////////////////////////////////////333222111000000///000000/////////000000111111111000111222333333333222222222222333333444555555555999999999:::<<>>EEENNNTTTiii555444444333333222222111222222222222111111111000//////............//////......---......///000111///000111111111///...------.........//////000000...//////000111222222222222111111111111333444555444444555666777777777666;;;777999@@@FFFQQQnnnzzzrrrmmmeee```^^^\\\^^^```aaacccfffjjjmmmqqquuuzzz|||~~~ssscccTTTIIICCCAAA>>>>>>>>>===<<<;;;999888:::999777555444555666777444444333333333333222222111111111111000000000000000000000000////////////+++---///111222222111000......////////////...............////////////000////////////////////////............/////////000111000///......///000111000000000000111111111111333333333222222111111111111333444444333333555666;;;888999===@@@EEESSScccuuu555444444333333222222111222222111111111000000000////////////////////////000//////.........//////000000000000000///......///////////////.........000000000111222333333333222222111111111222333444444444555666777777777777;;;888;;;BBBHHHWWWwwwssslllhhhbbb______]]]___aaaccceeehhhmmmpppsssxxx}}}uuu___NNNEEEBBB@@@???>>>===<<<;;;;;;::::::999777555444555666777444444333333333333222222111111111111000000000000000000000000////////////,,,---///111111111000///......////////////......------........./////////////////////////////////........./////////000000111000///......///000111000000000000111111111111333333333222222222111111222333444555444444555777777777:::@@@EEEKKKYYYggg555444444333333222222111111111000000000/////////......000000000000......111111///......---------111000000///////////////111000000//////......---111111111222333333444444222222111111111222333333444444555666777777888888::::::>>>DDDKKK^^^vvvjjjdddaaa^^^]]]______aaadddgggjjjnnnssswwwzzz~~~}}}iiiSSSHHHEEEBBBAAA???===<<<<<<<<<===:::999777555555555666666444444333333333333222222222222111111111000000000000000000000////////////---...///000000///...---......////////////......,,,---------............////////////////////////....../////////000000000000000////////////000000000000000000111111111111333333333222222222222111222333555555444555666888666777===EEEMMMVVVdddppp555444444333333222222111000000000000////////////---...000111111000...---000000///...............111000///......///000111000000000///////////////111111111222222222333333222222222222222333333333444444555555666777888999:::<<<@@@EEENNNeeexxxnnnccc___\\\ZZZ[[[___bbbeeehhhkkkoootttzzz~~~}}}jjjVVVKKKFFFCCCAAA>>><<<;;;<<<======999888777666555555555666444444333333333222222222222222222111111111000000000000000000////////////......//////...---,,,,,,---......//////......---,,,,,,,,,---------......////////////////////////...////////////000000000000000////////////000000///000000000111111111111222222222222222222222222222444555555555555777999888;;;@@@IIITTTaaaqqq|||555444444333333222222111000000000000////////////...///111222222111///..................///000000111000///......///000111---......///000111222222000000000111111111111111111222333333444444555555555555555555666888999::::::>>>BBBGGGRRRmmm{{{qqqiii```]]]ZZZYYY[[[```bbbeeeiiimmmqqqwww}}}sssbbbUUUJJJCCCBBB@@@>>>;;;:::;;;<<<===999888777666666555555555444444333333333222222222222222222222111111111111000000000000/////////////////////......---,,,,,,------............------,,,,,,,,,---------......////////////////////////////////////000000000111//////000000000000/////////000000000111111111111222222222222222222222222222444666666666666888::::::===BBBKKKYYYkkk}}}555444444333333222222111111111000000000///////////////111111111111//////---------......///111111///////////////000000111------...///111222333333000000000000000000000000111222333555666777888888555555555555666888:::<<<<<<@@@EEELLL[[[yyyyyyrrrkkkddd___]]]\\\[[[^^^ccccccfffjjjnnnrrrxxx~~~~~~}}}eeeYYYQQQHHHAAAAAA@@@>>><<<;;;;;;;;;<<<888888888777666666555555444444333333333333222222333222222222222111111111000000000000////////////000//////......---------------............------,,,---------............/////////////////////////////////000000000111111//////000000000000//////000000000000111111111111111222222222222333333333222444666777777777999;;;:::???FFFPPPbbbyyy555444444333333222222111222222111111111000000000000000000000000000000000//////.........//////000......///000000000000000......///000111222222222111111111111111111111111000222444777999::::::;;;555555444555666999;;;===>>>BBBIIIRRRfff|||rrrkkkccc___]]]^^^^^^^^^aaaggghhhjjjnnnrrrwww|||~~~ttt]]]RRRMMMHHHDDDAAA@@@???>>>======<<<;;;888888888777777666555444444444333333333333222222333333222222222111111111000000000000////////////000000//////.../////////,,,------......------,,,------.........///////////////////////////////////////000000000111111111...///000111111000///...000000000000111111111111111111222222222333333333222444666777777888:::<<<:::CCCOOO^^^ttt555555444333333222222111222222222222111111111111111111000000000000111111111000///......---......---...///111111111000///000000000000111111111111333222222222222222222222000222444888:::<<<<<<<<<666555444555666999;;;===???DDDKKKWWWoooxxxnnnhhh^^^[[[\\\___``````dddjjjnnnppptttxxx}}}nnnYYYNNNJJJIIIIIIAAAAAAAAAAAA@@@>>>===<<<888888888888777666555444444444444333333333222222333333333222222222111111000000000000////////////000000////////////000000,,,------......------,,,.........////////////000////////////////////////000000000000111111111111...///000111111000///...000000000000111111111111111111111222222333333333333444666777777888:::<<<<<>>@@@BBBHHHTTTjjj{{{qqqgggaaaZZZZZZ\\\^^^```cccfffgggnnnrrrxxx}}}}}}}}}{{{iii[[[QQQHHHEEEFFFDDDCCCAAA???>>>===<<<<<<::::::999888777666555555444444444333333333222222111222222222222111000000000/////////............,,,...000111///...............////////////......111000///...............---......///000111111222000000000000111111111111111111111111111111111111......///000111222222333111222333444444444333222666555888;;;;;;:::===CCCFFFMMM```}}}777666666555555444333333111111111111111111111111111111111111000000000000000000000000000000000000222222111111000000000000111111111111000000000///111111111111111111111111444999???BBBAAA>>>:::888444555666888999;;;>>>@@@AAAKKK^^^wwwvvvmmmddd___[[[\\\]]]```bbbfffhhhjjjppptttyyy~~~|||{{{}}}~~~~~~~~~|||~~~xxxfffZZZRRRKKKHHHHHHDDDCCCBBB@@@>>>===<<<<<<::::::999888777666555555444444444333333333222222111222222222222111000000000000/////////.........,,,...000000///...............////////////......000//////............///.........///000111111111000000000000111111111111000000000000000000000000111111111111111111111111111222333444444444333333444444666999999888<<>>@@@CCCSSSmmmwwwoooggg```]]]\\\]]]___bbbeeeiiikkkmmmrrruuu{{{wwwwwwvvvwww|||}}}|||{{{yyyxxxzzz}}}~~~kkk___XXXPPPJJJHHHEEEDDDBBB@@@>>>===<<<<<<::::::999888777666666555444444444444333333333333111222222222222111000000000000000/////////......---///000000///......///......////////////......///............//////000......//////000000111111000000000000111111111111000000000000000000000000333333333222222111111111222222333444444444444444555555777::::::999===DDDVVVeee}}}777777666666555444444444111111111111111111111111111111111111000000000/////////////////////////////////////////////......111111111000000000000000222222222222222333333333555888<<<===;;;888555444444666888888888:::>>>BBBHHH\\\{{{|||ppphhhbbb^^^\\\]]]^^^aaadddhhhkkkoooqqqtttxxx~~~{{{uuurrrjjjiiiiiiiiilllsss}}}xxxkkkbbbWWWMMMHHHFFFEEECCCAAA???>>>===<<<;;;::::::999888777666555555444444444444333333333111222222222222111000000000000000////////////...---///000000.........///......////////////.....................///000111.../////////000000000111///000000000111111111111222222222222222222222222333333333333333333333333222222333444444555555555888888:::===<<<===DDDMMMaaauuu888777777666555555444444111111111111111111111111111111111111000000000///////////////////////////..................//////000000000000000000111111111111222222222333333333111444666777666555444555444777999999888:::@@@EEEMMMcccvvvkkkddd```___^^^^^^___bbbfffjjjooorrrtttxxx|||uuummmhhhfffccccccbbbbbbbbbfffkkkooosss|||zzznnn___QQQKKKGGGFFFDDDBBB@@@>>>======;;;;;;:::999888777666666555555555444444444333333111222222222222111000000111000000000////////////...///000///...---...000......////////////.....................///000111////////////000000000000///000000000111111111111222222222222222222222222111222222333444444555555222222333333444555666666999999;;;===>>>AAAMMMYYYrrr888888777666666555555444111111111111111111111111111111111111000000000000000000000000000000000000............////////////000000000000111111111111000000111111222333333333...000222333222222444555444777::::::999<<>>======;;;;;;:::999888777777666555555555555444444444333111222222222222111000000111111000000000/////////...///000///------///000......////////////......///............//////000////////////000000000000000000000000111111111111111111111111111111111111000111111222444555555666333333333333444555777888999999:::<<<>>>EEEUUUeee888888777777666555555555111111111111111111111111111111111111000000000000000000000000000000000000....../////////000000000///000000000111111111111//////000000111222222333///000111111000111333555333888;;;;;;:::===FFFNNN```zzz{{{tttjjjbbb______```aaaccceeehhhmmmrrrwww|||~~~~~~ooohhhgggjjjlllkkknnnpppqqqpppnnnnnnnnniiilllmmmjjjkkkpppuuuuuuvvvxxxzzzzzzyyyyyy{{{}}}{{{wwwvvvvvvxxxyyyzzz|||lll[[[TTTIIIHHHFFFCCCAAA???======<<<;;;::::::888888777666555555555555444444444444111222222222222111000000111111111000000000///////////////...------///111......////////////......000//////............///000000000000////////////000000000000111111111111111111111111111111111111111111222222333333444444333333333333444666777888;;;:::;;;<<<@@@JJJ___rrr888888777777666666555555111111111111111111111111111111111111000000000000000000000000000000000000.../////////000000111111//////000000111111111222...//////000111111222222111222222000///000222444333888<<<<<<;;;???HHHPPPmmmuuuooofff```^^^___aaabbbfffgggkkkooouuu{{{{{{ooolllpppuuuyyyuuuyyy}}}~~~}}}}}}xxxxxxssskkkfffhhhjjjjjjkkknnnqqqpppnnnmmmnnnppptttyyytttnnnllllllmmmsssssstttvvvzzz~~~ooo\\\UUUJJJHHHFFFCCCAAA???>>>===<<<;;;;;;:::999888777777666666555555555444444444111222222222222111000000111111111111000000000000/////////...------///111......////////////......111000///...............000000000000////////////000000000000111111111111333333333333333333333333333333222222222222111111333333333333444666888999>>>======???CCCPPPggg}}}