BM6( ||||||}}}~~~~~~}}}uuurrruuuyyyzzzyyyyyy{{{~~~nnnoooppprrrtttvvvxxxyyysssqqqooonnnpppssswwwyyywwwvvvvvvxxx}}}~~~zzzuuunnnfffccceeehhhiiiiiihhhjjjlllmmmnnnppptttvvvwwwyyy{{{~~~~~~}}}zzzttt~~~lllmmmnnnooooooooopppooonnnmmmjjjhhhiiikkknnnqqqmmmkkkjjjkkkoootttwwwxxx}}}}}}zzzrrrpppnnnlllhhhdddcccdddfffffffffeeeeeeeeeddddddfffkkknnnpppppppppppprrrvvv|||~~~{{{{{{~~~}}}|||}}}~~~~~~~~~~~~}}}{{{zzzzzz|||~~~{{{sssoooqqqrrruuuzzz~~~~~~zzzvvvnnnnnnnnnoooooonnnkkkiiiaaaiiikkkzzzxxxwwwwwwxxxyyyxxxwwwwwwssssssssssssrrrooommmllllllkkkiiigggggghhhjjjkkkmmmjjjhhhhhhkkkoooqqqrrrwwwwwwxxx{{{~~~zzzrrrppppppkkkiiigggfffggggggfffeeeffffffdddcccccceeejjjnnnrrrrrrpppmmmjjjjjjlllnnnuuusssooolllkkkkkkmmmnnnqqqpppppprrrtttuuutttsssqqqooollljjjkkknnnqqqssswwwlllfffdddfffgggkkkppptttuuutttrrrhhhfffddddddddddddcccbbbZZZ```aaazzzkkkiiiggggggggghhhgggfffgggwww}}}yyywwwvvvuuutttsssssstttuuuvvvyyywwwttttttvvvxxxzzzzzzzzz{{{}}}~~~{{{wwwtttrrrqqqpppooonnnooopppqqqrrrtttwwwzzz}}}|||yyytttooolllkkkllloooooonnnmmmjjjiiiiiiiiinnnnnnnnnpppsssttttttsssmmmlllkkkjjjkkkmmmpppqqq}}}~~~sssjjjgggiiigggiiilllppptttvvvuuuuuummmjjjgggeeefffhhhhhhhhhbbblllkkkzzzooommmkkkkkkmmmoooooonnnsss||||||wwwuuuuuuuuuwwwxxxxxxuuusssrrrqqqqqqpppooopppsssvvvvvvvvvttttttuuuuuuvvvwwwxxxxxx|||}}}ssslllmmmpppppprrrtttwwwzzz|||}}}}}}zzzvvvrrrpppqqqsssuuuuuuttt}}}~~~~~~}}}~~~}}}xxxtttssspppmmmooosss|||rrrzzztttpppppppppnnnppptttuuuwww}}}~~~www}}}}}}}}}{{{{{{}}}zzzyyy}}}{{{zzzzzzzzz}}}}}}|||{{{}}}~~~{{{yyyxxxyyyzzz{{{{{{{{{zzzyyyzzzzzz{{{{{{zzzyyywwwvvvuuuvvvyyy~~~|||rrroooppppppooorrrnnnlllooouuu}}}}}}{{{yyyyyyzzz~~~~~~zzz|||{{{{{{|||~~~~~~{{{xxx|||{{{vvvtttrrrqqqxxxsssnnnnnnqqqvvvxxxxxx~~~~~~{{{yyy|||{{{wwwwwwzzz|||{{{yyyzzz}}}}}}}}}|||xxxzzz~~~~~~}}}zzzuuuqqqpppppp|||}}}xxxzzz}}}|||uuuppppppttt{{{}}}vvvttttttxxx|||~~~|||}}}~~~~~~zzzxxxwwwwwwzzz|||~~~~~~|||vvvrrrnnnlllhhhfffeeeeeehhhjjjllllllyyytttnnniiiffffffeeeeee```___]]]^^^```bbbcccccc~~~vvvrrrooollljjjiiijjjlllllllllfffdddcccdddfffhhhhhhhhhxxxtttttttttuuuwwwxxxxxxvvvtttnnnmmmlllmmmoooppppppooo~~~{{{~~~~~~~~~~~~{{{uuuqqqnnnlllkkkiiijjjlllnnnpppnnnuuu}}}tttnnnkkkjjjjjjiiihhhhhhiiijjjlllmmmppppppvvvtttoooooo~~~}}}yyy~~~yyyrrrnnnllljjjhhhhhhhhhjjjlllnnnqqqrrrqqqpppsss}}}yyymmmggghhhvvv}}}zzzyyyvvvrrrlllmmmooorrruuuyyy|||~~~zzzwwwvvvzzz~~~wwwooolllggggggsss}}}~~~zzz|||wwwvvv~~~vvvuuutttuuu{{{vvvcccaaa___```gggqqq|||}}}uuupppuuu~~~vvvxxx}}}zzz|||xxxwwwwwwyyyzzzzzz{{{{{{xxxuuutttxxx{{{||||||zzzrrr}}}jjjdddaaa______dddkkkqqquuuqqqiiidddfffkkkqqqxxxyyynnnhhhkkkssszzzuuutttrrroooiiigggppp||||||rrrqqqkkkjjjgggeeeeeegggiiikkkkkkkkkkkkhhhffffffiiikkkkkklllmmmnnnooooooooonnnnnnooooooooorrr{{{zzzsssrrruuu|||wwwqqqtttfffeeecccbbbcccgggjjjjjjjjjiiiccc```aaacccdddgggllllllkkkhhhfffdddfffiiikkkiiihhhhhhgggcccdddppp|||{{{wwwwwwssskkkhhh```___]]]]]]___bbbfffiiifffeeedddbbbaaabbbdddfffcccdddeeefffggggggggggggeeeeeedddcccgggppp~~~}}}tttkkkiiikkkmmmsssxxxzzz~~~{{{yyyxxxyyy{{{|||yyytttpppqqqqqqrrrwww|||}}}{{{{{{zzzxxxwwwxxx|||~~~~~~vvvnnnfffddddddgggkkkllljjjggggggcccccceeedddbbbbbbeee```bbbdddfffgggfffeeeeeeeeecccccccccbbbeeeooo{{{~~~uuupppppprrrzzzyyyyyyxxxvvvrrrmmmiii___^^^]]]^^^aaaeeejjjmmmgggfffeeeccccccdddfffgggfffgggggghhhhhhiiijjjjjjdddbbb___^^^aaaiiittt{{{|||uuukkkaaa___aaa```ggglllnnnrrrxxx||||||vvvuuusssrrrqqqrrrssstttsssnnnkkkkkkjjjiiikkkoooxxxxxxzzz|||~~~{{{xxxxxxzzzzzzwwwtttooooooooonnnmmmnnnqqqtttxxxvvvtttvvvyyy{{{xxxtttrrrppppppqqqoooiiihhhjjjggghhhiiilllnnnoooooonnnkkkgggeeeeeefffhhhoooxxx~~~}}}yyytttpppooopppsssrrrqqqpppqqqssssssrrrooogggfffeeeeeegggkkkpppsssqqqooommmlllmmmnnnooopppqqqpppppppppppprrrssstttlllhhhcccaaadddjjjpppssssssxxx~~~}}}xxxrrrmmmeee\\\ZZZ\\\[[[aaaggghhhkkkqqqtttssswwwvvvuuuuuutttssssssssstttpppooopppoookkkkkknnnvvvvvvxxx{{{}}}|||zzzwwwuuurrrpppnnnkkklllllljjjiiiiiijjjlll~~~yyysssppprrrqqqpppppprrruuuyyy{{{|||xxxsssoooooooooppptttzzzzzzvvvsssrrrrrrsssnnnoooppprrrtttuuuuuuuuupppnnnmmmlllnnnqqquuuwww{{{yyyvvvvvvwwwyyyzzzzzzzzzyyyxxxwwwxxxzzz|||~~~yyytttnnnllloootttvvvvvvrrrtttuuusssppppppsssvvvvvvvvvsssoooqqquuutttpppvvvrrrnnnkkkddd]]][[[]]]\\\bbbggghhhjjjoooqqqqqq||||||||||||zzzyyywwwvvvvvvssstttxxxwwwtttsssuuuxxxxxxzzz}}}}}}yyysssooommmmmmlllmmmlllkkkhhhggggggiii~~~~~~~~~~~~~~~~~~|||}}}{{{|||~~~zzzzzz~~~}}}|||{{{xxxuuuqqqnnnmmmpppnnnllljjjjjjllloooqqqmmmmmmkkkjjjhhhfffeeeddddddgggkkkoooqqqtttwwwyyy{{{yyyyyytttvvvxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~{{{xxxtttnnnkkkjjjjjjkkkiiieeecccaaabbbzzzyyy~~~yyyuuusssvvvuuurrrppppppqqqrrrtttsssrrrpppooommmlllkkkkkkgggjjjnnnqqqtttxxx|||~~~wwwssssssrrrtttwwwxxxyyyzzz|||~~~~~~}}}|||||||||}}}~~~|||zzzyyywwwtttpppmmmiiihhhfffbbb^^^]]]^^^```{{{yyy~~~{{{zzzyyyyyyyyyvvvuuussspppooonnnnnnnnnjjjmmmpppssswww{{{|||tttpppooopppsssvvvxxxyyy{{{~~~~~~|||{{{zzz{{{|||}}}{{{yyyxxxxxxyyyxxxuuusssllliiieee___[[[[[[^^^aaa{{{yyyvvvssspppoooooooookkkmmmpppssswww}}}{{{tttqqqpppppprrrvvvyyy{{{}}}}}}||||||}}}~~~~~~}}}||||||}}}}}}{{{zzzrrroookkkeeeaaaaaacccfff~~~{{{wwwuuusssrrrrrrmmmooorrruuuyyy}}}yyyvvvuuuuuuxxx{{{~~~~~~~~~xxxxxxvvvsssooommmmmmnnn~~~}}}|||zzzxxxvvvuuuttttttwww{{{~~~|||zzzzzz~~~nnnllljjjiiijjjllloooqqqyyyzzz}}}~~~}}}}}}SSSRRRPPPOOOPPPRRRUUUVVVZZZ[[[]]]bbbhhhmmmooooookkknnntttzzz~~~~~~xxxqqqoooooonnniiidddbbbbbb```]]][[[\\\___bbbfffnnnyyy|||{{{|||pppiiiddddddeeecccdddggggggmmmqqqqqqqqqyyyAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDEEEIIINNNRRRTTTTTTPPPSSSWWW\\\```bbbddddddfffdddaaa```bbbeeefffgggeeefffggggggfffgggiiikkkssstttuuutttssstttvvvwwwxxx{{{|||{{{yyyxxx{{{~~~yyyuuurrrrrroooooooooqqqttttttsssrrr___ZZZUUUQQQPPPOOOLLLIIIHHHHHHGGGEEEDDDDDDGGGIIILLLRRRYYY^^^```cccgggjjjlllpppttttttpppjjjeeebbbjjjjjjhhheeeaaa^^^^^^___hhhmmmpppnnnmmmmmmiiicccTTTNNNJJJJJJKKKIIIIIILLLKKKOOORRRQQQSSS]]]ooo}}}~~~}}}zzzuuuqqqnnnllliiiggghhhnnnuuu{{{~~~{{{wwwtttssstttwwwuuuttttttyyy}}}~~~~~~uuuoooooosssvvvuuunnnlllnnnqqq||||||{{{xxxtttpppnnnnnnlllkkkkkkjjjjjjjjjkkkkkknnnooopppnnnjjjgggeeeeeekkkqqqyyy~~~}}}{{{yyy}}}|||zzzxxxxxxzzz|||}}}{{{ssspppqqqsssssssssttttttrrrpppoooqqqrrruuuxxxzzzwwwqqqpppvvv|||uuuwww{{{|||||||||}}}{{{yyy|||999999:::;;;<<<<<<<<<<<<:::999999;;;>>>AAABBBBBB???AAACCCFFFHHHJJJJJJKKKLLLKKKIIIJJJLLLNNNOOOOOOMMMNNNNNNMMMLLLLLLNNNOOOSSSTTTWWWWWWWWWVVVWWWYYYVVVYYY[[[ZZZVVVTTTWWWZZZ___aaaaaa___ZZZUUUSSSSSSPPPPPPQQQTTTWWWXXXVVVTTTIIIFFFCCC@@@???>>>>>>>>>;;;<<<<<<;;;::::::<<<>>>@@@AAACCCEEEHHHLLLOOOQQQRRRTTTVVVVVVRRROOOLLLKKKMMMMMMMMMKKKIIIHHHIIIJJJKKKPPPRRRPPPPPPPPPMMMIIICCC>>><<<===>>>;;;;;;======@@@CCCCCCEEEMMM[[[gggzzzqqqddd```[[[YYYYYYXXXUUUSSSOOOOOONNNMMMMMMOOOTTTXXX]]]^^^___]]]YYYUUUTTTUUUTTTTTTTTTVVVZZZ___eeehhhsssyyy~~~{{{rrrkkkiiijjjggggggggggggiiinnnuuuzzz}}}{{{}}}zzzvvvpppooollljjjjjjllloooqqqtttuuuuuupppkkkiiikkkooozzzqqqiiicccaaa```YYY[[[^^^```bbbbbbaaa```^^^aaaeeeiiilllmmmmmmmmmhhhhhhgggccc___]]]^^^```bbbbbbbbbbbbccceeeggghhhcccddddddaaa^^^aaahhhnnn}}}uuukkkeeedddbbb]]]VVVQQQPPPSSSVVVaaammmzzz}}}vvvmmmiiiiiiccccccdddeeefffgggggggggdddbbb]]]WWWRRRPPPQQQSSS\\\]]]\\\ZZZVVVSSSQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPNNNLLLMMMNNNPPPTTTYYY\\\[[[ZZZXXXXXXZZZXXXWWWVVVWWWYYY[[[]]]jjjmmmrrrtttsssrrrrrrsssmmmhhh___XXXSSSSSSTTTVVVTTTUUUVVVUUUSSSSSSUUUVVVYYY[[[]]][[[WWWUUUXXX\\\cccdddgggjjjlllmmmmmmnnnqqquuuzzz~~~~~~yyyuuusssiiikkkooouuuzzz|||{{{yyy{{{|||||||||{{{yyyvvvuuuqqqnnnjjjgggfffhhhkkknnnllllllkkkhhhggghhhkkknnnooommmiiieeebbb``````aaa```cccfffgggiiioooyyy}}}yyyxxx{{{||||||{{{xxxuuuuuuxxx{{{zzz|||~~~{{{yyyyyy|||777888:::;;;<<<<<<;;;:::888777666666999:::::::::999:::;;;<<<>>>>>>??????@@@>>>>>>???BBBCCCDDDCCCAAABBBBBBAAA??????@@@AAA>>>@@@CCCDDDDDDCCCDDDEEECCCFFFHHHFFFBBB@@@BBBEEEDDDGGGJJJJJJFFFBBBAAAAAA>>>>>>@@@CCCEEEFFFDDDBBB??????>>>;;;999999;;;>>>777999::::::999999:::<<>>???>>>======???AAA:::???AAA@@@@@@AAA???;;;>>>999777::::::888777888666999<<<===>>>EEEOOOWWW\\\^^^\\\[[[bbbiii```OOOMMMHHHDDDBBBCCCDDDCCCBBB>>>???@@@???>>>>>>@@@BBBFFFIIILLLKKKGGGDDDCCCDDD===>>>@@@BBBEEEHHHKKKMMMVVV\\\```\\\RRRKKKJJJLLLOOONNNNNNNNNQQQWWW```fffddd```[[[[[[^^^___]]]ZZZVVVTTTRRROOOOOOQQQTTTUUUYYY[[[[[[WWWRRRPPPSSSWWW[[[cccmmmssssssooollljjjccc___WWWPPPJJJGGGFFFFFFCCCEEEHHHKKKMMMMMMLLLKKKIIIJJJMMMNNNNNNMMMKKKIIIJJJJJJJJJGGGEEEFFFJJJNNNMMMLLLJJJIIIIIIJJJLLLMMMMMMNNNOOOMMMKKKNNNVVV^^^llluuuzzztttmmmiiihhhggggggeeebbb___[[[VVVOOOKKKGGGHHHHHHEEEBBBAAADDDGGGDDDRRR```bbbYYYOOOJJJJJJIIIJJJJJJJJJJJJJJJIIIHHHEEEFFFGGGFFFDDDCCCDDDEEECCCEEEFFFFFFDDDCCCCCCDDDAAABBBBBBBBBBBBCCCCCCCCC???@@@@@@@@@???@@@BBBDDD@@@BBBDDDDDDBBBAAABBBCCCBBBAAA??????@@@CCCFFFHHHKKKOOORRRSSSQQQPPPQQQRRRPPPOOOKKKFFFCCCBBBDDDFFFAAABBBBBBBBBAAAAAACCCDDDFFFHHHIIIHHHEEECCCDDDFFFLLLMMMOOORRRSSSTTTTTTTTTOOORRRVVVYYY[[[^^^aaaddd```dddjjjrrrxxx|||rrrmmmfffbbbcccfffiiikkkjjjkkkkkkkkkiiifffbbb___[[[\\\___dddhhhjjjjjjhhhggggggfffdddbbb___\\\ZZZZZZXXXTTTQQQPPPQQQSSSUUUTTTTTTTTTQQQOOOOOORRRTTTXXXTTTOOOLLLJJJIIIHHHFFFFFFIIIMMMNNNPPPWWWbbbkkkiiieee^^^YYYXXX[[[aaaeeehhh{{{}}}pppggg_________]]]\\\]]]aaaeeeccceeegggiiihhheeeaaa^^^___bbbggglllttt{{{vvvooojjjhhhhhhgggggghhhkkkoooqqqpppoooqqqsssxxx}}}999777555444444555777888888888888999999999999999===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;???>>>===;;;;;;;;;<<<===:::::::::;;;;;;;;;;;;;;;===============<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::888888888999999999:::::::::999888666666777888888:::::::::;;;;;;;;;;;;;;;>>>===;;;:::999999::::::::::::;;;<<<===>>>??????<<<;;;:::999888777777777999999888888888888888888999;;;<<<<<<===???BBBEEEGGGFFFEEEEEEGGGGGGFFFEEE???>>><<<;;;:::;;;;;;<<<;;;;;;:::999999:::<<<===????????????>>>>>>>>>>>>;;;:::;;;;;;<<<===>>>???DDDFFFHHHGGGCCCAAABBBCCCAAABBBCCCCCCEEEIIIOOOSSSIIIIIIJJJJJJLLLMMMOOOOOOKKKIIIGGGGGGIIIJJJKKKJJJKKKJJJHHHEEEDDDDDDDDDEEEKKKLLLNNNOOOQQQQQQPPPPPPKKKGGGCCCAAAAAAAAA???============<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===???@@@AAAAAAAAAAAACCCFFFGGGEEEDDDBBBAAAAAAAAABBBBBBDDDFFFEEEDDDGGGOOOVVVfffrrrxxxooo___UUUQQQQQQVVVSSSOOOKKKIIIGGGEEECCC???@@@@@@???>>>>>>@@@AAAEEEFFFGGGIIIJJJHHHDDD@@@CCCBBBAAAAAACCCCCCBBBAAA>>>>>>======<<<<<<;;;;;;@@@>>><<<<<<======<<<;;;>>>??????===;;;:::;;;<<<<<<<<<<<<;;;;;;:::::::::???>>>>>>===>>>???@@@AAA========================???@@@AAABBBAAA@@@???>>>AAAAAA@@@>>>;;;::::::;;;;;;:::999:::;;;<<<;;;:::===>>>???>>>======>>>???BBB@@@???AAADDDGGGFFFDDDDDDEEEFFFFFFFFFFFFHHHJJJHHHLLLSSSYYY]]]______^^^PPPPPPOOOOOOPPPQQQRRRSSSUUUWWWXXXWWWTTTPPPNNNNNNHHHHHHJJJNNNRRRTTTRRROOOSSSPPPMMMLLLKKKJJJHHHFFFHHHFFFCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBB@@@???@@@======BBBFFFIIIOOOUUU\\\UUUMMMHHHJJJOOOSSSUUUbbbjjjsssxxxwwwuuuuuuvvvyyyvvvsssrrrsssuuuuuuuuutttpppkkkgggccc]]]VVVPPPMMMKKKIIIHHHIIIJJJJJJIIIMMMPPPUUUXXXZZZYYYVVVTTTNNNSSSXXXZZZ^^^hhhwwwwwwnnngggcccdddbbb^^^ZZZWWWUUUUUUUUUZZZ[[[\\\\\\\\\]]]```bbbdddfffhhhjjjkkklllnnnqqqtttrrrooommmlllmmmooopppnnnoooppprrrssssssssssssuuuttttttyyy~~~~~~{{{vvvrrrpppppprrrtttzzz{{{{{{zzzxxxwwwxxxyyy}}}{{{}}}||||||{{{yyyxxxwwwwww|||||||||}}}~~~~~~}}}~~~}}}}}}||||||~~~777666555555444555666777777777777777777777777777::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>===<<<;;;:::::::::;;;;;;::::::::::::::::::::::::999999::::::999999888777888999999999888888777666666666777777777888888888888888777666666666666666999999999999:::::::::999::::::999999888888999999999999999999::::::;;;;;;999999888888888999999:::777888999999999999888888777888999999999:::===???AAA???>>>???@@@AAA@@@???===<<<;;;::::::::::::;;;888777777777777999:::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<======>>>@@@AAACCCBBB???===>>>???<<<============@@@CCCFFFDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGEEEEEEFFFHHHHHHGGGEEEDDDCCCAAA@@@?????????@@@AAACCCEEEFFFFFFFFFEEEEEEBBB>>><<<======;;;999<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????@@@BBBCCCCCCBBB@@@???>>>>>>>>>???@@@BBBCCCBBBBBBFFFOOOVVVfffrrrxxxqqqcccZZZWWWVVVXXXVVVSSSQQQNNNKKKFFFCCCAAAAAAAAA@@@@@@@@@AAABBB???@@@BBBEEEFFFFFFCCC@@@@@@???>>>>>>??????===;;;?????????>>>>>>>>>>>>>>>CCCAAA???>>>??????>>><<<<<<<<<;;;;;;;;;<<<======888888888999999999999::::::::::::;;;;;;::::::999:::999888888888:::;;;<<<======>>>>>>>>>===<<<;;;??????>>><<<:::999999:::;;;:::888999;;;<<<;;;:::;;;<<<======;;;;;;<<<======<<<<<<>>>BBBCCCBBBAAA=========<<<<<<===???@@@???AAAEEEHHHJJJJJJHHHGGGFFFFFFEEEDDDEEEFFFHHHIIIFFFHHHJJJIIIFFFCCCBBBBBB@@@???@@@BBBFFFGGGEEECCCFFFDDDBBBAAAAAAAAA@@@???BBB@@@>>>>>>???AAABBBAAA@@@???>>>===============?????????@@@AAAAAA???>>>@@@<<<<<<@@@CCCFFFLLLSSSWWWQQQKKKFFFHHHMMMTTTXXXcccjjjqqqsssooohhhdddcccfffggghhhiiiiiiiiiiiijjj___[[[VVVSSSRRRPPPNNNKKKMMMJJJHHHFFFGGGHHHGGGGGGJJJMMMQQQUUUVVVVVVTTTSSSRRRRRRRRRPPPPPPTTT]]]dddmmmpppqqqpppmmmjjjkkkmmmwwwsssmmmfff___XXXRRRNNNPPPOOOMMMKKKIIIIIIHHHIIIIIIJJJKKKLLLKKKLLLOOOQQQQQQRRRTTTUUUVVVWWWYYY\\\[[[YYYWWWUUUTTTUUUWWWXXXYYYYYYZZZ[[[\\\]]]]]]]]]``````bbbeeehhhkkkkkkkkkgggddd```\\\ZZZ[[[\\\^^^bbbccceeedddccccccdddffflllnnnpppqqqqqqnnnllljjjkkkkkkjjjiiihhhhhhhhhhhhkkkkkklllnnnppprrrtttuuussstttuuutttssstttuuuwww{{{xxxxxxyyywwwrrrrrrtttzzz}}}~~~zzzwwwwwwxxxwwwvvvvvvwwwxxxyyyzzzyyy{{{{{{yyywwwuuuuuuxxx{{{|||}}}~~~}}}||||||777777777777777777777777888888888888888888777777999999;;;;;;<<<;;;:::999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::777888888888888777666666777777777666666666666555777777777777888888888888888888888888888777777666999999::::::::::::999999777888888999999999999999:::::::::::::::::::::::::::::::::::::::;;;<<<<<<888999:::;;;;;;:::999999888999999999777777999;;;;;;:::999999;;;;;;:::999;;;:::999999999999999:::666666666666777888999:::888999;;;===>>>===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>===;;;::::::;;;:::;;;;;;:::999999;;;===??????@@@@@@AAAAAAAAABBBGGGFFFDDDDDDEEEFFFFFFEEEAAAAAAAAAAAA@@@???>>>===;;;<<<===???@@@@@@@@@@@@BBB???===;;;<<<<<<;;;:::;;;;;;<<<<<<======<<<<<<============>>>>>>???@@@???@@@BBBCCCBBBBBBDDDEEECCCCCCBBBAAA@@@@@@@@@AAABBBDDDDDDDDDDDDIIIRRRYYYfffqqqwwwqqqfff___\\\[[[\\\[[[ZZZYYYWWWRRRLLLGGGBBBBBBAAAAAAAAAAAABBBBBB@@@AAACCCGGGJJJLLLJJJIIIHHHGGGGGGGGGHHHGGGDDDAAABBBAAAAAAAAAAAABBBBBBCCCFFFDDDCCCCCCCCCCCCBBB@@@BBB???===>>>@@@BBBAAA???<<<<<<<<<======>>>???@@@======>>>>>>===<<<;;;:::<<<<<<;;;;;;;;;<<<>>>???===<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::999999999;;;999888888:::<<<<<<;;;;;;<<<======<<<;;;;;;<<<::::::<<>>===;;;999999:::;;;<<<======>>>?????????>>>>>>@@@???===<<<===>>>@@@AAA???AAACCCBBB@@@>>>>>>>>>???>>>===>>>@@@AAA@@@???BBB???======???AAABBBBBB>>>===<<<<<<>>>@@@@@@@@@>>><<<:::888888999;;;<<<>>>@@@BBBDDDEEEDDDBBBAAACCC>>>===@@@CCCFFFLLLSSSVVVTTTQQQMMMLLLSSS]]]eeepppwww~~~xxxmmmddd```aaaeeekkknnnnnnllliiigggWWWSSSNNNLLLLLLMMMNNNOOOOOOLLLIIIGGGHHHIIIIIIHHHLLLOOOSSSWWWYYYYYYYYYXXXUUURRRMMMHHHEEEEEEFFFHHHMMMOOOQQQQQQOOOOOOSSSVVV\\\ZZZWWWRRRMMMHHHDDDBBB@@@AAAAAAAAAAAA@@@@@@???>>>@@@AAAAAAAAAAAACCCDDD@@@BBBCCCCCCCCCCCCEEEGGGDDDCCCAAA@@@@@@AAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFIIIKKKMMMOOOPPPPPPRRRSSSPPPMMMJJJGGGEEEFFFGGGHHHJJJLLLMMMNNNNNNOOOPPPRRRTTTVVVXXXYYYZZZYYYWWWVVVWWWVVVUUUTTTUUUUUUWWWWWWVVVWWWXXXZZZ\\\___aaabbbbbbccceeeffffffhhhkkkmmmnnnllllllllliiieeeeeehhhlllnnnnnnkkkgggdddeeegggiiiiiiiiiiiijjjkkkllllllqqqpppnnnkkkhhhiiilllooonnnqqqtttuuuuuuuuuvvvwww}}}}}}}}}~~~}}}|||zzzzzz|||}}}zzzuuutttwwwxxxvvvzzzzzz|||}}}zzzqqqllliii888999999::::::::::::999:::::::::::::::999999999999:::<<<>>>???>>><<<;;;888888999999:::::::::;;;<<<<<<<<<======<<<<<<<<<=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;999999999999999888888777888888888777777888888888::::::::::::::::::::::::::::::;;;<<<;;;:::999888::::::;;;<<<<<<;;;::::::666777999:::;;;;;;::::::============>>>>>>>>>>>>??????>>>>>>>>>??????@@@@@@???===;;;::::::;;;;;;<<<======<<<:::999:::;;;:::999888888::::::999888999999999999999999999:::888888888888888999999999999;;;===@@@AAA@@@>>>===<<<;;;:::::::::::::::;;;=========<<<;;;;;;;;;<<<<<<===>>>===<<<;;;<<<===?????????@@@@@@@@@@@@???GGGFFFEEEEEEFFFGGGFFFEEECCCDDDDDDEEEDDDCCCAAA@@@@@@AAABBBCCCDDDEEEEEEFFFDDDCCCAAA@@@???@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAACCCCCCCCCCCCDDDFFFGGGHHHHHHJJJKKKJJJHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHJJJOOOWWW]]]dddmmmrrrmmmddd___\\\ZZZ]]]\\\[[[[[[ZZZWWWSSSPPPHHHGGGFFFFFFGGGHHHHHHHHHHHHIIIKKKPPPTTTWWWXXXWWWWWWWWWWWWYYYZZZYYYVVVTTTLLLLLLKKKKKKLLLMMMNNNOOONNNMMMLLLMMMOOOOOONNNMMMPPPKKKHHHHHHLLLNNNKKKHHHFFFFFFEEEEEEEEEFFFGGGGGGEEEEEECCCBBBBBBAAABBBBBBBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@?????????????????????>>>>>>===>>>===<<<:::<<<;;;999:::<<<>>>>>>===>>>???AAAAAA???>>>>>>>>>===>>>AAADDDFFFEEEDDDBBBCCC@@@===;;;;;;<<<<<<===<<<<<<===>>>???AAACCCDDDBBB@@@>>>======>>>@@@AAA@@@BBBDDDDDDBBBAAAAAABBBBBBAAAAAAAAABBBDDDDDDEEEEEECCCAAAAAADDDGGGJJJKKKDDDCCCBBBCCCDDDEEEDDDCCC@@@>>><<<:::;;;>>>BBBEEEEEEHHHMMMOOOPPPNNNMMMLLLKKKGGGDDDGGGIIILLLRRRYYY___```___\\\ZZZaaannnyyyuuunnnkkknnnsssyyy{{{wwwnnngggYYYWWWSSSQQQPPPQQQRRRSSSQQQNNNKKKJJJKKKLLLMMMMMMNNNPPPSSSWWWYYYZZZZZZZZZUUUPPPJJJGGGFFFEEEDDDBBBCCCEEEGGGGGGFFFGGGKKKPPPOOOPPPPPPNNNKKKHHHFFFFFFAAABBBCCCCCCBBB@@@>>><<<===???@@@@@@???>>>???@@@===>>>??????>>>======>>>======;;;::::::;;;<<<===;;;;;;<<<<<<===<<<<<<<<<<<>>======>>>??????@@@BBBCCCCCCCCCEEEGGGDDDEEEGGGIIIJJJJJJJJJIIIHHHHHHGGGFFFGGGIIIKKKLLLGGGGGGHHHJJJLLLNNNPPPQQQTTTVVVXXXYYYZZZ\\\```bbb]]][[[[[[\\\YYYVVVYYY^^^^^^___^^^ZZZUUUSSSVVVYYY\\\\\\\\\[[[[[[[[[]]]^^^eeeeeeeeebbb```______aaa\\\cccllltttvvvsssnnnjjjnnnmmmooosssssspppmmmlllmmmooommmhhhhhhkkkllljjjlllmmmnnnnnnllliiiiiikkkhhhllloookkkbbbYYYTTTSSS888999:::;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999888:::<<>>===;;;;;;<<<===>>>??????@@@??????@@@AAAAAA@@@??????======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999;;;:::999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<:::999999;;;<<<===>>>===<<<;;;666777999;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@AAABBBDDDFFFGGGHHHIIIFFF@@@<<<::::::<<<>>>???@@@@@@???===<<<<<<<<<;;;:::999999;;;;;;:::999999999::::::;;;;;;;;;;;;;;;:::::::::999888888777:::<<>><<<;;;;;;:::::::::;;;;;;>>>===<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>>>>???AAA@@@@@@AAABBBBBBBBBAAAAAAFFFEEEDDDEEEGGGHHHGGGFFFDDDEEEFFFGGGGGGFFFDDDCCCFFFFFFGGGGGGHHHJJJJJJKKKGGGFFFEEEDDDCCCCCCEEEFFFIIIKKKLLLNNNOOONNNMMMMMMJJJKKKKKKLLLNNNPPPRRRSSSUUUUUUTTTQQQMMMKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLNNNSSSXXX\\\___fffiiieee^^^ZZZWWWSSSWWWVVVTTTUUUWWWXXXXXXWWWQQQOOOMMMNNNQQQSSSSSSRRROOOOOOQQQTTTYYY\\\]]]]]]]]]\\\]]]___bbbbbbaaa___XXXWWWVVVVVVVVVXXXZZZ[[[VVVVVVWWWYYY\\\]]]]]][[[[[[WWWTTTVVV[[[]]][[[XXXSSSRRRPPPNNNMMMMMMNNNOOONNNLLLIIIGGGGGGHHHKKKMMMLLLNNNRRRSSSRRRMMMHHHDDDFFFFFFGGGGGGHHHHHHHHHHHHIIIGGGFFFFFFGGGGGGDDDAAAAAA@@@@@@BBBDDDEEEDDDCCCCCCEEEGGGGGGEEEDDDCCCCCCCCCEEEHHHJJJJJJIIIHHHGGGEEEBBB>>><<<<<<===<<<;;;999999999:::===@@@DDDFFFGGGEEECCC@@@@@@AAACCCDDDAAACCCDDDDDDCCCCCCDDDEEEEEEEEEFFFGGGGGGIIIKKKMMMJJJHHHEEEEEEHHHLLLOOOQQQPPPOOONNNOOOOOONNNLLLIIIDDDCCCAAA@@@CCCGGGMMMPPPQQQUUUZZZ]]]\\\[[[ZZZ[[[WWWRRRPPPSSSUUUWWW]]]ccchhhkkkllliiigggmmm{{{~~~vvvqqqpppqqqwww{{{uuuggg[[[RRRRRRQQQPPPOOOOOOPPPQQQQQQNNNKKKIIIKKKMMMNNNNNNKKKLLLNNNPPPRRRSSSTTTTTTRRRNNNJJJJJJLLLMMMKKKHHHEEEGGGIIIHHHFFFGGGKKKOOOPPPRRRUUUVVVTTTSSSSSSTTTOOOPPPPPPOOOLLLIIIEEEBBBBBBCCCDDDCCCAAA???>>>>>>AAABBBDDDDDDAAA>>>===<<<<<<;;;::::::999::::::;;;888999999999999999888777666999<<<<<<:::999;;;>>>===<<<;;;:::::::::::::::999;;;<<<===<<<<<<>>>???;;;<<<===>>>???@@@@@@AAA>>>>>>===>>>???@@@BBBCCC@@@@@@@@@AAAAAACCCDDDDDDHHHJJJLLLMMMNNNOOORRRUUUPPPNNNNNNNNNKKKIIINNNVVVXXXWWWTTTNNNIIIIIIMMMQQQSSSTTTTTTRRROOOOOOQQQTTTZZZ]]]______]]]YYYVVVTTTOOOYYYjjjwww|||wwwlllddddddaaadddjjjlllgggccccccfffhhhgggcccaaacccbbb^^^]]]```bbb```]]]ZZZXXXVVVPPPTTTWWWTTTMMMFFFDDDEEE:::;;;;;;<<<<<<=========<<<<<<;;;;;;::::::999999999:::<<<>>>????????????<<<<<<===>>>@@@AAABBBBBB@@@AAABBBCCCCCCBBBAAA@@@???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@??????>>>>>>=========>>>>>>======<<<;;;===<<<;;;;;;;;;<<<===>>>>>>>>>>>>==============================<<<;;;;;;:::<<<>>>AAABBBAAA@@@@@@::::::;;;======>>>>>>>>>;;;;;;;;;<<<<<<============>>>@@@CCCGGGJJJMMMOOOLLLHHHBBB===:::;;;===???>>>???AAA@@@???======>>>===<<<;;;;;;======<<<;;;:::;;;<<<>>>????????????<<<<<<<<<<<<;;;:::999999<<<===???AAABBBAAA@@@???>>>===============>>>>>>AAA???<<<<<<===??????>>>999;;;<<<======???AAADDDCCCDDDEEEGGGGGGGGGFFFEEEEEEDDDEEEGGGIIIJJJIIIHHHFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIIIIJJJKKKLLLNNNOOOMMMMMMMMMKKKIIIIIIKKKLLLNNNQQQTTTXXXZZZ[[[[[[[[[XXXZZZ\\\^^^aaabbbcccccchhhfffaaaZZZSSSPPPPPPQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSRRRSSSTTTVVVYYYZZZ]]]ccceeeaaa]]][[[WWWRRRTTTSSSRRRTTTXXX\\\^^^___VVVTTTRRRUUUYYY\\\\\\ZZZUUUTTTSSSUUUXXXZZZ[[[[[[XXXWWWWWWYYY\\\^^^___^^^ZZZYYYWWWVVVVVVXXXZZZ[[[WWWWWWYYY\\\___aaa```___^^^\\\[[[^^^cccffffffeeeaaa___]]]ZZZYYYYYYYYYZZZYYYXXXUUUTTTUUUXXX\\\______bbbfffhhhgggaaa[[[VVVQQQSSSUUUWWWXXXXXXXXXXXXYYYWWWUUUVVVWWWVVVRRRNNNLLLLLLNNNQQQSSSSSSQQQOOOMMMOOOQQQQQQOOOMMMLLLLLLLLLNNNQQQQQQOOOMMMMMMMMMKKKGGGDDDCCCEEEEEEBBB???===<<<<<<===???CCCFFFHHHNNNLLLHHHEEEDDDFFFHHHIIIIIIJJJLLLKKKJJJJJJLLLMMMOOOQQQSSSTTTTTTUUUWWWYYYVVVRRRNNNLLLNNNSSSVVVXXXYYYXXXXXXXXXXXXVVVSSSPPPJJJHHHGGGGGGJJJOOOTTTXXXYYY^^^cccdddcccaaabbbddd___\\\[[[^^^aaabbbgggmmmmmmppprrrpppooossszzztttqqqpppssstttmmm___RRRMMMNNNPPPQQQQQQRRRUUUWWWWWWSSSOOOLLLMMMNNNPPPPPPOOOPPPPPPPPPQQQRRRRRRSSSQQQOOONNNOOORRRSSSQQQOOOOOOQQQSSSRRRPPPPPPSSSVVV\\\```fffggggggfffhhhjjjiiiiiihhhfffccc___[[[XXXSSSTTTTTTRRRNNNKKKIIIHHHHHHKKKNNNMMMJJJEEE@@@>>>===<<<;;;:::999999999999999999999999888777666666555777999999999888999:::888888888999999999999999666777999999888999:::<<<:::999999999999:::;;;<<<999:::;;;<<<===>>>??????@@@????????????@@@AAAAAABBBCCCEEEFFFGGGHHHKKKNNNNNNLLLKKKIIIFFFGGGPPP[[[aaa___YYYQQQKKKJJJOOOTTTVVVWWWVVVRRRNNNMMMOOORRRZZZ^^^bbbccc```ZZZUUURRRNNNXXXjjjzzz~~~tttkkkeee```bbbkkknnnhhhcccdddkkkooooookkkhhhgggddd^^^ZZZaaafffeeebbb^^^XXXRRRNNNNNNMMMGGGAAA======???BBBAAAAAAAAAAAACCCDDDEEE@@@@@@??????>>>======<<<===>>>???@@@BBBCCCDDDEEEAAAAAABBBDDDEEEGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@BBBAAA?????????AAABBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@CCCFFFIIIKKKKKKJJJIIICCCCCCCCCCCCDDDDDDEEEFFFDDDCCCCCCBBBAAA@@@@@@???===>>>@@@BBBEEEHHHJJJLLLGGGEEEBBB???=========>>>===???BBBBBBAAA@@@AAAAAAAAA@@@??????AAAAAA@@@???===>>>@@@AAACCCCCCCCCCCC>>>???@@@AAABBBBBBAAA@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAA@@@AAAAAABBBCCCDDDFFFCCC@@@@@@BBBDDDDDDCCC===>>>?????????BBBFFFIIIIIIJJJLLLNNNOOOOOONNNNNNHHHHHHIIILLLOOOPPPPPPNNNOOOOOOOOOOOOOOOPPPQQQQQQSSSSSSRRRSSSTTTUUUWWWXXX[[[\\\[[[YYYVVVUUUWWWZZZXXX[[[aaahhhmmmqqqssssssrrrtttxxx|||~~~~~~uuujjjaaa\\\[[[]]]YYYZZZ\\\]]]^^^^^^^^^^^^aaaaaaaaaaaabbbbbbaaa```dddhhhjjjhhhggggggccc^^^^^^^^^```dddiiimmmnnnnnnbbb___^^^aaagggkkkkkkiiiaaa___]]]\\\]]]^^^^^^^^^ZZZXXXWWWWWWZZZ]]]^^^___[[[ZZZXXXVVVVVVWWWYYYZZZ]]]]]]^^^aaacccdddbbb```]]]]]]]]]^^^```bbbcccdddeeeccc```^^^]]]^^^___```aaaaaabbbdddgggiiikkklllnnnpppsssuuutttqqqmmmkkkaaadddhhhlllnnnnnnmmmlllllliiigggggghhhgggbbb\\\ZZZ[[[___ccceeeddd```]]][[[^^^``````^^^\\\ZZZZZZWWWYYY[[[YYYVVVTTTTTTUUURRROOOMMMMMMPPPOOOKKKGGGGGGGGGGGGIIILLLOOORRRTTTYYYVVVRRROOONNNOOOQQQSSSXXXYYYYYYYYYXXXXXXYYY[[[]]]```cccdddcccbbbcccdddaaa]]]WWWTTTUUUXXX\\\^^^ZZZZZZ[[[\\\\\\ZZZVVVSSSQQQPPPOOOOOOQQQUUUYYY\\\ZZZ___cccccc```___aaadddccc```aaaeeehhhiiilllqqqsssuuuwwwvvvuuuyyy||||||{{{xxxssskkkaaa[[[XXXZZZ[[[[[[\\\```eeejjjiiiddd^^^ZZZXXXXXXXXXXXX[[[[[[YYYXXXXXXXXXXXXXXXUUUVVVWWWYYY\\\\\\[[[ZZZ[[[^^^aaaaaa^^^]]]___bbbiiiooouuuxxxwwwwwwyyy||||||||||||zzzxxxvvvsssrrrlllmmmmmmjjjeee```]]]\\\WWW[[[___```[[[TTTMMMIIIGGGGGGFFFDDDCCCBBBAAAAAA@@@AAAAAA@@@???>>>===<<<;;;:::;;;<<<>>>???>>>===<<<===>>>???@@@?????????999;;;===>>>???@@@BBBDDDBBBAAA???>>>===>>>???@@@???@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIFFFHHHJJJLLLMMMOOOSSSUUUSSSRRRQQQQQQQQQVVVdddrrrzzzvvvmmmbbbYYYXXX\\\aaaeeefffddd___YYYWWWZZZ]]]fffjjjmmmnnnjjjeee```]]]WWW^^^jjjxxx}}}rrrkkklllwww{{{uuupppqqqxxx}}}~~~}}}xxxrrrnnnyyy{{{rrriiiddd^^^TTTJJJBBB??????@@@IIIHHHGGGGGGHHHJJJLLLMMMEEEEEEDDDDDDCCCBBBAAAAAABBBCCCCCCDDDFFFHHHJJJKKKLLLLLLMMMOOOQQQRRRSSSTTTSSSTTTVVVWWWWWWVVVTTTSSSOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPOOONNNMMMMMMLLLLLLGGGGGGHHHHHHGGGGGGFFFEEEGGGFFFDDDDDDDDDFFFHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGHHHGGGFFFDDDDDDEEEFFFFFFGGGJJJNNNQQQSSSTTTSSSRRRMMMLLLKKKJJJKKKLLLMMMNNNPPPOOOMMMKKKIIIGGGFFFEEEAAAAAAAAAAAAAAABBBCCCDDD@@@AAAAAA@@@???>>>===<<<>>>AAACCCEEEDDDDDDDDDEEEEEEDDDCCCDDDEEEFFFEEECCC>>>@@@BBBDDDEEEEEEEEEEEEBBBCCCEEEGGGIIIJJJIIIIIIFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHKKKHHHEEEDDDGGGIIIIIIHHHDDDEEEEEEDDDDDDGGGLLLOOOOOOQQQSSSVVVWWWWWWVVVUUULLLMMMNNNRRRUUUWWWWWWUUUYYYYYYXXXXXXXXXZZZ[[[\\\___^^^^^^^^^___aaacccdddiiijjjjjjgggdddccceeegggggglllsss|||zzzoooiiiiiijjjdddeeefffhhhiiiiiiiiihhhppppppoooppppppooollljjjmmmqqqsssrrrssstttqqqllllllnnnqqqwww|||~~~}}}sssqqqpppssszzz}}}pppmmmiiiggggggggggggfffcccaaa^^^]]]___bbbdddeeedddbbb___]]]]]]^^^```aaaiiiiiijjjlllmmmmmmjjjhhh^^^^^^^^^\\\ZZZYYYYYY[[[]]][[[YYYWWWWWWXXX[[[\\\___bbbfffkkknnnooooooooopppqqqrrrssstttssssssrrrooorrrwww|||}}}|||xxxuuurrrssstttrrrlllfffdddfffjjjooorrrpppkkkggghhhjjjmmmmmmkkkhhhffffffaaacccccc```\\\ZZZ[[[\\\TTTQQQPPPQQQTTTSSSNNNIIILLLMMMOOORRRVVVZZZ^^^```dddaaa]]]YYYXXXYYY[[[]]]```aaabbbaaa______aaacccdddgggkkkkkkhhhffffffgggeee___YYYUUUUUUXXX[[[]]]WWWXXXYYY\\\]]][[[WWWTTTXXXWWWVVVUUUWWWYYY\\\^^^XXX\\\______[[[ZZZ]]]aaabbbaaabbbhhhkkkkkknnnrrryyy{{{|||||||||~~~uuulllhhhhhhiiiiiihhhffffffkkksssyyy{{{vvvoooiiieeedddccccccbbbaaa___]]][[[[[[[[[[[[ZZZ]]]```ccceeefffffffff```dddhhhiiigggfffgggiiimmmssszzz}}}}}}|||~~~}}}~~~}}}zzztttnnnjjjiiifffkkkpppqqqlllddd[[[VVVVVVUUUTTTSSSQQQOOONNNMMMKKKKKKKKKKKKJJJHHHGGGFFFBBB@@@@@@BBBFFFGGGFFFCCCDDDFFFGGGIIIJJJIIIIIIHHHAAACCCFFFHHHIIIKKKNNNPPPLLLKKKHHHFFFEEEEEEFFFGGGHHHJJJMMMOOOPPPOOOMMMLLLJJJKKKKKKLLLNNNOOOQQQRRROOOQQQTTTVVVXXX[[[___bbbXXXWWWXXX[[[^^^hhh{{{ssshhheeeiiinnntttuuusssmmmfffcccfffjjjtttwwwyyyxxxtttppplllkkkaaadddjjjuuuxxxxxx}}}{{{qqq```RRRIIIEEEDDDEEEXXXUUUSSSTTTWWWZZZZZZYYYQQQPPPNNNLLLKKKKKKKKKKKKIIIIIIIIIKKKNNNRRRVVVYYYZZZ\\\___```aaabbbdddfffqqqooommmkkkhhhgggfffeeeeeecccaaaaaaaaabbbaaa```___^^^[[[YYYXXXXXXYYYZZZTTTTTTRRRNNNKKKIIIIIIJJJKKKJJJIIIIIIKKKOOORRRTTTSSSSSSQQQLLLMMMRRRVVVVVVWWWUUURRROOOOOOPPPRRRSSS]]]ZZZWWWYYY```hhhmmmoooiiigggbbb^^^]]]^^^```aaacccdddaaaZZZUUUSSSPPPKKKGGGFFFFFFFFFGGGGGGEEECCCEEEDDDBBBAAA@@@AAABBBCCCBBBFFFIIIJJJIIIFFFDDDCCCEEEGGGHHHGGGFFFEEEFFFHHHJJJJJJJJJJJJJJJJJJIIIIIIDDDDDDEEEHHHLLLNNNNNNMMMNNNMMMKKKHHHEEEEEEFFFHHHJJJKKKKKKKKKLLLLLLMMMMMMNNNLLLJJJKKKNNNOOONNNLLLIIIIIIJJJKKKMMMPPPRRRSSSWWWVVVVVVYYY\\\]]]ZZZWWWUUUSSSSSSUUUYYY]]]```aaaaaafffkkkllliiifffgggiiilllppprrrqqqnnnnnnqqqvvv}}}zzzwwwvvvvvvxxxyyywwwzzzzzzuuussssssmmmoooqqqssstttsssrrrqqq{{{zzzzzzyyyxxxwwwvvvvvv}}}}}}}}}}}}||||||{{{zzz{{{{{{{{{~~~~~~yyytttsssuuuzzz}}}{{{xxxssspppoooqqqtttvvvuuuqqqllliiiiiimmmsssvvvvvvwwwyyy{{{}}}|||yyyvvvqqqnnniiiccc]]]ZZZ[[[]]]]]]]]]^^^aaacccccc```^^^cccgggmmmrrrrrrooojjjfffnnnmmmmmmnnnqqquuuyyy|||xxxzzz}}}~~~vvvtttuuutttnnnhhhbbbcccgggmmmssstttqqqmmmllllllmmmnnnmmmmmmlllkkkdddeeefffeeebbbaaaaaaaaa[[[UUUPPPQQQRRRQQQSSSWWWWWWYYY[[[]]]```dddiiimmmpppmmmhhhccc``````bbbcccgggiiikkkkkkiiihhhggghhhwwwvvvtttppplllgggdddbbbaaaaaaaaa```___^^^]]]\\\ZZZ]]]___```_________```]]]___aaaaaa___^^^___```bbb```^^^\\\\\\^^^```bbbffffffggghhhjjjlllnnnooo~~~~~~~~~{{{tttooolllqqqpppmmmkkklllqqqyyy~~~vvvoooiiidddbbbfffdddaaa___^^^___aaaccccccdddeeeggghhhiiiiiiiiiiiiiiiiiihhhiiiiiijjjjjjpppqqqsssuuuwwwyyyzzz{{{xxx{{{}}}|||yyyxxx|||~~~yyyvvvsssqqqqqqnnnqqqsssuuusssooojjjggg``````___^^^]]]]]]]]]]]]^^^]]]]]]\\\ZZZXXXVVVUUUPPPPPPPPPPPPPPPOOONNNNNNTTTSSSSSSXXX\\\]]]XXXSSSQQQOOONNNTTT\\\bbbcccbbb```ZZZTTTSSSVVVXXXXXXVVV___^^^\\\\\\]]]^^^aaabbbbbb^^^XXXWWWYYY]]]^^^^^^aaaccceeegggiiijjjjjjjjjjjjfffbbbdddmmm}}}xxxppppppsss|||}}}vvvppppppqqqyyyyyyzzzzzzyyyvvvtttrrrllljjjjjjqqq{{{uuuaaaWWWSSSRRRQQQbbb```___aaaeeehhhiiihhh^^^]]]]]]\\\\\\\\\\\\\\\YYYYYYXXXYYY\\\aaafffiiioooqqqssssssqqqppppppqqqyyyxxxwwwvvvtttsssqqqqqqkkkjjjhhhggghhhiiihhhggghhhgggeeecccbbbbbbcccddddddcccaaa]]]XXXTTTSSSTTTVVVVVVVVVXXX[[[```dddgggcccbbb]]]WWWXXX```fffgggjjjgggbbb]]]ZZZZZZ[[[\\\```^^^___dddnnnyyy~~~zzzuuuqqqooooooqqqsssvvvwwwtttmmmhhhfffaaa\\\VVVVVVUUUTTTTTTQQQMMMJJJFFFEEEDDDDDDEEEGGGIIIKKKNNNPPPSSSSSSPPPMMMLLLKKKIIIJJJKKKKKKKKKKKKMMMOOOOOOQQQSSSTTTTTTQQQNNNKKKHHHHHHJJJMMMPPPSSSSSSRRRTTTSSSQQQPPPPPPPPPPPPQQQTTTUUUUUUVVVVVVVVVVVVUUUXXXWWWWWWYYY\\\]]][[[YYYWWWWWWXXXYYY[[[\\\^^^___cccbbbbbbdddggghhhfffeee```^^^^^^```dddiiikkklllppptttyyyyyyvvvssstttuuuyyy|||~~~~~~{{{{{{}}}zzzyyytttvvvxxxzzz|||}}}}}}|||~~~}}}|||~~~{{{xxxxxx{{{zzzxxxuuupppkkkiiiiiijjjhhhiiikkknnnqqqrrrqqqooommmqqquuuyyyyyyvvvrrroooqqqpppoooooopppsssvvvxxx}}}}}}|||wwwooohhhffffffggglllqqqtttsssqqqmmmppptttwwwxxxuuurrrooonnnnnnlllhhhdddbbbbbbcccbbb[[[VVVVVVVVVTTTUUUYYYbbbcccdddeeefffiiimmmpppmmmkkkhhheeedddeeefffgggkkklllnnnnnnlllkkkkkkkkkxxxwwwuuurrroookkkhhhfffhhhhhhgggfffdddcccaaa```___aaacccdddcccaaabbbbbb___aaacccdddddddddeeefffgggeeecccbbbbbbccceeegggiiiiiijjjjjjlllmmmoooppp{{{{{{|||zzzxxxxxxyyyzzz}}}wwwssspppoooqqqpppnnnlllmmmqqqwww||||||uuuooojjjgggeeeeeedddbbb`````````bbbbbbcccdddeeefffhhhhhhhhhhhhiiihhhhhhhhhiiijjjjjjkkknnnnnnnnnoooppppppqqqqqqooosssvvvvvvtttsssvvvzzz{{{zzzxxxuuusssqqqppppppnnnppprrrsssrrroookkkiiihhhggggggffffffffffffgggjjjjjjjjjiiihhhgggfffeeeaaaaaaaaaaaa```______^^^``````aaafffkkklllhhhccc```]]]]]]bbbiiinnnooonnnmmmhhhcccaaadddeeedddbbbgggfffeeeeeefffgggiiikkklllhhhcccbbbdddgggiiiiiiiiijjjlllnnnoooooooooooollljjjiiilllttt}}}vvvvvvxxx{{{}}}}}}yyyvvvvvvwwwxxxxxxyyyyyyxxxvvvtttsssooommmlllqqqyyyvvvkkkeeebbb```hhhhhhiiilllpppssssssrrriiiiiikkklllmmmnnnnnnnnnfffdddcccccceeejjjooorrrzzz|||}}}|||xxxtttrrrqqquuuuuuvvvvvvvvvuuusssrrrpppnnnmmmmmmnnnooonnnmmmmmmlllkkkiiiiiiiiijjjkkkppppppnnnkkkfffcccaaaaaaaaabbbcccggglllrrrwwwzzzxxxvvvpppiiijjjsss{{{~~~~~~zzzrrrkkkfffddddddeeeeeeeeehhhoooyyy{{{yyyvvvqqqiiiiiiiiijjjiiieee```\\\QQQPPPPPPPPPQQQSSSUUUVVV___```aaa```^^^[[[ZZZZZZUUUVVVWWWWWWWWWYYY\\\___]]]```dddfffddd```ZZZVVVUUUUUUWWW[[[^^^``````___bbb```^^^___bbbcccbbb___bbbccceeeffffffdddcccaaafffgggiiilllnnnooommmjjjiiiiiijjjkkklllmmmnnnnnnqqqpppooopppsssuuuuuuuuuooommmlllmmmpppsssuuuuuu|||~~~~~~~~~~~~}}}{{{wwwuuuvvvvvvuuuvvvxxx|||zzz|||}}}{{{yyyxxxvvvuuutttuuuwwwxxxxxxpppmmmkkklllrrrwwwyyyzzzyyy~~~~~~yyyrrrllljjjkkklllooohhhcccaaa```]]]]]]___fffgggggggggfffgggjjjllljjjjjjjjjjjjkkklllmmmnnnppprrrsssrrrqqqoooooopppyyyxxxwwwuuurrrpppmmmllloooooonnnmmmjjjhhhfffeeeeeegggiiiiiigggfffffffffbbbeeegggiiijjjjjjlllnnnllljjjiiiggggggiiijjjlllllllllllllllmmmnnnooopppuuuuuuvvvtttqqqppppppqqqwwwyyy{{{{{{{{{{{{}}}~~~|||uuuqqqppppppppppppoooooonnnmmmooossswww~~~{{{vvvpppllliiiggggggccccccccccccbbbbbbbbbbbbcccdddeeefffgggggghhhhhhggggggggghhhiiijjjkkklllllllllkkkjjjiiihhhhhhggghhhlllpppqqqooonnnppprrrppppppppppppppppppooonnnmmmnnnpppppppppooommmkkknnnmmmmmmmmmmmmnnnnnnoooppppppqqqqqqqqqpppoooooollllllkkkjjjjjjiiihhhhhhlllkkkmmmrrrvvvxxxuuuqqqmmmkkkjjjnnntttxxxxxxwwwtttppplllkkklllmmmkkkiiiooonnnmmmmmmnnnoooqqqrrrssspppmmmlllmmmoooqqqqqqpppppprrrssssssttttttsssnnnnnnooosssyyyzzzyyyzzzzzzzzz{{{{{{zzzyyyxxxwwwvvvwwwwwwxxxxxxvvvuuutttsssqqqppprrrwww|||}}}|||}}}||||||}}}|||uuuqqqeeefffiiikkknnnoooooonnnhhhjjjmmmppprrrsssssssssmmmkkkhhhfffgggjjjnnnqqqvvvxxxxxxwwwrrrmmmjjjiiijjjlllnnnooooooooommmlllooommmllllllnnnooonnnnnnjjjiiihhhhhhggghhhhhhiiiooopppqqqooollljjjiiijjjeeegggiiimmmrrrwww|||{{{uuuwwwwwwoooiiiggggggggghhhhhhkkkpppwww{{{tttuuuxxx{{{|||zzzvvvrrrdddcccbbbbbbaaabbbccccccmmmnnnooonnnlllkkkkkklllhhhiiiiiihhhhhhjjjmmmpppppprrruuuvvvtttpppkkkhhhhhhiiikkknnnrrrtttsssqqqtttqqqnnnpppuuuvvvrrrnnnoooqqqssstttsssqqqnnnmmmqqqssswww{{{}}}|||yyywwwttttttuuuvvvvvvwwwwwwwwwwwwvvvvvvwwwyyy{{{}}}~~~yyywwwttttttuuuwwwwwwwww~~~~~~~~~|||||||||||||||wwwqqqpppuuu|||yyywwwyyy|||xxxrrrpppnnnjjjiiikkkggghhhhhhgggeeeeeegggiiilllmmmoooppprrrrrrssssssuuuvvvwwwvvvtttsssssstttwwwvvvvvvuuutttrrrqqqpppqqqqqqqqqpppnnnlllkkkjjjkkkmmmooonnnllljjjiiijjjgggiiikkkmmmmmmmmmooopppmmmlllkkkjjjjjjkkklllmmmmmmmmmmmmlllmmmmmmnnnnnnooopppqqqpppmmmllllllmmmoooppprrrrrrrrrrrrsssuuuyyyvvvsssooommmllllllmmmmmmnnnooonnnmmmmmmoooqqqsssqqqmmmjjjgggfffeeefffbbbbbbddddddeeedddcccbbbccccccdddeeefffgggggggggfffffffffggghhhjjjkkklllllllllkkkiiihhhgggfffeeefffjjjmmmnnnmmmkkkkkkllljjjkkklllnnnnnnnnnmmmlllllllllmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmnnnooopppoooooopppqqqrrrrrrrrrrrrnnnnnnmmmlllkkkkkkkkkkkkooooooqqqtttwwwxxxuuussspppnnnnnnppptttvvvwwwvvvvvvssspppooooooooollljjjppppppoooooopppqqqsssssssssqqqoooooooooppprrrrrrssssssttttttttttttttttttooooooqqqsssxxx~~~}}}yyywwwxxxyyyxxxvvvvvvvvvuuusssqqquuuuuuvvvwwwwwwwwwvvvuuuvvvtttssstttwwwzzzzzzyyy|||{{{zzz{{{}}}~~~bbbccceeefffffffffeeeeeebbbdddgggkkkmmmooopppppprrrppplllhhhggghhhjjjlllnnnpppqqqpppllliiigggfffgggiiikkklllmmmlllkkkjjjkkkjjjiiiiiikkkmmmmmmlllgggffffffffffffgggggghhhmmmnnnnnnllljjjhhhhhhiiifffgggiiikkkooossswwwyyy||||||zzzvvvwww}}}~~~zzzssslllgggeeefffgggfffgggiiikkknnnrrrvvvxxx{{{yyyvvvuuuuuuxxx{{{}}}{{{wwwxxx|||}}}zzzooonnnnnnnnnnnnnnnooooootttvvvxxxxxxxxxwwwxxxzzzvvvwwwwwwvvvuuuuuuxxxzzz|||||||||{{{zzzyyywwwvvvxxxxxxzzz~~~~~~~~~{{{xxxyyy}}}}}}yyyuuuwwwyyy{{{|||{{{yyyvvvtttvvvyyy~~~}}}{{{vvvvvvwwwxxxyyyyyyxxxxxxuuuuuuvvvvvvxxxzzz}}}{{{yyywwwvvvxxxzzz{{{{{{|||uuusssxxx|||zzzxxxtttrrrtttmmmnnnnnnmmmlllkkklllnnnppprrrtttvvvwwwvvvuuuuuuwwwxxxxxxvvvtttssstttuuusssssssssssssssrrrqqqqqqoooooooooooonnnmmmmmmllloooppprrrqqqooollllllllljjjlllnnnnnnmmmlllmmmnnnnnnmmmmmmllllllmmmmmmnnnkkkkkkkkkjjjjjjkkkkkkllljjjlllnnnnnnmmmllllllmmmkkklllnnnnnnmmmmmmnnnpppoooooooooooonnnlllkkkjjjjjjlllmmmlllkkkjjjkkkllllllkkkiiigggfffeeeeeeeee```aaaccceeeeeeeeedddcccbbbcccdddeeeeeeffffffeeedddeeeeeefffggghhhjjjkkkjjjiiiiiihhhhhhgggfffffffffhhhkkkkkkjjjhhhgggfffiiijjjkkklllmmmlllkkkjjjjjjkkkkkklllmmmmmmnnnnnnjjjjjjjjjjjjjjjkkklllmmmmmmnnnpppqqqrrrsssssssssrrrqqqppppppooooooppppppqqqqqqrrrsssttttttrrrpppooonnnnnnoooqqqsssttttttwwwuuusssrrrqqqqqqooonnnoooooooooppppppqqqrrrrrrssssssrrrrrrqqqqqqrrrsssttttttttttttttttttuuuuuurrrrrrrrrrrruuuyyy}}}~~~~~~}}}zzzwwwuuuuuuvvvtttssssssssstttrrrqqquuuvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvwwwxxxzzzzzzzzz}}}|||{{{|||~~~bbbdddeeedddbbb``````aaa^^^___bbbeeegggiiikkkkkkpppmmmjjjfffdddcccddddddeeeggghhhgggfffeeeeeefffggghhhiiijjjjjjiiihhhggghhhgggfffgggiiikkkkkkkkkhhhhhhhhhiiijjjjjjjjjjjjnnnnnnlllhhheeecccdddeeegggggghhhiiikkkmmmooopppnnnqqqpppmmmnnnrrrsssrrrtttqqqlllhhheeeddddddeeeccceeefffggghhhiiilllnnnkkkkkkkkkkkkllloooqqqssstttxxxyyywwwxxxzzzzzzwwwvvvvvvxxxzzz{{{zzzvvvsssmmmnnnoooqqqssstttuuuvvvuuuwwwzzz||||||{{{|||}}}yyyzzz{{{{{{zzzyyyzzz{{{|||zzzyyywwwwwwxxxyyyzzz}}}~~~}}}{{{xxxyyyzzzzzzxxxuuuzzz{{{|||}}}}}}|||zzzyyywww{{{~~~{{{xxxwwwssstttuuuwwwwwwwwwvvvuuuqqqsssuuuvvvwwwyyy|||zzzyyyxxxyyy||||||vvvuuuyyy}}}|||{{{wwwvvvxxxqqqrrrsssrrrpppooopppqqqsssuuuwwwxxxxxxwwwvvvtttvvvvvvvvvtttrrrqqqrrrsssooooooppppppqqqpppppppppllllllmmmmmmmmmmmmlllllloooppprrrqqqooommmlllllllllmmmnnnmmmkkkiiiiiijjjnnnnnnmmmmmmmmmmmmnnnnnniiihhhhhhhhhhhhhhhiiijjjhhhjjjlllmmmlllkkkkkkllliiikkkllllllkkkkkklllmmmlllmmmoooppppppnnnkkkjjjgggiiijjjiiihhhggghhhiiiiiiiiijjjiiiiiigggfffeee___```bbbdddeeeeeeddddddbbbcccddddddeeeeeeeeedddcccccccccdddeeefffggghhheeeeeeeeeeeeeeeeeeeeeeeedddeeefffffffffeeedddccciiiiiijjjjjjjjjiiihhhhhhiiiiiijjjkkklllmmmmmmmmmiiiiiiiiiiiiiiiiiijjjjjjiiijjjlllmmmoooppppppppprrrqqqpppppppppqqqsssssssssttttttttttttrrrqqqpppqqqqqqqqqqqqrrrssstttttttttsssqqqpppooooooooooooppppppqqqqqqrrrsssssssssuuuvvvwwwwwwuuuuuuvvvwwwuuuuuuuuuttttttuuuvvvvvvwwwvvvttttttuuuxxx{{{}}}zzzzzzzzzzzzyyywwwvvvuuurrrssssssssstttuuuwwwxxxwwwwwwwwwwwwwwwxxxxxxxxxvvvwwwwwwxxxyyyyyyzzzzzz|||{{{{{{|||~~~~~~~~~bbbccccccaaa^^^]]]^^^```^^^^^^```aaacccfffhhhiiiiiihhheeecccaaa```_________```aaaaaa```bbbdddgggggggggffffffeeedddddddddeeedddcccdddgggiiiiiiiiihhhiiijjjkkkkkkllllllllllllkkkhhhddd``````bbbdddgggggghhhhhhiiijjjjjjkkkhhhjjjiiieeefffiiijjjhhhkkkiiigggdddcccbbbbbbbbbcccfffhhhhhhffffffgggiiieeefffgggiiijjjkkkllllllmmmqqqrrrpppqqqttttttrrrsssssssssssstttrrrooolllkkklllnnnppprrrsssttttttqqqtttxxxzzzyyyxxxxxxxxxtttwwwzzz{{{zzzyyyyyyyyytttsssrrrrrrsssuuuwwwyyy|||}}}~~~}}}zzzwwwvvvuuutttuuuuuuvvvwwwzzzzzz{{{|||||||||{{{{{{wwwzzz}}}|||yyytttrrrrrrqqqrrrtttvvvwwwvvvvvvuuuqqquuuxxxzzz{{{|||~~~|||zzz{{{~~~{{{xxxxxx|||~~~zzz||||||yyyxxxzzzuuuvvvwwwuuurrrppppppqqqssstttuuuwwwwwwvvvuuutttsssssssssqqqnnnmmmnnnppplllmmmnnnoooooooooooonnnmmmmmmmmmmmmmmmlllkkkkkklllnnnppppppnnnlllllllllkkklllmmmllljjjhhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjfffffffffffffffggghhhiiigggiiikkkllljjjhhhhhhhhhhhhiiijjjjjjiiiiiijjjkkkkkkllllllllllllkkkjjjiiieeefffgggfffeeedddfffgggggghhhjjjkkkjjjhhheeeccc^^^___```bbbcccdddddddddbbbccccccddddddddddddcccccccccbbbbbbcccdddeeeeeebbbbbbccccccccccccccccccbbbbbbbbbcccdddeeeeeeeeeffffffeeeeeeeeeeeeffffffhhhiiijjjlllllllllkkkkkkiiiiiihhhhhhggghhhhhhhhhfffggghhhjjjkkklllmmmmmmmmmmmmllllllmmmoooqqqsssqqqrrrssssssrrrqqqqqqqqqpppqqqqqqqqqqqqrrrsssuuupppooommmkkkjjjkkkmmmoooqqqqqqrrrssstttttttttttttttvvvxxxxxxvvvuuuuuuwwwtttsssssssssssstttvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyxxxxxxxxxxxxwwwvvvuuurrrtttvvvuuussstttxxx{{{yyyyyyxxxxxxxxxxxxxxxxxxvvvwwwxxxxxxxxxwwwxxxxxxyyyyyyyyyzzz|||~~~~~~~~~}}}||||||}}}___``````^^^[[[ZZZ]]]```_________```aaadddfffhhhggggggfffeeedddbbbaaa```___````````````cccgggjjjjjjiiigggeeedddcccccccccbbbaaa```aaadddfffgggfffffffffhhhiiijjjjjjjjjjjjgggfffccc```^^^___cccgggffffffggggggggghhhhhhhhhhhhjjjhhhccccccggghhhgggeeedddcccbbbaaa``````___fffhhhjjjiiifffddddddfffeeefffhhhjjjkkkkkkjjjiiijjjmmmnnnmmmmmmppppppmmmqqqpppppppppqqqpppnnnkkkmmmnnnooopppppppppppppppnnnqqquuuwwwvvvtttrrrrrrpppsssxxxzzzzzzyyyyyyyyynnnnnnooopppqqqtttvvvwww{{{{{{|||~~~}}}yyyuuussstttsssrrrrrrsssvvvyyyyyyyyyzzzzzz{{{{{{||||||wwwzzz|||zzzuuupppnnnnnnppprrrtttwwwxxxxxxwwwvvvsssxxx|||~~~}}}~~~|||zzz||||||yyy{{{|||zzzzzz|||{{{||||||zzzvvvsssrrrrrrqqqrrrssstttuuuuuutttsssqqqqqqpppnnnkkkkkklllmmmllllllmmmnnnnnnnnnnnnnnnppppppooonnnmmmllljjjjjjkkkmmmnnnnnnmmmkkkkkkkkkiiikkklllkkkiiihhhhhhiiiffffffffffffffffffffffffeeeeeeeeeeeefffggghhhiiigggiiikkkjjjhhheeeddddddggghhhiiiiiihhhgggiiijjjjjjiiihhhgggffffffggghhhcccdddddddddcccccceeefffdddfffiiikkkjjjfffbbb```^^^______```bbbcccdddeeebbbbbbcccdddddddddccccccbbbbbbbbbaaabbbbbbccccccccccccccccccccccccccccccaaaaaaaaabbbeeehhhiiiiiicccbbbaaaaaaaaabbbdddeeeggghhhjjjllllllllljjjiiiiiihhhggggggffffffffffffhhhiiikkklllmmmnnnnnnooolllkkkkkkkkklllooorrrsssmmmnnnppppppooooooppppppmmmnnnoooooonnnoooqqqrrrqqqpppnnnlllkkklllpppsssqqqqqqrrrtttttttttttttttpppsssvvvvvvsssqqqrrrsssqqqpppppppppppprrrtttuuutttuuuvvvwwwwwwvvvtttsssxxxwwwvvvvvvwwwwwwvvvuuutttwwwyyyvvvqqqpppsssxxx{{{zzzyyyyyyxxxxxxyyyyyyvvvwwwxxxxxxvvvuuuuuuvvvvvvvvvwwwyyyzzz{{{{{{|||xxxxxxxxxxxxzzz|||___bbbcccbbb^^^[[[[[[]]]\\\\\\\\\___bbbccccccbbbiiigggdddbbb``````aaabbb]]]\\\\\\\\\]]]```bbbdddfffcccaaa____________^^^^^^aaadddfffdddbbbaaaaaadddfffhhhiiigggfffffffffeeebbb``````bbbeeeggggggfffgggggghhhiiikkklllmmmmmmkkkhhheeecccbbbaaabbbfffeeeccc^^^[[[\\\aaafffeeegggiiijjjkkkkkkkkkjjjkkkkkkllllllkkkiiigggfffeeehhhjjjjjjkkkooopppmmmqqqrrrrrrooollliiiiiiiiilllkkkkkkjjjiiigggffffffkkkmmmppprrrrrrqqqqqqqqqrrrqqqsssxxx}}}}}}xxxrrrpppmmmllllllkkkkkkrrr{{{xxxyyyzzzzzzzzzyyyxxxwwwxxxxxxvvvsssrrrrrruuuxxxxxxxxxxxxyyy{{{zzzxxxvvvxxxxxxwwwvvvtttsssrrrqqqtttuuuwwwyyyyyyxxxwwwvvvuuuwwwyyy||||||}}}~~~~~~~~~}}}~~~}}}yyyyyy{{{||||||{{{zzzzzz}}}{{{yyyvvvtttsssrrrrrrtttsssssssssuuuuuusssqqqtttpppkkkgggeeegggjjjlllkkkjjjiiiiiiiiikkkmmmnnnnnnmmmlllkkkkkkkkkkkkkkkkkklllllllllmmmmmmnnnnnniiiiiiiiijjjjjjiiihhhhhheeeddddddddddddeeefffffffffeeeddddddddddddffffffggggggffffffeeeeeeeeeeeeiiiiiiiiiiiiiiihhhgggfffeeeeeeeeeggghhhgggdddbbbccccccddddddddddddccccccccchhhooossssssnnnfffaaabbbaaa```______```aaabbbeeeddddddcccbbbbbbbbbbbbccccccdddeeeeeeddddddccceeedddccccccbbbbbbcccccc_________```bbbeeehhhiiieeecccaaa```aaadddgggiiikkkkkklllllllllkkkjjjiiilllkkkiiigggggggggggggggcccdddfffiiikkkkkkhhhfffkkkiiigggiiimmmppppppnnnrrrpppmmmmmmnnnooonnnnnnoooooopppppppppqqqqqqqqqrrrpppnnnmmmnnnooonnnmmmnnnqqqvvvzzz{{{yyyvvvssssssrrrtttyyyxxxrrrnnnnnnssssssrrrqqqqqqqqqqqqrrrvvvuuusssrrrqqqrrrrrrsssvvvwwwwwwwwwvvvuuutttsssssssssttttttttttttttttttxxxwwwxxxzzz|||}}}{{{zzzuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuwwwzzz}}}}}}}}}|||{{{zzz{{{|||}}}}}}|||\\\^^^```]]]ZZZWWWXXXZZZZZZYYYYYY[[[^^^______^^^aaa```^^^]]]]]]^^^```aaa^^^]]]\\\[[[\\\]]]___```bbb```^^^]]]]]]^^^^^^^^^```bbbddddddbbb`````````bbbdddffffffeeeccccccdddfffddddddeeegggiiiiiihhhgggfffffffffggghhhjjjlllnnnlllhhhdddbbbbbbbbbcccdddccc```\\\ZZZ[[[___cccdddeeefffhhhiiijjjkkkkkkjjjjjjkkkkkkjjjiiihhhgggdddhhhjjjhhhgggjjjkkkkkkooopppooommmjjjhhhhhhiiikkkjjjiiigggfffeeeeeeeeejjjllloooppppppooonnnnnnpppoooqqquuuzzzzzzvvvrrrpppmmmlllllljjjhhhlllsssppprrruuuwwwyyyyyyxxxxxxwwwvvvuuusssqqqrrruuuxxxwwwvvvwwwyyy{{{|||{{{yyyxxxxxxwwwwwwwwwwwwwwwwwwuuuvvvwwwxxxwwwvvvtttsssvvvxxx{{{}}}~~~{{{{{{~~~~~~||||||}}}|||}}}}}}~~~}}}~~~||||||}}}~~~~~~}}}~~~~~~~~~}}}{{{zzzyyyzzz{{{|||||||||{{{{{{yyyxxxvvvtttrrrrrrrrrrrrsssrrrrrrrrrttttttrrrqqqooollliiiffffffgggjjjlllmmmllljjjiiiiiijjjkkklllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhiiiiiiiiiiiihhhhhheeeddddddccccccdddddddddeeedddcccbbbbbbbbbcccdddccccccdddeeeeeeeeeddddddffffffffffffffffffeeeeeeeeeeeeeeefffgggfffdddaaa^^^^^^^^^^^^^^^^^^^^^^^^eeekkktttzzzzzztttlllfffaaa```___^^^^^^___``````dddcccbbbbbbbbbbbbbbbbbbdddddddddddddddcccccccccdddcccbbbbbbaaaaaabbbbbb```aaaaaaccceeeggghhhiiigggeeecccaaaaaacccfffhhhlllllllllkkkkkkjjjjjjjjjkkkjjjhhhgggfffffffffgggeeeeeefffhhhjjjjjjhhhfffjjjiiihhhiiimmmoooooonnnooommmkkkjjjlllmmmmmmmmmmmmmmmnnnnnnoooppppppqqqqqqooommmmmmmmmmmmlllkkkmmmppptttwwwxxxwwwuuussssssqqqrrrtttsssooonnnooorrrqqqqqqqqqqqqrrrrrrssssssrrrqqqppppppqqqqqqrrruuuuuuttttttsssssssssrrrqqqrrrtttvvvwwwxxxxxxwwwwwwwwwxxxzzz||||||{{{yyyqqqqqqrrrrrrssstttuuuuuuxxxwwwvvvwwwyyy{{{{{{{{{xxxxxxxxxzzz|||}}}|||zzz||||||}}}~~~WWWYYYZZZXXXTTTSSSTTTWWWVVVUUUUUUVVVYYYZZZYYYXXXVVVVVVVVVWWWXXX[[[]]]^^^^^^]]][[[ZZZYYYZZZZZZ[[[\\\\\\ZZZZZZZZZ\\\^^^___cccddddddbbb___]]]]]]]]]___aaacccbbb```^^^^^^^^^bbbbbbdddfffiiikkkjjjhhhgggeeecccbbbbbbeeegggiiikkkhhhdddaaa______```aaaaaa```]]]ZZZXXXYYY]]]```bbbbbbbbbccceeeggghhhiiiggghhhiiiiiiiiihhhgggfffbbbggghhhdddbbbeeeggggggllllllkkkiiigggfffgggiiijjjhhheeecccbbbcccdddeeehhhjjjkkkmmmmmmmmmllllllnnnmmmmmmqqquuuwwwtttrrrpppnnnnnnnnnkkkggggggkkklllnnnrrruuuwwwvvvuuusssttttttsssrrrpppqqqtttwwwsssssstttwwwzzz{{{zzzxxxvvvvvvwwwxxxyyy{{{}}}~~~}}}}}}}}}|||zzzxxxvvvuuuvvvwwwyyy|||~~~~~~~~~{{{zzzyyyyyy{{{}}}~~~~~~~~~zzzwwwvvvvvvwwwyyy{{{{{{|||}}}~~~~~~|||{{{yyyzzz{{{{{{zzzxxxxxxyyyyyyzzzyyyxxxvvvuuuwwwwwwxxxyyyzzzyyyyyyyyyuuutttrrrqqqpppqqqqqqrrrrrrqqqpppqqqssssssqqqpppjjjiiiggggggggghhhiiijjjmmmllljjjiiihhhhhhiiiiiiiiihhhhhhhhhhhhiiiiiijjjiiiiiiiiihhhggggggffffffhhhhhhiiiiiiiiiiiihhhhhhfffeeedddccccccbbbbbbbbbcccbbbaaa```````````````^^^___bbbdddeeeeeeddddddccccccccccccddddddddddddeeeeeedddeeeffffffcccaaa^^^^^^\\\\\\\\\\\\^^^^^^```gggpppwwwwwwrrriiiccc___^^^^^^]]]]]]^^^______bbbbbbbbbaaabbbbbbccccccfffeeedddcccccccccccccccccccccbbbaaaaaaaaaaaabbbaaabbbdddggghhhiiiiiiiiiiiigggdddbbbbbbccceeegggnnnmmmkkkjjjiiiiiiiiijjjjjjiiigggfffeeeffffffggghhhgggfffggghhhiiihhhfffjjjiiihhhiiilllnnnoooooommmjjjhhhhhhiiikkkkkkkkkjjjjjjkkkmmmnnnooopppqqqqqqooommmlllllllllkkkiiilllnnnqqqsssuuuuuutttttttttpppnnnpppooommmmmmqqqoooooonnnoooooopppqqqrrrqqqpppooonnnooopppqqqrrrsssrrrqqqpppppppppqqqrrrqqqsssuuuwwwxxxwwwvvvuuuvvvvvvvvvwwwyyyzzzyyywwwmmmmmmnnnoooppprrrssstttxxxvvvuuuuuuwwwxxxwwwwwwuuuuuuwwwyyy{{{{{{yyywwwxxxyyyzzzzzzzzzyyyxxxwwwyyy|||SSSTTTUUUSSSPPPOOOQQQTTTSSSRRRQQQRRRTTTUUUUUUTTTPPPPPPPPPRRRSSSVVVXXXYYYYYYYYYXXXWWWVVVWWWWWWWWWVVVVVVVVVVVVVVVXXX\\\^^^eeedddccc___[[[YYYZZZ[[[[[[]]]^^^]]][[[YYYXXXXXXZZZ[[[]]]aaaeeehhhiiihhheeeccc___]]]]]]```cccfffeeebbb^^^ZZZYYYZZZ\\\]]]^^^]]][[[YYYXXXYYY[[[]]]___^^^^^^^^^___```bbbdddddddddfffggggggfffeeeeeeaaacccbbb```bbbggghhheeeggggggfffdddbbbbbbdddggghhhfffbbb___^^^```bbbddddddeeefffhhhkkkllllllkkklllkkkkkknnnqqqssssssrrrrrrqqqrrrtttqqqkkkhhhjjjnnnpppsssuuutttqqqmmmkkkoooppppppooonnnooorrrtttpppppppppsssuuuvvvuuusssqqqrrrsssuuuxxx|||}}}{{{yyywwwwwwssstttvvvxxxxxxyyyxxxxxxuuuvvvwwwwwwxxx{{{~~~}}}|||||||||}}}|||yyyuuurrrqqqqqqrrrtttuuuvvvvvvxxx{{{~~~~~~}}}|||}}}}}}~~~{{{{{{|||||||||{{{zzzzzzzzzxxxwwwvvvvvvvvvtttsssrrrssstttttttttsssrrrqqqqqqqqqrrrsssssstttttttttsssrrrpppooonnnnnnoooooopppooooooppprrrrrrqqqooohhhhhhhhhhhhhhhhhhhhhhhhkkkjjjiiihhhggghhhhhhhhhgggfffffffffggghhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggghhhiiiiiiiiiiiiiiiiiiggggggeeedddcccbbbbbbbbbbbbbbbaaa``````_________[[[]]]aaadddffffffeeedddaaabbbbbbbbbcccdddeeeeeefffeeedddeeefffeeecccaaa___]]]\\\ZZZZZZ\\\]]]___[[[```gggmmmnnnjjjeeeaaa^^^^^^^^^^^^^^^_________bbbbbbbbbbbbbbbcccdddeeehhhgggeeedddccccccdddddddddcccbbbbbbaaaaaabbbbbbbbbdddgggiiijjjjjjiiihhhgggfffdddccccccdddfffhhhooommmkkkhhhggghhhiiijjjjjjiiigggfffffffffggghhhjjjgggeeeeeefffggggggfffiiihhhhhhjjjkkkmmmnnnooollliiiffffffhhhjjjkkkkkkhhhiiijjjlllnnnoooqqqqqqrrrpppmmmlllllllllkkkiiilllmmmoooqqqsssttttttuuurrrnnnmmmooonnnlllmmmqqqoooooonnnnnnnnnnnnnnnooooooooonnnnnnnnnpppqqqrrrrrrqqqooonnnnnnoooqqqsssssstttuuuvvvuuussspppnnnttttttssstttvvvwwwvvvuuullllllllllllmmmoooqqqrrrtttsssrrrrrrtttuuuuuutttvvvvvvwwwyyy{{{zzzvvvsssuuuvvvxxxyyyyyyxxxvvvuuuwwwzzzNNNPPPQQQPPPMMMLLLNNNQQQQQQOOONNNNNNPPPQQQRRRQQQMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUUUURRRRRRRRRQQQQQQSSSXXX\\\cccbbb```\\\XXXVVVWWWXXXXXXYYYZZZYYYVVVSSSRRRRRRSSSSSSVVVZZZ```eeeggghhhaaa^^^ZZZWWWWWW[[[___bbbaaa^^^[[[XXXWWWWWWYYY[[[\\\[[[YYYXXXXXXYYYZZZZZZ[[[[[[YYYYYYYYYZZZ[[[\\\___```bbbbbbcccbbbaaa```___^^^\\\]]]dddlllkkkeeecccbbb```]]]\\\]]]```ccceeebbb^^^[[[ZZZ\\\```bbb___^^^___ccchhhkkkkkkjjjjjjjjjjjjllloooqqqrrrrrrrrrqqqtttyyyxxxrrrmmmllloooqqqssssssrrrnnniiifffjjjkkklllkkkjjjkkkmmmoooooonnnoooppprrrrrrpppnnnkkkkkkmmmooossswww{{{}}}}}}{{{yyywwwuuutttttttttttttttuuuvvvuuutttrrrqqqoooqqqssstttvvvzzz~~~|||{{{{{{{{{xxxxxxxxxvvvsssppppppqqqnnnoooppppppqqqssswwwyyy{{{vvvsssssswww|||}}}~~~}}}|||zzzzzz{{{||||||{{{{{{zzzvvvvvvvvvvvvvvvuuutttsssvvvtttrrrrrrrrrqqqooommmlllmmmnnnooooooooonnnmmmllllllmmmmmmnnnooopppppprrrqqqooommmkkkkkkkkkkkknnnmmmmmmooopppqqqpppnnniiiiiijjjjjjjjjhhhgggffffffffffffffffffggghhhhhheeeeeeeeeeeefffggghhhhhheeeeeefffggghhhhhhiiiiiigggggghhhiiiiiiiiiiiiiiihhhgggfffdddcccbbbbbbbbbaaaaaaaaaaaaaaa``````___[[[]]]aaadddffffffeeedddbbbbbbbbbbbbcccdddfffggggggeeeddddddeeedddbbbaaa\\\ZZZYYYWWWWWWYYYZZZ\\\^^^```cccfffggggggfffddd^^^^^^______````````````cccccccccccccccdddeeefffggggggfffeeeeeedddeeeeeeddddddcccbbbbbbbbbbbbbbbaaadddgggiiijjjiiigggfffccccccbbbbbbdddfffhhhjjjmmmkkkiiigggfffggghhhiiijjjiiihhhgggfffggghhhiiijjjgggeeedddeeeggggggggghhhhhhiiijjjkkklllnnnooommmjjjgggfffgggiiikkkkkkhhhiiijjjlllnnnpppqqqrrrsssqqqnnnmmmnnnnnnlllkkkmmmnnnoooppprrrssstttuuuooommmmmmppppppmmmmmmppptttsssrrrpppooonnnnnnnnnoooooonnnnnnnnnpppqqqrrrqqqpppooonnnnnnppprrrtttssstttuuuuuutttrrrpppnnnsssrrrqqqqqqssstttsssrrrooonnnmmmmmmmmmnnnoooppptttsssrrrsssuuuwwwxxxwwwxxxxxxyyyzzzzzzxxxtttqqqrrrssstttvvvwwwwwwwwwwwwxxx{{{~~~~~~IIILLLNNNNNNKKKJJJKKKNNNMMMKKKJJJJJJLLLOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLNNNOOOPPPQQQRRROOOPPPPPPNNNLLLNNNSSSXXX^^^^^^\\\YYYUUUTTTTTTVVVUUUWWWWWWUUURRRNNNMMMLLLNNNPPPSSSYYY___cccdddddd[[[XXXUUUSSSSSSVVVZZZ]]]^^^]]]ZZZYYYXXXXXXYYYZZZZZZXXXWWWWWWXXXYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVWWW[[[\\\]]]^^^^^^]]]\\\[[[YYYYYYYYY]]]fffmmmlllfff___^^^[[[WWWUUUWWW[[[^^^___]]]YYYVVVVVVXXX[[[]]]ZZZYYYYYY]]]cccggggggfffggggggiiikkkmmmnnnpppqqqnnnmmmqqqwwwyyysssnnnlllhhhjjjlllnnnmmmkkkhhheeeeeefffgggfffeeeeeeggghhhmmmmmmmmmnnnoooooommmkkkeeeeeefffhhhkkkooosssuuuxxxvvvtttrrrrrrssstttuuuwwwwwwwwwvvvtttqqqooommmjjjkkkllloootttyyy}}}~~~{{{yyyxxxxxxxxxtttuuuuuusssqqqoooooopppjjjkkkkkkkkkkkkmmmqqqtttzzzuuunnnkkkmmmrrrxxx{{{}}}~~~}}}}}}zzzzzz{{{|||}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~yyyzzz{{{|||~~~~~~}}}}}}~~~}}}yyyyyyyyyyyyyyyxxxwwwwwwrrrrrrrrrrrrqqqqqqpppooopppnnnllllllkkkkkkiiigggfffggghhhiiijjjjjjiiiiiiiiiiiiiiijjjkkklllmmmnnnooonnnllljjjhhhgggggghhhjjjjjjjjjkkkmmmnnnmmmkkkiiijjjjjjjjjjjjhhhfffeeebbbbbbcccdddeeeeeeffffffddddddcccccccccdddeeeeee___```aaabbbccceeeffffffdddeeefffgggggghhhhhhggggggfffeeedddbbbbbbaaaaaa```aaaaaabbbbbbaaaaaa```]]]___aaacccddddddccccccaaaaaa``````aaabbbdddeeeeeedddbbbaaabbbaaa```^^^]]]\\\[[[ZZZZZZ[[[\\\]]]]]]^^^^^^```aaabbbcccccc]]]^^^___``````aaa``````cccccccccbbbccccccddddddcccddddddeeeeeeddddddcccccccccbbbaaaaaaaaaaaabbb```bbbeeeggggggfffdddcccaaaaaaaaabbbdddfffhhhiiiiiihhhgggfffeeefffggggggiiihhhgggfffffffffggghhhhhhfffddddddfffgggggggggggghhhjjjjjjjjjkkkmmmpppoookkkgggeeefffiiijjjkkkhhhhhhjjjkkkmmmooopppqqqrrrpppnnnnnnnnnooonnnmmmmmmnnnooopppqqqrrrrrrrrrnnnkkkkkkoooooommmmmmpppyyywwwuuusssqqqpppooonnnpppooonnnnnnnnnooopppqqqoooooooooooooooqqqssstttrrrrrrssstttuuuvvvvvvvvvsssrrrpppppprrrsssrrrrrrsssrrrpppooooooppprrrssswwwvvvuuuwwwyyy{{{|||{{{yyyxxxxxxxxxxxxwwwssspppooooooppprrrtttvvvwwwxxxzzz|||~~~~~~}}}|||||||||CCCGGGKKKLLLJJJHHHHHHIIIIIIGGGFFFFFFIIILLLMMMNNNJJJJJJJJJJJJJJJIIIIIIHHHFFFGGGHHHJJJLLLMMMMMMMMMNNNOOONNNKKKHHHIIIOOOTTTYYYYYYYYYWWWTTTRRRSSSTTTTTTUUUUUUSSSOOOKKKIIIIIIJJJMMMSSSZZZ___```]]]ZZZUUUSSSPPPOOOPPPSSSWWWYYYZZZZZZYYYYYYXXXXXXXXXWWWVVVUUUTTTUUUWWWWWWVVVTTTQQQRRRSSSUUUVVVVVVWWWWWWXXXXXXYYYYYYYYYWWWVVVUUUQQQWWW]]]___ccchhhjjjhhh\\\ZZZVVVRRRPPPQQQVVVZZZXXXVVVTTTRRRQQQSSSUUUWWWWWWTTTSSSWWW\\\``````^^^bbbdddgggiiijjjlllmmmnnnfffeeeiiippprrrmmmgggdddaaabbbdddeeefffeeedddcccaaabbbcccbbbaaa```aaabbbfffffffffhhhjjjjjjiiigggbbbaaaaaabbbdddgggkkkmmmrrrqqqoooooopppsssvvvxxxyyyxxxwwwuuuqqqmmmjjjhhhfffddddddiiiqqqxxx{{{|||}}}{{{xxxuuussssssssssssooooooooonnnkkkiiiiiijjjhhhhhhhhhggggggiiimmmpppsssnnnjjjhhhkkkpppssstttuuuxxxzzz{{{yyywwwvvvvvvssssssssstttuuuvvvxxxxxxxxxyyyzzz{{{{{{{{{zzzzzzyyy{{{~~~{{{{{{|||}}}~~~~~~~~~|||yyy{{{}}}zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxuuuuuuvvvwwwxxxyyy{{{{{{yyyxxxwwwyyy{{{||||||{{{xxxxxxwwwvvvuuutttssssssnnnnnnnnnnnnmmmlllkkkjjjiiigggeeeeeeeeedddbbbaaa```aaacccdddeeeeeeddddddeeeeeeeeeeeefffhhhiiijjjiiihhhgggeeeddddddeeeeeefffeeeeeegggiiijjjiiigggfffggghhhhhhhhhgggffffffaaaaaabbbbbbbbbbbbbbbbbbbbbaaa``````````````````]]]]]]^^^___```aaaaaabbbaaaaaabbbcccddddddddddddddddddbbbaaa````````````^^^___```aaabbbbbbaaaaaa______```aaaaaaaaa``````^^^]]]\\\\\\\\\^^^```aaabbb```^^^]]]^^^]]]\\\[[[^^^^^^^^^^^^^^^^^^^^^^^^YYYYYYZZZ[[[\\\]]]]]]]]][[[\\\^^^___``````______cccbbbaaaaaaaaaaaaaaaaaa]]]___aaacccdddcccaaa```aaaaaa```__________________```bbbccccccbbbaaa```aaaaaaaaaaaacccdddfffgggddddddeeeeeeeeeeeefffffffffeeeddddddddddddfffffffffeeeddddddfffhhhhhhgggfffhhhjjjjjjiiijjjmmmpppppplllgggeeeeeeggghhhiiiggggggiiijjjlllmmmnnnooopppnnnlllmmmnnnooonnnmmmlllmmmnnnpppppppppooonnnnnnjjjhhhjjjkkkkkkmmmrrrvvvuuusssqqqooonnnnnnmmmooonnnmmmlllllllllmmmnnnmmmmmmnnnooopppqqqrrrrrrrrrrrrrrrrrrtttuuuwwwxxxuuutttrrrqqqsssttttttsssuuutttsssrrrrrrtttvvvxxxzzzxxxwwwxxxzzz{{{{{{zzzvvvuuutttuuuvvvvvvtttrrrppppppoooppprrruuuwwwyyy}}}~~~~~~}}}{{{{{{|||~~~???DDDJJJKKKIIIFFFFFFGGGFFFEEECCCDDDGGGJJJLLLLLLGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEGGGHHHIIIJJJJJJJJJMMMNNNNNNJJJFFFFFFLLLRRRUUUVVVWWWUUUSSSRRRRRRSSSSSSTTTTTTRRRNNNJJJHHHGGGEEEKKKSSS\\\___]]]VVVPPPQQQOOONNNMMMNNNQQQUUUWWWVVVWWWWWWWWWWWWVVVUUUTTTTTTRRRQQQSSSVVVVVVTTTQQQMMMOOORRRUUUWWWXXXYYYYYYVVVVVVWWWWWWVVVTTTSSSQQQKKKWWWaaabbb```cccgggiiiZZZXXXTTTOOOMMMNNNSSSWWWTTTRRRPPPNNNNNNOOOQQQSSSVVVRRRPPPSSSXXX[[[ZZZXXX___bbbeeehhhiiiiiikkklll```^^^bbbiiikkkfff```]]]]]]^^^___``````___^^^^^^___```aaa```^^^]]]]]]^^^^^^^^^___bbbeeefffeeecccaaa```___^^^```cccfffhhhjjjiiihhhhhhjjjnnnrrruuuxxxwwwuuurrrnnniiieeecccccc```___eeeooowwwyyyyyyyyywwwtttqqqooonnnooooooiiijjjiiigggdddbbbbbbbbbgggggggggeeeeeegggjjjmmmmmmjjjhhhhhhllloooooonnnmmmooorrrsssrrrooonnnnnnnnnnnnnnnooopppqqqsssssstttvvvxxxyyyzzzyyywwwvvvuuuwww{{{~~~tttvvvxxxzzz|||~~~~~~|||{{{yyyvvvtttvvvzzz~~~}}}~~~~~~}}}|||}}}yyyuuuvvvxxxuuussstttvvvvvvuuutttssssssttttttqqqqqqqqqqqqqqqrrrssstttqqqqqqqqqsssvvvxxxxxxwwwsssrrrqqqpppnnnmmmlllllljjjkkkkkkjjjiiihhhgggfffdddcccaaa```aaa```^^^]]]\\\]]]___aaabbbbbbaaaaaaaaa`````````aaaccceeefffdddcccbbbbbbbbbcccdddeeebbbbbbbbbcccfffgggfffdddcccdddeeefffggggggggggggaaabbbbbbbbbaaa```___^^^```___^^^]]]]]]]]]]]]]]]^^^^^^__________________^^^^^^___aaaaaabbbbbbbbbbbbaaa```______^^^______\\\]]]___aaabbbbbbaaaaaa``````______^^^^^^^^^^^^\\\[[[YYYXXXXXXZZZ\\\]]]```^^^[[[ZZZZZZZZZYYYXXXZZZZZZ[[[[[[[[[[[[ZZZZZZXXXYYY[[[]]]]]]]]]\\\[[[ZZZ[[[\\\^^^______^^^^^^bbbaaa```_______________YYY[[[___bbbcccaaa___^^^______^^^]]]]]]]]]]]]^^^^^^___``````aaa```___^^^aaaaaaaaaaaabbbcccddddddaaabbbcccdddeeeeeeeeeeeedddcccbbbbbbbbbcccdddeeeddddddccceeeggghhhhhhgggfffhhhjjjjjjiiijjjmmmpppppplllgggddddddeeeggggggffffffgggiiijjjkkklllmmmnnnlllkkkkkkmmmnnnnnnmmmkkklllnnnoooooonnnlllkkknnniiieeefffggghhhmmmssspppooonnnmmmlllkkkkkkkkkooonnnlllkkkjjjkkkkkklllkkklllmmmooopppqqqqqqqqqtttrrrqqqppppppqqqsssuuuxxxvvvsssssstttuuuuuuuuuvvvuuutttsssuuuxxx{{{}}}zzzxxxwwwvvvwwwxxxwwwvvvrrrqqqqqqrrrtttuuuuuuttttttrrrqqqqqqrrruuuxxx{{{~~~}}}}}}@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIJJJGGGHHHIIIJJJIIIGGGEEECCCBBBCCCDDDFFFGGGGGGGGGGGGMMMMMMMMMMMMLLLKKKJJJIIINNNNNNNNNMMMMMMMMMMMMMMMGGGHHHIIIJJJJJJIIIHHHGGGHHHLLLQQQUUUVVVTTTPPPMMMNNNNNNNNNOOOPPPQQQRRRSSSVVVVVVUUUTTTSSSRRRQQQPPPNNNOOOQQQRRRSSSTTTSSSSSSMMMQQQUUUWWWXXXXXXYYYZZZXXXVVVSSSQQQOOOOOOPPPPPPTTTXXX^^^bbbdddeeefffgggccc^^^XXXSSSQQQRRRSSSSSSXXXVVVSSSOOOMMMNNNRRRUUUUUUVVVWWWVVVUUUTTTUUUVVV\\\\\\^^^ccciiimmmmmmkkkhhheeeaaa```aaa```^^^[[[YYY\\\___``````_________dddccc```]]]ZZZXXXWWWVVVXXXZZZ^^^bbbffffffccc```]]]```___\\\[[[```ddddddiiigggdddeeehhhmmmqqqrrrqqquuurrriiicccfffiiihhhdddaaa```fffooouuusssppppppnnnlllkkkkkklllkkkjjjeeedddbbb```^^^\\\[[[[[[___^^^^^^^^^```bbbdddfffiiihhhfffgggiiilllmmmmmmfffgggiiikkklllllllllkkkpppooollljjjjjjkkkmmmoooooorrrvvv{{{~~~|||xxxuuuyyyzzz{{{zzzyyywwwwwwxxxtttuuuwwwxxxxxxyyy{{{}}}~~~yyyzzz{{{}}}~~~||||||{{{xxxvvvttttttuuuvvvvvvuuuxxxxxxyyy{{{|||}}}{{{yyywwwvvvxxx||||||yyyuuutttuuuxxxzzzyyywwwtttpppnnnlllkkkkkknnnssswwwvvvrrrooonnnooolllkkkjjjiiijjjkkkmmmnnnooollliiijjjlllnnnnnnlllnnnnnnlllkkkhhheeecccbbbbbbccceeeffffffeeedddcccbbbbbbaaa___^^^\\\ZZZYYYWWWYYY[[[]]]]]]\\\ZZZYYY[[[\\\^^^___^^^]]]^^^___^^^^^^]]]]]]^^^___```aaa``````______```aaacccdddaaaaaaaaaaaaaaaaaa``````cccbbbaaa^^^\\\ZZZXXXWWWVVVUUUTTTTTTTTTUUUWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWYYY[[[]]]]]][[[[[[[[[\\\[[[\\\\\\[[[YYYXXXYYYZZZXXXZZZ\\\^^^___^^^\\\[[[\\\\\\[[[ZZZYYYYYYZZZZZZYYYWWWTTTRRRRRRTTTWWWYYYZZZZZZZZZZZZYYYXXXWWWVVVWWWYYY[[[\\\\\\[[[XXXWWWTTTTTTVVVWWWXXXXXXYYYYYYVVVWWWYYY\\\^^^___]]][[[^^^^^^\\\ZZZXXXXXX[[[]]]YYY[[[^^^``````___\\\ZZZ[[[[[[\\\\\\\\\[[[ZZZZZZ``````___^^^]]]\\\\\\[[[____________```aaabbbccc]]]___bbbeeegggggggggfffdddbbb```___```bbbdddfffdddeeegggfffeeeeeeeeegggjjjjjjiiihhhggggggggggggjjjiiigggeeeddddddffffffiiijjjkkklllmmmlllkkkjjjiiiiiiiiiiiijjjjjjjjjjjjiiiiiihhhggghhhiiikkkkkkjjjjjjjjjhhhggggggiiikkkkkkkkkjjjiiiffffffhhhjjjqqqmmmiiihhhjjjlllmmmlllhhhiiikkklllnnnoooppppppqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqpppppppppoooppppppttttttttttttuuuvvvwwwxxxxxxyyyzzzyyyxxxvvvvvvwwwppprrrtttuuuuuuuuuvvvwwwvvvtttrrrqqqrrrtttvvvxxx}}}||||||||||||{{{{{{{{{??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@AAACCCEEEFFFHHHHHHHHHHHHFFFDDDBBBAAAAAAAAABBBCCCEEEFFFGGGGGGLLLLLLKKKKKKJJJIIIHHHGGGKKKKKKKKKKKKKKKJJJJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFIIIMMMPPPQQQOOOLLLJJJJJJKKKKKKLLLNNNOOOQQQRRRTTTTTTSSSRRRRRRQQQQQQPPPMMMNNNOOOPPPQQQQQQPPPPPPKKKOOOTTTWWWYYYYYYZZZ[[[WWWUUUSSSRRRQQQRRRSSSTTTWWW[[[___aaaaaaaaaaaaaaa^^^ZZZTTTQQQPPPRRRTTTTTTXXXWWWTTTQQQNNNOOORRRUUUWWWXXXYYYXXXWWWVVVVVVWWWYYYYYY[[[```fffjjjkkkjjjfffccc```_________]]]ZZZ\\\^^^```bbbaaaaaa`````````^^^[[[XXXUUUSSSQQQQQQVVVYYY]]]___```^^^[[[YYYUUUXXXXXXVVVWWW]]]cccdddeeecccbbbcccfffiiikkklllhhhllllllfffccceeegggeeefffeeefffkkkqqqtttssspppmmmkkkiiiiiiiiiiiihhhgggdddbbb```]]][[[ZZZYYYYYY^^^]]][[[[[[[[[^^^aaacccgggeeedddeeefffhhhggggggeeefffhhhiiijjjjjjiiihhhkkkiiigggffffffgggjjjkkkooorrrwww|||~~~}}}yyyvvvuuuvvvxxxwwwvvvuuuuuuvvvrrrtttuuuvvvuuuuuuvvvwwwwwwyyy{{{|||}}}}}}|||{{{yyyxxxwwwwwwyyy}}}}}}zzzyyywwwwwwvvvtttrrrqqqssstttttttttuuuttttttvvvxxxyyyxxxvvvttttttvvvyyy~~~~~~wwwuuussspppoooooopppqqquuusssqqqnnnllljjjiiiiiioooqqqsssssspppmmmlllmmmkkkiiigggfffeeeeeefffggghhhfffddddddgggiiiiiigggjjjjjjhhhgggdddbbb```___]]]^^^```aaabbbbbbbbbbbbaaa___]]][[[YYYYYYYYYZZZVVVXXX[[[]]]]]][[[XXXVVVVVVWWWYYYYYYWWWVVVWWWXXXYYYYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[^^^]]]\\\ZZZWWWUUUTTTSSSRRRQQQPPPOOOOOOQQQRRRTTTTTTUUUVVVWWWWWWVVVUUUTTTUUUVVVXXXXXXWWWVVVWWWXXXWWWYYYZZZYYYWWWUUUVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVUUUSSSQQQQQQSSSUUUVVVUUUUUUUUUUUUUUUUUUTTTSSSUUUWWWYYYZZZZZZXXXVVVTTTSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTVVVYYY[[[\\\[[[YYYWWWWWWWWWWWWWWWXXXYYYYYYWWWYYY\\\^^^^^^\\\ZZZXXXWWWWWWWWWXXXXXXXXXWWWWWW\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\]]]^^^______]]]^^^```aaabbbbbbbbbbbbaaa```^^^]]]^^^```cccdddbbbcccddddddcccccceeegggiiihhhgggffffffeeeeeeeeehhhgggfffddddddeeefffgggiiiiiiiiiiiihhhgggfffeeejjjjjjkkkkkkkkklllllllllhhhhhhgggfffffffffhhhhhhggghhhhhhgggeeeeeefffhhhkkkkkkkkkjjjhhhhhhjjjlllooolllhhhggghhhjjjjjjiiifffgggiiikkkmmmooooooooooooppppppqqqqqqqqqqqqqqqpppooonnnmmmmmmmmmnnnoooqqqqqqrrrsssttttttuuuuuuvvvwwwxxxwwwtttrrrrrrsssrrrtttvvvvvvuuuuuuvvvwwwvvvtttrrrqqqqqqsssuuuwww}}}}}}~~~~~~~~~}}}}}}|||===>>>???@@@@@@AAAAAAAAA<<<<<<===>>>???AAABBBCCCGGGGGGEEEDDDBBBAAA@@@????????????@@@AAACCCFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGDDDFFFHHHJJJJJJJJJHHHGGGGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPLLLMMMMMMNNNNNNMMMMMMLLLIIINNNSSSXXXYYYYYYZZZZZZUUUTTTSSSRRRSSSUUUWWWXXX[[[]]]``````^^^\\\[[[ZZZXXXUUUPPPNNNOOORRRTTTUUUWWWWWWUUUQQQOOOOOORRRTTTWWWXXXYYYYYYWWWVVVVVVWWWWWWWWWXXX\\\bbbfffggghhhcccaaa___^^^^^^]]][[[YYY______aaabbbbbbaaa```___\\\[[[WWWTTTQQQOOOMMMMMMTTTYYY]]]]]]ZZZVVVTTTTTTPPPSSSSSSQQQSSSZZZaaacccfffffffffhhhjjjkkkjjjiiidddhhhjjjiiihhhjjjjjjiiiiiikkknnnppprrrqqqpppooojjjiiigggggghhhhhhgggeeecccaaa^^^\\\ZZZZZZ[[[[[[]]]ZZZXXXVVVVVVYYY\\\___dddccccccdddffffffdddbbbdddeeefffgggggggggeeeeeefffeeeccccccccceeegggiiimmmqqqvvv{{{}}}|||yyyvvvoooqqqssssssrrrqqqrrrsssrrrssstttsssqqqppppppqqqoooqqquuuwwwyyyxxxwwwvvvwwwuuurrrqqqrrrvvv{{{~~~~~~}}}{{{xxxvvvsssrrrqqqsssqqqnnnnnnoooqqqqqqqqqpppooommmnnnppprrrrrrrrrpppppprrruuuyyyzzzzzzyyyuuutttrrrpppooonnnnnnnnnqqqpppnnnllljjjiiiiiihhhmmmmmmmmmlllkkkiiihhhggggggeeecccaaa___^^^^^^______^^^]]]^^^```bbbbbbaaaddddddcccaaa___]]]\\\[[[XXXYYYZZZ\\\]]]^^^______]]][[[YYYVVVVVVWWWXXXYYYUUUWWW[[[]]]\\\YYYUUURRRQQQRRRSSSSSSQQQPPPQQQRRRTTTVVVXXXYYYZZZZZZYYYXXXXXXWWWUUUSSSRRRQQQQQQQQQTTTSSSRRRRRRRRRSSSTTTUUUWWWVVVUUUSSSQQQOOONNNMMMMMMKKKIIIHHHHHHJJJMMMNNNOOOPPPPPPQQQQQQPPPPPPOOONNNPPPQQQQQQPPPPPPQQQSSSSSSTTTVVVVVVSSSQQQQQQQQQRRRRRRQQQPPPQQQQQQRRRSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQNNNOOOPPPPPPQQQPPPPPPPPPSSSTTTUUUVVVUUUTTTRRRPPPQQQQQQQQQQQQPPPPPPOOOOOOQQQQQQSSSVVVYYY[[[ZZZYYYQQQPPPPPPRRRVVVWWWVVVSSSTTTVVVXXXZZZ[[[YYYWWWVVVWWWWWWXXXXXXYYYYYYZZZZZZXXXYYYYYYYYYZZZZZZZZZZZZXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^]]]\\\[[[\\\^^^```bbb```aaaaaa``````aaadddggggggfffeeedddcccccccccccceeedddcccccccccdddfffgggnnnmmmkkkiiihhhgggffffffjjjjjjjjjjjjkkkkkkkkkkkkhhhgggfffddddddddddddeeedddeeeffffffdddccccccdddhhhiiijjjiiihhhhhhjjjlllnnnkkkgggffffffggghhhgggeeefffiiikkkmmmnnnnnnnnnlllnnnoooqqqqqqqqqooonnnooommmkkkiiiiiijjjlllmmmmmmnnnpppqqqsssssssssrrrssstttuuussspppooooooooorrrtttuuuuuutttssstttuuuvvvtttsssqqqqqqrrrsssuuuzzz{{{}}}~~~~~~|||{{{<<<<<<===>>>????????????;;;;;;<<<===???@@@AAABBBCCCBBBAAA@@@????????????======<<<<<<>>>AAADDDFFFFFFFFFFFFEEEDDDCCCAAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOLLLLLLLLLLLLKKKKKKJJJJJJIIINNNSSSWWWWWWWWWVVVVVVRRRQQQQQQRRRSSSVVVYYY[[[]]]___```^^^[[[XXXWWWVVVUUURRRNNNMMMNNNQQQSSSTTTTTTTTTSSSPPPNNNNNNPPPRRRUUUVVVXXXXXXVVVTTTTTTUUUWWWWWWXXXZZZ]]]```bbbcccaaa```___^^^]]][[[ZZZXXX^^^^^^^^^_________]]]\\\[[[YYYVVVSSSPPPNNNNNNNNNSSSXXX]]]\\\WWWSSSSSSUUURRRUUUUUURRRTTT\\\bbbeeehhhhhhiiikkkmmmmmmjjjgggdddfffggghhhhhhjjjllllllnnnrrrvvvvvvrrrooommmmmmfffeeeeeeeeeggggggfffdddcccbbb___^^^^^^___aaabbb\\\YYYUUURRRRRRUUUYYY\\\``````bbbeeeggggggdddbbbdddeeefffffffffdddcccbbbccccccbbbbbbccceeegggiiihhhmmmssswwwxxxvvvtttrrrkkkmmmnnnooonnnnnnnnnoooqqqrrrsssqqqnnnkkkjjjjjjjjjlllpppsssuuuuuutttsssqqqooonnnmmmnnnpppsssuuuvvvuuutttsssqqqooonnnmmmpppmmmjjjiiijjjllllllllljjjhhheeeeeegggjjjlllmmmjjjkkkmmmppprrrssssssrrrtttrrrooommmkkkkkklllmmmmmmmmmlllkkkjjjiiihhhhhhhhhgggeeedddcccbbbaaa```bbbaaa___]]]\\\[[[[[[[[[YYYYYYYYYZZZ\\\]]]]]]^^^```___^^^]]][[[ZZZZZZYYYVVVWWWXXXYYYYYYZZZZZZ[[[XXXWWWWWWWWWWWWWWWXXXXXXTTTWWW[[[]]][[[WWWRRRNNNNNNOOOPPPPPPOOOOOOQQQSSSUUUWWWZZZ]]]^^^]]][[[YYYUUUTTTRRROOOMMMKKKIIIHHHMMMLLLKKKKKKKKKMMMNNNPPPPPPOOONNNMMMKKKJJJIIIHHHHHHFFFDDDBBBCCCEEEHHHJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKJJJJJJLLLNNNOOOQQQRRRRRRPPPMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPQQQQQQOOONNNMMMNNNMMMMMMMMMMMMMMMMMMMMMOOOOOOQQQUUUZZZ]]]^^^]]]RRROOOLLLNNNSSSVVVSSSPPPRRRSSSUUUWWWWWWVVVUUUTTTVVVVVVWWWWWWYYYZZZ[[[\\\WWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZYYYYYYYYYZZZ[[[\\\[[[[[[ZZZZZZZZZ\\\^^^___^^^^^^^^^]]]]]]___cccfffeeedddcccbbbaaaaaaaaaaaa`````````aaabbbccceeefffmmmllliiihhhffffffggggggggggggggghhhhhhhhhiiiiiiiiihhhfffdddccccccddddddccceeegggfffdddcccbbbbbbdddfffggggggggggggiiijjjmmmkkkiiigggggggggggggggggghhhjjjlllllllllkkkkkkjjjkkknnnpppqqqpppnnnmmmnnnllliiigggfffhhhkkklllkkkmmmooorrrsssrrrqqqppppppqqqqqqpppnnnmmmnnnoooppprrrssssssqqqppppppqqquuutttsssqqqqqqqqqrrrsssuuuwwwzzz||||||{{{yyyxxx:::;;;<<<===>>>>>>>>>>>>::::::;;;<<<===>>>??????===============???@@@AAA<<<;;;::::::<<<>>>AAACCCBBBBBBCCCBBBBBBAAA??????CCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBDDDEEEFFFGGGIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJNNNRRRTTTSSSQQQPPPPPPOOOOOOOOOPPPRRRUUUYYY[[[\\\]]]^^^\\\YYYVVVUUUUUUTTTQQQMMMLLLLLLNNNPPPPPPNNNNNNOOOMMMLLLKKKMMMNNNSSSUUUWWWWWWVVVTTTSSSSSSWWWXXXYYYZZZ[[[[[[\\\]]]^^^^^^^^^]]]\\\ZZZXXXXXX[[[YYYXXXYYYZZZ[[[YYYWWWXXXVVVSSSQQQOOOOOOPPPPPPQQQUUUYYYWWWSSSRRRTTTXXXVVVYYYZZZXXX[[[cccjjjmmmffffffgggiiijjjiiifffdddfffcccaaabbbccceeegggiiitttxxx{{{yyysssmmmkkkkkk^^^^^^___```cccdddcccaaaaaa```______```bbbdddfff\\\YYYUUURRRQQQTTTXXXZZZZZZ[[[^^^cccfffgggdddbbbddddddeeeeeeeeecccbbbaaa````````````bbbdddeeefffbbbhhhnnnrrrqqqooommmlllgggiiikkkkkkjjjjjjkkkllllllnnnnnnmmmiiieeecccbbbdddfffjjjmmmooopppooonnnjjjjjjkkklllmmmmmmnnnnnnnnnnnnooooooooonnnmmmlllmmmiiifffddddddfffggggggdddaaa^^^^^^```dddfffgggeeegggiiikkkkkkkkkkkklllmmmjjjeeebbbaaabbbeeehhhhhhhhhggggggffffffeeeeeecccbbbaaa___]]][[[ZZZZZZ]]]]]]\\\\\\[[[[[[[[[[[[XXXYYYZZZ[[[[[[[[[\\\]]]^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXXXXXXXWWWWWWXXXXXXTTTVVVYYY[[[[[[ZZZWWWVVVUUUWWW[[[]]][[[WWWRRRNNNLLLMMMNNNNNNNNNOOORRRTTTXXXZZZ^^^bbbcccbbb___^^^TTTSSSQQQOOOLLLIIIFFFEEEHHHHHHHHHHHHIIIJJJLLLMMMKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@BBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFHHHJJJLLLNNNOOONNNKKKIIIHHHHHHIIIKKKMMMOOONNNLLLHHHFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIGGGHHHIIIKKKLLLLLLLLLLLLJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIKKKLLLMMMMMMNNNPPPUUU[[[___aaaaaaXXXRRRLLLKKKOOORRRRRRPPPOOOQQQRRRTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRTTTVVVWWWWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWWWWXXXYYYZZZ[[[\\\YYYYYYXXXXXXXXXYYY[[[[[[[[[[[[[[[ZZZZZZ\\\```dddbbbaaa```___^^^^^^^^^^^^\\\\\\]]]^^^___aaabbbccccccbbbaaa``````aaacccccceeeeeeeeefffffffffgggggghhhgggeeedddcccddddddeeedddfffggggggeeecccbbbbbbbbbdddfffgggfffggghhhiiikkkkkkjjjhhhggggggggghhhiiijjjlllmmmllljjjhhhggggggiiilllnnnooonnnlllkkkmmmkkkhhheeeeeegggiiikkkkkkmmmoooqqqrrrqqqpppooolllmmmmmmlllkkkkkkmmmooonnnpppqqqqqqooonnnoooooosssrrrqqqpppooooooppppppqqqsssvvvxxxyyyxxxwwwuuu:::;;;<<<======>>>>>>>>>888999:::;;;;;;;;;;;;:::888999:::<<<===???@@@@@@;;;:::::::::;;;===???@@@??????@@@@@@@@@@@@??????BBBCCCCCCDDDDDDEEEEEEFFFAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDFFFHHHIIIIIIHHHGGGFFFFFFEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGHHHHHHJJJLLLOOOOOOMMMLLLKKKKKKLLLKKKKKKLLLOOORRRUUUWWWZZZ[[[[[[YYYVVVTTTSSSSSSQQQNNNKKKIIIJJJKKKLLLLLLGGGIIIKKKKKKJJJJJJKKKLLLQQQTTTVVVWWWUUUSSSRRRRRRSSSVVVXXXYYYXXXXXXXXXYYYZZZ[[[]]]\\\YYYWWWVVVVVVUUUSSSQQQRRRUUUVVVTTTRRRRRRPPPNNNMMMMMMOOOQQQSSSPPPRRRSSSQQQPPPRRRVVV[[[YYY]]]```___ccckkkrrrssshhhgggggghhhiiiiiigggfffkkkeeebbbcccdddeeegggjjjwwwyyyzzzwwwpppjjjfffeeeUUUUUUWWWZZZ^^^```___^^^]]]]]]]]]^^^___aaabbbbbbZZZXXXUUURRRRRRTTTWWWYYYUUUWWWZZZ___cccdddcccaaabbbccccccdddcccbbbaaa```[[[[[[[[[\\\]]]___```aaa___eeekkknnnllliiiggggggdddfffggggggfffeeefffgggfffggghhhgggccc___]]]\\\```aaadddfffhhhiiiiiiiiifffgggiiikkkllllllkkkkkkiiikkklllmmmnnnnnnmmmlllkkkgggbbb______```aaaaaa^^^[[[YYYYYY\\\___bbbbbbaaacccfffgggfffeeeeeefffgggdddaaa^^^^^^```ccceeeccccccccccccbbbaaa`````````bbbccc```[[[WWWWWWYYY[[[[[[\\\\\\]]]]]]]]]^^^XXXZZZ\\\\\\[[[ZZZ[[[\\\]]]\\\[[[ZZZZZZZZZ[[[\\\[[[ZZZYYYXXXWWWWWWWWWWWWSSSVVVZZZ^^^^^^[[[XXXUUUVVVXXX[[[]]]\\\XXXSSSPPPKKKLLLMMMMMMMMMNNNQQQTTTYYY[[[___bbbccccccaaa___SSSSSSQQQOOOLLLIIIFFFDDDEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHGGGGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@AAABBBCCCAAAAAA@@@??????@@@AAAAAAAAABBBBBBBBBAAACCCEEEHHHJJJKKKJJJIIIFFFDDDDDDEEEEEEHHHKKKMMMMMMIIIDDDAAACCCDDDEEEFFFFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIEEEEEEDDDEEEFFFHHHJJJKKKJJJKKKMMMRRRXXX\\\______ZZZTTTMMMJJJKKKNNNOOOOOOLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMNNNPPPRRRSSSTTTTTTSSSRRRQQQPPPOOOOOORRRRRRRRRRRRSSSTTTUUUVVVTTTTTTUUUVVVWWWXXXYYYZZZWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVVVVWWW[[[]]]]]]\\\[[[ZZZZZZYYYZZZZZZXXXXXXZZZ[[[\\\^^^______]]]]]]]]]^^^___```aaabbbcccccccccddddddddddddeeecccbbbaaaaaabbbcccdddeeeccceeefffdddbbb``````aaabbbdddfffgggffffffggghhhggghhhhhhgggeeeeeefffggghhhiiikkklllkkkiiifffddddddfffhhhjjjkkkkkkjjjiiijjjiiifffddddddeeegggiiikkklllmmmmmmmmmmmmlllkkkhhhhhhhhhgggfffgggiiikkklllnnnppppppnnnnnnnnnooommmmmmllllllllllllllllllmmmnnnqqqssstttttttttsss:::;;;<<<===>>>>>>>>>>>>:::;;;;;;<<<<<<:::999888777888:::<<<===>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>????????????BBBBBBCCCCCCDDDEEEEEEEEE?????????@@@@@@?????????>>>???AAACCCEEEGGGIIIKKKEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDEEEFFFFFFGGGIIIJJJIIIHHHGGGHHHIIIIIIIIIHHHIIIKKKNNNQQQRRRXXXXXXXXXUUURRROOOOOOOOOLLLIIIFFFFFFGGGHHHIIIIIICCCEEEHHHIIIIIIJJJKKKLLLLLLOOORRRRRRQQQNNNMMMMMMLLLPPPUUUXXXWWWUUUUUUVVVUUUXXXZZZYYYVVVSSSSSSSSSQQQMMMKKKMMMQQQSSSQQQNNNMMMLLLKKKKKKMMMPPPTTTWWWUUUSSSPPPNNNPPPTTTZZZ^^^___cccfffeeeffflllooopppjjjhhhfffeeeggghhhiiiiiimmmgggdddgggjjjhhhhhhkkksssrrrppplllfff```\\\ZZZPPPQQQTTTXXX]]]```___^^^]]]]]]^^^______^^^]]]\\\WWWVVVTTTRRRSSSTTTWWWXXXWWWWWWYYY]]]aaacccbbb```___```aaaaaaaaa```___^^^XXXXXXYYYZZZZZZ[[[\\\\\\___eeelllnnnjjjfffddddddaaabbbdddcccbbbaaaaaabbbccceeeffffffbbb___\\\\\\``````aaabbbdddeeeggghhhfffggghhhiiijjjkkklllllliiikkklllnnnnnnmmmlllkkkjjjfff```\\\[[[[[[[[[[[[ZZZXXXVVVWWWZZZ]]]^^^___^^^aaaddddddbbb```aaabbbcccccccccccccccdddeeeeeeccccccccccccbbbaaa```___```fffjjjfff^^^XXXYYY\\\\\\\\\]]]]]]^^^^^^^^^^^^XXX[[[]]]\\\ZZZXXXYYYZZZ\\\[[[ZZZYYYYYY[[[\\\]]]ZZZYYYXXXWWWWWWWWWXXXYYYTTTWWWZZZ]]]]]][[[XXXVVVXXXZZZ\\\]]]\\\ZZZVVVTTTOOOOOOOOONNNMMMMMMPPPRRRUUUWWWZZZ]]]^^^^^^]]]\\\QQQPPPPPPNNNKKKHHHFFFDDDCCCEEEGGGJJJKKKKKKKKKKKKFFFFFFEEEEEEDDDDDDCCCCCC>>>??????@@@@@@@@@@@@@@@???>>>============>>>???>>>??????>>>>>>???CCCEEEHHHGGGFFFCCC@@@???AAABBBCCCEEEGGGHHHGGGDDD@@@===>>>???AAACCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCBBBCCCDDDEEEGGGHHHIIIIIICCCCCCAAAAAAAAACCCEEEFFFGGGGGGHHHKKKPPPSSSUUUUUUTTTQQQMMMJJJHHHIIIKKKLLLHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJIIIIIIJJJLLLNNNOOOOOOOOONNNNNNMMMMMMLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQPPPQQQRRRTTTTTTTTTSSSRRRUUUTTTSSSRRRQQQPPPPPPOOOQQQRRRSSSRRRRRRRRRTTTVVVXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[[[[[[[YYYZZZ[[[]]]^^^_________]]]]]]^^^^^^^^^_________[[[[[[[[[[[[]]]___bbbcccaaabbbaaa___]]]\\\\\\^^^^^^```ccccccbbbbbbbbbccc```bbbccccccaaa```bbbdddccceeegggiiiiiigggeeeccc```aaacccdddeeefffffffffgggfffdddcccccccccdddeeehhhhhhhhhgggffffffeeeeeeddddddccc```^^^^^^```bbbgggiiikkkkkkjjjjjjkkklllfffffffffgggggggggggghhhfffgggiiikkklllmmmnnnnnn:::;;;<<<===>>>>>>>>>>>>>>>>>>??????>>><<<;;;:::777999;;;===>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEE===>>>???@@@@@@???>>>======>>>@@@CCCFFFHHHJJJKKKAAAAAABBBBBBDDDFFFGGGHHHBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFEEEEEEHHHJJJHHHGGGGGGGGGHHHKKKMMMOOOVVVWWWVVVSSSOOOLLLKKKKKKGGGEEECCCCCCDDDFFFGGGGGGAAACCCGGGIIIJJJJJJKKKMMMGGGIIILLLMMMKKKIIIGGGGGGFFFLLLSSSVVVVVVTTTTTTUUURRRUUUXXXWWWTTTQQQPPPQQQNNNKKKHHHJJJOOOQQQPPPMMMLLLKKKKKKKKKNNNSSSXXX[[[[[[WWWQQQOOORRRXXX^^^aaafffjjjkkkhhhfffhhhhhhggggggddd```^^^```ccceeefffhhhbbbaaagggjjjgggeeegggllljjjfffaaa\\\VVVRRROOOPPPQQQUUUZZZ___bbbbbbbbb___```aaaaaa___]]]ZZZXXXUUUTTTSSSSSSSSSTTTVVVWWW[[[[[[\\\___bbbcccbbbaaa\\\]]]^^^_________^^^]]]XXXXXXYYYYYYZZZ[[[[[[[[[aaagggnnnoookkkfffdddddd___```aaa```___]]]]]]^^^cccfffhhhhhheeeaaa___^^^cccbbbbbbbbbdddfffhhhiiihhhgggggggggiiikkknnnoookkklllmmmnnnnnnmmmkkkjjjjjjeee___ZZZXXXXXXYYYYYYWWWVVVUUUVVVYYY\\\]]]]]]]]]```cccbbb```^^^___```___aaacccfffgggfffdddccceeefffffffffeeedddbbbaaabbbjjjppplllaaaZZZ[[[```]]]]]]^^^^^^^^^^^^]]]]]]XXXZZZ]]]\\\YYYWWWWWWXXX\\\[[[YYYYYYYYY[[[\\\^^^XXXXXXWWWWWWWWWXXXZZZ[[[WWWXXXZZZ[[[[[[ZZZXXXWWWZZZ[[[]]]]]]]]][[[XXXWWWTTTTTTSSSPPPNNNNNNPPPRRRPPPRRRUUUWWWXXXYYYXXXXXXNNNNNNNNNMMMKKKHHHEEEDDDBBBDDDHHHKKKLLLLLLKKKJJJDDDDDDDDDCCCCCCCCCBBBBBB<<<===???@@@AAA@@@???>>>>>>>>><<<<<<<<<<<<>>>>>><<<<<<===<<<<<<===AAADDDFFFEEEBBB???<<<<<<>>>@@@BBBCCCCCCBBBAAA???===<<<;;;===???@@@AAA@@@???>>>>>>>>>============>>>>>>===>>>>>>???????????????@@@AAABBBDDDFFFGGGIIIIIICCCBBB@@@>>>>>>???@@@BBBDDDDDDCCCEEEIIILLLMMMLLLMMMMMMLLLJJJGGGFFFHHHIIIEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDBBBBBBBBBDDDFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOQQQQQQQQQOOOMMMLLLSSSRRRQQQPPPNNNMMMLLLKKKMMMOOOPPPPPPNNNNNNOOOPPPTTTSSSRRRQQQQQQPPPPPPPPPSSSTTTVVVWWWXXXYYYYYYYYYTTTUUUWWWXXXYYYYYYYYYXXXWWWXXXXXXXXXXXXYYYYYYYYYUUUUUUUUUWWWYYY\\\___aaa______]]][[[XXXXXXYYY[[[ZZZ\\\^^^___^^^\\\]]]]]]ZZZ]]]______]]]]]]___aaa^^^aaadddggghhhgggeeeccc^^^^^^___```aaabbbcccddddddccccccbbbbbbbbbbbbbbbfffeeecccbbbaaa`````````bbbaaa___\\\XXXWWWYYYZZZaaaccceeefffeeeeeefffgggaaabbbbbbccccccddddddddd``````aaacccdddfffggghhh<<<======>>>???@@@@@@@@@@@@???===;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>777;;;???AAAAAA@@@???@@@@@@>>>===???BBBCCCBBB@@@<<<<<<<<<<<<<<<===>>>>>>:::<<>>???AAACCCDDDDDDCCCBBBEEECCCAAA???>>>>>>???@@@CCCCCCDDDDDDCCCCCCBBBAAAFFFFFFEEEDDDDDDEEEFFFGGGTTTSSSQQQNNNKKKHHHFFFEEECCCDDDEEEFFFEEEDDDAAA@@@>>>AAADDDEEEEEEFFFHHHIIIFFFGGGIIIIIIGGGFFFGGGHHHFFFLLLUUUYYYWWWTTTRRRRRRRRRSSSRRRPPPNNNLLLKKKLLLMMMJJJGGGHHHMMMQQQSSSSSSOOOKKKGGGGGGMMMUUU]]]aaaaaaZZZRRROOOSSSZZZ```dddiiilllmmmiiiaaa\\\[[[]]]bbbeeefffccc___^^^bbbfffgggccc```bbbggghhhbbb\\\ddd___XXXRRROOONNNNNNMMMRRRSSSWWWZZZ^^^aaabbbccceeehhhfff___YYYXXXYYYXXX[[[WWWSSSTTTXXXZZZYYYVVV[[[[[[[[[[[[[[[\\\]]]]]]XXXXXXZZZ\\\^^^]]]ZZZWWWWWWWWWYYY\\\^^^]]]ZZZWWWaaakkkqqqooojjjfffdddaaa`````````]]]ZZZZZZ]]]```ggggggggggggdddaaa^^^[[[^^^___bbbdddeeefffffffffeeeeeeeeeeeefffhhhiiikkkjjjoooqqqmmmiiiiiihhhfffiiibbb\\\YYYVVVSSSTTTXXXYYYXXXVVVTTTUUUYYY___cccaaabbbcccbbb```^^^^^^___^^^bbbffffffaaa^^^___aaacccffffffcccbbbdddbbb___```gggmmmkkkddd^^^]]]^^^^^^^^^^^^]]]\\\[[[ZZZYYY[[[\\\\\\ZZZYYYXXXYYY[[[XXXXXXXXXYYYZZZ\\\]]]^^^UUUUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWWWW[[[[[[]]]```aaa___YYYSSSTTTRRRPPPOOOOOOOOONNNLLLPPPPPPPPPOOONNNMMMLLLKKKJJJHHHFFFGGGIIIJJJHHHFFFBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???===<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<<<<>>>>>>===;;;999999<<<>>>CCCBBB???>>>===>>>???@@@???>>>>>>===<<<<<<;;;;;;666888;;;======<<<:::888999999999999;;;===@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEHHHKKKLLLGGGDDD@@@>>>======<<<;;;>>>>>>???@@@AAABBBBBBCCCFFFEEEEEEEEEEEEDDDDDDDDDGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBBBBAAABBBCCCDDDEEEGGGGGGFFFEEEDDDDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLLLLKKKJJJKKKKKKMMMLLLKKKIIIHHHGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHHHHPPPOOONNNLLLKKKKKKJJJJJJLLLMMMOOOQQQSSSTTTSSSSSSRRRSSSUUUUUUTTTSSSQQQOOONNNPPPSSSUUUUUUTTTQQQPPPTTTRRRQQQRRRUUUYYY[[[[[[ZZZXXXVVVSSSQQQPPPPPPPPPVVVXXX[[[\\\[[[ZZZZZZZZZVVVVVVWWWXXXYYYYYYYYYXXXYYY]]]aaaeeefffdddaaa^^^[[[[[[ZZZYYYYYYYYYZZZZZZZZZ[[[\\\\\\[[[ZZZ\\\]]]XXX[[[]]]]]]\\\[[[[[[\\\^^^]]][[[WWWTTTSSSUUUVVV]]]^^^^^^______^^^]]]]]]]]]]]]^^^_________^^^]]][[[]]]```___]]]]]]___aaa<<<<<<===>>>>>>???@@@@@@@@@???===;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>:::===AAABBBBBBAAA@@@AAA@@@>>>===>>>@@@BBBAAA???===<<<<<<<<<<<<===>>>???===>>>@@@CCCEEEGGGHHHHHH>>>??????@@@@@@@@@@@@@@@???AAACCCDDDEEEEEEDDDCCCCCCBBB@@@>>>======>>>???AAAAAABBBBBBBBBAAA@@@@@@DDDCCCCCCBBBCCCCCCEEEEEELLLKKKJJJHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBDDDGGGHHHGGGHHHIIIKKKEEEFFFHHHHHHFFFEEEFFFGGGHHHNNNTTTWWWTTTPPPNNNMMMPPPQQQRRRPPPNNNMMMMMMNNNOOOLLLJJJJJJNNNQQQSSSSSSOOOLLLHHHHHHMMMTTTYYY\\\^^^XXXQQQPPPTTT\\\aaadddhhhjjjjjjeee___ZZZ[[[]]]cccfffiiigggdddccceeehhhhhhfffdddeeegggddd^^^YYYZZZWWWQQQMMMKKKKKKLLLLLLSSSTTTVVVYYY\\\___bbbcccdddhhhfff___ZZZZZZ[[[ZZZ\\\XXXTTTUUUXXXZZZYYYVVVXXXXXXXXXWWWXXXYYYZZZZZZYYYXXXXXXYYY\\\]]]\\\[[[\\\\\\\\\^^^```___]]][[[dddkkkpppmmmiiigggeeeaaa]]]^^^___]]][[[[[[^^^```eeeeeeeeecccaaa___]]][[[\\\^^^```ccceeefffffffffcccccccccdddeeegggiiijjjiiinnnoookkkggghhhhhhfffddd___[[[ZZZYYYVVVWWWZZZYYYXXXWWWUUUUUUWWW\\\```^^^```aaa```^^^]]]]]]^^^]]]aaadddddd```]]]]]]___aaadddddd``````aaaaaa]]]```cccfffddd___[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYWWWWWWYYY[[[\\\[[[ZZZYYYZZZ[[[\\\[[[ZZZYYYYYYYYYYYYYYYWWWWWWXXXYYYZZZ[[[[[[\\\YYYXXXWWWWWWVVVVVVVVVWWWYYYYYY[[[___aaa```[[[WWWVVVTTTRRRQQQQQQQQQPPPNNNRRRQQQPPPNNNKKKIIIFFFEEEIIIGGGEEEFFFHHHIIIHHHFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???>>>===<<<::::::;;;;;;<<<======<<<:::888888;;;===@@@>>>===;;;;;;<<<===>>>======<<<;;;;;;:::999999777888:::;;;;;;;;;999888;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@CCCEEEHHHIIIFFFCCC???=========<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBBBBAAA@@@@@@@@@@@@?????????@@@BBBBBBEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEGGGGGGFFFEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHLLLLLLKKKJJJIIIHHHHHHHHHJJJLLLMMMOOOPPPPPPPPPPPPLLLMMMNNNOOONNNMMMKKKJJJKKKLLLMMMOOOOOONNNMMMLLLPPPNNNMMMMMMPPPSSSUUUUUURRRQQQPPPNNNNNNNNNOOOPPPTTTUUUWWWXXXXXXVVVUUUUUURRRRRRSSSSSSTTTUUUUUUUUUWWWZZZ^^^aaaaaa___\\\ZZZWWWVVVTTTSSSSSSTTTVVVWWWYYYZZZZZZYYYWWWVVVVVVWWWVVVXXXZZZ[[[ZZZYYYYYYZZZ[[[[[[YYYWWWSSSRRRSSSTTTZZZZZZ[[[[[[[[[ZZZYYYYYYXXXYYY[[[\\\\\\[[[ZZZYYYZZZ[[[]]]]]][[[\\\^^^aaa<<<<<<<<<===>>>>>>??????>>>>>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;>>>AAABBBAAA@@@@@@@@@???>>>===>>>???@@@???>>>===============>>>>>>??????@@@AAAAAABBBAAAAAAAAA======>>>??????????????????@@@AAACCCCCCCCCBBBBBBAAA@@@???=========>>>???>>>??????@@@@@@@@@??????AAAAAA@@@@@@AAABBBCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDFFFGGGGGGGGGGGGHHHJJJDDDFFFGGGFFFEEEDDDEEEFFFJJJOOOSSSTTTPPPKKKIIIHHHNNNOOOPPPPPPOOONNNPPPQQQPPPMMMKKKJJJLLLOOOPPPQQQNNNLLLJJJJJJNNNRRRVVVWWWZZZUUUQQQQQQWWW^^^bbbdddffffffeeeaaa\\\ZZZ[[[^^^dddhhhlllmmmkkkiiijjjkkkjjjjjjiiigggccc^^^YYYUUUQQQOOOLLLJJJIIIJJJLLLMMMUUUUUUVVVXXXZZZ^^^bbbdddfffjjjiiibbb]]]]]]^^^^^^\\\YYYUUUUUUWWWXXXWWWUUUVVVUUUUUUUUUUUUVVVVVVWWWXXXVVVVVVXXX[[[___aaaaaacccaaa``````aaabbbaaa```dddhhhjjjgggfffeeebbb]]]XXXZZZ\\\]]]]]]^^^___aaabbbbbb```^^^]]]\\\[[[[[[YYY[[[]]]___aaabbbbbbbbb``````aaabbbdddfffhhhiiihhhkkkkkkgggdddfffgggfffccc]]]ZZZ[[[[[[XXXWWWYYYYYYYYYXXXVVVUUUUUUXXXZZZ\\\]]]___^^^]]]\\\\\\]]][[[^^^aaa```]]]ZZZZZZ\\\___aaaaaa^^^^^^aaaaaa^^^```___]]][[[XXXVVVUUUUUUWWWWWWWWWWWWVVVUUUTTTTTTVVVXXXZZZZZZZZZYYYZZZ[[[___]]][[[YYYWWWVVVUUUTTTVVVVVVWWWXXXYYYZZZ[[[[[[WWWWWWVVVUUUUUUUUUVVVVVVWWWWWWZZZ]]]``````]]][[[VVVTTTSSSRRRRRRRRRQQQOOOQQQPPPNNNKKKHHHEEECCCBBBGGGEEEDDDEEEGGGHHHHHHGGGDDDDDDCCCBBBBBBAAA@@@@@@BBBBBBAAA@@@???????????????????????????@@@AAAAAA>>>===;;;:::::::::;;;<<<;;;;;;:::999777777999;;;;;;::::::999999:::<<<===;;;::::::999999888888777777888888888999999999999============<<<;;;::::::999999999999999999999999::::::;;;===???AAADDDEEEDDDAAA>>><<<<<<<<<;;;:::888888999;;;<<<>>>??????======>>>>>>???@@@@@@@@@AAABBBBBBAAA@@@>>><<<;;;============>>>???@@@AAAEEEDDDCCCBBBAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA@@@AAACCCCCCCCCBBBCCCDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFIIIJJJKKKKKKLLLLLLKKKKKKFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHLLLJJJHHHIIIKKKMMMMMMMMMIIIIIIIIIIIIJJJLLLNNNPPPQQQRRRSSSTTTTTTSSSQQQPPPNNNNNNMMMMMMNNNPPPQQQRRRTTTVVVYYY[[[[[[YYYVVVTTTQQQOOONNNMMMMMMOOORRRTTTVVVWWWXXXVVVSSSQQQPPPQQQUUUWWWXXXXXXWWWUUUVVVWWWWWWXXXXXXVVVSSSQQQPPPPPPVVVVVVWWWWWWVVVUUUUUUTTTTTTVVVYYY[[[\\\ZZZXXXVVVWWWXXXYYYYYYYYYZZZ]]]```;;;;;;<<<<<<<<<============<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>><<<>>>@@@AAA@@@>>>>>>>>>@@@@@@??????@@@@@@??????>>>>>>>>>======>>>>>>??????@@@@@@@@@???>>>======<<<======>>>>>>>>>>>>>>><<<===>>>???@@@?????????AAA@@@??????>>>??????@@@===>>>??????@@@???????????????@@@@@@AAAAAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGCCCDDDEEEDDDCCCCCCDDDFFFDDDEEEFFFEEEDDDCCCEEEFFFJJJMMMQQQPPPLLLHHHGGGGGGLLLNNNPPPPPPPPPPPPRRRSSSOOOMMMJJJIIIIIIJJJLLLMMMLLLKKKJJJLLLOOOSSSUUUUUUVVVSSSQQQSSSYYY___cccdddbbbbbb```]]][[[[[[___bbbdddiiiooorrrqqqooommmmmmlllllljjjccc[[[VVVTTTTTTPPPPPPOOONNNMMMNNNPPPRRRZZZYYYXXXXXX[[[___cccffflllooonnngggaaaaaabbbaaa[[[XXXTTTSSSTTTTTTSSSQQQTTTTTTSSSSSSSSSTTTTTTUUUSSSSSSUUUYYY___dddfffgggfffccc```___```aaabbbaaabbbcccbbb______```]]]WWWTTTVVVYYY\\\^^^______```___^^^[[[ZZZYYYYYYZZZ[[[XXXYYY[[[\\\]]]]]]\\\\\\]]]^^^___aaaccceeefffgggeeehhhgggbbbbbbeeefffeeeeee___ZZZ[[[[[[XXXVVVWWW[[[[[[ZZZXXXVVVTTTUUUVVVZZZ[[[]]]]]][[[ZZZ[[[\\\YYY[[[]]]\\\ZZZXXXXXXYYY\\\___```___```dddeeeccc```[[[VVVSSSSSSSSSRRRQQQSSSSSSTTTTTTTTTSSSSSSRRRQQQSSSVVVWWWWWWWWWXXXZZZ]]][[[ZZZXXXVVVUUUTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWYYY[[[\\\]]]\\\[[[UUUSSSRRRRRRSSSRRRPPPOOOMMMLLLKKKIIIGGGEEEDDDDDDEEEDDDCCCDDDEEEFFFGGGGGGCCCCCCAAA@@@>>>===;;;;;;AAAAAA@@@?????????@@@@@@?????????>>>>>>??????@@@===<<<;;;:::::::::;;;;;;999999999888666666777999888888888888999:::;;;<<<::::::999999888888888777888777666666666777999:::<<<<<<=========;;;:::888888888888888888888888888999999:::;;;<<<>>>@@@AAAAAA???===;;;<<<<<<:::999888888999;;;===>>>???@@@======>>>???@@@BBBBBBCCCAAABBBCCCBBBAAA>>>;;;999:::;;;<<<===???AAACCCDDDGGGEEEDDDAAA???>>>======<<<============>>>>>>>>>???AAACCCCCCBBBBBBBBBCCC@@@@@@@@@??????@@@@@@AAA>>>???@@@AAACCCFFFHHHIIIGGGGGGGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGEEEFFFGGGHHHIIIIIIIIIIIIEEEEEEDDDDDDDDDEEEFFFGGGIIIHHHFFFGGGIIIJJJJJJJJJEEEEEEFFFGGGIIILLLNNNPPPNNNOOOPPPRRRSSSSSSQQQOOOMMMLLLKKKJJJKKKMMMPPPQQQRRRSSSUUUVVVUUUSSSQQQOOONNNLLLJJJIIIJJJMMMPPPRRRTTTUUUVVVUUUSSSPPPPPPPPPWWWXXXXXXWWWTTTRRRRRRSSSVVVWWWXXXWWWTTTQQQOOONNNTTTTTTTTTTTTTTTSSSRRRRRRSSSVVVZZZ]]]^^^\\\YYYWWWTTTUUUUUUVVVWWWZZZ]]]___;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<<<<>>>???@@@@@@??????===???AAAAAA@@@??????@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@AAAAAAAAABBB??????@@@@@@@@@@@@????????????@@@AAABBBBBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCDDDFFFGGGHHHCCCCCCDDDCCCAAAAAACCCEEEEEEFFFFFFEEEDDDDDDFFFGGGHHHKKKNNNNNNKKKIIIJJJKKKLLLNNNPPPPPPPPPPPPRRRTTTPPPNNNLLLIIIHHHIIIJJJLLLKKKJJJKKKNNNRRRUUUVVVVVVUUUSSSQQQTTTZZZ```bbbccc^^^]]]\\\[[[[[[^^^cccfffccchhhooossstttqqqnnnkkkkkkjjjeee\\\TTTPPPRRRUUUWWWXXXXXXWWWUUUUUUWWWYYY^^^]]][[[[[[\\\```dddgggqqqtttrrrjjjdddccccccbbbYYYWWWSSSQQQPPPOOONNNMMMRRRQQQQQQPPPPPPPPPQQQQQQOOOQQQUUU\\\ccchhhiiiiiidddaaa]]][[[\\\^^^___```___aaa___\\\[[[\\\YYYTTTQQQSSSVVVZZZ]]]___^^^]]][[[ZZZXXXWWWWWWXXXZZZ\\\\\\]]]]]]^^^]]]\\\[[[ZZZ]]]]]]___```bbbcccddddddcccdddccc``````dddfffcccddd]]]YYY[[[]]]\\\ZZZZZZ[[[\\\[[[YYYVVVTTTTTTUUUYYYZZZ\\\[[[ZZZXXXYYYYYYVVVWWWXXXXXXWWWWWWWWWXXXZZZ___aaabbbeeeiiikkkhhh```ZZZSSSPPPQQQRRRPPPNNNPPPQQQRRRRRRRRRRRRRRRQQQLLLOOOQQQSSSSSSTTTVVVWWWXXXWWWVVVVVVUUUUUUVVVVVVQQQQQQRRRSSSTTTUUUUUUVVVSSSSSSRRRRRRRRRRRRSSSSSSWWWXXXXXXXXXWWWWWWWWWXXXUUUTTTSSSTTTTTTTTTRRRPPPNNNLLLJJJHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGDDDCCCBBB@@@>>><<<;;;:::AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>===<<<<<<<<<===<<<;;;:::999::::::;;;777888888777666555666777777777777888999:::;;;<<<::::::::::::999999999999888777666555555777999:::888999;;;<<<<<<;;;::::::888888888888888888888888999999999:::;;;<<<>>>>>>???===;;;:::;;;;;;:::888::::::;;;===>>>@@@AAAAAA===>>>>>>@@@AAABBBCCCDDDCCCCCCDDDDDDBBB???===;;;:::;;;===@@@CCCFFFHHHIIIIIIHHHEEEBBB???<<<;;;:::<<<<<<=========>>>>>>>>>@@@AAACCCCCCAAAAAAAAABBB============>>>???@@@@@@>>>>>>???AAACCCEEEGGGHHHFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJFFFEEEDDDCCCDDDEEEGGGHHHIIIHHHGGGIIIKKKLLLLLLKKKGGGGGGGGGHHHIIIKKKNNNOOOMMMMMMNNNQQQTTTUUUSSSQQQLLLLLLKKKJJJLLLNNNPPPRRRPPPQQQQQQRRRQQQPPPNNNMMMMMMLLLKKKJJJKKKMMMPPPRRRQQQSSSUUUVVVTTTSSSSSSSSSZZZZZZYYYVVVSSSPPPPPPPPPWWWYYYZZZYYYUUUQQQNNNMMMRRRSSSSSSTTTTTTSSSSSSRRRQQQTTTXXX\\\]]]\\\YYYWWWRRRQQQRRRTTTWWW[[[^^^___::::::::::::::::::::::::999::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;===>>>@@@@@@@@@?????????AAABBBCCCBBBAAABBBCCCCCCDDDDDDCCCAAA???@@@@@@AAA@@@??????????????????======>>>>>>???>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAA@@@??????>>>???@@@BBBCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGEEEEEEEEEDDDCCCCCCFFFHHHHHHHHHHHHGGGEEEFFFHHHJJJHHHKKKMMMMMMKKKKKKNNNQQQNNNOOOQQQQQQPPPPPPRRRSSSRRRQQQOOOLLLJJJJJJLLLOOOMMMMMMMMMPPPTTTWWWXXXXXXWWWTTTRRRTTTZZZ___aaaaaa\\\[[[YYYYYY[[[___ccceeeaaaffflllqqqrrroookkkgggfffddd___WWWQQQPPPSSSWWW\\\___aaa___\\\ZZZ\\\^^^aaa```^^^]]]^^^aaaeeegggooorrrpppiiibbbbbbbbbaaaZZZXXXUUUQQQOOOMMMLLLLLLPPPOOOOOONNNNNNNNNNNNOOOOOOQQQVVV]]]cccggggggfff___[[[WWWVVVWWWYYY[[[\\\^^^``````\\\ZZZZZZXXXTTTPPPQQQSSSWWW[[[\\\[[[ZZZYYYXXXVVVVVVWWWYYY[[[\\\aaaaaabbbbbbaaa___^^^]]]^^^___``````aaaaaa`````````aaa```^^^aaaeeeeeebbb^^^YYYYYY```fffeeebbbaaaZZZZZZZZZXXXUUUTTTTTTUUUWWWYYYZZZYYYWWWUUUUUUVVVSSSSSSTTTUUUVVVVVVWWWXXXYYY^^^ccceeehhhllllllhhh^^^YYYTTTQQQQQQQQQOOOLLLNNNOOOPPPPPPQQQQQQQQQQQQKKKLLLNNNNNNOOOPPPSSSVVVVVVUUUUUUTTTTTTUUUUUUUUUPPPQQQQQQRRRSSSTTTUUUUUUQQQQQQPPPPPPPPPQQQRRRRRRVVVVVVUUUSSSQQQQQQRRRTTTUUUUUUTTTUUUVVVVVVSSSQQQPPPNNNKKKHHHEEECCCBBBAAADDDDDDCCCAAA@@@@@@CCCFFFEEEDDDCCCBBB@@@???>>>>>>????????????@@@AAABBBBBBAAA@@@???===<<<;;;;;;;;;===<<<:::999999999:::;;;666777888777666555555666666777888888999::::::;;;::::::::::::::::::::::::888777666666666777999:::666777888999::::::;;;;;;888888888888888888888888999999999999999:::;;;<<<<<<;;;999999::::::999777;;;<<<<<<===>>>???@@@@@@<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCAAA???>>><<<;;;===???CCCEEEHHHIIIJJJHHHFFFDDDAAA>>><<<::::::=========>>>>>>>>>??????@@@AAABBBAAA???>>>>>>>>>:::::::::;;;<<<>>>???@@@>>>>>>???@@@AAACCCEEEFFFDDDFFFHHHIIIKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFEEEDDDEEEFFFGGGHHHIIIHHHHHHKKKNNNPPPPPPPPPIIIIIIHHHIIIIIIKKKMMMNNNMMMLLLMMMPPPTTTVVVSSSPPPKKKKKKKKKKKKMMMOOOQQQRRROOOOOOOOONNNNNNMMMLLLLLLNNNMMMMMMLLLMMMNNNOOOPPPNNNQQQTTTVVVUUUUUUUUUUUUZZZZZZYYYVVVRRRPPPPPPQQQ[[[\\\\\\ZZZUUUPPPMMMLLLPPPPPPQQQRRRSSSSSSSSSSSSNNNQQQTTTXXXYYYYYYWWWVVVOOOOOOQQQUUUZZZ]]]______:::::::::::::::999999999888999:::;;;<<<;;;;;;:::999999999999999999999999:::;;;===?????????>>>======>>>@@@@@@@@@@@@BBBCCCBBBDDDEEECCC???>>>>>>@@@BBBAAA@@@???????????????>>>>>>???????????????>>>======>>>????????????>>>AAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>======>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEECCCDDDEEEFFFGGGGGGFFFEEEFFFFFFFFFEEEDDDEEEHHHKKKJJJJJJJJJHHHGGGGGGJJJLLLKKKMMMNNNNNNLLLMMMRRRVVVPPPQQQRRRQQQPPPOOOPPPRRRRRRRRRQQQNNNKKKJJJMMMPPPRRRQQQQQQRRRUUUXXXYYYYYYYYYVVVSSSTTTYYY^^^______\\\ZZZXXXXXXZZZ\\\___```___bbbhhhmmmooolllfffbbb^^^\\\ZZZWWWUUUUUUWWWYYY\\\```cccbbb^^^[[[]]]___aaa```___^^^___aaadddfffgggjjjiiiccc^^^^^^```___]]]\\\YYYUUUQQQNNNMMMMMMRRRRRRQQQPPPPPPPPPPPPPPPSSSTTTVVVZZZ^^^`````````YYYVVVSSSRRRSSSVVVWWWXXXZZZ___aaa]]]XXXWWWUUUSSSQQQPPPQQQTTTXXXZZZXXXVVVWWWVVVVVVWWWXXXZZZ\\\]]]```aaabbbccccccbbbaaa```aaaaaabbbaaa```___]]]\\\]]]______^^^bbbfffeee```ZZZYYY^^^jjjrrrooohhhbbbWWWWWWVVVTTTRRRRRRSSSUUUUUUVVVWWWUUUSSSQQQPPPPPPQQQPPPQQQRRRUUUWWWXXXXXXXXX___dddfffhhhjjjgggbbbZZZXXXVVVTTTRRROOOMMMKKKKKKLLLMMMNNNOOOPPPPPPOOOKKKLLLLLLLLLLLLNNNRRRVVVXXXWWWVVVTTTRRRQQQQQQQQQNNNNNNOOOPPPQQQRRRSSSSSSOOOOOOOOOOOOOOOPPPQQQQQQSSSSSSRRROOOLLLLLLOOOSSSRRRRRRRRRSSSTTTTTTQQQNNNOOOMMMIIIFFFCCCBBBBBBBBBDDDDDDCCC@@@>>>>>>AAADDDBBBBBBAAAAAA@@@?????????=========>>>???@@@AAABBB@@@??????>>>=========>>><<<;;;:::999999999:::;;;666777888888666555555666666666777888888999999888::::::::::::::::::::::::888777777777888888999999666666666666777888999:::888888888888888888888888888888888777888888999999:::999888999::::::888777;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>??????@@@@@@@@@@@@??????>>>======<<<>>>???AAACCCDDDEEEEEEEEECCCBBB@@@>>>===<<<;;;;;;>>>>>>>>>>>>????????????AAABBBCCCAAA>>><<<<<<<<<::::::;;;<<<>>>???AAABBB>>>>>>>>>>>>???@@@AAAAAA@@@BBBEEEGGGIIIIIIIIIHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFHHHKKKPPPSSSSSSSSSHHHHHHGGGGGGHHHJJJKKKMMMNNNLLLKKKNNNRRRRRRNNNJJJHHHIIIJJJKKKLLLNNNOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMKKKNNNRRRTTTTTTSSSSSSSSSVVVVVVVVVTTTQQQQQQRRRTTT]]]^^^]]]YYYSSSNNNKKKJJJKKKLLLMMMOOOQQQQQQRRRRRRMMMOOOQQQTTTVVVWWWVVVVVVNNNNNNQQQWWW]]]``````___:::999999999999999999999777888:::;;;<<<;;;;;;:::999999999999999999999999888999<<<===>>>===<<<;;;888:::<<<<<<<<<===???AAABBBCCCDDDBBB>>><<<===???BBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@??????>>>======>>>?????????????????????>>>>>>>>>>>>>>>???===>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA???>>><<<;;;<<<===???AAABBBBBBBBBBBBAAAAAABBBCCCDDDFFFFFFGGGCCCDDDFFFGGGHHHGGGEEEDDDEEEFFFFFFEEEDDDEEEHHHKKKLLLLLLKKKJJJHHHIIIKKKNNNMMMOOOPPPOOOMMMOOOSSSXXXQQQRRRSSSRRRPPPOOOOOOPPPPPPQQQPPPLLLIIIIIILLLOOOWWWUUUSSSTTTVVVXXXYYYYYY\\\XXXTTTTTTXXX\\\^^^^^^\\\ZZZXXXWWWXXXZZZZZZ[[[]]]```eeejjjllliiiccc___XXXXXXXXXXXXYYYZZZZZZYYYYYY]]]aaaaaa]]]ZZZ\\\___aaa```___^^^___aaacccddd___cccccc]]]ZZZ[[[]]]]]]aaa```]]]XXXSSSPPPPPPPPPWWWVVVUUUTTTTTTTTTTTTTTTXXXWWWUUUVVVXXXZZZ[[[[[[UUUSSSPPPOOOQQQTTTUUUVVVUUU]]]```\\\UUUSSSRRRPPPRRRPPPPPPRRRVVVXXXVVVTTTUUUVVVVVVXXXYYY[[[\\\]]]\\\]]]___aaabbbbbbaaaaaacccccccccbbb```^^^[[[ZZZ\\\^^^^^^___cccgggeee```[[[\\\eeesss{{{uuuhhh___TTTTTTSSSQQQPPPPPPSSSUUUSSSTTTUUUSSSPPPMMMMMMMMMOOOOOOOOOQQQUUUXXXYYYYYYXXX___dddfffgggfffbbb\\\WWWXXXWWWUUURRRNNNKKKIIIJJJJJJKKKMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKNNNSSSVVV\\\[[[XXXTTTQQQNNNMMMLLLJJJKKKLLLMMMNNNOOOOOOPPPOOONNNNNNNNNOOOOOOPPPQQQQQQQQQOOOLLLIIIJJJNNNRRRMMMMMMNNNOOOPPPPPPMMMJJJJJJHHHFFFDDDCCCDDDEEEEEEDDDEEEDDD@@@===<<<@@@CCC>>>>>>>>>>>>============<<<<<<<<<<<<===???@@@AAA?????????>>>??????@@@AAA<<<;;;:::999999999::::::666777999888666555555666555666777777888777777777999999999999999999::::::777888888888999999999999777777555555555666888999777777777777777777777777777777666666666666777777999888888888::::::888666999999999999999999999999>>>>>>??????@@@@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;???@@@BBBBBBCCCBBBAAA@@@>>>======<<<<<<<<<======>>>>>>>>>????????????@@@CCCDDDEEECCC@@@===<<<<<<======>>>???AAACCCEEEFFF>>>>>>============>>>>>>===???BBBEEEGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCCCCEEEEEEDDDDDDDDDEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDGGGKKKPPPTTTUUUUUUFFFEEEEEEEEEGGGIIIKKKLLLOOOLLLJJJLLLOOOOOOJJJEEEEEEFFFHHHJJJLLLMMMMMMMMMKKKJJJJJJIIIIIIJJJKKKKKKKKKLLLMMMNNNMMMLLLKKKJJJIIILLLPPPRRRRRRPPPPPPPPPRRRRRRSSSRRRQQQRRRTTTVVV______]]]XXXRRRMMMJJJIIIGGGHHHJJJLLLNNNOOOPPPQQQMMMOOOQQQTTTVVVWWWWWWWWWMMMNNNRRRXXX___bbbaaa___:::::::::;;;::::::999999999999999888888777777777999999999999999999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<======DDDHHHIIIFFF@@@===>>>AAA@@@@@@@@@?????????>>>>>>??????>>>>>>======<<<<<<888999999:::<<<>>>???@@@@@@???>>><<<<<<<<<===>>>???????????????>>>======CCCBBBBBB@@@>>><<<:::999:::;;;===???@@@AAA@@@@@@======>>>???AAACCCEEEFFFFFFFFFFFFFFFEEECCCAAA@@@DDDDDDEEEEEEFFFFFFFFFFFFIIIJJJJJJIIIGGGFFFGGGHHHMMMLLLLLLLLLMMMOOOQQQRRRQQQPPPNNNNNNNNNNNNMMMKKKMMMLLLKKKJJJJJJLLLOOOPPPUUUUUUTTTTTTTTTUUUWWWXXXXXXXXXWWWWWWXXXYYYZZZ[[[VVVUUUUUUUUUUUUVVVWWWWWW\\\```fffjjjllljjjgggdddYYYYYYYYYZZZZZZZZZ[[[[[[\\\]]]]]]\\\YYYVVVUUUVVV]]]]]]]]]^^^______\\\[[[WWWYYY\\\]]]\\\YYYXXXXXXaaaaaa```^^^ZZZXXXYYYYYY[[[[[[ZZZZZZZZZYYYYYYYYY]]]]]]\\\ZZZXXXTTTQQQPPPSSSSSSTTTTTTUUUVVVVVVWWWWWWXXXYYYXXXUUURRRPPPPPPOOOOOOQQQRRRSSSTTTTTTTTTUUUVVVYYYZZZZZZYYYWWWUUUYYYZZZ[[[]]]___aaabbbcccaaaaaabbbcccbbbaaa```___\\\\\\\\\]]]___```aaaaaaVVV]]]gggnnnooojjjaaa[[[RRRRRRPPPPPPOOOPPPQQQRRRNNNMMMLLLKKKKKKJJJKKKKKKMMMOOOPPPPPPQQQTTTYYY\\\^^^\\\\\\^^^aaabbb___\\\RRRSSSTTTSSSQQQOOOPPPQQQQQQPPPNNNMMMMMMPPPTTTVVVOOOLLLIIIIIIKKKMMMOOOOOOUUUVVVVVVTTTPPPMMMKKKKKKIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQPPPNNNKKKJJJJJJKKKMMMMMMKKKHHHEEEEEEHHHJJJPPPOOONNNNNNOOONNNMMMLLLGGGGGGFFFDDDBBBAAAAAABBBDDDDDDCCCBBBAAAAAA@@@@@@@@@???===<<<;;;;;;;;;<<<>>>>>>>>>>>>===<<<;;;:::???@@@AAA???===;;;;;;;;;???>>>>>>===;;;::::::999888888666555555666777777:::999777666666666777888:::999999999999999999999;;;;;;;;;::::::999999999999888666555444444555555888999:::;;;;;;999888666444444444444444444444444777777777777777777777777999999777666666666777888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<============<<<<<<:::::::::999::::::;;;;;;===>>>???>>>======>>>@@@AAAAAA@@@???>>>===<<<;;;<<<<<<===>>>@@@BBBDDDEEE???===::::::;;;<<<<<<;;;>>>?????????@@@@@@@@@@@@CCCBBBAAA?????????@@@@@@@@@??????@@@BBBEEEHHHJJJBBBCCCDDDEEEEEEEEEDDDCCCGGGFFFFFFHHHKKKMMMNNNNNNGGGFFFEEEDDDDDDFFFHHHIIIIIIJJJKKKLLLLLLJJJHHHGGGHHHGGGFFFHHHKKKLLLJJJGGGIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMNNNPPPQQQRRRSSSTTTTTT]]]\\\ZZZUUUOOOJJJHHHGGGGGGGGGGGGHHHIIILLLNNNOOOQQQPPPPPPPPPQQQRRRQQQQQQQQQOOOLLLMMMPPPTTTXXXYYY999::::::;;;;;;;;;::::::999::::::::::::999888777999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======CCCDDDEEECCC???===>>>???@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<======<<<<<<===>>>>>>??????>>>>>>===<<<<<<======>>>>>>>>>>>>>>>===<<<<<>>===<<<;;;:::;;;===???@@@@@@@@@@@@?????????@@@AAABBBDDDDDDFFFGGGGGGGGGGGGFFFEEEDDDEEEDDDDDDDDDDDDDDDDDDEEEDDDEEEFFFFFFFFFFFFHHHKKKKKKKKKKKKKKKMMMOOOQQQSSSOOONNNLLLLLLMMMMMMLLLJJJKKKJJJJJJIIIJJJKKKLLLMMMPPPOOOOOOPPPQQQSSSUUUWWWYYYXXXVVVUUUUUUUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUTTTZZZ]]]bbbfffgggfffdddbbbYYYZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[[[[YYYVVVTTTSSSTTTWWWVVVWWWXXXYYYYYYXXXWWWYYY\\\___```^^^[[[YYYYYYaaabbbaaa___]]]\\\\\\^^^^^^^^^]]]\\\[[[ZZZZZZYYY[[[[[[[[[ZZZXXXVVVTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVXXXYYYWWWTTTRRRQQQQQQSSSVVVYYYZZZXXXUUUTTTSSSVVVXXXZZZ[[[\\\ZZZXXXWWWWWWXXXYYYZZZ\\\^^^___```aaaaaaaaabbbaaa```^^^]]]___^^^\\\ZZZZZZ[[[\\\]]]WWWZZZ___cccccc___ZZZWWWQQQPPPOOOMMMMMMMMMMMMNNNLLLKKKJJJIIIIIIHHHHHHIIILLLMMMNNNOOOQQQSSSXXX[[[]]][[[ZZZ\\\^^^^^^ZZZVVVQQQRRRRRRQQQPPPOOOPPPQQQUUUSSSQQQOOOOOOQQQTTTVVVPPPMMMIIIHHHHHHJJJJJJJJJNNNOOOPPPOOOMMMKKKKKKLLLHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQOOOMMMIIIGGGGGGHHHJJJJJJHHHEEECCCCCCEEEGGGLLLLLLMMMMMMMMMLLLIIIGGGCCCCCCCCCBBB???>>>???@@@CCCCCCBBBBBBAAA@@@@@@???>>>===<<<:::999::::::;;;===============<<<::::::>>>???@@@>>><<<::::::::::::::::::999999999999999888888666666555666666777888777666555555555666666888888888888888888888888:::::::::999999999888888888777666555666666777888888999:::;;;:::999777666444444444444444444444444777777777777777777777777777666666666666777999999::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::999999999999999::::::;;;======<<<<<<<<<===???@@@???>>>>>>======<<<<<<;;;;;;<<<===???AAADDDFFFHHHAAA>>>;;;:::;;;<<<<<<<<<>>>>>>>>>>>>???????????????>>>===<<<<<<<<<===>>>??????>>>???AAADDDGGGHHHAAABBBCCCDDDDDDDDDCCCBBBEEEDDDCCCEEEGGGIIIIIIIIIEEEDDDCCCBBBCCCDDDFFFGGGFFFGGGIIIIIIIIIHHHFFFDDDDDDCCCBBBDDDFFFGGGEEECCCFFFGGGGGGHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLKKKJJJJJJHHHIIIJJJKKKLLLKKKJJJIIILLLLLLMMMNNNOOOOOOOOOOOOXXXXXXWWWSSSNNNJJJGGGGGGGGGGGGGGGGGGIIIKKKMMMNNNOOONNNNNNNNNOOOPPPPPPOOOPPPMMMJJJJJJLLLOOORRRSSS888999::::::;;;;;;;;;;;;999:::<<<<<<<<<;;;999888888888888888888888888888777777777888888888999999;;;;;;;;;;;;;;;<<<<<<===?????????>>>======<<<<<>>>>>>>>>>>>>>============<<<<<<<<<<<<<<>>===<<<<<<<<<<<<==================<<<;;;<<<============<<<;;;;;;;;;;;;<<<===============:::;;;===>>>????????????@@@??????@@@@@@AAABBBCCCGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGEEECCCBBBBBBBBBBBBAAABBBCCCCCCCCCDDDFFFHHHGGGHHHHHHJJJLLLOOORRRTTTLLLKKKIIIJJJKKKLLLKKKIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIKKKMMMPPPRRRTTTWWWVVVTTTRRRQQQQQQQQQQQQSSSSSSTTTUUUUUUTTTSSSRRRXXXZZZ\\\___``````___^^^YYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYWWWTTTQQQPPPQQQRRRQQQQQQRRRRRRSSSTTTVVVVVV\\\___cccdddaaa^^^[[[YYY___``````___]]]]]]^^^```aaaaaa```___]]]\\\[[[[[[ZZZZZZ[[[ZZZZZZXXXWWWVVVTTTUUUUUUVVVVVVVVVVVVUUUUUUVVVWWWVVVTTTRRRQQQQQQUUU[[[bbbbbb\\\UUURRRQQQVVVWWWYYYZZZZZZYYYWWWVVVTTTTTTUUUVVVWWWYYY[[[\\\______`````````___^^^^^^^^^]]][[[XXXUUUTTTVVVXXXXXXXXXXXXXXXWWWUUUTTTSSSRRRQQQOOONNNLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIKKKMMMNNNPPPRRRVVVYYYWWWVVVVVVXXXZZZYYYUUUPPPNNNOOOPPPOOONNNNNNPPPRRRYYYWWWTTTRRRQQQRRRTTTUUUPPPMMMIIIFFFFFFFFFFFFEEEEEEGGGIIIJJJIIIIIIKKKMMMIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNMMMJJJFFFDDDDDDEEEGGGFFFEEEBBB@@@???AAACCCFFFIIILLLNNNMMMIIIDDD@@@>>>??????>>><<<;;;===>>>AAAAAAAAA@@@@@@??????>>><<<;;;:::999888888999999=========<<<<<<;;;:::999;;;===>>><<<:::888888999777777777888888999999999888888777666666666666666666666555444444444444555666777777777777777777777999999888888888888777777666666666666777888::::::777888999:::999888777666555555555555555555555555666666666666666666666666444444444555666777999:::777777777777777777777777999999999999888888888888777888888999999888888777888888777777888999999:::<<<;;;999999;;;===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???BBBDDDGGGHHHCCC@@@<<<::::::<<<<<<<<<<<<<<<<<<=========>>>>>><<<;;;;;;:::;;;;;;<<<===>>>>>>===>>>@@@BBBDDDFFF???@@@AAABBBBBBBBBBBBAAACCCBBBAAAAAACCCEEEEEEDDDCCCBBBAAAAAAAAABBBDDDEEECCCDDDEEEFFFFFFEEECCCAAAAAA@@@@@@AAACCCCCCBBB@@@CCCDDDEEEGGGGGGGGGFFFFFFHHHIIIIIIJJJIIIIIIHHHHHHGGGHHHKKKLLLLLLJJJGGGFFFHHHIIIIIIJJJKKKKKKJJJJJJPPPQQQRRRQQQMMMIIIGGGFFFHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOLLLHHHFFFGGGIIIKKKKKK777888999:::;;;;;;;;;;;;999:::===>>>>>><<<:::888888888888888888888888888666666777777777888888888;;;;;;:::::::::;;;;;;<<<<<<;;;::::::<<<<<<;;;:::========================<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999;;;<<<===>>>>>>===;;;:::;;;;;;<<<<<<<<<;;;;;;:::999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>>>>???@@@BBBCCCDDDGGGHHHIIIJJJKKKMMMMMMNNNOOOMMMJJJFFFCCCBBBAAAAAABBBCCCCCCBBB@@@@@@AAABBBDDDDDDEEEGGGKKKNNNRRRTTTIIIGGGGGGGGGIIIJJJIIIHHHEEEGGGHHHJJJJJJIIIHHHGGGFFFFFFFFFGGGIIILLLNNNPPPRRRQQQOOOMMMMMMMMMMMMNNNOOOPPPSSSTTTUUUUUUSSSRRRVVVVVVWWWXXXYYYZZZZZZZZZWWWXXXYYYZZZZZZZZZYYYYYYWWWVVVTTTQQQNNNMMMOOOQQQQQQQQQRRRRRRRRRTTTWWWYYY]]]```dddeeeccc^^^[[[YYYZZZ[[[\\\[[[[[[[[[]]]___aaaaaa```___^^^^^^]]]]]]ZZZ[[[[[[\\\[[[YYYWWWVVVUUUVVVWWWWWWWWWWWWVVVVVVSSSTTTUUUTTTRRRQQQQQQRRRSSS\\\eeeeee]]]UUUPPPPPPTTTUUUVVVWWWVVVUUUTTTSSSPPPPPPPPPQQQRRRTTTUUUWWW[[[\\\]]]^^^___``````aaa[[[^^^```]]]WWWSSSSSSTTTWWWUUUTTTRRRQQQRRRRRRSSSVVVUUUSSSQQQPPPNNNMMMLLLIIIIIIHHHGGGFFFFFFFFFFFFGGGIIILLLNNNPPPRRRTTTWWWQQQPPPQQQTTTWWWVVVRRRNNNKKKLLLMMMMMMLLLMMMOOOQQQ\\\ZZZWWWTTTRRRRRRSSSSSSNNNLLLHHHFFFFFFFFFEEEDDDCCCEEEGGGGGGHHHIIIKKKNNNKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJIIIGGGDDDCCCCCCDDDDDDDDDCCCAAA>>>>>>???AAADDDHHHNNNPPPNNNHHHAAA===<<<<<<===<<<::::::;;;===????????????>>>>>>======;;;;;;999888888888999999<<<<<<<<<<<<;;;:::999888999:::;;;;;;888777777777888888888888999999999999888888777777666666555555555555555444444444444555555555555555555666666666777777777777777777777777666666666666777888999999777777888888888777666555555555555555555555555555555555555555555555555555444444444555555666777777666666666666666666666666777777777777777777777777666666777777777777666666777666666666777888999:::<<<999777888:::<<<<<<<<<::::::;;;;;;<<<<<<======;;;<<<<<<>>>???AAACCCDDDBBB???;;;999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<==================>>>@@@BBBCCC>>>>>>???@@@@@@AAAAAAAAAAAA@@@???@@@CCCEEEEEEDDDBBBAAAAAA@@@AAABBBCCCCCCAAABBBCCCDDDDDDCCCAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBCCCEEEGGGHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGFFFFFFHHHJJJMMMOOOOOOLLLHHHEEECCCDDDEEEFFFGGGGGGGGGGGGHHHKKKNNNNNNKKKHHHFFFEEEIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNRRRNNNIIIFFFEEEFFFGGGGGG666777888999::::::::::::888:::<<<>>>>>><<<:::888777777777777777777777777777777777777888888888888::::::999999999999999:::999888777888:::;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;:::999999999999::::::;;;:::;;;<<<======<<<;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999;;;;;;;;;<<<<<<===>>>>>>;;;;;;<<<>>>@@@CCCEEEFFFFFFGGGHHHIIIJJJLLLMMMNNNTTTRRRNNNJJJGGGDDDCCCBBBAAABBBBBB@@@>>>>>>???@@@AAAAAACCCEEEHHHLLLOOOQQQGGGEEEDDDEEEGGGGGGGGGEEEDDDEEEHHHJJJKKKJJJHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKJJJJJJIIIIIIIIIJJJLLLMMMJJJLLLOOORRRTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVSSSTTTVVVWWWWWWWWWVVVUUUSSSSSSQQQOOOLLLLLLNNNQQQQQQRRRSSSRRRQQQRRRVVVXXX\\\___bbbbbb```\\\YYYWWWWWWXXXYYYYYYXXXYYY[[[]]]]]]]]]]]]\\\\\\\\\\\\\\\ZZZ[[[]]]]]]\\\YYYVVVSSSTTTUUUWWWXXXXXXWWWVVVUUUPPPQQQRRRQQQPPPOOOPPPRRRQQQZZZdddfff___WWWSSSRRRSSSTTTTTTUUUTTTSSSRRRQQQNNNMMMMMMMMMMMMOOOQQQRRRVVVWWWXXX[[[^^^```bbbdddaaahhhooommmbbbXXXQQQPPPQQQQQQPPPPPPQQQQQQRRRRRRWWWVVVUUUTTTRRRPPPOOONNNKKKJJJIIIHHHHHHGGGGGGGGGFFFIIIMMMOOOPPPRRRSSSUUUPPPOOOOOOQQQTTTSSSOOOKKKIIIJJJJJJJJJJJJKKKNNNPPPZZZYYYVVVSSSQQQQQQQQQQQQLLLJJJHHHGGGGGGHHHGGGFFFFFFGGGHHHHHHHHHIIILLLNNNMMMLLLLLLLLLLLLKKKKKKKKKDDDEEEEEEDDDCCCCCCDDDFFFCCCDDDCCCAAA>>>>>>???@@@CCCIIIOOORRRNNNHHHAAA>>>;;;<<<===<<<::::::;;;===============<<<<<<<<<<<<;;;:::999888888888999:::;;;;;;;;;::::::999888777777999:::999777666666666999999888888888777777777888888888777666555555444444555555555555555555555333333333444444555555555666666666666666666666666666666666666666666666666666777777777666666555555555555555555555555555555444444444444444444444444444444444555444444444444666666666666666666666666666666666666666666666666666666777777777777666666666666666666777888999:::===;;;::::::;;;;;;:::999999::::::;;;===>>>>>>???<<<<<<;;;;;;;;;<<<======???<<<999777888999:::999999999:::::::::;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<===>>>???@@@@@@=========>>>???@@@@@@AAAAAA@@@@@@AAADDDFFFGGGFFFBBBAAAAAAAAABBBBBBCCCCCC@@@BBBCCCEEEEEEDDDBBBAAA??????@@@@@@@@@?????????BBBDDDFFFIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGJJJMMMPPPOOOLLLGGGDDD???@@@BBBDDDFFFGGGGGGGGGDDDGGGJJJKKKJJJGGGFFFEEEIIIHHHGGGFFFFFFGGGHHHIIIIIIKKKMMMMMMLLLLLLNNNPPPUUUQQQKKKHHHFFFFFFFFFFFF555666777888888888888888777888:::;;;<<<;;;999888666666666666666666666666777777777888888888999999999888888777777777777888777777888888888888999999:::;;;;;;;;;;;;<<<<<<<<<999999999999::::::::::::999999999:::;;;<<<===>>>999:::;;;;;;<<<;;;;;;;;;999::::::;;;;;;;;;;;;:::;;;;;;<<<;;;;;;:::999888;;;;;;;;;;;;;;;<<<======999:::;;;>>>@@@CCCFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJRRRQQQOOOMMMJJJGGGEEEDDD@@@@@@AAA@@@??????@@@BBB???@@@@@@BBBDDDHHHJJJLLLFFFEEEDDDDDDEEEFFFEEECCCBBBCCCFFFHHHJJJJJJIIIHHHIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDDDDEEEFFFHHHKKKLLLHHHIIILLLNNNPPPQQQQQQQQQOOOOOONNNNNNNNNOOOOOOPPPNNNOOOQQQRRRSSSRRRPPPOOONNNNNNNNNMMMKKKLLLMMMOOOOOORRRSSSQQQOOONNNPPPSSSWWWZZZ\\\\\\ZZZWWWUUUUUUWWWXXXXXXXXXWWWWWWYYY[[[XXXXXXXXXWWWWWWWWWWWWVVVWWWYYY]]]___^^^ZZZTTTPPPPPPQQQSSSUUUVVVVVVTTTSSSMMMNNNNNNNNNMMMMMMOOOQQQRRRYYYbbbddd```ZZZVVVVVVUUUUUUUUUUUUTTTTTTSSSRRRMMMLLLKKKJJJJJJLLLNNNPPPQQQRRRTTTWWWZZZ^^^aaaccckkkvvv}}}nnn]]]QQQMMMKKKLLLMMMOOOPPPQQQQQQQQQSSSSSSSSSSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHLLLPPPRRRRRRRRRSSSSSSTTTRRRPPPQQQSSSRRRNNNKKKHHHIIIIIIHHHGGGIIILLLOOOUUUTTTRRRPPPOOONNNNNNNNNJJJIIIGGGGGGIIIIIIIIIHHHIIIJJJJJJIIIIIIIIILLLNNNMMMMMMLLLLLLKKKJJJIIIIIIAAABBBDDDCCCCCCDDDFFFHHHCCCDDDCCCBBB???>>>???@@@BBBHHHOOOPPPLLLFFFBBB@@@=========<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::::::::::::::999888777666666888999888777555555666777777777666666555555555888888888888777555444333333444555555666666555555222222333333444555555555555555666666666666777777555555666666666666555444666666555555555444444444444444444444444444444444333333333333333333333333444444444444444333222111777777777777777777777777555555555555666666666666555666666777777666666555666666666666777888::::::@@@AAABBBAAA===:::999888999999:::;;;<<<===>>>???;;;::::::999888888888888<<<:::888777888999999888999999999:::::::::;;;;;;999::::::;;;;;;;;;;;;:::<<<<<<======>>>>>>>>>???============>>>???AAAAAABBBAAA@@@AAADDDFFFFFFFFFAAABBBBBBBBBCCCCCCCCCCCCAAABBBDDDEEEEEEDDDCCCBBB===???@@@@@@>>>======>>>DDDEEEHHHJJJKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGEEEHHHKKKNNNNNNKKKGGGDDDAAABBBCCCEEEFFFGGGHHHHHHDDDGGGIIIJJJHHHFFFEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIHHHKKKNNNNNNLLLLLLNNNQQQVVVRRRLLLIIIGGGHHHGGGGGG555555666666666666666555666666777888888888888888666666666666666666666666777777777777888888888888777777666555555555555555666888:::999777666888;;;999:::::::::;;;;;;;;;;;;888888888888999999::::::999999999999:::;;;<<<===::::::999999:::;;;;;;<<<999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999<<<;;;:::::::::;;;<<<===:::;;;<<<>>>@@@BBBEEEFFFDDDCCCBBBBBBBBBCCCDDDEEEHHHIIIJJJKKKKKKJJJHHHGGGBBBCCCCCCAAA???>>>???AAA?????????@@@AAACCCFFFGGGFFFEEEDDDDDDDDDDDDCCCBBB???@@@CCCEEEGGGIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDEEEBBBBBBBBBCCCDDDFFFIIIJJJGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJIIIIIIIIIJJJJJJHHHJJJLLLNNNNNNMMMKKKJJJGGGIIIJJJKKKJJJJJJLLLMMMNNNQQQSSSQQQLLLIIIJJJMMMRRRTTTUUUUUUSSSRRRQQQRRRUUUVVVVVVUUUSSSRRRTTTUUUUUUUUUTTTRRRQQQOOONNNNNNQQQVVV\\\``````[[[TTTOOOJJJLLLOOOQQQSSSRRRQQQPPPJJJKKKKKKKKKKKKKKKNNNPPPSSSWWW]]]___]]]ZZZVVVUUUUUUUUUTTTTTTSSSRRRRRRQQQMMMLLLJJJIIIIIIKKKMMMNNNOOOOOOPPPRRRUUUXXX[[[]]]kkkxxxsss___SSSOOOLLLLLLMMMNNNOOOPPPQQQQQQPPPQQQRRRRRRSSSRRRQQQQQQNNNMMMLLLKKKKKKJJJJJJJJJKKKNNNSSSUUUTTTSSSRRRRRRSSSPPPOOOPPPTTTVVVUUUSSSHHHHHHGGGFFFEEEFFFJJJMMMOOONNNMMMLLLKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIHHHFFFIIIIIIIIIHHHGGGHHHKKKNNNLLLLLLKKKJJJHHHGGGFFFFFFBBBCCCDDDDDDCCCDDDFFFHHHCCCCCCCCCBBB???>>>>>>???@@@EEEKKKKKKGGGBBBAAAAAA===>>>>>><<<:::999:::;;;::::::::::::::::::::::::888888666666666777888999999999999999888777666555666777888888666555555666666666666666666777777777888888999888777555444333111222333444555555444333222222333333444555555666555555666666777777777777444555666777888888777777666555555444444444444444333333333333333333333333333333333333333333333333111222333444444333222222666666666666666666666666555555555555666666666777444555555666666555555444666666666777888999;;;;;;DDDJJJMMMJJJBBB;;;999:::888888999:::;;;<<<<<<===999999888777777777777777999888888999:::;;;:::888999999999:::::::::;;;;;;;;;<<<<<<======<<<;;;:::<<<======>>>>>>>>>>>>>>>===<<<<<<===>>>???AAABBBDDDBBB@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBB@@@BBBDDDEEEEEEEEECCCBBB???AAACCCBBB???>>>>>>@@@DDDFFFIIIKKKKKKIIIGGGEEECCCCCCCCCCCCDDDEEEGGGHHHFFFHHHKKKNNNNNNLLLIIIGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEGGGHHHIIIGGGKKKNNNNNNKKKKKKNNNRRRTTTPPPKKKHHHGGGGGGGGGGGG555555555555555555444444555555666666666777777888666666666666666666666666666666666666777777777888777666555444444444444444555999<<<;;;666555888<<<999999999::::::;;;;;;;;;777777888888999999999:::888888888777888888999999::::::999888999:::<<<===999:::;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;<<<;;;:::999:::;;;<<<===<<<<<<===>>>???AAACCCDDDCCCBBB@@@??????@@@AAAAAA@@@BBBFFFIIIKKKKKKJJJIIIGGGGGGFFFCCC???<<<<<<===??????>>>>>>???AAACCCDDDGGGEEEDDDDDDDDDDDDBBBAAA===>>>@@@CCCEEEGGGIIIJJJFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGIIIKKKKKKJJJHHHGGGCCCEEEHHHIIIIIIIIIJJJLLLNNNRRRTTTRRRLLLHHHHHHJJJOOOPPPQQQPPPNNNNNNOOOPPPSSSSSSSSSQQQOOONNNOOOPPPTTTSSSRRROOOLLLJJJHHHGGGMMMSSS[[[aaaaaa\\\UUUPPPEEEGGGKKKNNNPPPPPPOOONNNHHHIIIJJJIIIIIIJJJMMMPPPSSSUUUWWWYYYYYYWWWTTTQQQSSSRRRRRRQQQPPPOOOOOOOOOMMMLLLJJJHHHHHHJJJLLLNNNNNNNNNNNNOOOQQQTTTWWWXXXdddsssrrr```UUURRRPPPOOOOOOOOOPPPQQQRRRSSSOOOPPPRRRTTTTTTTTTTTTSSSNNNMMMLLLKKKKKKJJJKKKKKKMMMPPPUUUWWWVVVTTTRRRRRRNNNLLLKKKOOOVVV[[[]]]]]]HHHHHHGGGEEEDDDEEEIIILLLJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIGGGGGGHHHGGGFFFDDDGGGGGGGGGGGGFFFGGGKKKMMMKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFEEECCCCCCEEEGGGBBBCCCCCCBBB???>>>>>>???===BBBGGGGGGCCC??????AAA>>>>>>>>><<<999888999:::999999999999999999999:::777666555444444555777777999999999888888777666555666777888888777555666777666666777888999:::;;;;;;888888999888777555333222000111222333444333333222222222333444444555666666555666666666777777888888222444666888::::::::::::555555444333333333333444222222222222222222222222222222222222222222222222...///111333444444444333555555555555555555555555555555555666666666777777333444444555555444444333666666666777888:::;;;<<>>>>>>>>>>>>>>=========<<<===>>>@@@BBBCCCEEECCC@@@??????>>>===;;;@@@@@@AAABBBBBBBBBBBBAAA@@@AAACCCEEEEEEDDDCCCBBBBBBDDDFFFEEEBBBAAABBBCCCDDDFFFIIIKKKJJJHHHEEECCCCCCBBBBBBCCCDDDFFFHHHIIIHHHJJJMMMOOOPPPOOOLLLKKKJJJJJJJJJJJJIIIGGGFFFEEEIIIJJJJJJHHHFFFEEEEEEFFFFFFEEEEEEEEEEEEGGGHHHIIIFFFJJJMMMMMMJJJJJJMMMQQQRRRNNNIIIFFFFFFFFFGGGGGG999888777555555555666777444444444555555555555666333333444555666666555555666666777777777777666666444555555666666666666666888999:::;;;;;;;;;;;;;;;888888888888888777666666666777999:::;;;<<<<<<<<<999888777777777999<<<===999;;;<<<;;;:::999999999===<<<<<<;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<888999::::::888888999:::<<<;;;;;;;;;<<<===???@@@BBBBBBAAA??????>>>>>>>>>???@@@AAACCCEEEFFFHHHIIICCCCCCCCCCCCBBBAAA@@@@@@????????????@@@AAABBBBBBDDDCCCCCCBBBAAA???>>>===>>>???@@@AAACCCEEEGGGHHHFFFFFFFFFGGGGGGFFFFFFEEEHHHCCCAAADDDGGGHHHLLLPPPSSSLLLDDDAAABBBDDDCCCAAAEEEEEEEEEDDDCCCCCCBBBBBBGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFEEEDDDEEEIIIKKKGGGPPPZZZ^^^ZZZPPPGGGBBBHHHKKKNNNOOONNNNNNQQQTTTRRRPPPNNNLLLKKKMMMOOOPPPQQQUUUWWWTTTMMMGGGFFFGGGJJJOOOTTTXXXWWWTTTQQQOOOIIIGGGEEEFFFJJJLLLKKKIIIHHHHHHIIIKKKMMMOOOQQQRRRNNNPPPSSSUUUVVVTTTQQQOOOOOONNNNNNMMMLLLLLLLLLMMMNNNMMMKKKJJJIIIIIIIIIJJJNNNNNNNNNMMMLLLMMMPPPSSS^^^fffnnnooohhh^^^WWWSSSOOONNNNNNMMMNNNOOOQQQRRRPPPQQQQQQQQQQQQOOONNNMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKUUU```aaaYYYQQQNNNOOOPPPNNNKKKLLLUUUaaafffeeeOOOJJJDDDDDDGGGIIIHHHFFFGGGGGGGGGFFFFFFFFFFFFEEEGGGFFFEEEDDDDDDFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHEEECCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAABBB@@@===;;;;;;<<<>>>?????????>>>===<<<<<<;;;::::::::::::::::::999888888888999:::;;;888777666555555666777777888888888888888777666666666666666666666666666666444555666777888999:::;;;777777666555444444333333222222222222222222222222555555444333444555666777666666666555555555555555777777666666666666777777666555555444222111111000333333333333333333333333222333444444555555444444666555444333333444555666888888666555444444444444777777777777888888888888:::999777666444333333333555555555666777999:::;;;JJJNNNRRROOOFFF>>>999888999999:::::::::999888777777888888888888999999999;;;;;;;;;::::::999999999;;;<<<<<<<<<;;;:::999999::::::<<<=========<<<;;;<<<===>>>???>>>===;;;999;;;<<<<<<===>>>>>>??????AAA@@@?????????@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHNNNMMMLLLJJJIIIIIIIIIIIIHHHIIIIIIHHHFFFFFFHHHIIIMMMLLLKKKJJJHHHFFFEEEDDDEEEEEEEEEEEEFFFHHHKKKLLLKKKKKKKKKKKKLLLMMMNNNNNNQQQOOOKKKHHHFFFEEEFFFFFF888777666555555555666666444444444555555555555666555555666777777777777777666666777777777777666666555555666777777777777666666777888888999999999888777777888888777777666555777888:::;;;<<<=========;;;:::999888888888999:::999:::<<<;;;:::888888999::::::::::::999999999999999999999999::::::::::::888999::::::888888999:::;;;;;;::::::;;;<<<===>>>===<<<;;;:::999999999999AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@?????????@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<>>>>>>???@@@BBBDDDFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEHHHHHHLLLXXXdddfff[[[MMMDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDDDDCCCBBBCCCFFFIIIKKKSSS^^^bbb^^^UUUKKKEEEEEEHHHKKKLLLLLLMMMPPPRRRNNNMMMKKKIIIIIIJJJLLLMMMPPPTTTUUURRRLLLFFFEEEFFFGGGJJJMMMNNNNNNMMMMMMMMMMMMJJJHHHHHHJJJKKKIIIHHHIIIIIIIIIJJJKKKLLLMMMMMMKKKMMMOOOPPPPPPOOONNNMMMMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLJJJIIIHHHHHHIIIIIIMMMMMMMMMKKKJJJKKKMMMPPPTTTYYY^^^^^^XXXQQQNNNMMMOOONNNMMMMMMMMMNNNOOOPPPOOOOOOPPPPPPOOOMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLNNNUUU]]]^^^XXXQQQNNNNNNLLLLLLKKKNNNYYYfffkkkjjjVVVPPPJJJGGGGGGGGGDDDAAAEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIGGGEEECCCBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGEEECCCBBBAAAAAA???;;;999;;;<<<===>>>>>>>>>===============;;;999999;;;===::::::999999999:::;;;<<<777777666555555555666777777888888888888777666666555555555555555555555555444555555666777888999999777666666555444444333333222222222222222222222222555444444333444555666777888888888888888888888888666666555555555555666666666555555444222111111000333333333333333333333333333444555555666666555555777666555555555555666777:::999888777666666666666555555555555666666666666777666666555555555666666555555555666777999:::;;;AAAFFFJJJHHHBBB;;;888777999:::;;;;;;;;;:::888777777777888888888999999999;;;;;;;;;;;;::::::999999<<<<<<<<<<<<<<<;;;::::::999999;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>===;;;:::<<<===>>>>>>???@@@AAAAAAAAA@@@?????????@@@AAABBBAAAAAAAAA@@@AAAAAABBBCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHIIILLLKKKJJJIIIHHHGGGGGGGGGIIIJJJKKKJJJIIIHHHJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJKKKMMMOOOQQQNNNLLLJJJIIIIIIKKKNNNPPP777666555555444555555555444444444555555555555666777777888888999999888888666666777777777777666666666666777888888888888888666777888888999888888888666666777777777666555555888999:::;;;<<<=========<<<<<<;;;999888777666555888:::;;;;;;999888888999777888888888888999999999999999999888888888888888777999:::999888777888999::::::999999999::::::;;;<<<;;;;;;:::999999999888>>>???@@@AAA@@@>>><<<;;;????????????@@@@@@@@@@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@???>>>===<<<===>>>>>>???AAACCCDDDEEEGGGHHHIIIJJJIIIGGGDDDCCCAAADDDIIIKKKJJJQQQeeeyyy|||nnnZZZJJJCCCBBBDDDEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCBBBCCCFFFHHHLLLTTT___eeebbbYYYOOOIIICCCEEEGGGHHHIIIJJJLLLNNNIIIHHHGGGFFFFFFGGGIIIJJJSSSUUUWWWTTTNNNIIIGGGHHHEEEFFFFFFFFFFFFGGGJJJMMMPPPMMMKKKJJJJJJJJJIIIGGGJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIKKKLLLLLLJJJHHHHHHJJJLLLPPPRRRSSSQQQMMMKKKLLLNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLPPPTTTXXXXXXUUUQQQMMMLLLIIIJJJLLLPPPYYYeeeiiigggYYYTTTNNNJJJIIIGGGDDDAAACCCDDDDDDEEEGGGHHHHHHIIIFFFEEEDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFDDDBBBAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDBBBAAA@@@===:::777;;;;;;<<<============<<<===@@@BBB???;;;999;;;???::::::999999::::::;;;<<<777666666555666666777777777777888888777777666555555555555555555555555555444444555555666666666666666666555555444333333333333333333333333333333333555444444444444555666666555555555555555555666666555444444444444444444555555555444333333222111111333333333333333333333333444555666666777777666666777777666666666666777777999999888777666666666666555555555555666666666666444444444444666777888999555555555666777888999:::999===BBBBBB>>>:::888999:::;;;;;;<<<<<<:::999888777777777888888888999999<<<;;;;;;;;;;;;;;;::::::<<<<<<<<<===<<<<<<;;;:::888999::::::;;;;;;::::::999:::<<<======<<<;;;:::======???@@@AAABBBBBBBBB@@@??????>>>???@@@AAABBB@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFIIIJJJKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHJJJNNNQQQTTTQQQOOOLLLKKKLLLPPPTTTWWW555555555444444444555555444444444555555555555666777888888999999888888888666666777777777777666666777777888999999999999888999999::::::::::::999999555555666666666666555555777888999:::;;;;;;;;;;;;;;;;;;;;;:::999777555444888999;;;:::888777777888666666777888888999::::::999999999888888777777777777888999888777666777999999888888888888888888888;;;;;;;;;;;;::::::999999999;;;>>>@@@@@@???===;;;<<<<<<======>>>???@@@@@@BBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@???>>>===============>>>???AAABBBCCCEEEFFFHHHJJJJJJHHHFFFEEEDDDFFFHHHJJJKKKTTTiii}}}xxxcccQQQFFFDDDEEEFFFBBBBBBCCCCCCDDDEEEFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFEEEDDDEEEGGGIIIHHHPPP[[[cccccc]]]SSSMMMEEEFFFFFFGGGGGGGGGHHHHHHEEEDDDDDDCCCDDDFFFHHHIIIQQQSSSTTTRRRNNNIIIGGGGGGEEEFFFFFFFFFFFFHHHKKKNNNOOONNNLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGIIIHHHHHHHHHHHHIIIKKKLLLNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLJJJHHHHHHIIIKKKNNNNNNNNNMMMKKKKKKNNNQQQMMMMMMLLLKKKJJJJJJIIIIIIMMMMMMMMMMMMLLLJJJHHHFFFFFFFFFGGGHHHIIIJJJKKKLLLQQQPPPPPPQQQPPPNNNKKKHHHHHHKKKMMMOOOUUU\\\]]]ZZZVVVRRRNNNLLLKKKKKKIIIHHHEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEDDDCCCCCCDDDBBB@@@??????===;;;999:::;;;;;;;;;<<<<<<<<<<<<>>>DDDIIIGGG???::::::===999999999999999:::::::::777777777777777888888888777777777777777666666555555555555555555555555555444444444444444444444444555555555444444333333333333333333333333333333333444444444444555555666666333333333333444444444444555555444444444444555555555555444333333222111111222222333333333333444444444444555666666666666666666666666666666666666666777666555444444444444444777777777777888888888888333333444444666777888999666666666666666777888999777:::>>>???===;;;:::;;;;;;;;;<<<<<<<<<;;;:::999777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;999999::::::;;;;;;;;;;;;888999:::;;;<<<<<<<<<;;;<<<===>>>@@@AAAAAAAAAAAA>>>>>>======>>>@@@BBBCCC?????????>>>???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@??????@@@@@@AAABBBBBBBBBBBB@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGIIIIIIHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEFFFIIIMMMRRRUUUYYYVVVRRRNNNMMMOOORRRTTT444444555555555555555555444444444555555555555666666777777888777777666666666666777777777777666666777888888999999999999999999999999::::::999999888555555666666666666555555666777888999999999999999888999999999999888777666777999:::999888666777777666666777888999:::;;;;;;::::::999999888888777777666777888888666666777888777777777777777666666666777888888999888888777666999;;;===@@@AAA@@@>>>===;;;;;;;;;;;;<<<>>>???@@@BBBAAA@@@???>>>=========???@@@@@@@@@@@@@@@??????=========>>>???@@@AAABBBBBBCCCFFFHHHJJJJJJIIIIIIKKKHHHEEEGGGJJJSSSbbbqqq}}}ssscccTTTKKKFFFFFFFFFBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEFFFEEEEEEDDDCCCDDDEEEFFFEEEDDDDDDFFFGGGCCCKKKVVV```ccc___XXXRRRHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBCCCCCCEEEFFFHHHIIIKKKMMMMMMLLLJJJGGGDDDCCCDDDFFFHHHIIIHHHIIIJJJLLLKKKKKKKKKJJJJJJJJJKKKKKKHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPOOOOOOOOOOOOPPPPPPMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLJJJIIIJJJKKKHHHIIIJJJJJJJJJJJJLLLMMMLLLLLLKKKKKKJJJIIIHHHGGGLLLLLLMMMLLLKKKIIIGGGFFFDDDEEEFFFGGGHHHIIIJJJJJJNNNLLLJJJJJJKKKJJJHHHFFFGGGKKKMMMMMMPPPTTTTTTQQQRRRPPPNNNMMMMMMMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@BBBCCCCCCDDDCCCBBB@@@???AAA@@@>>>===>>>>>>===;;;:::::::::::::::;;;;;;;;;???GGGNNNMMMEEE<<<888888666666777777888888888888888888999999::::::::::::777777777777777666555555555555555555555555555555444444444444333333333333444444444444444333333333333333333333333333333333444444444555555555555555555555555666666777777777666555555555555555555666444444444333333222222111222222222333333444444444333333444555555555555444555555555555555555555555666555555444444444444444777777777777888888888888555555555555555666777888777666666666666666777777888:::<<<<<<;;;:::999999;;;;;;<<<<<<<<<;;;:::999666666777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===999999:::;;;;;;<<<<<<<<<:::;;;===?????????>>>>>><<<<<<;;;<<<===???AAABBB??????>>>>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@??????>>>???@@@AAABBBBBBBBBBBB>>>???@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBEEEEEEEEEDDDEEEEEEFFFFFFEEEGGGIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGEEEFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDDDDGGGLLLPPPSSS]]]YYYTTTPPPMMMLLLNNNOOO444444555666666666555555444444444555555555555666666666777777666666555555666666777777777777666666777777888999999999999888777777777888777777666555555555666777777777666666555666777888888888888888777777777888888888888888666888999999777666666777666777777888999:::::::::999999999888888888888888555777888777666555666777555555666777777666666555999:::;;;<<<<<<;;;999999;;;===???@@@AAA@@@???>>><<<;;;;;;;;;<<<===???@@@BBBAAA@@@???>>>=========??????@@@@@@AAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@AAACCCFFFHHHJJJKKKKKKPPPIIIDDDFFFJJJOOOWWW^^^jjjeee]]]TTTMMMIIIGGGGGGDDDEEEEEEFFFGGGHHHHHHIIIEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDDDDBBBBBBCCCDDDBBBHHHRRR\\\aaa```ZZZUUUIIIHHHFFFEEEEEEDDDBBB@@@AAAAAABBBCCCEEEGGGIIIJJJKKKLLLMMMMMMLLLJJJHHHFFFCCCEEEHHHIIIHHHGGGGGGHHHFFFGGGIIIHHHHHHHHHJJJLLLGGGHHHJJJKKKLLLKKKKKKJJJJJJKKKMMMOOOPPPPPPPPPOOOPPPPPPPPPOOOPPPPPPQQQRRRMMMMMMNNNNNNNNNNNNMMMMMMKKKLLLMMMMMMKKKJJJKKKLLLHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJKKKKKKJJJIIIGGGFFFDDDDDDEEEFFFGGGGGGHHHHHHJJJHHHGGGGGGGGGHHHGGGFFFFFFJJJMMMMMMOOOSSSSSSPPPQQQPPPOOOMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@??????AAABBBCCCDDDCCCBBB???>>>@@@>>><<<<<<===>>>===<<<999999999888999::::::;;;===EEEMMMMMMGGG>>>777555555555666777777777777666777888999::::::;;;::::::666666777777666666555444444444444444444444444444444444444333333333333333444444333333333333333333333333333333333333333333333444555555666666555555333333333444444555555666666666555555555555666666444444444333333222222222111222222333333444444555222333333444555444444444444444555555555555444444777777666666555666666777555555555555666666666666666666555555555555666666777777666555555555666666888888888888888777777666:::;;;;;;<<<<<<:::999888666666666777777777888888999999::::::::::::;;;;;;999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<:::;;;===>>>>>>===;;;:::999999999:::;;;>>>@@@AAA??????>>>>>>??????@@@AAAAAAAAABBBBBBBBBAAA@@@@@@>>>???@@@AAABBBCCCCCCCCC>>>???@@@BBBCCCDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFHHHKKKLLLKKKJJJJJJKKKGGGFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDCCCDDDCCCCCCCCCEEEIIIMMMOOOVVVTTTPPPMMMKKKKKKLLLMMM444555666777777777666666444444444555555555555666666666777777666666555444666666777777777777666666666777777888999888888888777777777777777666555555555666777777888888777777666777777888888888888888999888777666666777888999666777999888777555666666666666666777777888888888666777777777777777777888555666777777555555666777333444555777777777666666;;;<<<>>>??????>>><<<;;;:::;;;===???@@@AAABBBBBB===<<<;;;;;;;;;===>>>@@@@@@@@@???>>>>>>===>>>>>>======>>>???@@@@@@????????????>>>>>>??????@@@@@@AAAAAABBBCCCEEEHHHJJJKKKNNNIIIFFFHHHKKKLLLOOOSSSXXXWWWTTTQQQMMMJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIIIICCCDDDDDDDDDDDDCCCBBBBBBAAACCCDDDDDDCCCBBBBBBCCCAAAEEEMMMVVV\\\\\\WWWSSSGGGEEECCCCCCDDDDDDBBB@@@???@@@AAACCCEEEHHHIIIJJJIIIJJJKKKMMMMMMMMMKKKIIIDDDEEEGGGGGGEEEEEEEEEFFFDDDFFFGGGGGGEEEFFFHHHKKKGGGHHHJJJKKKLLLKKKJJJIIIHHHKKKOOOSSSTTTRRROOOMMMNNNMMMMMMMMMNNNNNNOOOPPPLLLMMMNNNNNNNNNNNNMMMLLLIIIKKKLLLLLLKKKKKKKKKLLLKKKKKKLLLMMMNNNMMMLLLJJJJJJJJJKKKKKKKKKIIIHHHGGGFFFGGGHHHHHHHHHHHHFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHEEEJJJLLLLLLMMMPPPQQQOOOOOOOOONNNMMMKKKJJJIIIJJJGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@??????>>>@@@AAACCCEEEFFFEEECCCBBBAAA???<<<;;;<<<<<<<<<;;;999888888777888999:::;;;;;;@@@EEEGGGDDD>>>999666555555777888888888777666555666777999999999999999666666777777666666555444444444444444444444444444333333333444444444444444333333333333333333333333444444444444444444444444333444555666666666555444///000000111222222333333555444444444444444444555444444333333333333222222111111222333333444555555333444444555555555555555444555666777777666555444666666666555555666666777555555555555666666666666555555555555555666777777888777666555555555555555888777666666777777777666999:::;;;;;;;;;:::888777666666666666777777777888888888888999999999::::::888999999:::;;;;;;::::::;;;;;;:::::::::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>;;;999777777777777888:::<<>>???@@@BBBCCCCCCDDDDDD???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@AAABBBCCCDDDEEEEEEHHHKKKLLLKKKJJJJJJKKKFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBCCCDDDFFFHHHIIILLLKKKJJJJJJJJJJJJKKKKKK444555777888888888777666444444444555555555666666777777777777777666555555666666777777777777666666666666777888888888888777999999999999999888777777666666777888888888888888777888888999999999888888;;;999777555555666777888666777999888666555555666555555555666666666666666444555555555666666777777555666777666555444555777222333555777888888777777888999;;;<<<<<<;;;999888555777999===@@@DDDGGGHHH>>>===<<<;;;;;;<<<>>>???@@@??????>>>>>>>>>>>>>>>;;;<<<===>>>>>>??????>>>@@@???????????????@@@@@@CCCBBBAAAAAACCCFFFHHHJJJKKKIIIIIILLLLLLJJJKKKOOONNNNNNOOONNNLLLJJJJJJKKKHHHHHHIIIIIIIIIIIIJJJJJJBBBBBBCCCCCCBBBBBBAAA@@@CCCEEEFFFFFFEEEDDDDDDEEE???BBBHHHPPPVVVWWWRRRNNNDDDAAA@@@AAACCCDDDCCC@@@>>>???@@@CCCEEEGGGIIIJJJBBBBBBDDDFFFHHHHHHFFFDDDGGGGGGGGGEEEDDDDDDEEEGGGCCCEEEGGGFFFDDDCCCFFFIIIHHHIIIJJJKKKKKKJJJHHHFFFEEEIIIOOOTTTUUUSSSNNNKKKKKKKKKJJJKKKKKKLLLMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKHHHJJJKKKLLLKKKKKKKKKLLLKKKJJJIIIIIIJJJJJJIIIGGGIIIJJJKKKKKKKKKJJJIIIHHHCCCDDDFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFHHHHHHGGGGGGIIIKKKFFFJJJLLLJJJJJJMMMMMMLLLKKKLLLMMMLLLKKKJJJKKKLLLDDDDDDEEEFFFGGGHHHHHHIIICCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@??????>>>>>>@@@DDDGGGHHHHHHGGGFFFCCC@@@===;;;;;;;;;:::999999888777777777888:::;;;999;;;>>>@@@@@@>>>:::888555666888999999888888777333444666777888888888777666666666666666555555444444444444444444444444444333333333444444555555555333333333333333333333333444444444444444444444444333333555666666666555444222222333444555555666666444333333222222333333444444333333333333333333333111111222333333444555555444555555666666666666666555666777888888777666555444444333333333444444555777777777777888888888888444444444555555777888999888777666555555555555555888777666666888999999999999999:::;;;:::999888777666666666666777777777777777777888888888999999999777888999999::::::::::::;;;:::999888999:::;;;<<>>===<<<<<<<<<<<<<<<<<<===>>>???>>>;;;888666555555666777999;;;>>>???@@@@@@??????@@@@@@AAABBB@@@AAABBBBBBCCCCCCCCCCCC>>>???AAABBBCCCDDDDDDDDD@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>??????@@@AAACCCCCCCCCFFFIIIJJJJJJIIIIIIIIIEEEEEEEEEDDDCCCCCCBBBBBBAAABBBDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHHHH666666666666666555555444444333333333333444555666777666555444444555666777444444444444444444444444555555555555666666666666777666666555555555555666666666666666666555444444555666777888888777666555666666666666777777777777777777777777777777777777666555444333333444555666888777777666666666666666888888777666666666666666666666666666666666666666:::999999999888888777777888999;;;>>>BBBGGGKKKNNNBBB@@@===;;;:::<<<>>>???CCCAAA>>><<<<<<<<<;;;:::???>>>===<<<===>>>@@@BBB@@@@@@@@@AAAAAABBBBBBBBB?????????@@@AAACCCDDDEEEGGGDDDCCCDDDGGGJJJIIIHHHJJJJJJJJJJJJKKKKKKLLLLLLHHHHHHFFFFFFFFFFFFHHHHHHGGGFFFDDDCCCAAAAAA@@@@@@@@@CCCEEEEEEBBBAAABBBDDDCCCBBBDDDHHHLLLNNNMMMKKKAAABBBBBBBBBBBBBBBBBBBBB>>>??????@@@AAACCCDDDEEEDDDCCCCCCEEEGGGHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFFFFBBBBBBBBBCCCDDDEEEGGGGGGFFFGGGHHHHHHFFFFFFGGGHHHIIIIIIIIIMMMPPPQQQOOOLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNMMMKKKJJJIIIFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFIIILLLNNNNNNLLLIIIFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDEEEFFFGGGEEEDDDCCCDDDCCCBBB@@@DDDDDDEEEGGGIIIKKKJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB>>>??????@@@@@@@@@??????===>>>???@@@@@@???>>>===>>>???AAAEEEIIIKKKKKKJJJDDDAAA===:::777666777777666666555555666777888888::::::999999999999999999666666666666777777777777666666666666777777777777999999888666555444333222333333333444444444555555888777666555444333333333222333555666666666555444666666444333333444555666444444222222222222444444444444333333222222333333444444444444444444444444111111111111111111111111222444555555444333333444555555555555666666555555333444555555666666555555555444333333333333444555555555444555666777999:::555555555555555666666777:::999888777666666666666777666555555555555666666999:::<<<======<<<:::999999999888777666666777777555777888888777777888:::;;;;;;:::999888888888888<<<;;;;;;::::::;;;;;;<<<:::999999<<>><<<<<<======>>>@@@AAABBB@@@AAABBBBBB@@@?????????AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAAAAAAAABBBBBB????????????>>>>>>>>>>>>CCCCCCEEEIIIKKKKKKIIIFFFDDDDDDDDDDDDDDDCCCBBBBBBCCCBBBAAAAAAAAABBBCCCDDD??????@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC666666666666666555444444333333333444444444555555777666555444444555666777444444444444444444444444555555555555666666666666666555555555555555666666888888888888888777666666666666777777777777666666666666666777777777888888777777777777777777777777777666555444444555666666666666555555666777888888888888777666666666666666888888888888888888888888999999888888888777777777666666777999<<<@@@CCCEEE@@@>>>===<<<;;;<<<===>>>DDDBBB???===>>>>>>===<<<@@@???===<<<<<<===???@@@BBBBBBBBBAAAAAA@@@@@@???>>>>>>??????@@@AAABBBCCCDDDCCCBBBDDDGGGIIIHHHFFFGGGHHHIIIJJJLLLMMMNNNNNNKKKJJJIIIIIIIIIIIIJJJKKKFFFEEEDDDBBBAAAAAAAAAAAABBBDDDFFFFFFCCCBBBCCCDDDAAA@@@@@@CCCFFFHHHGGGEEEBBBBBBCCCCCCBBBBBBBBBBBB?????????@@@AAABBBDDDEEEDDDCCCCCCEEEGGGHHHGGGFFFDDDEEEEEEFFFFFFFFFFFFFFFCCCBBBBBBCCCCCCDDDEEEFFFEEEGGGHHHHHHGGGFFFGGGIIIJJJIIIJJJLLLOOOOOOMMMJJJIIIIIIHHHHHHIIIIIIJJJKKKGGGHHHHHHHHHHHHFFFEEEDDDFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIHHHHHHGGGFFFFFFEEEFFFIIILLLNNNOOOMMMJJJHHHIIIIIIHHHHHHHHHHHHHHHHHHJJJHHHFFFDDDCCCCCCDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDBBBAAABBBDDDGGGIIIIIIHHHFFFGGGGGGHHHHHHGGGFFFEEEBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>?????????>>>>>>=========>>>??????>>>============>>>BBBEEEGGGGGGEEEBBB???<<<999777666777777777777666666666777888888777777777777777777777777777777777666666666666666555666666666777777777777888888777666555444333333333333333444444444555555777666555444333333333333333444555555666555555555777666555444333444444555444444333222222333444444333222222222333444444555444444444444444444444444222222222222222222222222333555666666555444444555777888999:::999888666555444444555555555555555555555555444333333444555555666555555555555777888999777666666666666888999:::<<<;;;999777666555444444777666666555555666666777777888:::<<<======<<<<<<888888777666666666666666555777888888666666777999::::::999888888888999999;;;;;;::::::::::::;;;;;;;;;::::::;;;>>>???>>><<<;;;>>>CCCFFFFFFCCC>>>;;;666666666777888;;;===>>><<<<<<<<<===>>>???AAAAAA???AAABBBAAA>>>;;;;;;<<<@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>@@@AAABBBEEEHHHHHHFFFCCCCCCCCCCCCDDDDDDCCCBBBBBB???>>>>>>>>>>>>??????@@@???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC555666666666666555444444222333444555555555444333666666555444444555666666444444444444444444444444444555555555555666666666444444444444555666777777777888888888888777666666777777666666666666777777666777777777777888888888777777777777777777777777777666666555555666777777444444444555666777999:::888888777777777666666666999999999999999999999999888888777777777777666666555555555666777999<<<===<<<<<<<<<<<<============BBB@@@===<<<=========<<<>>>===<<<<<<<<<===???@@@EEEDDDCCCAAA@@@>>>===<<<>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBEEEGGGHHHFFFDDDEEEEEEGGGIIIKKKMMMOOOPPPKKKJJJIIIIIIIIIIIIJJJKKKDDDCCCCCCBBBBBBBBBBBBBBBDDDFFFGGGFFFDDDCCCCCCDDDAAA???>>>???AAABBBBBBAAADDDDDDDDDDDDCCCBBBBBBAAA?????????@@@AAABBBCCCDDDDDDDDDDDDEEEGGGHHHGGGEEECCCCCCDDDDDDEEEEEEEEEEEECCCCCCBBBBBBCCCDDDEEEEEEFFFGGGIIIIIIHHHGGGIIIJJJJJJJJJJJJKKKLLLLLLJJJHHHHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIHHHGGGGGGFFFFFFFFFHHHKKKNNNOOONNNMMMKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKJJJGGGEEECCCBBBBBBBBBEEEDDDCCCDDDFFFGGGFFFEEEAAA@@@@@@BBBEEEFFFFFFEEECCCDDDDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>?????????>>>===<<<<<<<<<<<<============<<<<<<;;;;;;;;;===@@@AAA@@@???>>><<<:::777666666666777888888888777777777777777666666666666666666666666888777777666666555555555555555666666666777777777666666666555555555444444333333333444444444555555666555444333333222222333555444444444444555666666888777666444444333333333444444333333333333444444111111222222333555666777444444444444444444444444333333333333333333333333444555777777555444555666999;;;>>>@@@???<<<999666555555555555555444444444555555444333333444555555666666555555555555666777888777666666777:::===???AAA@@@===:::777555555444777777777666666777777888555666999;;;===>>>???>>>888888777666666666666777666777888777666555666777999999888888888999::::::;;;;;;::::::::::::;;;;;;===;;;:::;;;===??????>>>;;;>>>DDDHHHHHHEEE@@@<<<666555444555666999===???<<<<<<<<<===>>>???@@@AAABBBGGGKKKJJJDDD>>><<<===??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAA@@@@@@??????AAAAAA@@@@@@@@@???????????????AAADDDGGGHHHFFFDDDCCCCCCDDDDDDDDDCCCBBBBBB<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD555555666666555555444333111222444666666555444333555555555555555555555555444444444444444444444444444444444555555555666666333333333444555666777888555555666666555555444333888777666555555666777888777777777888888888999999666666666666666666666666666666666666666777777777444444444555666777888888777777777888888777777777999999999999999999999999777777777666666666666666666666555555666888:::;;;:::;;;<<<===>>>>>>===<<<>>><<<999999:::;;;;;;:::;;;;;;;;;<<<===???@@@AAADDDDDDCCCAAA???>>>===<<<=========<<<<<<===>>>>>>===???BBBFFFGGGGGGEEECCCCCCDDDEEEGGGIIIKKKLLLMMMGGGFFFFFFFFFFFFFFFFFFGGGBBBBBBBBBAAAAAABBBCCCCCCEEEEEEFFFEEEDDDCCCCCCBBBBBBAAA??????@@@BBBCCCCCCEEEEEEFFFEEEEEECCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGGGGFFFEEEAAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHHHHJJJKKKKKKJJJJJJKKKLLLJJJJJJJJJJJJJJJIIIGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCCCCCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGGGGGGGFFFFFFHHHJJJMMMNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIGGGDDDBBBAAA@@@@@@FFFEEEEEEFFFHHHIIIHHHGGGDDDBBBAAAAAACCCDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::<<<===<<<::::::999777666555555666777999999999888888777666666777777777777777777888888888888777666555555444444555555555666666666777777555555555555555555555555333333333444444444555555555444333222222222222222555555444333333555666777888777666555444333222222444444444333333444444444222222222333333555666666333333333333333333333333333333333333333333333333333555666666555444444555888;;;@@@CCCDDDAAA===;;;777666666555444444444444555555444444444444555555666666666555555444444444888777555555777;;;???BBBFFFCCC@@@<<<999777666666888777777777777888888999555666888;;;<<<===>>>>>>999888888777777777888888777888888777555444555666888888777777888999::::::;;;::::::::::::::::::;;;===<<<;;;;;;<<<>>>???@@@:::===@@@BBBBBB???;;;888666555333333444888<<>>???@@@AAADDDNNNXXXYYYRRRHHHAAA>>>??????@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@AAAAAACCCCCCBBBBBBAAA???>>>>>>@@@@@@@@@@@@??????????????????AAAEEEIIIKKKKKKJJJFFFFFFFFFEEEDDDCCCAAAAAA<<<===???AAAAAAAAA@@@???AAAAAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDD555555555555555444444333111222444666666555444333444444555555555555444444444444444444444444444444444444444444555555555555333333333333444666777777555555555555555444333333888777666555555666777888888888888888999999999999666666666666666666666666555666666777777777777777666666555555555555666666666777888888888888777777888888888888888888888888666666666666666777777777555555555555666888:::<<<:::;;;===>>>???>>>===<<<<<<:::888888:::<<<<<<;;;>>>============>>>>>>>>>BBBBBBAAA@@@@@@???>>>>>><<<<<<;;;;;;;;;<<<======<<>><<<<<<;;;;;;;;;;;;<<<<<<;;;999888888999:::999888888777666555555555666666888888888888888777666555555555555666666777777777888777777666555444444333555555555555666666666666444444444444555555555555333333333444444444555555444444333222222222333333555555444333333555666777888777777666444333222111444444444444444444444444555444444333333444444444333333333333333333333333222222222222222222222222111333555444333222333333555999>>>CCCEEEDDDBBB@@@999888777666555444555555555555555555555555555555666666555555444444333333666555444444777;;;???BBBDDDAAA>>>:::777666555666777777777777777888999999777888999::::::;;;;;;;;;999999999888888999999:::777888999888666555555666777777777777888999999::::::::::::999999:::::::::<<<<<<;;;;;;;;;<<>>;;;;;;<<<<<<===???@@@AAAEEERRRbbbiiicccUUUHHH@@@AAAAAAAAA@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAABBBBBBCCCBBBBBB@@@???>>>@@@@@@?????????>>>>>>>>>>>>>>>AAAEEEKKKNNNOOONNNIIIIIIHHHGGGEEECCCAAA@@@===???@@@BBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDEEE444555555555555444333333222333444555555555444333444444555555555555444444444444444444444444444444333444444444444555555555333333333333444555666666666777777777777666555555777777666666666666777777888888999999999:::::::::777777777777777777777777444444555666777777777777777666555555444444555555666777888999999999888777666666666666666666666666666666777777777777888888444333333444555888:::;;;<<<===>>>??????>>>>>>======;;;::::::===?????????CCCBBBAAA???>>><<<;;;:::@@@@@@@@@@@@@@@?????????;;;;;;;;;;;;;;;<<<=========@@@EEEHHHIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDDDDCCCAAA@@@AAABBBBBBBBBBBBDDDFFFEEEFFFHHHHHHHHHFFFDDDBBBBBBBBBAAA@@@@@@@@@AAAAAACCCBBBBBBBBBDDDDDDCCCAAA@@@??????@@@BBBDDDFFFHHHEEEEEEFFFHHHJJJLLLNNNOOOOOOPPPPPPOOOMMMLLLLLLMMMJJJKKKKKKIIIGGGFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEGGGHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFEEEDDDBBBAAA@@@???BBBCCCFFFLLLSSSYYY\\\]]]MMMJJJGGGEEEDDDDDDCCCBBBCCCCCCBBBAAA@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@===<<<;;;;;;;;;;;;<<<===;;;999777777888888888777777666666555555555555555666666777888888777555444222222222333333444444555777666666555555444444444444444555555555666666666444444444444444444555555333333333444444444555555444444333333333333444444555444444444444555666666666666666666555444222222444444555555555555444444666666555444444444444444333333333333333333333333111111111111111111111111111222444444222111222333333666:::>>>BBBCCCCCCCCC<<<;;;999777666555666666444555666666666666555444444555555555444333222222444444333444777;;;>>>AAA===;;;888555333333444555666666666666777888888999888888888888888888888888999999888888888999::::::777888999888777666777888888888777777777888999999::::::999999999999:::::::::;;;<<<;;;;;;;;;===???@@@>>>;;;999666555444444333222222222333666:::<<<;;;;;;;;;<<<===>>>???@@@JJJXXXjjjvvvuuugggUUUIIIBBBBBBAAAAAAAAAAAABBBBBB?????????@@@@@@AAAAAABBBAAABBBCCCDDDCCCBBBAAA@@@AAA@@@@@@@@@????????????======???DDDHHHLLLMMMMMMHHHHHHGGGFFFEEEDDDBBBAAA===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCC@@@AAAAAABBBCCCDDDEEEEEE444444555555444444333222333333333444444444555555333444444555555444444333444444444444444444444444333333444444444555555555444444444333333444555555666666777777666666555444666666777777777777666666999999999::::::::::::;;;777777777777777777777777222333555666777777666666555555444444444555666666555666888::::::999888777666666666666666666666666777777777888888888999999666555555555666777999:::??????????????????>>>>>>===;;;:::;;;===@@@AAAAAABBBBBBAAAAAA???>>>===<<<@@@@@@@@@@@@????????????:::::::::;;;;;;===>>>???>>>BBBGGGJJJIIIIIIIIIJJJGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDDDDBBBBBBAAAAAA@@@AAAAAAAAACCCAAAAAACCCEEEFFFEEECCCBBBDDDFFFFFFDDDBBBCCCEEEEEEFFFHHHIIIIIIHHHEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBAAA@@@AAABBBBBBAAA???@@@??????@@@BBBDDDGGGIIIKKKKKKKKKKKKLLLMMMOOOOOOPPPQQQQQQOOOLLLJJJJJJKKKJJJKKKLLLJJJGGGEEEGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIKKKJJJIIIGGGGGGGGGGGGHHHDDDDDDDDDEEEFFFGGGHHHIIIDDDDDDDDDDDDDDDDDDDDDEEECCCCCCCCCDDDEEEFFFHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJHHHFFFDDDBBB???>>>@@@AAADDDKKKRRRXXX\\\]]]MMMJJJGGGEEEEEEFFFFFFEEEFFFEEECCCBBBAAA@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA======<<<;;;;;;<<<======:::888666555666777777666777777666666555555555555333444666777777666555444111111111222333333444444555555555555555555555555444444444555555555666666444444444444444444444444333333333444444444555555555444444444444444555555333444555555666555555555555555666666666555333222333444555666666555444333555444444444444555555666222222222222222222222222222222222222222222222222111333444444333222222333333444666999<<>>@@@888777444222222444777999555555555555666777888999777777666666666666777777777777666666777777888999777888999999888888999:::999888888777777777777888::::::999999999999::::::777999<<<<<<;;;:::;;;=========;;;999777555444333111111111222444666999:::;;;;;;;;;<<<===>>>???@@@JJJVVViiixxx{{{ooo\\\NNNCCCBBBAAA@@@@@@AAABBBCCC>>>??????@@@AAAAAABBBBBB@@@BBBCCCEEEEEEDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@CCCFFFIIIIIIIIIBBBBBBCCCDDDDDDDDDDDDDDD>>>>>>??????@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAABBBCCCDDDEEEEEE444444555555444444333222444444333333333444555666333333444555555444333333444444444444444444444444333333333444444444555555555555444333333333444444444444555555444444333222555666777888888777666555999999:::::::::;;;;;;;;;777777777777777777777777111222444666666666666555333333333444555666777888555666888:::;;;:::888777666666666666666666666666777777888888999999999::::::999888777888888:::;;;AAAAAA@@@@@@??????>>>>>>:::999888999<<<>>>@@@@@@===>>>???AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>===999::::::;;;<<<===???@@@@@@DDDHHHJJJJJJIIIKKKMMMHHHHHHHHHGGGGGGGGGGGGGGGBBBCCCDDDEEEEEEDDDCCCBBBCCCBBBAAAAAA@@@@@@@@@AAACCCBBBAAACCCGGGHHHGGGEEEFFFHHHKKKJJJGGGDDDDDDEEEDDDFFFHHHJJJJJJIIIFFFEEECCCCCCBBBAAA@@@@@@@@@@@@AAA@@@???@@@AAAAAA@@@>>>@@@??????@@@BBBEEEHHHJJJOOOOOONNNNNNNNNNNNNNNOOOPPPPPPPPPNNNKKKHHHHHHIIIJJJKKKLLLJJJGGGEEEGGGJJJHHHHHHGGGGGGHHHHHHIIIJJJHHHFFFEEECCCCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAABBBCCCDDDFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKNNNMMMKKKIIIEEEBBB???===@@@AAACCCGGGMMMRRRTTTTTTKKKHHHFFFEEEFFFGGGHHHHHHHHHFFFDDDBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBB@@@AAAAAAAAAAAA@@@??????<<<===>>>???@@@AAAAAAAAA>>>===<<<;;;;;;<<<===>>>999777444444555666666666777777777666666555444444111333555666777666555444222222333444444555666666444444444555555555555555444444444555555555666666555555444444444333333333333333333444444444555555555555444444444555555666222333555666666666555444444555666666666555444333333444555666666555444333333333333444555666777888222222222222222222222222333333333333333333333333222444555555444333333444444444444555888;;;???BBB@@@>>><<<999777777777888444555666777777666555444222222444444444444333222444555666888:::<<<>>>???888666444333555888;;;>>>444444444444555666888888555555555555555666777777555555555555555666777777777888::::::999999:::<<<999999888777666666777777:::999999999999999999:::555888<<<<<<;;;999:::<<<999999::::::888666444222000000111333444666888999;;;;;;;;;;;;===>>>???@@@CCCMMM]]]nnntttkkkXXXIIIBBBBBBAAA@@@@@@AAABBBBBB>>>>>>???@@@AAAAAABBBBBB@@@AAADDDEEEFFFFFFDDDCCCEEEDDDDDDDDDDDDCCCCCCCCCEEEDDDCCCDDDGGGHHHHHHGGG<<<>>>???BBBCCCEEEEEEFFFAAA@@@@@@@@@AAACCCEEEGGGCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAABBBCCCDDDEEEFFF222333444444555555444444666444333222222333555666444444333222222222222333333333222222333333444555555666888999999777444333555555555555555555555555555555666777777777777777666666555555555666666777999999888888888888888999555333222111111222444555333444555666666555444333777666666555555555666666555555666666777777888888333444555555555444333222444444555555666777777777888999:::999888888:::<<<===============>>>??????===<<<:::999999:::;;;===@@@???===<<<<<<===???@@@AAAAAA@@@@@@>>>===;;;:::<<<:::999:::>>>@@@???>>>BBBDDDHHHJJJKKKJJJHHHFFFDDDDDDDDDCCCDDDEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCDDD@@@??????>>>???@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEFFFGGGGGGDDDBBBEEEEEEFFFGGGIIIHHHFFFDDDDDDDDDDDDCCCBBBBBBAAAAAA>>>???BBBCCCDDDDDDCCCBBBFFFEEEDDDCCCDDDGGGJJJLLLOOONNNLLLJJJIIIJJJKKKLLLPPPMMMJJJFFFDDDCCCCCCCCCFFFFFFGGGHHHIIIIIIJJJJJJKKKHHHEEEEEEHHHIIIGGGEEEGGGFFFEEEDDDDDDEEEFFFGGGLLLJJJHHHHHHJJJJJJHHHEEEDDDDDDEEEDDDDDDCCCBBBBBBDDDCCCAAAAAAAAADDDGGGHHHHHHFFFDDDBBBBBBDDDGGGIIIOOOPPPOOOLLLGGGBBB???>>>@@@AAACCCEEEGGGHHHIIIJJJEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIFFFCCCAAA???===<<>>===>>><<<;;;:::;;;<<<;;;:::999999888777666555444444333333444444555666666666444555666555444444555555444444444555555555666666555555555555555555555555444444444444444444444444444444444444444444444444111111111222222333333333333333333333333333333333222222333333333333444444333333333222222111111111444444555555444444333222444555555555444333333222222222222222222222222222555555444444444444555555222333555555555555333222222333333444666777999:::===<<<;;;;;;::::::::::::888888777777666666555555111333444666666555333222777555444555999>>>AAABBB:::666222111222444666777555555666666666666666555444444555666666777777777555555444444444444555555777777777666777888888999:::::::::999999999888888888888888888888999999999999:::;;;;;;:::999777666::::::::::::888555333222//////000111444777999;;;888999:::;;;<<<<<<<<<<<>><<<;;;999888888999:::;;;???>>>============>>>???@@@@@@@@@@@@???===<<<;;;<<<:::999;;;???BBBBBBAAAAAACCCEEEGGGHHHGGGEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@???@@@AAAAAABBBCCCEEEFFFGGGHHHIIIIIIGGGGGGGGGHHHIIIIIIGGGEEEBBBBBBDDDFFFIIIJJJHHHFFFDDDDDDCCCCCCCCCBBBBBBBBB???AAACCCDDDEEEEEEDDDCCCFFFFFFEEEEEEFFFHHHJJJLLLLLLJJJHHHFFFEEEFFFGGGGGGLLLKKKIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKHHHEEEDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGKKKJJJIIIJJJLLLKKKGGGDDDDDDDDDEEEEEEEEEDDDCCCCCCEEECCCBBB@@@AAABBBEEEFFFGGGEEEDDDBBBCCCDDDGGGHHHLLLMMMMMMJJJEEEAAA???>>>???@@@BBBCCCEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFEEECCCAAA@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAA@@@???>>>======<<<::::::;;;;;;;;;:::999999888777666555444444333444444555666666777777555555666555444444444555444444444555555555666666555555555555555555555555444444444444444444444444444444444444444444444444333333333333444444444555333333333333333333333333222222222333333333444444444333333333222222222222444444444555444444333222444444555555444333333222222222222222222222222222555555444444444444555555333333444444444444333333333333444444555777888999::::::999888888888888888777777777777777666666666333444555555555444333222444333444666;;;@@@CCCDDD<<<999444222333444555666444444444444444444333333555555555555555555555444555555444444444444555555777777777777777888888999:::999999999888888888888777777888888888888999999777888999:::::::::999888:::;;;;;;:::999777555444222111111222333666888999::::::;;;<<<<<<======>>>BBBFFFKKKQQQTTTQQQKKKFFFCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????AAABBBCCCDDDDDDDDDCCCBBBDDDDDDEEEEEEEEEDDDBBBBBBEEEDDDEEEFFFIIIJJJJJJIIIBBBCCCEEEHHHJJJKKKIIIFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBCCCEEEFFFFFFEEEAAAAAA@@@@@@@@@@@@AAAAAA000111222222333333222222333222222222333444666777555555444333333333333444222222222222222333444444666777888999999777666444444444444444444444444444444444555666666666666555444333333333444444555666666666666666666777888888:::999999888777666555555333555888::::::888555333333333333333444555555666444555555666666777888888777777777777666555333333333333333444555555666666666777777777666666888999:::;;;;;;;;;;;;<<<<<<<<<:::999888777777888999:::========================???????????????>>>======;;;::::::<<<@@@BBBCCCCCC@@@@@@AAABBBBBBAAAAAA@@@???@@@AAACCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBDDDGGGJJJKKKMMMMMMIIIHHHHHHIIIKKKKKKIIIHHHDDDCCCDDDFFFIIIIIIGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBAAABBBDDDEEEFFFEEEEEEDDDFFFFFFGGGGGGIIIJJJJJJKKKIIIHHHEEECCCBBBBBBCCCCCCGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGJJJIIIGGGDDDCCCDDDGGGJJJHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJKKKKKKLLLJJJFFFCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDBBB@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFHHHIIIIIIFFFCCC@@@??????>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@AAACCCDDDEEEEEEDDDDDDAAA@@@???>>>>>>???@@@AAA???@@@@@@@@@@@@???>>>>>>===;;;999999:::;;;:::999999888777777666555444444444555555666666777888888666666555555444444444444444444444555555555555555666666666666666666666666555555555555555555555555444444444444444444444444444444555555555555666666333333333333333333333333222222222222333333333333444444444444333333333333444444444444444333222222444444444444444333333222222222222222222222222222555444444333333444444555333333222222222222333333555444444444444555666666777777666666555555666666666777777777777777888888555555555444444333333222222222444888>>>CCCEEEEEE>>>:::666444444444555555444555555555444333222222555555555444333222222222555555444444444444555555666666666777777777888888888888888888777777777777666666777777888888888888666777888999::::::::::::::::::;;;;;;:::999777666444333222222333555777999<<<<<<;;;<<<<<<===>>>???@@@AAABBBDDDGGGGGGEEECCCBBBAAAAAA@@@@@@@@@@@@AAA@@@AAAAAAAAAAAA@@@?????????@@@BBBCCCCCCCCCBBBAAABBBBBBCCCDDDEEEEEEDDDDDDFFFEEEFFFIIILLLOOOOOOOOOEEEEEEFFFIIIKKKLLLJJJHHHEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCEEEHHHIIIHHHGGGAAAAAA@@@@@@@@@AAAAAABBB111111222333333333333333111111111222333555666777666555444444333333444444222222222111222333333444666666888999888777666555444444444444444444444444333444555555555555444444222222222222333444555555555555555555555666777888666666666666666555444333444666999;;;;;;999666444111111222222333444555666444444555555666777777888999888888777666555444444222222333333444555555555666777777777666666888999::::::;;;<<<<<<<<<<<<<<<999999888888888999::::::;;;<<<============<<<;;;===>>>>>>?????????>>>>>><<<;;;;;;<<<>>>@@@AAAAAA>>>>>>==================>>>???AAACCCCCCBBBAAA@@@CCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBBBBAAAAAAAAAAAAAAABBBEEEGGGJJJLLLMMMNNNIIIHHHGGGHHHJJJKKKJJJIIIJJJIIIHHHHHHIIIHHHEEECCCBBBBBBCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJIIIIIIHHHGGGDDDBBB@@@@@@AAABBBBBBCCCEEEGGGHHHHHHGGGFFFAAAAAABBBCCCEEEFFFGGGGGGHHHJJJKKKIIIFFFEEEHHHJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEDDDBBB@@@?????????@@@AAABBBCCCDDDDDDDDDDDDDDDCCCDDDEEECCC@@@???????????????@@@@@@@@@@@@??????AAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBBBBBBBBBBBBBCCC???@@@BBBDDDEEEEEEEEEEEEBBB@@@???======???@@@BBB@@@@@@@@@?????????>>>>>>===;;;::::::;;;;;;:::999888777777666555555444444555555666666777888888888777666555555555555444333555555555555555555555555777777777777777777777777666666666666666666666666333333333333333333333333555555555555555555555555222222222222222222222222111222222222222333333333444444444444444444444444333444444444444333222222333333444444444333333222111222222222222222333333444444333333333333444444444333111111111111333444666555444444333333444444666555555444444444555555666666666777777888888888777666555333333222222222222333666:::???CCCCCCCCC;;;888555333444555555444777777777777666555444333444444333333222222222222555555444444444444555555555666666777777777777777777777777777777666666666666666666777777888888999777777888888999999999999888999:::::::::999888777444333222222333555888:::===<<<;;;;;;<<<===>>>???AAA@@@@@@AAADDDEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@AAA@@@AAAAAAAAAAAA@@@??????>>>???@@@AAABBBAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFFFFGGGFFFGGGJJJOOORRRTTTTTTIIIHHHGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEDDDDDDCCCBBB@@@AAACCCFFFJJJKKKIIIGGGAAAAAAAAAAAABBBCCCCCCDDD222333333444444444444444000000111222333444666666555555444333333333333444222111111111111222333333555666777777777777666555555555555555555555555555333333444444444333333222111111111222222444555555555555444444555666777777222333444555555555555555444666999;;;;;;999666444111111111222333444555666444444444555666666777777999999888777666666555555222222333333444555555555777888888888777777999::::::;;;<<<=========<<<<<<999999999999999:::;;;;;;:::;;;<<<<<<<<<<<<;;;:::<<<<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<======<<<;;;::::::;;;;;;<<<>>>???AAACCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAABBBDDDFFFHHHJJJKKKKKKFFFEEEEEEFFFHHHJJJIIIIIILLLJJJIIIIIIIIIIIIGGGEEEAAABBBBBBBBBCCCCCCDDDDDDAAAAAABBBBBBCCCCCCCCCBBBBBBDDDFFFHHHIIIIIIHHHGGGEEEDDDAAA???>>>>>>???@@@???AAADDDGGGHHHHHHGGGFFFAAABBBCCCDDDFFFGGGHHHIIIFFFKKKOOOPPPMMMIIIHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJGGGEEECCCCCCEEEFFFEEEEEEFFFGGGGGGHHHGGGGGGEEEDDDBBB@@@???>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCC@@@AAABBBAAA???>>>???@@@AAAAAAAAAAAAAAA@@@??????AAAAAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>???AAACCCDDDEEEEEEEEEAAA@@@>>>======>>>@@@AAA??????>>>>>>============>>><<<::::::;;;<<<;;;:::777777666666555555444444555555666666777888888888777666444555777888666555555555555555555555555444777777777777777777777777666666666666666666666666333333333333333333333333333333333333333333333333222222222222222222222222111111111222222222333333444444444444444444444444333333444444333333222111222222333333444333333222111111111222222333333333333333222222222222333333444333111111111111333444666555444333222222222222555555444444444444555555555555555666777777777888777666555333333222222222444555777;;;>>>@@@???===666444222111333555555555666666777777666555555444222222222333333444444444555555444444444444555555555555666777777777777666666666666666666666666666555666666777888999999999999999999888888777777777666777888999999888777666222222111111333777;;;===<<<<<<<<<<<<<<<======>>>AAAAAABBBEEEGGGGGGFFFDDD@@@@@@@@@??????@@@@@@AAA@@@AAAAAAAAAAAA@@@??????===>>>@@@AAAAAAAAA@@@???>>>>>>@@@AAACCCEEEFFFGGGGGGFFFGGGJJJNNNRRRTTTUUUNNNLLLIIIHHHHHHGGGEEEDDDFFFFFFFFFFFFEEEDDDCCCBBB@@@AAACCCFFFIIIJJJHHHFFFBBBBBBBBBCCCCCCEEEFFFFFF333333444555555555555444000111111222333444444555444444333222222222222333111111111111111222333333444444555555666666555555555555555555555555555555222333333333333222222111111111111222333444555666666666555555555555666666444444555666777888888999666777888999999888777666222222222222333444444555333444444555555666777777888777777666666666666777333333333444555555666666777888888888777777999::::::;;;<<<>>>>>>===<<<<<<888888999999:::;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777888:::<<<;;;;;;::::::;;;<<<<<<>>>???AAABBBBBBBBBAAA@@@=========>>>>>>>>>????????????AAABBBCCCCCCCCCCCC???@@@BBBDDDEEEFFFGGGGGGDDDBBBBBBCCCFFFHHHHHHHHHHHHGGGGGGHHHJJJKKKKKKJJJAAAAAAAAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHGGGAAA@@@>>><<<;;;<<<===>>>???AAACCCFFFGGGGGGFFFFFFAAABBBCCCEEEFFFHHHIIIJJJGGGKKKQQQSSSRRRNNNIIIGGGFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIGGGEEECCCCCCEEEHHHEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>???@@@BBBCCCCCCCCCCCC@@@AAAAAA@@@>>>>>>@@@BBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBDDDCCCBBB@@@???>>>=========>>>@@@BBBCCCDDDCCCCCC@@@???>>>======>>>???@@@>>>>>>===<<<;;;<<<<<<<<<===;;;999999:::;;;:::999666666666555555555444444444555555666666777888888888666444666999;;;999777555555555555555444444444666666666666666666666666555555555555555555555555333333333333333333333333333222222222222111111111222222222222222222222222111111111111222222222222333333333333444444444444333333333333333222111111111222222333333333333333111111111222222333333444333222222111111222222333333333222222222222333333555555444333222222222222444444444444444444555666444555555555555555666666555555555444444333333222555555666999;;;<<<:::999444222111111333555555555333333444444444444444333333333333444555666666666555555444444444444555555444555666777888777666555666666666666777777777777666666777888999::::::;;;::::::999777777666666777666777888999888777666555222111000111333777<<>>>>>>>>>>>======???@@@CCCGGGJJJIIIGGGDDD@@@????????????@@@@@@AAA@@@AAAAAAAAAAAA@@@??????===>>>@@@AAAAAAAAA@@@???<<<===>>>???AAACCCFFFGGGFFFEEEEEEGGGKKKOOOQQQRRRQQQNNNKKKHHHGGGGGGFFFEEEFFFFFFGGGGGGFFFDDDBBBAAAAAAAAABBBDDDFFFFFFEEECCCAAAAAABBBCCCDDDEEEGGGHHH222222333444444444444333111111222333333333333333333333222111111111111222111111111111111222222333333333333444444444555555333333333333333333333333222222333333222111111000111111222222333555666777888888777666555555555555777666666666666777999:::777777777777777777777777444444333333333333444555333333444555555666666777666666555555555666777888333444444555666666777777666777777777666666888999999:::;;;======<<<;;;:::666777888999999:::::::::;;;:::999888888999:::;;;::::::;;;;;;;;;:::999999999:::;;;999777666888:::;;;;;;;;;<<<<<<=========>>>>>>>>>?????????@@@@@@<<<<<<=========>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@;;;<<<>>>@@@BBBCCCDDDDDDBBBAAA@@@AAADDDGGGHHHHHHFFFEEEDDDFFFHHHJJJKKKJJJ@@@@@@AAABBBCCCDDDEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDFFFGGGHHHIIIIIIIII@@@>>>===;;;;;;===>>>???AAABBBCCCEEEEEEEEEEEEEEEAAAAAACCCDDDFFFHHHIIIJJJIIIKKKOOORRRSSSPPPJJJFFFDDDDDDEEEFFFFFFEEEDDDDDDEEEHHHJJJIIIGGGFFFGGGHHHFFFFFFFFFFFFFFFFFFEEEDDDEEEDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCAAAAAAAAA@@@??????AAACCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@>>>============<<<>>>???AAABBBBBBAAAAAA??????>>>>>>>>>>>>??????===<<<;;;:::::::::;;;;;;;;;999777777888999888777666666555555555444444444333444444555666666777777888666444777<<<>>>===:::666666555555555444444444555555555555555555555555444444444444444444444444222222222222222222222222333333222222111111111111111111111111111111111111111111111111222222222222222222222222333333333444222333333333333222111111111111222333333333333333000111111222333333444444222222111111111111222222333333444444444444333333555444333222111111111222333333222222333444444555444444444444444333333333333444555555555444333222555444444666888999888777555333222222444555555444222222333444555555555555666666666666666777777777555555444444444444555555333444666777888777666555666666666777777888888888777777888999:::;;;<<<<<<999888777666666777888888888999999:::999888666555555333111111333777;;;>>>>>>???AAABBBBBBAAA???===>>>???BBBGGGJJJKKKHHHFFF???????????????@@@AAAAAA@@@AAAAAAAAAAAA@@@??????>>>???@@@AAAAAAAAA@@@???;;;;;;<<<===???BBBDDDFFFEEECCCBBBDDDGGGKKKMMMMMMOOOLLLHHHFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFDDDBBBAAACCCAAA@@@AAABBBBBBAAA@@@??????@@@AAACCCDDDFFFGGG111111222333333333333222111222222333333333222222333222111111000000111111111111111000111222222333222222222333333444444444111111111111111111111111222222222222222111000///222222222333444555777888:::999888777555555555555999888666444444555777888777777666666666666777777555555444333333333444444333333444444555666666777555555444444555666888999444444555555666777777777444555666666444555666888777888:::<<<<<<;;;:::999555555777888999999999999;;;:::888777777888:::;;;999::::::::::::999888777777999:::999777777:::===:::;;;<<<===>>>??????>>>>>>============>>>??????>>>?????????@@@@@@@@@@@@@@@AAABBBBBBAAA@@@>>>===888999;;;>>>@@@BBBCCCCCCBBB@@@???AAADDDFFFHHHHHHGGGFFFDDDEEEFFFGGGGGGFFF@@@@@@AAABBBCCCEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFGGGGGGHHHIIIJJJKKKAAA@@@>>>>>>>>>???AAABBBBBBCCCCCCDDDDDDDDDDDDDDD@@@AAABBBDDDFFFGGGIIIIIILLLKKKLLLOOOQQQPPPKKKFFFBBBCCCDDDEEEEEEDDDCCCBBBBBBGGGLLLNNNLLLIIIHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCEEEDDDDDDCCCBBB@@@@@@???>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBAAA??????BBBDDDBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCC??????>>>===============<<<===???@@@AAAAAA@@@???>>>>>>????????????>>>>>><<<;;;:::999888999::::::999777555555666777666555555555555555555444444444333333444444555666666666888666444777===@@@???<<<666666555555555444444444555555555555555555555555444444444444444444444444222222222222222222222222333333333222222111111111111111111111111111111111000111111111111222222222111111111222222333333333222333333333333222111111000111222333333333333333000000111222333333444444222222111111111111222222333333555666666555333333444333222222111111222222222222111111222333444444444444444333333222222222111333555666666555333222333222222333666777777666888666444444555555444333333333555666777888888888999999999888777777666666555555555444444555555555333444666777888777666555666666777777888888999999777888888:::;;;<<<======777777666666666888999:::::::::;;;;;;:::999777666777555222111222666:::<<>>???@@@BBBFFFJJJLLLJJJIII??????>>>>>>???@@@AAAAAA@@@AAAAAAAAAAAA@@@??????>>>???@@@AAABBBAAA@@@@@@;;;;;;;;;<<<>>>AAACCCEEEDDDBBBAAABBBDDDGGGIIIJJJJJJGGGDDDBBBCCCDDDEEEEEEFFFGGGHHHHHHGGGEEEBBB@@@DDDBBB@@@??????@@@???>>>===>>>>>>???AAACCCEEEFFF444444333333222111000000111111000000000000111111222222111111000/////////222222111111111111222222555444444333333444444555222222222222222222222222333222111111111222333444000111222222444444555666;;;888555222111222444666777777777777666666666666777666666555555555666666555555444444444444555555555555555555555555555555666444333333555777888888999999999999999888777666777777777777777777777777888888888999999::::::;;;;;;:::999888888888999:::999999888888888888888888999999999::::::999888888>>><<<:::888888:::<<<>>>======<<<<<<<<<<<<=====================<<<<<<<<<>>>===============>>>???@@@@@@@@@@@@AAABBB>>>999::::::;;;>>><<<999;;;@@@DDDCCCBBBAAABBBCCCFFFGGGBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@BBBDDDDDDCCCAAAAAABBBFFFEEECCCDDDFFFKKKQQQTTTSSSMMMEEEAAA@@@AAABBBAAAFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@@@@@@@BBBDDDGGGIIIGGGIIIKKKMMMMMMLLLKKKJJJEEEDDDCCCBBBBBBBBBBBBBBBDDDGGGJJJMMMMMMKKKHHHEEEHHHEEEBBBBBBCCCDDDCCCAAABBBAAAAAAAAACCCCCCCCCBBB@@@?????????@@@AAAAAABBBAAA@@@?????????AAADDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@>>>======>>>>>>===<<<<<<<<<<<<<<>>???@@@AAABBB<<<<<<<<<===============:::999999:::;;;<<<;;;999;;;:::888666666666666777888888777666555444333333555555555555666666666666666555555888===@@@@@@???777777666555444333333333222222444444444444222222222222333333333333444444222333333333333222111111222111///......///111222111111111111000000//////111111111111111111111111222222222111111111000000111222222333333222222111111111111111111111111111111111111111111111111111000000111222333333444444333333333333333333333333222222222111111111111111333333222222333333444555444444444555555555555666000111222333444555555555444444444333333222222222444444444444444444444444333333444777;;;AAAGGGJJJ:::999777666666666777888555555555555666666666666777777777777777888888888777666666666777888999999:::999999888888999999:::888888888888888888888888999999999888888888888888666444111000000333777:::>>>@@@CCCFFFFFFEEEBBB@@@CCCCCCCCCDDDDDDDDDDDDDDD@@@@@@???????????????@@@???@@@BBBDDDDDDCCCBBBAAA>>>BBBDDDCCCDDDHHHHHHFFF@@@>>>;;;;;;>>>AAACCCCCCAAABBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFGGGGGGGGGJJJJJJJJJIIIHHHGGGEEEDDDEEECCC@@@>>>======???@@@===>>>???AAABBBCCCCCCCCC444444333222222111000000111111000000000000000111222111111111111000000000222222111111111111222222333333222222222222333333222222222222222222222222111111000000000111222333111222222333333444444555999777555222222333444555777777777666666666555555666555555555555555555555555555444444444444555555444444444444444444444444666666666555666666777888888999999999888888777666666666666666666666666666888888888888888999999999:::999888777777888999:::888888888888888888888888999999::::::::::::999999<<<;;;999888888999;;;<<<===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<===>>>??????AAAAAA??????@@@AAA@@@===>>><<<;;;<<<;;;999<<>>???AAACCCCCCAAA@@@@@@@@@DDDCCCBBBBBBEEEJJJOOORRRRRRMMMGGGCCCCCCDDDDDDCCCFFFFFFFFFFFFDDDCCCBBBAAABBBAAA@@@AAABBBDDDGGGIIIHHHHHHJJJJJJKKKJJJIIIIIIDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEHHHKKKKKKJJJHHHGGGHHHEEECCCCCCDDDDDDBBB@@@BBBAAA@@@@@@@@@@@@???>>>??????>>>>>>???@@@@@@AAA@@@???>>>>>>>>>@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>???CCCBBBAAA@@@???@@@@@@AAA===============<<<<<<<<<;;;:::999:::;;;;;;:::888999888777555555555555555666666666666555555555555555555555555666666666666777666666999===@@@@@@???777666555444444333333333222222333444444333222222222222222333333333444444222333333333333222111111333222000//////000222333111111000000000/////////111111111111111111111111333333333222222222111111111222222333333222222111111111111111111111111111111111111111111111111111111111111222222333333444333333333333333333333333444333333222111000//////333333222222333333444555333444444444444444444444000000111222333333333333333333333333222222222222444444444444444444444444222222333555777;;;???AAA888777666555555555666666555555555666666666777777666666666777777888888888888777777777777888888999999999999888888999999999999999999999999999999999999999999888888777777777666444111000000333777999<<<>>>AAADDDFFFFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>?????????@@@BBBCCCCCCCCCAAAAAA===AAADDDDDDHHHNNNPPPOOOEEEBBB???===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCEEECCCBBB@@@???@@@AAABBB>>>??????@@@BBBCCCCCCDDD333333333222111111000000222222111000//////000000111111111111222222222222222222111111111111222222111111000000000000111111333333333333333333333333000000000000000111222222333333333333333333333333555555444444444444555555777666666666666555555555444444444444444444555555555555444444444444555555333333333333333333333333555888:::999666444666777888888888888888777777666555555555555555555555555888888777777777777777777888888777777777777888888888888888888888888888888::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@BBB@@@>>>>>>???AAAEEEGGGHHHBBB===<<<;;;:::>>>CCCEEEDDDDDDCCCCCCBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@@@@???>>>===<<<>>>@@@AAA@@@>>>======>>>AAA@@@@@@AAACCCGGGLLLNNNOOOLLLIIIGGGFFFFFFEEEDDDFFFFFFFFFFFFEEEDDDBBBBBBBBBAAA@@@@@@BBBDDDGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFDDDAAA???@@@@@@@@@???>>>===<<<;;;>>>>>>>>>>>>???????????????>>>======>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>===<<<<<<999999:::;;;<<<>>>@@@AAAEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>======<<<<<<;;;;;;<<<;;;::::::;;;;;;999777777777666555444444444444444444555555555666666777444555555555555666666666555555555777;;;=========777666555444333333333333222222333333333333222222222222222222333333333333222333333333333222111111333222111000000111222333000000000000000/////////111111111111111111111111333333333333333222222222111222222333333222222111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333555444333222111///......333333222222333333444555333333333333333333333333111111111111111111111111111111111111111222222222333333333333444444444444333333444444555666777888666555444444333444444444555555666666666777777777444555555666777888888999999999888777777777888888999999999999999999999999999999999999999999999999:::999999888777666666555555333111000000333666999:::<<>>>>>===>>>===============>>>>>>>>>???AAABBBBBBBBBAAA@@@===AAADDDEEEJJJRRRWWWWWWJJJFFFBBB@@@?????????>>>@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDFFFFFFFFFEEEDDDCCCBBBAAADDDDDDCCCCCCCCCCCCCCCDDD@@@@@@??????@@@BBBCCCEEE333222222222111111000000333222111000////////////000111111222333333444444222222111111111111222222111111000000000000111111333333333333333333333333111111111111111222222222444444444333333222222222222333444444555555555555666666666555555555444444333333444444444444444444555555444444444444555555333333333333333333333333555999===;;;666333444777666777777888777777666666555555555555555555555555777777777666666555555555666666666666666777777777777777777777888888888888::::::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<===>>>@@@AAABBB???===>>>@@@DDDNNNVVVWWWLLLAAA===;;;;;;???DDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@???>>>===<<<===>>>???>>><<<;;;;;;<<<>>>>>>>>>???BBBEEEHHHJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@??????@@@BBBEEEFFFIIIGGGFFFDDDCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGFFFCCC@@@>>>>>>???@@@@@@>>>===<<<<<>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>======<<<<<<<<<999999:::;;;<<<>>>???@@@DDDDDDCCCBBBBBBBBBAAAAAA??????>>>===<<<;;;;;;:::===<<<;;;;;;;;;:::888555777666666555555444444444444444444555555555666666444444444555555555666666333333333555777888999999666555444444333333333444222222222333333222222222111222222222222333333333222333333333333222111111333333222111111222333333111111111111111111111111111111111111111111111111222222222222222222222222111222222333333222222111111111111111111111111111111111111111111111111111333333222222222222222222222222222222222222222222333333222222111000//////333333222222333333444555555555555444444444333333333333222111111111111111//////000000111111222222333333333333333444444444444555666777777666666555444444444444333444444444555555666666666777777777333444555555666777888888:::999888777777777777777888888999999999999888888888888888888888888888888999999888777666555555444444333111000111333666888;;;<<<===???BBBEEEGGGHHH@@@??????>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<======>>>???@@@AAAAAAAAA@@@@@@???BBBCCCDDDHHHQQQVVVVVVKKKHHHDDDBBBAAA@@@???>>>?????????@@@@@@AAAAAABBB??????@@@AAAAAABBBBBBCCCEEEEEEEEEDDDDDDBBBAAAAAACCCDDDEEEFFFGGGFFFFFFEEEBBBAAA?????????AAACCCDDD222222111111111111111000222222111000//////000000000000111222333444444555222222111111111111222222222222111111111111222222333333333333333333333333222222222333333333333333555444444333333222222111111222333444555555555444555555555555444444444444222222444444555555444444555555444444444444555555333333333333333333333333555:::===<<<666333444777555666666777777777666666666666666666666666666666777666666555555444444444555555666666777777777777666666777777777888888888999:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>===<<<;;;::::::;;;<<<<<<;;;::::::;;;;;;<<<<<<============:::::::::;;;<<<>>>???@@@@@@===<<>>===<<<===>>>===;;;:::;;;<<<>>>>>>>>>???AAACCCEEEFFFDDDFFFGGGHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>???AAACCCDDDIIIGGGEEECCCBBBCCCEEEFFFEEEEEEGGGHHHHHHHHHHHHGGGIIIGGGEEECCCCCCCCCDDDEEEFFFGGGGGGGGGDDDAAA>>>======???BBBBBBAAA??????@@@@@@AAAAAABBBBBBAAA@@@@@@???????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======@@@AAAAAABBBBBBCCCCCCCCC??????>>>===<<<;;;;;;:::>>><<<;;;;;;;;;:::777555666666666666666666555555555555555555444444444444444444444444555555555555333444555555555666777777555444444333333333333444222222222222222222222222111111111222222222333333222333333333333222111111333222222222222222222333222222222222222222222222111111111111111111111111000000000000111111111111111222222333333222222111111111111111111111111111111111111111111111111111333333222222222222222222222222222222222222222222111111111111111111222222333333222222333333444555999999888777666666555555555444333222111111222222/////////000000111111111222222222333333333444444333444666777888777666555333444444444444444444444555555555555666666666666333444444555666666777777999999888777666666666666777888888999999888888777666666666666666666666666888888777777666555444444333222111000111333555777<<<<<<<<<===???BBBDDDEEE@@@??????>>>===<<<;;;;;;;;;;;;::::::;;;<<<=========>>>>>>???????????????@@@CCCCCCAAACCCIIIMMMLLLHHHFFFCCCBBBBBBBBBAAA@@@>>>>>>???@@@@@@AAABBBBBB??????@@@@@@AAABBBBBBBBBEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFCCCBBB@@@??????@@@BBBDDD111111111111111111111111111111000000000000111111000000000111222333333444222222111111111111222222333333222222222222333333333333333333333333333333222333333444555444444444444444444333333222222222111222333444444444444444555555444444444333333333111222444555666666555444555555444444444444555555333333333333333333333333777999;;;999666444444666444555555666666666666666666666666666666666666666666666555555555555555555444555666777888888777777555666666777777888888888888999:::;;;;;;<<<;;;;;;<<<===>>>??????>>>===<<<:::;;;<<<======<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>::::::;;;;;;<<<===>>>???>>>;;;<<<@@@CCCJJJ]]]qqqqqq___JJJ@@@>>>>>>???AAABBBBBBCCCDDDFFFGGGHHHIIIBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>><<<======<<<;;;;;;===??????@@@@@@AAAAAABBBBBBBBB@@@CCCFFFGGGFFFFFFFFFGGGDDDDDDDDDDDDDDDCCCBBBBBB@@@???>>>>>>>>>@@@BBBDDDHHHGGGEEECCCCCCDDDFFFGGGFFFGGGIIIJJJJJJIIIHHHGGGIIIGGGEEECCCBBBCCCDDDEEEFFFGGGGGGEEEBBB>>>===<<<===AAAEEEEEECCCAAABBBCCCAAABBBCCCCCCCCCBBB@@@@@@???@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<============<<<;;;::::::;;;;;;======???@@@AAABBBBBBBBB>>>>>>======<<<<<<;;;;;;===<<<;;;;;;;;;:::777555666666777777777666666555666555555555444444333333333444444444444555555555444666777777666555666888444444333333333333444444222222111111111111222222111111111111222222222222222333333333333222111111222222222222222222222222111111111222222222222333111111111111111111111111/////////000000000000000111222222333333222222111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222000000000111222222333333333333222222333333444555<<<<<<;;;:::888777666666666555333222222222333333000000000000000111111111111111222222333333444444000111333444555555555444222333333444444444444333333333444444444555555555444444444444555555555555777777666555555555666666666777888999999888777666555555555555555555555555666666666666555555555555333222111000111333555666;;;;;;;;;<<<===???@@@AAA>>>>>>>>>======<<<<<<<<<::::::::::::;;;<<<==================>>>>>>??????@@@BBBAAA>>>???CCCDDDBBBDDDCCCAAAAAABBBBBBAAA@@@>>>??????@@@AAABBBCCCCCC@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBB000000000000111111111111////////////000111222333000000000111111222222222222222111111111111222222333333222222222222333333444444444444444444444444111222333444444444333333333333333333333333333333333333333333333333444444444444444333333333333222111333555777777777666555555555444444444444555555444444444444444444444444888777777666555555555666333444555555666666666555555555555555555555555555555555555555666666666666444555666888999999888888555555666666777888888999777888999:::;;;;;;;;;;;;======>>>>>>>>>>>>======:::;;;===>>>>>>===;;;:::::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>:::<<>><<<===>>>===<<<===???AAABBBBBBCCCCCCBBBAAA@@@???>>>AAAEEEFFFFFFFFFHHHJJJEEEFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@???@@@AAACCCEEEGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJHHHGGGFFFEEEDDDCCCDDDEEEGGGHHHFFFGGGFFFCCC???;;;;;;<<>>>>>???????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>===<<<;;;;;;:::::::::;;;;;;<<<>>>????????????>>>===============<<<<<<<<<===;;;::::::;;;:::888666444444555666666666555444333333444444444444555555333333444444444555555555333555666555333222333555444333333222333333444444333222111000000111222333111111111111222222222222222333333333333222111111000111111111111111111000//////000000000111111111111111111111111111111111//////000000111111111111111222222333333222222111111111111111111111111111111111111111111111111111111111111222222333333444111111111111111111111111111111111111111222222222333333222222333333444555>>>===<<<;;;999888777666555333222111000111333444111111111111111111000000000111111222333333444444000000111222333444444444000111222333333333222222222222222333333333444444555555555444444444444333555444444444444555555666666777888999999888777666666666666666666666666666444444555555555555666666222111111000111333444555888888999;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<===>>>======<<<<<<======>>>>>>===@@@@@@>>>>>>AAABBB???BBB@@@??????AAAAAA@@@?????????@@@AAABBBCCCDDDDDDAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@000000000000000111111111.../////////000222333444000000000000000111111111222222111111111111222222333333222222222222333333444444444444444444444444000111222333444333222222333333333333333333333333444333333222222333333444444444444333333333222222222333555777888888777666555555555444444555555555555555555555555555555555999777444333555666666555333444444555666666666555444444444444444444444444444555555666666777777777444555777888999999999888444555555666777888888999666777888999::::::;;;:::========================;;;<<<>>>??????>>><<<;;;999999::::::;;;<<<======<<<<<<;;;;;;;;;<<<<<<===>>>:::<<>><<<===>>>======>>>AAADDDCCCDDDDDDDDDCCCAAA???>>>>>>AAAEEEFFFFFFFFFIIILLLGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCAAAAAAAAACCCEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLKKKJJJHHHFFFCCCCCCCCCDDDEEEGGGIIIKKKFFFGGGFFFBBB===::::::<<>>======>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>>>>===<<<;;;<<<<<<<<<===============<<<;;;::::::;;;;;;999777222333444555555555444333111222222333444666666777333333333444444444555555///222333222///...///111333333333222222333444444333222111000000111222333000111111111111222222222222333333333333222111111000000111111111111000000---.........//////000000111111111111111111111111000000111111222222222333222222222333333222222222111111111111111111111111111111111111111111111111000000111222333333444444111111111111111111111111333222222222111111000000333333222222333333444555>>>>>><<<;;;999888777666333222000//////111222333333333222222111111000000000000111222333333444444222333333333333444444444...///000222222222111000111111222222222333333333666555555444444333222222333333333333333444555666555777888999999888777555777777777777777777777777333333444444555666666666222111111111111333444555555666888:::<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<:::::::::;;;<<<===>>>???===<<<<<<<<<<<<===>>>>>>:::===???>>>???BBBCCC@@@AAA???>>>???@@@@@@???===???@@@@@@AAACCCDDDDDDEEEBBBBBBCCCDDDDDDEEEEEEFFFCCCCCCCCCDDDCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA??????000000000000////////////111111111111111111111111333333222111111222333333111111000000111111222333444333333222222333333444444444444333333222222222222333333333333333333444555555555555555555555555555444444333333444444555333333333333333333333333111222444666777666666555444444333333444555666777555555555555666666666666555555555555555555555555555555666666777777888888555555666666666666555555666555555444444666777888888888888777777777777777777888999999::::::::::::999999999999999999999999;;;;;;:::999999;;;<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<======<<<:::999999:::999<<<>>>???AAAIIITTT]]]^^^WWWKKKAAA<<<<<>>???@@@@@@AAABBBFFFHHHLLLHHHDDDFFFJJJLLLKKKHHHCCCBBBAAA@@@????????????>>>???AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBB???@@@BBBDDDFFFIIIKKKLLLLLLMMMLLLJJJGGGEEEEEEFFFDDDDDDCCCBBBAAABBBEEEHHHJJJIIIHHHFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIJJJFFFDDDEEEGGGGGGLLLRRROOOKKKFFFAAA===<<<<<<===AAAFFFKKKMMMIIIDDD@@@???AAAAAAAAA@@@@@@?????????>>>>>>????????????>>>===??????>>>===<<<<<<;;;;;;:::888888999;;;===>>>======<<<;;;:::999:::;;;;;;888999::::::;;;;;;::::::======<<<<<<<<<;;;;;;;;;999999:::::::::999999888555555555555555555555555444444444555555555555666666666555444333333222222111111000000000000111111555555444333333222111111222333444444444444333222111111111111111000//////000000111111111111000000///000000///...------...000////////////000000111000111111222222111111000111111111111000000//////111111111111111111111111000000000000000000000000222333444444222222333444111111111111111111111111333333333333333333333333111111222222222333333333111111111222222333333333999999888777555444333222333222111000000000222222111111222222222333333333111222333444555555555555333333333333333333222222666555444333222333444444444444444444555555555666444444444444555666888888888666333333444555555444222333555777777666555333333333333444444555555555444555555666666666666666555444333111000111444777777888999;;;<<<=========>>>===;;;::::::;;;<<<===<<<<<<<<<<<<============>>>===<<<<<<<<<===???@@@>>>???@@@BBBBBBBBBBBBAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC???@@@BBBCCCCCCBBB@@@???BBBBBBBBBCCCBBBBBBAAAAAAHHHGGGGGGGGGFFFFFFEEEEEEFFFEEEEEEDDDBBBAAA@@@@@@000000000000////////////111111111111111111111111333333222111111222333333222111111000111222333444444333333222222333333444444444444333333333222222111111222222222222333333333333333333333333333333333333333222222333333333333333333333333333333333222333444666666666666555888888888777777777777777555555555555666666666666555555555555555555555555555555555555666666666666555666666777777666666555666555555444555666777888777777777777777777777777888999::::::::::::::::::999999999999999999999999999999999::::::;;;<<<===>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999;;;<<<<<<<<<<<<>>>@@@:::===?????????BBBHHHNNNPPPLLLFFF@@@<<<<<<===>>>@@@AAABBBBBBBBBCCCGGGIIIKKKGGGDDDEEEHHHJJJIIIGGGCCCCCCBBB@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDCCCBBBAAAAAA???@@@BBBEEEGGGHHHIIIIIIIIIKKKKKKJJJGGGFFFFFFGGGCCCCCCBBBAAA???@@@CCCFFFGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGDDDBBBCCCFFFGGGJJJQQQZZZXXXVVVRRRKKKBBB======>>>CCCGGGKKKLLLIIIEEEBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>===<<<<<<;;;;;;:::999888999;;;===>>>======<<<;;;:::999::::::;;;888999::::::;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::::::::::::::999888777666555555555555555555555555444444444444555555555555555555444333333222111111111111000000000000111111555444444333222222111111111222333444444333222111111111111111111000000///000000111111111111000000///000111000...---...///222111000///////////////111111222222222222111111222222111111111000000000111111111111111111111111000000000000000000000000000222222222000000000222111111111111111111111111000000000000000000000000111111222222222333333333222222222222222222333333555555444333333222111111222222111111111111111222222222222222333333333333111222333444555555555555333333333333444444444444555444333222111222333333333333444444444555555555555555666666777888888888999777444333333555555444333444555666666666555444333444444444444444444555444555555666666666666666555444333111000111444777777777999:::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<============>>>======<<<===>>>???@@@>>>???@@@BBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCC@@@@@@AAABBBBBBAAA@@@???AAABBBBBBCCCBBBBBBAAAAAAGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>////////////000000000000111111111111111111111111333222222111111222222333444333111000111222444555444333333222222333333444444444444444333333333333000111111111222222222333333333333333333333333333333222222111111222222333333333333333333333444444222333444555666666666666666666666777666444333222555555555555666666666666666666666666666666666666555555555555444444444444666666777777777777666666666555555555555666777777777777777777777777777777:::;;;;;;;;;;;;::::::999999999999999999999999999777888999;;;<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<========================:::;;;<<<<<<<<<===@@@BBBAAADDDFFFEEEBBB@@@BBBEEECCCCCCCCCBBB@@@>>>===<<>>???BBBDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDAAABBBEEEHHHHHHLLLYYYfffnnnpppnnndddUUUHHHDDDDDDFFFHHHJJJJJJHHHEEECCCCCCAAAAAAAAA@@@@@@@@@@@@???========================>>>>>>======<<<<<<;;;;;;:::999888999;;;=========<<<;;;:::999999999::::::888999::::::;;;;;;::::::;;;;;;;;;:::::::::999999;;;;;;:::999888666444444555555555555555555555555444444444444555555555555444444333333222111111111111111000000000000111111444444333333222222111111111111222222222222111111111111222222111111000///000000111111111111000000000111222111/////////111111111000000000000111111222222222333333222222222222222222222222111111111111111111111111111111111000000000000000000000000111222333222000//////111111111111111111111111111////////////////////////111111222222222333333333333333222222222222222222333333222222111111111111000111111222222222111111222222333333333444444444222222333333444444555555333333333444555555666666444333222111111111222222333333444444444555555555555666888999::::::999888;;;888444222333444555555444444555555555666666666555555555444444444444444444555555666666666666666555555444111000111444777777777888999999:::999999999::::::;;;;;;;;;::::::<<<<<<<<<<<<============>>>>>>=========>>>???@@@>>>???AAABBBCCCCCCBBBBBB@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@??????>>>>>>////////////000000000000111111111111111111111111222222222222222222222222555333222111111333555666444333333222222333333444444444444444444444333333111111111222333333333444555555555555555555555555333333222222222222333333333333333444444444444444333444444555555555666666222333555666555444111000555555555555666666666666777777777777777777777777666666666555555444444444666666777777777777666666555555555555666666666777666666666777777777777777<<<<<<<<<<<<;;;::::::999::::::999999999999999888777888;;;===???@@@@@@@@@======<<<;;;;;;;;;;;;<<<=========>>>>>>?????????>>>>>>===<<<:::;;;>>>@@@FFFHHHHHHFFFCCCAAAAAACCCAAABBBDDDEEEDDDCCC@@@???AAABBBCCCBBBBBBCCCEEEHHHGGGDDDBBBAAACCCDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDCCCBBBAAAAAABBBDDDGGGIIIJJJIIIGGGEEEFFFHHHIIIIIIGGGEEEEEEEEECCCCCCCCCAAA??????AAADDDFFFGGGHHHJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDFFFHHHIIIIIIPPPdddwwwkkkVVVKKKHHHGGGGGGGGGFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<;;;999888999;;;======<<<;;;;;;::::::999999999999888999::::::;;;;;;:::::::::::::::999999999888888999999999888777666555444555555555555555555555555333333444444444555555555444444444333333222222222222111111000000111111222333333333333222222111111000000111111111111000000111222222222222111000000000111111222222111111000000222333222000000111222/////////000111222333444222222333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000333444555333111000111222111111111111111111111111222222222222222222222222111111222222222333333333333333333222222111111111222222222222333333333333///000222333333222111000222333333333333444444444222222222333333444444555333333444444555666777777444333333222222222222222444444555555555666666666666777:::;;;<<<;;;999888<<<999444222333444555555555555555444555666777777666666555555444444333333444555555666666666666666555555444222000111555777888888999999999999999888999:::;;;<<<===<<<;;;:::<<<<<<<<<<<<============>>>>>>===<<<===>>>???@@@???AAABBBCCCDDDDDDCCCCCC@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???@@@@@@AAABBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@.../////////000000000111111111111111111111111111222222222222222222222222444333222111111333555666444333333222222333333444444444444444444444444444222222333333444555555666555555555555555555555555444444333333333333444444333333333444444555555555444444444444555555555666333444666888999888666555555555555555666666666666888888888888888888888888888777777666666555555555666666777777777777666666444555555666666666666666555555666666777777777777<<<<<<<<<<<<;;;::::::999:::::::::999999888888888888:::<<>>>>>???@@@AAAAAA???>>><<<:::888999===@@@EEEDDDDDDBBB@@@@@@BBBCCCCCCDDDDDDEEEDDDDDDCCCBBB@@@AAAAAA@@@???@@@BBBDDDDDDBBBAAA@@@AAABBBBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFGGGFFFEEECCCBBB@@@AAABBBCCCCCCCCCCCCCCCDDDFFFIIIKKKKKKJJJGGGFFFGGGHHHJJJIIIFFFCCCBBBAAADDDDDDDDDCCCBBBBBBDDDEEEIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEGGGIIIIIIKKKWWWqqq|||```OOOIIIFFFEEEDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;<<<===>>>??????>>>>>>>>>>>>>>>======;;;:::999999;;;======<<<;;;;;;;;;;;;::::::999999888999::::::;;;;;;::::::::::::999999999888888888777888888888888777666666555555555555555555555555333333333444444444444555555555555555444444444444222222111111111111222222333222222222222222111111000000000000000000000000222222222222222111000000111111222222222222111111000222333222111000111333333222222111111111111222111222222333333222222111222222222222222222222222111111111111111111111111000000000000000000000000222333444333111000111222111111111111111111111111333333333333333333333333111111222222222333333333333333333222222111111111111111111222222222222333///000111333333222222111222222222333333333444444333333222222222333444444333333444444555666777777444444444444444333333222555666666666666777777777777888:::;;;<<<;;;999888;;;888555333444555555555666555555555555666777777666666666555555444444444444555555666666666666666666555444222111222555888999999:::::::::::::::999:::;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<<============>>>===<<<<<<<<<===??????@@@AAACCCDDDEEEEEEDDDDDD???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@????????????@@@AAABBB@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA......//////000000111111111111111111111111111111111222222333333222222111222222222222222333333444444333333222222333333444444444444444555555555555222222333444555666777777333333333333333333333333555444444333333444444555333333333444555555666666555555444444444555555666111222444666666666666555555555555555666666666666777777777777777777777777777777777777777666666666555555666666666666555555444555555666777666666666444555555666666777777888:::;;;;;;;;;;;;::::::999;;;::::::999999888888888:::;;;===???AAABBBCCCCCC===<<<;;;;;;::::::;;;;;;<<<<<<===>>>@@@AAABBBBBB>>>===;;;888888:::???CCCEEEDDDCCCCCCCCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAAAAA?????????>>>======@@@BBBAAA@@@@@@???@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCC@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJJJJIIIHHHGGGFFFHHHIIIHHHEEEBBB@@@???DDDEEEFFFEEEDDDDDDFFFHHHKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCFFFIIINNN^^^yyyhhhUUUNNNEEECCCBBBAAABBBCCCBBBAAA???@@@@@@@@@@@@AAAAAAAAA===<<<<<<;;;<<<===???@@@@@@@@@@@@???????????????<<<:::999999;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888999::::::;;;;;;:::::::::::::::999999999888888777777888888999888888777555555555555555555555555333333333333444444444444666666666555555555555555222222111111111111222222222222222222222222111111111111000000000000111111222222222333222222111000111111222222222222111111000111222222111000222333888777555333111///......111111111222222111111111111111111222222222222222111111111111111111111111000000000000000000000000///000111000//////000111111111111111111111111111111111111111111111111111111111222222222333333333333333222222222222222222//////000000000000000000///000111222222222222222111111222222222333333333444333222111111222333444333333333444555555666666444444555555555444333222555555666666666777777777777888999999:::999888777999777555444666666666666555555666666666777777777666666666555555555555555444555555666666666666666666666444222111222555888888888999:::;;;;;;::::::;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDCCCCCC>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@.........///000111111111111111111111111111111111111222333333333333222111000111222333333333222111444333333222222333333444444444444444555555555666111222222333444555666777333333333333333333333333444333333333333333333444333333444444555666666666666555444444444444555666222222222222222222222222555555555555666666666666777777777777777777777777555555666666666666666666444444555555555555444444444444666777777777666555444444555555666777777888888999::::::::::::::::::;;;;;;::::::999888888777;;;;;;;;;<<<>>>@@@AAABBB===<<<;;;;;;::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBAAA???<<<999888:::???CCCFFFFFFFFFGGGGGGFFFEEECCC@@@??????>>>>>>??????@@@?????????>>><<<<<<>>>@@@???????????????AAACCCEEECCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHGGGGGGDDDFFFHHHHHHEEEBBB@@@@@@BBBDDDEEEFFFEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA???AAADDDJJJPPP^^^uuu{{{dddUUUOOOEEECCCAAABBBCCCDDDCCCAAA??????@@@@@@@@@AAAAAAAAA>>>===<<<<<<<<<>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA<<<:::999999;;;<<<<<<;;;<<<<<<=========<<<;;;:::888999::::::;;;;;;::::::;;;:::::::::999999999999999:::::::::999888777777555555555555555555555555222222333333333444444444555555555555555555555555333222222111111222222333111111111111111111222222222111000000000000111222222222333333222222111000111222222333333222222111///000111111000000111333777666555333111000000//////000000111111000000///000000000111111111222222111111111111111111111111000000000000000000000000---...000000//////111222111111111111111111111111000000000000000000000000111111222222222333333333222222222222222222333333000000000000000000000000000000000000111222333444000000000111111111222222444333222000000111333444333333333333444444444444333333444555444333222111444444444444555555555555777777777777777666666666666555555666888888777666444555666777888777777666555555555555666666666666444555555666666666666666666666555333111222555888666666888999::::::::::::;;;;;;;;;<<<<<<===??????<<<<<<<<<<<<============;;;;;;:::999:::;;;<<<======>>>???AAAAAAAAAAAA@@@<<<===???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@<<<===???@@@AAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBAAAAAA---......///000111111222111111111111111111111111111222333444444333222111...000222333444333111000444333333222222333333444444444444555555555666666000111111222444555666666555555555555555555555555333222222222222222222333333333444444555666777777666666444333333444555666777777666444444444444444555555555555666666666777666666666666666666666666333444444555555666666666333444444444444444444333333444666777777777666555444444444555666777777888777888999999::::::::::::;;;;;;::::::999888777777;;;:::::::::<<<>>>@@@AAA<<<<<<;;;::::::::::::;;;:::;;;<<<===???AAABBBBBBGGGDDD@@@;;;888999===@@@BBBCCCDDDFFFFFFBBB===999======>>>?????????@@@@@@???@@@???>>><<<<<<>>>@@@===>>>?????????AAADDDFFFBBBBBBAAAAAAAAABBBBBBCCCBBBCCCDDDEEEFFFFFFEEEDDDGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDDDDEEEEEEFFFGGGGGGAAADDDGGGGGGEEECCCBBBAAAAAACCCEEEFFFFFFFFFHHHJJJGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHFFFDDDBBB???>>>===@@@AAAEEEKKKQQQZZZlll}}}}}}jjjXXXLLLHHHFFFDDDBBBCCCEEEFFFDDDAAA?????????@@@@@@AAAAAAAAA>>>>>><<<<<<===???AAACCCBBBBBBBBBBBBBBBBBBBBBBBB<<<:::999999;;;<<<<<<;;;<<<===>>>>>>>>>===;;;;;;999999:::;;;;;;;;;::::::;;;;;;;;;:::::::::999999<<<<<<;;;;;;999888666555555555555555555555555555222222333333333444444444444444444444444444444444333222222111111222222333111111111111111111222222333222111000000111222333222333333333333222111111111222222333333222222111...000111111000000111333222222222222333333444555//////000000000000////////////000000111111111222111111111111111111111111000000000000000000000000...///111222111222333555111111111111111111111111111111111111111111111111111111222222222333333333111111111222222333333444333333333333222222222111111000//////000222444555///000000000000111111111555333222000000111333444333333333333333333333222222222333444333222111000222222222333333333444444777666555555555555666666444444555777999999888666333555777888999888666555444444555555666666777777444555555666666666666666666666555333111222666888444555666777999999::::::;;;;;;::::::;;;<<<>>>???<<<<<<<<<<<<=========>>>::::::999888999:::;;;<<<:::;;;===>>>??????>>>>>><<<<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????;;;===???AAABBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDD,,,///111000,,,,,,111666:::555111//////000...------...///000111222222333333333333444444333222222444444444444333333222111555555444444444333333333333333222222333333444555333333333333333444555666555555444444444333333333555555444444444444555555444555555666666666666666999888777555333111000///444444555666777777666666777666666555555555666666555555444333333333333444444444333222333444555666555444333444555555444222555555666777777666555444444666999;;;======<<<<<<<<<<<<;;;::::::999888888999:::;;;;;;;;;<<<>>>@@@<<<;;;::::::999999999999;;;;;;>>>@@@???>>>DDDLLL\\\TTTIII@@@<<<<<<>>>???BBBDDDFFFEEECCC@@@>>>>>>@@@@@@??????>>>>>>======AAA???>>><<<<<<<<<======@@@@@@@@@@@@@@@AAAAAAAAADDDCCCBBBAAA@@@AAABBBCCCFFFFFFFFFEEEDDDEEEGGGJJJGGGGGGHHHIIIIIIIIIHHHHHHIIIFFFDDDEEEHHHKKKJJJIIIDDDFFFHHHIIIHHHFFFEEEDDDBBBBBBAAABBBBBBCCCDDDEEEHHHFFFDDDCCCBBBCCCDDDEEELLLKKKHHHDDDAAA???===<<>>????????????@@@BBBDDDFFFAAA@@@===;;;;;;<<<>>>@@@===>>>???AAABBBCCCDDDDDD:::<<<===;;;999999;;;>>>>>>>>>>>>>>>>>>===<<<<<<======<<<<<<<<<======>>><<<<<<;;;;;;;;;:::::::::999888888777666555555444555555666666555444333333222222111111111111222222555666666666555444444333111000000000000000111111000000000000000000000000111//////000111222111000111111111111111111111111000000000000000000000000//////000000000000//////222222111111111111111111////////////////////////111111222222222333333333000111111222222111111000222222222222222111000///111000000000000000111111555333000...///111444666222111000//////000111222222222222222222222222222000111222333333222111000333333333333333222111000///000111222222111000///000000111222333444444555333333333444444333222222333333333333333333333333222222222111111111111111444444444444444444444444888888777777777777888888888777555444444555666777777777777777777777777777555777999::::::999888777777777666666666666777777666444222111111333666777888888888888999:::;;;<<<::::::;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>BBBAAA???============>>>>>>>>>>>>@@@CCCCCCBBB@@@BBBBBBAAACCCEEEEEEDDDCCCAAABBBBBBCCCDDDEEEGGGGGGCCCDDDEEEEEEEEEEEEEEEDDD---///000///---...111444;;;777333222222333222111111111222222111111000///111222222222222222111111333444444444333333222111111222222222333333444444333222222222222333444444444444333333333444444555333333333444444555555555555555444444444444555555444555666666777777666666222333333444444555555555444555555666666666666555555555444444444444555555555555444333333333333444666666555555555666777888000000000222444555444333444555666666666555444444444555888:::<<<<<<;;;;;;<<<;;;;;;:::999999888888<<<======;;;999999:::;;;:::999999999999::::::;;;<<<<<<>>>@@@???>>>DDDLLL___ZZZQQQHHHAAA???@@@BBBAAACCCEEEEEEBBB@@@@@@@@@>>>>>>>>>>>>>>>>>>======??????>>>===============??????@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBCCCDDDEEEHHHHHHHHHGGGEEEEEEGGGIIIEEEFFFGGGHHHIIIIIIIIIIIIJJJGGGEEEFFFHHHJJJJJJIIIEEEGGGHHHHHHFFFDDDBBBBBBBBBBBBAAABBBBBBCCCDDDEEEDDDCCCBBBBBBCCCDDDFFFGGGLLLKKKIIIFFFDDDBBB@@@@@@BBB@@@AAAEEEMMMTTTYYYZZZWWWZZZ[[[VVVNNNHHHFFFFFFIIIEEEAAABBBEEEGGGEEECCCBBBAAA@@@@@@@@@@@@AAABBB@@@>>>===;;;;;;<<<===>>>===>>>???@@@AAABBBBBBBBB;;;<<<===<<<:::999;;;===>>>>>>???>>>>>>===<<<;;;======<<<<<<<<<=========;;;;;;;;;;;;::::::::::::888888777777666555555444555555666666555444444333222222111111111111222222555555555555555444333222222222111111111111222222111111111111111111111111111//////000111222111000000000000000000000000000000000000000000000000000//////000000000000//////111111111111111111111111000000000000000000000000//////000000000111111111111111222222222222111111333222222222111000000000111111000000000000111111222111///...///000333444222111000//////000111222222222222222222222222222111111222222222222111111333333333333333222111000000000111111111111000000111111111111111111111222333333333444444333333222222222222222222222222222111111111111111222222222444444444444444444444444666555555444444555555666777666555444444555666777444444444444444444444444666666888999999888888777777777666666666666777777555333111000000222555666888888888888999:::;;;<<<::::::;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>======>>>???????????????<<<<<<<<<===>>>>>>??????@@@???>>>======>>>???@@@???>>>???AAACCCCCCBBB@@@???>>>>>>@@@AAABBBAAA???@@@@@@@@@@@@BBBCCCDDDEEEDDDDDDDDDEEEEEEDDDCCCCCC//////...//////000111222888666333222333444444333222222333333222111000000000000111111111111111000333333444444444333222222//////000111222333444444222222222222222333444444555444444333333333333444111222222333444555666777555555444444444444555555555666666777777777777777000000111333555666777888555555555666555555444444444444444444444444444444555555444333333333333444333333222222222333444555222111111333444555444222333333444555555444444333333444666888:::::::::999;;;;;;::::::999999888888<<<======;;;999888999:::999999888999999:::;;;<<<>>>===>>>@@@???>>>DDDLLL]]][[[VVVMMMEEEAAAAAACCCAAACCCDDDDDDBBBAAAAAAAAA==================>>>>>>>>>>>>>>>???>>>>>>======????????????@@@@@@AAAAAA@@@@@@AAABBBCCCEEEGGGHHHIIIIIIIIIHHHFFFEEEFFFHHHCCCDDDFFFGGGIIIIIIJJJJJJJJJHHHGGGGGGIIIJJJIIIIIIGGGGGGGGGGGGEEECCCAAA@@@BBBBBBAAABBBBBBCCCDDDEEEAAAAAAAAABBBDDDFFFHHHJJJLLLKKKJJJIIIGGGFFFEEEDDDFFFDDDCCCEEEHHHLLLOOOPPPLLLNNNPPPNNNIIIEEEDDDEEEHHHEEEAAABBBEEEGGGHHHFFFDDDCCCAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;======>>>???????????????<<<>>>???>>><<<;;;;;;<<>>===<<<;;;============<<<<<<======;;;;;;;;;:::::::::999999888777777666666555555555555555555666555555444333222222111111111111222222333333444444444333222222333333222222222222222333111111111111111111111111111//////000111222111000////////////////////////000000000000000000000000//////000000000000//////111111111111111111111111111111111111111111111111/////////000000000000111222222333333333333222222444333222111000000000000111111000000000000000111000////////////000111222222111000000000000111222222222222222222222222222222222111111111111222222222222333333333222111111111111111000000111111111111111111000000000//////222333333444444333333333111111111111111111111111000000111111222222333333444444444444444444444444444444444333333444444444666666555444444555666777666666666666666666666666666666777777777888888888777777666666666666777777444222000///000111444555888888888888999:::;;;<<<::::::;;;;;;<<<=========>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@@@@??????=========>>>??????@@@@@@>>>>>>======>>>@@@AAACCC@@@??????AAACCCDDDCCCAAAAAAAAA@@@BBBCCCDDDBBBAAA@@@@@@@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA000...---...000111111000222111000000111111222222000000111222333444444444000000111111222111111111333333333444444333333222000000111111222333333444222222222111222333333444555555444333222222222222222222333333444555666666555555444444444444555555555666777777888888777777333333333444444444444555555555555555555444333222333333444444555555555444555555444333333333333444111111111111111222222222999777666666666555222000222222333333333444333333222333555666888888888888::::::::::::999999888888:::;;;<<<;;;:::;;;<<<>>>;;;;;;;;;:::;;;;;;<<<<<<>>>;;;<<<>>>======BBBHHHRRRTTTSSSLLLCCC>>>???BBBCCCDDDFFFEEECCCAAA@@@@@@;;;;;;<<<<<<======>>>>>><<<===???@@@@@@???>>>===>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEGGGGGGGGGEEEEEEFFFHHHDDDDDDFFFGGGHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGFFFDDDBBBBBBBBBAAABBBBBBCCCDDDEEEBBBBBBCCCDDDEEEHHHJJJKKKJJJJJJJJJJJJIIIHHHHHHGGGJJJIIIGGGGGGGGGIIIJJJJJJKKKLLLMMMKKKGGGDDDCCCDDDGGGDDDAAA@@@BBBEEEEEEEEECCCBBBAAA@@@???>>>======;;;;;;<<<<<<<<<;;;:::999=========>>>>>>======<<<===???@@@@@@???===<<<;;;????????????>>>===<<<;;;===============<<<<<<<<<::::::::::::999999999999777777666666666555555555444555555555555555444444333222222111111222222333222222333333333222222111333333222111111111222222111111111111111111111111111/////////111222111000000000000000000000000000//////////////////////////////000000000000//////000000000000111111111111111111111111111111111111111111111111222222222222222333333444444333333222444333222000000000000111222111000000000000000000//////000000111111000000111111111111111111111111111111111111111111111111333222111000000111222333222222333333333222222111333222000000000000222333111111111111111111000000222222333444444444333333222222222222222222222222000000111111222333444444444444444444444444444444666555555444444555555666555555444444444555666666777777777777777777777777777777777777777888::::::777777666666666666777777444333111000000222444666888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<======>>>>>>===>>>>>>?????????>>>>>>===>>>>>>???@@@@@@AAAAAA??????>>>>>>???@@@BBBCCCBBBAAA@@@BBBCCCDDDCCCBBBCCCBBBBBBCCCDDDEEECCCBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDCCCBBB@@@@@@000///...///111111000///...///////////////000111000111222333333333333333000000111222333333222222222333333444444333333333333333333333222222222222222111111111111222333333555444333222222222222222444444444444444444444444555555444444444444555555555555666777777777777777555555555444444333333222444444555444444333222222333444555666666666666666555555444333333333333444333444444555555555555555888777666555666555222000222222222222333333444444222333444555666666777777:::999999999999999888888:::<<<<<<<<<;;;<<<>>>?????????>>><<<<<<;;;;;;;;;<<<999999<<<<<<;;;>>>CCCFFFIIIKKKGGGAAA===???AAAEEEGGGIIIHHHEEEBBB@@@???;;;;;;<<<<<<======>>>>>><<<===>>>@@@@@@@@@???>>>>>>??????@@@AAAAAABBBBBBDDDDDDDDDDDDDDDDDDCCCCCC@@@BBBDDDEEEEEEEEEGGGHHHFFFFFFFFFGGGFFFFFFEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHFFFEEEEEEFFFIIIJJJHHHGGGBBBBBBAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJIIIGGGFFFFFFFFFGGGFFFGGGGGGEEECCCAAA@@@AAAFFFDDDAAA@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>===:::;;;<<<===<<<;;;999888<<<<<<======<<<<<<;;;;;;>>>???@@@BBBBBB@@@===;;;>>>>>>>>>>>>>>>===<<<<<<======>>>>>>===<<<;;;;;;::::::999999999888888888666666666666555555555555444444555555555555555444333333222222222222333333111111222222333222222111222222111000000000000000111111111111111111111111111/////////111222111000111111111111111111111111//////////////////////////////000000000000////////////000000000111111111111111111111111111111111111111111111111111111111222333333444444333333222333222222111000111111111222222111000//////000000///000111222222222111111111111222222222222111111111111111111111111111111333222111000000111222333111222222333333333222222333222111000000111222333000000111111222333333444111222333333444444444333333333333333333333333333000000111222333444444555444444444444444444444444555555444444444444555555444444444444444555666666444444444444444444444444888777777888888:::;;;<<<777777666666666666777777555444222111111333555777888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???<<<===============<<<<<<>>>>>>??????@@@@@@AAAAAABBBAAA@@@??????@@@AAABBBDDDCCCBBBBBBDDDEEEDDDCCCAAA@@@@@@@@@BBBBBB@@@???BBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDCCCBBB@@@@@@...///000000000000//////...000111111000000111222333333333333222111//////000000111222333333333333222222333444444444333333444444333333222222222222111111111111111222333333444333333222222222222333555555444444444333333333555555444444444444555555444555555666666666666666444444444444444444444444333333333444333333222222333444555777888777777666555555444333333333333444222333444444555555444444111000000222333444333111222222222222333444555555333333333444555666666777999999999999999999888888<<<======<<<::::::;;;===AAA@@@???===;;;;;;:::::::::777888<<<===:::;;;>>>>>>AAACCCCCC@@@???@@@BBBDDDHHHKKKLLLIIIEEEAAA???==================>>>>>><<<===>>>???@@@@@@AAA@@@???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@===???BBBDDDDDDEEEGGGIIIFFFFFFGGGFFFFFFEEEDDDCCCCCCEEEGGGHHHGGGGGGHHHIIIGGGEEECCCFFFJJJLLLKKKIIIBBBBBBAAABBBBBBCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGIIIJJJKKKJJJJJJIIIGGGGGGGGGEEECCCBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCAAA@@@?????????>>>>>>?????????>>>>>>===:::;;;<<<<<<<<<;;;:::999;;;<<<<<<<<<<<<<<<;;;;;;>>>???AAACCCEEECCC???<<<<<<======>>>>>>>>>>>>>>>======>>>>>>>>><<<;;;:::999999999888888888777777555555555555555555555555333444555555666555555555333333222222222222333333111111222333333333222222222222111000////////////222222222222222222222222111//////000111222111000111111111111111111111111000000000000000000000000//////000000000000//////...//////000000111111111111111111111111111111111000///////////////......222222333333333333222222000000111222222222222111333222111000///////////////000111111222222111111111111222333333222111111111111111111111111111111222222111111111111222222111111222333333333222222222222111111111111222222000000111222333444555555111111222333444444444444333333333333333333333333111111222222333333444444444444444444444444444444333333333222222333333333333333333444555555666666555555555555555555555555666666777888999::::::;;;777777666666666666777777666444222111222333666888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;<<<<<<======>>>??????<<<<<<======<<<<<<;;;;;;>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@@@@AAABBBFFFDDDCCCCCCDDDEEEEEEDDDDDDCCCBBBCCCDDDDDDBBBAAA@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDDDDCCCBBBAAA---000222222///......000...000222222000///111222333333333222111000...---...///000111222222222222111222333333444444444333111111111111222222222222111111111111111222222333222222222111222222333333333333444444444444444444555555444444444444555555333333444555555555555555333333333444444444555555111222222333333333333222111333555666777777666555555555444333333333333444000111222333444333333222///...///000333444333111333222222222333444666777444444444444555555666777888888888888888888999999999:::::::::999999;;;<<<>>>>>><<<;;;::::::::::::999777888===???;;;999:::;;;<<<===???????????????AAAFFFLLLOOOMMMIIIEEEBBB>>>>>>>>>>>>>>>>>>===============>>>???@@@BBBCCC@@@AAAAAABBBCCCDDDEEEFFFDDDDDDEEEDDDCCCAAA???>>>===@@@CCCEEEEEEEEEFFFHHHEEEEEEEEEFFFEEEEEEDDDDDD???BBBFFFGGGFFFFFFGGGIIIHHHEEECCCDDDIIIKKKJJJHHHBBBBBBAAABBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGIIIKKKLLLKKKJJJJJJEEEGGGGGGEEEAAA???@@@AAAAAAAAA@@@AAACCCDDDEEEEEECCCDDDEEEEEEDDDCCCBBBBBB>>>>>>?????????>>><<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;===>>>@@@DDDGGGFFFAAA===:::;;;<<<>>>????????????======>>>???>>><<<:::999999888888888777777777777555555555555555555555555333444444555666666555555444333333222222333333444111222222333444444333333444333222111000000000000222222222222222222222222111//////000111222111000111111111111111111111111000000000000000000000000//////000000000000//////......//////000111111222000000000000000000000000000000//////............111111222222222222111111,,,...111333444444222111333222111000/////////////////////000000000111111111222222333333222222111111111111111111111111111111111222222222222111111000111222333333333333222111222222333333222222111000000111111222222333333000111222333444444444444222222222222222222222222333333333333333333333333444444444444444444444444444444333333333333444444222222333444555555555555888888888888888888888888222444555777888999888888777777666666666666777777555444222000111333555777888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>>>>??????===============<<<;;;;;;======>>>>>>???@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDGGGEEECCCCCCDDDFFFFFFEEEHHHGGGFFFGGGHHHGGGFFFDDD@@@@@@??????@@@@@@AAAAAADDDDDDDDDEEEEEEDDDCCCCCC+++000444333///,,,...111---///222111///...///111///000000111111111000000---...///000111111111111111222333333444444444444......///000111222333333111111111000111222222333111111111111222333444444111222222333444555666666555555555444444555555555222333444444555555444444555555555444444333333222000111222333333333333333000111444666666666555444555555444333333333333444444555666777777777666555333222111222333333222000333333222222333555666777444444444444444555666777888888888888888888999999333444666777888:::===???;;;;;;:::999999999::::::999777999???AAA===999999999999999;;;===>>>===<<<>>>DDDLLLQQQPPPLLLHHHEEE@@@@@@??????>>>>>>==================>>>AAACCCDDDAAAAAABBBCCCDDDEEEFFFGGGCCCCCCDDDDDDCCCAAA???>>>@@@BBBEEEFFFFFFEEEFFFGGGCCCCCCDDDEEEEEEFFFEEEEEE===AAAEEEFFFEEEEEEGGGIIIIIIEEEBBBCCCHHHJJJHHHEEEBBBBBBBBBBBBBBBCCCEEEEEEBBBBBBDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMLLLKKKJJJGGGHHHIIIFFFBBB??????AAA@@@???======???@@@@@@???CCCEEEHHHIIIHHHGGGFFFFFF????????????>>>===;;;:::======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<===@@@EEEHHHGGGCCC>>>999:::<<<===???@@@@@@AAA===>>>??????>>><<<:::999888888888888777777777777444555555555555555555555333333444555666666666555444333333222222333333444111222333444444444444444555444333222111111111111222222222222222222222222111//////000111222111000000000000000000000000000000000000000000000000000//////000000000000//////---......///000111111222////////////////////////222222111111000000000///111111111222222111111111***---111444666555333222333222111000///////////////............///000000111222333444444333222111000000000000000000000000000111222333333222111000000111222333333333333333111222333444444333222111111111111111000000000000000111222333444444555444111111111111111111111111444333333333333333333333444444444444444444444444777666666555555666666777111222333444555555555555555555555555555555555555000111444666777777666555777777666666666666777777444333111///000222444666888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;<<<<<<======>>>>>>??????>>>>>>???>>>>>>===<<<<<<=========>>>??????@@@@@@@@@??????@@@AAACCCFFFGGGHHHFFFDDDCCCEEEFFFFFFEEEFFFEEEDDDEEEEEEEEECCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDD000000000000000000000000111111000///////////////000000000000000000000000000111111111111222222222111111111111111111111111000000000000111111111111222222222111111111111000111111111111111111111111333333333333333333333333222222222222333444555555444444555555444444333222333444444444444333222111222222111111222222333444222222222222222222222222111111111222222333333333111333555666555555666777444444444444444444444444333555777999999;;;===???@@@;;;555222333555555444777555333222333555888:::888888888666555555888:::???>>><<<:::999777777777888999;;;AAAFFFFFF???999:::::::::;;;;;;;;;;;;<<>>===<<<@@@@@@@@@?????????????????????@@@AAABBBBBBCCCCCC@@@AAAAAAAAAAAA@@@???>>>AAAAAAAAABBBBBBCCCEEEEEEDDDCCCDDDEEEFFFEEEBBB???@@@AAABBBDDDGGGJJJLLLMMMLLLJJJGGGEEECCCCCCDDDDDDDDDCCCAAAAAAAAABBBDDDFFFDDDCCCAAA@@@@@@AAACCCDDDGGGEEEDDDEEEIIIJJJGGGDDDCCCCCCBBBAAA@@@@@@??????@@@??????@@@AAACCCEEEGGGIIIJJJNNNRRRUUUSSSOOOKKKIIICCC<<<;;;===???>>><<<===<<<;;;:::999::::::;;;<<<<<<<<<===??????===;;;@@@======@@@EEEFFFAAA===::::::<<<===>>>>>>??????<<<<<<<<<===<<<<<<;;;::::::999999888777666666555444444555555555555555444333333333333333333333333555444444333333222222111333333333333333333333333...///000111111000///...000111111111111222222222000111333444333222///...////////////////////////...///////////////......//////...//////000111222///////////////000111111000000000000000000000000000000000111222222222333//////000000000000//////111111111000000000000000222222111000///...------//////000000111111111222......///000000111000000000111111111111222222222000111111222222000///...///000222222111111111222333333333222222111111111444333333222111000//////444444444333333222222222333333333333333333333333///000000111111222333333555555444444444444555555555555666666666666555555333333333333333333333333666555444333333333333333333333555777888999999999777777777777777666666555333333222111222555777888888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<;;;<<<<<<======>>>>>>>>>??????===<<<;;;<<<===???@@@AAA@@@AAABBBEEEEEEDDDBBBEEECCCBBBCCCEEEFFFFFFFFFDDDFFFHHHIIIHHHEEEBBB@@@BBBBBBAAA@@@AAABBBCCCDDDCCCDDDGGGHHHHHHGGGDDDCCC------------------------000000////////////000000000000000000000000000000000000111111111222222222111111111111111111111111000000000000111111111111222222222111111111111000222222222222222222222222333333333333444444444444222222222222333444555555555555555555555444444333333333333333222222222111222222222222222333444444333333222222222222222222222222222222222222333333111333555666555555666777444444444444444444444444555666666777888<<>><<<<<<<<<<<<;;;;;;;;;;;;@@@CCCGGGHHHGGGDDDBBBBBBBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@??????======>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@??????BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGFFFCCC@@@@@@@@@BBBDDDGGGIIILLLMMMPPPNNNKKKGGGDDDBBBBBBBBBCCCBBBAAA@@@AAABBBDDDEEECCCBBB@@@??????@@@AAABBBEEEDDDDDDEEEFFFFFFDDDCCCCCCCCCBBBBBBAAA@@@??????????????????AAACCCFFFGGGJJJJJJLLLPPPTTTVVVVVVUUULLLFFF???<<<>>>@@@???======<<<;;;:::::::::;;;;;;;;;;;;;;;===??????>>><<<>>>======???BBBAAA>>>;;;999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999999999888888777666666555555777777777777666666555444333333333333333333333333333333333333333333333444222222222333333333333333///000111222222111000/////////000000000111111111111111222222222111///.../////////////////////////////////000000//////...//////////////////000111///////////////000111111000000000000000000000000000000000000000000111111000000111111111111000000111000000000000000000000000000000000///////////////000000000111111111111...///000000000000000000//////000000000111111111000111111222111000///...///000222222111111111222333333333222222222111111111111111111222222222222333333333222222222111111333333333333333333333333000000111111222333333333666666555555555555666666555666666666666555555444444444444444444444444444555555555555444444333333222222333555666666666666555555555555555444333333333222222222333555777888777777888999999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>>>>>>>????????????@@@???>>>======???AAABBBCCCBBBAAABBBDDDEEEDDDCCCDDDBBBAAABBBEEEFFFGGGFFFEEEFFFHHHIIIHHHFFFCCCAAADDDDDDCCCBBBBBBBBBCCCDDDBBBDDDFFFGGGGGGFFFDDDBBB------------------------............///000111222000000000000000000000000000000000111111111222222111111111111111111111111000000000000111111111111222222222111111111111000222222222222222222222222222222333333444444444555222111111222222333444555555555666666666555444444333222111000000000111222333333333333333444444555333333333222222111111111333333222222222222222222111333555666555555666777444444444444444444444444666555444333555;;;CCCIIICCC@@@<<<999888888777666555555555666777777888888888888888777555666888:::777777777777888999:::;;;<<<;;;;;;???DDDGGGFFFCCC>>>>>>======<<<<<<;;;;;;===@@@BBBBBBAAA?????????AAAAAAAAAAAAAAA@@@???>>>????????????????????????<<<======>>>>>>??????@@@CCCBBB@@@@@@???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFGGGHHHGGGCCCAAA??????AAACCCFFFIIIKKKMMMPPPNNNKKKHHHEEECCCCCCCCCBBBAAA@@@@@@@@@AAACCCCCCBBBAAA@@@???>>>???@@@@@@BBBDDDEEEDDDBBBAAA@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???AAACCCEEEGGGHHHGGGGGGJJJPPPUUUXXXZZZPPPJJJBBB>>>>>>??????>>><<<<<<;;;:::::::::;;;;;;:::999:::;;;>>>???>>><<<===>>>?????????>>>===;;;:::;;;;;;;;;::::::999888999999999999999888888777777777666666555444444444999999999888777666555444333333333333333333333333111222222333444444555555222222222222222222222222111111222222222222111111.../////////000000000000111111000000000000////////////////////////////////////000111111000000///000000//////...////////////////////////000111111000000000000000000000000000000000///////////////111222222222222222222111000000000000000000111111......//////000000111111000000000000111111111111000000000111000000//////.../////////000000000000000111111111111000/////////000222222111111111222333333333222222222222111111111111111222222222333333333222222222222111111333333333333333333333333111111222222333444444444777666666555555666666777666666666666666555444333555555555555555555555555555555666777666555444333333444444555555555555555444555555555555444333333333222222222333555777888666777888::::::::::::999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>????????????AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@??????AAABBBCCCEEEDDDCCCDDDEEEFFFEEEDDDBBBAAAAAABBBDDDFFFGGGFFFEEEFFFHHHIIIIIIGGGDDDBBBFFFEEEDDDCCCCCCCCCCCCCCCAAABBBDDDEEEEEEDDDBBBAAA.........///////////////.........///000111222333000000000000000000000000000000000000111111111111111111111111111111111111///000000000111111111111222222222111111111000000222222222222222222222222000111111222222333333444111111111111222333444555444444555555444444333222333222000......///111222444444333333333444555555444333333222222111111111333333333222222111111111111333555666555555666777444444444444444444444444333333222111333888???DDDBBB@@@===;;;999888777666444555666888888888888777777888888777666666777999666666666666777888::::::<<<::::::<<<@@@DDDFFFFFF@@@@@@???>>>===<<<;;;;;;<<<===>>>===<<<<<<===>>>>>>>>>??????>>>===<<<<<<============>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@CCCBBB@@@>>>>>>@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDHHHGGGHHHIIIIIIHHHEEEBBB>>>???@@@BBBEEEGGGJJJKKKKKKJJJHHHFFFEEEEEEEEEEEE@@@@@@?????????@@@AAABBBBBBBBBAAA@@@??????@@@@@@BBBDDDFFFDDD@@@>>>>>>@@@AAABBBBBBCCCCCCBBBAAA@@@=========>>>@@@BBBEEEFFFEEEDDDCCCEEEIIINNNQQQSSSPPPKKKDDD???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<<===<<<;;;;;;===??????>>>===>>>>>>;;;;;;<<<<<<<<<;;;;;;:::888999999999999888777777555555555444444333333333777777888888777666555555444444444444444444444444333333333333444444555555222222222111111111111111111111111111111111111111/////////000000000111111000000//////...///000000///////////////////////////000000111111111111000111000///...............///////////////000000111111111111111111111111111111111111000000//////...111111222222222222111111000000000000000111111111////////////000000000000000000000000000111111111111111111111111000///.../////////000000000111111111111111111000000000//////000222222111111111222222222222222222222222222555444333222111000000///333333333333333333222222333333333333333333333333111222222333333444555555555555555444444555555555666666666666555444333333444444444444444444444444444555777888888666555333666777777777777777666666666666777777666666555444222222222222333555666777555666888:::;;;:::999888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCEEEFFFGGGIIIKKKJJJFFFCCCAAA@@@@@@AAADDDFFFFFFFFFEEEFFFHHHIIIIIIGGGEEEDDDFFFFFFEEEDDDBBBBBBAAAAAAAAAAAACCCDDDDDDCCCAAAAAA......///000000111222222000000000000000111222333000000000000000000000000//////000000000111111111000000000000000000000000///000000000111111111111222222222111111111000000222222222222222222222222//////000000111111111111111111111111222333444444222333333333333222111111222111///......///111222444444333333333444555555333333333222222111111111333333333222222111111111111333555666555555666777444444444444444444444444333444444444444666:::===???>>>===;;;888666555444333444666888999888777666777888888888666666777999777777777666777777888888:::999999:::===AAACCCDDDAAAAAA@@@>>>===<<<;;;:::<<<===<<<;;;::::::<<<>>>======>>>>>>>>>===<<<<<<:::;;;;;;;;;<<<<<<============>>>>>>>>>>>>??????BBBAAA???>>>>>>???AAABBBEEEFFFFFFGGGGGGGGGGGGFFFHHHGGGHHHIIIJJJIIIFFFDDD??????@@@AAACCCFFFHHHIIIGGGFFFEEEDDDCCCCCCBBBBBB>>>>>>>>>>>>>>>??????@@@BBBBBBAAAAAAAAAAAABBBBBBCCCEEEGGGEEEAAA>>>>>>@@@@@@AAABBBDDDDDDCCCBBBAAA>>>======>>>???AAACCCEEEDDDCCCBBBCCCEEEGGGGGGFFFKKKHHHBBB>>><<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::999888999;;;<<<<<<;;;888:::<<<<<<<<<<<<===>>>888999:::;;;<<<<<<<<<<<<999999999999999888777777444444444444333333333333333333444555666666666555444444444444444444444444555555555444444333333333222222222111111111000000000000000//////000000000000000000111111111222222000000///...//////000000//////////////////////////////000111111111111111000000///......---......///////////////000000111222222222222222222222222222222222111111000000000000111111111111111111000//////000000111111111111000000000000////////////111111000000000000000000111111222111111000//////000000000111111111222222111111111000000000000000///000222222111111111222222222222222222222222222555444444333222111000000333333333333444444444444333333333333333333333333111222222333333444555555444333333222222333333444555555555555555444333333333333333333333333333333333555666888888777555444777777777777777666666555666666666666666555555444222222222333444555666777444666888:::;;;:::999888888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@AAAAAAAAADDDCCCCCCCCCBBBAAAAAAAAA???????????????@@@AAAAAACCCFFFJJJOOOQQQNNNGGGBBBAAA@@@???@@@CCCEEEEEEEEEDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@??????@@@AAABBBBBBBBBBBBAAA@@@,,,---...000111333444555444444333222111111222222000000000000000000000000/////////000000000111111000000000000000000000000000000000000111111111111222222222111111111111000111111111111111111111111000000000000000000000000111000000111111222333444111111222222111111000///111000/////////000111222333333333333333444444555222222222222222222222222333333222222222222222222111333555666555555666777444444444444444444444444555666888888777666777888:::;;;<<<:::777444333333222444555777777777666666666888999888777666777888999888777777777777777777999999999:::;;;===>>>???@@@@@@???>>>===<<<;;;;;;<<<<<<<<<:::999999<<<>>>>>>>>>????????????>>>>>>:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===>>>???@@@AAADDDEEEFFFHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJJJJHHHEEE@@@@@@@@@AAABBBDDDEEEFFFGGGFFFEEECCCAAA???===<<<<<<=========>>>>>>>>>>>>@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@???@@@???@@@BBBDDDEEEDDDCCCBBB???>>>>>>===>>>@@@AAABBBEEEDDDCCCDDDDDDDDDAAA???DDDCCC@@@>>>;;;:::999999999:::;;;<<<<<<<<<;;;;;;;;;999999:::===@@@AAA@@@777777777888999:::::::::555555777888999:::::::::888888999999888888777666444444333333333333333333000111222333444555555555444444444444444444444444666666555555444333333222333333333222111111000000000000////////////000000111111111111222222222222//////000000000000111111////////////////////////......///000111111111111//////......---.........///////////////000111111222222222222222222222222222222222222111111111111000000111111111111000000/////////000111111222222111111000000//////......111111111111000000000000111111111222111111000000111111111111222222222222222111111000///000000000///000222222111111111222111222222222222333333333222222222222333333333333222333333333333333444444333333333333333333333333111111222222333444444444222222222111111222222222333444444555555555444444333333333333333333333333333444555666777666555555444555555555555555444444333444444444444333222222111222222333555555666666555666777999999999999888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>???????????????AAAEEEKKKPPPRRROOOHHHCCCBBB@@@???@@@BBBDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCBBB@@@???>>>AAAAAABBBBBBBBBBBBAAAAAA---...000222444777888999999888666444222111111000000000000000000000000000////////////000000000111000000000000000000000000000000000000111111111111222222222111111111111000000000000000000000000000333333222222111111000000000000000000111222333444222222222222222111000000000000000111111111222222222222222222222333444444111111111222222333333444222222222222222222333333111333555666555555666777444444444444444444444444555666777777666555666777666999;;;:::777444333444222333444555555666666666666777999999777666777888888888888777777888888999888:::<<<<<<<<<;;;::::::??????>>>======<<<;;;;;;:::;;;;;;:::999999:::<<<===>>>>>>??????>>>>>>===:::;;;;;;<<<======>>>>>>::::::::::::::::::::::::<<<=========>>>>>>>>>>>>AAABBBEEEGGGHHHHHHHHHGGGDDDDDDEEEHHHJJJKKKIIIGGGAAAAAAAAAAAAAAABBBBBBCCCEEEEEEDDDBBB@@@>>><<<;;;;;;;;;<<<==================>>>???AAABBBCCCDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>>>>@@@BBBEEEEEEEEECCCBBB@@@???>>>======>>>???@@@CCCBBBAAAAAABBBBBBAAA@@@>>>>>>???>>><<<:::999999999:::;;;<<<<<<<<<;;;;;;:::999:::===BBBGGGIIIJJJ===:::888888:::;;;999777666666777888888999888888666777777777777666555555444444444444444444444444111111222333444444444333555555555555555555555555555555555555555444444444444444444333222111111111111111000//////000111111000000000000111111111111...///111222222222111111////////////////////////------...///000000000000......---------.../////////////////////000111111000000000000000000000000000000000000111111111111111111222222222222111111...//////000111111222222////////////000000000000111111111111000000000///000000111222222222111111000000000000111111111111222222000/////////000111///000222222111111111222111111222222222333333333222222222333333333444444000000111111111222222222333333333333333333333333000000111111222333333333333222222222222222222333222222333444555555555555444444444444444444444444333333444444555555555555444444555555555555555444333333444444333333222111111111333444555666666666666666777777888999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>????????????@@@@@@@@@@@@@@@AAAAAA===>>>>>>???????????????@@@CCCGGGLLLOOOMMMIIIEEECCCAAA@@@@@@AAABBBBBBAAAAAABBBCCCEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBB///000333555888;;;===>>>;;;:::888555333111000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111222222222111111111111000////////////////////////666555555444333222111111000000000000111222333444222333333333333222111111///000111222222222222222222222111111222222333444000000111222333444444555111111111222222333333444111333555666555555666777444444444444444444444444333444444333222333555777444777::::::777444444444222222333333444555555666666777999999777666777888888777777777888999:::;;;999;;;>>>???===:::888777>>>>>>======<<<<<<;;;;;;999:::::::::888888999;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>======>>>@@@CCCFFFGGGHHHGGGGGGBBBCCCEEEHHHJJJKKKJJJHHHBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????:::;;;<<<<<<======<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDDDDBBB@@@AAACCCCCC@@@===>>>@@@CCCEEEFFFEEEDDDCCCAAA@@@???=========>>>???@@@>>><<<<<<>>>AAABBBBBB:::<<<>>>???===;;;999999888999;;;<<<===<<<;;;;;;999999;;;???FFFLLLPPPRRREEE@@@;;;;;;===>>>:::666999::::::::::::999888888555555666666555555444333444444444444444444444444333333333444444333222222555555555555555555555555333333444444555666666666555555444444333222111111333222111000000111222333////////////000000000000...///222333444333222000////////////////////////,,,---...///000000000000---------------...///000///////////////000111111////////////////////////......//////000000111111222333333444444333333222...//////000111222222222------...///000111222222222111111111000000/////////000111222222222222222////////////000000000000333222000/////////000111///111222222111111222333111111111222222333333333666555444444222222111000......//////000000000111333333333333333333333333///000000111222222333333444333333222222333333444111111333444555666666666555555555555555555555555333333333333333444555666555666666777888777777777555555666666555555444333111111333444555666666666777666666666777888999:::::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>===>>>>>>>>>??????@@@@@@@@@>>>>>>???@@@@@@@@@@@@???@@@AAACCCGGGJJJKKKIIIGGGDDDBBB@@@@@@AAABBBAAA@@@AAAAAABBBDDDEEEEEEEEEEEEDDDDDDEEEEEEEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB...111555999<<<=========AAA>>>;;;777444222222222111111111111111111111111111111000000//////......222222111111000/////////000000000000000000000000000000111111111111000000111000/////////000222333555333222000//////000000111111111111111111111111333333222222111000000000111111222222222222111111222222222222222222333333000111222333444555555555222222222111111111111000222333444555666666666666666555555555555444444444222333333444444333333222555555444444444333333333222222333333333333444444555666777777777777777666444444444555777888:::;;;<<<<<<<<<<<<;;;;;;:::999:::;;;<<<<<<======<<<<<<<<<;;;999888888999;;;<<<<<<<<<;;;:::::::::;;;;;;>>><<<:::;;;===>>><<<::::::999999:::<<<======<<<>>>>>>>>>===<<<<<<;;;;;;<<>>@@@CCCEEEHHHIIIJJJJJJEEEDDDBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>><<<<<<======<<<<<<;;;:::<<<<<<<<<<<<>>>AAADDDEEEEEEDDDDDDCCCCCCBBBBBBBBB@@@?????????AAACCCFFFHHHFFFCCC@@@===<<<<<<>>>???;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;;;;:::::::::777777888888888888777777444666999>>>CCCIIIMMMOOOGGGCCC>>>;;;;;;<<<======;;;:::999888777555555444444444444444444555666777333333333333333333333333111333555555444444444555444555666777777666555444222222222333444555666777666555444222111000000///000000000000000000000000222111111111000000//////...//////000111222222222111111111111000000000000///000000000000000///...---------............///.........//////000111222000000000000000000000000111111000000//////......111//////000111222111000222111111111000000//////111111000///////////////222111000000000111333444000000000000000000000000222222111111111111222222000000000000000000000000//////000000111111111222000000000000000000000000222222111111111111111111444333111000000111333444111111111111111111111111444444333222222222333333666555333222222222333333222222333333333333444444222222333444555555555555333333222222222333333444555333333444666888888888888777777666555444444333444444555666777888999999555555555555666666666777777888:::;;;<<<<<<;;;:::;;;;;;::::::::::::;;;;;;888888999:::;;;======>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>??????@@@BBBEEEEEECCCBBBBBBBBBCCCCCCBBBBBBAAA@@@EEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBDDDEEE000222666:::===>>>>>>===???===999555333111111111111111111111111111111111////////////000000000000000000000000000111111111000000000000000000000000000000111111111111000000111000/////////000111222555444222111000000000111222222222222222222222222111111111111111111222222111111222222222222111111//////000000111111111222111111222333444444444333222222222222111111111111111222333444555555555555555444444444333333333333222333333444444333333222666666555555555444444444222222333333333333444444444444555666666666666666555555555555666888999:::;;;;;;;;;<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<>>>===<<<;;;;;;;;;;;;;;;>>><<<:::;;;===>>>===;;;;;;:::999;;;===>>>>>>=========<<<<<<<<<<<<;;;;;;<<>>@@@BBBEEEGGGIIIIIIIIIFFFEEEDDDBBBAAAAAAAAABBBBBBAAAAAA@@@??????>>>>>><<<<<<======<<<<<<;;;:::=========>>>@@@BBBEEEGGGJJJIIIHHHFFFDDDCCCAAAAAA@@@???>>>>>>>>>???AAABBBCCCAAA???===<<<<<<===>>><<<<<<===============>>>===<<<<<<;;;;;;:::::::::666666777777777666555555555666888;;;???CCCFFFGGGCCC@@@===;;;;;;<<<<<<<<<;;;;;;:::999888777666555444444444444444444555555444444444444444444444444111333444444333333444555666777777777666555333222333333222333333444555666555444333111000000000000000000000000000000000000111111000000000/////////...//////000111111222222111111000000000/////////......///000000/////////---------............///.........//////000111222000000000000000000000000000000000000////////////111//////000111222111000111111111111000000000///111111000///////////////111111000///000111222333000000000000000000000000000000////////////000000000000000000000000000000//////000000000111111111000000000000000000000000111111111111111111111111333333222111111222333333222222222222222222222222222222222222222333444555555444333222111222222333222222333333333333444444333333444444555444444444333333333333333444555555666555444444666888888777777666666555444444333333444444555666777888999999666666666666666666777777666777999:::;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<888888999::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>?????????>>>>>>@@@BBBBBBAAA@@@AAAAAABBBBBBBBBBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@AAABBBCCCDDD333555888;;;===>>>>>>>>>===;;;888444111000000000111111111111111111111111.........///000111111111...//////000111111222222000000000000000000000000000000111111111111000000000000/////////000111222444444333222111111111111222222222222222222222222///000000111222222333333111111222222222222111111...//////000111222333333111222222333333333222222333222222222111111111111000111222333444444444444444444333333333222222222222333333444444333333222666666666666555555555555222222333333333333444444222333444555666777777777777666666666666777888999999:::;;;;;;;;;:::999888888888:::;;;<<<<<<<<<<<<;;;:::999888888999;;;;;;???>>>===<<<;;;;;;;;;;;;===<<<;;;<<<=========;;;<<<;;;:::;;;===>>>>>>===::::::;;;;;;;;;;;;<<<<<<===>>>@@@BBBCCCCCCCCCBBB>>>@@@BBBEEEFFFGGGHHHHHHGGGFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>><<<============<<<;;;;;;>>>>>>???@@@BBBEEEGGGIIIPPPOOOMMMJJJGGGDDDAAA@@@AAA@@@>>>===<<<<<<======??????>>>>>>============>>>>>>>>>>>>==================<<<<<<;;;::::::999666666666666555555444333666666666888999;;;===>>>>>><<<::::::;;;<<<;;;;;;;;;;;;:::999888888777777555444444333333333333444444444444444444444444444111222333333222222333444888888888888666444222111444333333222222333333444222222111000000000000000000000000000000000000000000000///////////////......//////000000111111222000000000/////////......,,,---...///////////////---------............///.........//////000111222000000000000000000000000////////////000000000000111//////000111222111000111111111111000000000000111000000///////////////000000/////////000111222000000000000000000000000///......------......///000000000000000000000000//////000000000000111111000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333000111111111333444555666444333222111111111222222222222333333333333444444444444444555444444333333333333333333444555777777888666555555777888777666666666555555444333333333444444555666777777888999888888777777777777777777666777888999:::::::::999===<<<<<<<<<<<<<<<<<<===999999999999999999999999<<<<<<<<<<<<<<<<<<<<<===::::::;;;<<<===>>>???@@@???>>><<<===>>>??????>>>???@@@AAABBBBBBCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHJJJJJJHHHEEEDDDCCCBBBAAAAAA@@@AAAAAAAAA666777:::<<<>>>???>>>>>>===;;;777444111000000000111111111111111111111111.../////////000000000111//////000000111111111111000000000000000000000000000000111111111111000000////////////000000111111444333333222222222222222222222222222222222222222000000111111111222222222111222222333333222222111000000111222444555666666222222222333222222111111333333222222222111111111111222333444444555444444444444444333333333333222222333333444444333333222555555555555444444444444222222222333333333444444222333444666777888888888888888777777666777777888888999;;;;;;;;;:::999888777888999:::;;;<<<<<<<<<;;;::::::999999:::;;;<<>>===<<<;;;:::::::::<<<<<<;;;;;;<<<<<<<<<;;;<<<;;;:::;;;===>>>===<<<888888999::::::;;;<<<<<<===>>>???@@@AAAAAABBBBBB>>>???BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>===============<<<;;;;;;??????@@@AAADDDFFFHHHJJJQQQPPPNNNKKKHHHEEECCCBBBAAA@@@???>>>=========>>>===>>>???@@@@@@???>>>>>>?????????>>>>>>======<<<=========<<<;;;;;;::::::777777777777666555333333555555555555555666777888999888888999;;;<<<:::999999999999888888777777777555444333333222222222222333333333333333333333333111222333222111111333444999999:::999888666444333444444333222222222222222000000////////////000000////////////////////////////////////............////////////000000111111////////////............++++++---...////////////---------............///............///000111222////////////////////////......//////000000111111111/////////111222111000111111111000000000000000000000////////////000000///////////////000000111000000000000000000000000///......------....../////////////////////////////////000000000000000000000000000000000000000000000000000000111111111111111222222333333222222111333333333333333333333333111111111111222333444555222222222222222222222222222222222333333333444444555555555555444333222222222222333444555666888999:::888666666777777666555666666555555444444444333444444555555666777777888999999999888888888888777777888888999::::::;;;;;;======<<<<<<<<<<<<======<<<<<<;;;::::::999999888:::;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>@@@>>><<<;;;<<<===>>>===>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFJJJMMMMMMKKKGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@888999;;;===>>>>>>>>>>>>===;;;777444222111111111000000000000000000000000111000000000/////////...111111111111000000//////000000000000000000000000000000111111111111000000......//////000000000000222222333222222222111111222222222222222222222222222222222111111111000000222222333333333333222222000111222333444555666666222222333333333222111111333333333222222222222111222333444555555666666666555555555555444444444444222333333444444333333222444444444333333333222222222222222333333333444444444444666777999999::::::999888888777777777777777888999;;;<<<<<<;;;999888777888999:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>===<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;:::;;;<<<===<<<;;;777888888999:::;;;<<<<<<<<<======>>>???@@@AAABBB>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???????????????======>>>>>>======<<<;;;??????@@@AAACCCEEEGGGGGGLLLLLLJJJIIIGGGEEEDDDCCC@@@@@@@@@@@@@@@@@@AAAAAA>>>???@@@BBBBBBAAA@@@?????????>>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;::::::999999777666444444444444444444555666777777666666777888:::;;;:::888777777777777777666666666555444333333222222222222111111111111111111111111111222222222111111333555999999:::;;;:::999888777444333222111111111111111/////////...//////000111////////////////////////............///////////////////////////000000000////////////............++++++---...////////////---------............///............///000111222////////////////////////......//////000000111111111/////////111222111000000000000000000000111111000000////////////000000.../////////000000000000111111111111111111111111000//////......//////000////////////////////////000000//////////////////000000000000000000000000//////000000000111111111111222222333333222222111222222222222222222222222333222222111111222222222222222222222333222222222222222222333333333444444555555555555444333222222222222333444555666888999:::888666555666666666444666666555555555555555444444444555555666666777777999999999999888888888888999999::::::;;;<<<<<<=========<<<<<<<<<<<<======>>>>>>===<<<;;;:::999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;AAA>>><<<<<<===>>>>>>>>>===>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGKKKNNNOOOLLLIIIFFFDDDDDDDDDCCCBBBAAA@@@???:::;;;<<<===============<<<:::777444222111111111000000000000000000000000111111111000///.........222222111111000//////...000000000000000000000000000000111111111111000000---...///000000000//////111111222222222111111000111111111111111111111111333333222222111000000///222222333333333333222222///000000111222333444444222333333444444444333333333333333333222222222222333333444555666666666666666666555555555444444444222333333444444333333222333333333333222222222111222222333333333333444444555666777888999:::::::::999888888777777777888888888999<<<>>>>>><<<:::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>><<<<<<===>>>===<<<;;;;;;=========;;;888888999::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>???AAABBBCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>===<<<<<<>>>>>>???@@@AAABBBCCCCCCEEEDDDDDDCCCCCCBBBBBBBBB>>>???@@@AAAAAABBBCCCCCC???@@@AAABBBBBBBBBAAA@@@============<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<:::999777555444333333333444555666777888666555666777999:::999888555555666666666666666666555444444333333333333444222222222222222222222222222333333222111111444666888999:::;;;;;;:::999999333222222111000000000111000///////////////000111000000000000000000000000...////////////000000000////////////////////////000000000/////////......,,,---...///////////////---------............///.........//////000111222000000000000000000000000////////////000000000000111//////000111222111000000000000000111111111111///////////////000000111...///000111111111000000111111111111111111111111111000000//////000000111000000000000000000000000000000////////////......000000000000000000000000...//////000000111111111222222222222222222222222111111111111111111111111333333222111111111111111222222333444444444333333222222333333333333444444444444444555444444333333333333333333444555777777888777555444555666555444555555444444444444444444444444555555555666666666777777888888888999999999;;;:::::::::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<===??????>>>===<<<;;;::::::999999999:::;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;???>>><<<===>>>??????>>>===>>>???AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGKKKOOOOOOMMMJJJGGGEEEEEEEEEEEEDDDBBBAAA@@@;;;<<<<<<<<<<<<<<<<<<<<<:::999666333111000000000000000000000000000000000000000000000////////////111111111000000000000000000000000000000000000000000000111111111111000000---...///000000000///...///000000111111111000///000000000000000000000000222222111111111111111111222333333444444333333222111111111222222333333333222333444555555555555555444444333333333222222222222222333444555555555555555555555444444444333333222333333444444333333222444444333333333222222222222222333333333333444444666666777888888888888888888888888777888888999999888:::===??????>>><<<:::;;;<<<<<<<<<<<<;;;::::::<<<===>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>???@@@???AAABBBAAA???>>>@@@BBB???>>>===>>>??????>>>===999999::::::;;;;;;<<<<<<999:::;;;===>>>>>>>>>>>>>>>???@@@BBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<===>>>??????======<<<;;;999777555444444444444444555666777888777666555666888999999888555555666666777777777888444444444444444444555555333333333333333333333333333444333222111222555777999999:::::::::888777666222111111000000000111111111111000//////000000000000000000000000000000000/////////000000000111111////////////////////////111111000000000/////////......///000000/////////---------............///.........//////000111222000000000000000000000000000000000000////////////111//////000111222111000///000000000111111111111///////////////000111111///000111222222222111000111111111111111111111111111000000//////000000111000000000000000000000000000000/////////.........000000000000000000000000......//////000111111222333333222111111222333333222222222222222222222222222111111111111111222333222333444555666555555444222222333333333333444444333333444444555444444444333333333333333444555555777555333333444555555444222222222222222222222222444444444555555555666666555666666777888999::::::::::::999999:::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;::::::999999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<=========<<<<<<<<<===???@@@???======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGKKKNNNOOOMMMKKKIIIEEEEEEFFFFFFFFFDDDCCCBBB<<<<<<<<<<<<<<<<<<<<<<<<999777444111////////////000000000000000000000000......//////000000111111/////////000111111222222000000000000000000000000000000111111111111000000,,,---///000000000///......///000111111000///...////////////////////////000000000111222222333333222333333444444333333222444444444444444444444444222333444555666666666666444444444333333333222222111111222333444444444444444444444333333333222222222333333444444333333222555555444444444333333333222222333333333444444444555666777777777777777666888888777777888999999:::888:::===@@@@@@???<<<;;;============<<<;;;::::::======>>>@@@@@@AAAAAAAAA????????????@@@AAABBBCCCAAACCCEEEDDDBBBAAACCCEEEBBB@@@???@@@AAAAAA@@@???::::::;;;;;;;;;;;;<<<<<<888999;;;===>>>>>>======>>>???@@@AAABBBAAAAAA@@@CCCDDDFFFHHHIIIIIIIIIIIIBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::;;;<<<==================@@@@@@@@@?????????>>>>>>999::::::;;;;;;<<<<<<<<<999999;;;<<<===???@@@@@@>>>===<<<;;;999777555444555555555444555555666666888777555666888999999888666666777777888888999999444444444444555555666777555555555555555555555555444444444333111222555888999::::::999888666444333111111000000000000111111222222111000000000000000000000000000000000000000//////000000111111222222///////////////.........111111111111000000000000///000000000000000///...---------.........//////.........//////000111222000000000000000000000000111111000000//////......111//////000111222111000//////000000111111111222///////////////000111111///000111333333222222111111111111111111111111111000000////////////000000000000000000000000000000000000//////.........---000000000000000000000000---......///000111111222444333111000000111333444333333333333333333333333//////000000111222444444222333555666666666555555222222333333333444444444222222333444555555555555333333222222222333444444555444222222444555444444000000000000000111111111444444444555555555555555444444555777888999:::;;;:::999888888999:::<<<===;;;;;;;;;::::::;;;;;;;;;======<<<;;;;;;:::999999999999:::;;;;;;<<<======:::;;;;;;<<<===>>>??????::::::;;;===???@@@>>><<<>>>???@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEGGGKKKMMMNNNMMMKKKIIIEEEFFFFFFGGGGGGFFFDDDCCC::::::::::::::::::::::::;;;999666333111000000111////////////////////////000000000000000000000000000000000000000000000000444444333222111000///...000000000000000000000000000000000000000000000000---///111222333222000//////000111222222111000///222222222222111111111000222222222111111111111111000000000111222222333333444555555555444333333222555444333444666666333000333333333444444555555555444444444333333222222222666555555444444444555555000000111222222333444444333222222111222333555666666666666666777777777777666777777777777888888888999:::;;;<<<===<<<;;;:::??????>>><<<::::::;;;===>>>>>>>>>???@@@AAACCCDDDDDDCCCAAA?????????AAABBB???@@@BBBDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBB>>>999888:::<<<<<<;;;>>>>>>==================???@@@@@@@@@@@@??????>>>DDDFFFHHHIIIIIIGGGEEECCCCCCCCCCCCCCCBBBAAAAAA@@@>>>===;;;:::999999:::;;;:::;;;<<<>>>????????????999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBAAA???<<<;;;999;;;===??????>>><<<:::===>>>???@@@@@@@@@???>>>>>>;;;777555666777888888777666666666666666777777888888888777777777777666666666777777777777666666666555444444222222111000222333555444333222222333111000000000000222333555777777666555444444333333111111000000000000111111111111000000000000000111000000000000000000000000000000//////.........---////////////////////////000000//////.........---------............------////////////////////////...............///000000000000000000111111111111222222222111000//////...---...///000000000000000---......///000111111222......///000111222222222111111111111111111111111222222111000/////////000///000000111111111000000111111111111111111111111...............///000000111111111111111111111111000000000000000000000000111222222333333222222111111222222333333222222111111222222333333222222111444444333222333444555666444333333333333444555555555444444333333333444444555666666666555444333333444444444444444444444444111111111222333444555666333444444444444444444333333333444444666777888999<<<<<<;;;;;;:::999888777999999:::::::::;;;;;;;;;888888999:::;;;======>>>;;;;;;;;;;;;;;;<<<==============================:::<<<@@@DDDEEEEEECCCAAA??????>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAAHHHKKKOOOSSSUUUTTTRRRPPPGGGFFFEEEDDDCCCBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;999666333111000000000000000000000000000000000000000000000000000000000////////////////////////000000111111111111222222000000000000000000000000000000000000000000000000///000222333333333111000///000111222222111000///222222111111111000000000111111111111111111111111222222222111111111111111333333444444333222222111555444333444666666333000333333333444444444555555444444444333333222222222444444444333333333444444111222222222333444444444555444444333333444555666555666666666777777888888888888888999999999::::::999::::::;;;<<<;;;;;;;;;<<<======<<<;;;:::;;;======>>>>>>???@@@AAABBBCCCDDDBBBAAA?????????AAAAAA@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEAAA===:::999;;;======<<>>============>>>???@@@@@@AAA@@@@@@??????CCCDDDFFFGGGGGGFFFDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@===<<<;;;:::999999999::::::;;;<<<===>>>????????????????????????>>>======<<<<<<<<<<<<===>>>??????@@@@@@AAAAAA@@@???===<<<:::<<<>>>@@@@@@???===<<<@@@AAABBBCCCCCCBBB@@@??????<<<888666777888888888888888777777777888888999999888888888888777777777333444555555555555444333555444444333333222222111333555666555333222222333444333222111111222333333666666555444444333222222111111000000000000111111222111111000000111111111000000000000000000000000000000/////////........./////////////////////////////////......------------......//////......---///////////////////////////............///000000000000000000111111111111222222111111000//////...000111111222222222222111.........///000111111111//////000000111222222222111111000000000000000000222111000000000000000000111111111111111111000000111111111111111111111111//////......//////000111000000000000000000000000000000000000000000000000111222222333333222222111222222333333333333222222111222222333333222222111444333333222333444555666444333333333333444555555555444444333333444444444444444444444444444333222444444444444444444444444222222222222333555666777444444555555555555444444444444444555666777888999=========<<<<<<:::999999999999999999:::::::::;;;999::::::;;;<<<======>>><<<<<<<<<<<<<<<======>>>????????????????????????:::<<<@@@BBBDDDDDDCCCCCC??????>>>>>>??????@@@AAABBBBBBBBBCCCCCCCCCCCCCCCHHHKKKOOOSSSTTTSSSQQQPPPFFFFFFEEEDDDCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;999666333111000000000111111111111111111111111////////////////////////........................///000000000111111111222000000000000000000000000000000000000000000000000000111222333444333222111000000111111111111000000111111000000000////////////000000111111222222222444333333222111111000000222222333333222222111111555444333444555555333111333333333444444444444555444444333333333333222222333333222222222333333444333444444444444444444444777777666555555555666666555555666666777888999999::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;<<<>>>===<<<;;;;;;<<<<<<<<<===>>>???@@@AAAAAABBBAAA@@@?????????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBCCCDDDEEEGGGHHH@@@>>>;;;;;;===>>>??????AAA@@@@@@???>>>>>>????????????@@@@@@@@@@@@@@@???AAABBBDDDEEEFFFDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???===<<<;;;:::999999999999;;;;;;<<<===>>>???@@@@@@GGGGGGEEEDDDBBB@@@???>>>============>>>???@@@AAAAAA@@@@@@@@@???>>>>>>>>><<<===???AAAAAAAAA???>>>DDDEEEFFFGGGFFFCCC@@@>>>???<<<999777888999999999:::999999888888888999999999999999888888888888777333333444555555444333333333333333333333333333333555666777666444222222333777555444222111111222222444444444333222222111111111000000//////000000111111111000000000000111111000000000000000000000000000000////////////......//////////////////////////////............---------......//////......---///////////////////////////////////////000111111000000000000111111111111222111111000000//////...111222222222222111111000......//////000000111111111111111111111111222222111000000000//////......000000000000000000111222222222222222222111000///111111111111111111111111000000000///000111111222111111111111111111111111000000000000000000000000111111222222222222111111222333333444444333333222111111222222222222111111333333333333333444555555333333333333333444555555444444444444444444444444222222333333444333333333555555555555555555555555222222333333444555777888555555666666666666555555444444555555666777888999===============<<<;;;:::888888999999999:::::::::;;;<<<<<<<<<======>>>>>>===============>>>>>>???????????????????????????;;;<<<>>>AAABBBDDDDDDDDD??????>>>>>>??????@@@AAABBBBBBBBBCCCCCCDDDDDDDDDGGGJJJNNNQQQRRRQQQOOONNNEEEEEEDDDCCCBBBBBBAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;:::888555222000///000000000000000000000000000000////////////////////////........................222222111000//////......000000000000000000000000000000000000000000000000///000111222222222111111000000000111111000000000000000000000////////////...//////000111222222333333333333222222111111111222222333333333333222222444444333333333333222222444444444444444444444444333333333333333333333333333333333222333333444555555555555555555444444444888777777666555555555555444555555777888999:::::::::::::::;;;;;;;;;;;;<<<;;;:::999888999:::<<<======???@@@@@@===;;;::::::;;;;;;<<<===>>>???@@@@@@AAA@@@????????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDFFFGGGBBB@@@??????@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA===>>>???@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>======<<<;;;;;;;;;<<<======>>>@@@AAABBBCCCNNNMMMKKKHHHEEEBBBAAA@@@>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>>>>??????@@@>>>???@@@BBBBBBBBBAAAAAAEEEFFFHHHHHHGGGDDD@@@>>>===;;;999999:::<<<===<<<:::999999888888888888999999999999999888888888888444555666777777666555444222222222333333444444444666777888777444333222333666555333222111111222222333222222222111111111000000000////////////000000//////////////////000111////////////////////////000000//////////////////////////////////////////////////////////////////......////////////......////////////////////////000////////////000111111///000000000111111111111111111000000////////////000000000000000///...---.../////////000000000111222222222222111111111111111111111000//////......000/////////000111222222222333333222222111000///111111111111111111111111111111000000111111222333333333333333333333333333000000000000000000000000111111222222222222111111333333444444444444333333111111222222222222111111333333333333333444444444333333222222333333444555333333444444444444444444111222333444444444444444555555555555555555555555333333333444555666777888666666777777777777666666444444555666777888888888<<<<<<<<<===<<<<<<;;;;;;888888888999999999::::::============>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@========================<<<===>>>???AAACCCDDDEEE??????>>>>>>??????@@@AAA@@@@@@AAAAAABBBCCCDDDDDDEEEGGGJJJMMMNNNMMMKKKJJJDDDCCCCCCBBBBBBAAAAAAAAA;;;;;;;;;:::::::::999999:::888555222000//////000////////////////////////////////////////////////........................111000000//////.........000000000000000000000000000000000000000000000000...//////000000000000000111000000000000000000111000000000000////////////......///000111111222222111111222222333333333333333333444444444444444333444444444333222222222333444444444444444444444444333333333333333333333333444444444444444555666666666555555555555555555555666666666666555555444444444555666777888999:::;;;999999999999::::::::::::::::::999888999:::;;;<<>>;;;999888:::;;;<<<>>>?????????????????????>>>?????????@@@AAA@@@??????>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCC<<<===>>>???@@@@@@AAAAAACCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@BBBAAAAAAAAA@@@???>>>>>>>>>>>>??????AAACCCEEEFFFQQQOOOLLLIIIFFFDDDBBBBBB???????????????@@@AAAAAA@@@??????>>>>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFEEEBBB???===<<<:::999:::===???@@@???:::999888777777777777777999999999888888888777777444555777888888777555444111222222333333444444555555777777777444333333333333222111000000111222333111111111111111000000000000000////////////000000---------------...///000//////////////////////////////000000000000000000////////////////////////000000000000000000000000...//////////////////...///////////////////////////////////////000000111///000000000111111111111000000000///////////////000000000000000///...---////////////000000000000222222111111111111111111222222222111111000000000000/////////000111222222222222222222222111000///000000000000000000000000111111111111111222333333333333333333333333333333000000000000000000000000000111111222222111111000222333333444444333333222000111111222222111111000222222222333333333333333333222222222222333444444222333444555555555444444222333444555555666555555555555555555555555555555333333333444555666777888666666777777777777666666444555666777888888888777999999:::;;;;;;;;;::::::888888999999999:::::::::======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@AAACCCEEE??????>>>>>>??????@@@AAA>>>>>>???@@@AAAAAABBBBBBBBBDDDFFFHHHHHHGGGFFFEEEBBBBBBBBBBBBAAAAAAAAAAAA;;;;;;;;;::::::999999888:::888555222000/////////........................////////////////////////........................,,,,,,---...///000111111000000000000000000000000000000000000000000000000........./////////000000111111000000000000111111111111000000000/////////...//////000000111111111111111222222333444444555333333444555555555444444333444444333111000222333555444444444444333333333222222333333333333444444444444444444555666666777444555555555555555555555555666666666666666555444666666777777888999::::::888888888888999999999999999999999999999:::;;;;;;BBBCCCCCCAAA===:::999999999;;;===>>>???@@@??????===>>>>>>>>>????????????@@@???>>>=========>>>???>>>>>>>>>???@@@AAABBBCCCFFFGGGGGGGGGFFFFFFGGGIIIGGGGGGEEEDDDCCCCCCCCCCCC===>>>???AAABBBCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEECCCBBBAAADDDDDDEEEDDDDDDCCCBBBAAA????????????AAACCCFFFGGGOOOMMMJJJGGGEEEDDDCCCCCCAAA@@@??????>>>?????????>>>>>>??????@@@@@@@@@AAA???@@@AAABBBCCCDDDDDDDDDBBBBBBCCCCCCCCCAAA@@@???===<<<;;;<<<>>>@@@@@@???:::999888777777777777777888888888777777777777666222444666777777666444222222222222333333444444444333555666666444333333444222111000000000111222333111111111111111111111111000//////......//////000------,,,------...///000000000000000000000000000//////000000000000111111///////////////////////////000000000000000111111...//////000000//////...////////////////////////...............///000000000000000000111111111111////////////////////////111222222222222111111000////////////000000000000000000000000000000111111111111111111111222222222000000000000000000111222000000000111111111000000000000000000000000000000111111111000111111222333111111111111111111111111000000000000000000000000000000111111111111000000111222222333333222222111000000111111111111000000111111222333333333333333222222222222222333444444111222444555666555555444444444555555666666555555444444444444444444444444222222333333444555777888666666777777777777666666555666777888999888777777666777888999999999999999999999:::::::::;;;;;;;;;<<<=========>>>>>>??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>??????@@@AAABBB??????>>>>>>??????@@@AAA>>>>>>>>>??????@@@@@@@@@@@@AAACCCDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA===<<<<<<;;;::::::999999999777444111////////////////////////////////////000000000000000000000000////////////////////////+++,,,,,,---///000000111000000000000000000000000000000000000000000000000///////////////000000111222111000//////000111222222222111111111000000000/////////000000000000000222333333333333333333333222222333444444444444444333444444222000///222444555555444444444333333333222222222333333444444444333333333333444555666777333333333444444555555666555666777888888888777666777777777888888999999999888888888888999999999999888888999:::::::::::::::???@@@???===:::999:::;;;:::;;;===???@@@@@@??????<<<======>>>>>>???>>>>>>???>>><<<;;;;;;===>>>???======>>>???@@@BBBDDDEEEFFFHHHIIIHHHFFFEEEFFFHHHFFFEEEDDDBBBAAAAAAAAA@@@???@@@BBBDDDEEEFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCBBBFFFFFFFFFFFFFFFDDDCCCBBB>>>======>>>@@@BBBEEEGGGJJJIIIGGGDDDCCCCCCDDDEEEBBBAAA@@@???>>>=========<<<===???@@@AAAAAA@@@@@@???@@@@@@BBBCCCDDDDDDEEE@@@@@@@@@@@@AAAAAABBBCCCAAA@@@>>>>>>??????>>><<<;;;;;;:::999888777777888777777777666666666555555333444777999999777444333333333333333333333333333111333555555444333444555555444222111000111111222111111111111111111111111//////............//////............///000111111000000000000000000000000//////000000000111111111////////////////////////---.........//////////////////000000000000//////////////////////////////---------------......///000000000000111111111111////////////////////////000111111222222222222111000000000000////////////.........///000000000111//////000000111111222222222111000000000000000000---...///000000000000000000000000000000000000000000000000000000111222222000000000000000000000000000000000000000000000000000000111111111111000000000111111222222111111000000000111111111111000000000111222333444333333222222222222111222222333444000222444555666666555444444444555555555444333333333333333333333333333333222222222222333555666777555666666777777666666555555666888999999888777666555666777888999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@??????????????????>>>>>>??????@@@AAA??????????????????@@@@@@???@@@AAABBBBBBAAA@@@?????????@@@@@@AAAAAAAAABBB>>>>>>===<<<;;;;;;::::::999777444111///...//////000000000000000000000000111111111111111111111111000000000000000000000000..................------000000000000000000000000000000000000000000000000000000000000000111111222222111000//////000111222222222222222111111111111000000000000////////////555444444333333222222111000111222333333333333333333444444222//////222444555555555444444333333333222222222333333444444444222222222222333444555666222222333333444555666666666777888999::::::999888888888888888888888999999888888999999999:::::::::777888999:::;;;:::999999<<<<<<<<<:::888999:::<<<:::;;;>>>@@@AAAAAA@@@???<<<<<<===>>>>>>???>>>>>>>>>===;;;:::;;;<<<>>>@@@;;;<<<===???BBBEEEGGGHHHFFFHHHIIIHHHEEECCCEEEGGGDDDDDDBBBAAA@@@??????>>>BBBCCCDDDFFFHHHIIIJJJJJJDDDEEEEEEFFFGGGHHHHHHHHHJJJJJJJJJIIIGGGEEEDDDCCCFFFFFFGGGGGGFFFEEECCCBBB<<<<<<<<<<<<>>>AAADDDFFFGGGEEEDDDBBBBBBCCCDDDEEECCCBBB@@@>>>===<<<;;;;;;;;;<<>>???@@@BBBDDDEEEEEECCCAAA@@@???>>>;;;999===<<<;;;:::999999999999666666666666555555555555555777:::<<<<<<:::777555333333333333333333333333000111333444333333444555888777555222111000000111111111111111111222222222//////............//////////////////000111333333000000000000000000000000//////000000111111111222////////////////////////,,,,,,,,,---------......//////000000000000//////////////////////////////---,,,,,,,,,,,,---......000000000000111111111111.........///////////////---...///000000000000000000000000000////////////,,,------...///000000111------...///000111222222222222111000//////000000+++,,,---///000000000000000000000000000000000000000000000///000111111222111111111111111111111111000000000000000000000000000000111111111111000000000000111111111111000000000000111111111111000000000111222333444333222222222222111111222222333444000111444666666666555444444444444444333333222111222222222222222222222222111111111222333444555666555555666666666666555555555666888999:::999777666555666777888999:::::::::;;;;;;;;;<<<<<<<<<======999:::;;;<<<===>>>???@@@===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===?????????>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>?????????@@@@@@AAAAAABBB<<<;;;;;;::::::999999888;;;888333000...///222444000000///...............000000000000000000000000111111111111000///------///////////////////////////000000000///...------......////////////......---......///000111111222000000000000111111111111333222000//////000222333111111000000000000111111111111222222222333333333111222222222222111000000000111111111111222222222222222222222333333444555333333333333333333333333555444444333333333444444444444444444444444444444888777777888::::::999888:::999666555555666999:::<<<;;;::::::999999::::::;;;;;;999999999999;;;;;;;;;:::999999888888999999;;;<<<======>>>=========<<<===???@@@AAA@@@?????????>>>===<<<<<<;;;<<<<<<>>>???BBBDDDFFFGGGGGGGGGEEEEEEFFFGGGFFFDDDBBB@@@@@@@@@AAABBBBBBCCCCCCDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFEEECCCAAA???AAAEEEHHHJJJLLLMMMLLLJJJIIIIIIJJJJJJLLLNNNOOOLLLGGGAAA===>>>===<<<;;;<<>>>>><<<<<<======>>>>>>??????>>>>>>???@@@@@@@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@>>><<<;;;;;;===;;;999777666666666777666666666666666666666666666777:::>>>@@@===666000333333333222222222111111555555444333222333777:::>>>;;;777333000...//////111000///......///000111000000////////////000000............////////////////////////////////////222111111111000000//////222222111000000000000000222111000///////////////////////////000000000000000000///...------,,,,,,---...///000000///...---............////////////////////////000000000000222111///.........///000000000000000////////////000000000000000///......000000111111111111000000111000000/////////......111000///......///000111000000000000000000000000000000000000000000000000111000000000111222333333000000000000000111222222////////////000000000000////////////000111222333222222111000//////000000111111222222222333333333000000000000000000000000333333333333333333333333333333333222222111111111444444444333333222222222444333333444666777777666444444444444555777999:::888888999999999:::::::::888888888999:::::::::;;;999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>>>>???>>>>>>======???>>>===<<<<<<===>>>???BBBGGGJJJEEE===999===CCC@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>======>>>???????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB<<<<<<;;;::::::999999888;;;999555111//////000111000000///............///000000000000000000000000111111111111000///...---////////////////////////------.........---,,,,,,......////////////...............///000111111111//////000000000111111111333222000//////000222333111111000000000000111111111111111111222222222222...///000111111111111111111111111111222222222222222111111111111222333444333333333333333333333333555444444333333333444444333333333333333333333333444333333444666777555444999888666555555666888999999999999888888999999:::;;;::::::999999::::::;;;::::::999888888888888888>>>=========<<<<<<<<<;;;@@@AAACCCDDDDDDBBB@@@>>>======<<<<<<;;;<<<<<<<<>><<<<<<<<>>>>>?????????>>>????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAA???>>>===<<<<<<<<<;;;:::999777777666666666666666666666666666666666777:::>>>???===666111333333333222222222111111222333222222111444777;;;===;;;777333111000000111111000///......///000111000000////////////000000............////////////////////////////////////000000000000//////......000///......---------.........---,,,,,,,,,,,,,,,............////////////000//////...------,,,,,,...///////////////..................////////////////////////000000000000222111000///...//////000000000000000////////////000000000000000///......000000111111111111000000333111000......///000111111000///......///000111000000000000000000000000000000000000000000000000111111111111111111222222000000//////000000111111/////////000000000111111///000000111111222222222222222111000000000000000111111222222222333333333111222222222222222222111333333333333333333333333555555444444333333333333555444444444333333333222333333333444555666666666444444333333444666777888888888888999999999::::::888888888999999999999999;;;;;;;;;:::999888888888:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;???>>>===<<<<<<===>>>>>>CCCFFFHHHDDD>>>;;;>>>BBB???@@@AAABBBBBBAAA@@@???@@@???>>>======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFGGG<<<<<<;;;;;;:::999999999;;;999666333111000//////111000//////......//////000000000000000000000000000111111000000///...---////////////////////////------.../////////............////////////............//////000000111111//////000000000000111111222111000//////000111222000000000000000000000000000000000000111111111111,,,---...000111222222222111111111111222222222333111111000000111111222222333333333333333333333333444444333333333333444444333333333333333333333333222222111333444555444222666666666666666666666666666666666666777888999999;;;::::::999999::::::;;;999999888777777777777888<<<<<<;;;;;;;;;<<<>>>???DDDEEEGGGHHHGGGDDD@@@>>><<<<<<<<<<<<<<<<<<===>>>@@@AAABBBDDDEEEDDDDDDCCCEEEFFFFFFGGGFFFEEECCCBBB@@@AAAAAABBBBBBCCCDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEEEECCC@@@???@@@BBBBBBEEEHHHKKKLLLMMMPPPQQQQQQSSSUUUUUURRRMMMGGGCCC@@@???===<<<===???AAABBBFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHFFFDDDCCCAAAAAA@@@>>>>>>>>>???????????????@@@???>>>>>>>>>???AAAAAABBBBBBCCCDDDDDDEEEEEEEEEBBBBBB@@@???>>>=========;;;;;;;;;:::999888777666666666666666666666666666777888:::===>>>;;;777333333333333222222222111111///000111000111333777:::;;;999666333222111222333000000////////////000000000//////......//////000............////////////////////////////////////////////////............///...------,,,---------000000///.........//////------------............/////////...------,,,,,,/////////......//////000............////////////////////////000000000000111111000///////////////////////////000000000000000000000000000//////...000000111111111111000000333222000......///111222000000////////////000000000000000000000000000000000000000000000000000000000111222222222111000///////////////000000000000000000000111111111222222000111222333333222111111222111111111000000000000111111222222222333333333333333444444444444333333333333333333333333333333666666666555555555555555555555555444444444444444333333333444555555666666555444444333444555666777888888888999999999999:::888888888888888888777777:::::::::999888888777777999999999999999:::;;;;;;===>>>>>>??????>>>>>>>>>>>>>>>============>>>>>>CCCDDDDDDBBB???>>>???@@@??????@@@@@@@@@@@@?????????>>>============??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEHHHJJJLLL<<<<<<<<<;;;::::::999999999888777555333222111000111000000///.../////////////////////////////////000000000000000///......//////////////////////////////000111222222111111......////////////........./////////000000000111////////////000000000111111111000000000000111111000000111111111111000000////////////000000000000...///000111222222222222111111111222222222333333222222111111111111222222222222222222222222222222333333333222333333444444222222222222222222222222444333333444666666555444444444555666666555444444333333444444555777888999::::::::::::::::::::::::999888777777666777777777888888888999;;;???BBBDDDCCCEEEHHHIIIHHHEEEBBB???===============>>>???@@@@@@AAABBBCCCDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA??????@@@@@@AAABBBBBBCCCAAABBBBBBCCCDDDDDDEEEEEEDDDEEEEEEDDDAAA?????????@@@CCCFFFIIIJJJLLLNNNPPPQQQRRRTTTTTTQQQMMMGGGDDDAAA@@@>>>>>>===>>>@@@@@@EEEFFFGGGHHHHHHIIIHHHHHHIIIHHHGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@?????????AAA???>>>======???AAABBBBBBBBBBBBCCCCCCDDDEEEEEEAAAAAA???>>>============::::::;;;;;;:::999777666555555555555555555555555777888999;;;;;;999666444333333333222222222111111///000000000000111444777777666444222111111222333000000////////////000000/////////....../////////............////////////////////////////////////////////////////////////000//////.........//////111111000000000000000111------.........///////////////.........---------000///.........///000111............////////////////////////000000000000111000000///////////////////////////000000000000//////000000000000//////000000111111111111000000111111111000000000111111000000////////////000000000000000000000000000000////////////////////////000111222333222111...---......//////000000000000000111111111222222222222111222333444444333111000111111111111111111111000111111222222222333333333444555666777777666555444333333333333333333333333666666666555555555555555555555555555555555555555222333444444444555666777888777666555555666777777888888888888999999999999999888888888777666666666666666777888999999:::;;;999999888888999999:::;;;===>>>>>>???????????????===============>>>>>>>>>CCCBBB@@@@@@@@@@@@@@@???>>>>>>????????????>>>>>>???>>>===<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCEEEGGGJJJLLL======<<<;;;;;;::::::999666666666666555555444444111111000//////////////////////////////////////////000000000000//////...//////////////////////////////000111222222111111......////////////......////////////000000000000...////////////000000000111000000000000000000111///000111111111111000///....../////////000000000222222222333333222222111111222222222222333333333444333333222222222333333222222222222222222222222222222222222222333444555222222222222222222222222555444444555777777666444333444555666666555444333333333333444555777888999::::::::::::::::::::::::999888777777666777777777888777777888;;;>>>BBBDDD???AAADDDFFFFFFEEECCCAAA???>>>>>>>>>???@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEGGGHHHGGGEEECCCBBBCCCBBBDDDGGGHHHHHHHHHIIIJJJLLLNNNOOOOOOMMMIIIEEEBBBBBBAAA@@@???>>>>>>>>>???CCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEECCCBBBAAA@@@@@@BBBBBBAAAAAA@@@@@@??????AAA???>>>======???AAABBBBBBAAAAAAAAABBBCCCDDDEEEAAA@@@???>>>============999:::;;;;;;:::999777666444444444444444444444444666777888888888666555555333333333222222222111111000111111000//////111333333222111000000000111222//////000000000000////////////............//////............////////////////////////////////////000000000000000000000000//////............///000---------,,,,,,------........./////////000000000...............---------000///.........000111222............////////////////////////000000000000000000000000000//////....../////////000000000111//////000000000000//////000000111111111111000000...///111222222111000...//////000000000000/////////////////////////////////////////////////////////000222333222000...---......///000111000000///000111111111222222222222111222333444444333111000000111222222222222111111111111222222222333333333555666777888888777666555333333333333333333333333444444444444444444444444555555555555555555555555222444666666444444666888;;;:::999777777777888888777777888888888999999999999888888888777666666666555666777888999:::;;;;;;999999888888999999:::;;;999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>BBB@@@>>>>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>???@@@AAAEEEEEEEEEDDDDDDDDDDDDCCCFFFEEECCCCCCCCCEEEGGGHHH======<<<<<<;;;:::::::::555555555666666666666666222111000000//////000000000000000000000000000000//////000000000000//////////////////////////////------.../////////............////////////......////////////000000000000......////////////000000000000000000000000000000///000111222222111000///////////////000000000000333333444444333222222111222222222222333333333333555444333333222333333333222222222222222222222222222111111222222333444555333333333333333333333333333333222444555666555333333444555666666555444333444444444555666888999:::999::::::;;;;;;::::::999999999888777777777777888;;;;;;:::::::::;;;===>>>;;;<<>>>>>??????@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBGGGHHHJJJJJJIIIHHHHHHIIIFFFHHHIIIHHHFFFEEEEEEEEEGGGHHHJJJKKKJJJGGGCCCAAACCCBBBAAA@@@???>>>>>>===???@@@AAACCCDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAADDDCCCCCCBBBAAA@@@@@@???@@@???>>>>>>>>>???AAAAAA@@@@@@??????@@@AAACCCDDDAAAAAA???>>>===<<<<<<<<<999999999999999888777777444444444444444444444444555666777555444333444555333333333222222222111111111222222111//////000111000000////////////000000//////000000000000/////////......------......///............////////////////////////////////////000000000000111111111111---------,,,------...///.........---......///000////////////000000000111........................////////////000111222222............////////////////////////000000000000000000000000000///............//////000000111111...//////000000000000000000000111111111111000000---...000222222111///...//////000000000000//////////////////////////////000000000000000000000000///000111111111000///......///111222222222111000000000000111111111222222000111222333333222111111000111222333333333222111111111222222222333333333444555777888888777555444333333333333333333333333333333333333333444444444444444444444444555555555222555888777555555777:::>>>===;;;999888888888888777777777888888888888999888888888888888888777777999999999999999999999999999999999999999:::;;;;;;:::;;;<<<===============;;;<<<===>>>?????????>>>@@@>>>===>>>???AAAAAA@@@??????>>>>>>>>>>>>??????@@@???>>>>>>???@@@BBBCCCKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEE=========<<<;;;;;;::::::777777666555555666666777222111000000//////000000000000000000000000000000//////000000000000//////////////////////////////------.........---,,,,,,......////////////......000000000000////////////........./////////000000//////000000000000/////////000111222222111000/////////000000000111111111111222222333333333222222222222222333333333444444444333333222111111222222111111111111111111111111111111111111222333444555333333333333333333333333333222222333555666444333555555666666666666555555666666666666777888::::::999::::::;;;;;;::::::999::::::999888888888888888<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>???@@@AAABBB??????>>>=========>>>>>>>>>???@@@AAABBBBBBAAA@@@??????>>>>>>>>>??????????????????@@@AAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAACCCEEEGGGGGGGGGHHHJJJLLLJJJKKKKKKJJJGGGDDDCCCDDDCCCEEEGGGHHHHHHFFFCCCBBBDDDCCCBBBAAA???>>>===<<<;;;<<<===???@@@AAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCEEEEEEDDDCCCBBBAAA@@@???>>>????????????@@@@@@@@@??????>>>===>>>???AAACCCBBBAAA@@@>>><<<;;;::::::888888777777666666777777333333333333333333333333444555555333000000333555333333333222222222111111000111222222000000111333000000000000000000000000...///000111111000///...///......------......///............/////////////////////////////////////////////000000000111111...---------......///000000000000000000111222222........./////////000000..............................///000111222222111............////////////////////////000000000000///000000111000///...---.........///000111111111......///000000000000000000000111111111111000000......------...///000000...///000111111000///...////////////////////////000000000000000000000000/////////000000000000000///000222333333333111111/////////000000000111111///000000111111222222222///000222444444333222111111111222222222333333333222444666777777666444222333333333333333333333333222222333333333444444444222333333333444444444444333777:::999666555888<<>>;;;999888777777777777777777777888888888888888888888999999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<>>>>>>@@@AAAAAABBBBBBBBB:::;;;===>>>?????????>>>======>>>>>>>>>???AAABBB@@@???>>>>>>>>>>>>???@@@AAA@@@@@@???@@@BBBCCCDDDNNNMMMLLLJJJHHHGGGFFFEEEAAABBBBBBBBBCCCCCCDDDDDD=========<<<;;;;;;:::::::::999777555555555666666222111111000000000000000000000000000000000000000//////000000000000000//////////////////////////////000000000///...------......////////////......000000000000////////////............/////////000//////000000000000//////...000111222222111000...000000000000111111111111...///000111222333333333222222333333333444444444333333222111000000111111111111111111111111111111111111111111222333444555444444444444444444444444555444444555777777666444666666666666666666666666888777777888888999:::;;;999999;;;;;;;;;;;;999999;;;:::999999888888999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAA???>>>===<<<<<<;;;<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@???????????????@@@@@@@@@AAAAAABBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@AAAAAA>>>@@@AAABBBCCCEEEHHHJJJMMMMMMMMMKKKHHHEEEDDDDDDBBBDDDFFFHHHHHHGGGEEECCCEEEDDDCCCAAA???>>><<<<<<999:::;;;<<<>>>>>>??????BBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEECCCBBBAAA@@@???>>>>>>???@@@@@@@@@@@@??????>>><<<<<<===>>>AAABBBCCCBBB@@@>>><<<;;;:::999888777666555555666777777333333333333333333333333333444444111//////222555333333333222222222111111...000111222111111333555111111111111000000000000...///000111111000///............------...................../////////000////////////////////////---.........//////000000000000000000000111222222---------------...//////---------.........//////---.....................---...000111222222222111............/////////000////////////000000000000///000111111111000...------......///000111111222......///000000000000000000000111111111111000000111...+++)))***---000333...///000111111000///...////////////////////////000000000000000000000000//////......///000111222///111333444444444222111////////////000000000000////////////000111333333///000222444444444222111111111222222222333333333111333555666666555333111333333333333333333333333333333333444444555555555222222222333333444444444444888;;;:::777666999===???===;;;999777666666666777777777777888888888888888888888999:::::::::;;;666777888999;;;<<<===>>>;;;;;;::::::;;;;;;<<<===<<<===>>>???@@@AAAAAAAAA:::;;;===>>>?????????>>>;;;===>>>>>>===>>>AAACCCAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@AAACCCDDDEEELLLLLLJJJHHHFFFDDDBBBAAA???@@@AAACCCDDDEEEEEEEEE;;;===@@@CCCCCCAAA>>><<<===;;;999777777888999:::333333222111000000000000...000222222111111222333.........///111000...,,,......////////////......,,,------......------,,,---///000111000///000111222111000//////000111222000///---,,,,,,---///000............////////////......///000000000000000000000000000000000000000111111111000000000000000111111000000000000111111111222333444555444333333111111111111111111111111444333111//////000111222222333444555666666666666444444333222333444555666555555555555555666777777555666777888999888777777;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<;;;;;;:::::::::<<<<<<;;;:::999999999999888888999:::<<<===>>>>>>@@@??????>>>======<<<<<<<<<<<<==================AAAAAA@@@@@@??????>>>>>>>>>@@@AAABBBCCCCCCBBBAAAGGGDDDAAA@@@@@@???===<<<>>>???@@@@@@@@@BBBEEEGGGJJJKKKKKKJJJIIIGGGEEECCCDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@@@@???>>>======<<<999:::<<<===???@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBBEEEHHHJJJGGGAAA>>>???AAABBBAAA???======>>>@@@AAA>>>===<<<<<<===???AAACCCBBBBBBAAA???===;;;999777888777777888999999777555444444444333333333222222222222222222222222333333333333333333333222111000111000000111222111///---///......------------...,,,///222444555333111///000000000000000000000000,,,---///000000000///...+++,,,---.........------...///000///...---...000000000000000111111111111//////////////////////////////.........---------+++,,,,,,---.........---////////////////////////............////////////////////////////////////000000000000000111111111//////......---------,,,444333222000////////////////////////000000000000......////////////............//////000000111111000000000000000000000000222111111111000000//////000000000000000000000000444222111/////////000000000000000000000000000000,,,111333111000222222000000111222222222222444666111111222333333333333222444444444555555555666666333444444444333222222111444333222222111111222222333333333444444555555555444444555666777888999999;;;::::::999888777555555555555555555555666777888888888888888888999999999:::999888777666666666666<<<<<<<<<<<<<<<;;;;;;;;;AAA@@@>>>>>>?????????>>>===<<<<<<===???AAA@@@???@@@???>>>======>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBBBB@@@>>>===:::999888777666777888888777666555333222111111111---///111111000000111222000...,,,,,,...//////.........///////////////...---......//////......------///000111//////000111111000////////////000111000///---,,,,,,---///000............//////////////////000000000000000///000000000000000000000000111000000000000000000000111111000000000000111111///000111222222222111111111111111111111111111111444333111000///000111222333333444555666666666555444444333333333444555666555555555555555666777777777777999:::::::::999888999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<;;;;;;::::::::::::;;;999999:::;;;<<<===>>>>>>======<<<<<<;;;::::::999:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<>>>??????@@@AAAAAA@@@@@@BBBAAA???>>>??????>>>======>>>?????????@@@CCCFFFHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>;;;;;;===>>>????????????@@@AAABBBDDDDDDDDDCCCCCCEEEHHHIIIFFFAAA===>>>@@@@@@???>>>======>>>@@@AAA@@@???>>>======>>>@@@AAABBBBBBAAA@@@>>><<<:::999999888777777888888666555444444444333333333222222222222222222222222222222222333333333222222111000000000///000111111...,,,222111000///...............000333555555333111///////////////////////////------///000000000///...,,,,,,------------......///000111000///...///111//////000000000111111111//////////////////////////////.........---------+++,,,------.........---....................................////////////////////////////////////......///000111222222333000000000000//////......///...---------------....../////////000000000000......////////////......////////////000000000000000000000000000000000000111111111111000000000///////////////////////////222111111000000000000000000000000000000000000000...222444222000222111///222222222222111222333444111111222333333333333222333333444444444555555555444444444444444333222222444333222222111222222222333333333333333333222222777777777777666666666666:::::::::999888777555555555555555555555666666777666666666777777777777777:::999999888888888888999<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@AAABBBAAA???===???>>>===>>>@@@AAA@@@???@@@???>>>======>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>===<<<===<<<<<<<<<<<<;;;;;;;;;999888777555333222111111---///000111/////////000111...+++***+++---//////------...///000000//////...//////////////////...---...000000/////////000000//////......//////000000///...------...///000............////////////000000000111000000//////000000000000000000000000000000000000000000111111111111000000000000111111///000111222222222222111222222222222222222222222444333111000000111222222333444444555555555444444444444333333444444555666555555555555555666777777888999::::::;;;;;;::::::777888999;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>============>>>??????===<<<;;;<<<>>>???>>>===;;;<<<=========???BBBDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA???>>>>>>??????BBBBBBBBBAAA@@@@@@??????<<<===>>>>>>??????>>>>>>===>>>???AAABBBBBBBBBBBBEEEGGGHHHEEE@@@======>>>>>>===<<<<<<<<<>>>???@@@AAA@@@???>>>===>>>??????AAAAAA@@@@@@???===<<<;;;<<<999777666666666666555444444444444333333333333333333333222111111111000222222222333222222111000000//////000111222000///111111000////////////000000222444555555333111///........................---......///000/////////...---,,,,,,,,,---/////////000111111//////000111//////000000000000111111////////////////////////...............---------,,,,,,---............---------------------------............////////////////////////////////////------...///111222333333222222111111111111000000///////////////000111111....../////////000000000......////////////......000000000000////////////////////////////////////111111111111000000000000///////////////////////////000111111222111111111///////////////////////////333555222111222333111444444333222111111111222111111222333333333333222222222333333333444444444444444555555444444333333444444333222222222222222333333333333222111000000777777777777666666666666:::::::::999888777666555666666666555555555555555444444444555555666666666:::999999999999:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>AAADDDFFFFFFCCC???===@@@???>>>???@@@AAA@@@?????????>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===;;;;;;:::::::::======>>>>>>>>>======<<<;;;:::888555333111000000...000111111000//////000000---+++***,,,---......,,,---...///000000000000......////////////......,,,...000000///...///000//////............////////////............//////............////////////000111111111111000//////000000000000000000000000000000000000000111111111111111000000000000111111222222333333444444444444222222222222222222222222333333222111111111222333444444555555555444333333444444444444444555555666555555555555555666777777888888999999::::::::::::888999:::;;;;;;;;;;;;;;;::::::::::::999999999999888888888888999999:::;;;;;;;;;;;;;;;::::::::::::======<<<<<<<<<;;;;;;;;;777888888999999:::::::::;;;;;;<<<<<<======>>>>>>===<<<;;;::::::;;;===>>>;;;;;;:::;;;===>>>===<<<;;;<<<<<<<<<<<<===@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEBBB@@@???@@@@@@AAABBBAAAAAAAAA@@@@@@@@@???>>>>>>?????????>>>>>>===::::::<<<===>>>???@@@@@@CCCEEEEEECCC@@@===<<<===;;;;;;;;;;;;<<<>>>???@@@@@@??????>>>>>>>>>???@@@>>>>>>>>>>>>>>>======<<<===:::666444555555555555555444444444444333333333444333333222111000000///111111222222222222111111000//////111444666666555//////......///000111111222333444555444333000///........................---......//////////////////...,,,+++,,,---///111...000111000///...///000////////////000000000111////////////////////////........................------............------------------------------............////////////////////////////////////---......///000111222222111111111111111111111111111000000000000000111111........./////////000000......////////////......111111000000//////......////////////////////////111111111000000000000000...........................///111222333333222222////////////////////////...333444222222777::::::999777444222111222222222111111222333333333333222111111222222222333333333444444555555555444444333444444333222222222222333222333333444444333222111444444555666777888999999999999999999888777666555666666666666555444444333333444444555555666666666888888888888999:::;;;<<<:::;;;;;;<<<===>>>>>>???>>>CCCIIILLLKKKFFFAAA>>>???>>>>>>???AAACCCBBBAAA???>>>>>>>>>>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<======>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::::::::;;;888888999::::::999999888===<<<:::777555333222111000111333222111000000111---,,,,,,---......---+++------...//////000//////,,,------......------,,,,,,...///000///...///000......////////////....../////////....../////////............////////////000000111111111111000000000000000000000000000000//////000000111111111111111111000000000000111111333222333333333333444444222222222222222222222222222222222222222222333333444444444444444444333333444444555555555666666555555555555555555666777777777777777777777888888999:::;;;;;;;;;:::999888888999999999999999999999999777666666666777888999999:::::::::999999999999999<<<<<<<<<<<<<<<;;;;;;;;;999999::::::;;;<<<<<<===;;;<<<<<<<<<======>>>>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<===>>>???===;;;;;;<<<===<<<<<<===@@@BBBAAAAAAAAAAAAAAAAAABBBBBBEEEDDDCCCAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@????????????????????????>>>>>>===;;;;;;;;;<<<>>>???@@@AAAAAABBBBBBAAA???===<<<<<<:::;;;;;;<<<<<<===>>>???============>>>???@@@@@@;;;;;;<<<<<<<<<<<<;;;;;;===:::666444444555555444555555555444444444333333333333222222111000//////000111111222222111111111000000000333777;;;<<<<<<333333222111000000000111222333333444333222000///..................................../////////000///...---,,,,,,...000111---...//////------...///...////////////000000000////////////////////////---.....................---......//////...------------------------------............////////////////////////////////////000000000///////////////000000000000000000000000//////...---,,,++++++,,,............////////////......////////////......111111000000//////......////////////////////////000000000000000000111111////////////////////////---///111222333333333222000000000000000000000000---111222111555>>>EEEHHHCCC>>>777333333333444444111111222333333333333222111111111222222222333333333333444444444444444333555444333333222222333333111222444666777777666555444444555666777888999999888888888888888777666555555555666666555444333222444444555666777777888888777777777888999:::;;;<<<;;;;;;<<<<<<===>>>?????????EEELLLOOOMMMGGGCCC@@@===<<<===???BBBDDDDDDCCC>>>>>>>>>??????>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<===>>>>>>????????????????????????????????????>>>===<<<<<<<<<<<<888888999999999999::::::???>>>;;;999777555444444000222333333111000000111---,,,---...000///---+++......////////////......,,,,,,------------,,,,,,,,,---//////.........///...//////000000//////...////////////////////////............///////////////000111111222222111111000000000000000000000000/////////000111111222222111111000000000000111111111111000000111111222333333333333333333333333333222222222333333333333333222333333444444444333333444444555666666666666555555555555555555666777777666555555555555666777777;;;;;;;;;;;;:::888777666777888888888888999999999777777777666777777888888:::::::::999999999999999;;;;;;::::::::::::::::::;;;;;;<<<<<<===>>>??????<<<<<<<<<<<<<<<===============<<<;;;;;;;;;;;;<<<>>>===>>>@@@AAAAAA@@@>>>===>>>>>>======>>>@@@CCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????????????????@@@??????>>>>>>>>>>>>>>>>>>???@@@BBBBBB???????????????>>>===<<<;;;;;;<<<<<<======>>>>>>:::;;;;;;<<<>>>??????@@@::::::;;;;;;;;;;;;::::::;;;888666555555555555444555555555555444444444333222222222111000000000//////000111111222111111111111000111333777;;;======;;;999777444222000///...111111222222222111000///........................///............///000000///...---------...000000,,,---......,,,,,,---.........////////////000000////////////////////////---------..................////////////...------------------------------............////////////////////////////////////111000000//////......---.........////////////000111000///...---,,,,,,,,,------........./////////......////////////......000000000000////////////////////////////////////000000000000111111111111000000000000000000000000///000111222333333333333000000000000000000000000---000111111888FFFRRRXXXRRRIII>>>666444444555444111111222333333333333222111111222222222333333333222222333333444444333333555444444333333333333333111333666888::::::999888777777777777666666666666777888888888777777666555333444555666666555333222555555666777888999999:::777777777888888:::;;;;;;<<<<<<<<<======>>>>>>??????EEEKKKMMMJJJFFFBBBAAA<<<<<<<<<>>>AAACCCCCCCCC>>>>>>????????????>>>>>>===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::::::::;;;===>>><<<;;;999777555444333222000111333222000//////000///...------//////...---000000000000///...---,,,------............------+++---//////...---.../////////000111111000////////////000000000000//////............////////////...///000111222333333333000000000000000000000000...//////000111111222222111111000000000000111111111111000000000111222333333333333333333333333333111222222333444444444333111222333333444444444444333444555666777666666555555555555555555666777777666555444444444555777777:::::::::::::::999888777777777777777888888999999:::999999888888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA??????>>>>>>>>>>>>>>>=========>>>>>>======<<<;;;>>>>>>???BBBEEEFFFDDDCCC??????@@@???>>>???BBBDDDDDDCCCBBBAAAAAABBBBBBCCC@@@AAABBBDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@?????????>>>======>>>???@@@AAA<<<<<<<<<===>>>???>>>===<<<======>>>>>>>>>======::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;::::::888777555555666666555444555555555555444444444444111111111111000000000000//////000111111111111111111000///111444666777777888777555333111000///...//////000111111111000000///////////////////////////......---...///000111............////////////---...///...---,,,---///........./////////000000////////////////////////---------........./////////////////////...------....................................///////////////////////////////////////////////////................../////////000000222111000///////////////---------.........//////......////////////......////////////000000000000000000000000000000000000///000000000111111111111111111111111111111111111111111111111222222333444222222222222222222222222000222111111:::KKK\\\dddbbbVVVFFF:::444444444333111111222333333333333222222222222222333333333444000111222222333333222222555555444333333333333444333555777:::::::::888777777777777777666666666666777777777777777777666555222333444666666555444333444555666777888999999:::999999999999999:::;;;<<<===============>>>>>>>>>>>>CCCHHHIIIEEEAAA@@@AAA>>>======>>>@@@AAA@@@???===>>>???@@@@@@???>>>======>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>777777888999999999888888:::999777666777999;;;<<<888666555333111000/////////111222111///......///222000,,,+++---///000000111111000000///---,,,+++......////////////......+++---//////...---...//////000111222222111000/////////000000000000//////............/////////000---...000111333333444444000000000000000000000000...//////000111222222222111111000000000000111111444333222222222333444555333333333333333333333333111222333333444444444444000111222333444555555555333444666777777777666555555555555555555666777777666555555444444666777888888999999:::::::::999999666666777777888888888999<<<<<<;;;:::999999999999<<<<<<<<<=========>>>>>>======>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@===>>>?????????>>><<<;;;===>>>@@@DDDHHHIIIIIIGGG@@@AAAAAA@@@@@@@@@CCCEEEEEEDDDCCCBBBAAABBBCCCCCC@@@BBBEEEGGGHHHGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@@@@@@@@@@@@@===<<<;;;::::::;;;======::::::;;;<<<>>>??????>>>===>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<===<<<<<<;;;:::666555555666777777555333666666555555555444444444000000000000000111111111//////000111111111111111222000......000111222111000///////////////000000---...///000000000000000000000000000000000000000///......------///000111---......///000/////////...///000///...---...000............/////////000////////////////////////---------.........////////////000000///...------////////////////////////............/////////000////////////////////////---.........//////000000......//////000000000111---,,,,,,,,,,,,---......---------.........//////......////////////............//////000000111111111111111111111111111111//////000000111111111222111111111111111111111111333222111000111222333444222222222222222222222222333444222222;;;NNNaaajjjnnn___KKK<<<555333222111111111222333333333333222222222333333333444444444///000111222222222222222555555444333333333333444444666888::::::999777555444444555666777888999999666777777777777777666555111222444666666666444333444444555666777888999:::;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>============<<>>>>>@@@AAA???>>>>>>??????===<<<===>>>???@@@@@@???>>>=========>>>@@@@@@AAAAAAAAA????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>777:::===<<<:::888888:::::::::999999999999999888999888555222...+++((('''////////////000000000000......//////000000111111222222111000///...------///////////////////////////...,,,,,,,,,---///111...///111444555444111.........///000000000000000111111000///////////////000000000000111111111111222222111111111111222222...//////000111222222222000000000000000000000000111222333333444444333333222222222222222222222222333333333333333333333333333333444555555444333333444444444555555555555666555555555555666666666777777777666555555555555666777888999999::::::999999888999999::::::999999888;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============@@@@@@??????>>>??????@@@AAAAAA????????????AAAAAA@@@BBBDDDDDDCCCAAA@@@AAA@@@??????>>>>>>>>>??????@@@???@@@CCCGGGJJJKKKKKKGGGFFFDDDCCCCCCEEEGGGHHHMMMJJJGGGCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEECCCBBBAAACCCBBBAAABBBCCCCCCAAA@@@???===;;;<<<===<<<888555999:::;;;<<<<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::<<<;;;::::::999999::::::999999777666555555555555666666555444333333222222333333222111111000000///111111111111111111111111222///---...000111000...000000//////......------000000//////.........---//////.........---------......//////000000111111000///...------...///000000000//////.........---000000000000///////////////////////////////////////////////////.........---...///000000///...---........................,,,,,,,,,...000000///---111111000000//////......000000//////.........---.........///////////////........................++++++---.........---,,,------------------------///000111222222111000///222111111000///......---......////////////......222222111111000000//////...000222333222000---+++222000000000222222222000...///111333:::HHH[[[iiinnn```NNN???888555333111111111111111111111111111222222333333333333444444333333333333333333333333222222222333333444444444555555555555555666777888555666666777777777777666888888777777666444333222555555666777777777777777777777777888888999999::::::::::::999999888888888>>>>>>===<<<:::999;;;===@@@@@@??????>>><<<;;;:::>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@?????????>>>;;;BBBCCC;;;:::AAADDD@@@CCC@@@======??????>>><<<<<<===>>>??????@@@??????===============>>>??????666999<<<===;;;999999:::666666666777777777777888999888666444222000...---.../////////000000000000......//////000000000000111111111000///......---........................///...---,,,,,,...///111...///111333555444111.........///000000000000000111111000///////////////...////////////000000000111111111000000111111111...//////000111111222222000000000000000000000000111222333333444444333333222222222222222222222222333333333333333333333333333333444555555444333333444444444555555555555666555555555666666666777777555555555555666666777888888888999:::::::::::::::<<<<<<<<<<<<;;;:::999999;;;;;;<<<<<<<<<=========>>>>>>>>>?????????@@@@@@AAA@@@@@@??????@@@@@@@@@CCCCCCBBBAAAAAABBBCCCCCCAAACCCDDDDDDBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCEEEGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFHHHJJJIIIGGGDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFEEEDDDCCCBBBCCCBBBAAABBBCCCCCCAAA???>>><<<;;;;;;<<<;;;777444888999:::;;;;;;;;;:::999;;;;;;;;;:::::::::999999;;;;;;::::::::::::::::::::::::999999888888888999999888777666555555555555555555555444333333333222000000111111222333333333111111111111111111111111222///---...000111000//////////////////.........000/////////............//////.........---------000000//////...---------//////............//////000/////////............000/////////////////////////////////////////////............////////////......////////////.................................,,,+++,,,...///000000111000000000/////////...000/////////.............../////////////////////........................+++,,,---...///......---........................///000111222222111000///111111111000///...............////////////......111111111000000000000000///000111222111000...---111000///000222333222111///000111333999FFFWWWdddeeeYYYHHH<<<666444222111111111111111111111111111222222222333333333444444333333333333333333333333333333444444444444444555555555444333333333444444444444555666666666666555555666666666666555555444555555666777777777777777777777888888999999::::::;;;;;;;;;:::::::::::::::;;;<<<<<<;;;999:::<<<>>>>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>?????????@@@@@@?????????>>>>>>>>>===@@@@@@>>>>>>AAABBBAAABBB@@@======>>>???===;;;======>>>?????????>>>>>><<<<<<;;;;;;<<<<<<===>>>333666:::===<<<;;;;;;;;;888999999999::::::;;;;;;666555555444333222222111....../////////000000000...////////////000000000000000000//////.................................///...---------...///000...///000333444444111.........///000000000000000111000000///////////////............////////////000000000000000000000000/////////000111111222222000000000000000000000000111222222333333333333333111111111111111111111111222222222222222222222222333444444555555444444333444444444555555555555666555555666666666777777777444444555555666888999:::999999:::;;;;;;;;;::::::>>>>>>>>>>>>===<<<::::::<<<<<<<<<<<<============AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCAAAAAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEEEEECCCBBBCCCDDDEEECCCBBBBBBBBBAAAAAABBBDDDFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBAAABBBCCCBBBAAA???===<<<;;;;;;;;;999666444666777888999999999999888:::999999999999888888888888888999999999999999999888888777777777777666666888888777666555555555555444444444444333333333333111111222222333444444444111111111111111111111111111000......000000000///...///////////////000000////////////............/////////............---/////////...------,,,,,,......////////////......////////////............////////////////////////////////////////////////---------.../////////000//////............//////........................000---******,,,///111111000000000000////////////////////////............//////////////////..............................------...////////////...////////////////////////000000111111111111000000111111000000//////.........//////000000//////...000000000000111111111111000000000000111111111111111000///111333444444333000111111222777BBBPPP[[[XXXNNNAAA777333222222111111111111111111111111111222222222222333333333333333333333333333333333333555555555555444444444444555444333222111111111111222333444555555555555555333444555666666666666666555555666777777777777666777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999::::::999999:::<<>>>>>???????????????>>>>>>>>>=========???===>>>BBBDDDBBB@@@AAAAAA???>>>===>>>>>>===;;;===>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<<===111444888;;;======<<<;;;<<<;;;;;;;;;;;;:::::::::111111111000000000000///........./////////000000//////////////////////////////////////////..............................///......---...///000000...///000222444333111.........///000000000000000000000////////////000000........./////////000000000000000000000000000000//////000000111111111111000000000000000000000000111111222333333333333222000000000000000000000000222222222222222222222222444444444444444444444444444444444555555555555666555666666666666777777777666666666666777888999:::999999:::;;;;;;;;;;;;:::======>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>BBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAEEEEEEDDDCCCAAAAAACCCEEEDDDDDDDDDCCCDDDDDDEEEFFFDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAABBBBBB@@@>>><<<<<<;;;;;;:::888555333444555555666777777777777888888888888888777777777666666777777888888999999666666666666666555555444888777666555555555555555333333333333333333444444555555444333333222222111111111111111111111111111111000/////////000000000......//////000000000111///////////////........./////////...............,,,------......//////000---...///000000///...---///////////////..................///////////////////////////////////////,,,,,,------...///000000//////---,,,,,,---//////........................///---++++++---///000000000000000000///////////////////////////.........////////////.............................................///////////////////////////////////////000000000111111000000000111000000000/////////...//////000000000000////////////000000111111222222000/////////000111333444111111111222555666666666111222111222555===HHHOOOJJJCCC:::444222222222222111111111111111111111111111222222222222333333333333333333333333333333333555555555444333333333222333333222111111111111111222333444555555555555555333444555555666666555555444555666666777777666666777777888999:::;;;;;;<<<::::::;;;;;;<<<<<<<<<===999::::::999888999;;;===;;;;;;<<<===============<<<<<<======>>>?????????>>>>>>>>>>>>============AAA;;;===GGGIIIBBB???AAA@@@??????>>>>>>>>><<<;;;>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======///111555999<<<===<<<;;;;;;:::999777555444222222000000//////......------............/////////////////////...........................////////////....................................//////000000/////////111333333000.........///000000000000000000000////////////000000//////000000000111111111000000111111111111000000000000000000000111111111000000000000000000000000000111222222333333222222000000000000000000000000222222222222222222222222444444444444444444444444444444444555555555555666666666666666777777777888999888888777777777888888888999::::::;;;;;;::::::999:::;;;<<<===>>>>>>>>>=========>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBCCC@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEFFFEEECCCBBBBBBDDDFFFDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDDDDFFFFFFEEEDDDFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCBBBAAAAAABBBAAA???===<<<<<<===;;;999777555333333333444444555666777777777777777777777777777777666666666777777888888888555666666666666555444333777666666555555555555555222222333333333333333333555555444333333222222111111111111111111111111111000000000/////////000000.../////////000000111111.........///////////////////////////////////////---......///000000111111---...///000000///...---.........///////////////------....../////////000////////////////////////+++,,,,,,---...//////000///...---,,,,,,---...///........................,,,,,,,,,---///000///...////////////000000000000.........///////////////000000//////.........---....................................//////000000........................111000000000000000000111000000000000//////////////////000000000000////////////000000111111222222000///......///111333555333222222333666888888777222111111111444999???CCC???;;;666333222222333444111111111111111111111111111111111222222222333333333333333333333333333333444333333333222111111111222222222222222333444444333333444555666777777666555555555555555444444333444444555666666666666666666777777888:::;;;;;;<<<999999::::::;;;;;;<<<<<<;;;<<<;;;999888888999;;;:::;;;<<<===>>>>>>>>>>>>;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>============AAA<<<@@@IIIKKKCCC>>>AAA???@@@@@@@@@???>>>===<<<>>>>>>???>>>>>>===<<<<<<===============>>>>>>???//////111555999;;;;;;;;;<<<;;;999666444111///...111111000000///......---------.........//////////////////............------------......//////000------------------------....../////////000000000///...///000222222000///......///000000000000000///////////////000000111000000000000111111111111000111222333333222111000000000000000000000111111000000000000000000000000000111111222222222222222111111111111111111111111333333333333333333333333555444444333333444444555444444444555555555555666666666666777777777888888::::::999888777888888888888888999:::::::::999999777888:::;;;===>>>??????>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA???@@@BBBCCCDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEFFFFFFEEECCCCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIKKKIIIGGGFFFEEEDDDBBB@@@FFFFFFEEEEEEDDDCCCCCCBBBDDDEEEFFFGGGGGGFFFDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAAAAAAAAAAA>>><<<<<<>>>>>>===999666555444222222222333444555777777666666666777777777777888666666777777777777777777666666777888777666555444666666555555444555555666333333333333222222222222111111222222333444444444111111111111111111111111///000000000......000111///000000000000000000111.........///////////////...////////////000000000111111111000//////............////////////...............///////////////---------......//////000////////////////////////,,,,,,,,,---.........///......------------..............................++++++,,,...000111///---////////////000000000000.........///////////////000000000///......------..............................------......///000........................111111000000000000111111000000000000///////////////000000111111000000///000000000000111111111111///............000222333333222111333555777666555111111000000222555888:::777666444333222333444444111111111111111111111111111111111111222222222222333333333333333333333333222222222222111111111111222222222222333444555666222333444555666777777777555555555555555444333222444444555666666666666555555555666888999:::;;;;;;:::::::::::::::;;;;;;;;;======<<<:::888888999;;;<<<<<<===>>>>>>???>>>>>>;;;;;;<<<===>>>>>>????????????>>>>>>>>>=========???AAAFFFJJJHHHBBB???@@@???AAACCCBBB@@@>>>>>>>>>>>>????????????>>>>>>===??????>>>>>>??????@@@AAA///......111666:::::::::;;;:::888666333111000///000000000000000/////////---------.........////////////.........---------,,,,,,------...///000000------------------------......///000000000000000///......000111222000///......///000000000000000///////////////000111111/////////000000000000111111222333444444333222111111000000000000000000000000000000000000000000000000000111222222222222222222222222222222222222222444444444444444444444444555444333333333333444555444444444555555555555666666666777777777888888888999999888888888999::::::666777888888999999888888888999:::<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????@@@@@@@@@AAAAAA>>>???AAACCCDDDCCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBBDDDFFFGGGGGGEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHFFFEEEEEEDDDAAA???BBBBBBCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAAAAAAAA@@@>>><<<===???@@@>>>:::666555555222222222222333555777888666666777777777888888888888888888777777777777777777777999999999888666555555555555444444555555666444333333333222111111111000000111111222333333333111111111111111111111111///000111000...---///222111111111000000000000000............/////////000.../////////000000000000111000000///......------//////............//////............/////////000,,,,,,---......///000000////////////////////////------------------------,,,------......------,,,........................---,,,+++---///000000///.../////////000000000111............/////////000111000000///......------...........................---,,,,,,,,,---//////////////////////////////222111000//////000111222////////////000000000000000000111111111111000000111111111000000000000000...------......///000000111000000111222333333222111000///000111222333222111222222222222222333333111111111111111111111111111111111111222222222222333333333333333333333333111222222222222222333333333333222222222333333444111222333444555666666666333333444555555555444444333444555555666666555555333444555666888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999999;;;===>>>>>>???????????????>>>::::::;;;<<<===>>>???@@@@@@@@@?????????>>>>>>>>>>>>GGGMMMJJJDDDBBBAAA??????BBBEEEDDDBBB?????????>>>??????@@@@@@@@@@@@??????????????????@@@AAAAAA000...,,,///444888:::999555444333111///---,,,+++------......//////000000---------.........////////////.........---------+++,,,,,,---...///000000------------------------......///000000000000000///......///111111000///...//////000000000000000///////////////000111111............/////////000111222444555555444222111111111111000000000000000000000000000000000000000000000111222222222222111222222222222222222222222555555555555555555555555555444333333333333444555444444444555555555666666777777777777888888888888777777777888999:::<<<<<<666666777888888888888888:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@?????????@@@@@@@@@AAAAAA===>>>AAACCCCCCCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@DDDFFFHHHHHHFFFDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCDDDEEECCCBBB===>>>@@@BBBCCCDDDEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@AAABBBDDDEEECCCBBBAAAAAAAAA@@@>>><<<===@@@AAA???:::666555666222222222222333555777888666777777777888888999999999999888888777777666666777888:::;;;:::999777666555555444444444555555666444444333333222111000000333333222222111000000///111111111111111111111111...000111000...---///222222222111111000000//////---.........//////000000.../////////000000111111,,,,,,------...//////000000///...------...///000---.........//////000000,,,,,,------...///000000////////////////////////------------------,,,,,,+++,,,............,,,+++........................000---+++***,,,///111111.../////////000000111111---.........//////000000111000000///...---------........................------,,,+++,,,---...///000000000000000000000000222111000//////000111222////////////000000000000000000111111111111000000222222111111000000//////---------...............000///...///000111000///000/////////000111000///...///111222111111111222111111111111111111111111000111111111111222222222333333333333333333333333222222222333333444444444555444333222111111111111///000222333444555555555000111333444555666666666333444555555666666555555333333444666777999::::::>>>>>>======<<<<<<<<<;;;;;;;;;<<<;;;:::;;;>>>@@@??????@@@@@@@@@@@@??????::::::;;;<<<===>>>???@@@@@@@@@@@@@@@????????????<<>>???@@@AAAAAAAAAAAAAAA???????????????@@@@@@AAA---...///111333555666777222111000......//////000......////////////......222111000.........///000................................................,,,,,,,,,------.........///////////////////////////////////////.........//////...//////000111222////////////////////////---......///000111111222000000000000000000000000//////000111111111111111000111111000...---///000111111222222222222111111///000111222333444444444666555444222222333444555555555666777666555333222111111111222333444555666666666777888888888888888888888888999999:::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@>>>???????????????>>>===AAAAAABBBCCCCCCCCCCCCCCC>>>>>>>>>???@@@AAACCCCCCAAAAAAAAAAAA@@@@@@@@@??????AAABBBBBBBBBCCCFFFHHHOOOKKKGGGDDDCCCCCCCCCBBBDDDEEEEEEDDDBBBAAAAAABBB@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@CCCCCCCCCBBB@@@===:::888555444333222333555777888:::999777777888999888777888888888888777777777666777888;;;======:::777555666666666666555555555555777555222222222333222111333222222111111222222333000000000000000000000000000000000000000000000000000000////////////000000......////////////............------------........................------,,,,,,---...///000111111////////////............,,,,,,------...///000000//////.........//////000.........------,,,,,,,,,+++,,,,,,---.........---........................000000000000000000000000//////000000///...------...............///000000111111000///////////////------------------------,,,,,,,,,---------......////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////000000000000---...///111222222222222000000000000111111111111000000111111111222222222222222222222111111000000222222222222222222222222333333333222222111111111222222222222222222222222333333555666666666555444444444333555666777555444888888777777666666555555555444444555555666777888:::;;;<<<>>>???????????????>>><<<;;;:::;;;===>>>???BBBEEEEEEDDDAAA@@@???<<<:::999;;;???AAAAAA???===============>>>???@@@???DDDIIIHHHBBB<<<;;;;;;AAACCCDDDDDDBBB@@@??????======>>>????????????>>>BBBAAA@@@>>>>>>>>>>>>???---...///111333444666666111000///.........//////......////////////......222111///.........///000................................................,,,,,,------------------......................../////////////////////...000////////////000000111111111111111111111111111......//////000000111111000000000000000000000000//////000111111111111111000111111000......///000111111222222222222111111111222333333444444444444444444333333333444444555666444333111111222333333444333333333444555666777666666777888888888888777888888888999999999::::::888999999:::;;;:::::::::<<<<<<<<<============>>>======>>>>>>>>>???????????????@@@@@@@@@??????>>><<<===>>>?????????>>>>>>===>>>>>>>>>>>>===<<<<<<===>>>???@@@@@@@@@???>>>?????????@@@AAABBBCCCDDD@@@@@@@@@@@@?????????>>>???@@@AAAAAAAAABBBDDDFFFKKKIIIGGGEEEDDDDDDFFFGGGKKKLLLKKKIIIEEEBBBAAAAAAAAA@@@????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCAAA>>>;;;999888777666555555777888:::;;;999777777888999888777888888777777777666666666888999;;;<<<;;;:::777666666666666666555555555444555333111111333333222111222111111000000111111222000000000000000000000000000000000000000000000000000000////////////000000......////////////............------------..............................------......///000000000////////////............,,,,,,------...//////000//////......---...............---------,,,,,,,,,+++,,,------......------........................////////////////////////000000000000000///......///////////////000111111111000//////.........///------------------------------------............/////////....../////////////////////////////////000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111222222111000///...------///000000111111111111000000000000000111111111111111111111111111222222222222222222222111111111000333333333333333333222222333333222222222222222222222222222222222222222222333333555666666666555444444444333555666777555444666666666555555444444444666666666666777888999999:::;;;<<<===????????????AAA???>>><<<<<<===>>>???@@@CCCEEEFFFDDDAAA@@@@@@@@@>>>===>>>??????===:::>>>>>>===>>>>>>???@@@AAAAAAEEEHHHGGGBBB???@@@BBB===>>>@@@AAA@@@@@@@@@AAA===>>>??????@@@@@@??????BBBAAA@@@>>>>>>>>>>>>???---...///111222444555555000000///.....................////////////......111000///.........//////................................................------------------,,,,,,..............................//////////////////111000000////////////000111111111111111111111111////////////000000000000000000000000000000000000///000000111111111111000000111111000......///111111111222222222222111111333333444444444444444333222222333444555555555555888555111///...111444666666666555555555666666777555666666777777777777777777777888888888888999999888888999::::::::::::999============>>>>>>>>>>>>===>>>>>>>>>>>>?????????????????????>>>===<<<;;;:::;;;<<<===============<<<<<<<<<<<<<<<;;;:::::::::;;;===??????>>>===;;;?????????@@@AAABBBCCCDDD??????>>>>>>>>>=========>>>???@@@@@@???@@@BBBDDDEEEGGGHHHFFFDDDEEEHHHKKKRRRSSSRRRNNNIIIDDDAAA@@@BBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFGGGFFFEEECCC???<<<:::::::::999888888999;;;<<<;;;999777777888999888777777777777666666666555555888999999999999888777777666666555555555444444444333222222333555555444333111000000000000000000111000000000000000000000000000000000000000000000000000000////////////000000......////////////............------------..............................////////////////////////////////////............,,,,,,------...///////////////...---,,,,,,------...------------,,,,,,,,,,,,,,,------......------........................///////////////////////////000000000000///......000000//////000000111111000///......---.........------------------------............////////////000000............000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111222222111000///...------111111111111111000//////000000000000111111111111222222222222222111111111222222222222111111111111333444555555555333222111222222222222222222333333222222222222222222222222333333444555555555555444444444333555666777555444666666666666666666555555777777777777888999:::::::::;;;<<<===>>>?????????AAA@@@???>>>===>>>???@@@AAACCCEEEEEECCCAAA@@@???<<<<<<<<<>>>AAABBBAAA???@@@@@@???>>>>>>>>>>>>???@@@BBBDDDCCC@@@???AAADDDCCCCCCBBBBBBAAA@@@????????????@@@AAAAAAAAAAAA@@@AAAAAA@@@>>>>>>>>>>>>>>>......///000111222333444/////////.....................////////////......////////////.../////////.........................................................------,,,,,,,,,....................................////////////111111000//////...//////........................000000000000////////////000000000000000000000000///000111111111111000000000111111000//////000222111111222222222222111111333333333444333333222222000111333555666666555555999777333111111333666888777666666555555555555666444555666666777777666666777777777777777777777777777888888999999999999999;;;<<<<<<<<<<<<=========<<<<<<<<<=========>>>>>>===============<<<;;;:::;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;:::999888888:::;;;===??????>>>===;;;>>>>>>>>>>>>???AAABBBCCC>>>>>>>>>=========<<<<<<===>>>??????>>>>>>@@@BBBBBBFFFIIIHHHDDDDDDHHHLLLSSSTTTSSSPPPKKKEEEBBBAAACCCBBBBBBBBBAAAAAAAAAAAADDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHGGGEEEAAA>>><<<<<<;;;:::::::::;;;;;;<<<;;;:::888777888888777666666666666555555555555444777777666666555555555666555555555444444444333333444444444777999:::888777111111000000000000111111000000000000000000000000//////////////////////////////000000000000//////......////////////............------------......---------...............000000//////............////////////............---------........./////////...---,,,,,,,,,,,,,,,------------------------,,,,,,------...------,,,........................////////////////////////....../////////......---000///////////////000000///......---------..............................////////////000000000000111000///......///000111////////////////////////////////////////////////////////////////////////////////////000000000000..............................//////000000111111000000111111111000000//////000000000111111111111333333222222222222111111222222222222222222222222444555666666555444222111111111111222222333333333111222222222222222333333333333444444444555555555444333333555666777555444888888888888999999999999777777777777777888::::::::::::<<<===>>>?????????@@@@@@???>>>===>>>>>>???@@@BBBCCCCCCAAA???>>>>>><<<<<<<<<===>>>@@@BBBCCC<<<===>>>@@@CCCFFFHHHJJJPPPQQQOOOKKKEEE@@@>>>>>>BBBAAA??????@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAAAAA@@@??????>>>=========......///000000111222222///////////////...............////////////...............////////////............................................................------,,,,,,,,,........................---.........//////000000111111000//////...//////........................000000000000////////////000000000000000000000000000000111111111000000///000111111111//////111222111111222222222222111111111111222222222111111000000111333555666666555555555555444444444555555666555555444444333444444444444444555666666666666555666666666666666666666666666777888888999999888888999999999::::::::::::;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<999:::::::::;;;<<<======;;;;;;;;;;;;:::999888777999;;;<<<>>>>>>===<<<;;;;;;;;;;;;<<<===>>>@@@@@@>>>>>>>>>>>>===============>>>>>>>>><<<<<<>>>@@@@@@EEEHHHGGGCCCBBBDDDHHHMMMNNNNNNLLLHHHEEECCCBBBCCCCCCCCCCCCBBBBBBAAAAAADDDDDDDDDDDDEEEEEEFFFFFFIIIIIIIIIHHHFFFCCC@@@>>><<<;;;;;;;;;;;;;;;;;;;;;<<<:::888777888888777666555555555444444444333333555555333222222222333444444444444444333333333333555666888;;;>>>???===:::222222222111111222222222000000000000000000000000//////////////////////////////000000000000//////......////////////............------------......---------.........//////000000000///......------////////////............---------...............///...---,,,,,,,,,,,,,,,------------------------,,,------...------,,,,,,................................................,,,------......---------///......---------............------------...///......................../////////000000000111111111000///......///000111////////////////////////////////////////////////////////////////////////////////////000000000000.................................///000111111111......000111111222222222///000000000111111111111333222222222222222222222222222222222222222222333444444555555555444333222111111111222222333333333111111111222222333333333333333333333444444555555444333333555666777555444777777888888999999::::::666666666666777888999999999:::;;;===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===???@@@@@@>>>=========???>>>===;;;;;;<<<>>>@@@>>>@@@DDDIIINNNTTTYYY[[[bbbbbbaaa]]]UUUMMMGGGCCC===;;;999:::>>>AAACCCCCC@@@@@@AAABBBBBBBBBBBBAAA@@@@@@??????>>>======<<<......//////000000000111000000000111000//////.........////////////......------.../////////......................................................------------------,,,,,,------------------------------......///000000000111000000////////////000111111111111111111111111////////////000000000000000000000000000000000000000111111111111000000///000111111111000000111333111111222222222222111111000000111111111111111000222222333444555555555555000222333555555444333222333333222222222333333444333444444555555555555555666666555555555555444444666666777888888888888777777777777777888888888888888888999999999:::::::::888999:::;;;<<<<<<<<<<<<777777777777888999;;;<<<<<<<<<<<<<<<;;;999888777999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???@@@@@@?????????>>>>>>>>>===>>>???>>><<<<<<===??????BBBEEEEEEBBB@@@AAABBBFFFFFFGGGEEECCCBBBBBBDDDCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEHHHHHHIIIIIIGGGEEEBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;<<<:::888777888888777555444444444333333333333222444333222222111111222222444444333333333222222222555777:::===@@@@@@===:::333333222222222222333333000000000000000000000000000000000000000000000000...///000111111000///.........////////////............------------......,,,,,,------.../////////000000//////.........---////////////..........................................------------......,,,,,,,,,------------...------......------,,,,,,................................................,,,,,,---.........------......------,,,,,,------.........---......///000........................////////////000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111111000000000/////////...---...///000222222222333000000000000111111111111222222222222333333333444222222222222333333333333333333333333333333444444222222222222222222333333111111111222222333333444333333333222333444444555444444333555666777555444444444555555666777888888666666666666777888999999999:::;;;<<<===>>>>>>>>><<<<<<<<<;;;;;;;;;:::::::::<<<======<<<<<<<<<>>>888:::===???@@@CCCGGGIIIRRRRRRRRRRRRSSSTTTUUUVVVQQQTTTXXX\\\^^^]]]ZZZXXXMMMHHHBBB@@@AAABBBAAA??????@@@AAAAAABBBBBBAAAAAA????????????>>>===<<<;;;......//////////////////000111222222222111//////......////////////......,,,---.../////////......................................................,,,,,,------------------------------------------------......///000000111000////////////000000111111111111111111111111111......//////000000111111000000000000000000000000111111111111111000//////000111111111000000222444111111222222222222111111///000111222222222222222444444333333333444444555000111333444555444333222222222111222222333444555333333444555555555555444555555555555444444333333555666777777888888777777666666666666777777777777888999999999::::::::::::::::::;;;;;;<<<;;;;;;;;;777666666777888999;;;<<<>>>>>>>>>===<<<;;;999888<<<<<<;;;;;;;;;<<<===>>>:::::::::;;;<<<===>>>???BBBBBBAAAAAAAAA@@@@@@@@@>>>??????>>><<<;;;<<<>>><<<===@@@AAABBBAAA???>>>@@@@@@@@@???>>>???AAADDDBBBBBBCCCCCCBBBAAA???>>>@@@@@@AAABBBBBBCCCDDDDDDFFFGGGHHHHHHHHHFFFDDDBBB===============<<<;;;;;;===;;;888777888888666555333333333333222222222222444444333333333222222222333333333333222222222222333444888<<>>:::777222222111111111111222222000000000000000000000000000000000000000000000000...///000111111000///.........////////////............------------......,,,,,,------...//////000///////////////.........////////////....................................------------...///000000,,,,,,,,,---------......------......------,,,+++................................................---...//////000000////////////...---------------///.........//////000111................................./////////000000...///111222222111///...////////////////////////000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111000000000000////////////...///000111111111111111000000000000111111111111000111111222333444555555222222222333333333444444333222111111111333555666333333222222222222222222000111111222333333444444333333222222222333444555444444333555666777555444222333333555666777888888777777777777888999::::::999999;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;::::::999888:::<<<<<<<<<<<<>>>@@@999@@@HHHNNNPPPQQQRRRSSSWWWUUURRRNNNJJJGGGEEEDDD999<<>>?????????>>>===<<<;;;......//////////////////111222222333333111000///......////////////......+++,,,.../////////......................................................,,,,,,,,,------.........---------------------------------...///000000111//////...//////000111222////////////////////////---......///000111111222000000000000000000000000111111111111111000//////000111222111000000222444111111222222222222111111///000111222333444444444666555444222222333444555333444444555555666666666111111111222333444555666222333444444555555444444555555555444444333333333555666666777777777777777666666666666777777777777999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999888888888:::;;;===????????????>>>===;;;:::999@@@???===<<<===>>>@@@BBB;;;;;;;;;<<<===>>>???@@@CCCCCCCCCBBBBBBBBBAAAAAA?????????>>><<<;;;<<<>>>999:::<<>>>>>===;;;;;;===@@@DDDBBBBBBCCCCCCBBB@@@???===??????@@@@@@AAABBBCCCCCCEEEFFFGGGHHHHHHGGGEEEDDD>>>>>>>>>>>>>>>===<<<;;;===;;;888888888888666555333333333222222222111111444444555555555444333222333333333222222222111111000222555:::<<<;;;777333111111000000000000111111000000000000000000000000000000000000000000000000...///000222222000///.........////////////...............------.........,,,,,,------...///000000////////////////////////000/////////.................................------------...///000111222,,,,,,,,,------.........---.........---,,,,,,+++................................................//////000111111111111111111000///...............///////////////000111111////////////////////////............////////////...///222333333222///...////////////////////////000000000000000000000000000000000000000000000000////////////000000000000////////////////////////------...///000111222222111111111111111000//////000000000000111111111111000000111222444555666666222222222333333444444444222111//////000222555777444333333222222111111111000000111222333333444444444333222111222333444555444444333555666777555444333444555666777888999:::888888888888999:::;;;<<<999999;;;<<<===>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999888:::<<<======>>>@@@BBBKKKRRR\\\```^^^XXXRRROOODDDCCCBBBAAA@@@@@@@@@@@@;;;;;;>>>BBBGGGLLLNNNOOOPPPJJJBBB???AAACCCBBBAAA??????@@@AAAAAAAAA@@@@@@>>>>>>?????????===;;;:::////////////000000000000///000111222222111//////,,,---......//////......------,,,+++,,,---...///,,,,,,,,,---------......---------............///////////////////////////000///...------...000111000000000000111111111111000000000000111111111111111111000......---------,,,---///000000000///...000000111333444444444444111111111111000000000000111111111111111111111111000000000000//////////////////000111333444555666666444333111111222333444333444444555555444444333222333333444444333333222555555555555666666777777666666444333333444555666666555444333333444555666777777777666666666666666::::::999999::::::;;;<<>>===;;;:::::::::::::::;;;<<<>>>???======>>>>>>>>>>>>======::::::::::::<<<>>>@@@AAAAAA@@@???=========>>>>>>BBBAAAAAACCCDDDEEEDDDBBBCCCAAA???===;;;<<<===>>>;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>?????????BBBBBBCCCCCCBBBAAA???>>>BBB@@@>>>======@@@DDDFFFIIIGGGEEECCCBBBAAABBBBBB======<<<;;;;;;;;;;;;<<<<<<:::888888999999666333555555444333333333333444111111111000111111222222111111000000000000111111333333333333333333333333////////////000111222333////////////////////////000000111111111111000000---+++)))+++...000///---,,,---------.../////////,,,,,,,,,---------......---------.........////////////////////////////////////...---,,,++++++***,,,---------...////////////////////////000111111......//////......---,,,////////////////////////000000//////.........---...---,,,++++++,,,---...////////////000000000000......//////...---,,,,,,......---,,,---...///000//////............//////000///////////////000000//////.........---------000000000000000000000000////////////////////////---///000222222000///---////////////000000000000000000000000111111111111222111000//////000111222000000000000111111111111///000111222222111000///333333444444444333333222111111111111111111111111222222222222222222222222444444444333333222222222333333333333333333333333222222333333333333444444555555555666666666666666555444222111222555888::::::999888777888999:::;;;<<<<<<<<<===>>>@@@AAABBB>>>>>>>>>>>>===<<<:::999<<<:::777777<<>>>>>>>>???@@@AAAAAA======<<<<<<>>>AAACCCEEEQQQMMMHHHCCC@@@???>>>===AAA@@@@@@@@@@@@@@@@@@@@@??????@@@@@@???===:::999////////////000000000000000111111111111000///...,,,------...............------,,,,,,,,,---...///,,,,,,,,,------------...------------....................................///......------...000000...////////////000000000//////000000000111111111111000///......---------------///000000000///...,,,,,,---...////////////000000000000000000000000111111111111111111111111000000000000////////////000000111111222333444444555444222111111222333444333444444555555444444333444444333333333333333333333333444444444555555555555444333333333333444555666666555444444555666666777777888888888888888888::::::999999::::::;;;<<<>>>>>>??????>>>===<<<;;;<<<;;;;;;;;;<<<===???@@@======>>>>>>>>>>>>============<<<<<<===>>>@@@@@@@@@@@@>>>===<<<<<<<<<<<>>>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;===============>>>>>>>>>@@@AAAAAAAAAAAA???>>>===<<<;;;:::999:::<<<>>>@@@FFFFFFDDDCCCBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<<<<:::888999::::::777444444444333222222222222222222222111111111111111222111111000000000000111111111111111111111111111111111111000/////////000000////////////////////////...//////////////////...---+++***,,,///000///...---------...............,,,,,,,,,---------......,,,,,,,,,---------..............................///////////////...---,,,------------............///............///000000......//////......---,,,........................000/////////............//////............//////.../////////000000000000000000000000000/////////...------,,,---...///000......------------..................//////000111000000/////////.........////////////////////////...........................///000111111000///...////////////000000000000...////////////000000000111000////////////000111//////000000000111111111///000111222222111000///222222333333333333222222111111111111111111111111222222222222222222222222444444333333333222222222333333333333333333333333222222333333333333444444444555555555555666666666444444333222333555777888::::::999999:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@===>>>>>>???>>>===;;;:::333888AAAIIIPPPSSSTTTSSSGGGGGGEEEAAA>>><<<===>>>??????>>>>>>>>>???@@@@@@<<<<<<;;;;;;===???BBBCCCVVVOOOFFF???=========<<>>>>>>>>===<<<;;;999999////////////000000000000111111111111000///------,,,,,,---...............---,,,,,,,,,,,,---...///,,,,,,,,,,,,------------------------............------------------------......------......///000............//////////////////000000000000111111111000///......---......---...///000000000//////---...////////////......////////////000000000000000000000000000000000000////////////000000000000111111111222222222333333444333222111111222444444333444444555555444444333666555444222222222333333222222222333333333333333444333333222222333444444666666555555555555666666666777777777888999999999::::::999999::::::;;;<<<<<<===>>>>>>>>>======<<<>>>=========>>>???@@@@@@===>>>>>>??????>>>>>>===???>>>===============>>>AAA@@@@@@???>>>===;;;;;;???>>>>>>@@@BBBCCCBBBAAACCCCCCCCCCCCBBBBBBAAA@@@<<<<<<=========<<<<<<;;;;;;<<<<<<<<<============??????@@@@@@???>>><<<;;;<<<;;;;;;;;;<<<===>>>???CCCCCCDDDDDDCCCAAA@@@??????>>>>>>===<<<=========;;;:::999:::;;;:::999777333333222222222111111111333333222111000000000000111111000000000000111111////////////////////////222111000///............////////////////////////---------......---------...---,,,---///000000///...............---------,,,,,,,,,---------......++++++,,,,,,,,,---------...........................///000111111000///...............------------...------------...//////......//////......---,,,------------------------////////////...............//////////////////........./////////000000000/////////000000000000000...------------...//////------,,,,,,,,,,,,------,,,,,,---...///000111111000000000000000/////////........................------------------------...///000111111000///...////////////000000000000............////////////000//////......//////000//////000000000000111111///000111222222111000///111111222222222222222111111111111111111111111111222222222222222222222222333333333333222222222222333333333333333333333333222222333333333333444444333333444444555555555555333444444444555666666777888999:::;;;<<<=========;;;;;;;;;;;;;;;<<<======<<<===>>>??????>>>===<<<:::AAAKKKSSSVVVRRRJJJEEE;;;<<<======<<<<<<===?????????>>>>>>===>>>>>>>>>;;;:::::::::<<<>>>@@@AAAYYYOOOBBB;;;:::<<<<<<;;;===>>>@@@AAAAAA@@@>>>===>>>===<<<;;;:::999999999////////////000000000000222111111000///---,,,,,,,,,,,,---.........------,,,,,,,,,,,,------......++++++,,,,,,,,,---------,,,,,,---------.........---------------------------------......///000000........./////////000000////////////000000000111000000///...............---...///000111000000//////000000000000000///...///////////////000000000////////////////////////////////////000000000000222222222111111111111111222222111111222333444444333444444555555444444333777666444222111222333444333333333333333333333333444444444444444444555555666666666666666666666666555555555666777888999999::::::999999::::::;;;<<<;;;<<<<<<======>>>>>>>>>???????????????@@@@@@@@@===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<>><<<:::<<<<<<<<<>>>AAABBBAAA@@@BBBCCCEEEFFFFFFEEEDDDBBB>>>>>>?????????>>>======;;;<<<<<<======>>>>>>>>>??????@@@@@@???>>><<<;;;<<<<<<===>>>>>>>>>>>>>>>@@@AAACCCDDDCCCAAA???===>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;:::999333333333333333222111111444333222111000000000000111111000000000000111111////////////////////////000000///...............////////////////////////,,,------......------,,,............///000000////////////...---------,,,,,,,,,,,,---------......,,,,,,,,,---------..............................---...000111111111000///.........------,,,,,,,,,---,,,,,,,,,,,,---...............///......---,,,------------------------///////////////.........+++,,,---......---,,,+++........./////////000000------------......//////------------......//////------,,,,,,,,,,,,------......//////000000000000////////////////////////........................------------------------......///000000///......////////////000000000000........./////////000000//////............//////////////////000000000111000111222222222222111000000000111222222222111111111111111111111111111111111222222222222222333333333222222222222222222222333333333333333333333333222222222333333333444444222222333333444555555555444555666888888888777666666777999;;;<<<===<<<<<<::::::999999999::::::;;;;;;<<<>>>?????????>>>>>>EEEFFFHHHIIIFFFBBB===999<<<>>>AAAAAA@@@??????@@@??????>>>===<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@SSSJJJ???999:::===<<<:::<<<>>>AAABBBCCCAAA???>>>>>>===;;;:::999999::::::////////////000000000000222111000///---,,,,,,++++++,,,,,,---...---------,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,------------...........................------...///000000000111//////000000000111111111...////////////000000000000//////............///---...000111111111000///---............------,,,.../////////000000111111////////////////////////.../////////000000000111222222111111111111000000000000111111222333444555333444444555555444444333777666444222222333444555555555555555444444444444444444555666666666666666777777777777777777777777666666777777888999::::::::::::999999::::::;;;<<<;;;;;;;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@?????????======>>>>>>>>>>>>======;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????===;;;999888::::::;;;===@@@AAAAAA@@@AAACCCEEEGGGHHHGGGFFFDDDAAAAAAAAAAAAAAA@@@??????<<<<<<===>>>>>>???@@@@@@@@@AAAAAABBBAAA???>>>===::::::<<<<<<===<<<<<<;;;>>>@@@BBBDDDDDDBBB???===<<<<<<;;;:::::::::;;;;;;999:::;;;;;;::::::999999444444444555444333222222444333222111000000000000111111000000000000111111000000000000000000000000...............///000000////////////////////////......////////////............///////////////000/////////...---------,,,,,,,,,,,,---------..................////////////........................+++,,,...////////////.........------,,,,,,,,,+++,,,,,,,,,,,,,,,---...............///......---,,,.................................///////////////+++,,,---......---,,,+++............////////////------,,,,,,---...///000---------.....................------------......000000111111111000//////................................................------------------------......////////////......////////////000000000000//////000000000111111111......////////////.........////////////000000000000111222333333222111000///000111222222222222222111111111111111111111111111111111222222333333333222222222222222222222222333333333333333333333333222222222333333333444444222222333333444555555666666777999::::::999888777444555777999::::::::::::999888888888888888999999;;;<<<===>>>??????>>>>>>@@@???===<<<;;;;;;<<<===:::<<>>=========>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@HHHBBB<<<:::<<<>>>===:::===???AAACCCDDDBBB@@@??????>>>===;;;;;;;;;<<<<<>>>>>???????????????>>>===<<<;;;<<<<<<======<<<<<<;;;<<<<<<>>>???@@@@@@@@@@@@999999999999888888777666999999:::<<<@@@BBBAAAAAA@@@BBBDDDGGGHHHHHHGGGFFFBBBBBBBBBBBBBBBAAA@@@???<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCBBBAAA???>>>======>>>>>>???>>>>>>===>>>???BBBDDDDDDBBB@@@???<<<;;;::::::999999::::::999;;;<<<;;;999888888999333444555666555444333222333333222111000000000000111111000000000000111111111111111111111111111111............///000111222//////////////////////////////000000000000//////---...//////...---...///...............---------,,,,,,,,,---------.........////////////000000000------------------------,,,,,,,,,,,,------......------------,,,,,,,,,,,,---,,,,,,,,,,,,---............//////......---,,,////////////////////////.........///////////////...//////////////////...------........./////////000000///......///111222,,,---......//////............------------.........///000111111000///...------------....................................------------------------........................////////////000000000000000000000000111111111111...//////000000//////.........////////////000000000111222333333222111000000000111222333333333333111111111111111111111111111111111222222333333444111111111222222222222222333333333333333333333333222222333333333333444444222222333444555666666777777888999:::::::::999888333444555666777888888888777777777777777888999999:::;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<666999<<<======<<<======<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;<<<=========<<<===>>>@@@BBBBBBBBBAAA@@@??????>>>===============////////////000000000000//////---,,,,,,,,,------++++++,,,------------,,,+++,,,---.........------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........................---///000222333333333333/////////000000000000111........./////////000000//////............//////...///000111222111000000000111111222333333333333000000000111222333333333111111111111111111111111.........///000111111111000000000000111111111111---...///111333444444555333444444555555444444333333333444444555555666666777777777666666666555555333444555666777777777666777888888999999888888777888888888888888888888888::::::999999::::::;;;<<<===<<<;;;;;;;;;<<<======>>>>>>>>>>>>===<<<::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>>>>===<<<<<<888888777777777777777888888888999<<<@@@BBBBBBAAA???@@@BBBEEEFFFGGGGGGGGGBBBBBBBBBAAAAAA@@@>>>>>>;;;;;;<<<===>>>???@@@@@@BBBBBBCCCCCCBBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDCCCBBBAAA<<<<<<;;;::::::::::::;;;999;;;<<<;;;888666666777222333444555555333222111222222111111111111111222111111000000000000111111000000000000000000000000000000/////////000111111//////////////////////////////000000000000//////,,,...///...,,,+++---///---------...............,,,,,,,,,---------...............////////////000------------------------...---+++++++++,,,...///,,,,,,,,,,,,,,,,,,---------------------......///......//////......---,,,..................................../////////000//////............//////---------.........//////222111///......///000111,,,---.../////////...---------,,,,,,,,,,,,------)))***---///000000//////---.........////////////////////////////////////.................................------.........////////////000000000000/////////000000000000111//////000111111000//////........./////////000000111111333333333333111111000111222333444444444444111111111111111111111111000111111222333333444444000111111111222222222222333333333333333333333333222222333333333333444444222333444555666777777888777888888888888888777777555555555555555666777777666666666666777888:::::::::;;;<<<======<<<;;;;;;<<<<<<<<<<<<;;;:::999999888:::<<<===<<<<<<===>>>::::::::::::::::::;;;<<<999:::;;;<<<<<<<<<<<<<<<777:::;;;<<<::::::<<<>>><<<<<<>>>??????@@@@@@???>>>>>>??????>>>>>>======////////////000000000000///...---,,,+++,,,---...++++++,,,---------,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------...///111333444444444444............/////////000............/////////000//////.........//////000...///000222222111111000,,,,,,...///000000000000000000111222333333444444111111111111111111111111---......///000111111222///000000000111111111111,,,---///111333444555555333444444555555444444333111222444555666777777666777777666666666555555555111222444666777777666555777888999::::::999888777555555555555444444444444::::::999999::::::;;;<<<===<<<;;;::::::;;;<<<===============<<<;;;999888999::::::;;;;;;::::::999::::::;;;;;;:::888777666:::999888888888999;;;<<<888888999<<<@@@BBBCCCBBB>>>???AAACCCEEEFFFGGGGGGAAAAAAAAA@@@???>>>===<<<::::::;;;<<<===>>>???@@@BBBBBBCCCCCCBBBAAA???>>>>>>===<<<<<<<<<<<<======???@@@BBBCCCCCCCCCCCCBBB======<<<;;;;;;;;;;;;<<<999;;;<<<;;;777555555666111222333444444222111///111111111111111111222222111111000000000000111111000000000000000000000000333222111000000//////000////////////////////////......////////////......+++...///...,,,***,,,...,,,------....../////////,,,,,,,,,---------......---------.........//////------------------------000...,,,******,,,...000+++++++++,,,,,,---------...------------...//////......//////......---,,,---------------------------.........//////000000...---,,,++++++,,,---...---------.........//////111000...,,,+++,,,---...,,,,,,.../////////...---,,,++++++++++++++++++,,,$$$&&&)))---///000000000.../////////000000111111000000000000000000000000////////////////////////......------------......////////////000000000000............/////////000///000111222222111000///............/////////000111222333333333333222111000111222333444555555555111111111111111111111111000000111222333333444444000000111111222222222222333333333333333333333333222222333333333444444444333333444555666777888999777777777666666666666666777666555444444555777777555555666666888999:::;;;::::::;;;<<<<<<;;;:::999777666555555777999<<<===;;;<<<<<<;;;999999999:::999999999999:::;;;;;;<<<888999::::::;;;;;;;;;;;;666:::<<<;;;777777;;;@@@;;;;;;;;;<<<===>>>>>>???======?????????>>>===<<<............///////////////...---+++******++++++........................//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000222222111111000---......///////////////........................000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000---......///000111111222333333333333333333444444222222222222222222222222333444555666666555444333444444222222222222444444666666555555555444444444333333333444555666777888777888999::::::999777666888777777777777999:::;;;999888777666666888:::;;;===============<<<<<<<<<>>>>>>>>>>>>============<<<<<<;;;;;;:::999888888;;;::::::999999::::::;;;>>>===<<<;;;:::999999:::;;;::::::<<>>>>>>>>??????===;;;:::::::::<<<===<<<===>>>@@@@@@??????>>>======>>>>>>>>>>>>=========???AAACCCCCCAAA???>>>;;;;;;;;;:::::::::999999888777777666555444444444333333333333333333333333222111111111111111222222222222111111111111222222444444444333111000...---///000000000000000//////////////////////////////.................................------,,,,,,,,,+++,,,------......------///...---,,,+++,,,,,,---+++,,,------......------000000//////......------++++++,,,,,,---...//////..................------------------------------........................000///...---------------..............................////////////......//////............//////........................000///...,,,,,,+++,,,,,,,,,,,,,,,---------......//////000000///...------***++++++,,,---...//////////////////............///...---,,,,,,---...///........................000000000000000///......///////////////000111111000000000///......------111111222222222222111111///000111111111///...---000000111111222222222333111222222222222111000000111111222222222333333333000000111222333333444444555444444333333444444555555444444333333444444555555444444444444555666666666777888777555444444555777666666666666888999:::777666666666777888999999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<;;;;;;===;;;:::;;;>>>>>><<<999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888:::<<<===>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;<<<<<<<<<======>>>>>>???>>>===<<<:::999............////////////000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111000000---......///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000......//////000000111111222222222222333333333333222222222222222222222222222333444555555444333222444333333222222333333444444444444333333333222222444444444444444555666777666777999::::::999777666777666666666777888999:::999888777666777888:::;;;============<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<;;;::::::999888888;;;:::::::::::::::;;;<<<>>>===<<<;;;;;;:::::::::;;;;;;:::<<>>>>>@@@AAABBBDDDEEEEEEEEECCCAAA???======>>>>>>>>>===;;;::::::;;;<<<===;;;<<<===>>>???>>>============>>>>>>>>>>>>=========???AAABBBBBBAAA???>>>:::::::::999999999999888777777777666555444444444222222222222222222222222222222111111111111111111000000////////////000000111111111000///...---,,,//////000000000000//////////////////////////////.................................------,,,,,,,,,+++,,,------......------///...---,,,,,,,,,------,,,---......//////......000000000000000000//////+++,,,,,,------.........------------------------------------------------........................///......------------.................................////////////......//////............//////000000000000000000000000------------------------,,,,,,,,,---------......//////////////////...---////////////............////////////............,,,---///000000///---,,,........................111111222222222111000//////////////////000111111//////000000000000000000//////000000000000//////111111222222222111000/////////000000000111111111222222222222222111000000111111111222222222333333111111111222333333333444444444333333333333444444444444333333333333444444333333333333333444555555666777777777555444555666666555555555555777888999888888777777777888999999<<<<<<<<<;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<===<<<:::<<<>>>>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::<<<===>>>===;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<============>>>>>>===<<<;;;:::---............/////////000///...,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000111000000000---......///////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000////////////000000000000000000111111222222222222222222222222333333333333222222333333333333222222444333333222222333333444444444444444444333333333555555444444444555555666666777888999999999777777666666666666777888999:::999999888777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>???;;;;;;;;;::::::999999888;;;:::::::::;;;<<<<<<===>>>>>>======<<<;;;;;;;;;<<<;;;;;;<<<>>>@@@???>>><<<===>>>???@@@AAABBBCCCBBBAAA???>>>======>>>>>>>>>===<<<::::::;;;<<<<<<:::;;;<<<============<<<<<<======>>>>>>======<<<>>>???@@@BBBBBB@@@>>>===999999888888888777777777777777666666555444444444111111111111111111111111333333222111000000000111000000////////////000000///000000000//////...---//////000000000000//////////////////////////////------------------------.........---------------,,,,,,---............---///...------,,,------------...//////000000//////......//////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------...///................................................//////............//////000000000000000000000000***+++---.../////////...,,,,,,,,,---------......---...//////////////////111111111000000000//////////////////............***,,,000222222000,,,***........................111222444444444333111000///////////////000111111/////////000111222222222//////000000000000//////333333333444333333222111000000000111111111111111222222222222222111111000111111111222222222222333222222222222333333333333444444333333333333444444444444333333333333444444333222222222222333444444555666777666555444555666555555444444444666777888::::::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============>>><<<;;;<<<===>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::<<<<<<======;;;:::999999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;---------.........//////000///...---,,,------...---------------.........---,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------....../////////000000000---......///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000000000000000//////////////////000000111111222222222222222333333333333333222222333333333333222222333333333333333333333333666666666666666666666666666555555444444444555555666777888888999888888777777777777888888999:::::::::999888888888999::::::;;;;;;<<<<<<<<<<<<<<<===999999:::;;;;;;<<<======;;;;;;;;;:::::::::999999;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<>>>???>>>===;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<============<<<==================<<<>>>>>>???@@@@@@???===<<<888777777777777666666666666666666555555444444444222222222222222222222222333333222111000000000000222222111111111111222222000000111111111111111000...//////000000000000///////////////////////////------------------------...............---------,,,------........................------------...------...///////////////+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,---......///................................................///......------......///........................***+++---///000///...---,,,,,,,,,---------......------...///000000//////......///000111222222333////////////............+++---000222222000---+++........................000111333555444333111//////////////////000000111/////////000000111111111111111222222222222111111333333333333333333333222222222222222222333333333222222333333222222111000111111111111222222222222333333333333333333222222444333333333333333333444444333333333333333333444333333333222333333444555555666777666555444555666555555444444555666888999<<<;;;::::::999999999999::::::::::::;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>======<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<=========<<<<<<------------............000///...---,,,---...///,,,,,,,,,---------......------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.............../////////---......///////////////................................................////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000////////////......///000000111222222222222333333333444444444444444333333333333444444333333333333333333333333555555666666666666666666666555555444444444555555666666777777888888888888888888999:::;;;;;;;;;;;;::::::999999999999999999:::;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;;;;;;;;;;===<<<<<<<<<======>>>?????????@@@@@@@@@???>>>======<<<;;;<<<===>>>===<<<999::::::;;;<<<===>>>>>>@@@@@@@@@?????????@@@@@@======<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<============<<<<<<======>>>>>>>>>===;;;;;;777777777666666666555555555555555555444444444444333333333333333333333333333222222111000000111111222222111111111111222222//////000111111111111000......///000000000000000////////////////////////------------------------........................,,,---......//////......---.....................,,,,,,---............---******++++++,,,,,,------------------------,,,,,,,,,---------.........///------------------------------------------------,,,,,,,,,,,,,,,---...///..............................------------............------------..............................,,,---///000000///---,,,,,,,,,,,,---------......------...///000000//////,,,---......000000111222////////////...............//////////////////..............................000111222222111000//////////////////000000111000000000//////.........111111222222222222111111222222111111111222222222222222222222222222222222222333333333333222111111000000111111111222222222444444333333333333333333333333333222222333333333333333333222222333333333444444444444444555555666444666777666555555666777777666666555666888999:::<<<<<<;;;:::999999999::::::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>=========<<<;;;<<<===>>>========================<<<;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;=========<<<<<<,,,------------.........///...---,,,,,,---......))))))******++++++,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......------------...//////---......///////////////................................................////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////000000000000......///000111222222333222222333333444444555555444444333333333333444444222333333444444333333222222222222333333333333333555555444444444555555666555666666666777888888999999999:::<<<<<<<<<<<<<<<:::::::::::::::999999999:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::========================???>>>>>>======>>>>>>??????@@@AAABBBBBBAAA@@@???>>><<<;;;<<<======<<<;;;999999::::::;;;<<<<<<===@@@@@@@@@@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;======<<<<<<======>>>???;;;<<<<<<======<<<<<<;;;<<<<<<<<<;;;;;;:::999888777777666666666555555555444444444444444444444444333333333333333333333333222111111111111111222222000000////////////000000------.../////////......---...///000000111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------...////////////...------...////////////...+++,,,,,,---...---------------..................------------------------,,,------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........................///...---,,,,,,---...///......------------......000000000000000000000000---...///000//////------,,,,,,,,,---------......---...////////////////////////.........---------////////////............111000...------...000111..............................///000000000000//////////////////000111111000000000///...---------//////000000000000//////111000000000000111222222111111111111111000000000333333333333333222222111000000000111111111111222333333333333444444444444333333222222222222333333333333222222222222333333555444444444444555666666444555666666555555666777777777666666777888:::;;;;;;;;;:::999999999:::::::::;;;;;;<<<<<<=========<<<======>>>>>>>>>>>>>>><<<===<<<;;;::::::<<<>>>========================<<<<<<<<<<<<;;;;;;;;;;;;===>>>??????@@@?????????<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<======<<<;;;,,,,,,---------............---,,,++++++,,,---...((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,---...///---......///////////////................................................////////////////////////////////////////////////000000000000000000000000000000000000000000000000......//////000000111111...//////000111222333444222222333333444555555666444333222111111222333444222333333444444333333222111111111222222222333333444444444444444555666777555555555666777777888999888999:::<<<<<<<<<<<<;;;:::;;;;;;;;;:::999999888999999:::;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>???AAA@@@???>>>>>>>>>>>>>>>???@@@BBBCCCCCCBBBAAA@@@>>>===;;;;;;<<<<<<;;;:::999999999:::;;;;;;<<<<<>>======<<<<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;<<<===>>>;;;<<<<<<======<<<<<<;;;:::::::::999888888777777777777777666666666666555444444444444444444444444222222222222222222222222000000000000111222333333000000////////////000000..................---------...///000111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000------...///////////////,,,---...///000000///...,,,------...............////////////............+++,,,,,,------.........++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,........................///...,,,++++++,,,...///...------,,,,,,------...000000000000000000000000------......//////000000,,,,,,,,,---------......//////////////////...---/////////.........------////////////............111000///......///000111........................//////.........///000111///////////////000111111000000000/////////////////////000000000000//////111000000///000111222333444444333333333222222222333333444444333333222111000000000000111111111111222333333333444555555555333333222222222222333333333333222222222222333333444444333333444444555666444555666666555555666888666666555555666777999::::::999999999999999:::;;;;;;;;;<<<======>>>??????>>>>>>?????????>>>======;;;<<<<<<:::888888;;;>>>========================<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===???@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;:::,,,,,,,,,---------......---,,,+++++++++,,,---...******+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,+++,,,---...///---......///////////////000000000000000000000000........................////////////////////////////////////////////////000000000000000000000000000000000000000000000000---......///000111111222...///000111222333444444222222333333444555666666333222111000000111222333222222444444444444222222222222222333333444444444333333333444555666777888555555555555666777999999777888:::;;;<<<<<<;;;:::;;;;;;;;;;;;::::::999888999999::::::;;;<<<======999::::::;;;<<<===>>>>>>???????????????@@@@@@@@@BBBBBB@@@???>>>>>>======@@@AAACCCDDDDDDCCCAAA@@@>>>===;;;;;;<<<<<<;;;999999999999::::::;;;;;;<<>>===<<<;;;<<<<<<======<<<<<<;;;:::;;;;;;:::999:::;;;<<<===;;;<<<<<<<<<<<<<<<<<<;;;999999888888777666666555888777777777666666666666444444444444444444444444111111111111111111111111//////000000111222444444222222111111111111222222000000111111000//////...---...///000111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000---......///////////////,,,---///000000000///...---......///////////////.........------,,,,,,,,,++++++,,,,,,---...//////******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++........................///...,,,++++++,,,...///...------,,,,,,------...........................,,,,,,,,,---///000222333,,,,,,,,,---------......///000000000///...------,,,,,,---...///000111111000/////////............000000////////////000000........................000///...------///111333///////////////000111111//////000000111111222222111111222222222222111111111111000000000111333444888888777777777666666666333333444444333333222111000000000000111111111111222222333333444555666666333222222222222222222333333222222222222222222333333333222222333333444555333555666666555555666888555555444444555666888999888888888888999::::::;;;<<<<<<<<<===>>>??????@@@???@@@@@@??????>>>===<<<:::;;;;;;999777777:::>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========<<<;;;::::::888:::<<<>>>@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<;;;:::999///...+++)))((((((((((((---,,,+++*********+++,,,...------,,,+++***))))))***+++---......---+++***,,,,,,++++++***)))))))))++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---...////////////......------------......///...---,,,,,,---///000000000///...,,,+++***)))+++,,,---///000//////...////////////////////////111111000///////////////000000000000////////////000000000000111111111111///////////////000111111333333222222222222222222444444444333333222222222333333333444444555555555333333333333333333333333333333333444444444555555777777777777777777888999<<<===<<<::::::===<<<777;;;;;;;;;;;;:::999888888999999:::;;;;;;<<<======>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCCDDDAAA@@@???============>>>===>>>@@@AAAAAA@@@>>>===??????>>>>>>===;;;:::999999999999999:::;;;<<<<<>>>>>>>>>>>=========<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<:::999;;;:::999777666555555555555555555555555555444444222222222111111111111000000000111111111111000000000000000000////////////000000000000000000000000////////////////////////...............///000111........................---,,,,,,++++++,,,,,,---///......---------..............................////////////////////////.........------,,,,,,,,,------............------,,,------......------,,,......//////...---,,,,,,//////.........------------.........---,,,++++++------------------------+++,,,---...////////////---------............///,,,---------.../////////000111000...,,,,,,...000//////000000000000//////........................////////////000000000000111000///......///000111////////////////////////000000000000000///......------------.........///000000000000000000000000............////////////////////////////////////000000111222222222222111222222111000//////000000666:::<<<:::444000000222444333222222111111222222444111------000222222111555444333111000111111222222222222222222222222222222222111111111111222222444444555555555555444444333333222111222333444555666666666666777777777777::::::999999::::::;;;<<<<<<<<<<<<<<<============<<<>>>AAACCCCCC@@@>>><<<>>>===<<<;;;:::999999999????????????>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;;;;::::::;;;;;;<<<======>>>@@@???===<<<;;;;;;;;;<<<;;;;;;::::::999888777777...---,,,+++++++++,,,---...---+++*********++++++,,,,,,++++++++++++++++++***+++---......---+++******************+++++++++++++++++++++++++++++++++......------------------,,,------......///000000......------------......///...---,,,,,,---///000//////...---,,,++++++***+++,,,---...////////////////////////////////////000000///...............///////////////000000000//////000000000111111111///////////////000111111222222222222222222222222444444333333333222222222333333333444444444555555333333333333333333333333333333444444444555555555777777777666777777888999<<>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCAAA@@@???>>>=========>>>===>>>@@@AAAAAA@@@>>>===@@@@@@???>>>===<<<:::999999999::::::;;;;;;<<<===>>>>>>>>>=========<<<<<<>>>>>>?????????>>>>>>>>>;;;;;;:::::::::::::::::::::;;;<<<===<<<;;;999888999999888777666666777777666666555555555444444444222222222222111111111111000000111111111111000000000000000000////////////000000000000000000000000///////////////////////////............//////000////////////////////////---,,,,,,++++++,,,,,,---///......---------............................../////////////////////////////////......---------------............------,,,------......------,,,......//////...------,,,//////.........---------...............---,,,,,,------------------------,,,,,,---...////////////---------............///---------........................,,,+++***,,,...//////000000000000//////.........................../////////000000000000000000///......///000000........................000000000000000///......---.........////////////000000000000000000000000............////////////111111111111111111111111000000111222222222222111222222111000000000000000555888;;;999444111111333333222222111111111111111555222///000222333333222444444333222222222333333333333333333333333222222222222111111111111222222444444555555555555444444555444333333333444555666777777777777888888888888888888888888888999::::::;;;<<<<<<<<<<<<=========<<<>>>@@@BBBBBB@@@===<<<======<<<;;;::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;:::999999:::::::::;;;<<<=========???>>>===<<<;;;;;;;;;<<<::::::::::::::::::::::::,,,,,,,,,---...///111222///...,,,+++*********+++******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))******+++,,,,,,---++++++++++++++++++++++++------........................------...///111222......------------......///...---,,,,,,---...///......---------,,,,,,,,,---------------...///000///////////////////////////......------------............//////000000000//////000000000000111111///////////////000111111000111111111222333333333333333333333222222222222333333333333444444444444333333333333333333333333444444444555555555666666777666666666777777888999===FFFKKKHHHBBB>>>;;;888888999:::;;;<<<<<<<<<<<<;;;<<<<<<=========<<<<<<============>>>>>>?????????@@@@@@AAAAAABBBCCCCCCAAA@@@???>>>===============>>>???@@@@@@???>>>===AAAAAA@@@???>>><<<;;;:::::::::;;;;;;<<<======>>>=========<<<<<<;;;;;;;;;<<<===>>>??????>>>======;;;:::::::::999888888888999999:::;;;;;;:::888777888777777777777777888888777777666555444333333222333222222222111111111111000000111111111111000000000000000000////////////000000000000000000000000//////////////////////////////......---.........////////////////////////------,,,,,,,,,,,,------......---------......///........................///////////////////////////////////////.........------............------,,,------......------,,,.........///......---,,,...............---------....../////////...------------------------------------...............------------............///...............------------......---++++++,,,......//////000000//////................................./////////000000000//////...------...//////........................000000000000000//////.........///000000000000000000000000000000000000000............////////////111111111111111111111111000000111222222222222111222111111111000000000000333666888777444222222444222222111111111000000000555333222333444555444222333333333444444444444444333333333333333333444444222222111111111111222222444444555555555555444444555555444444555555666777777777888888888999999999777777777666777888888999:::;;;;;;;;;<<<<<<<<<===;;;===???@@@@@@???===<<<===<<<;;;;;;::::::::::::========================;;;;;;<<<<<<;;;::::::999999::::::;;;;;;<<<<<<===>>>===<<<;;;;;;;;;;;;;;;999999:::;;;<<<<<<======,,,,,,---...///111222222000///---+++************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------....../////////...---,,,---///111333......------------......//////...---------......------------------------...---,,,,,,---...000111///////////////////////////......------.........------......///000000000////////////000000000111///////////////000000111///000000111222333333444333222222222222222222222333333333333333333333333222222222222222222222222444444555555555666666666666666666666666777888999???KKKSSSPPPFFF???<<<999888888999:::::::::::::::;;;;;;<<<======<<<<<<;;;;;;<<<<<<======>>>>>>>>>?????????@@@AAAAAABBBBBB@@@@@@???>>>>>>===============>>>??????>>>======AAAAAAAAA@@@>>>===;;;:::;;;<<<===>>>>>>?????????>>>>>>======<<<<<<;;;;;;999:::;;;======<<<;;;:::;;;::::::999888777666666999999:::;;;::::::999888999888777777777777777777888777666555444333222222333333222222222111111111000000111111111111000000000000000000////////////////////////////////////////////////////////////000///......------------////////////////////////------,,,,,,,,,,,,------...------------...//////........................//////////////////////////////..................,,,------......------,,,,,,------......------,,,---...............------...........................///////////////......------------------------..................---------------............////////////...---------,,,...///000///...---...000...//////////////////..................................../////////000000.........------.................................//////000000000000//////...///000111222111111000000000000000000000000000............////////////........................000000111222222222222111111111111111111111111000111333555555333222444555333333333333222222111111333333444444555555444333222222333333444444444444333333444444444444555555333222222111111222222333333444444555555444444333555555555555555666666666666777777777777888888888777777666666777777888999999999::::::;;;;;;<<<<<<;;;;;;======>>>===<<<<<<===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;999999::::::;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::888999999:::;;;<<<======------......//////000000111///---+++************------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,---------...///...---,,,---///111222......------------......//////......------------,,,,,,,,,------------......---,,,,,,---...000111////////////////////////000///////////////000000---........./////////000...////////////000000000///////////////000000111//////000111222222333333222222222222222222222222333333333333333333333333222222222222222222222222444444444444555555555666555555555555666777888999@@@MMMWWWSSSHHH@@@===;;;999999999999999888777777999:::<<<======<<<;;;::::::;;;;;;<<<======>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@??????>>>======<<<=========>>>>>>=========@@@@@@@@@@@@???===<<<;;;======???@@@@@@AAA@@@@@@@@@@@@??????>>>======<<<888999:::;;;<<<<<<;;;:::::::::999888888777666666:::::::::;;;;;;;;;::::::;;;:::999777666555555555888777666555444333222222333333333222222222222111000000111111111111000000000000000000////////////////////////////////////////////////////////////000///...---------------------------------------...------,,,,,,------...---------------...//////........................////////////////////////------------------------,,,,,,------------,,,,,,,,,------......------,,,------...............------...........................///////////////...------------------------..................---------------............////////////...---------,,,---///000000......///000......////////////..........................................////////////---..................---........................//////000000000000//////...///111222222222111000////////////////////////............////////////........................000000111222222222222111000111222222222222111111000111222222222333444555444444555555555444333222111222333444555555555555333333333333222222222222333333333444444555555555333333222222222222333333333333444444444444333333333333444444555555555555555555555666666666666777777777777777777888999999777888888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::999999999:::::::::::::::;;;;;;;;;;;;;;;:::::::::888888999999:::::::::;;;---....../////////......000///---,,,++++++++++++...------,,,+++***)))(((++++++++++++++++++++++++...------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---...000111......------------....../////////......---,,,,,,---------------------------------------...///000////////////////////////000////////////000111111..............................////////////000000///////////////000111111///000000000111222222222111111111222222222222222333333333333222222222222222222222222222222222222333333333444444444555555444444444555666777888999???KKKSSSOOOFFF???===;;;::::::::::::999888777666888:::<<<>>>???>>>===<<<999::::::;;;<<<===>>>>>>===>>>>>>??????@@@AAAAAA???@@@@@@@@@???>>>===<<<======<<<<<<<<<<<<======>>>>>>??????>>>>>>===<<<>>>???@@@BBBCCCBBBBBBAAABBBBBBAAA@@@@@@???>>>>>>:::;;;;;;;;;<<<=========:::999999999888777777777::::::::::::;;;;;;;;;;;;<<<;;;999777666555555444777777666555444333333222333333333333222222222222000000111111111111000000000000000000////////////000000000000000000000000////////////////////////......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------------...///000........................////////////////////////,,,,,,,,,---------------,,,,,,------------,,,,,,,,,------......------,,,,,,---......///.........---------...............------.../////////......------------------------------...............------------............///...............---------***,,,......---,,,---...---......//////......---........................------........./////////---...////////////...---------------------------...//////000000000000000---///111222333222000///////////////////////////............////////////111111111111111111111111000000111222222222222111000111222333333333222111000000000000111333444555444555666777666555444333///111333444444555888999888777555333111111111111222222333333444444555555333333222222222222333333333333444444444444333333333333444555555555555444444444444555555555666666777777777777777888888999666666777888999:::;;;;;;999999999999999:::;;;<<<<<<;;;;;;::::::;;;;;;;;;::::::;;;;;;<<<=========<<<<<<;;;;;;:::999777777999999999999999999999999999::::::;;;;;;:::999999888888888999999:::::::::------///000000000///...///...---,,,+++,,,,,,---,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------------,,,,,,,,,++++++,,,,,,---...............------------......////////////...---,,,+++---------------------,,,+++,,,---...////////////////////////////////////...............///000000/////////......------,,,........./////////000000///////////////000111111000000000000111111111111000111111111222222222222333333333222222222111111111111111111111111111111222222222333333333333444444444444555666777888999<<>>======>>>>>>???@@@@@@@@@??????@@@@@@???>>><<<;;;===<<<<<<<<<<<<<<<<<<===<<<<<<===>>>>>>>>>>>>===???@@@BBBDDDDDDDDDCCCBBBCCCCCCBBBAAA@@@???>>>>>>;;;:::999999:::<<<>>>???999999999999999999999888999999999999999:::;;;;;;:::999888777666666666666666666555555555444444444444444333333333222222222000000111111111111000000000000000000////////////000000000000000000000000////////////////////////------,,,,,,,,,---......------------------------......------------......---,,,,,,------///000000........................////////////////////////------------.........///+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------...//////......---------.........//////,,,,,,---...............------------------------,,,,,,---...////////////---------............///---------...............***,,,......---------...---......//////......---........................---------.........//////...///000000000000///...------------------------......///000000000000000,,,...000222222111000...////////////////////////............////////////111111111111111111111111000000111222222222222111///000222444444333222111000///...///000222444444444555666777666555333222///111444444555777;;;??????===888444111000111222111111222222333444444444444333333222222333333444222333333444444333333222333444555666777666666555555555555555666666666666666666555555666666777888555555666777888999:::;;;999888777777888999;;;<<<;;;;;;;;;::::::;;;;;;<<<:::;;;;;;<<<======>>>>>>;;;;;;;;;:::999777666555999999999999999888888888888999:::;;;;;;:::999888666777888999:::<<<======,,,---///000111111111000///...---,,,,,,,,,---...***++++++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,------...++++++++++++++++++++++++/////////......------,,,)))***+++,,,------------.........------.........////////////...---,,,+++......---------,,,,,,,,,+++,,,---///000//////...////////////////////////---------------...///000000000///...---,,,,,,+++............/////////000///////////////000111111111111111000000000000000000000111111222222222222333333333222222111111111111111111111111111111111111111222222222333333333333333444444666777888999:::AAAEEEAAA<<<:::999888::::::;;;<<<============999<<>>=========>>>??????@@@@@@??????@@@@@@???>>><<<;;;===<<<<<<;;;;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>???@@@CCCDDDEEEEEECCCBBBCCCCCCBBBAAA@@@???>>>===:::888777666777999<<<>>>999999999999999:::::::::888888777777888999::::::888888777777777777888888555555555555555555444444444444444333333333222222000000111111111111000000000000000000////////////000000000000000000000000////////////////////////,,,,,,,,,,,,------...///..............................------------......,,,,,,,,,---...///000111........................////////////////////////---.........//////000000+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,---.../////////...---------.........//////+++,,,,,,---.........---------------------------+++,,,---...////////////---------.........//////,,,------....../////////+++---000111000//////000---..................---........................---------.........//////...///000111111000///...------------------------......///000000000000000,,,...000222222111///...////////////////////////............/////////000////////////////////////000000111222222222222111///000222444444444222111000///......000222333333333444555666666444222111000222444555666999>>>CCCEEEAAA;;;555222111222333000000111222222333444444444333333222222333333444222333333444444333333222444555777888888888777666666666666666777777777777555444444444444555666666555555666777888999::::::888777666666777999;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<===>>>??????<<<<<<<<<;;;:::999777666999999888888888888888888777888::::::;;;:::999888555666888:::<<<>>>@@@AAA)))+++...111222333222222222000---,,,---...---,,,******+++++++++,,,,,,,,,+++)))(((((()))******)))//////...---,,,***)))(((++++++++++++++++++++++++,,,---......//////......++++++,,,,,,---...//////............//////////////////...------------...---,,,++++++++++++,,,------......///////////////000000000000///...---,,,---...///111111///...---....................................////////////222111111111000000//////000000000000111111111111111111111111111111111111222111111111222444666888000111111111222222222222222222111111111111111222111222333555666888999:::===<<<<<<;;;999888888777:::;;;<<<<<<<<<;;;:::999>>><<<<<<@@@FFFHHHEEE@@@:::;;;<<<===>>>>>>>>>>>>===>>>???>>>======???AAACCCCCCCCCCCCBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===============>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@????????????>>>::::::888888888888::::::666777777888888999::::::999999888888888888999999999888888777777777777777555555555555444444444444666555555444333222111111000000000000111111111111000000000000////////////000000000000000000000000222000---...000000...+++////////////////////////---.../////////...,,,+++////////////////////////---------.........//////000000//////.........---////////////////////////.../////////000000111111111000///...------...//////...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---///000000///---,,,+++,,,,,,------,,,,,,+++------------------------..................------...------,,,,,,,,,------////////////////////////..............................------------......---------...///000000111......////////////////////////.........---------------------------------000000//////.........---000///...---------------000000000000000000000000///......---------......000000000000000000000000444444444333222111000///000000111111111222222222222333333444444333333222444444555555666:::???BBBQQQIII>>>666444444444444222222222222222222222222666555555444444555555666444444555555444444333222444444555555555555444444333444444555555555555555777777777666666666666666666777888999999888666555999999888888888888888888777888999:::;;;:::999888;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;999888777666777777777888999999:::::::::999999;;;<<<<<<:::888888888888999:::::::::;;;+++---///111222222111000111///---,,,,,,------,,,++++++++++++,,,,,,,,,,,,---+++******+++,,,,,,+++------------,,,+++******++++++++++++++++++++++++,,,,,,---............---++++++,,,,,,---......///............//////////////////...------------......---,,,++++++,,,---...---......///////////////000000000000///...---,,,,,,---...//////...---,,,............................../////////000000000111111111111000000000///000000000000111111111111111111111111111111111111333333222222222222333333000000000111111111222222333333222222222222333333222333444555666888999999999999999999999888888888::::::;;;;;;;;;;;;;;;:::>>><<<<<<@@@DDDFFFCCC???;;;<<<===>>>>>>?????????>>>??????>>>======???AAAAAAAAAAAAAAA@@@???>>>============<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===============>>>??????@@@AAAAAACCCCCCBBBBBBAAA@@@??????;;;:::999888888999:::;;;888888888888999999999999888888888777777888888888888888777666666666666666666666666555555444444333333333222222111000000000000000000000111111111111111111111000000000//////////////////////////////000...---...000111///---..............................//////...------,,,.................................///////////////000/////////.........---................................./////////000000111000///...------...///...---,,,+++++++++,,,,,,........................---------............///,,,---...//////...---,,,,,,,,,------------,,,,,,////////////////////////..............................---------------...////////////////////////..............................------------......------......///000000111///////////////.........//////.........---------------------------------000/////////............//////...---------------//////////////////////////////...............///000000000000000000000000333333333333222111000///000000111111111222222222222333333444444333333222333333444333444777;;;???GGGBBB<<<888777666555444333333333444444555555555444444333333333333444444222333444444555555555555444444555555555555444444444444555666666666666555777777777777666666555555666777888999999888666555::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<===============<<<:::999888666666777888888999:::;;;;;;<<<;;;::::::;;;======;;;999888888888999999999999999---...000111222111///...111...,,,+++,,,,,,,,,+++,,,,,,,,,,,,------------...,,,******,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------------+++,,,,,,------.........---............///////////////...------------.........------------......---......//////////////////////////////...---,,,+++,,,---......---,,,+++......................../////////000000000111111111111111111000000000000000000000000111111111111111111111111111111111111444444333333222111/////////000000000111111111111444444333333333333444444444444555666666777888888666777777777888888999999::::::999::::::;;;<<<======<<<<<<>>>BBBCCC@@@===<<<======>>>?????????@@@???@@@@@@???======>>>@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>======<<<;;;::::::888999999:::;;;<<<<<<===;;;<<<<<<======>>>>>>>>>CCCCCCBBBAAA???>>>======;;;;;;999999999999;;;;;;:::::::::999999999999888888777777666666777777888777666666555555555555555777777666555444444333333000000//////////////////000000000000111111111111111111111000000000//////...........................---,,,...000111111000........................//////...------------...........................000000000////////////////////////...............---------------------------------............///000///......---............---,,,,,,+++,,,,,,,,,........................---------............///........................------............------////////////////////////........................///......---......//////////////////////////////..............................------------......------......///000000000000000//////.........---...............---------////////////////////////////////////............//////...------------.../////////////////////////////////......//////000000000000000000000000000222333333333222111000000111111111111111222222222222222333333333333222222222222222222222444777:::<<<:::999999999888555333222222333444555666666777333222222111111222222333111222333444555666666666444444555555555555444444555555666777777777666666777777777666666555555555555666777888888888777666999999999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<===;;;<<<===>>>>>>>>>===<<<<<<<<<;;;:::888777666666888888999:::;;;<<<===>>><<<;;;;;;<<<======;;;:::888888888888888888777777,,,---///111222111000///000...+++***+++,,,+++***,,,,,,,,,---------......,,,***))))))***+++***)))++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------.........////////////...------------...//////............//////---......///////////////.../////////......---,,,,,,---............---,,,........................000000000000111111111111111111111000000000000000///000000000111111111111111111111111111111111111222333333333222000...---//////000000000111111111333333333333333444444555666666666666666777777777777777777888888888999999999999888888999;;;===>>>===<<<;;;===??????>>>;;;===============>>>>>>??????@@@@@@???>>>===>>>@@@EEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::999777777888999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;:::999888888777777666666555555666666777666555444444333333444444777777666555444333222222.........//////000000000///000000000111111111111000000000/////////......////////////////////////............///000000///........................//////---,,,,,,---...///........................////////////....................................------------------------------------------------........................---------,,,,,,,,,---------------------------------------............//////...------------...///---..................------------------------------------...............///............///000000////////////////////////..............................------------..................//////000000000000000///......------........................///////////////////////////////////////.........///......---------......////////////////////////000////////////000000111000000000000000000000000111222222222222111111000111111111111111111111111222222333333333333222222222222222222111222555777555555666777777666555333000000111222333444555666333222222111111222222333222333444555666666666666444444555555555555444444555666666777777777777777555555555666666666777777555666777777888777777666666666777888999999::::::;;;:::999999999:::<<<===;;;===>>>@@@@@@???===<<<;;;;;;:::999888888777777777888999:::;;;<<<===>>><<<:::::::::<<<<<<;;;999999888888888777666666666***,,,...111222222222111000...+++***+++,,,+++***,,,,,,,,,---------......---+++))))))***+++***))),,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------------------------............//////...------------...////////////////////////---......///////////////...............------,,,.........//////.................................000000000000111111111111000000000000000000111111///000000000111111111111111111111111111111111111000111222333333222000///000000000000111111111111222222222222222333444444777777777777777777777777999999999999888888888888999999888888999:::<<<>>><<<<<<;;;<<<======<<<;;;<<<<<<;;;;;;;;;<<<======???@@@@@@@@@>>>>>>???AAAGGGGGGGGGGGGFFFEEEDDDCCC@@@??????===<<<;;;::::::777777888888999::::::;;;888888999999999999::::::777777777888999999::::::;;;:::999999999999:::;;;<<<;;;::::::999888777777666555555444444555555666555444444333333333333333555555555444333222222111......//////000111111111///000000000111111111111//////.........---------000000000000000000000000///000000///....................................///...---,,,,,,---//////........................---------------------------------.......................................---------------,,,,,,,,,------..................---------------------------------------------------------............//////...------------...///---..................------------------------------------.........//////...............///000000////////////////////////..............................------------..................////////////000000//////.........------.....................000000000000000000000000.........///////////////......---------......///........................///////////////000111111000000000000000000000000000000111222222222111111111111111111111111111111111222222333333222222111222333333222111222444666444444555444333333333333000000111222444555666666444444333333333333444444444555555666666555444444444444555555555555444444555666666777777777777777222222333555666777888999555555666666777777777777666666777888999999:::::::::999888888888999;;;<<<<<<===???@@@@@@>>>===;;;:::::::::999999888888888777777888999:::;;;<<<<<<;;;999888888:::::::::888999888888888777666666666)))+++...111222333333222111...,,,+++,,,,,,,,,+++,,,,,,,,,,,,------------000...,,,,,,,,,---,,,+++,,,,,,,,,,,,+++***)))(((*********++++++,,,,,,---++++++,,,---------------------------------------,,,------------.........//////...------------.........////////////......---......///////////////------.........------,,,////////////////////////......................../////////000000000111111000000000000111111111111000000000000111111111111111111111111111111111111000000111222333333333222000111111111222222222222222111111111222333444555777777777777777777777777:::::::::999999888888888999999888999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???@@@@@@??????AAABBBEEEEEEEEEEEEDDDCCCBBBBBB??????>>>>>>===<<<;;;;;;888888888888999999999999888888888888888888888888666666777888:::;;;<<<<<<::::::888888888888::::::::::::999999888777666666555444444444444444444555555444444333333333333333333333222222222222111111//////000000111111222222000000000000111111111111/////////.........------111111111111111111111111000111111000...,,,---...------------------------...------------...//////------------------------++++++,,,,,,,,,------------------------.........////////////////////////...------------,,,,,,,,,,,,,,,---............---,,,,,,---............---////////////////////////---------............///........................------............------////////////////////////,,,,,,------.../////////------------...///000000////////////////////////..............................------------............//////////////////////////////////////////---------...............000000000000000000000000.........///////////////...------------...//////....................................///000111111000000000000000000000000//////000111222222222111222222222111111111111111111111222222222222111111222333444333222222444555444444444333111000111333333333444555666777777888666555555444444555555666666666666666666555444444444444555555555555444444555555666777777777666666111222333444666777999999555555555666666777777888999999999::::::;;;;;;<<<999888888888999999::::::<<<===>>>>>>>>>===<<<;;;::::::::::::::::::::::::888888999999::::::;;;;;;:::999777777888999999888888888888888888888777777+++,,,///111222222111111111///---,,,,,,------,,,++++++++++++,,,,,,,,,,,,000...,,,,,,------,,,+++******++++++++++++***))))))******+++,,,,,,------,,,,,,---............---------------------------,,,,,,---------.........//////...------------...---...////////////...------......///////////////,,,------......---------.........------......................................./////////000000000///000000000111111111111000000000000111111111111111111111111111111111111222222222222222333444444222222222222333333333333222222222333333444555666666666777777777888888888777777777888888888888888888999999:::::::::999999:::;;;;;;;;;;;;<<<===>>>>>>===;;;::::::;;;<<<======>>>@@@@@@???@@@BBBDDDDDDDDDDDDDDDCCCBBBAAAAAA???>>>>>>>>>======<<<<<<::::::999999999999888888888888888888888888777777777777888999:::;;;;;;<<<999999777777777777999999888888888777777666666666444444333333333333444444555555444333333333333333000000000000111111111111000000000000000000111111000000000000111111111111111000000000000/////////000000000000000000000000---///111000...---...000------------------------,,,------...//////......------------------------***++++++,,,---...//////,,,,,,,,,------.............................................---------,,,+++,,,---.........------+++,,,.../////////...---////////////////////////---------............///,,,---...//////...---,,,,,,,,,------------,,,,,,////////////////////////,,,,,,------...//////000,,,,,,,,,,,,---...///000////////////////////////..............................------------....../////////////////////...------......///000000000---------.........//////////////////////////////............/////////000---------------...//////........................------------...///000111000000000000000000000000...///000111222222222222222222222111111111000000111111222222222222111111000222333333222222333555000333444333111///000222444555555555666666777777666555555555555555555666444555555666666666666555444444555555555555444444444444555666666666666555333333444555555666666777444444444555666777888888::::::::::::::::::::::::888999::::::;;;;;;::::::=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;999777777999::::::999888888888999999999999999---...000111222111000///222000---,,,---...---,,,******+++++++++,,,,,,,,,///---+++***++++++***)))(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------,,,---......//////......------------------------,,,,,,,,,---------......//////...------------...,,,---...//////...---,,,---......///////////////,,,,,,------...---------...------,,,,,,------.......................................//////////////////000000111111111222000000000000111111111111111111111111111111111111555444333222222222444444222222333333333444444444333333333444555666777888666666666777888888999999444444555666777888999999888999:::;;;;;;999888777:::;;;;;;;;;;;;<<<>>>??????>>><<<;;;;;;<<<===>>><<<>>>?????????AAACCCEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>>>>============;;;;;;::::::999888888888888888888888777777777777888888888888888999999999999888777666666777888999777777777777666666666666444333333222222333333444666555444444333333444444.........///000000111111000000000000000000000///000000000000111111111111222222222222111111111111////////////////////////+++...000000...---000222------------------------+++,,,...///000///...---------------------------***+++,,,---...000111111,,,,,,,,,------.........------------------------/////////......---------***+++---...///...------+++,,,.../////////..............................---------.........//////,,,---///000000///---,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,------...///000000+++++++++,,,---...///000////////////////////////.................................------.........///////////////.........,,,,,,---...///000111111---------.........//////////////////////////////---.........//////000000---------------...///000........................,,,,,,,,,------///000000000000000000000000000000---...///111222222222222222222222222111111000000111111222222222222111111///000222222111111222444---111444555333000000111333333444444444444444444666555555444444555555666222333444666777777777777444555555555555555555444333444444555555555555555666666555555555444444444444444444555555777888888999999888888888888888888999:::;;;<<<===<<<;;;:::>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<:::888888999;;;;;;:::888888888999:::::::::;;;,,,,,,---///333444444333222111///...---------...---,,,,,,++++++,,,,,,------,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,---------.........------------...////////////.........---------///...---,,,,,,,,,,,,,,,..............................------------..........................................///////////////////////////...............//////000000111111000000111111111000000///////////////000111333333222222222222222111000///111111222222222333333333333333444444555666666777888777666555555666777888666666666666666777888888@@@???===:::888777666555999::::::<<<>>>@@@BBBCCCDDDBBB???<<<;;;::::::;;;>>>???@@@AAAAAAAAAAAAAAAEEEEEEFFFFFFFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<999999999999999999999999888999:::::::::999888777999999888777777777777777999777555444333444666777888888777666666666666666555444333222111222333444666666555444333222222111111111000//////////////////000222333333222000///000000000000000000000000222222333222111///---,,,////////////////////////........................////////////////////////,,,,,,,,,---...///000000///............---------//////.........//////000------------------------...------------...//////////////////............///............------------------............///..................------//////...------,,,++++++,,,,,,,,,------...................................................------,,,++++++---...///...,,,///////////////.................................111000///---------...///---------............///........................---------............///........................000000//////............////////////////////////........................111111000///...---------,,,---......//////......//////000000000000//////000000000000111111111111333222111111111111111111000000000000000000000000111111111000000000000000000111111111111222222222333444555555666666555555666555555555555444444444555666666666444444666888888888777777666666555555777777666555444333333222666666666555444444333333666666666666777777777777666777888888777666888999888:::<<<>>>???===;;;:::<<<<<<;;;:::::::::;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::<<<:::888777888888777555,,,,,,---///222444444333333222000...---,,,------+++***++++++,,,---...///---,,,++++++******++++++******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...////////////.........---------///...------,,,,,,,,,---..............................------------........................................../////////////////////////////////...////////////000000111111000000111111111111000000---------...//////000111333333333333333222111111222222222222333333333333444444555555666777777888777777666555555555666777666666666666666777888888===<<<;;;:::999888888888999::::::<<<>>>@@@BBBCCCCCCAAA???<<<;;;;;;;;;<<<>>>>>>???@@@@@@@@@@@@???CCCDDDEEEEEEEEECCCBBBAAAAAA@@@@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;::::::999888777666666666666666666555444444555666777888888777666666666666666555444444333333333333333444444444333222222111111111111000//////////////////000222333333222000///////////////////////////000000111111111000///...////////////////////////................................................,,,---------.../////////+++,,,,,,---...///000000........................------------------------...------------...//////////////////........................------------------------.............................................---,,,+++++++++,,,,,,------------------................................................------,,,...///000///---////////////....................................000///...------------------------............///........................---------............///........................////////////......------........................//////////////////////////////...,,,,,,++++++,,,,,,------...............//////000000000000//////000000000000111111111111333222111000000000000000000000000000000000000000111111111111000000000000111111111111222222222222222222333444444444444444555444444444333333333333222333444444444555777888777777777777666666555555666666666555444444333333666666666555555444444444444555555666777888888999666777888888777666888999888999<<<>>>>>>===<<<:::===<<<;;;:::::::::::::::::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;>>><<<:::999999999888777,,,+++,,,///222444333222333222000///---,,,,,,,,,))))))***+++,,,...///000---,,,++++++******++++++******+++++++++,,,,,,,,,++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////...............---------///...------,,,---------..............................------------..............................---............/////////......///////////////////////////000000000000111000000111111111111000000---.........///000000111333333444444444333222222333333333333444444444444555555555666777777888888666555555444444555666666666666666666666777888888999999999999999:::;;;;;;::::::;;;<<<===???AAABBBAAA@@@>>><<<<<<<<<======>>>>>>?????????>>>======AAABBBCCCCCCCCCBBBAAA@@@AAA@@@@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>>>>>>>======:::999888666555444444444333333333444555555666666888888777666666666666666444444555555444444333222222222222222222222111111111000000//////////////////000111222222111000///////////////////////////......///000111111000000////////////////////////................................................------..................+++,,,,,,---...///000000,,,---...//////...---,,,------------------------...------------...//////////////////........................------------------------.......................................------,,,,,,++++++***------------------,,,,,,......................................................---///000111///..................................................................------,,,---------............///........................---------............///.......................................---------------------------------000000000000000000000000///...---,,,,,,,,,,,,,,,---------...............///000000111111000000///000000000000111111111111333222111000///......///000000000000000000000000111111111111111111111111111111111111222222222333000111222222333333222222444444333333333222222222000111333444444555777999777777777666666666666555555555555555555555555555666666555555555555555555333444555666777888999:::555666888777777666888999777999;;;===>>>===<<<;;;===<<<;;;:::999999999999888999::::::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>><<<::::::::::::888666++++++,,,...111333333222333222111///...,,,++++++*********+++,,,---//////---,,,++++++******++++++******+++++++++,,,,,,,,,---,,,+++******)))******++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------...//////..............................------------....................................------------..............................---------.........//////............////////////000000000000000000000000///000000111111111111000000000111111222222222222222333333333333333222222333333333444444444555555444555555555666666666777444444444444555555555666666666666666666777777888888888888888999:::;;;<<<::::::;;;<<<===>>>@@@AAA>>>>>>============>>>>>>>>>>>>>>>>>>===<<<;;;:::???@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@????????????============<<<<<<<<<<<<:::;;;<<<>>>??????>>>>>>;;;:::888666555444333333000111222444555666666666888777777666666666666666444444555666555444333222111111111111222222333333000000////////////000000000000111111111111000000////////////////////////....../////////000000000////////////////////////...............................................................---------///............---------+++,,,...//////---+++***------------------------...------------...//////////////////.....................---------,,,,,,,,,,,,---------.........---------...............------,,,,,,++++++++++++.........------,,,,,,,,,........................---------.....................---...000000///---------...............///........................---...///000000///---------------............///........................---------............///....................................------------------------------------////////////////////////111000///...............------------......//////000000000111111000000000///000000000111111111111333222111///............000000000000000000000000000111111111111111222222111111111222222222333333111111222333333333333222444444444333333333333222111333555555555555666888666666666666666666666666444444444555555555666666555555555555666666666666444555555666777888888999444666777777666666888999777888:::<<<======<<<<<<===<<<;;;999888888888888999::::::::::::::::::999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;999999:::999888666******+++---000222222111222222111000...---++++++,,,,,,+++++++++,,,---------,,,++++++******++++++******+++++++++,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------...//////---...........................---------......///..............................------------..............................------------............---.........//////000000111111111111000000000000//////000111111111111111000111222222333222222111111111222222222222111111333333333444444444555555333333444444444444555555333444444555555555555555666666666666666777777888999999888888888999::::::;;;;;;;;;;;;<<<===??????===============>>>>>>???>>>>>>>>>===<<<;;;:::999===>>>???AAAAAAAAA@@@@@@??????????????????@@@@@@<<<<<<<<<;;;;;;;;;::::::999:::<<<===>>>>>>>>>===;;;:::999777555444333333000111222444555666666666888777777666666666666666333444555555555444222111111111222222333333444444000000////////////000000000000000111111000000000......................../////////...............////////////////////////...............................................................---------///............---------,,,---...//////---+++)))------------------------...------------...//////////////////...............------------,,,,,,,,,,,,,,,,,,------------...---------.........//////------,,,,,,,,,,,,,,,+++.........------,,,,,,,,,........................---------.........//////...---,,,---......---+++,,,---------......//////........................---...000111111000///...---------............///........................---------............///................................................................................................000000///............///...------------...///000000000111111111111000000///000000000111111111111222111000///............111111111111111111111111000000111111222222222333111222222222222333333333222333333444444444444444555555555555444444444444555777888888777555555666555555555555555666666666333333444444555666666666444555555666666777777777777777777777666666666666333555666777666666888999888999:::;;;<<<<<<<<<<<<;;;;;;:::999888777777777999999999888888999999999888888888888888888888888999999999999::::::::::::;;;;;;:::;;;<<<<<<:::888***)))***---000222111000000000000000///...,,,+++---,,,,,,++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////---------........................---......///000..............................------------..............................,,,------------.........------......///000000000222111111111111000000000...///000111111222111111...///000111111111//////000000111222222222111111333333333333444444444444333333333333333333333333333444555666666666666666666666666666666777888888999999888888888888999999<<<;;;;;;;;;<<<======>>><<<=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999<<<===>>>@@@AAAAAA@@@@@@======>>>>>>?????????@@@<<<<<<;;;;;;:::999999999999:::;;;=========<<<<<<;;;:::999777666555555555111222333444555666777777888888777666666666666666333333444444333333222111111222222222333333444444///////////////000000111000000000000000000000000........................000///...---------------////////////////////////........................------------------------------..................+++,,,,,,---...///000000......//////...---,,,+++------------------------...------------...//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////------------------------------------------,,,,,,........................,,,,,,------.../////////...---,,,---......,,,***,,,,,,,,,---......//////........................---...//////////////////---------............///........................---------............///.................................///////////////////////////////////////...........................------,,,,,,,,,------......---,,,---...///000000111111222222111111000000000000000111111111111111111000/////////000000111111111111111111111111000000111111222333333333222222222222333333333333333444555555666666555555666666555555555444444444666888::::::888666555555444555555555555666666666444444444555555555666666444444555666777777888888888888888777666666555555333444666666666666888999999::::::;;;;;;;;;;;;;;;:::999888888777777888888777777666555555666777777888888888888888888888888888888888999999999::::::;;;;;;;;;===???@@@>>><<<))))))***,,,///111111000...///000000000///---,,,++++++++++++,,,,,,---...---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////---------.........//////...............///000000..............................------------..............................,,,,,,---------.........------......///000000111222222222111111111000000...///000111111222222222...///111222222111///...000111222222333333333222222222222222333333333333444444444444444444444444333444555777888888777777666666666666666777888888888888777888888999::::::<<<<<<;;;;;;;;;<<<======<<<======>>>>>>>>>>>>>>>===============<<<;;;:::;;;<<<>>>@@@AAAAAAAAAAAA;;;<<<<<<===>>>>>>??????<<<<<<;;;;;;:::999999888:::;;;<<<=========<<<;;;;;;;;;999888777777777777444444333333444666888999888888777666666666666666333333222111111111111222111111111222222222222222///////////////000111111000000////////////000000...........................---,,,,,,,,,---...///////////////////////////........................------------------------,,,---------.../////////+++,,,,,,---...///000000000000//////...------,,,------------------------...------------...//////////////////............---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------...//////000........................,,,,,,------------------........................,,,,,,------...//////000///...---...///...---+++++++++,,,------...//////........................,,,,,,,,,,,,,,,---......---------............///........................---------............///......................../////////000000000111111................................................------,,,,,,,,,------...///...---,,,,,,...///000000111111222222111111000000000000000111111111111111000000000000111222222111111111111111111111111000000111222222333444444222222222333333333444444444444555666666666666555555555555444444444333333444777999999888666555555444444444555555555666666444444444555555555555555333444555666777888999999777777777777666666666666222444555666666666888:::;;;;;;;;;:::::::::999999888777777777777888999999777777666555555666777777999999999999999999999999999999999:::::::::;;;;;;777777999<<>><<<))))))***,,,///111111000---...///000000///...---))))))***+++,,,...///000---,,,++++++******++++++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,------------------------,,,,,,------------.........------------...//////---------.........//////...............///000000.................................------.................................,,,,,,,,,---------......---------...///000000111222222222222111111000000......///111111222222222111222333444444333111000111222333333444444444444111111222222222333333333555555555555555555555444333444666888888888888777666666666666666777888888666666666777888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>===============>>>======<<<;;;;;;<<<>>>@@@AAABBBBBBAAA:::;;;;;;<<<===>>>??????======<<<;;;::::::999999<<<<<<===>>>>>>===<<<;;;;;;;;;:::999888888888999666555444333444666888999888888777666666666666666444333111000///000111222111111111000000000000000///////////////000111111000000////////////000000........................++++++++++++,,,...000111////////////////////////........................------------------------,,,,,,------...///000000//////.........---------222111000......------...------------------------...------------...//////000/////////............---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------...///000000......//////////////////,,,,,,,,,------.................................,,,,,,------...///000000000///...///000///...,,,++++++,,,,,,---...//////........................++++++***)))***+++---...---------.........//////........................---------.........//////........................//////000000111111222222------------------------000000000000000000000000//////.........//////000///...,,,,,,,,,---///111111111222222222222111111000000000000111111111111000000000000111222333444111111111111111111111111000000111222333333444444222222333333333444444444333444555555666666555555444444444333333333222222111444777888777666666666444444444555555555666666555555555555555555555555333444555666777888999:::555555666666777777888888222333555666666666888:::<<<;;;;;;::::::999999888666666666666777888999::::::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<222333555888<<<===<<<:::---------------...///000000000///...------------++++++++++++,,,---......---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++---------,,,,,,+++++++++++++++++++++,,,,,,---...---------,,,,,,+++++++++------------------------,,,,,,------...///000000---------............///+++,,,------......------........................000///...---,,,,,,---...000000000000000000000000000000000000000000000000000000000000111111111111111111222333333333333222111222333333444444333333333444555555333333444555333333333333333333222222666666666666777777777777777777777777777888888888777888:::;;;<<<<<<;;;:::<<<===>>>??????>>>===<<<>>>>>>======<<<<<<<<<;;;666888:::<<<===<<<;;;::::::<<<>>>@@@AAAAAA??????============>>>>>>>>>>>>??????>>>>>>======<<<<<<:::<<<>>>???@@@@@@@@@???<<<;;;;;;::::::;;;;;;<<<999888666555444333444444555555555666666666666666666555333222222333444555111111111000000000000000///000000000111111111111000000//////.........---,,,---......//////......***+++++++++---...///000//////.........---------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............///////////////////////////000000///............///........................,,,---------......//////......---------,,,,,,,,,,,,,,,,,,---------......////////////////////////---.........---,,,,,,+++***+++,,,,,,------,,,,,,------------------------//////...---...///000111000000000000////////////////////////////////////////////////////////////...........................------------...//////000000//////..................//////////////////......////////////..................////////////....................................////////////000...,,,,,,---...///...000000//////.........---000000000000////////////111111000000//////......//////000000000000//////000000000000000000000000222222222222222222333333444444333333333444444555444444444555555444333333555555444333333333444444777666444333444555777999999:::;;;;;;999777888999555444333555777888777666555333111333777:::;;;:::999999888777666555444444444444444555555555555555999:::;;;:::999999:::<<<;;;999777666666666555444888777777777777777777777999::::::::::::999888888<<<<<<;;;::::::999888888999666444777<<<>>><<<999,,,,,,,,,------...000000000///...---,,,,,,,,,---++++++++++++,,,---......------------,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++---------,,,,,,+++++++++,,,,,,+++++++++,,,------..................------........................,,,,,,------...//////000---------............///,,,,,,---.......................................000///...---------...///////////////////////////000000000000000000000000000000000000111111111111000111222222333333222222000111222222333333222222333444555555333333444555444444444444555555555555666666666666777777777777666777777777888888999999777888:::;;;<<<<<<;;;;;;<<<======>>>>>>>>>======>>>=========<<<<<<<<<<<<777888999::::::::::::999:::;;;===???@@@@@@??????;;;<<<<<<===>>>??????@@@??????>>>>>>===<<<<<<;;;======>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<:::999777666555444555555555555555555666666666666333333222222222222333333111111111111000000000000000////////////000111111000/////////............,,,---......//////......000////////////000000111//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............///.......................................///000000........................------........./////////.........---------,,,,,,,,,,,,,,,---------..............................------......------,,,+++++++++,,,------------,,,------------------------...------,,,---...///000000000/////////.................................------------------------...........................------------...///////////////.........------........................------............------............////////////....................................////////////000...,,,,,,---...///...000/////////............000000000000/////////////////////000000000000000//////000000000000//////000000000000000000000000111222222222222333333333555555444444444444444444444444555555555555444444444444333333333444444555666666444444444555777888555666777888888777666555555444444555777888777666:::888555555888999999888999888888777666555555555555555666666777888999999888999999999888888:::;;;999777666555555555444333999999::::::;;;;;;<<<<<<888999999999999888777777;;;;;;;;;:::999888888888999666444666:::<<<:::777+++++++++,,,---///000111111///---+++***+++,,,---++++++++++++,,,---.........---------------,,,,,,******+++++++++,,,,,,,,,++++++************++++++------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,------..........................................,,,,,,,,,---......//////---------............///------...////////////...........................///............//////000........................000000000000000000000000000000000000111111111111000111222222333333222222000000111222222222222111333444555555333333444555555555555666666777777888666666666666777777777777555666666777888999::::::888999:::;;;;;;<<<<<<;;;===<<<<<<<<<===>>>>>>???============<<<<<<<<<<<<777777777777777888888888::::::;;;<<<===>>>??????:::;;;<<<===>>>???@@@AAA>>>>>>>>>===<<<<<<;;;;;;>>>======<<<<<<;;;<<<<<<======<<<<<<<<<<<<======;;;:::999777666666666666555555555555555555555555111111222222222222111111111111111111000000//////000///---------...000222////////////............------...////////////...//////...---,,,,,,------...............---------000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............///------------------------,,,,,,,,,---...000111222.................................///////////////...............---------,,,,,,,,,---------..............................------......------,,,,,,++++++,,,---------------...........................------------...////////////.........---------........................------------------------...........................------------...//////.........---------------......------------------,,,,,,------------,,,,,,---............/////////....................................////////////000...,,,,,,---...///...////////////............////////////000000000000......///000000111222222///000000111111000000///000000000000000000000000111111222222222333333333666666555555444444444444333444444555555444444444333333222333333444555666666555444444444555777888444444444888;;;;;;888444555444444555777888888777888666555555666777666555888888888777777666666666444444555777888999:::;;;777888888888777777999;;;999888777666555444444333666666777999::::::;;;;;;999999999999999888777777::::::999999888888777777888666444555888999777444******+++,,,---///111222111///---+++***+++,,,---++++++++++++,,,---......------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,---------........................,,,,,,,,,------.........---------............///---......///000/////////....................................///000000111........................000000000000000000000000///000000000111111111111000000111222222222222222000111111222222222222222333444555555333333444555444444555666777888888999666666666666777777777777555555666777999:::;;;;;;999999:::;;;;;;<<<<<<<<<===<<<;;;;;;<<<===???@@@===============<<<<<<<<<999777666444444555777888999999::::::<<<===???@@@;;;<<<<<<===>>>??????@@@>>>>>>===<<<<<<;;;;;;:::===<<<;;;:::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777777666555555555555555444444000111222333333333222111222222111111000000//////000...,,,++++++---000111///////////////.........------...///////////////...---,,,,,,++++++,,,,,,........................//////......------,,,,,,------------------------------............---------------............///------------------------------------...///000111........................////////////////////////........................,,,,,,,,,---------..............................,,,------...------,,,,,,+++,,,,,,---...---------////////////////////////........./////////000000......---------,,,,,,,,,........................////////////////////////...........................------------...//////---------------------------------------,,,,,,,,,,,,------......------,,,---------.........//////....................................////////////000...,,,,,,---...///...///////////////.........////////////000000000000//////000000000111111111000000000111111000000000000000000000000000000000111111111222222333333444666666666666555444333333222222333333444333333333222222222222333444555666555555444444444555666777666555555:::@@@AAA<<<777666555444555777999888777555555555666777999999999888888777777777777777777444444555666666777888888777888999888777888:::<<<>>>>>>===;;;888555444444555666777999999999888888:::::::::::::::999888888888888888777777777666666777555333444555555444222)))******+++---///000111111///---+++++++++,,,---++++++++++++,,,---......------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///---......///000/////////........................------.../////////000000///////////////////////////////////////////////////000000000111111111111000000111222222222222111111222222333444333333333333444555555333333444555333333444555666666777777666666666666777777777777555666777888999:::;;;;;;::::::::::::;;;<<<=========<<<;;;;;;;;;<<<>>>???<<<<<<<<<===============:::888666444444555666777999999999:::;;;===???@@@>>>>>>>>>>>>==================<<<<<<;;;::::::::::::999999999999;;;===>>>;;;::::::999999::::::;;;<<<<<<;;;:::999888777777666666555555444444444333000111333444444444333222222222111111000//////...///...,,,***+++---///111.........///////////////---...//////000000/////////////////////000000111---.....................---------....../////////------------------------------............---------------............///------------------------......------------..............................///////////////.........------..................,,,,,,,,,---------..............................,,,,,,------...------,,,,,,,,,---.........------////////////////////////------......////////////------------,,,,,,,,,,,,........................////////////////////////...........................------------...//////------------------------......---------,,,,,,,,,......////////////......------------................................................////////////000...,,,,,,---...///............///////////////.../////////000000000111222111111111000000000///000000111111111111000000000000000000000000000000000000111222333333444444555555666666555444333333///000111222222222222222111111111222333444555666444444444444444555555666666555666;;;AAABBB>>>999666555444666888999888777888999::::::::::::;;;;;;777777777777888888888888777777777777777666666666777999:::999999999;;;===DDDEEEDDDAAA;;;777444444:::;;;<<<<<<<<<;;;999888888888888888888777666666666666666666666555555555555444333333333333222111*********+++,,,...///000000000///...------------++++++++++++,,,---......++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,------..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------............///------...////////////...........................,,,---......///......---////////////////////////////////////////////////000000000000111111111111///000111111222222111111222222333444444444444333333444555555333333444555333333333444444555555666666666666666777777777777666777777888999:::;;;;;;::::::::::::;;;<<<===>>>======<<<<<<<<<<<<<<<===<<<<<<<<<===============<<<:::888666555555666777888888999;;;===>>>???@@@?????????>>>======<<<<<<<<<<<<<<<;;;::::::999999888888999999:::<<<===>>>::::::999999999999::::::;;;<<<;;;;;;:::888777666666666555555444333333333111111222333444444444444333222222111000///......///...,,,,,,,,,---///111.........///////////////......///000000000000///...---------...//////000---------...............,,,,,,---...///000000111------------------------------............---------------............///------------------------///......---,,,,,,------.......................................---------,,,,,,,,,---------------,,,,,,,,,---------......------------------------,,,,,,------......------,,,,,,---.......................................+++,,,,,,---...---------......---------,,,,,,,,,------------------------------------------------...........................------------...//////---------------.........//////......---,,,,,,,,,...//////////////////...,,,------------.............................................////////////000...,,,,,,---...///............///////////////......//////000000111111333222222111000000//////000111111222222111111000000000000000000000000000000000111222333444444555222333444555555444333222//////000111222222222222222222111222222333444555333333444444555555555555444333555999===???<<<999666555555666888999999888777888999888555333333333777777777888888999999999;;;;;;::::::999888888888777999::::::999:::<<<>>>FFFHHHHHHDDD===777555555999:::;;;;;;:::888555444555555555555555444333333555555555555444444444444444333333333222222111111++++++++++++,,,---...//////000000000000...---,,,++++++++++++,,,---......*********+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,+++++++++,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,---.......................................,,,------......---,,,+++........................////////////////////////000000000000111111111111///000000111111111111111111111222333333333333333333444555555333333444555444444444444444444444444666666666666777777777777888888888999999:::::::::;;;;;;::::::;;;<<<>>>>>>============<<<;;;::::::<<<<<<<<<<<<=========>>>===<<<:::888777777777777777888:::===>>>???@@@@@@>>>>>>>>>>>>============<<<<<<;;;;;;:::999999999999999:::;;;<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;:::888777666666666555444444333222222000000000111111222333444333333222111000///...............---......///000............/////////000......///000000000000000------,,,+++++++++,,,,,,---------.........//////------......//////000000........................------............---------------............///........................------,,,,,,,,,---.................................---------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------+++,,,------......------,,,------...............------------------------------///000000000///...............------------------------------------------------------------...........................------------...//////------........./////////000000//////...------,,,---......//////......---,,,,,,---------.............................................////////////000...,,,,,,---...///.............../////////000.........///000111111111111111111111111111111111000111111222222111111000000000000000000000000000///000111222333444444555///111333444555444333333000111222333333444444444333222222222222222333333333333444444555555555444222333555777999:::::::::777666555666888999999888444666777555222///...///666666777888999999::::::::::::::::::::::::999999666888999999999999<<<>>>BBBEEEGGGCCC<<<666555666444555777888777555333111555555555666555444444333333333333444444444444444222333333333222111222222++++++++++++,,,,,,---...///000222222111000---,,,++++++++++++,,,---......))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++,,,------...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,------......------........................,,,------...---,,,***)))------------------------////////////////////////000000000000111111111111//////000111111111111111000000111222222222222111333444555555333333444555555555555555555444444444666666666666777777777777999999999999999999999:::;;;;;;::::::;;;<<<>>>???======>>>>>>===;;;999888;;;<<<<<<<<<======>>>>>>>>>===<<<:::999888888777666888;;;>>>@@@@@@@@@???<<<<<<======>>>>>>??????<<<<<<;;;::::::999999888:::;;;<<<===<<<;;;:::999<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;:::888666555666666555444333333222222000//////...///111333444333333222111000///...---.........///////////////---.........//////000000...//////000000000000000222222000///...------------------........./////////////////////.................................---..................------------.........//////////////////////////////+++++++++,,,---...///000........................---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,---.........---,,,---......//////......------------------------000111222444444333333222//////.........---------------------------------////////////////////////...........................------------...//////........./////////000000111111000///......------,,,------......------,,,,,,,,,,,,---------........................................../////////000000...,,,,,,---...///...---.........//////000000---......///000111111222000000000111222222333333111111222222222222111111000000000000000000000000///000000222333444555555---///111444555444333333111222333444555555666555333333222222111222222222222333444444555555444444222444777888888888:::<<<777666555666888:::999888444777:::999777555555777666666777888999::::::;;;777777777888888999999999555666888888888888;;;======AAADDDAAA:::555444666444666888::::::999777555888888888888888777777666333333333333333333333333111222333333222111222333***++++++++++++---111444444111//////111000---***---,,,,,,---///000///...+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...---,,,,,,---...........................------............------............................................................///////////////////////////.........000000000000000000000000000111111111111222222222444444444444444444444444555555555555555555555555444555666666666666888:::444555777888888888777666555555777888999::::::;;;<<<:::888777777999<<<>>>999;;;<<<===<<<===>>>@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCAAA@@@????????????===;;;;;;;;;::::::999888777777======<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999::::::::::::999777555444555555444333333222111111222222222111111111111000000000000000000000000000000000////////////000000000000000///......------......////////////......///...,,,++++++,,,...///........................------------------,,,,,,//////000000000000//////////////////////////////000//////...------,,,,,,,,,------......------,,,---------............/////////............//////***+++,,,---,,,+++***)))///...---,,,+++,,,,,,---,,,++++++++++++,,,------//////...---,,,,,,,,,,,,------------------------111111000000//////......,,,,,,---...//////......222111///000111111000///---------............///,,,---------.../////////..................---------------.........//////,,,---...//////...---,,,000///------///000/////////000000111000...---,,,------............------.................................------.........000000000000000000000000......//////000000111111000000//////.........---222111000//////000111222222111000//////000111111222111111000000000000000000000000000000000000000111111222222222333333333000000000111222222222333222222444444444444222222444333333222222111111000///111333555555222000...000111333444555555444444555666666777777777777777666666555555555444444444555555666666777777888888<<<;;;;;;::::::999999888888777555555666777777666999:::;;;<<<;;;999777666222333444666777777777777777777777777666666666555444444333333333444444555111111111111111111111111***++++++++++++---111333666444222222333333000---,,,,,,+++---//////...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......---,,,---...........................------............------............................................................////////////////////////////////////111111111111111111111111000111111111111222222222444444444444444444444444555555555555555555555555333444555555444555777999777777888888888888888777555666777888:::::::::;;;;;;:::999888999:::<<<===:::;;;======<<<===>>>@@@??????>>><<<<<<;;;;;;;;;>>>>>>>>>??????@@@@@@AAA@@@?????????@@@???<<<:::;;;;;;::::::999888888777;;;;;;;;;:::::::::999999999999::::::::::::::::::::::::;;;:::999777666444555444444333222222111111222222222111111111000000000000000000000000000000000000////////////000000............////////////---......////////////...///...,,,++++++,,,...///...........................---------------------......////////////..............................++++++,,,------...//////,,,------......------,,,---------............///......------------......---------------,,,+++***///...---,,,,,,,,,------...------------...//////......---------...///////////////////////////////////////...............,,,------...//////......000///......///000///...---------............///.........///////////////........................---------.........//////------...//////...------000///---...000111000///000000000000///...------------............------..............................------------......///////////////////////////////////////000000000000/////////............222111000//////000111222222111000//////000111111222111111000000000000000000000000000000000000000111111111111222222222333111111111111111222222222222222333444444333222222333333333333222222222222333333444444444333333222000111222444444444444444555555666666777777777666777777777666666555555555555555666666777777888888999999999999999:::::::::999777666666777777777666666777888888888777666555444555555666666666555555666666666666666777777777777666555444444444444444111111111111111111111111+++++++++++++++---000333666555444444444444111///---,,,,,,---...///---,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,---------------...///...------...///........................------............------............................................................////////////////////////////////////111111111111111111111111000111111111111222222222444444444444444444444444555555555555555555555555333444555444444444666888999999888888888888888999666666888999:::::::::::::::::::::::::::;;;;;;;;;:::<<<======<<<<<<>>>??????>>>===<<<<<<<<<<<<<<>>???>>>???@@@@@@???<<<999;;;;;;::::::999999888888999999999999888888888888888888999999::::::::::::::::::;;;;;;:::888666555444444333333222222111111222222111111111000000000000000000000000000000000000//////......//////000,,,------...//////000000,,,---...///////////////...---,,,++++++,,,---...////////////////////////........................------............------------------------------******+++,,,---...///000------............---------------............///------,,,,,,,,,,,,------000///...---,,,,,,,,,,,,///...------,,,------------------------...//////...------...///000111111////////////////////////---------------.........,,,---......///............,,,+++,,,......---,,,---------............///000000000///////////////........................---------...............------...//////...------000///...000222222111000111111000///............------............------........................------,,,,,,,,,,,,------........................000000//////////////////////////////............111111000000000000111111111111000000000000111111222111111000000000000000000000000000000000000000000000000111111111222222222222222111111111111111222222333333333333222222333333333333444444444444666555444333333333444444000111222333444444333333444444555555666666666666888888777777777777666666555555666666777777888888666777777888999999::::::999888777777888888777555666666666666777777777777666666666666555555444444555555555555666777888888999888777555444444333333111111111111111111111111+++,,,,,,++++++,,,000333444333333333333333111000///.........000000...,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,------------...---...//////------...///........................------............------............................................................///////////////////////////000000000111111111111111111111111000000111111111222222222333333444444444444444444555555555555555555555555444555555555444444666888:::999888777666777888999666777888999::::::::::::999999;;;<<<<<<<<<;;;:::;;;<<<>>>===<<<<<<===>>>>>>======<<<<<<<<<<<<===????????????????????????======>>>@@@AAA???<<<999;;;;;;:::::::::999999999999999999999888888888888777777888888999999:::;;;999::::::::::::888666555333333333333222222111111111111111111000000000000000000000000000000000000/////////....../////////---------....../////////,,,,,,---...////////////...---,,,,,,,,,,,,---...000000000000000000000000.........///////////////---......//////......---------------------------.........---------------------............---------------............///...------,,,,,,------...111000...,,,++++++,,,,,,.........------------...++++++******++++++,,,---......------...///000000------------------------,,,,,,------.........///------...............------,,,+++,,,---...---,,,---------............///000000//////......---------------.......................................---..................---//////000222444444333111222111///---------......------............------........................---,,,,,,++++++,,,,,,---------------------------000000000//////......---///////////////.........111000000000000000000111000000000000000111111111222111111000000000000000000000000000000000000000///000000000000111111111333222222222111000000000222222222333333222222222222222333444444555666666777777888888777555333222111111222333333333333333444444444444444555666666777777777777777777777777555555666666777777888888666777777777888888888999:::888777888999999777666888777777777888999::::::777777777666666666777777777666555555555555666777777666555444444444444444111111111111111111111111+++,,,,,,++++++,,,///222333333444444444333333333222111000111222111///...++++++++++++++++++++++++---------,,,,,,+++++++++------------------------,,,,,,,,,------,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////......---,,,,,,,,,---------.........---...///...---,,,---///........................------............------............................................................////////////////////////000000111111111111111111111111111111000000111111111222222222333333333444444444555555666666666666666666666666555666777666555555777999999888666555555666777888777888999:::::::::::::::888:::;;;======<<<;;;:::<<<===>>>===<<<;;;<<<======<<<<<<<<<<<<======>>><<<======>>>??????@@@@@@=========???@@@???<<<:::;;;;;;;;;:::::::::::::::::::::::::::999999999999888777777777777888999:::888999999:::999888666555333222222222222222111111111111111000000000////////////////////////////////////............/////////.........---------,,,,,,,,,---...............---------,,,,,,---------000000000000000000000000............//////000000/////////000000/////////......................../////////...............---......//////......------------............/////////............//////000///---++++++++++++,,,---.....................+++************+++,,,,,,///...------,,,,,,------........................---------......//////000---...............---------,,,+++,,,...///...------------............///.........------,,,,,,,,,---------.........//////.....................---.........------............///111444777777555222222000///---,,,------...------............------........................---,,,,,,++++++,,,,,,---------------------------000000//////......------.........///////////////000000000111111000000000//////000000111111111111222111111000000000000000000000000000000000000000///000000000000111111111333222222222111000000000222222222222222222222222111222333333444555666666888;;;@@@BBBAAA===777333333333333333333333444444555444444444444555666666666666666666666666666666555555666666777777888888888888888777777666666666999888888999::::::888777888888777777888999:::;;;777777777777888999:::;;;:::999777555333333333444222222222222333444555555111111111111111111111111,,,,,,,,,++++++,,,///222333555777777555555555666555333222222333222000...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......------,,,---------............,,,---...---,,,,,,---...........................------............------............................................................////////////...//////000000111111222222222222222222222222222000111111111111222222222222333333444444555555555666666666666666666666666666777888777555555777999666666666666666777777888888888999:::::::::::::::999:::;;;======<<<<<<;;;===>>>???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???<<<<<<======>>>???@@@@@@>>>===<<<===>>>>>>===;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;::::::::::::999888777666666777888999777777888888888777555444222222222222222222111111111111000000000////////////////////////////////////......------....../////////......---,,,,,,+++------.........------,,,------------------------////////////////////////---------......//////000//////000000000000//////////////////////////////,,,,,,---....../////////......////////////......---------............////////////....../////////...---,,,,,,,,,,,,,,,,,,------...////////////...,,,,,,,,,,,,,,,---......//////...,,,,,,+++++++++000000000000000000000000.............../////////.........///......---,,,---,,,,,,---///000///...---------............///---------,,,,,,,,,,,,,,,,,,,,,------.../////////...............---------///...------------...///...///222666999999666444222222111000////////////------............------........................------,,,,,,,,,,,,------------------------------//////...........................///////////////000000111111111111000000...///000111111222111111222111111000000000000000000000000000000000000000000000000111111111222222222222222111111111111111222222111111111111222222111222222333444555555666999???GGGNNNNNNHHH@@@;;;555555444444444444555555666555444444444555777888555555666666666666777777555555666666777777888888999999888888777666666555777777888:::<<<<<<:::888777777777777777888888888777777666666888999;;;===<<<:::777444222111222222000000111111222444555666111111111111111111111111,,,---,,,++++++,,,///111222444666777555444555777555444333222333222///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------............+++,,,---,,,+++++++++---........................------............------............................................................////////////...//////000111111222222222222222222222222222222000111111111111222222222222222333333444555555666666666666666666666666666666666777666444444666777444555666777888999999999888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<>>>??????>>><<<:::;;;<<<;;;;;;;;;<<<<<<>>>??????=========>>>>>>>>>>>>>>>???===;;;;;;<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999777555555555666777555666666777777666444333111111111111111111222222111000000000///////////////////////////////////////......------......///------------------------............---,,,++++++,,,------------------,,,........................+++,,,,,,---......//////...//////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------............//////......------......///,,,------............---,,,---...///000000///...,,,,,,,,,+++,,,,,,---...///...---------------...000000000000000000000000.........---------------......//////...------,,,---,,,+++---///000///...---------............///,,,,,,,,,---------------,,,,,,------...//////000//////.........---------///...------------...///---///333888;;;;;;777444444444444444333222111111------............------..............................------------......------------------------------............................../////////000///000111222222111000///---...000111222222111111222111111000000000000000000000000000000000000000111111111111222222222333111111111111111222222222333222111000000111222333111111222222333333444444666>>>IIIRRRTTTQQQJJJDDD777666555555555555666777777666555444444666888999666666666777777888888888555555666666777777888888888888888888888888888888555666777:::===>>><<<:::888888999::::::999777777888777666555555777999:::;;;999666333222222222333222222222222333333444555111111111111111111111111,,,------++++++,,,///111///222444444333222333555555444222222222111...,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........------------.........//////***+++,,,,,,******+++,,,........................---..................---............................................................/////////000...//////000111222222222222222222222222222222222000111111111111222222222222222333333444555666666777777777777777777777777555666666555333333555666333555777999:::;;;;;;:::999999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<======>>>??????>>>;;;::::::;;;;;;;;;;;;<<<<<<>>>???@@@@@@??????>>>===<<<<<<<<<@@@===::::::;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;:::777555444444555666444555666666666555444333111111111111111111222222000000000000////////////////////////////////////.........------.........+++,,,,,,------......////////////...---,,,******,,,------......------,,,........................++++++,,,,,,---...//////---..................---------------------------......---+++)))((('''&&&......////////////......---------.........//////...------,,,,,,------...+++---...000000000//////,,,---///000000000///...******))))))******+++,,,......---......///000111////////////////////////---------,,,,,,+++++++++.../////////...---,,,,,,,,,++++++,,,...//////...---------.........//////,,,------....../////////,,,,,,------...///000000//////.........---------///...---,,,,,,---...///---///444999<<<<<<888555666777777888777555444333---..................---........................///......------......///........................,,,------....../////////---.........//////000000///000111222222111000///---...000111222222222111222111111000000000000000000000000000000000000000111222222222222333333333000000111111222222222333333222111000000111222333111111222222222222333333111999EEEPPPUUUSSSNNNJJJ888777666555555666777888888777555444555666888:::777777888888999999999999555555666666777888888888777777777888999999::::::444555777:::>>>???===<<<:::;;;===>>>===;;;999888888777555444333444666777:::888555333222222444555555555444333333333444444111111111111111111111111,,,,,,+++,,,---///111222111111222333444444444444444555555555333111...,,,...---,,,+++***+++,,,---++++++************************+++++++++,,,,,,,,,++++++------------++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------............---------------............///---------,,,,,,+++++++++,,,,,,+++++++++,,,---...---------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,........................000111111111111222222222///000000000111111111111222222222111111111000000111222333444444444333333777777666555555555555555555555555555666666666666666666777:::>>>@@@AAA@@@;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<===============?????????>>>======<<<<<<===<<<;;;::::::;;;<<<===@@@???===<<<::::::999999===<<<;;;;;;:::::::::::::::999888888888:::<<<>>>===;;;999:::<<<<<<:::888999888666444333444555666777444222333555666444111444333222222111111222222000000000000000111111111000000000000000000000000.........///////////////...---,,,+++,,,...000111111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------/////////...---,,,////////////000000111111000---+++,,,///000///---***++++++,,,...//////000+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------............------------......//////.........---------////////////////////////000///---,,,++++++,,,------,,,,,,,,,,,,---............////////////......******+++,,,------------......------------......++++++,,,,,,,,,---------................................................,,,,,,------------,,,,,,..................------....../////////...,,,+++...///222555777999999999:::::::::999777666444333111111000000///////////////............---------..................---------,,,,,,++++++,,,,,,---------............------000000000000111111111111000000000000000000000000////////////............222222222111111111000000...///000222222111000000111222444444222000000///000000000000111111111111111111111000000000000000333333333333333333333333666999===BBBEEEFFFFFFFFF;;;999777555444444666666666666666666777888999:::777888888888777666444333666666555555555777999:::777777777777777777777888777777888888999999999999:::;;;===>>>===;;;999777888888777555555444444444666666555444333333222222222222222222222222333333111222333333222111///...---,,,,,,,,,---...000111111222333444444555555444555555555555333000...,,,,,,+++******))))))******++++++************************+++++++++,,,,,,,,,++++++------------++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------............------------------............---------,,,,,,+++++++++,,,+++++++++,,,,,,------......---------......///........................------------------,,,,,,........................000000111111111222222222111111111111222222222222333333333333222222111111222222222333333333444444666666555444444444444444444444555555555666666666888777888;;;???CCCEEEEEE;;;;;;;;;<<<<<<=========;;;;;;<<<<<<<<<=================================>>>===<<<;;;;;;;;;<<<===@@@???===;;;999888888888;;;;;;:::::::::;;;<<<<<<999999888888999;;;===>>>>>><<<:::;;;<<<===;;;999999888666555444444555555666444222333555555333111222222111000000000000111000000000000000000000000........................000000//////......------...---,,,+++,,,...000111111000000///...---,,,+++******+++,,,,,,---......------...//////...---,,,............/////////000111...,,,---///000///---.........---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,---------......///................../////////.........---------..............................---,,,,,,,,,---------,,,,,,,,,,,,---............////////////......------.../////////............------------......++++++,,,,,,,,,---------.......................................---------......////////////..................................../////////...,,,,,,---...111333555666666666::::::999999888777555555...---------,,,,,,,,,,,,///............---------........................---,,,,,,++++++,,,,,,---------............------------------............000000000000000000000000////////////////////////222222222111111111000000//////000111111111111111222333333333111000000000000000000000111111111111111111111111000000000000333333333333333333333333000333666:::============999777555444333333444555666555555666666777888999777777888888777666444333555444444444555666777888888888777777777777777777777777888888888888888888888:::;;;===<<<;;;999777888777666555444444444444666555555444333333222222222222222222222222222222111111222222222111000000...---,,,,,,,,,...///000222222333444555555555555555555555444222000---,,,***++++++++++++***))))))******++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------............------------------............------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...............---------........................------..........................................000000000111111111222222111222222222222333333333444444444333333333333222333333222222222333444555555444333333333333333333444444444555555555666666888777777999>>>CCCFFFGGG::::::::::::;;;;;;;;;;;;999::::::;;;<<<======>>>::::::;;;;;;<<<======>>>???>>>===<<<<<<<<<<<<<<>><<<;;;999888888888::::::999::::::;;;<<<===999888888888999;;;===>>>@@@>>>===<<<======;;;:::777777777666555555444444555444333333444444333222111111000////////////000000000000000000000000000------------------------111000000///...---,,,,,,---,,,,,,,,,,,,...///111111111000///...------,,,))))))***+++---...//////------......///......---,,,,,,------------......111///------......---,,,......---,,,,,,+++******,,,------------.........,,,,,,,,,------------...,,,,,,,,,---------......////////////////////////...............---------........................,,,,,,------...------------,,,,,,,,,,,,---............////////////............/////////......---......------------......,,,,,,,,,,,,------------........................///.........------,,,,,,......////////////.......................................///......---,,,---...///111222222222222666666666666666555444444////////////............///............---------........................------,,,,,,,,,,,,------------............------,,,,,,,,,,,,------------000000000000000000000000000000000000000000000000222111111111111000000000000000000000000111111222444333222111000000000000000000000000111111111111111111111111111111111111222222222222222222222222///111444777999999888888777666444333222222333444444444444444555666777888777777777777777666444444444333333333444555666777888888888777777666666666777777777777777777777777666777999;;;;;;:::888777777777666555444444444444555555444444333333222222333333333222111111111000111111000000000111222222...---,,,,,,,,,---...///222222333444555555555555555555444333111///---,,,+++,,,---...---,,,+++*********+++++++++++++++,,,******+++++++++,,,,,,,,,++++++------------++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,...............---------....................................////////////........................000000000000111111111111111111111222222222333333333333333333333333333222444333222111111333555666444444333333333333444444555555666666666666777777888666444666:::???BBBCCC:::::::::999999999999999777888999:::;;;<<<===>>>:::::::::;;;;;;<<<<<<<<>>======<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<888888888999:::;;;===>>>@@@???>>>======<<<;;;:::777777777777666555444333444444333333333333333222111111000////////////000000000000000000/////////------------------------/////////......---------,,,,,,,,,,,,,,,...///000111111000///......------******+++,,,,,,---......---------...............,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,++++++))))))***+++,,,---...///---------.........//////------------------------,,,,,,,,,---------......//////000000000000//////................................................***+++---...///...---------,,,,,,,,,,,,---............////////////......------...------,,,++++++......------------......,,,,,,,,,------------...........................///......------,,,,,,+++,,,,,,------------,,,,,,---------.................................------/////////000000000//////000000111111111111000000000000000000///////////////............------------------...............------,,,,,,,,,,,,------------............------....../////////000000000////////////////////////000000000000111111111111111111111111000000000000111000/////////000222333444222000///000000000000///000000000111111111111000111111111111111222222111111111111111111111111111222444555666666555555666555444333222333333333333333333333444555666666777777777666666555555444444444444444555666777777888888888777666666555555777777777777666666666666555666777999999999888777777666555444444444444444444444444333333333222222444333333222111000000///111000/////////111222333...---,,,++++++,,,......111222333444555555555555555555444222111///---,,,+++,,,---...---,,,+++*********++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++------------++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---......//////...------.................................//////000000000//////////////////////////////000000000111111111000000000000111111111222111111111111222222222222444333222111111333555666555444444444444444555555666666777777777888888888999777555555888;;;>>>???::::::999999888888888777666777888999:::;;;<<<===<<<<<<;;;;;;::::::::::::?????????>>>>>>======<<<;;;;;;;;;<<<>>>???AAAAAA???>>>===<<<;;;;;;;;;;;;999999999999:::;;;<<<<<<>>>>>>>>>===<<<;;;;;;;;;777777777777666555444333333444444333222222222222222222111000000000000111000000000000//////..............................,,,,,,------......//////++++++,,,,,,---......///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,,,,,,,,,,,,,,,,,,,,,,...------+++***))))))***'''((()))+++---///000111---------.........//////------------------------,,,,,,,,,---------......//////000111111000//////---.............................................***+++---...///...---------,,,,,,,,,,,,---............////////////..................---,,,++++++......------------......,,,,,,---------.......................................------,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........//////......------............111111000///////////////------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,///............------------------.........//////...------,,,,,,------...------............------//////000000000111111111///////////////////////////000000000111111111222000000000000000000000000111000/////////000222333222000000111333333222000///000000000111111111111000000111111222222222333111111111111111111111111000000111222222222111111555555444444444444444444222222222222333444555666666666666555555555555555444555555666777777888888777777777777666666555555777777777666666666666666555555777888888888888777666555555444444444444555333333333333333222222222333333222222111000//////000000///...///000222333---,,,+++++++++---...///111111222333444444444444555444333222000...------***++++++++++++***))))))******++++++,,,---------******+++++++++,,,,,,,,,++++++------------++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------***+++,,,---...---,,,++++++,,,.../////////...---........................------......///000000000/////////////////////////////////000000000111111//////000000000111111111000111111111111111222222333333222222222333444555444444444444444555555666666666777777777888888888:::888666666999;;;<<<<<<;;;;;;:::999888777777666666777777888999::::::;;;===<<<<<<;;;::::::999999>>>>>>????????????>>>>>>;;;;;;<<<===???AAACCCDDDBBBAAA???>>><<<;;;;;;;;;:::::::::::::::::::::::::::<<<<<<<<<:::999:::;;;777777777666555555444444222444444333222111222333222222111000000000000111111000000//////......---........................++++++,,,---...//////000+++++++++,,,------......//////......------------...------,,,,,,++++++***---------------...///000......------------,,,,,,,,,------+++))))))***++++++,,,,,,------......///,,,------------............------------,,,,,,,,,,,,,,,,,,---------............000000000000......---------...............------------------------,,,,,,------...------------,,,,,,,,,,,,---............////////////......//////000000000///............------------......,,,---------....................................,,,,,,,,,,,,,,,,,,------......////////////......,,,,,,------.../////////......---------...//////222111000///.........///---....../////////......,,,,,,---------------...///............---------,,,,,,------.../////////......------------......------............------............/////////000000000000000000000000000...//////000000111111111//////000000000000000111000000000000000111111222000000222666:::999555111000000000000111111111111000000111111222333333333222222222222222222222222333333333444444333333333444444444444444444444444222222222222333444555666666666555444444555555666444555666777888888888888666666666666666666666666666666666777777888888888666666777777888777777777555555444444444444444555333333333333222222222222222222222111000000000///000000/////////000111111++++++******+++---///000///000111222333333333333555444333111///...------,,,+++******))))))************++++++,,,------...******+++++++++,,,,,,,,,++++++------------++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------)))+++,,,......---,,,+++)))+++---///000000///...........................,,,,,,---......///000000////////////////////////////////////000000000111000000111111111222222222111111111222222333333333222222222333333333444444333333222222333444444555555555555555666666666666777555555666888:::;;;:::<<<;;;;;;:::888777666666777777777888888888999999<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@???<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;:::999888888666888:::999888777999;;;999888666555444444555555222333555333111000111333111111000////////////000111000000///......------------------------------,,,,,,,,,------.........******+++,,,------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,---...000111000/////////............,,,---...---+++***,,,.../////////......---------,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,---------......,,,---///000000///---,,,---------.........//////------------------------......---,,,,,,,,,---------,,,,,,,,,,,,---............////////////.........//////000000000000///......------------......------------....................................+++++++++,,,,,,------.........////////////......,,,,,,------...//////000...------,,,---...///000222111///...------......---...............---,,,.........//////000000000///............---------,,,,,,------...//////000......------------......------............---------------.........//////000000000000000000000000------...//////000111111////////////000000111111//////000111111111111111///111666===BBBAAA:::333000000000000111111111111000000111222222333444444333333333333333333333333555555555555555555555555222222333333333333333222333222222333333444555666666555444444444444555666333444555777777777777666444444555555666777777777555666666777888999::::::888888888777777777777666555444444333333444444555222222222222222222222222111111111111000000000000000000000000000000///...************+++---///000//////000111222222222222555444333111///...------///...,,,+++***+++,,,---******+++,,,,,,---......******+++++++++,,,,,,,,,++++++------------++++++++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------)))***,,,......---,,,+++(((***---///000111000///........................,,,,,,,,,---...//////000000000000000000000000000////////////000000000000111111222222222333333333222222222333333444444444111222333444444444333333222111111111222333333444333333333444444444555555111000111333666888999888===<<<;;;:::999777666666777777777777777888888888:::;;;;;;<<<<<<======>>>;;;===>>>@@@AAAAAAAAA@@@>>>============>>>>>>???AAAAAA@@@@@@???@@@@@@@@@<<<<<<<<<;;;:::999777666444666888888666666888;;;:::888666444333444555666111333555444111000111333000000///...............111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,******+++,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------,,,,,,---...000111111111000000000/////////,,,...000...,,,,,,...111//////////////////......+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------......,,,---///000000///---,,,---------.........//////------------------------000///---,,,+++,,,,,,------,,,,,,,,,,,,---............////////////......,,,,,,---.../////////............------.........---------.........//////........................)))***+++,,,------...///,,,------------------,,,,,,,,,------...///000000...------,,,---...///000111000...---,,,------...,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------//////.........---------,,,,,,------...///000000......------------......---..................---........./////////000000000000000000000000000000,,,------...///000000111.../////////000000111111...///111222222222111000///222999CCCIIIGGG>>>555000000000000111111111111000000111222333333444444333333333333333333333333000000000000111111111111000111111222222222111111333333333333444555666666666555444333333444666666222333444666666666666555333333444555666777888888555555666888999:::;;;<<<999999888888777777666666444444333333333444444555222222222222222222222222000000000000000111111111///000111111111///...---,,,,,,++++++,,,,,,---...---...///000222222333333222222111000///...------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,------,,,,,,++++++,,,,,,,,,+++++++++******,,,------...//////......------,,,,,,,,,,,,++++++000000///...------,,,,,,------------------------..................------000///...------,,,------000000000000000000000000000000000000000000000000111111000000//////......///000000000000111111111333333222111111222333333333333333333444555666666555444333444666666666444555555555555555555555555555555555555555666777777;;;<<<>>>??????===:::999777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCAAA>>><<<<<<>>>@@@BBB??????@@@AAAAAAAAAAAA@@@:::999999:::;;;;;;:::888888888:::;;;;;;:::888888666666555555444444444333555555444444333222111111111111111111000000000000//////.........---------/////////...---------,,,......---------,,,,,,,,,---------.......................................,,,,,,,,,---------......------,,,,,,---...000111777888888777444222111222000////////////.................................///...---,,,,,,---...///......------------......000///---,,,++++++,,,,,,......---------......///111111000///////////////000000///...............***+++,,,,,,------,,,,,,'''(((***,,,---...//////---------------...///000//////000000000000/////////...---,,,+++,,,------...------------...//////---------.........//////......//////...---,,,,,,+++,,,---.........---,,,------------------------//////.........---------&&&(((+++...000111000000////////////////////////000///---...///000000//////...---,,,,,,---...///---,,,,,,,,,,,,---......222000///---,,,,,,,,,,,,111111000000000000111111222111111111000000//////000000000000111111111111000000...------...///000000000000000000000000000111111222222222333333333111111;;;KKKRRRKKKAAA<<<555444222111111222444555333333333222222111111111333444555555666666555555333222222111111222222333333333333333333333333333666555444333333333333333555555666666555444333333444333333333444555777888:::999777666666888999;;;777666555777:::<<<;;;999777777777888888777777777777666555555777777666555444444333333333333222222//////000000000000//////000000000000000111111111,,,++++++++++++,,,------------///000111222222222222222111000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,------------,,,,,,,,,,,,++++++++++++............---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000000000000000000000000000000000000000000000000000111111000000////////////000000000111111111222222333333222111111222333333222222222222333444555555555444444444666777666555555555555555555555555555555555555555666777888999<<<===???@@@@@@>>>;;;:::888888888999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<===???@@@AAABBBAAAAAABBBAAA>>>===<<<<<<======;;;<<<===>>>????????????;;;::::::;;;<<<<<<;;;999888999999999999999999888777777666555555444333333444444333333222111111111111111111000000000////////////.........---------............------------......---------,,,,,,,,,..................------------------------------,,,,,,,,,---------......------,,,,,,---...000111666777888777555222111111.........---------,,,,,,........................///...------------...///......------------......,,,,,,,,,+++,,,---///000...------------...//////000000///.....................------------......++++++,,,---------------++++++,,,,,,------...............---......//////...//////000000//////...///...---,,,,,,,,,------...------------...//////---------.........//////......//////...------,,,,,,,,,---......------,,,------------------------//////.........---------***+++,,,...//////..............................---,,,++++++,,,---------///...------------...///---,,,,,,,,,,,,---......------,,,,,,,,,---...///000//////////////////000000000/////////.............../////////000000000000///............000000000000000000000000000000000000000000111111111111111111999GGGMMMHHH???:::555444222111111222444555333333333222222222111111222222333444444444444333333333333333333333333333444444444444444444444444666555444444333333333444555555666666555444444333444444444444444555666777666666555555666888:::<<<777555555666999;;;:::888666666666666666666666666555555444444555555444444444444333333333222222222///000000000000000000///000000000000000000000000+++++++++++++++,,,------------...000111111111111111111000///...------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,))))))+++,,,---.........---------,,,,,,,,,++++++---,,,,,,,,,,,,---...///......---,,,,,,+++******((())))))***+++,,,,,,---------------------------***++++++,,,,,,---------------,,,------...///000000000000000000000000000////////////////////////111000000000000/////////111111111111222222222333333222222111111222222333111111111111222333444555666555444555777888777666555555555555555555555555555555555666777999:::;;;===>>>@@@AAA@@@???===<<<888888999::::::;;;;;;<<<<<<<<<===<<<<<<;;;:::999<<<======>>>??????>>>>>>@@@@@@>>>===<<<;;;:::999999999;;;<<<<<<=========<<<;;;:::;;;<<<===;;;999999999888888888888999999888888777666555333333222333333222222111000000000111111000000000000//////...............---------------------..................---------,,,,,,,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---...000111444666999888666222000///,,,,,,,,,,,,++++++++++++........................///...------------...///......------------......,,,,,,+++,,,,,,...///000---------------.../////////......------------...---,,,,,,,,,,,,,,,------,,,,,,---............---///...---,,,,,,---......000000///.........//////.........//////.........///...------,,,,,,------...------------...//////---------........................///......---,,,,,,------......---,,,,,,------------------------...............---------.........---------,,,,,,------------------------,,,,,,++++++++++++,,,,,,///...------------...///---,,,,,,,,,,,,---......------,,,,,,------...//////......------......///.........------------,,,------........./////////............///000111111000000000000000000000000........./////////000000111111777@@@EEEAAA;;;777444333222111111222333444333333333222222222222111000111111222222222222222333444555555555555444333555555555555555555555555666555444444333444444444555555555666555555444333444444555555555555555444333222333333555888:::<<<666555555666888999888777555444444444444444444555444555555555444333222222333333333333222222222222000000000111111000000000000000000000000000000000+++++++++***+++,,,,,,---,,,---...///000000000000000000///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,)))***+++,,,---------------------,,,,,,,,,,,,+++************,,,...000111......---,,,++++++******)))))))))***++++++,,,,,,------------------------,,,,,,------...///000000000///...------,,,------////////////////////////////////////////////////000000000000000000000000111111222222222333333333222222222222222222222222222222222222333444555555777666555666777888888666555555555555555555555555555555666777888:::<<<===>>>>>>@@@AAA@@@???>>>===999999::::::;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>===<<<:::999999::::::;;;;;;::::::999::::::999:::;;;<<<:::888999888777666666777888999999999777666444333222111222111111111000000//////111000000000////////////........................,,,,,,,,,------...............---------,,,,,,,,,000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---...000111333666999999666222///...,,,,,,,,,++++++++++++***.................................------............------,,,,,,------.........------,,,,,,,,,,,,---------------...///000///......------...............---,,,,,,,,,,,,,,,,,,---......//////......000///---,,,,,,---///000222111000///////////////------............------///......---------------...------------...//////........................---...............------------------------,,,,,,------------------------........................000///...---,,,,,,------------------------------.........---,,,+++,,,............------.........---,,,,,,,,,,,,---......111000///...------,,,,,,///..................///------------------------------........./////////---......///000000111222////////////////////////........./////////000000111111444999<<<:::777444333333222111111222333333222222222222222222222222000000111222222222222222111333444666666444333111444444444444555555555555555555444444444444555555444555555555555555444444444555666666666555444333111111222333444666888999555555555555666777777666555444444333333444444555555777999999777444222111333333333222222222222111111111000000000000111111000000000000000/////////+++************+++,,,,,,,,,---.../////////////////////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++++++++++++++,,,---.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000000///...------,,,------////////////////////////////////////////////////000000000000111111111111111111222222222333333333222222222222222222222222444333333444444555666777777666555666777888888666666666666666666666666666555555666777999:::<<<======>>>????????????>>>===999::::::;;;<<<<<<======@@@@@@@@@??????===<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===??????>>>===<<<<<<<<<<<<;;;:::999777666999888777888::::::888666999888666666666666888999888888777555444222111111111111000000000000000///000000000////////////...---.....................+++,,,,,,,,,------............---------,,,,,,,,,000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---...000111333555888999666222///...------------,,,,,,,,,,,,........................---..................---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------///000000000///////////////000000111000///---,,,+++++++++,,,---......//////.........---,,,+++,,,...000222222111000///////////////------............------...//////.........------...------------...//////.....................---------...............---......------,,,,,,,,,,,,---------------------------...........................---------...//////---------------------------...///---+++***,,,...---..................------,,,,,,,,,,,,---......222111111000///...---,,,000//////......//////000............................../////////000000000---...//////000111111222/////////////////////////////////000000000111111111222222333444555444222222222222222222222222222222222222222222222222222111222222333333333333333000222333555555333222000222222333333333444444444555555444444444555555666444444555555555555555444444555666666666555444333333333333333333333444444333444555555555666777777777666555444444555666777888<<<@@@AAA>>>888444222333333222222222111111111111111000//////000111111000000000000//////......***************+++,,,,,,,,,,,,---...//////............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,+++++++++******---------,,,+++***((('''------,,,,,,,,,,,,++++++---------------,,,,,,,,,------------------------***++++++,,,,,,---------------,,,------...///000000000000000000000000000////////////////////////000000000111111111111222111111111111222222222333111222222333333222222111444444444444555666777888666555444555777888777666666666666666666666666666666666666777888:::;;;<<<;;;<<<<<<===============::::::;;;<<<<<<======>>>???@@@@@@??????>>>===<<<===<<<<<<;;;;;;;;;<<<<<<:::;;;<<<>>>>>>>>>>>>===<<<<<<<<<;;;:::888777666777777666777888999777555777777666666666666777777666666555444333222111000111111000000000000000000000000////////////......---------...............,,,,,,,,,,,,------------......---------,,,,,,,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---...000111333555888777555111///...............------------........................------...//////...------------,,,,,,,,,,,,------)))***+++---.../////////,,,,,,,,,---...///000111000////////////000111111111111///---,,,+++++++++,,,,,,---............---,,,,,,,,,,,,,,,...000111000000///.........//////.........//////............////////////...------...------------...//////...............---------,,,---......///.........//////---,,,,,,,,,,,,,,,---------------------------------...............---------...//////000000------------------------,,,...///---)))(((***---------...//////...---------,,,,,,,,,,,,---............///000000000000///000//////////////////000///////////////000000000....../////////000000000......000000111111111111000000000000000000000000000000111111111222222222000222222///000333333222222222222222222222222222111222222222222333333333222333333444444444444444111111222333333222111111111222222333333444444444555555555444555555666777333444555555666555555555444444555555555555555444555444444333333222111111222444555666555666888999888777555444444555777888;;;AAAIIIKKKFFF>>>777444222222222222111111111111111000///......///000111111000000//////......---***************++++++,,,,,,,,,---.........---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...++++++,,,---------,,,,,,++++++*********))))))))))))+++,,,------+++((('''++++++,,,,,,,,,,,,------++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000000000000000000000000000000000000000000000000000000000111111111222222222000000000111111111222222111222333333333333222111444444444444555666777777555444444444666777666555666666666666666666666666666666666777777999::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======>>>>>>>>>======<<<>>>===<<<<<<<<<===>>>>>>:::;;;;;;<<<<<<<<<<<<;;;999999999999999888888777888777777777999999777666555666666777777666666555444444333222222111000000111111111111111111111111000000/////////.........---------.........//////------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,..................------------------------------,,,,,,,,,---------......------,,,,,,---...000111444666777666333111//////............------------........................------...//////...---------,,,,,,++++++,,,,,,---((()))+++---////////////,,,,,,,,,---...///000111...............///000000...---,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,---------.........---......//////...//////000000//////......//////000///...---,,,...------------...////////////.........---------,,,------...//////......000///---,,,++++++,,,,,,---------------------------------.........//////,,,---///000000//////...........................,,,///000...***(((***...------...//////...---------,,,,,,,,,,,,---......,,,,,,.../////////...---///......------......///....../////////000000000------.........///////////////111111111111000///000000000000000000000000000000000111111111222222///222222......222444222111111222222222222111111111111222222222333333333222333333444444444444444333333333333333333333333222222333333444555555666555555555555555666777777333444444555666666555555444444444444444555666777555555444444333222111000000333666666666777999<<<999777555444444555777999<<>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;>>>======<<<===>>>???@@@;;;;;;;;;::::::999999999555666777888999999999999999888777888::::::888777444555666777777666555444222222222111111000000000111111111111111222222222000/////////............---------.........//////---------,,,,,,+++++++++......---------,,,,,,,,,---------.......................................,,,,,,,,,---------......------,,,,,,---...000111555666666555222000000000......------------,,,,,,........................,,,---...//////...---,,,---,,,,,,++++++,,,,,,---+++,,,---.........---,,,+++,,,,,,---...///111111---------------...///000************+++,,,---...***+++,,,,,,------,,,,,,------------,,,+++***)))---------------...///000//////000000000000//////...///000000000///---,,,...------------...////////////.........---------,,,,,,---.../////////...000///...,,,++++++,,,,,,---------------------------------.........//////---...000111111///---,,,///////////////////////////222333111,,,***---000,,,---...//////...---,,,---,,,,,,,,,,,,---......---.........---+++)))(((...------,,,,,,------............/////////000000,,,,,,,,,---------......000000111222222111//////000000000000000000000000000000000000111111111111...222222...---222444222111111222222222222111111111111111222222333333333222222333444444444444333555444444333333444444555333333444444555666777777555555555555555666777777333333444555666666666555444333333333444555777888444444444444444333222111000333666777666777;;;>>>888777555333333555777888<<>>>>>>>>>>>>>>===;;;999999;;;===999999999999999999999999777888:::::::::999777555555444444444555666777888333333444222111000111333222111000000111111000...////////////............------++++++++++++------000---******---......,,,++++++++++++++++++++++++---------,,,,,,+++++++++***+++---//////---+++)))...---+++******+++---...,,,,,,------.../////////555777888666111---,,,,,,........................------............---------------------------------.........---,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,,,,------.........------,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000---,,,,,,,,,,,,---...............------,,,,,,,,,...//////000111222222333------------------------------------------------------............------------,,,------...///000//////.........------------------............///////////////////////////++++++,,,,,,,,,---------+++,,,...000000///...------------............///,,,------...///000111111........................000000000000////////////............/////////000000111111000---*********---------......000111111555444333111000000//////222222222333333222222222111111111111111111111111333333222222111222222222222222333333333222111111555555555444444333333333111111333444555666666666666666666666666666666666555333111333666888777555444555555666666666666666666555444333222333444444///111333666888999:::::::::999777666555555666666???DDDKKKOOOLLLDDD999222222222000///............//////////////////////////////......------,,,,,,,,,,,,,,,+++++++++******++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++,,,---......+++,,,......------...///000000000000///......---...........................///000111111000///...///............///000000111111222222222222111111000000000111111111222222333333444444444333111111222222222222333333333333444444444555555666666666666666777777777777777777666777888999::::::999888666777888999::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@?????????>>>>>>>>>=========<<<:::888888:::<<<;;;;;;::::::999999999888777888999::::::888666555444444444555555555555555222333333222000000111333222111000000111111000...////////////..................---,,,,,,---......000---++++++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,------,,,+++***++++++,,,,,,------------,,,,,,------.../////////111444555444111.................................------............------------------------------------......------,,,+++---------.........//////++++++,,,,,,,,,,,,------......---------,,,,,,,,,------,,,,,,,,,,,,++++++************++++++++++++------------------------///...---,,,,,,---...///---,,,,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,------......------------------------------------------------------............------------,,,------...///000//////.........------------------............///........................++++++,,,,,,,,,---------+++,,,...///000///...------------............///------......//////000000........................000000000000000000000000.........///////////////...000111000...,,,,,,---///////////////000111222333222111000000000000000111111222222222222111111111111111111111111111111222222111111111222222333222333333444444444333333555555555444444333333333222222333444555555555555555555555555555555555555444222111333666777666444333333444555555555555555666555444333222333333444222222333333333333222222777666555555555666777777===AAAFFFIIIFFF@@@888222222111000///............/////////////////////////////////...............---,,,,,,,,,+++************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,------*********++++++,,,,,,---***,,,......---...///111222222000///....................................//////000000000000////////////......//////000111111111222222222222111111111111111111222222222333111222444555555333111000111111111222222222222333333333444444444444555555222333444555666888999999666666777888999:::;;;<<<777888999:::::::::::::::777888888888888999999999;;;;;;;;;;;;<<<>>>???@@@?????????>>>>>>>>>>>>>>><<<<<<;;;999777777999;;;===<<<<<<;;;:::999888888777888999999999888666555444444555666555444333222222333333222000000111333222111000000111111000...////////////............///......------......//////---++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***---...///...,,,+++,,,,,,,,,---......//////---///111111/////////000........................------............------------------------------------......------,,,,,,............////////////++++++,,,,,,,,,,,,------...------------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---........................///...---,,,,,,---...///---,,,,,,,,,,,,---.........------------,,,,,,,,,---------...............------------------------------------------------------............------------,,,------...///000...............------------------............///------------------------,,,,,,,,,,,,------------+++,,,.../////////...------------............///.........///////////////.........................../////////000111111111///////////////.........---///000000///...///000111111000000000000111222111000000//////000000000000111111111111111111000222222222222222222222222000000000000111222333333222333444444555555555555555555555444444444444444333444444555555444444333444444444444444444444444333222111222444555555444222222333444444444444444555555444333333333333333444333222111000000000000333333333333444555666777999;;;===???===:::555222222111000//////......///////////////////////////...///////////////000000)))))))))))))))))))))******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,...///000000000222444444222111///.........///........................//////000000000000///////////////...///000000111111111222222222222111111111111222222222333333333000111333555555333111000000000111111111222222222333333333333333333333333111222333555666888999999888777777777888999;;;;;;777777888999999999999999777888888888888888888888999999999:::<<<===???@@@????????????????????????<<<<<<<<<:::888888999:::>>>>>>===<<<:::999888888777777888888888777666555444555777777666444222000222333333222000///111222222111000000111111000...////////////..................------------.........---,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---,,,---.........---+++++++++,,,,,,------...//////,,,------............///........................------............------,,,,,,------------------,,,------...------,,,,,,------------............+++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------...------,,,,,,------...---,,,,,,,,,,,,---......------------------------/////////////////////...------------------------,,,,,,------------------------............------------,,,------...///000........................---------............///------------------------,,,,,,,,,------------...,,,---......//////......---------............//////////////////.................................,,,------...///000000111////////////............---///111111000///000111111111000000///000000000//////...//////000111111000000111111111111000000222222222222222222222222/////////000111222333444111111333444555555555555555555555555555444444444444555555555444444333222333333333333333333333333111111111222333333333333222222333444444444444444444444444333333333333333333333222222222444666777222222333333333444444555444555555666555444333222111111000///////////////////////////////////////......//////000000111111''''''((()))***++++++,,,************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******+++,,,------...------,,,+++---///000///000222444333222000............///........................000000////////////000000///////////////000111111111111222222222222111111111111222222222333333333000111333444444333111000000000111111111222222222333333333333333333333222444444555555666777888888999999888777777888888999666777888888888888888888999999999999999888888888777777777999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@=========<<<:::999:::;;;>>>>>>===<<<:::999888888777777777777666666555555555666777888777555222000222222222111000///000222222111000000111111000...////////////............,,,,,,,,,------,,,,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...222111///,,,+++***++++++++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,........................------............------,,,,,,,,,---------......,,,,,,------...------,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,---......------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,---------......------............------------,,,------...///000---.....................---------............///........................,,,,,,---------.........,,,------...............---------............//////////////////.................................++++++,,,,,,---.../////////////////////.........///000111111///...//////000000///.........//////............///000111222000000111111111111000000222222222222222222222222000000000000111222333444000000111333333444444444555555555555555555555555555555555555444333222222333333333333333333333333111111222222222222222333333333444555555555555444333333333333333222222222222222222222444666888999333333333333333222222111111111000000000111111222111000000////////////000////////////////////////......//////000000111111))))))***+++,,,------...******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...---,,,+++******+++,,,......///...---,,,)))+++------,,,---...000000//////.......................................000000////////////000000000000//////000000111222111111222222222222111111111111111111222222222333000111111222222222222222111111111222222222222333444444333333333333222222555555555555666666777777888888777777777666666666777888888999999999888888:::::::::999999999999999666666777888999;;;===>>>???????????????@@@@@@@@@===>>>>>>===;;;::::::;;;===<<<<<<;;;:::999888888777666666666555555555555555666666666555444222111111222222111//////000222222111000000111111000...////////////............+++,,,,,,------,,,,,,++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++***+++,,,...///444222///,,,******+++,,,+++++++++,,,------.........,,,******+++,,,+++***........................------............------+++,,,,,,------.........,,,,,,------......------***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------------...........................------------------------+++,,,,,,------.........------............------------,,,------...///000---------...............---------............///////////////////////////,,,---------............------------......//////---------............///.........///////////////........................++++++,,,,,,------................../////////000...///111000///......//////...............//////////////////000000111222000111111111111111111000333333333333333333333333111111111111222333444444000000111222333333333333555555555555555666666666444555555555444333333222333333333333333333333333111222333333111111222333333333444555555555555555333333333333333222111111333222222222222333333444444444444444333222111000/////////000000000111111000000////////////000000////////////////////////...///////////////000000++++++++++++++++++++++++***))))))((()))***+++,,,************************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------+++,,,---......---+++***)))+++,,,,,,++++++,,,...,,,------.......................................111000///......///000111000000//////000000111222111111222222222222111111000000000111111111222222111111000000000111333444222222222222333333333333555444444444333333333333333333333444555555666666444555666777777666555555:::::::::;;;;;;::::::999:::::::::999999888888888888888888999:::;;;===>>><<<=========>>>>>>>>>>>>;;;=========;;;999999:::;;;;;;::::::999999999888666666555555444444555555333333333222222111111111111222222111//////000111222111000000111111000...////////////............,,,,,,---......---,,,,,,***---//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...///000000///...------,,,,,,,,,***++++++,,,,,,---.........+++))))))+++---,,,+++........................------............------++++++,,,,,,---......///+++,,,------......------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------...............//////000000111------------------------++++++,,,,,,---......///------............------------,,,------...///000---------.........//////---------............///........................------------............---------------...//////---------............///------......//////000000................................................,,,------...///000111111+++---/////////...///000///.........///000111111111111000000000111111222111111222222222222111111333333333333333333333333444333333333333333444444222222333333333333333222444555555555666666666777444444444555444444333333444444444444444444444444111333555444222111222444222222333444444444444444222333333444333222111000222222333222222111000///222333444444444333222111///000111222222222111000000000////////////000000/////////////////////////////////...............,,,,,,+++***)))((('''&&&***)))((((((((()))+++,,,************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++...//////...---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,---//////000)))+++,,,------,,,***))),,,---......,,,,,,---...***+++,,,...///......---........................111000///......///000111000000000000000111111222111111222222222222111111///000000000000111111111222111000//////111333555222222333333333444444444555555555444444333333333000000111222444555666666000222444666777777666555<<<<<<<<<===<<<<<<;;;;;;:::999999999888888777777999999999:::;;;<<<===>>>:::;;;;;;;;;<<<<<<======:::;;;===<<<:::888888999999999999999999999999999666666555444444444444555222111000000///000000000111222222111///...000111222111000000111111000///000/////////............,,,---...//////...---,,,***---000///---+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---......///000000+++,,,...000000///...---***++++++,,,,,,---......---***((((((,,,......---........................---..................---++++++,,,,,,---...//////+++,,,,,,---.........---,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,------.........))))))******+++,,,------------------------------++++++,,,,,,---...//////---..................------------------...000000---------.........//////---------.........//////---------------------------------.........//////...------------...//////---------.........//////,,,------...///000111111........................000000000000000/////////+++,,,---...///111222222(((***---......///111222////////////000111333333222222111111111111222222222222333333333333222222333333333333333333333333555555444333333333444444444444444555444444333333444555555555666666777777333333444555555444444333444444444444444444444444222444555444222111222555111111222333333333333222222222333444333222111000111222333444444333111111000111333444555555444333///000222444444333111000000000////////////000111//////////////////////////////......---------,,,,,,,,,,,,,,,,,,+++***)))+++++++++************)))))))))))))))************---------,,,,,,,,,++++++++++++*********+++,,,---///......------,,,,,,+++------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++*********------,,,,,,,,,---......,,,,,,+++++++++,,,---...------------------------++++++,,,---.........---,,,,,,---...///000111222000///...------...///000000---,,,---000111000...////////////000000000000000000000000111111111111111111111111111111111111222222222222222222222222333222111000000000111222333333333333333333333333333333333444444333222222333333333333444555666666999;;;>>>??????===:::888::::::999888888999999:::888888999:::::::::999999:::::::::999999888888888>>><<<999888888888777666999999888888888888999999888666444222222222333444111222222222222111000000////////////000000000000........................////////////000000000000.........------,,,,,,,,,...---,,,,,,++++++,,,,,,************************---------............/////////...---,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------------++++++++++++------///...---,,,,,,,,,,,,,,,...------,,,,,,------...******+++,,,---//////000........................,,,---/////////---+++)))+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,...//////...,,,+++---,,,,,,,,,,,,---......---,,,,,,---///000///...000//////...---+++***)))........................++++++,,,,,,,,,---------+++,,,...//////...,,,+++------------------------///---+++******+++,,,---***+++,,,---...000111111..................------///............---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................////////////////////////////////////////////////---------............///...............///000111111111000000//////......//////000000000000//////111000////////////000000........................000000111222444555555666666666666444222111222333111111222333333444555555444444333333333444555555777777666666555555555444444333333333333444555555555444333222222222222222555555555444444444333333333333333333333333333333333333333444444444555555333333333333333333333333333333333222222222111111000000000000//////////////////.........//////000//////.........---------////////////............+++,,,,,,,,,++++++***)))+++++++++************)))))))))))))))************,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,---------------------------,,,++++++*********+++,,,,,,++++++++++++++++++......---,,,++++++++++++,,,+++++++++,,,,,,------------------------------++++++,,,---............,,,,,,---...///000111111...............///000000///...,,,---000111000...////////////000000000000000000000000111111111111111111111111111111111111222222222222222222222222555444333222222333444555444444444444444444444444333333444444444444333333333333333333444555666777;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999:::::::::999999888999999888888888777777777999777666777888999888666888888888777777888888888777666444222222222333444111222222222222111000000000000000///////////////......................................................---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------------............///......---,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------------,,,++++++,,,------//////...---------------...------,,,,,,------...------------------------........................+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,...//////...,,,+++---,,,,,,,,,,,,---......///...------...///...,,,---------......---,,,,,,........................++++++,,,,,,,,,---------,,,,,,---......---,,,,,,------------------------111000...,,,,,,,,,---...+++,,,,,,---...///000000------...............---///............---------,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................---------............///.........---......//////000000000///////////////......////////////......000000000/////////000000........................000000111222333444555555999:::999666333111111222111222222333333444444444333333333333333444444555333333444444555555666666222222222222222333444444666666555444444444444444111111111111000000000000333333222222222222222222333333333333444444444444444444444444444444444444333333333222222111111111////////////000000000000222111000/////////////////////.........---------000000/////////.........+++++++++,,,++++++***)))+++++++++************))))))))))))*********++++++,,,++++++++++++*********)))***+++,,,---,,,,,,+++))))))******+++,,,,,,------------------------------,,,+++*********+++,,,++++++++++++++++++,,,,,,...------,,,+++***))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++,,,---///////////////,,,,,,---...///000000111------...//////000/////////...---...///000000...////////////000000000000000000000111111111222222222222222222222222222222222222222222222222222222555555444444444444555555555555555555555555555555333444444555555555444444444444444444555666777777;;;:::999888777888999::::::;;;<<<======<<<;;;:::::::::;;;::::::999888777888777777777777666666666555555666888;;;;;;:::888888777777666666777777888777666444222222222333333111111222222111111000///000000000//////.................................------------------------...------------,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,---------...............------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------000//////..................------,,,,,,------...//////...---,,,++++++***------------------------++++++,,,------......///...---,,,++++++,,,------------------------------......---,,,,,,,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,---......000///------...---,,,******+++,,,---.../////////------------------------,,,,,,,,,,,,------------------------------------------------------------111000...---,,,,,,,,,---,,,---------............+++,,,---...............///............---------------------------------................................................------------------------........................---------............//////...------------------//////////////////000000------............------000000000000000000000000........................000000111222333444444555<<<<<<;;;888444111111222222222222333333333333333222222222222222333444444333333333333333444444444111111111222222222333333666555555444444444444444333333333222222222111111111111111111111111111222222222222222333333333333444444444444555555555555444444333222111111000000......//////000000111111333333111000///........................---------000000000000////////////******++++++++++++******+++++++++*********))))))))))))*********++++++++++++++++++*********))))))%%%''')))***+++***((('''************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***,,,---*********++++++,,,,,,,,,++++++++++++******))))))++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,---///111222222111000,,,,,,---......///000000...///000000000///---,,,............///000//////////////////000000000000000000111111111222222222222222222222222222222222222222222222222222222222333333333333333333444444444444444444555555555555444444555666666666555555555555555555666777888888;;;:::999888888888999999999:::<<<===>>>===;;;:::;;;;;;;;;;;;:::999888777777777777777777777777777777777999;;;>>>>>><<<:::777666666555555666666777666555444333222222222222111111111111111000000///000000000///......------.................................---------------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,---------///...------------.........------,,,,,,------...//////...---,,,++++++***---------------------------,,,,,,,,,,,,---...///111///---,,,+++,,,...///---------.....................---,,,,,,,,,,,,---,,,,,,---......---,,,,,,,,,,,,++++++,,,,,,---...///...,,,------...,,,+++***+++,,,...///000000000------------------------,,,,,,,,,------------......------,,,,,,------...------------------------///...,,,+++***))))))***------------------------***+++,,,---...////////////............---------........................................................................------------------------........................---------............//////...---,,,,,,,,,,,,,,,---......//////000000000---......//////......---//////000000111111111000........................000000000111222333333444::::::999777333222222333333333333222222222222222111111111111222333444444777777666444333111000///111111222333333333333333333333222222111222222333444444333333333222222222000000000000111111111111111111222222222333333333333333333444444444444444444444333222111000//////---......///000111111222111111000///......//////........................111111000000000/////////)))******++++++*********+++++++++*********))))))************+++++++++++++++++++++*********))))))%%%&&&(((******)))((('''---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---*********++++++,,,,,,,,,((((((***++++++++++++******+++,,,---------,,,,,,+++++++++,,,,,,,,,------,,,...111333444444333222,,,,,,------......//////111111111111///---+++***---...///////////////000////////////000000000000111111111111222222222222222222222222222222222222222222222222222222222222222222222333333444444444222222333333333444444444444555666777777777777777666666666666777888999999;;;;;;<<<<<<;;;;;;999999777999;;;<<<===<<<:::999<<<<<<<<<;;;:::999888777888888888888888888888888999999:::;;;===<<<:::777666555555444444555555666555444444333222222111111000111111111111000//////000/////////.........---......................../////////.........------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,++++++,,,------...------,,,,,,------...------------------------------------------------///...---,,,,,,,,,,,,---///---+++******+++---...---------.........//////......---,,,,,,,,,,,,---,,,------------------,,,,,,++++++++++++,,,---------,,,+++,,,...///...---,,,,,,---...////////////------------------------,,,,,,---------............------,,,,,,------...------------------------------,,,+++******))))))---------------,,,,,,,,,***+++,,,---............///............---------........................................................................................................................---------............//////...---,,,,,,,,,,,,,,,------......//////000000/////////000000/////////...///000111222222111111///////////////////////////000000111111222222222555666666444222222333444222222222222222222222111111111111111222333444555888888777555333222111000222222333444555444444444222222111111111222222333000000000000/////////////////////000000111111111111111222222222333333333111111222222222333333333333333222111111000//////---......///000111111222---------------...///000---.....................000000000000////////////((()))******+++*********+++++++++************)))*********++++++++++++,,,,,,++++++++++++*********((()))***+++,,,++++++***...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,&&&''')))+++,,,,,,,,,+++***+++,,,---...---,,,+++******++++++,,,,,,------+++---000333444444333222,,,,,,---------.........222222111000...---+++***---...//////......///111////////////000000000000111111111222222222222333333333333333333333333333222222222222222222222222222333444555555666555555111222222333333444444444555666666777888888888888777777777777888999::::::;;;<<<===>>>===<<<;;;:::888888:::;;;<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999888777777888888888888999999888888777888999888666444555444444444444444444555444444444333222222111111000000111111000000///...................................................000000//////...---------,,,,,,,,,------------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------++++++++++++++++++,,,---...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++***)))(((((((((***+++,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,---------------------------+++++++++++++++,,,------++++++***+++---///...------....../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------------------------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,***+++,,,---------------///............---------------------------------------------------------........................////////////////////////---------------------------------............//////...------------------..................////////////000000000000//////...///111222333222222111//////////////////////////////000000000111111111000111222222111222444666111111111222222222222222111111111111222444555666444444444444444555555555222333444555666555444333333333333333333444444555222222222222111111111000/////////000111111222222222222222222333333333333000000111111222222333333222111111111111000000000......//////000000111111+++++++++,,,---...000000---------...............////////////............(((((()))***************+++++++++************)))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++(((***+++------,,,+++***,,,,,,++++++++++++++++++((()))+++,,,---,,,+++***)))+++,,,......---,,,+++)))******+++,,,,,,------(((***...111333222111///,,,,,,------------......111000///......------...,,,...000///...---///111////////////000000000000111111111222222222333333333333333333333333333333222222222222222222222222111222333444555555555444222222333333444555555666555666777888999999999999888888777888888999:::;;;>>>===<<<<<<;;;;;;<<<<<<999::::::;;;<<<<<<======:::;;;;;;;;;;;;;;;::::::666666666777777777888888888777555666777777666444444444333333333333444444333444333333222111111000000000000000000//////...,,,------....../////////........................//////......---,,,,,,+++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,------------------------************++++++++++++---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---...//////...---,,,,,,++++++++++++,,,---......------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++(((((()))***++++++,,,---+++++++++,,,---...............---,,,,,,,,,,,,------------,,,,,,---------+++++++++***++++++,,,------,,,++++++---...---+++------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---......---,,,,,,------------------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................---------------------------------............///.........---......//////..................------...//////////////////...---///111333333333222111/////////////////////////////////000000000000000///000111111111222444666000000111111222222333333111111222222333555666777222222333333444444555555111222333555555444333222333333222222333444444555555555555555444444444444//////000111111222333333333333333333444444444444000000111222222333444444000000000000111111111111////////////000000000000---------------...///000---------.........//////............------------(((((()))***************+++++++++************)))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++)))))))))((()))******+++((((((((()))******++++++++++++++++++++++++++++++'''))),,,......---+++***---,,,,,,++++++************+++,,,------,,,***))))))***,,,......---,,,+++))))))***+++,,,,,,------&&&(((,,,///111000///---,,,,,,------------------///......------///000111,,,...000000...---///111////////////000000000000111111222222222333333333333333333333333333333333222222222222222222222222...///000222333333222222333333444444555666777777666666777888999:::::::::888888888888999:::;;;<<<@@@>>>;;;999888:::<<<>>>;;;;;;;;;;;;<<<===???@@@::::::;;;;;;<<<;;;;;;;;;444555555555666666777777999777666666777888888888444333333222222333333444333333333333333111000000000000000000000//////...+++,,,,,,---...///000000..............................---,,,,,,+++******,,,,,,,,,------............---,,,,,,++++++,,,,,,........................)))************+++++++++---------------------------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,------...///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---/////////---,,,)))***+++---//////000000******+++,,,,,,---............---,,,,,,,,,,,,---...------,,,,,,------...++++++******++++++,,,---///---,,,,,,,,,,,,+++))),,,,,,...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,...//////...,,,+++------------------------(((((()))++++++++++++++++++++++++,,,,,,---------,,,,,,---------,,,++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------------------------------------.........//////...............///000111/////////......------,,,---..................------///111333444333222111000000000000000000000000////////////000000000000000111222222111222333555//////000111222333333444222222222333444555777888333333333222222111111111///111222444444333222111111000000000111222222333333333333222222222111111///000000111222333333333333333444444444444555555111111222333333444555555/////////000111111222222000000000000////////////000//////.........//////---------.........//////......---------,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++*********+++************++++++******++++++,,,,,,,,,,,,------************************************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++,,,---...///000000///...............//////000000000000//////111111000000//////......111000...---...000333555555444333222111222333333333333333333333333333333000111222333444333222222444444444444444555666666777777666666666666666777777777777777888:::<<<>>>@@@@@@>>>===;;;;;;::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999999999888888777666666555555555555555444444444444555555444333222222222222///000111222222111000///111000000///...------------.........//////000000///............---------///......------,,,,,,+++.........------,,,,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,+++------,,,+++************++++++,,,---.........------------,,,,,,+++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,---------......+++,,,.........,,,***)))---------,,,,,,+++++++++++++++,,,,,,,,,,,,------........................,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........'''(((***+++,,,,,,++++++000///...---,,,+++++++++---------.........//////,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,------.../////////------............------+++,,,------......------.........------,,,,,,,,,---------............///------,,,,,,,,,------............------,,,,,,,,,,,,------......------,,,------------------,,,,,,...------,,,,,,------...(((***---...---,,,,,,---........................------------------------..................------........................,,,---...///000000000000...000222444555444222111..................------000000000000111111111111...//////000000000000000...///000222333444555555111111222333555777999:::444333111222333444444333333333333444444333222222333333333333333333333333000111222222333333333333222222333333333444444444222222222222222222222222333222111111000000111111//////............//////...------///333555333111,,,,,,,,,---------------.........------,,,,,,,,,............---,,,++++++((((((((()))))))))))))))************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++***))))))(((((((((((()))+++++++++,,,,,,,,,------************************************************,,,,,,++++++,,,,,,---.........------,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///000000///...............//////000000000000//////111000000000/////////...111000.........000333555555444333222222222333333333333333333333333333333444444555666666666555444555555444333444555666777777777666666666666666777777777777777888999;;;<<<===<<<;;;;;;:::;;;;;;;;;===============>>>>>>???;;;;;;::::::999999999:::::::::999888888777666666777777777777666666666666666555444333222111111111///000111111111111000///111111111000//////......////////////000000000111............------------------------............---------------,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++,,,,,,---...............---------,,,,,,+++++++++,,,++++++++++++,,,------//////.........---------,,,,,,,,,---------......,,,---...//////---+++***------------,,,,,,++++++++++++,,,,,,,,,,,,------))))))))))))))))))))))))+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------)))***+++,,,,,,---------------,,,,,,,,,---......---------.........//////,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,------.../////////------............------,,,,,,---........................------,,,,,,,,,---------............///...------,,,,,,------.........---------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,++++++,,,,,,,,,&&&)))+++------------///........................------------------------................................................,,,---...///000000000000///222666999999777333111........................000000000000111111111111...//////000000000000000///000111222333444444444111222222444555777999:::555333222222333444333222333333333444444333333222444333333222222333333444222333333444444444444444222222333333333444444444222222222222222222222222333222111111000000111111000//////......//////000000......000333555444333////////////////////////......---------,,,,,,,,,---------...------,,,,,,))))))))))))))))))((((((+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++******++++++,,,+++)))((((((((())))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...000//////...---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------...///000//////............/////////000000000000//////000000000000////////////111000///...///000333444555444333222222222333333333333333333333333333333666666777777777666666555666555444333333555777888777666666555555666777777777666666666777777888999999999999999::::::;;;<<<===<<<<<<<<<<<<===>>>>>><<<;;;:::999888999:::;;;;;;::::::999999888888777777777777777666666666666666555444333111111000000///000000111111000000///222111111000000////////////000000000000111111111............------------,,,,,,,,,---.../////////,,,,,,,,,,,,------------......------------......+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,---......///.........------,,,,,,,,,,,,+++++++++++++++++++++,,,------////////////............,,,,,,,,,---------......---.../////////...---,,,...---------------,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++))))))***+++,,,+++***+++++++++,,,,,,---------------------------,,,,,,,,,++++++,,,,,,---...///******+++,,,---///000111---------...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------............------------...////////////............------------------------............///......---------------......------------,,,,,,,,,,,,------......------,,,+++,,,,,,------.........++++++++++++++++++++++++&&&(((+++,,,------///000........................------------------------................................................,,,---...///000000000000000333777;;;:::777222...........................000000000000111111111111...///000000111111000000000111222333333333333222222222333444666888999:::666444222222222333222111222333333444444333333333444444222222222222444444555555555555555555444444333333333333444444444444222222222222222222222222222222111000000000000111111000000//////000000111222000//////111444444444000000000000000000//////...------------,,,,,,,,,,,,,,,------...---------+++******))))))(((((((((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,///...,,,*********+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---..................---------+++++++++,,,,,,,,,---------------------......///000///............////////////000000000000//////000000000000////////////000000///...///111222444444444333333333222222222222222333333333333444444555555555555444444333333888666444333333555777888666666555555555666777777666666666666666666666777999999999999999:::;;;<<<::::::999999::::::;;;<<<===;;;:::888888999:::;;;;;;;;;;;;::::::999999999555555555555444444444444666555444222111000000000///000000000000000000///000000000000//////......///////////////000000000.........---------,,,,,,+++,,,,,,,,,---------...+++++++++,,,,,,------...///...---,,,,,,---...///+++,,,,,,------,,,,,,+++************+++,,,---------......//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---..................------,,,,,,,,,---------......------............---,,,------------------------+++++++++,,,,,,,,,------////////////////////////+++*********,,,---,,,+++******+++,,,,,,---...............------,,,,,,,,,---,,,+++++++++,,,...///******+++,,,---...000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////------............---------......///000/////////...............------------------............//////......------------...------------------------,,,------......------,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------...///111............................................................////////////........................------...//////000/////////111444555555222///,,,............///////////////000000000111111111111//////000111111111111000222222333333333222222111333333444555666888999:::666444222111222222111000222222333444444444333333555444222111111222444555666666555555444444444444333333333444444444444555222222222222222222222222222222111000000000000000111111000000000000111111222000......///111333444///...............------------------------------++++++,,,---............++++++******))))))((((((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++***++++++,,,,,,///...---+++++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,------....../////////+++++++++,,,,,,,,,------------.........//////...//////............////////////000000000000//////////////////000000000000000/////////000111222333444444444333333333222222222222222333333444444444444444333333333333333333888777555444444555666777555555555555555666777777555555555555666555555555;;;:::::::::::::::;;;;;;999999999999999:::;;;;;;<<<;;;:::999999999::::::;;;;;;;;;:::::::::::::::555555555555444444444444555555333222111000000000000//////////////////000...............---------...........................------------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---------...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++************+++,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------,,,,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++,,,.........---******+++,,,,,,---...............------,,,,,,,,,,,,,,,+++******+++---...,,,,,,,,,,,,,,,---...///.....................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------............---------......///000/////////........................---------............///000///...---------------------------------------,,,------......------,,,++++++,,,,,,---...//////------...//////...---------/////////......///000........................................................./////////000000////////////////////////---...//////////////////000000000000///................../////////000000///000000000111111111111///000000111111111111111222222333333333222111111333333333444666777999999666444222111222222111///111222333333444444444333444444222222222222444444555555444333222222222333333333444444444555555555222222222222222222222222222111000000//////000000111111000000000000111111000///...---,,,---000111///.........---------,,,------------------------++++++,,,---............******************))))))++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////++++++,,,,,,,,,,,,------------...////////////...///............//////000//////000000000000//////////////////000000000000/////////000000111222333333333444444444333222111111222222333333444444555555555444444555555666777777777666666555666666666444444444444555666777777333444555666666666666666:::::::::999999:::;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::::::::::::::777777777777666666666666444333222111111000111111000//////......//////000------------------------......---------------,,,------------,,,,,,,,,,,,---------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,---------...------,,,+++++++++,,,,,,,,,,,,------***************+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,---...//////---+++++++++,,,,,,---------------------------,,,,,,,,,,,,++++++++++++,,,,,,......---,,,,,,,,,------...............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------............------------...////////////................../////////---------............///000000///...------------,,,,,,,,,------------...,,,------......------,,,+++,,,,,,------.........---...///000000///...---///000000///------...000.........................................................//////000000111////////////////////////......///////////////...222111///......///000111.........//////000000111000000000000111111111111///000111111222222111111222222333333333222222111333333333333555666777888555333111111111222111000111111222333444444444444333333333333333333333333444333222111000111222333333444444444555555555555222222222222222222222222111111000////////////000111000000//////000000111...///...---++++++---///000000000///......------,,,,,,,,,------------...,,,,,,------...---------******************++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---(((***+++---...---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,---...///000//////..................///000000//////000000000000//////.../////////000000000111/////////000111111222222333333444444444333222111111111222333333444555555555555444555666777999:::666777777888777666555444444444444444555666777777222333555666777777777777777777777888999:::;;;<<<:::::::::::::::;;;;;;<<<999:::;;;<<<<<<:::999777999999999999999:::::::::777777777777666666666666222222111111111111222222000///............///000........................//////......---------------------,,,,,,,,,++++++------------------------,,,,,,,,,+++++++++++++++*********++++++*********+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++,,,,,,------,,,++++++***+++++++++,,,,,,---------***************++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,---......*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,...------,,,,,,---------//////.........---------...---,,,,,,,,,,,,---...------------------------***++++++,,,,,,---......------............------,,,,,,---...............---........./////////000---------............///111000///...------------,,,,,,,,,---------......,,,------......------,,,------------------------,,,---///000000///---,,,---......---,,,,,,...000................................................---......///000000111111////////////////////////......////////////......000000/////////000111111---......///000000111111000000000000111111111111000000111222222222222111111111222333333333222222222222222222333555666777333222000000111222222111000111222333444444444444111222444555555444222111333222111000000111333444444444444444555555555555222222222222222222222222111111000///////////////000//////......//////000---///000///---+++,,,.../////////...------,,,,,,,,,,,,,,,---------......---------...------,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++*********+++,,,,,,---(((+++...000111111///...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...000///...---+++***)))(((++++++,,,,,,,,,---------,,,---///000000000///..................///000111//////000000000000//////.../////////000000111111/////////000111111222222333333444555444333222111111111222333333444555555333333333333555777999:::666777888999888777555333333333333444555666777888111333555777888888888777333444444666888:::<<<===888888777777888888999:::888:::<<<======;;;888666999999999999999999999999666555555555444444444444111111111000111111222333000///...------...///000.........///////////////000000//////.........------------,,,,,,,,,++++++------......///000000000---,,,,,,++++++*********((()))***++++++***)))(((+++,,,,,,------,,,,,,+++------,,,+++************,,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------*********)))***++++++,,,,,,,,,,,,------.........,,,,,,,,,---------......---------------...///000))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------/////////...---,,,,,,,,,,,,,,,,,,---.../////////.........---------...---,,,,,,,,,,,,---...------------------------***++++++,,,,,,---......---..................---+++,,,------......---------.........//////000000---------.........//////111111000......---------,,,,,,,,,------.........,,,------......------,,,------------------,,,,,,+++,,,...//////...,,,+++***+++++++++***+++...000........................////////////////////////---......///000111111222000000000000000000000000...///////////////......,,,---...///000000//////---......///000111111222000000000000111111111111000000111222222222222111000111222333333333333333111111111222333444555666222111000000111222222111000111222333444444555444000222444666666444222000333222000000000222444555444444444555555555666666222222222222222222222222111111000/////////////////////............//////...000222111...,,,---...------,,,++++++***)))))),,,,,,,,,------.....................---,,,++++++---,,,,,,++++++,,,,,,---...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++***)))))))))************+++++++++++++++,,,,,,,,,,,,------+++***************++++++++++++******++++++,,,------------------------------------,,,,,,+++++++++,,,,,,+++*********++++++***,,,000333444444222111000000111000000///...------------...///000000111111111111111111222222333222333333333333222111111333333333333333333333333333444555777888888999999777777777777777777777777555555555555555555444444222333555777777666555333666555666666777999:::;;;555555666888999:::;;;<<<>>>===<<<;;;:::999999999999888888888888888999999:::888666444333222222222222222222111111111111000//////000000///...------,,,------......------,,,------------------------,,,------......------,,,+++))))))***---...,,,***...---,,,,,,,,,,,,---...---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,++++++******++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......------------............---,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------------.........---+++***---,,,,,,++++++,,,,,,---...------,,,,,,,,,------..............................////////////..............................//////.........---------------------------------//////.........---------....................................---,,,+++***++++++++++++++++++++++++,,,,,,,,,---...///000000//////000000000000/////////...---,,,,,,---...///111111000000000000111111111111000///...---,,,,,,000000000000000000000000000000////////////000000111111222333333333333222333333333222222111111111111111222333333333333222333333222222333333444555333333222111111222333333444555666666444222222333333333333222222333444444111222222333444444444333333333333333333333333333444444444333222111000///......------------............------------......000000000000/////////////////////......---------,,,,,,,,,------.........//////000000000///---,,,---,,,,,,++++++,,,,,,------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++******))))))************+++++++++++++++,,,,,,,,,,,,------+++***************++++++++++++******++++++,,,------------------------------------,,,,,,+++++++++------------------------+++---///111222222111000///000000000000//////...------......///000000111111000000000000111222222222222333333222222111000333333333333333333333333333444555666888888888888666666666666666666666666555555555555555555555555444555666777777777666666666666666777777888999:::777777777888888999999999<<<<<<:::999999888888888888777777666666777777888666555444333222222333333222222222111111111000000///////////////...------,,,------......------,,,------------------------,,,,,,------------,,,,,,,,,+++***,,,...///---+++...---,,,,,,,,,,,,---...---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,++++++******++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------,,,,,,,,,,,,------......------,,,++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,---------..............................////////////..............................///.........------------------------------------//////.........---------------------------------............---,,,+++***+++++++++++++++,,,,,,,,,,,,---------...///////////////000000000000/////////...------------...///000000////////////000000000000///////////////...000000000000000000000000111111000000000000111111222222333444444444444444333333333222222111111111111111222333333333333222333222222222222333444444333333222111111222333333000111222222000//////000222222111111111222222333444555555666777777666666222222222222222222222222333333333333222111000///111111000000000000111111......------------......000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------.........---,,,+++---,,,,,,++++++,,,,,,------,,,+++*********++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********)))************+++++++++++++++,,,,,,,,,,,,------++++++***************++++++************+++,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,---............------......////////////......///000000000//////------......///000000000000000/////////000111111222222333333222222111000222222222222222222222222333444555666777888888888555555555555555555555555555555555555555555555555777777777777777888888999888888888888888888888888888888888888888888888888;;;:::999888888777888888777666666555555666666666333333222222222333333444222222111111111000000000///////////////......---,,,------......------,,,------------------------,,,,,,------------,,,,,,---,,,,,,---//////...,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,......------,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........---,,,+++---,,,,,,++++++,,,,,,------------,,,,,,------.................................////////////..........................................------------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++******++++++,,,,,,------------.....................//////000000//////...///...------------.../////////............///////////////000000111111111000000000000000000000000222111111000000111111222111111222333333333333333222222222222222111111111111111222333333333333222222222222222222333444444333222222111111222222333000222333333222222333444222111111000000000111111555555666777777777666666111111111111111111111111333333333333222111000000222111111111111111111222......------------......//////.........---------++++++++++++************,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********))))))*********++++++++++++++++++,,,,,,,,,------,,,+++******)))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------,,,,,,///...---,,,,,,,,,---...------...///000000000///............//////000000///////////////000000111222222222222222111000000111111111111111111111111333444555666777777777777555555555555555555555555555555555555666666666666999888666666666777999:::999999999999888888777777777777777777888888888888::::::999888888888888888777777666666555555666666444333333333333333333444111111111111000000000000...///////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++........................,,,++++++++++++,,,------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,---------------------------------------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---..............................---......//////......---........................------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++******+++,,,,,,---------...............---------...//////////////////............------..................------.........000000000000111111111111000000000000000000000000111111000000000000111111......///000000000000000222222222111111111111111111111222333333333333222222222222111222333333444222222222222222222222222222333444444444444666888222222111000000000111111222222333444444333333333111111111111111111111111222222222222222111000000//////............//////......------------............---------,,,,,,,,,+++++++++***************,,,,,,++++++++++++******++++++++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++++++++***))))))*********++++++++++++++++++,,,,,,,,,------,,,++++++***))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,------///...,,,+++++++++------,,,---...///////////////............///////////////////////////000000111111222222222222111000000111111111111111111111111333444555666666777666666555555555555555555555555555555555666666666777777999777666555555777999:::999999::::::999888777666444555666777888999::::::;;;::::::999999999999:::999888777666666666666666666666666555444444333222111111111000000000//////......///////////////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++........................,,,,,,++++++,,,,,,---.........------------............------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,---............---,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///........................------............------........................,,,,,,---------------------------------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++,,,,,,,,,---------...............---------......////////////......---..................---......------------......111111111111000000000000//////////////////////////////............//////......///000000000000///111111111111111111111111111111222333333333333222222111111111111222333333222222222222222222222222///000111111111222444666333333222111111111111111111111111222222111111000222222222222222222222222111111222222222111000000---------,,,,,,---------......------------......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---//////...---,,,++++++,,,------------.../////////............//////////////////000000/////////000111111111111222222111111000///222222222222222222222222333444555666666666666666555555555555555555555555555555555666666777777888888777666555555777999:::999999:::::::::999777666333444555666888999:::;;;;;;::::::999999999::::::999999888777666666666666666666666666555444333222111111000000000/////////---...//////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,---,,,+++******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,---------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,------...///......------......///......------------------***++++++,,,,,,++++++******++++++,,,,,,------...***+++---...//////...---+++,,,,,,------.........------,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......///........................------............------........................,,,,,,,,,,,,---------------------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------,,,,,,,,,,,,------..................---......//////......---------...//////...------......------------......111111111000000////////////////////////////////////......------......///000000111222222222222222000000000111111111111111111111222333333333333222111111111111111222333333111222222333333222222111111222222222111222555777444333222111111111111111222222333333222222111111222222222222222222222222000111111111111111000000///......------......///......------------............---------,,,,,,,,,,,,,,,,,,---------------++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,---------,,,+++***)))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,---------///...,,,++++++,,,...000------,,,,,,,,,------............///......------/////////////////////...111000000000000111222222111111111111111000000///333333333333333333333333444444555555666666555555666666666666666666666666444555555666777777888888999888888777888999:::;;;888999:::;;;;;;999888777555555555666777888888999999999888888888888999999999888777666555555555555333444555555555444333333111000000000////////////------...///////////////,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++---......+++******,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,------------...---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000------,,,,,,,,,,,,------++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...------..................+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......***+++---///000///......++++++,,,,,,---......///---,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////........................,,,------......------,,,........................++++++,,,,,,,,,------------------------------------------.........//////------------------------,,,,,,------...------,,,.........---,,,,,,++++++,,,---------.../////////---......//////......---------...//////...------//////............//////...///////////////000000//////////////////////////////............//////000111222222333333222222///000000000111111111222111111222333333333333222111111111111111222222333111222333333333333222111333333333222111222555777333333222000000/////////333333333333333222111111111111111111111111111111000000111111111111000000//////............//////......------------..................------------,,,,,,,,,,,,---------...******+++,,,---......///,,,++++++++++++,,,---...---,,,,,,++++++,,,,,,---)))***+++,,,---,,,,,,+++************************++++++++++++++++++++++++***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,---------///---***((('''))),,,...,,,,,,---------............/////////...---,,,,,,///////////////.........111111111111111222222333111111111111111000//////333333333333333333333333444444555555666555555555777777777777777777777777444555555666777888888999::::::999999::::::;;;;;;777888:::;;;;;;:::888777666666666777777777777777888777777777777777888888888777666555444333333333000111222444555555444444000000000000////////////------...///000000//////,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,...000///,,,***+++---***+++,,,------,,,+++***+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,------.........---,,,++++++******++++++,,,,,,,,,---------......---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111...------,,,,,,------...*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------..................,,,------......------,,,******+++,,,,,,---......***+++---///000000///...++++++,,,,,,---...//////---,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,---+++++++++,,,---...///000........................,,,------......------,,,........................+++++++++,,,,,,------------------------------------------.........//////........................,,,,,,------...---------//////...---,,,++++++***,,,,,,------...///000000---..................---,,,---...//////...---,,,//////............//////,,,,,,---...///000111111////////////////////////000000////////////000000//////000111111111111111//////000000111111111222111111222333333333333222111111111000111222222333111222333444444333222111//////...---,,,---000222222222000///............222222222222222111000///000000000000000000000000///000000111111111000000......------------...............------.........//////.........---------+++++++++,,,,,,---------******+++,,,...///000000++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((())))))))))))*********///......---+++******)))((()))***+++++++++++++++)))************+++++++++...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++******************************+++++++++,,,,,,,,,,,,---......//////...............------,,,,,,,,,............---,,,++++++//////---,,,,,,---...///000000000000111111111111000111111111111222222222////////////////////////333333222222333333444555555555555555555555555555777777666666555555555444777777666666555555555444888888777777666666555555888888999:::;;;;;;;;;;;;:::999888777666666666777777666555444444555666777777666666555444444333333333333333222222222111111111111111111000000000000//////////////////////////////.........------------------,,,,,,+++++++++$$$&&&))),,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......///---***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++.........---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////......................../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------,,,,,,,,,+++++++++---------,,,,,,+++++++++.........------,,,,,,+++,,,---...//////...---,,,//////...---,,,,,,+++++++++,,,,,,---.........---+++,,,------......---------------,,,,,,+++++++++,,,---------.../////////------------------------//////.........---------...------------...//////,,,------...............//////////////////////////////............//////000000//////.........---............////////////000000//////.........---000000000000000000000000000000000000000000000000000111111111111222222222111222222333333222222111000111111111111222222222444444444444444444444444......///000111222333333////////////////////////333333333222111000///...------...///////////////////////////000000000000000000//////....................................---...///000000000......---,,,,,,++++++,,,,,,------.........------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++******+++++++++++++++*********)))******++++++++++++***)))************+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))***++++++************************************++++++++++++,,,,,,---............---......---------,,,,,,,,,---------...------,,,,,,///...------------...////////////000000000111111000000111111111222222222111111111111111111111111333222222222222333444444444444444444444444444444444444555555666666777777777777666666666555555555777777777777666666666666888999:::;;;;;;<<<<<<;;;999999888777777666555555666555444333333444555666666666666555444333333333333222222222111111111111111111000000000/////////.................................------------,,,---------,,,,,,+++++++++&&&''')))+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------///,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------,,,,,,++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,,,,---...//////...---,,,///......---,,,,,,+++++++++,,,------......------***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++---------.......................................///.........---------------------,,,---......///------...////////////...........................//////............//////000/////////........................////////////000000/////////.........000000000000000000000000000000000000000000000000//////000000000111111111111222222333333222222111000111111111111222222222444444444444444444444444111111111111000000000000000000000000000000000000111111222222222111000000000111222222333333222222.../////////000000000000/////////.........------........................,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++((()))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......---,,,+++***)))(((((()))))))))******++++++++++++++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++***+++,,,,,,************************************++++++++++++++++++,,,---------------...------------,,,,,,,,,,,,,,,------...---------......---------......///....../////////000000000000000000111111111222222111111111111111111111111222222222222222333444444333333333333444444444444111222333555666888999:::777777666666666666555555666666666666777777777777999999:::;;;<<<<<<<<<<<<999999999999888666444333444444333333333333444444666555555444444333333222111111111111000000000000000////////////.................................------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---------,,,++++++***************+++++++++,,,,,,...,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...------,,,++++++******------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++************+++++++++,,,,,,---------------------------------------------.....................------------,,,+++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------............------.........------,,,,,,+++,,,,,,------......------)))***++++++,,,,,,++++++------------,,,,,,,,,,,,...............---------////////////////////////............------------,,,,,,,,,,,,,,,------.........///000000000//////........................//////............//////////////////........................////////////000000////////////......000000000000000000000000000000000000000000000000.../////////000000000000111111222222222222111111000111111111111222222222444444444444444444444444111111111111000000000000111111111111111111111111///000111111222222111111111222333333444444333333....../////////000000000.........---------------........................,,,,,,+++******)))******---,,,,,,++++++,,,,,,---******++++++++++++++++++(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******)))((((((''')))))))))*********++++++,,,,,,,,,,,,+++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,///...---,,,+++,,,------************************++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------++++++,,,---............------------.........///............////////////000000000000111111111111111111111111111111111111222222222111222333333444222222333333333333333444111222333555666888999:::777777666666666666666666555555666666777777888888999999:::;;;<<<<<<<<<<<<::::::;;;;;;:::777555333444444444444444444444444444444444444333333222222000000000000000///////////////.........---------........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********************+++,,,,,,---......------------------------,,,,,,---------.........//////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------------------------......---------,,,,,,,,,,,,,,,------...------,,,******+++,,,,,,,,,,,,,,,------------------,,,,,,/////////...---------,,,........................------------------------,,,++++++++++++,,,------...//////000000000000000........................//////............/////////////////////.....................////////////000000//////////////////000000000000000000000000000000000000000000000000/////////000000000111111111111222222222222111111000000111111111222222222333333333333333333333333......///000111222333333111111111111111111111111000000111111111111000000//////000111111111111111........./////////000000------------------------...........................---,,,++++++,,,---...---,,,,,,++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,///...---,,,,,,,,,---...************************,,,,,,,,,------------...***+++,,,,,,------,,,,,,------------------------++++++,,,---............,,,------.........//////............//////////////////000000000111111111000000000000000000000000222111111111111222333333222222222333333444444444444444444555666777777888666666777777777777777777555555666666777777888888888999:::;;;<<<<<<<<<<<<;;;<<<<<<===<<<999777555555555555666666555555555333333333333333222222222////////////////////////............------------........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))***+++,,,---,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------+++++++++,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,------------...//////.........---------+++++++++,,,,,,---------***++++++,,,,,,------------------,,,,,,------------------------,,,,,,,,,,,,------...------,,,,,,+++,,,,,,---------------------------------------/////////...---------,,,------------------------,,,,,,------------------,,,++++++++++++,,,------...//////000000000000000........................//////............//////.........///////////////............//////////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222000111111222222111111000000000111111111222222222333333333333333333333333......///000111222333333111111111111111111111111111222222111000///......---......///////////////............////////////------------------------........................,,,,,,++++++,,,...000111---,,,,,,++++++,,,,,,---111000...,,,+++*********......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,+++***)))************+++++++++******+++,,,,,,---......++++++++++++++++++++++++*********++++++,,,,,,---///...---,,,+++,,,------************************,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,------------...,,,,,,------...---------+++,,,---...////////////....../////////000000000/////////000000000111111////////////////////////111111111111111222333333222222333333444444555555555555555666666666666666666666777777777777888888666666666666777777777777888888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777555555666777777666555555222222222222222222222222////////////000000000000///............---------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------000000000///...------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++&&&''')))+++------------,,,,,,---------.........+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++,,,,,,---------------*********++++++,,,,,,---,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,------------.........------------,,,+++,,,,,,,,,,,,,,,,,,---)))******+++,,,------...------,,,,,,,,,,,,------------------------------------......------,,,,,,,,,,,,---............---------------...........................---------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........///000000000//////------------------------//////............//////.........///////////////............//////////////////000000000000111111000000000000000000000000000000000000000000000000111111111111222222222222000000111111111111000000000111111111111222222222333333333333333333333333111111111111000000000000111111111111111111111111222222222111000///---,,,---...//////000000//////------........./////////---------------.................................************+++---...///---,,,,,,++++++,,,,,,---222000...,,,++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++)))))))))***************++++++,,,,,,---,,,,,,,,,)))************+++++++++)))******+++---......///++++++++++++++++++++++++)))******+++,,,,,,------///...,,,+++++++++,,,---*********************************+++++++++,,,,,,,,,,,,---............---,,,,,,,,,---------......---------...------,,,,,,+++,,,---////////////.../////////000000000111111////////////000000000111000000000000000000000000111111111111111222222333222333333444555555666666555555555555666666666666666666777777777888888888777777777777666666666666666777888999::::::::::::999999999999999999999999444444555666666555444444111111111222222222222222/////////000000111111111/////////............---------------------------.........------------,,,+++++++++,,,,,,------------...//////...---++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,&&&(((***,,,---,,,,,,+++++++++,,,,,,,,,---------+++******+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...))))))***+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++((()))***+++,,,---......------,,,++++++,,,------------------------------------......------,,,+++++++++,,,------------,,,------------.........///---------.......................................++++++,,,,,,,,,------------------,,,---......///------...////////////...------------------------//////............//////............/////////000............//////////////////000000000111111111000000000000000000000000000000000000000000000000000000000000111111111111000000111111111111000000000111111111111222222222222222222222222222222222111111111111000000000000000000000000000000000000000000111111000///......------...///////////////---------.........//////------........./////////........................******++++++++++++******---,,,,,,++++++,,,,,,---///...,,,+++***+++,,,---+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++***)))(((''''''&&&&&&'''((()))***++++++***+++,,,,,,------------)))************+++++++++))))))***+++---...//////++++++++++++++++++++++++))))))***+++,,,,,,------...---,,,+++***+++,,,,,,************************((())))))))))))*********,,,---......//////......,,,,,,,,,------.....................---,,,++++++***+++---///000000///...000000000000111111111111////////////000000000000111111111111111111111111111111111000111222222333333333444444555666777777444444555555666777777888666666777777888888888999888888777777666666555555666666777888999999999999777777666666777777888999333333444555555444333333111111111111111111222222//////000000111111222222000////////////.........------------------------//////.........---------+++++++++,,,,,,---------+++,,,---......,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---((()))+++,,,,,,+++***)))******+++++++++,,,,,,,,,*********+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++,,,---...000111222333++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,((()))***+++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------,,,,,,,,,+++++++++---------,,,,,,+++++++++(((((()))+++,,,---......------++++++++++++---------------------------------.........---,,,,,,+++******+++,,,,,,,,,,,,+++---------.........//////,,,------....../////////////////////////////////+++++++++,,,,,,---------...------------...//////,,,------...............------------------------//////............//////---.........//////000000............/////////000//////000000111111111222000000000000000000000000000000000000000000000000////////////000000000000000000111111111111000000000111111111111222222222222222222222222222222222......///000111222333333////////////////////////...//////000000000000000+++,,,,,,---...------------------.........//////........./////////000000........................------...---,,,***((('''---,,,,,,++++++,,,,,,---+++***))))))***,,,...///------,,,,,,+++***))))))***++++++,,,,,,++++++***...---,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))))))))***+++++++++,,,)))***,,,.........,,,+++***++++++,,,,,,++++++*********,,,---.../////////---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,---------......000000000000////////////222222111111111111111111000000111111111222222222222222222222222222222222333333222222222333444444555555555555555555555555555666666777888888999999666666666666666666666666888777777777777777888999888888999999888777555444333333333333333333333333444333222000//////......000///...------...///000......---------,,,,,,,,,------++++++++++++------111111000...---,,,+++***------,,,++++++,,,,,,,,,---...///000000...,,,+++,,,++++++******++++++,,,000///---,,,+++,,,,,,---************+++,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))&&&((()))+++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,&&&'''((()))***+++++++++---------,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---,,,,,,++++++,,,...///000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,......---,,,***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,------,,,++++++////////////////////////...------,,,,,,------...///......---------......000000///..................------------...///000000000/////////.........000///.........///111222111111111000000000000000///000000111111111111000333222000//////111333444111111222333333222000///000000000000111222333444222222222111111111000000//////////////////////////////............//////---......///000111111222333111///---+++++++++,,,,,,,,,,,,---------.................................------------...//////,,,+++***)))***+++,,,------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...---,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,***************************++++++,,,,,,++++++******************++++++++++++,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,---------------,,,++++++---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,---------.........////////////000000000000111111111111111111111111111222222222333333333333222222222222222222222222222222333333555666888999555555555555555555555555777777777888888999999999666666666666666666666666777777777666666666777777888888999999888777555444444444444444333333333333444333222000//////......000///...------...///000//////.........------------,,,,,,++++++,,,,,,---//////......------,,,,,,---,,,,,,,,,+++,,,,,,,,,---...///000///...,,,+++,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---.........------,,,+++)))***++++++,,,+++******,,,,,,------------......------------------------,,,,,,++++++***++++++,,,)))))))))*********++++++***+++,,,---------------------------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,+++,,,---//////...------,,,,,,,,,,,,,,,......---,,,,,,+++******'''((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,......---,,,***++++++,,,,,,------...------------------------........................,,,,,,,,,------.........///...------------...///...........................------,,,,,,------...///......---------......000000///...............,,,,,,---...............++++++,,,---///000111222000//////...///000111222111000000000000000000000000111111222222222222222111111000//////000111222000111222222222111000000000000000000111222333333222222222111111111000000000000000000000000000000//////............//////......//////000000111111000///...---------------,,,,,,,,,---------..............................---------------......///,,,++++++***+++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,***************************++++++,,,,,,++++++***+++++++++***************---------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,++++++***------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...............//////000000111111111111111111111111111111222222333333333444444444222222222222333333333333333333333333444555666777666666666666666666666666888888888999999999999999888888888888888888888888888777777666666555555555888888888888777666555444666555555555444444333333444333222000//////......//////............//////////////////............---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...,,,+++,,,++++++******++++++,,,---------------,,,,,,+++,,,,,,++++++***+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,+++***)))))),,,,,,------------..............................,,,++++++***++++++,,,,,,************++++++++++++,,,------.........------............---,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------...------,,,+++++++++++++++---------,,,,,,+++++++++&&&'''(((***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,......---,,,***++++++,,,,,,------...------------------------........................***++++++,,,---...///000111///---++++++---///111...........................------,,,,,,------.........---------......///000//////............///+++,,,---.........------)))***+++---...000111111///////////////000111111000000000000000000111111111111222333333333333333000000000000000000000000000000111111222111111000000000000000111222333333222222222111111111111111111111111111111111111111000//////......//////000////////////////////////,,,------.........------,,,,,,,,,---------......------------------------------,,,,,,------...///,,,,,,,,,+++,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,***************************++++++,,,,,,++++++***,,,+++++++++***)))))))))------,,,++++++++++++,,,,,,,,,------------,,,,,,((()))***+++,,,---------------------------,,,,,,...------------,,,,,,,,,------------..................//////000000111111111111111111111222222222222222222333333333333444222222222333333333333333555555333222111111111111777777777777777777777777999999999999999999999999999999999999999999999999999999999888777666555555888888888777777666555555666666666555555444333333444333222000//////....../////////....../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,++++++******++++++,,,+++,,,---......---+++***------,,,+++************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++++++++++++++++++++************+++++++++,,,,,,------------------------++++++******++++++,,,,,,------------------------++++++++++++++++++******,,,---------,,,,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---......------------,,,---------,,,++++++******++++++((()))***+++---...///000++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------...---,,,,,,......---,,,***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...---+++******+++---..............................------,,,,,,------......------------...//////000///............//////------,,,,,,,,,,,,---.........---------,,,,,,,,,///////////////000000111000000000000000111111111000000111222333333333333000111222222222111111000000111111111111111111111/////////000000111222333111111111111111111111111222222222222222222222222000000////////////000000//////////////////......,,,,,,...//////...,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,+++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))***++++++***************************++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++************++++++++++++,,,,,,,,,,,,++++++((()))***+++,,,---------------------------------.........---------,,,,,,---------.........//////.../////////000000000111000000111111111222222222111111111111222222222222222222333333333444444444666555444333222222111222777777777777777777777777999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;:::888777666888888777666666555555555666666555555555444444444444333222000//////.........//////////////////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********+++,,,------------,,,,,,,,,------------------,,,++++++******++++++,,,***+++,,,---------++++++------,,,+++************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++*********++++++,,,---...*********+++++++++,,,,,,+++++++++++++++++++++++++++*********++++++,,,---------------------------)))***************)))(((***++++++++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------,,,,,,---,,,++++++******++++++((((((***+++---...000000......---,,,+++***)))(((+++++++++,,,,,,---------------------------------...---,,,,,,......---,,,***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++...........................------,,,,,,------...---------------...////////////............//////111///,,,***)))+++...000000000///---,,,+++***)))...//////000000000000000//////000000111111111111...///000111222222222222111222333444444444333333333222222111111111111111////////////000111222333111111111111111111111111222222222222222222222222000000////////////000000////////////............---......///...,,,+++))),,,,,,,,,---------......------------------------+++++++++++++++,,,------,,,,,,---------.........+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------***++++++,,,,,,++++++***+++************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***+++++++++***************************+++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***------------........................---------,,,------........./////////000000000000000/////////000000000111222222333333000000111111111222222222222222333333444444555555555555555555666777888999666666666666666666666666777777888888999::::::;;;:::::::::::::::::::::::::::;;;<<<<<<;;;:::888777999888777666555555555555444444444444444444444444444333222000//////............////////////......,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++------,,,++++++***)))))))))***,,,---...------,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------************+++---...///,,,,,,------------......************************************+++,,,------++++++++++++***************++++++,,,,,,,,,++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******)))))))))***+++,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---......------,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...------------------------...---,,,,,,......---,,,***++++++,,,,,,------...------------------------..............................---------,,,,,,,,,,,,---///000000///---,,,------------------------...------,,,,,,------...---------------...///000///............//////000222000---******,,,///111------------------------......///000000000000000/////////000111111222222---...///000111222222222222222333444555666666777666555444222111111111111////////////000111222222111111111111111222222222222222222222222222222222111000000//////000000111.................................------+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,---------------*********+++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++******************+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++((()))***++++++***)))(((***************************++++++,,,,,,++++++******************+++++++++(((***+++---.........---+++,,,,,,,,,,,,,,,,,,+++---------------,,,++++++------------.........///............------------............////////////111111000000//////......///000000111222222333333111111111222222222333333222222333333444555555666555555666666888999;;;;;;555555555555555555555555555555666777999:::;;;;;;999999999999999999999999888999;;;<<<<<<:::999888999888666555444444555555222222333333444444555555444333222000//////......---...///000000///...---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++************(((***,,,---......---,,,,,,+++++++++,,,------...,,,++++++******++++++,,,++++++******+++,,,,,,---+++++++++***++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------+++,,,------.........---,,,++++++***+++,,,---...,,,,,,------------......++++++++++++++++++++++++************+++,,,---...++++++*********)))))))))******+++,,,------------)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------+++)))''''''(((***,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............***+++---............---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------...---,,,,,,......---,,,***++++++,,,,,,------...------------------------........................,,,,,,------------------........................------------------------...------,,,,,,------...---,,,,,,------///000000...............///000000000000//////............+++,,,---...///000111111---...///000111000000///...//////000111111222222......000111222333333333111111111222333666888999999888666444222111111111///......//////000111222000000111111111222222222222222222222222222222222111111000000000000111111,,,------....../////////------,,,,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,******,,,---------,,,+++)))*********++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,+++++++++******))))))***+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++'''(((+++,,,,,,+++((('''************************+++++++++,,,,,,+++++++++))))))******+++++++++,,,(((***---///111111000///,,,------......------,,,***+++,,,---.../////////---------.........////////////.........---------............/////////000222222111000///...------///000000111222222333333222222333333333444444444222222333333444555666666777666666666666777777888555555555555555555555555333444555666888:::;;;<<<999999999999999999999999777888:::;;;;;;:::999888999888666555444444555555000111111222333444555555444333222000//////......---...///000000///...---......---------,,,,,,,,,++++++------------++++++((())))))***++++++,,,,,,((())),,,.........---,,,,,,+++++++++,,,,,,---...,,,++++++++++++++++++,,,++++++***)))***+++---...************+++,,,------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------)))***++++++,,,,,,,,,,,,...---,,,+++++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,++++++*********((()))***+++,,,---------***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------.........,,,)))&&&&&&'''***,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---)))***,,,...//////......///...------,,,,,,------******+++,,,------......---------,,,,,,+++++++++******+++,,,,,,---......------------------------...---,,,,,,......---,,,***++++++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...---+++))))))+++---...------------------------...------,,,,,,------...,,,,,,,,,---...///000111...............///000111...000111333222000---,,,------......///000111111---...000111111111000///...//////000111222222222//////111222333444444444000//////000222555999;;;<<<:::777555222111111111.........//////000111222000000111111222222222222111111111111111111111111111111000000000000111111,,,,,,------...///000000,,,+++******+++---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,)))***+++,,,---,,,++++++))))))******++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......''''''(((***+++,,,---...,,,------,,,******,,,......---,,,,,,------+++***************************************************************************************************************************++++++******************++++++,,,,,,,,,---------++++++++++++++++++++++++************************---,,,+++******+++,,,---+++,,,------......------............////////////,,,------...///000111111000000111111111111000000000111111222222333444444222222111111111111111111333333444444555666777777777777777777888888888888777666666666777666555333888666444555888:::<<<===;;;;;;;;;:::999888777666888999999999888777555333666555555555555666777777222111111333555555444333000000000000000000000000000///...---,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++---------...------,,,,,,+++++++++******)))))))))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************------,,,++++++,,,,,,,,,...---+++******+++,,,---111111///...---,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++******)))))))))***,,,---+++++++++******)))))))))+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------++++++++++++------***+++,,,,,,------,,,,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))---,,,,,,...//////---***......---,,,++++++++++++------------------------------------------------//////.........---------------...//////...------++++++,,,,,,,,,---------.........------,,,,,,,,,///............---------------------------------......////////////......000000000000000000000000......//////000000000111......//////000000000111//////000111111111111111333222111111111333555777;;;777333111111222111///,,,------...///000111111000000000000111111111111111111111111111111111111000000000000000000000000...////////////---,,,+++---,,,***))))))***,,,---...---,,,++++++---...000///...,,,******+++,,,---......---,,,++++++++++++---,,,++++++,,,,,,***)))************************)))))))))))))))******+++---,,,+++,,,...///...---)))******+++,,,---......+++,,,------++++++,,,------,,,++++++,,,,,,+++***************************************************************************************************************************************************++++++++++++,,,,,,,,,,,,------------------------************************,,,,,,+++******+++,,,,,,+++,,,------......------............////////////------......//////000000000000111111111111000000000111111222222333444444222222111111111111111111222333333444555555666666777777777777888888888888777666666666777666555444888666555555888;;;<<<<<<;;;;;;;;;;;;:::999888888888888999888888777666555666666444333222111111111000///...///111222000/////////////////////////////////...---,,,,,,,,,,,,---------,,,,,,+++++++++***************************+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------------,,,,,,---------,,,,,,,,,++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,,,,...------------.........------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++***+++++++++***)))))))))***,,,------------,,,,,,,,,++++++---,,,,,,++++++***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,---......///......------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++,,,------++++++,,,---------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------------,,,++++++,,,+++,,,---......---+++------,,,+++++++++,,,,,,------------------------------------------------///.........------------........................++++++,,,,,,,,,---------......---------,,,,,,,,,---------.........//////..............................////////////....../////////////////////////////////000000111111111000111111111222222222222000000111222222222222222222222111000111333555666999666222000111222111///---.........///000000000000000000000111111111111111111111111111111111111000000000000000000000000+++,,,...///000000//////...---,,,,,,---///111333111000...,,,,,,,,,---...///---,,,******+++,,,---,,,,,,+++++++++,,,,,,------,,,***+++,,,,,,+++)))************************)))))))))))))))***++++++---,,,+++,,,...///...---******+++++++++,,,,,,,,,)))+++---...,,,++++++++++++***)))***,,,,,,+++************************************************************************************************************************************************************++++++++++++,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,------......---------............/////////.........///////////////000000111111111111000000000111111222222333444444111111222222222222222222222222333333444444555555777777777777888888888888777777777777666666666666999777666666888;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888777777777777888888999999777666555444444444000///......//////...---///////////////////////////...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************)))***+++,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++(((((()))***+++,,,------+++++++++++++++++++++++++++++++++++++++*********************************,,,,,,++++++++++++,,,,,,((((((***+++,,,++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++************+++,,,,,,---------,,,,,,,,,,,,+++...------,,,+++***))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------............------------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,---............---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,,,,++++++*********++++++,,,---------............------,,,+++******,,,......---+++,,,,,,++++++,,,,,,------------------------------------------------------............------------///...---,,,,,,---...///,,,,,,,,,,,,------------...------------,,,,,,,,,++++++,,,---...///000111////////////////////////......////////////......////////////////////////000000000111111111111111111111111111222222222222111111222333333333333333111000000000000222333444666333111000000111111000////////////////////////000000000000111111111111000000000000000000000000////////////////////////,,,---...///000000000000---------...000222555777444333111...---,,,,,,,,,...---,,,+++***+++,,,---)))******++++++,,,---------+++***+++,,,,,,+++)))***************************))))))))))))***++++++---,,,+++,,,...///...---))))))))))))))))))))))))(((+++---...---+++*********)))((()))+++,,,,,,******************************************************************************************************************************************+++++++++))))))*********+++++++++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------........./////////////////////.........000000111111111111000000000111111222222333444444111111222222222222222333222222222333333444444444666777777777888888888888777888888777666666777888:::888777777999;;;;;;::::::;;;;;;;;;::::::999888888777666666666777999:::777777777777777888999999333111000///000111///...///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++++++++,,,---------,,,,,,************************))))))***++++++,,,------***************+++++++++,,,++++++******)))))))))************************++++++++++++++++++,,,---$$$&&&)))+++,,,+++***)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------,,,,,,,,,------------,,,,,,---------,,,,,,---------,,,---......//////......,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......------.........------,,,+++******+++---...---,,,++++++++++++,,,---...///------------------------------------------------------------------------000///---,,,,,,---///000,,,,,,,,,------------...------------------------,,,,,,------...//////000..............................////////////..............................111111111111111111222222///////////////000000000000111222222333333222222000/////////000111222333222111000///000000000000000000000//////////////////000000000111111111111////////////////////////////////////////////////000000000000///...------+++++++++---...000222444333222000...---,,,,,,,,,...---,,,+++++++++,,,,,,)))******++++++,,,,,,,,,,,,+++******,,,,,,+++*********************************))))))******+++,,,---,,,+++,,,...///...---*********)))))))))))))))(((***---...,,,+++*********)))((()))+++,,,,,,***************************************************************************************************************************))))))*********+++++++++))))))*********+++++++++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------............///////////////.........000000111111111111000000000111111222222333444444111111222222333333333333222222333333333333333444666777777777888888888888777888999888666666888::::::999888888:::;;;:::999888999999999999888888777777777666666666888999:::444333333333333444555555444222000///000111000///..............................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++***++++++,,,------,,,,,,************************,,,+++++++++++++++++++++))))))*********+++++++++,,,++++++******)))))))))************************************++++++,,,---(((***---000111000...,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,---......------,,,,,,------......------,,,------------------------,,,---......//////......***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......,,,,,,------------,,,,,,,,,+++***+++---...---,,,*********+++,,,---...///------------------------------------------------,,,,,,------------------000///---,,,,,,---///000,,,,,,---------.........------------------------........................------------------------......////////////......////////////////////////222222111111111111111111000000/////////////////////000000111111111111111////////////000111222222000000000000//////000111000000000000000////////////000000000111111111111........................////////////////////////111000//////...---------,,,,,,,,,,,,---...//////.........------,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++***))),,,+++******,,,,,,,,,******************************************++++++,,,---,,,+++,,,...///...---------,,,,,,,,,,,,,,,,,,(((***,,,---+++*********+++***)))***,,,,,,+++***************************************************************************************************************************)))))))))***++++++,,,,,,*********++++++++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------,,,------------..................///////////////000000111111111111000000000111111222222333444444111111222222333444444444333333333333444444444444777777777777888888888888777999:::888666666999===;;;:::999999:::;;;999888777777888888888888777777777777666777777888999999888777555444333333222222222///------...//////..............................------,,,,,,---------++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++)))***+++,,,,,,------,,,+++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,+++++++++++++++***************************************)))******+++,,,---(((***,,,...///...,,,+++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******,,,,,,,,,---,,,,,,+++***+++,,,,,,,,,,,,---------))))))***+++,,,------...******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------+++,,,---.........---,,,------............------------............------,,,,,,---............---***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,------((())))))+++,,,---......++++++,,,------------,,,///---,,,,,,---...------+++***++++++,,,---...///------------------------------------------------,,,,,,,,,,,,------------///...---,,,,,,---...///,,,---------............,,,,,,,,,------------...//////.........---------------------------------......////////////......000000000000000000000000111111111111111000000000222222222222111111111111//////000111111111111000/////////000111111222222000111222111000///000111000000000000000000000000000000000000111111111111////////////////////////////////////////////////------,,,------...///000........................+++,,,,,,---------......---------,,,,,,,,,++++++------......---,,,***)))+++*********,,,---,,,+++************************+++************+++,,,,,,---,,,+++,,,...///...---------------------......)))+++,,,+++***)))***+++---,,,++++++,,,,,,+++***************************************************************************************************************************((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,------......------,,,,,,---------.........------......//////000000000000111111111111000000000111111222222333444444111111222222333444444555444444444444444444444444777777777777888888888888777999;;;999666666:::>>><<<:::::::::;;;;;;999777777888888999999999888888666777777888888888888777999888777555444444444444///---++++++,,,...//////........................---------,,,,,,------...+++++++++,,,,,,---------*********************************++++++***))))))++++++++++++++++++++++++))))))***,,,,,,------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,*********+++,,,---------++++++++++++,,,,,,,,,,,,************************))))))))))))***+++,,,---'''((()))***+++***((('''---,,,,,,,,,,,,------...------------------------+++*********++++++,,,---,,,,,,---------,,,+++***++++++,,,,,,,,,---------*********++++++,,,,,,---******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------***+++---...///...---,,,------............------,,,---...//////...---,,,++++++,,,---------------,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------))))))***+++,,,,,,------,,,,,,---...............222000---------...------++++++++++++,,,,,,---...------------------------------------------------++++++,,,,,,,,,---------........................------------............,,,,,,,,,---------......---------.............................................////////////......111111111111111111111111111111111000000/////////222222222222111111111000000000111222222222222111//////000111222222222222000222444333000//////111/////////000111111111222000000000000111111111111////////////////////////000000000000000000000000,,,,,,++++++,,,---//////.........//////......---,,,,,,---...............,,,---------,,,,,,++++++,,,---...//////...,,,++++++***)))***,,,---,,,+++************************++++++******++++++,,,------,,,+++,,,...///...---+++++++++,,,,,,---------***++++++***))))))***,,,///---,,,,,,------+++***************************************************************************************************************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,------......------,,,,,,,,,---------......,,,------...///000111111000000111111111111000000000111111222333333444444111111222333333444555555555555555555555555555555777777777777888888888888777:::;;;999555666:::???<<<;;;::::::;;;;;;999777888999999:::::::::999999666777888999999888777666222111111111111222333333000---++++++---///000000........................------,,,,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************++++++++++++++++++++++++((()))***+++,,,---------)))))))))******+++++++++******+++,,,------...///******+++,,,------......+++++++++,,,,,,---------************************))))))))))))***+++,,,---******+++,,,,,,+++***)))*********+++,,,---///000------------------------,,,,,,+++***+++,,,...///,,,,,,---...---,,,***))))))))))))******+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------***+++---//////...---,,,------............------,,,---...//////...---,,,***+++,,,,,,------,,,,,,////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------*********++++++,,,,,,---------...///000000//////444111...---......------,,,,,,++++++,,,,,,------------------------------------------------------+++++++++,,,,,,---------------...//////...---------------.........//////,,,,,,,,,------.........+++,,,,,,---...///000000////////////////////////......////////////......111111111111111111111111111000000000//////......111000000000//////......111111222333333333333222///000111222222333333222111333555444000...///111......///000111222222333000000000000111111111111000000000000000000000000111111111111111111111111///...,,,+++******+++,,,+++,,,------...---------......////////////......,,,,,,---------,,,+++******,,,...000000000...---+++***)))***,,,---,,,+++************************++++++******++++++,,,------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&((())))))***,,,...+++++++++************)))************************(((***+++***)))((()))***------,,,+++************++++++++++++++++++++++++************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,------------------,,,,,,,,,++++++******++++++,,,,,,,,,------...------------------............///,,,---......//////......000000000000000000000000......///000000000000000333333333444444444555555222222333444444555555666333444666777777777666555555555555555555555444444999999888888999;;;<<<>>><<<;;;;;;::::::999999888888888888999999:::::::::777888999999888666333222444444444333222111000///222111111000///......---.........------,,,,,,,,,......---------,,,,,,,,,---+++***,,,//////,,,)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,------............------++++++++++++++++++++++++---,,,***)))))))))******---,,,+++******,,,...///,,,,,,,,,---------......------------,,,+++***))),,,,,,,,,++++++*********------------------------+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000---------,,,,,,+++++++++------.........---+++***........................------------------------------............------***+++------,,,---...000,,,,,,------------------++++++,,,,,,,,,,,,------...---,,,++++++,,,---...------------------------......---------,,,,,,,,,,,,------......------,,,------------------------........................,,,,,,------...//////000//////...---------------,,,,,,++++++,,,,,,---...///...---,,,,,,---...///........................000000//////.........---)))+++---///000000///.........////////////......///////////////.........////////////000111222333444444333333222333333333000000000000000000000000111111111111111111111111//////000000111111111222111222222111///...///000....................................///000222333///............---------,,,---...---+++***+++,,,........................+++,,,------......------000000//////............+++,,,,,,------,,,,,,+++------,,,++++++******)))++++++++++++******))))))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---++++++++++++************************************(((***+++***)))((()))+++,,,,,,++++++***+++++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---............---------............///,,,---......//////......111111111111000000//////......///000000000000///222333333333333444444444333333444444555666666777555555666777777777777666555555555555555555555555999888888888999:::;;;<<<;;;;;;::::::::::::999999999999999999::::::::::::666777888888777555222111333333333333222000///...111111000000//////............---------,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,......,,,)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++++++++******))))))******+++++++++,,,,,,,,,------............------++++++++++++++++++++++++,,,,,,***)))))))))******---,,,+++******,,,---///,,,,,,---------.........------------,,,+++***))),,,,,,,,,+++++++++******------------------------+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,,,,...//////---------,,,,,,+++++++++------.........---,,,+++------------------------------------------------,,,,,,------------,,,,,,***,,,---...------///000........................++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------......---------,,,,,,,,,,,,------......------,,,------------------------........................------......///000000111000///......------......,,,,,,++++++,,,,,,---...///...------------...///........................000/////////............+++,,,---//////...,,,+++////////////////////////////////////////////////////////////000111222333////////////111222333444000000000000000000000000111111111111111111111111//////000000000111111111000111222111///...///000........................000///.........///000111............------------,,,---...---+++***+++,,,------------------------+++,,,------...---------/////////......---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++*********))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++,,,+++++++++************************************)))***+++***))))))***++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************+++***))))))))))))***+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---............---------............///------...////////////...222111111111000000//////...//////000000000000000111111222222222333333333444444444555666666777777666666666555666777777888555555555555555555555555888777777777888999:::;;;999999::::::::::::;;;;;;;;;;;;:::::::::::::::999666666777666666444222111333333333222111000///...////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++---......,,,***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++************************************)))))))))((((((******+++++++++,,,,,,,,,------............------++++++++++++++++++++++++,,,+++******)))*********,,,++++++******,,,---...---------.........//////------------,,,+++******,,,,,,,,,++++++++++++***------------------------+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///------,,,,,,,,,,,,++++++------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,+++++++++---......------///000000000000//////......---++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***------------------------......---------,,,,,,,,,,,,------......------,,,------------------------.................................///000000111111000000///...............,,,,,,,,,,,,,,,------...///...------------...///........................////////////............,,,------...---,,,+++***000///...------...///000////////////////////////////////////000111222333.........///000111222333000000000000000000000000000000000000000000000000//////000000000000111111000111222111///...///000........................000///...------------...............------------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------......------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************'''(((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++)))***+++,,,,,,+++++++++*********************************)))***++++++))))))***+++************+++,,,------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,)))******+++,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,------...------------------............///------...//////////////////000000000111111111111000000111222222222222111000111111111111222222222333333444444555666666666666555444444444555777888555555555555666666666666777777777777777888999999888888999::::::;;;<<<<<<<<<;;;;;;;;;::::::999999666666777666666444333222444444444333222111//////......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---...---,,,***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******+++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++******************++++++******++++++,,,---------........./////////,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,++++++,,,---///......---///000111000000///...---,,,,,,+++++++++,,,,,,,,,------***+++,,,------,,,+++***------------------------......---------,,,,,,,,,,,,------......------,,,------------------------........................---........./////////000000000///............///,,,,,,,,,,,,,,,---...............------.................................///////////////.........,,,------......---,,,,,,111000...,,,,,,...000111///////////////000000000////////////000111222333333333222111000000000000000000000000000000000000//////////////////////////////000000000000000000///000111000///...///000........................------------------------.........---------,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,---......++++++++++++++++++++++++'''((()))+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******+++,,,,,,,,,,,,++++++++++++***************************)))+++,,,+++***)))***+++************+++,,,------++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,***++++++,,,---......///---,,,,,,,,,,,,,,,,,,---............---,,,++++++---------............///---...//////000000//////------...000111222333444222222333444444444444333000000000111111111222222111222222333333444555555555444333222333444555666555555555666666666777777666666777777777888888777888888999999:::;;;<<<<<<;;;;;;;;;::::::999999999777777777777666666555444555555444444333111000///............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,---...---,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************+++*********************++++++,,,,,,------------.........///,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------,,,,,,,,,---///...------.../////////......---,,,+++++++++++++++,,,,,,,,,------+++,,,---......---,,,+++------------------------......---------,,,,,,,,,,,,------......------,,,------------------------........................,,,,,,------------......000000///...............------,,,,,,------...///---..................---.................................///////////////,,,---......///000000000111000...,,,,,,...000111////////////000000111111////////////000111222333444333222111000000000000000000000000000000000000////////////////////////000000//////////////////...///000000///...///111////////////////////////***+++,,,,,,---............------------,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---......///+++++++++++++++++++++,,,((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++***+++,,,...,,,,,,,,,,,,++++++++++++***************************+++,,,+++*********,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++******************************+++,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------............---,,,++++++---------............///......///000000000000///,,,---...000111333444444222333333444555444444444000000111111111222222222111111111222333333444444444444333333444444555666555555555666666777777888666777888888888888777777888888999::::::;;;<<<<<<::::::999999999999999888888888777777666666666666444444444333222111000///........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,......---++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))***++++++++++++************+++++++++++++++,,,,,,,,,---------......,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,---...---,,,,,,---............---,,,,,,++++++++++++,,,,,,,,,,,,------,,,------......------,,,------------------------......---------,,,,,,,,,,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,//////...------------------------------......///------...//////...------.................................///////////////------...///000111222222000///...------...///000...//////000000111111222////////////000111222333///////////////000111222000000000000000000000000000000000000000000000000000000////////////......---///000000......///111////////////////////////)))***,,,---.../////////------------,,,,,,,,,,,,)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,---......///++++++++++++,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++---...------,,,,,,,,,+++++++++***************************+++,,,,,,******+++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------+++,,,------......---------------............///......///000000000000000/////////000111111222222111222222333333333333333111111111222222222333333111111222333333444444555444555666666777777666666444555555666777777888888777888888999999888777777999999999::::::;;;;;;;;;777888888888888888888999777777666555555555555666222222222111000///...---/////////......------,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,))),,,......,,,++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,***)))((()))***+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,++++++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,------------,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---............------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------------------......---------,,,,,,,,,,,,------......------,,,------------------------........................------------------------......---,,,,,,,,,,,,,,,---------------...//////------...//////...------..................................../////////000...............///000000////////////////////////...//////000111111222222////////////000111222333111000000000000111222222000000000000000000000000111111111111111111111111000000/////////.........---...//////......///111////////////////////////+++,,,---...//////......---------,,,,,,,,,++++++(((***++++++******+++,,,------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------...+++,,,,,,------,,,,,,++++++,,,,,,,,,------......+++++++++,,,,,,,,,------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///---------,,,,,,,,,++++++***************************+++,,,,,,******+++,,,------,,,+++************++++++++++++++++++++++++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++...------,,,,,,------...((()))+++---...///000000---------.........//////...//////000000000000000111111111111000000000///000000111222222222222111111222222222222333333333222222333444444555555666555666888999999999888777444555555666777888888999777888999::::::999888777999999::::::::::::;;;;;;666666777777888888888999666666555444444444555555000000000000///---,,,+++000000///...------,,,,,,*********++++++,,,,,,,,,......------------,,,,,,))),,,//////,,,***+++---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,+++******+++,,,---************************,,,+++)))((('''(((***+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,------------,,,,,,+++,,,---...///........................++++++++++++++++++++++++******++++++++++++*********,,,,,,,,,******+++,,,.........///////////////++++++,,,,,,,,,------------,,,+++******+++,,,---------------------------......---------,,,,,,,,,,,,------......------,,,------------------------.............................................---------,,,++++++++++++,,,...------------...//////,,,---...//////...---,,,........................---.........//////000000//////...------------.........////////////.........//////000111222222222////////////000111222333777666555333222111111111000000000000000000000000111111111111111111111111000000//////.........---,,,...//////......///111000000000000000000000000---.../////////...---,,,---------,,,,,,,,,++++++(((***++++++******+++---........................******+++,,,,,,,,,,,,+++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------......//////......---,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------...---,,,,,,++++++++++++++++++***+++,,,,,,+++***)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++---+++)))''''''((()))***++++++,,,,,,,,,---------,,,------......------,,,////////////////////////---......///////////////111222333222000......///222111111000000000000000111111111222333333333444444444444444444444444444777777777777666666666666888888777777777777888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888666555555666666555444555444333333222222333333000000111000000///......000000///...---+++)))(((...---+++))))))***+++,,,------------------------************************))))))*********+++++++++************************))))))***+++,,,------...---,,,,,,+++*********+++---------,,,,,,+++++++++*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***)))***---000---,,,,,,+++*********+++,,,,,,***))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,------------,,,******+++++++++******))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,++++++*********&&&'''((()))***+++++++++...---,,,+++***+++,,,---++++++++++++++++++++++++---,,,+++***)))***+++,,,---------,,,,,,+++++++++)))***+++,,,---,,,++++++......---------,,,,,,,,,,,,,,,,,,---------......---------............///------......------,,,+++...------,,,,,,------...---------............///......---,,,++++++******//////.........---------........................---------........./////////////////////.........000000000000000000000000000000000000000000000000000111111111111222222222111111222222222111111000////////////000000000000111111000000//////......000000000000000///......//////.........---------........................222111000.........///000,,,,,,,,,+++++++++******))))))))))))))))))))))))+++,,,...000000///...,,,+++*********+++,,,,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,++++++*********------------------------,,,------......------,,,*********+++,,,...///000,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---------,,,+++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,---...++++++++++++,,,,,,,,,---,,,------......------,,,..............................///000000000000///111222333222000///...///000000//////000111222222111111111222222222222222444444444444444444444444666666666666666666666777888888777777777777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888666555555666666555444444444333222222222222333222222111111///...,,,,,,...............---,,,+++---,,,+++*********+++,,,------------------------++++++++++++++++++++++++*********++++++++++++,,,************************++++++++++++++++++,,,,,,---,,,++++++******++++++---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************(((&&&''')))+++---,,,,,,+++******++++++///......------......///******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------***++++++,,,++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,---............,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,---------------,,,,,,,,,++++++***+++,,,---...---,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......---------............///------......------,,,+++...------,,,,,,------...---------............////////////......------,,,//////.........---------........................---........./////////////////////////////////...000000000000000000000000000000000000000000000000000000111111111222222222444444444333222111000///////////////000000000000000000000000//////////////////000000//////...---///.........------------........................//////...---------......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---++++++******+++,,,,,,---,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++***+++,,,---.../////////+++,,,,,,------...............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,------......------,,,)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------............------------------------------...///000000111111000000111222333222000//////000......//////000222333444222222222111111111111111444444444444444444444444555555555666666777777888888888777777777777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888666555555666666555444444444333222222222222222333333222111///---+++***------..................,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,++++++******+++++++++++++++++++++******************+++,,,,,,,,,---******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***...///...,,,***)))+++------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---...++++++,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++---......//////......---,,,,,,,,,---------............------------,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////......------------,,,,,,,,,,,,+++,,,---.........------......---------,,,,,,,,,,,,,,,,,,---------......---------............///------......------,,,+++...------,,,,,,------...---------............///.......................................---------....................................////////////......//////////////////000000000000000000000000000000000000000000000000000000000111111111222222666555555444333111000///////////////000000000000////////////000000000000///////////////...------............------------........................+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++------------------------,,,---------............+++++++++++++++,,,,,,---,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,++++++++++++***------------------------,,,+++***))))))***+++,,,------.........,,,+++***++++++,,,---......//////......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---...+++,,,......---,,,,,,---)))+++---,,,+++***++++++++++++++++++++++++++++++++++++******)))*********((()))***+++++++++++++++*********+++++++++,,,,,,------............------------------------------//////000111111111111111000222333333111000000000////////////000111222333222222222111111000000000444444444444444444444444333333444555666777888999999888888777777888888999999999999999999999999999::::::::::::::::::::::::888666555555666666555444444333333222111222222222111111111000///---,,,+++---......//////......---+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************''''''((()))***+++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***//////000...------...000---,,,,,,+++++++++,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---+++******+++---...,,,,,,------...---------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------------------------------------------------...---------,,,,,,,,,+++------............------,,,,,,,,,---------......---------------,,,,,,,,,++++++,,,,,,,,,+++******)))***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......------------------,,,,,,+++,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,---------......---------............///------......------,,,+++...------,,,,,,------...---------............///++++++,,,,,,,,,,,,,,,,,,................................................,,,---------........................////////////////////////////////////////////////////////////000000000000111111111111444444444333222111000///////////////000000000000......//////000000111111///000000000000///......------------------------........................)))***,,,---......---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,---...///,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,---------+++)))(((++++++,,,,,,---...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++,,,,,,---...)))+++------+++***+++,,,)))+++---,,,+++***++++++++++++++++++++++++++++++---,,,+++***))))))))))))***+++,,,---------------******+++++++++,,,,,,,,,---......//////......---------------------------//////000111111111111111000222333333111000000111111111000000000000000111333222222222111111000000444444444444444444444444222333444555666777888999999999888888888888999999999999999999999999999999::::::::::::::::::::::::888666555555666666555444333333222111111111111222...////////////......---////////////...---,,,++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************))))))***+++,,,,,,------,,,++++++***++++++,,,,,,************************''''''((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++++++++---///---,,,,,,+++,,,,,,------,,,---...//////...---,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---+++******+++---...+++,,,---...............,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,,,,//////////////////......)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////......---------------------------+++++++++++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------......---------............///------......------,,,+++...------,,,,,,------...---------............///++++++,,,,,,,,,,,,,,,,,,---.............................................++++++,,,,,,,,,------------.........//////000000//////////////////////////////////////////////////////000000000111111111///000000111111111111000////////////000000000000......//////000000111111000000111111000000///...,,,,,,------------------........................+++,,,---/////////...------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------,,,,,,+++,,,,,,---,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...)))***++++++,,,,,,,,,+++***++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,+++++++++,,,------(((+++...---***)))***,,,)))+++---,,,+++***+++,,,++++++++++++++++++++++++------+++******))))))***************++++++++++++++++++,,,,,,,,,---------......////////////......------------------------...///000000111111000000000222333333222111111222222222111000000000000000333333333222222222222222444444444444444444444444222333333555666777888888999999888888888888999999999999999999999999999999999999999999999999999999888666555555666666555444333333222111111111111111------...////////////...............---,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,************************((()))***+++,,,------...++++++******++++++,,,,,,*********+++++++++++++++*********+++,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((***,,,---------///111,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++++++++,,,---++++++,,,---............,,,,,,,,,+++++++++*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***++++++,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......******++++++++++++,,,,,,,,,------.........------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------------............++++++*********+++,,,---......---------,,,,,,,,,,,,,,,,,,---------......---------............///------......------,,,+++...------,,,,,,------...---------............///........................---------.......................................+++,,,,,,,,,,,,---------------......///000000000000000000000000000000000000000000000000000000000/////////000000000111111---...///000111111111111////////////000000000000////////////000000000000000000000000000//////...,,,,,,,,,,,,------------........................---......////////////...------------,,,,,,,,,,,,------------------------+++,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,++++++++++++,,,------++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,+++++++++,,,,,,))),,,///...+++)))+++...)))+++---,,,+++***+++,,,************************+++++++++++++++,,,------+++***)))((((((((()))***,,,,,,---------...............////////////....................................///000000000000///000222333333222111222333111000000000000000111222333333333333333444444444444444444444444444444444333333444444555666777777:::999999888888999999:::888888888888888888888888999999999999999999999999888666555555666666555444333222222111111111111111.........///......------+++,,,,,,,,,,,,,,,++++++---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,*********************************++++++,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,---++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++******,,,.../////////000111,,,,,,,,,,,,,,,---......+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++******,,,------.........,,,,,,,,,+++++++++************+++,,,,,,---......------------------------........................++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------((()))***++++++,,,++++++......---------......///------------------------++++++++++++,,,---...///------------.........///,,,,,,+++***+++,,,---.........---------,,,,,,,,,,,,,,,,,,---------......---------............///------......------,,,+++...------,,,,,,------...---------............////////////......------,,,---------.........//////........................---------.........//////------......///000000111000000000000000000000000000000000000000000000000////////////000000000111///000000111111111000000////////////000000000000000000000000////////////.........///...------,,,++++++,,,,,,,,,---------........................000///.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))111000...,,,++++++++++++++++++******************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,++++++++++++)))---111///,,,***,,,///)))+++---,,,+++***+++,,,************************)))))))))+++,,,...000111111///---+++++++++---...---------.........//////......////////////......////////////////////////---......///////////////000222333333222111222333////////////000222333444333333333444444555555555444444444444444444444444333333444444555666666666:::999999888888999999:::888888888888888888888888888888888888888888888888888666555555666666555444333222222111000111111111////////////...---,,,+++((()))***+++,,,,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,++++++++++++***+++*********+++,,,,,,---+++++++++,,,,,,---------*********)))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---...//////...,,,,,,,,,,,,...///******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------,,,+++***)))***+++,,,------------,,,,,,,,,+++++++++************+++,,,,,,---......................................................///......------,,,,,,+++---..................---,,,,,,,,,---------......,,,,,,,,,------.........***+++,,,---......//////000///---,,,,,,---...///------------------------,,,,,,++++++,,,---///000---------.........//////------,,,+++,,,---...///......---------,,,,,,,,,,,,,,,,,,---------......---------.........//////------......------,,,+++...------,,,,,,------...---------.........//////......---,,,++++++******---------.........//////........................////////////000000000111---------...///000000111000000000000000000000000000000000000000000000000////////////000000000000222222222222222111000///////////////000000000000111111000000//////......,,,,,,------,,,,,,+++***+++++++++,,,,,,---------........................111000...---,,,,,,---.........---------,,,,,,,,,)))))))))))))))))))))))))))***,,,......---,,,+++///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,+++++++++******,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,---------,,,,,,+++,,,---///000......---------......///......////////////......---------............///////////////000000000000000000111111111222222222000000000000000111222222111111111222333444555666555444333333222222222222222111000222666888777555999:::;;;:::888888888:::;;;:::::::::;;;;;;999888888777666555555666777888555555555555555444444444000111111222222000///...333111///---,,,+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))+++,,,---......------++++++++++++------************************++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))******++++++,,,------////////////000000000000,,,,,,,,,++++++*********---------,,,,,,+++++++++------------------------------,,,,,,,,,,,,++++++++++++++++++***)))((((((++++++++++++++++++++++++---------,,,,,,+++++++++........................//////.........---------///......------,,,++++++))))))***+++,,,,,,,,,,,,........................---------............///,,,+++******))))))******,,,+++******,,,,,,+++***++++++,,,,,,,,,---------,,,,,,------...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------------------------............------,,,---------.../////////------------------------////////////////////////---------.........//////..................------............////////////////////////000000000000000000111000000///...---222222111000//////000000111111000000000000111111000000000000000000000000111///...------...///111///000000000000000/////////............---------------------------------,,,---...//////...---,,,------......//////000000444111...,,,---.........)))************+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++++++++************,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,---...------,,,,,,+++,,,,,,,,,......////////////......---------............///////////////000000000000000000000111111111111222000////////////000111111333333333333333333444444555555444333333333333333333111111333666888777666666777888777666555555777;;;:::999:::;;;:::999777888777666666666666777888555555555555444444444444000111111222111000///...000///---,,,+++***++++++.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***+++,,,------,,,,,,,,,++++++,,,,,,,,,************************++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))******++++++,,,---------------.........//////,,,,,,,,,,,,+++++++++***---,,,,,,,,,,,,,,,,,,+++------------------------------,,,,,,,,,,,,+++++++++++++++,,,++++++***)))************************---------,,,,,,+++++++++------------------------.........------------,,,...------------,,,,,,,,,---------------,,,++++++........................---------............///------,,,++++++++++++,,,---,,,+++,,,------,,,+++++++++,,,,,,,,,---------,,,,,,------...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...---,,,,,,,,,,,,---------------------------------............------------------............------------------------------------------------------------.........///..................------............////////////////////////000000000000///000000000000//////...222222111000000000000000111111000000000000111111000000000000000000000000000///...------...///000//////000000000000/////////............---------------------------------------............------------------............333111...,,,------,,,+++************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++***+++++++++------------------------,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++,,,------......------,,,,,,+++++++++*********,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++***************------............---------------............///////////////000000000000000000111111222222222111111000000000000111222222555555444333333333333333555555444444333333444444444333333444666888777666999:::;;;:::888777888999:::999888888:::999888666888888777777777777888888555555555444444333333333000000111111111000///...,,,,,,+++***************............------------++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,---,,,+++***************************************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))******++++++,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......000000//////---,,,******---------------------------------............/////////...------------......---,,,,,,......---,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,,,,,,,------------------------------------............------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------......---............/////////////////////000000000000...//////000000000000///222111000000000000000000000000000000000000000000000000000000000000000000000///...------...///000...//////000000////////////............---------------------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,111///---,,,---,,,***)))************+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++,,,------......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++++++++,,,,,,,,,---------,,,,,,+++************---,,,+++***))))))))))))------............---------------............///////////////000000000000000111222333444333333222222222222222222333444444555555444444444444444555666666555444444555555666555555555555666777777777:::<<<<<<;;;:::999:::;;;999888777888999888777555888888888777777888888888555555444444333222222222000000000000000/////////******************++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))*********+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,,,,***))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------,,,,,,,,,+++++++++)))***+++,,,------...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---...///////////////...---,,,+++***---------------------------------............///000///......---............,,,+++,,,---...---,,,,,,,,,,,,------------...,,,,,,,,,------.................................------------------------------------...............------,,,,,,,,,------------------------------------............------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......---------.........//////////////////000000000000---...///000000111000000111111000000000000000111000000111111111111000000////////////////////////000///............///000......//////000////////////............---------------------------------------+++******+++------......------,,,,,,++++++,,,++++++,,,---,,,+++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++++++++,,,------------------------,,,,,,,,,++++++*********------------------------************************+++,,,------......------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++******)))------,,,+++++++++++++++---..................------------............///////////////000000000000111222444555666555444333222111111111111222333333444444444444555666777888777666666555666666777777666777777777777777777888777999999999777666777888888777777777888888666555777777777888888777777777555444444333222222111111000000000///////////////+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))))))))))))))))))))+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------+++,,,,,,,,,,,,---------------------------------+++++++++,,,,,,---------------------------------------,,,,,,,,,+++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,---...//////,,,,,,------------,,,,,,---------------------------------............//////......---------------,,,+++***+++,,,---,,,***,,,,,,---------.........,,,,,,,,,---------------........................---------------------------------.........//////------,,,,,,,,,------...------------------------------............------......------,,,,,,,,,+++------------------------------------------------------------------,,,,,,,,,,,,,,,,,,------......------------............////////////000000000000---...///000000111000000111000000000000000111111///000111111111111000/////////////////////////////////............//////------...//////////////////............---------------------------------------+++******+++------///.........------,,,,,,)))))))))***------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,++++++++++++........................************************+++,,,------......------//////.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,+++***------,,,,,,,,,,,,------......////////////......---------............///////////////000000000000111222444666666555444333///////////////000111111444444444555666777888999777777666666777777888888777999999999777666777999999:::;;;:::888888888999999888777777999888777555666666777777777777666666444444333333222111000000111000///.........//////+++,,,---------------,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++***************************+++++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++,,,------,,,,,,---------.........---------............///+++,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++))))))+++,,,------------))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...//////******+++------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---,,,,,,,,,,,,---,,,+++******,,,,,,+++***,,,---------............,,,,,,,,,,,,,,,,,,------........................------------------------------........./////////------,,,,,,,,,---......------------------------------............------------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,------......,,,------------.........////////////000000000000...//////000000000000///000000000000000111111222///000111222222111000///000000000000000000000000////////////////////////,,,---......///////////////............---------------------------------------,,,,,,,,,,,,------............------------)))(((((())),,,------,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------+++++++++++++++++++++++++++,,,------......------------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++------...---,,,,,,,,,,,,+++,,,,,,---.../////////000000000000//////---------............///////////////000000000000///111333555555444222111111000000000000111222222666555555555666777888888777777777777777888999999888:::;;;:::777666777999<<<=========;;;:::;;;<<<999888777888999999777555444555666777777666555444444444333222111000//////111000///...---......///,,,,,,---......---,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***+++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++)))++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))******++++++,,,------,,,,,,,,,------------...------......////////////---,,,,,,,,,,,,,,,,,,+++------------------------------,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,+++************************+++++++++,,,,,,---------------------------------.........------------,,,,,,,,,,,,------.........++++++---....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...------,,,,,,---------,,,++++++,,,---,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////,,,,,,,,,,,,,,,---...///------------------------------............------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,------......,,,,,,---------.........////////////000000000000///000000000000//////...000000000000000111222222///000111222222111000///000000000000000000000000......////////////......+++,,,---...///////////////............---------------------------------------............------,,,,,,,,,,,,,,,------------+++))))))***,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,,,,,,,---------***+++---...///......---*********+++,,,---//////000000111111111111000000---------.........//////////////////000000000000...///222444444333111///444444333333444444555666888777777666666666666666888888777777888999::::::999;;;<<<;;;888666777999999:::;;;:::888777888999:::999888999:::999888666333444555666666555444333444444333222111000///...111000///------......///,,,,,,---...---,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,---......,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++++++++)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,------,,,+++***)))******+++,,,,,,------++++++,,,,,,,,,------------.........//////000000---------,,,,,,+++++++++---------------------------------,,,,,,,,,++++++))))))***+++++++++******------------------------+++++++++,,,,,,---------........................//////.........---------,,,,,,,,,---------......---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...---------------...---,,,,,,......---,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,............................................................/////////000,,,,,,,,,,,,,,,---...///---------------------------..................---+++++++++,,,,,,---------------------------------++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,---------......////////////000000000000000000111000000///......000000///000000111222222...000111222222111000...000000000000000000000000......////////////......+++,,,---...//////////////////.........---------------------------------,,,---////////////---,,,*********++++++,,,,,,---111...+++))))))*********++++++,,,,,,,,,---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******)))))))))******++++++,,,+++,,,------......------...------,,,,,,------...///---+++))))))+++---///,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------............///444333111000...------,,,........................---.........//////000000111111222222222333333333333333333444444444555555777555333333555555555444444555555666666666666666777888:::<<<<<<;;;:::999:::999999888999:::;;;<<<@@@>>>;;;888666555666666777777777666555555444444222222111111000/////////000000///...------,,,,,,---------............///......---,,,,,,+++******---,,,++++++******++++++************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++******++++++...------,,,+++***))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,)))***+++,,,,,,+++***)))++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------...//////...,,,+++)))000//////---,,,+++******,,,++++++******++++++,,,...------,,,******)))(((...------,,,,,,+++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++...------,,,,,,,,,---------------,,,,,,+++++++++---...///...------...//////............---------000//////...,,,++++++***.........------,,,,,,,,,---------------------------------------------------------............///........................,,,,,,,,,++++++*********------............------...---,,,,,,,,,,,,---...---...///111111///...---------,,,+++++++++,,,,,,...------,,,,,,------.........---------......///---------............///............////////////000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000333222///---,,,,,,---.........////////////.........///000///---,,,,,,......------,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++*********++++++++++++++++++,,,------...---------...------,,,,,,------......---+++******+++---...,,,,,,---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......---------............///222222000///...---------................................./////////000000000000000000111111111111222222222333333333444444777555333333555666555444444555666666777777666666888999:::;;;;;;;;;:::999:::999999999:::;;;===>>>@@@>>>;;;999777666666777777777666666555555444444222222111111000/////////000//////...------,,,,,,------------..................------,,,++++++***---,,,++++++******++++++)))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++******++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---------,,,++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...------,,,000///...---,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,+++++++++,,,,,,...---------,,,,,,,,,+++---...///...---,,,---///............------------,,,,,,,,,+++++++++++++++......---------,,,,,,,,,........................---------------------------------............///........................------------,,,,,,++++++------............------......---,,,,,,---......---...///000000///...---000000...,,,+++***))))))...------,,,,,,------...+++++++++,,,...000111222---------............///............////////////......////////////......000000000000000000000000000000000000000000000000.../////////000000000000111///---,,,+++,,,------......////////////......///000000000...---...///...------,,,,,,------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,---............---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,++++++++++++++++++,,,---------------...------,,,,,,------......---+++******+++---...,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......---------............///000///......------....................................////////////000000........./////////000000111111111222222222333333666555333333555666555555444555666666777777666666999999999999::::::::::::999999999999;;;===???@@@???>>><<<999888777777777777777666666555444444444222111111000000//////.../////////...------,,,,,,------------..................------,,,+++++++++---,,,++++++******++++++)))))))))))))))))))))))))))***++++++++++++***))))))))))))*********++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,---...///000//////...---,,,++++++***,,,,,,++++++++++++,,,,,,******+++,,,---......///******+++,,,...///000000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............///+++++++++******++++++,,,.........---------------,,,...///...---,,,---...............------------******++++++,,,,,,,,,---...------------,,,,,,,,,////////////////////////........................---------............///....................................------------------............------......---,,,,,,---......---...///000000///...---000///...---,,,+++***)))...------,,,,,,------...++++++,,,,,,...///111222---------............///............////////////......////////////......000000000000000000000000000000000000000000000000....../////////000000000000///...---------//////......////////////......///000111000.........000---------,,,,,,------.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------...////////////...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,------------------------------------------------+++,,,---...////////////---------,,,,,,+++++++++++++++,,,------------,,,...------,,,,,,------......---+++******+++---...,,,,,,---......---------------------------------......------,,,,,,,,,+++,,,,,,,,,---------......---------............///---------------...//////........................//////////////////000000........./////////000000222222222222333333333333666444333333555666666555555555666777777777777777999999888888999999:::;;;999999999:::;;;>>>@@@AAA>>>===<<<:::999888888888777666666555555444333333111111111000//////......//////.........---------,,,,,,---------...............------,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))*********++++++*********((())))))))))))*********))))))***+++,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++************++++++++++++******++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++,,,---///000//////...---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,------...//////***+++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++++++++++++++,,,---........................,,,---......,,,,,,---............---------,,,,,,---------............///------------------------........................////////////////////////---------............///...........................---------------------------............------......------------......---......//////......---++++++,,,------............------,,,,,,------...//////...------------...---------............///............////////////000000111111111111000000////////////////////////000000000000000000000000........./////////000000000000000///000111222333---......//////......---...///000///...---...///------,,,,,,,,,---.........//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------------------------++++++---...//////000000---------,,,,,,+++++++++***+++,,,,,,------,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---+++,,,,,,---............------------------------.........------,,,,,,,,,,,,,,,,,,---------......---------............///,,,,,,,,,------...///000////////////////////////000000000000000000///////////////000000000111111333333333333444444444444555444333333555666666555555666666777777777777777999999888888888999:::;;;999999999:::;;;>>>@@@AAA<<<<<<;;;:::999999888888666666666555444444333333111111000000///........................---------,,,,,,,,,------------.........------------,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++******************+++((())))))))))))*********))))))***+++,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------,,,++++++******++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************))))))*********++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,++++++,,,...............------,,,,,,+++---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++******,,,,,,,,,,,,,,,---..............................,,,---...---,,,+++,,,......------------,,,,,,,,,/////////.........------------------------------------------------------////////////////////////---------............///........................,,,,,,,,,,,,,,,---------------............------........................------............------***+++,,,......//////......------,,,,,,------...//////...------------------------............///............////////////000000111111111111000000////////////////////////////////////////////////............//////////////////000000111111222333------............------,,,---......,,,,,,---...,,,,,,,,,,,,,,,---...///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------------------------++++++,,,....../////////,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---******+++---............------------------------.........---------------,,,,,,,,,---------......---------............///------------...///000111////////////////////////111111000000000000//////000000111111111222222222333333444444444555555555555333222333555777777666555666777777888888777777888888888888999999999999999999999999;;;===???@@@:::::::::999999888888888666666555555444333333333111000000//////......---........................,,,,,,,,,,,,------------......---------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))))))))*********++++++*********++++++,,,,,,---******++++++++++++******++++++,,,,,,,,,,,,---------,,,++++++******++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,,,,------......---------,,,,,,,,,------,,,,,,,,,,,,------//////...---,,,+++***)))......---,,,,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,---...//////---------------.........+++---...---,,,+++,,,---------------,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,------------...------------------------........................---------............///........................,,,,,,,,,,,,,,,---------------............---------...////////////...---------------------------,,,---...//////...,,,,,,...------,,,,,,------...,,,,,,,,,------///000000---------............///............////////////......////////////......000000000000000000000000////////////////////////------........./////////---------....../////////------............------+++,,,------,,,+++---...,,,,,,,,,,,,---......///------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...------------------------........................***+++,,,---------------*********+++++++++++++++******+++,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.................................------------............,,,,,,,,,---------......---------............///............///000111111////////////////////////111111111000000000//////000000000111111111222222222222333333333444444444555333222333555777777666666666777888888888888777666777888999:::999999888:::999999999:::;;;===>>>888888888999888888777777666555555444444333333222000000000///......------........................++++++,,,,,,,,,---------------..................---,,,++++++******++++++++++++++++++++++++++++++++++++***))))))***++++++************+++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,,,,******************************+++,,,------------------,,,++++++,,,------++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///++++++,,,---...............------------,,,,,,,,,------,,,,,,,,,,,,------......---,,,+++***))))))------,,,+++******)))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......++++++++++++,,,---...///+++,,,,,,,,,------------+++,,,------++++++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------..............................---------------------------------............///........................,,,---------............------............---------...///000000///...---...------------------...,,,---.../////////---,,,...------,,,,,,------...---------------...///000---------............///............////////////......////////////......000000000000000000000000////////////////////////---------.........//////,,,------.........------,,,------......------,,,+++,,,------,,,,,,---///,,,,,,,,,,,,---...//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------........................++++++,,,,,,------,,,,,,)))))))))******++++++,,,******+++,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---..............................,,,---------.../////////,,,,,,,,,---------......---------........./////////////////////000111111000000000000000000000000222111111111000000//////000000000000111111111111111111222222222333333333444333222333555777777666666666777888888888888888555777999:::;;;:::888777:::999999888999:::<<<<<<777777888888888777777666666555555444444333222222000000000///......---------.....................++++++,,,,,,,,,---------------..................---,,,++++++******++++++************************,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++******++++++,,,,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---.........///...------------...///++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---...//////((()))+++...///000//////------------------,,,,,,...------,,,,,,------...------,,,++++++******)))+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++---///000111222************+++,,,---...+++++++++,,,,,,---------+++,,,------++++++,,,------------,,,,,,,,,++++++,,,,,,---...///000111222,,,,,,,,,------.........////////////////////////---------------------------------.........//////........................---.........//////000000---..................------...///000000///...---...------,,,,,,------...((())),,,///111111000000...------,,,,,,------...111000///...---,,,,,,,,,---------.........//////............/////////000000000111111111111000000000000000000000000000000////////////////////////---------.........//////...///////////////......,,,------......------,,,,,,---......------///000+++++++++,,,---...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.......................................---------,,,,,,,,,+++,,,---,,,++++++,,,.........---,,,,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..................------................................................//////.........---------////////////000000000000////////////000000000000111111000///......//////000000000111222333444555:::888666444333333444555777555444333333444666777999999888777888999;;;<<<777999;;;:::888777999<<<999999999999999999999999999999888888777666666666666666555333111000......111000...,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,---------,,,+++***)))(((+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++,,,------...//////.........------,,,,,,,,,------------.........///,,,,,,,,,---------...............------,,,,,,,,,,,,,,,+++***))))))******,,,,,,++++++,,,...///111,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------......000///---,,,,,,---...///......---------......////////////...---------,,,,,,,,,---...//////......---,,,,,,,,,,,,---.........,,,***+++,,,.........,,,------......------,,,---------------.../////////////////////000111111......------------...............///////////////------------------------//////.........------------...000111222111///.........//////000000111111000///...---------------////////////////////////////////////////////////000000//////.........---000000000000000000000000111000///...............,,,------.....................------------......,,,,,,------...---------,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,...///...---+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------............---,,,+++***---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........---,,,++++++++++++,,,---+++,,,,,,------,,,,,,+++........................------,,,,,,,,,+++++++++(((+++------+++***)))***......---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..................------...............---------........................//////.........---------//////000000000111111111////////////000000000111111111000/////////000000222222111222222333444555:::888666555444444555666777666555333333444555666===<<<:::888777666555555222444777777777888:::===:::::::::999999888888888999999888777777666666555555555444333111000//////444333222000000///000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,+++***)))+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------------......,,,,,,,,,------------...------------,,,,,,,,,+++,,,+++++++++*********))),,,+++++++++,,,---......------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------............---------------......---------------..................------------,,,------...//////......------,,,,,,------...///000...------...000000000,,,------......------,,,......------......///000///////////////000000111/////////....../////////........................,,,,,,------------------///.........------------,,,---///111111000///...------...............///......---------......///////////////////////////////////////////////////000/////////............000000000000000000000000111000000////////////000------...////////////.........------------......---------...------,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,---///...---++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------............---,,,+++***,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++........................,,,,,,+++++++++*********)))+++//////...+++)))(((......---,,,,,,,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------......//////.........---------......................../////////............---//////000000000111111111/////////000000000111111111111000000000111222222333333333222222333444444999888777555555555666777888777666444444444555666<<<;;;:::999777555333111111222555666666777:::<<<;;;;;;:::999888777777666888888888777666666555555333333222222111000000000000///...---,,,,,,,,,---------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------......,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------............,,,---......///.........---------,,,------...///000...------///000000///,,,------......------,,,...............///000000//////......//////000111000000////////////000000//////......------,,,,,,,,,,,,,,,------.....................------------,,,---.../////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000////////////////////////////////////////////////////////////............000000000000000000000000000000000///000000111111......///000000000//////......------------..................---,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---......,,,++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------............---,,,++++++,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++............---,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,++++++++++++---///111111///---,,,,,,......---,,,,,,,,,,,,---...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------....../////////...------,,,,,,......................../////////...................../////////000000000//////000000000111111111111000000000111222333333444444333333333333333333888888777666666666777777999888777666555555555555777777999999999888777666666666777888888888999999;;;;;;:::999888777666555888777777666666555444444111111111111111000000000+++++++++******)))))))))---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,+++***))))))+++---...,,,++++++******++++++,,,+++,,,------.........------------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,---------------------------,,,+++++++++,,,,,,------...------------............++++++,,,,,,,,,---------++++++++++++++++++++++++***+++---......,,,+++)))***+++,,,---,,,+++***)))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...***+++,,,---...---,,,+++------,,,+++++++++,,,,,,,,,,,,,,,------.........------...............------------------...//////---,,,+++,,,---......---,,,------......------,,,///............///000000///............///000000000//////////////////000//////...---,,,++++++++++++,,,,,,------.........------------------------+++,,,---.........------...------,,,,,,+++++++++---,,,,,,,,,------...//////////////////////////////////////////////////////////////////.........//////////////////////////////......///000111111...//////000000000000000......------------..................---,,,+++***------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------.........------,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++---............---,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++........................------------,,,,,,,,,,,,000000///---,,,+++---///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------......//////.........---------........................////////////////////////---------.........//////000000000000111111111111111000000000111222333333444444333222222222333333666666666666666777777777888888777777666666666666555666888:::;;;;;;::::::999999999:::;;;<<<<<<<<<;;;;;;:::999777666555555777777666666555444444444000000000000000000000000...............---------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++***))))))+++---...,,,++++++******++++++,,,++++++,,,---............---------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,---------------------------,,,***++++++,,,,,,------------............/////////+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---...///---,,,******+++,,,---,,,+++***)))---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------)))***,,,---...---,,,+++...---,,,++++++++++++++++++,,,,,,,,,------......---...............------...------------...//////---,,,+++,,,...///...,,,,,,------......------,,,...............///000000...............//////000///......------....../////////...---,,,+++++++++,,,,,,,,,------.........,,,,,,------------------+++,,,,,,---------------//////......------,,,,,,......---,,,,,,,,,,,,,,,////////////////////////////////////////////////.........///////////////////////////////////////---------------...///000...//////000000000000000......------------..................---,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,***++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------...------,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,------......------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++.................................---------,,,,,,------+++)))((()))---000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------.........................................................////////////000000000------........./////////000000000111111111222222111111000000000111222222222222222111111222333333444444555555666666777777777777777888888888888777999999::::::::::::999999777777888:::>>>AAAAAAAAA::::::999888777666666555666666666555444444333333000000000000////////////......////////////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,++++++,,,------------------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........//////++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------***+++,,,------......---///...---,,,,,,++++++,,,,,,,,,,,,,,,------------.........///......---,,,......------......///000...------///000111///...,,,------......------,,,---------------...//////......------......///000......------------......//////......------,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......////////////............///...---,,,++++++++++++////////////////////////////////////////////////.........///////////////000000000000000000000000------,,,,,,------............///000000000//////......------------..................---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,------+++******+++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,------...------,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,***+++,,,,,,---------------......//////......---+++,,,,,,------,,,,,,+++........................---------,,,,,,,,,++++++*********))))))***,,,///......---,,,,,,,,,,,,---,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,------......,,,,,,------.../////////.........................../////////000000000000/////////000000000000111000000111111111222222222111111000/////////000000000000000000111222222333222333444555555666666666666666777888999999999999::::::999888888888888888666555666999===@@@AAA@@@999999888888777777777666666666555555444333333222000000000//////.........)))***+++,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,---------............,,,+++++++++,,,---......---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......//////...------,,,...............//////000...---...///111111///---,,,------......------,,,,,,,,,,,,,,,,,,---.........------------...////////////............//////.................................------,,,,,,+++++++++,,,,,,,,,------------------------......///.............../////////------,,,,,,+++,,,,,,,,,////////////////////////////////////////////////............/////////000000000000000000000000000///......------------...------...////////////.........------------......---------...------,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,***,,,------+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---------+++++++++,,,++++++******,,,---............---,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,+++++++++******(((***,,,---,,,---...///......---,,,,,,,,,,,,------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......+++,,,,,,---...///000000.........................../////////000000111111111111111111222222222222000111111111111222222222111111000//////...//////////////////000111222333111111333444555555666555555666777888999:::::::::888888777666666777888999888666555777;;;===<<<:::888888888777777777777777666555555444444333222222111000000///......------)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,+++++++++,,,,,,++++++***+++++++++,,,,,,------------------,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,------...//////---,,,,,,++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........---------------...///000,,,,,,++++++,,,...000111---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,---...000111111000///...---,,,,,,,,,---------,,,,,,+++++++++.../////////...---,,,,,,...............///000000,,,+++,,,---//////---+++,,,------......------,,,,,,++++++++++++,,,------...------------...//////000000////////////000000........./////////////////////...---,,,++++++***+++++++++,,,,,,---------...------------...//////---------....../////////++++++++++++,,,---......////////////////////////////////////////////////---.........//////000000000000000000000000000000111000///...............,,,------........................------.........,,,,,,------...---------,,,---...//////...---,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,***,,,------+++******+++---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,------...---------+++******************+++++++++++++++++++++++++++******+++,,,------......,,,,,,,,,+++***)))(((''')))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++---------............///.........------,,,,,,,,,+++---//////---,,,...000++++++---......---+++++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......------............------...............///000000111111000000000000111111000000000000000000000000111111000000000000000000111111222222222333333333444444555555666777777888999999:::;;;;;;;;;::::::777777666666666666777777666666888:::<<<;;;888555888888777666666777888999444444333222222111111000111000000///...---------------------,,,,,,+++***'''***------+++***,,,...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++))))))******++++++++++++++++++,,,---..................---,,,---...///000,,,,,,---------,,,***)))************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...---,,,,,,,,,,,,---...+++++++++++++++++++++++++++++++++******)))))))))++++++,,,------......///------,,,+++************...---+++******+++---...///...,,,******+++,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,+++***)))))))))***++++++++++++++++++,,,---...///...,,,,,,------,,,+++---,,,***))))))***,,,---..................------..........................................------,,,,,,.../////////...---......//////......---,,,+++,,,...//////...,,,+++...------------...//////........................---...///000000///...---......------------......---------............///............////////////////////////////////////000///---,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////..................---------...///...------...///////////////////////////////////////000000000000////////////000000000000111000000///...---------,,,...//////...------...---------------------------------,,,,,,++++++++++++,,,,,,---.........---******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------,,,,,,+++++++++)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---***)))(((((()))******+++,,,,,,------,,,,,,---------............///...---------,,,,,,,,,,,,***,,,......,,,+++---///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,---------.........---..................---///............///000000222222111111111111222222111111111111111111111111000000000000000000000000222222222222333333333333333444444555666666777777888999999:::::::::::::::999888777777666666666777888888888:::;;;:::888666777666555555444555666777444333333222111111000000000000000///...---------,,,---------,,,,,,+++***(((+++------+++***+++---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))******(((((()))***++++++++++++++++++++++++)))*********++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,---,,,+++***)))************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,,,,++++++******++++++,,,+++************+++,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,---......///---,,,,,,---...,,,+++---,,,***))))))+++,,,---..................------................................................,,,---.../////////...---......//////......---,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,---......------------------------....../////////......---------,,,,,,,,,,,,---------------............///............////////////...........................---,,,,,,+++++++++,,,,,,,,,,,,---------......,,,,,,---------.........////////////////////////........................---...//////------...///////////////////////////....../////////000000000////////////000000000000111000000///......---------///000000///......///------------------------...---------,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***)))))))))***,,,...///***+++,,,,,,------,,,,,,---------............///------,,,,,,,,,,,,++++++***+++---,,,++++++,,,...------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,------------.................................//////......//////000111333333222222222222333333111111111111111111111111000000000000111111111111222222222333333333444444333333444444555666666666777888888999::::::999999:::999999888777777777888<<<:::999999::::::888777666555444333333333333333333333222222111000000000000000//////...---------,,,,,,---------,,,++++++***,,,------+++******+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++'''((())))))((('''((()))++++++++++++++++++++++++************++++++++++++++++++,,,,,,++++++************))))))******+++,,,++++++,,,,,,,,,+++******************************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++//////...------,,,++++++*********+++,,,------...***+++---......---+++***---,,,+++))))))***++++++,,,++++++******++++++,,,******))))))******+++,,,------,,,,,,,,,,,,---------------,,,------...//////---,,,,,,---...---+++---,,,+++******+++,,,---------------------......................................................,,,---......//////............//////......---,,,+++,,,---......---,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------............///............////////////------------------------+++,,,,,,,,,,,,++++++***,,,,,,,,,---------......,,,------------.........////////////////////////........................---...//////------...///////////////////////////------........./////////////////////000000000000000000000///......------...000111111000//////000------------------------.........---------------+++,,,,,,---------------+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************+++---///000***+++,,,,,,------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---,,,++++++,,,---.........------,,,,,,,,,+++,,,,,,+++++++++,,,------,,,------......------,,,+++++++++,,,,,,,,,------,,,------......------,,,------------.....................------........./////////...///000000111222222222111111222222222111111111111111111111111222222222222222333333333333333333333444444444444333444444444555555555666666777888888999999999999999999888888999999:::;;;???<<<:::999999:::999888666555444444333222222111222222222111000000///////////////......---------,,,,,,,,,------,,,,,,++++++,,,---,,,+++******)))+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,---------++++++------------++++++++++++***))))))******+++,,,++++++******++++++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,------......---------......///...---,,,,,,---...---,,,------,,,+++++++++,,,,,,,,,,,,------------..............................---------...............---------........................///......---,,,,,,,,,---......---,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---------,,,,,,,,,,,,---------------............///............////////////------------------------+++,,,---......---+++***,,,,,,,,,---------......------------............////////////////////////---------...............---///000///...---...///////////////////////////------------.........///////////////000000000000000000//////...............///111111///...///000------------------------........................+++,,,,,,---------,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000///...,,,+++++++++,,,***+++,,,,,,------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------............///...,,,,,,,,,,,,...///.........------,,,,,,,,,,,,+++++++++,,,,,,---...,,,------......------,,,+++++++++,,,,,,,,,------,,,------......------,,,---------........./////////...------------...//////////////////000111111111111000000000000111111111111111111111111111111333333333444444555555555333333444444444555555555444444444555555555555555666666777888999::::::999666777777888999;;;===>>>???<<<999888999999999999666666666555444333222222222111111000000//////...............------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++------......---,,,++++++)))******+++++++++++++++---,,,,,,,,,,,,---------***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------,,,+++***------++++++++++++------*********************+++,,,++++++******++++++,,,+++++++++++++++,,,------...//////000000000000000///......---------.........,,,,,,,,,......---,,,...------,,,,,,+++++++++,,,,,,,,,,,,------..............................---------.........//////------------......//////.........///......---,,,,,,------------------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++,,,,,,---......------------......---------............///............////////////------------------------,,,---...//////...---,,,,,,,,,,,,---------......---------.........//////////////////////////////---------.........//////...///000///......///000////////////////////////------------.........///////////////000000000000////////////............,,,...//////...---......------------------------........................+++,,,,,,---,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,------------,,,,,,++++++,,,,,,---222111///...,,,+++***)))***+++,,,,,,------,,,,,,---------............///,,,,,,------------.........---,,,---///000///.........------------...............---------------++++++++++++,,,---......,,,------......------,,,++++++,,,,,,,,,,,,------,,,------......------,,,------.........////////////...---,,,,,,---...///000000//////000000111222111000000000000000000111222222222222222222222222333333444444555555666666444444444555555555666666666666666666666666666666666666888999::::::::::::666666777888999;;;===>>>===;;;999888999999999888666666666666555444333333111111000000///.........------------------------++++++,,,---------,,,,,,,,,+++++++++,,,,,,+++)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------.........---,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...******************************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////---............,,,***)))...---+++******+++---...*********+++++++++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,---...//////////////////...---------------------,,,+++,,,.........---......------,,,,,,++++++++++++,,,,,,------..............................,,,,,,------.../////////...------------...//////......//////......---,,,------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------......///......------......///---------............///............////////////---------------------------......////////////...,,,,,,,,,---------......------........./////////////////////////////////,,,,,,------.../////////...///000000......///000////////////////////////------........./////////////////////000000000000//////////////////......,,,...//////...------...---------------------------------------.........,,,,,,,,,,,,,,,++++++***++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------......---,,,,,,+++******++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---...---------------,,,,,,***+++,,,,,,------,,,,,,---------............///---------....../////////...,,,+++,,,...///...,,,------............------------------............++++++++++++,,,---...///,,,------......------,,,++++++,,,,,,,,,,,,------,,,------......------,,,............////////////000///---,,,,,,---///000000000//////000000111222222111111000000111111222222222222222222222222222111222222333444444555555444555555555666666666666777777777777777777777777666777888:::;;;;;;<<<<<<888777777888888999:::;;;;;;999777888999:::999888444444555666666555444333111000000//////...------------------------------***+++,,,,,,---------,,,+++***)))+++---...,,,)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++(((***+++***)))((()))***++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,---------,,,,,,)))***+++,,,,,,,,,++++++******)))))))))***,,,,,,************************)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,---------------------+++,,,...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---((()))+++,,,------,,,,,,......---,,,,,,,,,,,,,,,---,,,+++,,,...///...---............---,,,+++******++++++,,,------..............................,,,,,,------...//////000...------,,,---...///000......//////......---,,,---------,,,,,,---------+++++++++++++++,,,,,,---------------------------,,,---......////////////...------,,,,,,------...---------............///............////////////........................---------------...//////,,,,,,,,,---------..................////////////////////////////////////,,,,,,------...//////000...000111000///...///000////////////////////////....../////////000000000////////////000000000000.../////////////////////---...000000...---...///------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++******++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---******+++,,,---.........***+++,,,,,,------,,,,,,---------.........//////........./////////000000---+++)))+++---///---+++,,,---...//////...---,,,,,,---------.../////////++++++++++++,,,---...///,,,------......------,,,++++++,,,,,,,,,---------,,,------......------,,,............/////////000000///---,,,,,,---///000000000000000000111111222333222222222222222222333222222222222222222222222000000111222222333444444555555555555666666666777888888888888777777777777777777999:::;;;<<<<<<<<<:::999888888777777888888999777777888999:::999777222333444555555555444333000000000///......------------------------------***+++,,,,,,------------+++)))(((***---...,,,***++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,((()))***,,,,,,++++++***)))(((''''''''')))***+++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))))))))******+++++++++///......------,,,,,,+++)))+++---/////////------***+++---......---+++******+++,,,---------------,,,++++++++++++++++++,,,*********)))***++++++,,,***,,,---///000000//////...---,,,,,,++++++++++++---,,,+++,,,...///...---............---,,,+++*********+++,,,,,,---..............................,,,,,,------...///000000......---,,,---...///000......//////......---,,,...------,,,,,,------...*********)))***++++++,,,........................+++,,,...000111111000000---,,,,,,++++++,,,,,,------------.........//////............/////////000////////////////////////---,,,,,,+++,,,---///000,,,,,,,,,---------................../////////000////////////////////////,,,,,,------...///000000...000111000///...///111////////////////////////////////////000000000000////////////000000000000.........///////////////...000111111000//////000------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))))))))***+++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,***++++++,,,,,,------...+++++++++,,,,,,---------******************************+++,,,,,,---......---,,,,,,++++++,,,,,,---***++++++,,,---------,,,++++++,,,---------,,,,,,000///...---------------........................////////////............---------------------------,,,,,,++++++,,,,,,---------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,000///...---------------000///...------...///000////////////////////////...000222222111000///000222222222111111111000000111222222333333444444555666666666666555555555555333333444444555666777777999999999:::;;;<<<===>>>=========;;;888777777888:::999777666555555555666555555444333222222222222111000...---,,,---///000,,,,,,------------------++++++,,,,,,,,,,,,---------------------------------.........---,,,,,,+++------,,,++++++,,,,,,,,,***,,,------,,,+++,,,---,,,++++++******)))))))))************+++,,,------***++++++,,,,,,++++++***************+++,,,------++++++++++++++++++++++++++++++++++++******))))))'''((()))***+++,,,------------...---,,,+++***)))***+++,,,------,,,+++***++++++++++++******))))))+++++++++,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,------...------,,,,,,------------------------............////////////............---,,,+++***,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,------------------------000///...------...///000............---,,,+++***,,,,,,,,,++++++*********,,,,,,,,,---------......,,,------......------,,,,,,,,,---......---,,,,,,........................///............---------------............------//////000000///...------......---------......///...---,,,---/////////...000000000000000/////////...---,,,,,,---...///000------------.........///000///.........000111222000///...------...///000............//////////////////............//////111000///......///000111000000000000////////////333111///---++++++,,,,,,//////...,,,******,,,...+++++++++*********))))))))))))***,,,...///111111///...------...///...---$$$&&&))),,,......,,,+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,000//////......---,,,,,,+++*********+++---...///,,,------------,,,+++***++++++************++++++------......------,,,+++//////...------------...........................////////////............---------------------------,,,,,,++++++,,,,,,---------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++//////...---------------111000///......///000111111111111111111111111111---///222222000/////////222222222111111111000000111111222333333444444555666666666666666555555555444444444555666666777777888999999:::;;;<<<>>>???>>>>>>>>><<<999777777888:::999777666555555555666555555444333222222222222222000///------...///000------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++---,,,,,,,,,+++,,,,,,,,,***,,,------,,,++++++,,,+++++++++++++++*********++++++*********+++,,,,,,***++++++,,,,,,++++++***+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))************++++++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++************+++,,,,,,,,,,,,,,,,,,---*********++++++++++++,,,++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------------------------............///////////////......---,,,,,,++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,---------------------------000///...------...///000////////////...---,,,+++,,,,,,,,,,,,+++++++++***,,,,,,,,,---------......,,,------......------,,,,,,,,,---......---,,,,,,..................------///............---------------............------...////////////......---...------,,,,,,,,,---------,,,+++,,,...///...---//////////////////////////////...---------......------........./////////000///......///000111222000///...------...///000............//////////////////............//////111000///......///000111////////////////////////++++++,,,---...///////////////000///------...///,,,,,,,,,,,,++++++******)))***+++,,,---///000000...,,,+++,,,---...---,,,)))***+++---------++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,---...............---------,,,,,,+++++++++,,,++++++++++++++++++,,,+++,,,,,,---.........---...------------...//////......................../////////............---------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++//////...------------...//////............//////111111111111111111111111---///111222000/////////222222222111111111111111111111222222333444444444555555555666666666666666666666666666666666777777888888888999;;;===>>>??????@@@???===:::888777888999888777666555555555666555444333222222111111222222111///.........///000.........------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++******+++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,++++++*********)))(((((((((((()))+++---///,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,---------------............/////////000///---,,,++++++,,,---,,,,,,,,,------------.........---,,,,,,,,,------------------------------//////...------...////////////000//////...---,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,/////////......---------///............---------------............---------....../////////.........---,,,+++++++++++++++,,,++++++,,,......---,,,,,,------....../////////000000...------,,,------....../////////000000000000////////////000000111//////............//////............//////////////////............//////000//////......//////000////////////////////////'''(((+++.../////////...+++---///000///......///---------,,,,,,,,,,,,++++++++++++,,,---.........---,,,++++++------,,,+++...---------,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++************++++++,,,,,,------......///000000//////......---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////,,,,,,,,,------///000000........................//////.........---------,,,,,,------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------......------------------------------------------------...000333333111000000000111111111111111111111111111111111222333333444444444555555555666666777777888888888888777777777777777888888999;;;===???@@@@@@AAAAAA???;;;999888888888888777666666666666666555444333222111111111111222111000////////////000//////...---,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,***+++---,,,+++******++++++++++++,,,,,,---------,,,,,,+++***))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))(((((())),,,...000---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,------------------.........//////000///---+++++++++---...------------------------...------,,,,,,,,,------------------------------..............................///......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,------------------------000000//////......------///............---------------............------,,,,,,---...///////////////...---,,,++++++++++++,,,,,,,,,---//////...,,,++++++,,,,,,---...//////............---------...////////////000000000000000////////////000000000/////////....../////////............//////////////////............//////////////////////////////---...............//////+++,,,---------,,,+++***&&&))),,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------,,,+++,,,---------+++///...,,,+++******++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++//////......---,,,,,,+++000//////.........//////...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,---...///000111....................................------------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------......///........................,,,,,,,,,,,,,,,,,,,,,,,,000222444444333111111222111111111111111111111111000000111222222333333444333444444555666777777888999999999999999999999888888888888999;;;===>>>???@@@AAAAAA???<<<999888888777777777777777666666666444444333222111111111111111000000/////////////////////...---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,------------,,,+++,,,------+++*********+++++++++,,,,,,---------,,,++++++***))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,---,,,***)))***+++...///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,+++++++++,,,,,,,,,------------------............000...,,,++++++,,,---...------------------------------,,,,,,,,,------...------------------------------............------,,,,,,---------,,,++++++------------------------,,,,,,,,,---------......,,,------......------,,,------------------------000000/////////.........///............---------------............------,,,,,,---......///......//////...------------------------///111111///---***++++++,,,---......///+++,,,---......//////000////////////000000000000///000000000000/////////...//////////////////...............//////////////////............//////......////////////......,,,,,,------............000///---+++************$$$(((,,,......,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...,,,,,,+++)))))))))***,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------///......---,,,,,,++++++111///,,,******+++...000...---+++******+++---...++++++,,,------,,,++++++,,,------...------,,,,,,,,,,,,,,,---...///000111.................................------------,,,+++,,,,,,------...............------------......------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............////////////...------------...//////000000111111111111000000........................///222444444222111111222111111111111111222222222000000111111222333333333333333444555666777888999:::::::::::::::::::::;;;999999999:::;;;<<<===>>>>>>???@@@???===:::999999666666777777777777666666444333222111111000000111////////////.....................------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,---......,,,******+++++++++++++++,,,,,,,,,,,,++++++***)))))))))*********++++++,,,,,,++++++******+++,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,------...---,,,+++++++++,,,---------,,,,,,,,,,,,------,,,,,,------------......---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,------------...............,,,,,,,,,,,,---......------------,,,,,,,,,------,,,,,,,,,---......------------------------------............------++++++,,,,,,,,,,,,+++***---------............///,,,,,,,,,---------......,,,------......------,,,...------,,,,,,------...///////////////////////////............---------------............------,,,------.........------.........------......///------...000222222///---+++,,,,,,------.........******,,,...///000000000....../////////000000000///000000000000//////.........////////////..................//////////////////............//////---......//////......---++++++,,,,,,---.........///...,,,******+++---///&&&)))---///...---,,,,,,)))***************++++++++++++++++++,,,,,,,,,,,,///...------//////...---))))))(((((()))+++---...******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......))))))******++++++,,,,,,///---***((((((***---000---,,,+++++++++,,,---...+++,,,---......---,,,+++------......------,,,+++---------------...///000.................................---------,,,,,,++++++,,,,,,---......///......------------......------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------------...////////////000111111000//////////////////////////////...000222222111//////000000000111111111222222222000000000111222222333333222222333555666888999999:::::::::;;;;;;<<<<<<===;;;::::::::::::;;;<<<===;;;===??????===;;;999999555666777888888777666666444333222111000000000000...............------,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,(((***,,,---......---,,,---///000///---++++++,,,+++++++++++++++************))))))))))))******+++***++++++,,,,,,++++++***)))***,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---------............+++,,,,,,,,,,,,,,,,,,---*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,------,,,,,,---------.........------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++------......////////////,,,,,,,,,---------......,,,------......------,,,...---,,,,,,,,,,,,---............///000000111111///............---------------............------------.........---,,,,,,,,,,,,,,,,,,---...//////,,,---...000222111///,,,---------------.........***+++---...///000//////------.........////////////000111111000///...------...///000000///...---............//////////////////............//////------...//////...------***++++++,,,------......,,,,,,,,,------...//////'''***---...---,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,---...---,,,,,,......---,,,************+++,,,------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------)))))))))***++++++,,,,,,+++++++++++++++,,,------+++++++++,,,,,,------------///000111111000///---,,,,,,------...---------...------------...//////..............................---------,,,,,,,,,++++++,,,,,,---...//////......------------......------------------------///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------...///000+++,,,---......---,,,+++////////////////////////,,,...000111///.........000000111111222222222222000000000111222222333333222222333555666888999::::::::::::;;;<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<:::<<<>>>???===;;;::::::555666777888888777666666444333222111000000000000------......------,,,+++,,,,,,------------------++++++,,,,,,,,,---------)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,((())),,,.........---,,,...000111000---,,,,,,,,,,,,++++++******)))))))))))))))(((((()))***+++++++++++++++,,,,,,+++++++++((()))+++---------+++++++++++++++++++++++++++++++++++++++,,,,,,---------///......---+++******)))((()))***++++++++++++++++++,,,............,,,+++---------.........//////+++++++++,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))((())))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,---......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------,,,,,,---......---,,,,,,,,,,,,---......------------.........//////000000,,,,,,,,,---------......,,,------......------,,,...---,,,,,,,,,,,,---...------...///000111222222//////.........------------..................---............---,,,++++++*********+++,,,---...///+++,,,---000111111...+++..................------,,,---.../////////...---------------.........//////000111111111///...------...///000000///...---............/////////000//////............//////,,,---...//////...---,,,******+++,,,,,,---......,,,---///000000///---,,,&&&(((++++++***))))))***+++++++++,,,,,,---------)))******+++,,,,,,---------,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,......------,,,++++++***'''))),,,...///...---+++***+++,,,------------,,,///111222333333222111///***+++,,,---.../////////////////////////////////111000000///...---------+++,,,......---...///111............///////////////...,,,,,,------,,,***------------------------+++(((%%%(((,,,///---)))------------------------........................////////////000000000000///000000000......000111111222333333333111000/////////000111111111111111////////////000000000000111111111111111111111111444444555555666777777888;;;:::999999:::;;;===>>>;;;;;;<<<===>>>???@@@AAA============<<<;;;:::999999888777666555555555555555444111000//////111222////////////............---------.........//////111000///...---,,,,,,,,,...---+++***))))))***++++++*********+++,,,,,,---***+++---......---+++***+++,,,,,,------,,,,,,+++............------,,,+++))))))******++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++++++++,,,---...---,,,+++*********+++,,,,,,+++*********+++,,,---.........------,,,,,,,,,------......------,,,+++++++++,,,,,,---...//////,,,...///...,,,*********,,,++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++///...---,,,,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...,,,,,,---......//////.........---------,,,,,,,,,------.........................................................---..................---//////............//////---***)))***---///...,,,...000000///...---...///........................///////////////.........//////...---,,,,,,++++++............////////////........................------------------------........................+++++++++,,,,,,,,,------++++++,,,---............---.........//////000000////////////............////////////////////////111///---...111222000...000000000000000000000000///000000000000000////////////............//////+++++++++******)))))))))))))))***+++,,,...///000...---+++*********++++++++++++++++++++++++++++++///...,,,++++++,,,---...///...---,,,,,,,,,,,,,,,------------,,,,,,+++***---------,,,,,,+++++++++++++++******++++++,,,---......---,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------,,,,,,+++***+++,,,---...///777??????888111///000........................////////////////////////111000000///......------,,,---...---,,,+++,,,---------------...............---,,,,,,---...---+++---------------------------***(((***...000...+++------------------------........................////////////000000000000///000000000......000111111111111111111000/////////000000111111111111111////////////000000000111111111111111111111111111333444444555666666777777:::999999999999;;;<<<===<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<;;;;;;:::999888888777666555444444444444555333111000//////000111////////////............,,,------------.........111000///---,,,+++++++++......------,,,,,,------++++++******++++++,,,---++++++------------+++++++++,,,,,,------,,,,,,+++&&&''')))+++---//////000)))*********++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,---...///---,,,+++*********++++++,,,+++*********+++,,,---......---------,,,,,,,,,...............---,,,,,,++++++,,,,,,---......///,,,...///...,,,******+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////.........---------......---------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---------------//////.........---------,,,,,,,,,------...............---------,,,,,,,,,...............---------------............------///......------......//////,,,***+++,,,---,,,+++,,,...//////......///111......................../////////////////////............------,,,,,,,,,............////////////........................------------------------........................,,,,,,,,,,,,------------,,,,,,---.........------------------......//////////////////............////////////////////////111///......000111000...////////////////////////............---,,,******......------------......,,,,,,+++++++++******************+++,,,---...///------+++*********++++++++++++++++++++++++++++++------,,,,,,,,,---......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***---------,,,,,,++++++++++++++++++***++++++,,,---------,,,,,,,,,------......---,,,,,,++++++,,,,,,---------------------------,,,+++++++++,,,......111888??????888222///000........................////////////////////////000000000///......---------......---+++)))***++++++,,,,,,,,,---------------,,,+++,,,.........,,,------------------------...,,,***+++...///---+++------------------------........................////////////000000000000///000000000......000111111000/////////////////////000111111222222111111/////////000000000111111111111111111111111111111333333333444555555666666888888888888888999;;;;;;<<<;;;;;;;;;:::::::::999::::::::::::999888777777666666555444333333333333444333111000//////000111/////////............---,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,------......------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---,,,++++++******+++++++++++++++++++++,,,------...------------,,,,,,,,,...////////////...------+++,,,,,,------.........,,,...///...,,,+++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,///............---------------...------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...............---,,,,,,...............------------------------.........///.........------,,,,,,//////.........---------,,,,,,------------,,,,,,...------,,,,,,------...000...,,,+++,,,,,,+++***+++---.../////////111222..............................//////////////////......---------------------............/////////........................------------------------........................------------.........///..................---,,,,,,---------------......////////////............////////////////////////000///......000000///...///////////////////////////......---,,,***((((((------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............,,,,,,+++*********++++++******+++,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,------...///...---,,,,,,++++++,,,,,,------------------------------,,,,,,------...///222888======777111//////........................////////////////////////000000//////............---......---+++***+++,,,,,,,,,,,,,,,---------------++++++,,,...///...------------------------------+++)))***,,,,,,+++)))................................................////////////000000000000///000000000......000111222111///......///000111000000111222222222222111//////000000000111111111111111111111111111111111333333333444444444555555666666777777888888999::::::::::::;;;<<<=========999:::::::::999999888777666555444333333222222333333222111000/////////000//////.........---------+++++++++,,,,,,,,,------*********+++,,,---...///((()))***,,,------,,,+++,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++............---,,,******++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---,,,,,,++++++++++++***+++++++++++++++,,,,,,------------------------------/////////000///......---,,,,,,,,,---------......,,,...///...,,,++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---+++)))(((------------------------------------------------+++++++++*********************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...///...---,,,+++........................---------.........................../////////000/////////...------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,,,,---//////......000222....................................////////////------------............---------.........//////........................------------------------....................................///////////////////////////...---,,,........................////////////............//////////////////////////////...////////////...////////////////////////000000000///...---,,,+++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---,,,,,,+++++++++++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++,,,---...///000...---,,,,,,++++++,,,,,,------------------------------------......//////111666:::999444///------........................////////////////////////////////////............,,,...///...---,,,---...,,,------------.........---++++++,,,...///...---------------------------,,,+++++++++,,,,,,+++***........................////////////////////////////////////000000000000///000000000......000111222111000///000000222333000000111222222222222222000000000000111111111111111111111111111111111111333333333444444444444444555555666777888888888888999999::::::;;;;;;<<<<<<999::::::::::::999999888666666555444333333333333222222111000////////////............------------+++++++++,,,,,,,,,------+++++++++++++++,,,---...'''(((***,,,------,,,,,,,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***'''((()))+++---...//////,,,+++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------------------------------------/////////000///......---,,,,,,,,,---------------,,,...///...---,,,,,,---++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......---+++)))(((------------------------------------------------,,,,,,,,,,,,,,,+++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---.........---+++***---.............................................******+++,,,...///000111//////.........---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,---...///...///000///...---...///........................---.........//////000000---.....................------------....................................------------------------................................./////////000000000000000000///......---000000000///////////////////////////............////////////////////////.../////////.........///...........................//////000000000////////////............//////------------------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,------,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,---...///000...---,,,,,,++++++,,,,,,---------------------------------...............///222555444111---++++++........................//////////////////////////////////////////......---...//////------...///------------............---,,,+++,,,.........,,,------------------------------------....................................////////////////////////////////////000000000000///000000000......000111111111111111111222222333000111222222333222222222000000000111111111222222333333333333333333333333444444444444444444555555444555666777888888888888::::::999888777666555555999999:::::::::999999888666666555444333333333333222111111000000///...............------------,,,,,,,,,,,,,,,------------//////...,,,++++++++++++***+++,,,---......//////,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''((()))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,++++++++++++,,,,,,,,,,,,+++***)))++++++,,,---------------,,,,,,,,,------------......////////////...------------------------------,,,...//////---,,,---...,,,++++++******++++++,,,++++++,,,,,,------......---------............///------...------,,,+++***---------------------------------------------------------...---,,,,,,+++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,++++++---------.............../////////...............&&&'''(((***+++---..............................,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,------,,,---///111///000000000...------///........................------......///000000000//////..................,,,------------.................................------------------------..................................../////////000000000000000000000///...111111111000000000000///////////////............////////////////////////---...//////------...///........................+++,,,---.../////////////////////....../////////,,,,,,---------------...+++,,,---...---,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,------,,,,,,------......++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------...///...---,,,,,,++++++,,,,,,------------------------,,,,,,---............---,,,...000000...,,,++++++........................////////////////////////.../////////////////////...//////...,,,+++,,,---+++,,,,,,,,,------------...---,,,,,,---...---+++------------------------,,,---............///000........................////////////////////////////////////000000000000///000000000......000111//////000111111111111111000111222222333333222222000000111111111222222222444444444444444444444444555555555555555555555555444555777888999999888888:::999888777666555444444777777888888999888888777555444333222222111111222111111111000000///...---.........---------,,,,,,,,,------------...............---------------...,,,,,,,,,,,,------...///---,,,++++++******++++++++++++------------++++++******++++++++++++******...------,,,+++***((((((------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,++++++,,,,,,,,,+++***)))+++,,,---.........---,,,,,,,,,,,,---------.....................---,,,,,,------------------------,,,---//////...------......------,,,,,,------...++++++,,,,,,---......///---------.........//////......---------------...------------------------........................,,,,,,---------,,,+++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------.........//////000/////////.........---))))))***++++++,,,,,,---,,,,,,------.../////////------............------------,,,,,,,,,,,,------,,,...///...,,,,,,...000---...000///......///000........................------......///000000111000000//////......------,,,,,,---------.................................------------------------........................------.........///////////////000111111111000000111000000000////////////////////////............////////////////////////,,,...000///---,,,...///........................,,,,,,------......------///......------......///++++++,,,,,,------------***+++---......---,,,+++++++++---.........------------------------------///......---,,,,,,,,,,,,,,,,,,++++++,,,------...------.........---,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......------,,,,,,,,,------......---,,,,,,++++++,,,,,,------------------------***+++,,,---...------,,,+++,,,......---,,,,,,,,,........................////////////////////////.........////////////////////////---+++)))))))))******+++++++++,,,,,,,,,///...,,,,,,------,,,+++------------------------)))***,,,,,,,,,,,,...///////////////////////////000000000000000000000000////////////000000000000///000000000......000111---...///111111111000///111111222333333333333222000111111111111222222222555555555555555555555555666666666666666666555555444555777999999999888888888888888888999999999999666666777777777777777666444333222111000000000000111111111111000///...---......---------,,,,,,,,,---------.........//////))))))***,,,...111333444,,,+++***)))***+++,,,------,,,,,,+++*********+++***+++---......---+++*********++++++++++++******+++,,,---///000111111111---------,,,,,,+++++++++---,,,,,,++++++*********((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---.../////////...---++++++,,,---,,,+++***)))+++,,,---.........---,,,,,,,,,,,,------.........------......------,,,+++------------------------,,,---//////...---......//////............//////++++++,,,,,,---...//////+++++++++,,,,,,---------///...---,,,,,,...///000------------------------........................++++++,,,---,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,+++***+++,,,------------.........//////000000//////.........---//////.........---------+++,,,,,,---...///000000---......//////......---...------,,,,,,------......000111///,,,***,,,///+++---...///...///111222........................---------...///000000111111111000///...------,,,,,,,,,,,,---------..............................------------------------........................------------.........///...///000111111111111111000000//////.........---000/////////............////////////////////////,,,...000///---,,,---000........................////////////...------,,,...------,,,,,,------...+++++++++,,,,,,---------)))***,,,......---,,,+++***+++---...///...------------------------------111000...,,,+++++++++,,,+++*********+++,,,,,,---////////////...---,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---............---,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------***+++,,,---------,,,++++++,,,------....................................,,,---------.../////////........................//////...---,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---..................------////////////000000000000//////...------------------......///000111111111222222111111111111111111222333333333333333333444666555444444555666777888555555555555555555555555666666777888999:::::::::<<<:::888888888888777555777666666555555555666666555555444444444333333333333333222000///...---,,,...---,,,,,,---...---++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******........................,,,++++++******++++++,,,---.........---,,,,,,+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++******......//////...,,,+++***+++,,,---.........---,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......//////...---,,,,,,******+++,,,,,,---......000...,,,,,,......,,,))),,,,,,,,,,,,,,,,,,,,,,,,........................///...,,,,,,,,,---///111.../////////...------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......---------....../////////...------,,,,,,------...111111000000//////......//////...------------...//////.........---------,,,,,,------------------///...---,,,,,,---...///------------------------....................................///////////////............------------------...///000000111333222///---,,,+++++++++++++++,,,,,,,,,---------......////////////......///...---,,,,,,---...///......//////...---,,,,,,////////////////////////000000//////.........---////////////////////////000000////////////000000////////////////////////,,,---...//////...---,,,//////////////////////////////////////////////////////............//////------------------------------------------------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,............////////////.........------,,,,,,,,,............---,,,+++***000000000//////.........------------------------........................000///...---,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111///,,,***......------------......---------.......................................///......---,,,,,,++++++++++++++++++++++++++++++(((((())))))***++++++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---......................../////////000000000111111111111000///////////////000000000111222333333333333333333222222222222222333333333333333444444444888888666666555666777777666666666777777777777777777777777888999999999:::;;;999888888888999777666777777666555444444555555333333333222222222111111111111000///...------,,,...---,,,,,,.........,,,------............------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------))))))***+++,,,------...---------------------------,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++,,,---......---,,,+++,,,,,,---......------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...............---,,,,,,+++++++++,,,,,,------------+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------+++++++++,,,...///...............---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............,,,,,,---------............------,,,,,,------...000000///////////////...//////...------------...//////.........---------------------------------...---,,,,,,,,,,,,---...------------------------....................................///////////////............------------------...///000000000111000///...,,,,,,,,,,,,++++++,,,,,,,,,---------.........//////.........///...------------...///000000000000000///..............................000/////////.........---////////////////////////000000////////////000000////////////////////////------...//////...------........................//////////////////////////////............//////------------------------------------------------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,------------..................---------,,,,,,,,,////////////...---,,,+++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---......------------.....................---------.................................------,,,,,,+++++++++++++++++++++++++++)))******++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////......---........................000000000111111111222222333222111111111111111111000000111111222333333333333333333444444444444444333333333444444444555555:::999888777666666666666888888888999999:::::::::888888888888888888999999999888777777999999888777888777666555444333333333111111000000000///////////////.........------------,,,+++,,,...//////.........////////////......++++++++++++************++++++,,,,,,,,,,,,------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******))))))+++,,,------------,,,------......---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...,,,------------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,------------...------,,,,,,------..................///////////////...------------..................---------.........------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------........................---............////////////............------------------...//////000000...............---,,,,,,,,,,,,,,,,,,------------------............------///...------------...///000000000000000//////...------------------------/////////...............////////////////////////000//////......//////000////////////////////////------...//////...------........................//////////////////////////////............//////------------------------------------------------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------------,,,,,,,,,000000000000///...------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111......------------....../////////...---------,,,..............................---------,,,,,,,,,++++++++++++++++++++++++---------.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------............////////////000111111111222222222222333222222111111111222222/////////000000111111111333333333333444444444444333333444444555555666666888888777777777777777777999999999::::::;;;<<<<<<999999999888888888888888888777666777888999888777888777666444333222222222000000000/////////......------------------------,,,++++++,,,///000000///.........//////.........++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++***+++,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------......////////////...------------...........................//////...---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,------------------........................---------........./////////............------------------....../////////+++,,,---...///...---,,,,,,,,,,,,------------...,,,,,,------------,,,,,,.........------.........---...............------------------------------......................../////////////////////////////////....../////////////////////////////////---..................---........................///////////////////////////......------......///------------------------------------------------,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------///////////////...------............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000111......------------....../////////...---------,,,........................---------------,,,,,,,,,++++++++++++++++++++++++..................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------........./////////000000000111111111222222222222111111111000000111111222000000000000111111111111111222222222333333444444333333444555555666777777555555666777888999999999999999999::::::;;;;;;;;;999999999888888888888888888777666666888999888777777666555333222111111111111000000000////////////,,,,,,,,,,,,---------------,,,+++---///000000///------............------++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******------------------------,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++......------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------......////////////...------------...---.....................//////...---,,,,,,++++++------............------,,,,,,,,,---------......////////////////////////------------............///............---------------------............)))+++,,,...///......---,,,,,,---------.........,,,,,,------------,,,,,,---..................---------...............---........................---------...............//////////////////////////////............//////////////////////////////.........------.................................////////////////////////......------------......------------------------------------------------,,,------......------,,,***+++,,,,,,------,,,,,,,,,------------.........------------------------------.........---,,,,,,*********************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...////////////......------------.....................---------........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111000000000111111111222222000000000///000000111222333333333333333333333333111111222222333333444444333444444555666777888888444555777888:::;;;;;;;;;::::::::::::::::::::::::888888888888888888999999888777666666888888777666666555444333222111111111111111111000000000//////,,,---------------------...---,,,---///000000///---------......---------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------))))))***+++,,,------...........................,,,++++++******++++++,,,,,,,,,------......------************************,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,+++++++++******---,,,++++++++++++,,,,,,//////---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,++++++,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------,,,,,,,,,,,,...------,,,,,,------..................///////////////...------------...---------........................------,,,,,,+++---......//////......---+++,,,,,,------.........////////////////////////,,,------------.........///............---------------------------------***+++,,,------.........,,,---------............------............------------...//////...------...///000000000000000000////////////////////////---------------.........///////////////////////////......------......//////////////////////////////...------------...///------------------------////////////////////////......------------......------------------------------------------------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,------------............,,,,,,,,,------------...,,,---------------,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///............------------......---------.......................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......///000000111111/////////000000000111111000000000000000111222222333333333333333333333333222222222333444555555555333444555666777888999999777888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999777777777888999999999:::999888666666777777666444444444333222222111222222000000000000////////////............------------///...---...///000///.........////////////......---------.........//////++++++,,,,,,,,,,,,------))))))***+++,,,------...------------------------,,,,,,,,,++++++,,,,,,,,,+++,,,------......------++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,+++++++++******,,,,,,++++++,,,---...///000///---,,,++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***+++,,,---------------+++++++++,,,,,,---------+++---...---+++***,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---............---------,,,,,,...------,,,,,,------...000000///////////////...//////...------------...---------.........//////------------------------,,,---............---,,,++++++,,,,,,---......///////////////////////////,,,,,,---------.........///............---------------------------------++++++++++++,,,---......------------.....................//////.........------...//////...------......///000000000000000........................,,,,,,,,,------.........///////////////////////////......------......//////////////////////////////...------------...///------------------------////////////////////////...------,,,,,,------...------------------------------------------------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------......------............------....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///......------------......,,,------....../////////........................------------------------++++++++++++++++++++++++------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---......///000111111222////////////000000000000111000000000111222222333111111111111111111111111333333444444555666777777444444555666777888999999;;;<<<===>>>>>>>>>===<<<>>>>>>===<<<;;;:::999999666666777888999::::::;;;:::888777666777666555333333333222222111222222222000000/////////.........//////.........---------000///......///000...---//////000000000000//////........./////////000000++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,+++++++++******+++******+++,,,///111222000///...,,,++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***+++,,,,,,------------******+++,,,,,,---......(((***,,,,,,******,,,///........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,------.../////////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---.../////////......---------...------,,,,,,------...111111000000//////......//////...------------...---------.........//////,,,,,,------------------++++++------------++++++++++++,,,,,,---...//////000000000000000000000000,,,,,,,,,---------......//////.........---------------------------------,,,,,,+++***+++,,,...///---------.........//////......////////////......,,,---...//////...---,,,,,,,,,---...//////......------------------------,,,,,,,,,------.........////////////////////////.........------.........///////////////////////////...---,,,,,,---...///------------------------////////////////////////...------,,,,,,------...------------------------------------------------***++++++,,,,,,++++++***++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------...............///////////////...,,,,,,,,,---------......------------------------........................***++++++,,,---//////000---..................---,,,,,,,,,,,,,,,,,,,,,,,,222000---+++***,,,///111.........------.........////////////////////////,,,---------.../////////............---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,++++++//////............//////////////////000000000000///000000111222333333333333222222222222222222222111222333444555555555555666666777777888888888999999:::<<<>>>???@@@@@@???<<<>>>@@@???>>><<<<<<<<<888888777666555555666666555555666666666666666555444444333222111111111111.................................------,,,,,,,,,------------------------------------.........//////............---------,,,,,,,,,---------......+++,,,,,,------.........---------,,,,,,+++++++++,,,++++++******++++++,,,...---,,,...000111000///,,,,,,,,,+++++++++******---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************------,,,+++,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,---...---+++***+++,,,+++++++++,,,,,,------------------------------------------,,,,,,+++++++++...------,,,,,,------.........---------,,,,,,,,,/////////......---------,,,---......//////......///...,,,++++++,,,...///.........------,,,,,,,,,............////////////000000///...------,,,,,,,,,---------...///////////////.........---------***++++++,,,,,,------......---,,,+++++++++++++++................................................//////...---,,,,,,+++***,,,,,,,,,---------......///...---,,,+++*********------------------------........................000000//////............---------............///---,,,,,,,,,,,,---......//////......---------,,,------------------------............////////////000000//////.........---++++++,,,,,,,,,---------///...---,,,,,,---...///000000//////.........------------------------------------------------------.........---,,,,,,+++,,,------......------,,,++++++,,,,,,,,,,,,------++++++,,,---...///000111---------............///////////////////////////---------,,,,,,+++++++++000---,,,---///000...,,,......//////......---,,,***,,,......---++++++,,,---------------,,,+++***........................////////////////////////................................................------------........................---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///......------,,,,,,+++,,,,,,,,,---------------//////............//////////////////000000000111//////000000111222222333222222222222222222222222222333444555555666666555666666777777888999999::::::;;;===>>>?????????>>>>>>@@@BBBBBB@@@>>>>>>>>>;;;:::999888777666666777555666666777777666666555444444333222111111111111.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////............---------,,,,,,---------.........,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,++++++++++++,,,,,,...---,,,...000111000///,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,---...///,,,,,,,,,+++++++++******------------------------------------------------......---------,,,,,,,,,......---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...---+++***+++,,,++++++,,,,,,,,,------------------------------------------,,,,,,,,,++++++------,,,,,,,,,,,,------.........---------,,,,,,.........---------,,,,,,,,,------...............111000...,,,++++++,,,,,,......---------,,,,,,,,,............////////////000//////...------,,,,,,---------...............//////.........---------------------,,,,,,,,,,,,++++++++++++,,,...//////................................................//////...------,,,++++++,,,,,,---------...............---,,,++++++++++++------------------------.................................---------,,,,,,------------............---,,,,,,,,,,,,---....../////////.........------------------------------////////////000000000000000/////////............++++++,,,,,,,,,---------///...---,,,,,,---...///000/////////.........---------------------,,,,,,------------------------,,,---------,,,,,,+++***,,,------......------,,,++++++,,,,,,,,,,,,------...............------------------............///...........................---------,,,,,,,,,,,,---+++***,,,///000000...---............---------***,,,......---,,,,,,---------------,,,,,,++++++........................////////////////////////............................................................------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------------------------,,,,,,------......//////......------------....../////////000000000111111...//////000000111111222111111111111111111111111333333444555666666666666555666666888999:::;;;;;;;;;<<<===?????????>>>===@@@BBBDDDDDDBBB@@@@@@@@@<<<;;;:::888777666666666666666777777777777666666444333222111000000000000.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000///............---------,,,------------.........---------------,,,,,,,,,/////////...............,,,,,,++++++++++++,,,,,,...---,,,...000111000///------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++........................------------------------...------------,,,,,,,,,...------------,,,,,,,,,,,,---------------......---------.........//////,,,---...---,,,+++,,,---,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------...............---------------------,,,,,,,,,,,,,,,,,,---...............///...---,,,+++,,,------...------------,,,,,,,,,---............//////////////////...------,,,,,,...............---------...............---------//////......---,,,,,,+++++++++,,,---...///000000................................................///.........---,,,,,,,,,,,,------------.........------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,++++++++++++------------............---,,,,,,,,,,,,---......000000////////////......------------------------//////000000000111111111////////////............,,,,,,,,,,,,------------///...---,,,,,,---...////////////........................------,,,,,,,,,------------------------+++,,,,,,,,,,,,+++******,,,------......------,,,++++++,,,,,,,,,,,,------//////.........------------------............///.......................................---------***)))***+++...000000///,,,,,,------------------***,,,......------...///...------,,,,,,,,,,,,,,,........................////////////////////////.........................................................------,,,,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........................,,,---------......//////,,,------...///000000111......------------......//////000000000111111111......//////000000000111000000000000000111111111333444555666777777777777555555666888999;;;<<<<<<<<<===>>>??????>>>======AAABBBDDDDDDBBBAAA@@@AAA<<<;;;999888666555444444777777777888777777666555333222111000000///000000.......................................---------------------------------////////////000000000000///............---------------------............/////////......---------........................,,,,,,,,,++++++,,,,,,,,,...---,,,...000111000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------........................------------------------------------------............------------------------------------------------++++++,,,,,,------......------------............,,,---...---,,,+++,,,---,,,,,,------------------------------------------------------------,,,,,,---,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------*********+++---///000222---------------------------------.........////////////.........---------/////////...---------,,,........................//////.........---------..................------............................................................------------------------............,,,,,,,,,,,,,,,---......------------------------------------------------,,,,,,++++++++++++++++++,,,,,,---------.........---,,,,,,,,,,,,---......000000000000000/////////........................////////////000000000000///////////////.........,,,,,,,,,------------...///...---,,,,,,---...///.................................------,,,,,,+++------------------------,,,,,,---------,,,,,,+++,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,------...//////000---------............///........................///////////////.........******+++,,,---/////////,,,,,,,,,,,,,,,------...+++,,,---------...111333000///---,,,+++,,,,,,---........................////////////////////////......................................................------,,,,,,,,,+++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---.....................,,,------......//////000------......///000111111.........------.........000000000000111111111111////////////000000000000//////000000000111111111333444555666777777777777444555666777999:::<<<<<<<<<===>>>??????>>>======???AAACCCCCCAAA?????????>>>===;;;999888666666666777777777777777666555555222222111000////////////........................................................................////////////000000000000///............------------------.........//////111111000000//////......------------------......---,,,,,,,,,,,,,,,,,,---...---,,,...000111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------------------------------------******++++++,,,,,,------+++,,,,,,,,,,,,---------,,,---......,,,,,,---...------------------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------))))))***,,,---///111111------------------------------------...........................---------/////////...---------,,,---.....................---------.........//////------...//////......---................................................---.....................---------.........//////,,,,,,,,,,,,---...//////------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,------------...---,,,,,,,,,,,,---....../////////000000000000000........................---------.........//////.........///////////////,,,,,,---------.........///...---,,,,,,---...///---------........................------,,,,,,,,,------------------------------...............---,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,------.../////////---------............///........................////////////////////////,,,,,,---------------......---,,,,,,,,,---......,,,------------000333666444222///,,,+++,,,---...........................////////////////////////........................------------------------------------,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------...............------......////////////------......//////000000//////............//////000000000111111111222222000000000000000000000000///000000111111222222222333333444555666666666666444555555777888999::::::;;;<<<===?????????>>>======???AAAAAA???=========???>>>===;;;:::999999999666777777777666555444333222111000///.................................................../////////............................../////////000000000///............---------------........./////////000000000000000/////////---------------.........------,,,,,,,,,,,,------...---,,,...000111000/////////.........---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------+++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000,,,,,,,,,------------...,,,,,,,,,------------...******+++++++++++++++,,,+++++++++,,,,,,,,,------,,,---......------...///............------------------------------------------------............,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------++++++,,,---------------,,,---------------------,,,,,,,,,------------...,,,------------................................................------------------...............+++,,,,,,---......//////((())),,,...000000000000................................................---------.../////////000------........./////////------,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,---------------,,,,,,,,,,,,---............////////////000000........................,,,,,,---------..................///////////////,,,---------............///...---,,,,,,---...///---------------.........---------------------------------------------------......////////////...,,,------......------,,,++++++,,,,,,,,,,,,------000000///...---,,,,,,+++---------............///------------------------.........///////////////---...//////---------///000///...---,,,---......,,,---------...111666999999666222...,,,,,,---///........................////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,------,,,,,,------...------,,,------------------------,,,,,,------.../////////---------.........//////............////////////........................000000////////////000000000000111111111222222222111111111111111111111111000000111111222333333444222333444555555666666555444444555666777777888888:::;;;===>>>?????????>>><<<>>>@@@@@@>>><<<<<<<<<<<<<<<;;;:::999888888888666666666666555444333222111111000///....................................---........./////////000------------------------------.........////////////............---------............////////////.............../////////------........./////////------,,,,,,,,,,,,------...---,,,...000111000///////////////.........---+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,---------...---------------------------------...///000000000,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...,,,---......------...000///.........------------------------------------------------.........///,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........++++++,,,------------,,,------------------,,,,,,,,,,,,,,,---------......,,,,,,---------.................................---------...............---------.........//////,,,,,,,,,,,,------------&&&(((+++---///000000///................................................,,,------...///000000111............////////////...------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///++++++,,,,,,,,,------------,,,,,,,,,,,,---......------........./////////........................------------.........///............/////////000------------............///...---,,,,,,---...///,,,,,,,,,------.........+++,,,,,,------.........------------------------,,,---......//////......,,,------......------,,,++++++,,,,,,,,,,,,------111000///...---,,,++++++---------............///------------------------------........./////////,,,...000000......000222333222000...------......------------...222888<<<===:::444///,,,,,,...///........................////////////////////////........................------------------------+++++++++,,,,,,---------,,,,,,------...---------------------------------,,,,,,------...///000000---------.........///////////////////////////..................---------111111000000000000111111000111111111111222222222222222222111111111111111000000111222333333444444111222333444555555555555444444555555666666777777999:::<<<>>>???@@@@@@???<<<>>>@@@???>>><<<<<<<<<888888777666555555666666555555555555444333222111111000///......------...........................---.........//////000000++++++++++++++++++++++++------------........./////////.........---------............/////////000+++,,,,,,------............/////////000000111111...------,,,,,,------......---,,,...000111000///000/////////............+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,........./////////000000........................---------...///000000111,,,,,,,,,------.........,,,,,,,,,------..................------,,,,,,,,,---------.........//////,,,---......------///000//////.........------------------------------------------.........//////,,,++++++++++++++++++,,,*********++++++,,,,,,,,,---------....../////////++++++,,,---------,,,,,,***+++,,,---.../////////,,,,,,,,,------.........,,,,,,,,,---------......---.....................,,,------....../////////---------.........//////...------,,,,,,++++++***)))***,,,......---,,,+++................................................,,,------...///000111111............/////////000///......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,---------......//////////////////////////////............/////////000---.........//////000000---------........./////////...---,,,,,,---...///,,,,,,,,,------.........***++++++,,,---...//////------------------------+++,,,,,,---.........---,,,------......------,,,++++++,,,,,,,,,------------------...............---------.........//////------------------------,,,---------......//////***---000000//////222555555333111...------......------------...222999===@@@<<<666000---,,,...///........................////////////////////////........................///...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////...///111222222000...---000111111///...---///111////////////000000000000000111222222111000111222111000000000000222333444111222333333444444333333444555666777888888888888777777777777777888888999;;;;;;;;;<<<===>>>???@@@AAA@@@>>>=========>>>???>>>>>><<<;;;999888666666777777555444333222222222222111111000///......---///////////////.........++++++,,,,,,,,,------------------------------------------.........//////---------.........//////---------.........//////000000//////.........---......------------......+++,,,,,,---.........---........................//////...------------...,,,,,,,,,------.........///...---,,,,,,---...///------------------------+++,,,,,,------......///......------------......------,,,,,,,,,---......111///...///111222000---000000///...---,,,,,,+++///...---,,,,,,,,,,,,,,,------...///...---+++***+++---......---,,,,,,---......---------,,,,,,,,,111111000///////////////...,,,******+++,,,,,,+++,,,+++++++++,,,---...............------,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,))))))*********+++++++++---------------...//////........................---------............///................................................++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,------......------,,,,,,---.........---,,,+++------------------------+++,,,,,,------..................------,,,,,,,,,++++++,,,,,,---...//////...///...,,,+++***,,,...000000///...------,,,,,,++++++,,,,,,---......///...///000///,,,+++,,,---...///000///...---...000------...............---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++,,,------......------,,,,,,++++++***------------------------------......------,,,+++(((***+++---......---------------.........//////*********++++++,,,,,,,,,,,,,,,------...///000000,,,,,,,,,---------......------...000111222333444555333000...,,,+++,,,,,,111///,,,+++,,,///444777999777333///,,,,,,,,,---******++++++,,,---......------............---------------........./////////...------------...///......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,---------...///000000///...---///000111000...------...////////////000000000000000111222222111000111222444333222111111222333333222222333444444444444333444555666777888888888888888888888777888888999:::;;;;;;;;;;;;<<<===>>>?????????>>>============>>>===<<<;;;:::999888777666777666555333222222222111111111111000///.................................+++,,,,,,,,,,,,------------------------------------------.........//////------------............---------.........//////000/////////............///......------......///,,,---...////////////...........................//////...------------...,,,------------------...///...------------...///------------------------------------------------......------------......,,,,,,,,,,,,---...//////000///...///111111///---/////////...------,,,,,,......---,,,,,,,,,------------......------,,,++++++---......---,,,,,,---......---------,,,,,,,,,111000///............///...---+++,,,---......---+++,,,,,,,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------..................---------......///........................---------............///................................................000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------....................................,,,------......------,,,++++++,,,------,,,+++***........................---------------.........------------------,,,,,,,,,,,,---......///000000.........---++++++,,,...000//////...------,,,,,,,,,,,,------......//////222333333222000...///000...///000///...---...000------...............---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---..............................//////......---,,,+++,,,---....../////////------------............,,,,,,,,,,,,------------,,,,,,------......//////,,,,,,---------...............///000111222222333444222000...,,,,,,,,,---111000---,,,,,,...111333555444111///.........///++++++,,,,,,---......///......////////////......---------........./////////...------------...///...------------,,,,,,,,,.........---------,,,,,,------------------------+++++++++,,,,,,,,,------,,,++++++++++++,,,---------------...............000222333333000.........////////////000000000000000111222222111000111222666555444333222222222222222333444444555555444444555666777888888999888888999888888888888999::::::::::::::::::;;;<<<============>>>>>>======<<<;;;;;;::::::999888888777777666555444333222111111111111111000000//////......------------------------,,,,,,,,,---------......---------------------------------...............,,,,,,,,,---------......------........./////////////////////............///......------......///......///000000000//////........................000///......------...............---------------///...------------...///------------------------//////......---,,,,,,+++......------------......+++++++++,,,---...///000//////...///000111///---........................------,,,,,,,,,---.........------------,,,,,,,,,+++---......---,,,,,,---......---------,,,,,,,,,//////...---------.........,,,+++,,,.........---+++,,,---......//////...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,............////////////......---------------...........................---------............///................................................//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------............------,,,,,,---------------,,,//////////////////////////////..................,,,,,,------------------------......///000000000---......---++++++,,,.../////////...------,,,,,,------......///000000000666777777555222111111222...///000///...---...000---...............------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,***++++++,,,------......//////////////////////////////000000//////...---,,,,,,+++,,,,,,---...///,,,,,,,,,---------........................------------------------------,,,------------........./////////000000111111111222111///...------......111000...---------......000000////////////000111,,,,,,------...///////////////000000000000//////---............/////////.........------.........------------------------------------,,,,,,,,,,,,........................---------.........//////...------------...//////......---------...//////333555777777444222000000////////////000000000000000111222222111000111222555444444333333333333333333333444555555555555555666666777888999999999999888888888888888999999:::999888888888999999:::;;;;;;<<<=========<<<:::999888888888888888888777777555444333222111111111111111000000000/////////...---------...............------------............................................................,,,,,,,,,,,,------------............///////////////////////////.........//////............//////...//////000000/////////........................000//////...............//////......------,,,,,,.........------.................................///.........---------,,,......------------......------,,,,,,,,,---......///...//////000//////...---------.........//////,,,,,,,,,,,,,,,---...///...------,,,,,,---------+++---......---,,,,,,---......---------,,,,,,,,,...------,,,,,,------------,,,+++,,,---...,,,++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,+++,,,,,,,,,,,,---------......------,,,,,,------........................---------............///................................................---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------........................------............------/////////000000000000000////////////////////////000000//////.........---,,,,,,,,,------.........------......////////////,,,---...---,,,+++---...//////.........---------.........///000000111111666777777555222111111111...///000///...---...000.........///......---,,,........................------------------------+++,,,,,,,,,------......,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................///////////////...------******)))((()))***,,,---,,,,,,,,,,,,------------/////////......---------------------,,,,,,,,,,,,------------............000000000000000000//////000///............///000///.........------------.........//////000000000---........./////////000000000111111111111000000.............../////////---..................---------------------------,,,,,,,,,,,,++++++++++++........................---------.........//////...------------...////////////......//////000111222444777777444222111000////////////000000000000000111222222111000111222111222222333333333333333444444555666666666666555666777888999::::::::::::888777777777777888999999777777666666777777888888::::::;;;<<<;;;:::999888777777777777777777777777444333222111111111111111000000000000////////////......//////000000000000------........./////////.............................................---,,,,,,,,,---------.............../////////000000.........////////////////////////....../////////....../////////......---////////////////////////000000///............////////////......------------..................---........................---------....../////////......------------......///......---,,,,,,,,,,,,---.../////////.........,,,,,,------.../////////,,,,,,,,,,,,,,,---...///------------------------+++---......---,,,,,,---......---------,,,,,,,,,------,,,,,,,,,,,,------/////////000222222000///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******+++,,,,,,---++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------........................---------............///......................................................//////000000000000------------------------,,,,,,,,,---------......////////////////////////---......//////......---////////////000000111111........................000000//////.........---,,,,,,,,,------.........------------------......+++---......,,,,,,---..................---------......//////000111111111333444444222000......///...///000///...---...000......//////...------,,,---.....................------------------------,,,,,,,,,------.........,,,,,,,,,---------......///......---,,,,,,,,,,,,.........------,,,,,,,,,---------------------------............---,,,,,,+++***)))((()))***+++,,,,,,,,,,,,---------......//////......------,,,,,,---------------------,,,---------.........//////000000000///////////////...............///000000,,,------.............................................///////////////000000000111111111111000000////////////////////////------...//////...------,,,,,,,,,------------...,,,,,,+++++++++*********------------------------+++++++++,,,,,,,,,------,,,++++++++++++,,,------......//////000111111111///111222222111/////////////////////000000000000000111222222111000111222000111222333444444444444444555666666777666666666777777999:::::::::::::::888888888888888999::::::888777777666777777888888999999::::::999999888777666666666666666666555555333222111111000000111111000000000000/////////////////////000000111111222.........////////////000.......................................------------------.........//////....../////////000000000.........///////////////000//////......//////000....../////////...------////////////////////////111000//////......///////////////...............------...//////...------........................,,,------...//////000000......------------......//////...---,,,,,,,,,,,,,,,...000///...---...///---------.........//////------,,,,,,,,,---......+++,,,---.........---,,,+++---......---,,,,,,---......---------,,,,,,,,,------,,,,,,,,,---......222222333777:::;;;;;;999000000...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++,,,---......,,,------------.........,,,,,,,,,,,,,,,---..............................---------............///................................................,,,------...//////000000---------------------------------.........//////////////////////////////......////////////......------,,,------...///000........................//////..................,,,,,,------------------------------------------***,,,......---,,,---.................................//////000000111111///000111000...------......///000///...---...000////////////...---,,,,,,---------...............---------------------------------------.........,,,,,,,,,---------......///...------------------//////......---,,,,,,+++---------------------------------...---,,,,,,+++------,,,,,,,,,,,,---------------.........//////...............---------........................------........./////////////////////////////////---......////////////000------......//////////////////...---------------......//////////////////000000111111111111000000000000000////////////...------...//////...------,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,---...000000000000///---...//////......///000////////////000000000000000111222222111000111222222333444555555444333333555555666777777777777666777888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<::::::999999888999999:::999999888777777777777888666666666555555444444444222222111000000000000111////////////000000000000.........///000111111111....../////////000000000........................//////.........---------........./////////000000.../////////000000000000............/////////000000000////////////000000000000000000000///...---////////////////////////111000000///////////////............////////////------...//////...------....................................////////////......------------......,,,,,,,,,,,,,,,---...///,,,...000000---,,,---///---------.....................---,,,,,,,,,------)))+++...000000///,,,++++++---......---,,,,,,---......---------,,,,,,,,,---------------.../////////111555:::AAADDDEEEEEE666444111...,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000............////////////*********+++,,,---...///........................---------............///................................................+++,,,,,,,,,,,,,,,,,,,,,................................./////////000000////////////////////////......////////////......,,,,,,,,,,,,,,,...///000////////////////////////---------------.........------------------,,,,,,...............---------***,,,...///...------...........................------...//////000000111...///000///...---...///...///000///...---...000////////////...---,,,+++---------.........//////....................................------------,,,,,,,,,---------.........------------......///...............---------.......................................------,,,------............------........./////////000000...//////////////////000---......//////000000000............////////////......//////////////////.........///////////////000000///........./////////...,,,++++++,,,...///........................///000000000000000000///000000000000/////////...,,,---...//////...---,,,,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////***+++---000000000///....../////////...///111333////////////000000000000000222222222111000111222555666666666666444333222555666666777777777777777888888999:::;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;:::;;;;;;;;;:::999777666666666777888777666666555444444333333222111000000000000000111////////////000000000000---------...///000000111////////////000000000000//////////////////////////////.........---------////////////000000000000////////////000000000000---.........//////000000000000////////////000000111111111111111000//////000000000000000000000000111111000///////////////------......//////000000,,,---...//////...---,,,////////////////////////000000000///......------.........------.........*********+++---///000111+++...000000---,,,---///........................///...------,,,,,,,,,,,,(((***...111111///,,,***+++---......---,,,,,,---......---------,,,,,,,,,---------------...///000+++---333;;;CCCIIIKKKKKK;;;888333///------...///*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111------------.........///))))))***+++,,,...///000........................---------.........//////................................................000000000//////...------........................////////////000000000000000000000000000000000000......////////////.........---------...///111222000000000000000000000000+++,,,,,,------..................------,,,,,,,,,///////////////.........))),,,...///...------...---.....................------......///000000000---///000000//////000111...///000///...---...000////////////...---,,,+++---------.........//////......................../////////...---------,,,,,,,,,,,,---------......---------------...///000,,,,,,------...////////////////////////////////////////////////......---+++,,,---...---,,,+++***////////////000000000000//////000000111111222222---......///000111222222............/////////000............//////000000......///////////////...444333111///...---.........---+++******---000222...............---------//////000000000000//////111111000000/////////...