BM66(@ |||rrrmmmsssxxxvvvqqqwwwtttvvv|||{{{ssskkkiiigggddd^^^WWWQQQKKKHHHGGGKKKHHHJJJMMMLLLHHHIIIOOOGGGIIILLLNNNPPPPPPOOONNNPPPLLLHHHGGGJJJOOOTTTWWWUUUVVVWWWWWWWWWZZZaaafffgggttt{{{vvvpppqqqqqqppplllgggbbb^^^\\\```bbbbbbdddiiijjjhhhlllrrrwwwzzz~~~xxxooolllpppttttttrrr{{{~~~{{{xxxoooxxxqqqwww~~~}}}{{{{{{|||}}}{{{xxxiiiccc```iiixxxyyytttvvv}}}zzzsss~~~uuupppwww{{{uuuyyy~~~zzzxxxwwwjjjooowww~~~zzzgggccciiilll___LLL===999@@@MMMWWWSSSMMMDDD<<<777777999;;;<<<<<<===>>>???AAABBBCCCFFFIIIIIIDDDEEELLLNNNLLLLLLIIIGGGIIIMMMPPPPPPPPPNNNLLLKKKJJJKKKKKKJJJIII]]]]]][[[VVVSSSTTTYYY^^^]]]\\\[[[ZZZ[[[^^^aaaccceeeiiittt|||tttccc___fffsssnnneee^^^YYYXXXZZZ\\\^^^dddkkknnnkkkddd\\\XXXYYYWWWVVVYYYaaajjjrrrvvvkkkiiiddd^^^XXXUUUUUUUUUMMMLLLJJJEEE???;;;::::::@@@AAADDDFFFHHHHHHHHHHHHHHHEEE@@@===;;;===@@@BBBHHHKKKOOORRRTTTTTTRRRQQQRRRPPPOOORRRWWWXXXTTTPPPJJJOOOSSSPPPKKKNNNZZZeeehhhhhhhhheee```ZZZVVVTTT[[[^^^cccdddbbb^^^[[[YYYTTTUUUTTTSSSVVVZZZXXXRRRVVVYYY\\\]]]aaaggggggcccaaa]]]]]]ccckkkkkkcccZZZaaajjjmmmdddZZZXXX]]]aaakkkffffffppp|||zzzxxx}}}tttooosss||||||~~~{{{vvvsssuuuxxx{{{}}}~~~yyyvvv|||}}}|||yyyvvvvvvyyy}}}vvvllleeebbbnnnnnnnnnllliiiggghhhiiissstttvvv}}}hhhSSSNNNSSSUUUUUUTTTRRROOOLLLJJJHHHKKKHHHEEECCCBBBAAA@@@???999888777666555444333333333333333333333333333333{{{yyyzzz~~~~~~|||yyyuuutttwww{{{~~~~~~{{{zzzzzzyyywww{{{}}}}}}{{{xxx~~~|||{{{}}}xxxsssooommmmmmnnnjjjjjjqqq{{{~~~uuuqqqssswwwxxxxxxsssqqqmmmgggbbb______```aaaaaadddkkksssyyy{{{{{{nnnwww}}}~~~tttfffZZZTTTWWW^^^cccgggfffdddaaa^^^[[[YYYXXXSSSSSSSSSUUUWWWYYY\\\]]]bbbccc```YYYWWWYYYYYYVVVQQQOOONNNPPPTTTXXXXXXXXXPPPMMMMMMQQQWWWYYYVVVRRRTTTRRRNNNJJJGGGHHHLLLOOOQQQQQQPPPPPPQQQSSSUUUWWWWWWXXX___eee___RRRPPPWWW]]][[[VVVRRROOONNNNNNNNNRRRWWW]]]```^^^YYYTTTQQQ^^^^^^^^^bbbgggmmmqqqrrrtttxxx{{{yyytttrrrtttxxxsssrrrnnnggg```ZZZWWWVVV\\\^^^```dddgggjjjlllmmmaaa^^^ZZZVVVUUUVVVYYY[[[iiikkknnnpppqqqpppooonnntttqqqmmmmmmoooooolllhhhiiioootttsssooopppvvv~~~vvvyyyzzzvvvmmmfffeeefffgggiiillllllkkkjjjiiijjjhhhhhhfffcccdddgggeee``````cccfffhhhmmmrrrrrrnnnfffgggkkkpppsssqqqjjjdddaaajjjppplllfffeeeffffffkkkiiikkktttyyyyyy|||{{{uuurrrwwwvvvrrrvvvxxx}}}|||rrrllllllooooooqqqsssuuuvvvuuusssrrrnnnoooqqqqqqooopppsssuuu{{{}}}~~~yyyrrriiidddbbbgggfffeeeeeefffggghhhhhhnnnmmmlllooo{{{rrrggg[[[QQQNNNQQQRRRQQQOOOMMMJJJHHHGGGFFFGGGDDDAAA>>>======;;;:::777666666555333222222111111111111111111111111111~~~~~~{{{zzz{{{yyyxxxwww|||}}}~~~~~~~~~~~~~~~{{{~~~}}}~~~|||xxxxxx{{{~~~~~~}}}}}}xxxtttxxxxxxyyy}}}~~~wwwyyyxxx~~~vvvooolllzzz{{{rrrllljjjiiigggeeecccbbbbbbaaaXXX\\\eeennnooojjjffffffppppppqqqtttwwwwwwrrrnnnlllhhhaaaYYYSSSSSSVVVYYYfffaaa^^^bbbjjjqqqrrrpppeeefffjjjjjjcccZZZXXX\\\[[[XXXRRRNNNMMMNNNRRRTTTWWWZZZ^^^aaa```\\\VVVSSSJJJJJJIIIJJJMMMPPPSSSUUUWWWWWWSSSLLLHHHGGGEEEBBB@@@??????AAAEEEHHHIIIIIIGGGDDDDDDKKKSSSVVVQQQKKKIIIEEE@@@===<<<===>>>???BBBBBBCCCCCCDDDEEEFFFFFFGGGDDDFFFKKKIIIAAAAAAFFFEEEEEEEEEEEEDDDCCCAAA@@@BBBEEEIIIKKKKKKIIIHHHHHHJJJKKKLLLPPPSSSUUUTTTSSSRRR[[[dddfffbbb```ccchhhmmmlllhhhbbbZZZUUURRRRRRUUUUUUVVVYYY\\\___cccddd[[[XXXUUURRRQQQRRRUUUVVV___```bbbdddfffggghhhhhhooojjjddd``````___]]][[[cccggglllmmmkkkjjjkkkmmmfffkkkooolllccc]]]___cccmmmmmmnnnmmmnnnppptttxxx}}}}}}xxxrrrppppppnnniiibbbfffiiikkkpppttttttpppggglllsssxxxxxxtttooolll```fffjjjjjjjjjlllllljjjjjjlllrrrxxx|||{{{wwwssstttvvv{{{yyytttqqquuu~~~zzzwwwxxxwwwzzzsssjjjjjjmmmlllmmmoooqqqsssvvvwwwxxxqqqpppnnnkkkkkkmmmrrrvvvzzz{{{|||yyysssmmmhhhfffaaa``````aaacccfffggggggjjjhhhdddccckkkxxxwwwiii[[[VVVWWWXXXVVVVVVUUUSSSPPPMMMJJJIIIIIIIIIHHHEEEAAA???>>><<<;;;999555444444333222111000000000000000000000000000000}}}~~~~~~|||~~~}}}yyywwwwwwyyy}}}|||{{{|||{{{xxxtttqqqqqqrrrvvvwwwzzz}}}}}}}}}yyywwwxxxzzz~~~}}}}}}~~~|||~~~~~~|||~~~|||{{{}}}~~~wwwrrrooonnnpppwww|||yyyxxxxxxxxxsssyyy}}}zzzyyyuuuttttttuuuxxx|||~~~}}}zzzxxx~~~ssspppqqq}}}zzzooorrrtttooojjjkkkhhhhhhhhhiiijjjjjjiiigggccccccffffff```XXXXXX\\\fffjjjqqqyyy|||xxxpppjjjhhheee^^^WWWSSSTTTXXX\\\hhhccc]]]\\\```dddffffffXXXUUUTTTTTTPPPJJJHHHJJJBBBBBBCCCDDDEEEGGGHHHIIIHHHKKKPPPSSSTTTPPPLLLIIICCCBBBAAAAAACCCEEEHHHJJJHHHGGGDDD@@@>>><<<;;;:::<<<<<<===>>>@@@AAABBBCCC<<<:::999<<>>???;;;:::<<<::::::;;;<<<<<<<<<;;;:::999:::<<<<<<;;;<<<===???AAAAAABBBEEEGGGHHHFFFDDD>>>DDDKKKMMMJJJIIIJJJLLLSSSSSSRRROOOLLLIIIIIIJJJNNNMMMLLLKKKLLLNNNPPPRRRUUUSSSQQQOOONNNOOOQQQRRROOOQQQSSSVVVZZZ^^^aaacccfff```YYYUUUTTTUUUUUUUUU]]]^^^aaabbbbbbaaa___^^^ZZZ___cccccc```___bbbeeejjjiiihhhhhhjjjpppxxx~~~}}}tttoooooolllhhhcccgggiiiiiimmmqqqoookkkiiilllrrrvvvxxxwwwtttrrrfffgggffffffjjjqqqrrrpppjjjooovvvzzzzzzvvvrrrooo}}}|||{{{|||~~~}}}{{{wwwuuuxxx}}}~~~~~~~~~yyyqqqqqqvvvqqqrrruuuwwwzzz}}}}}}tttmmmkkkooovvv{{{xxxzzz}}}}}}zzztttoookkkfffggghhhfffddddddgggkkkkkkiiieeeccciiittt{{{|||sssggg\\\ZZZ^^^```^^^ZZZ[[[XXXSSSNNNKKKJJJJJJJJJHHHEEEAAA>>>===<<<:::999333333222222111000000///////////////////////////~~~~~~~~~{{{zzzvvv}}}~~~}}}~~~{{{}}}|||xxxtttrrrvvv|||}}}yyyyyy{{{|||yyyvvvxxx|||~~~{{{zzzzzzrrrtttvvvyyy}}}~~~{{{xxxyyy}}}uuummmpppsssxxxsssjjjmmmnnnjjjhhhlllddddddeeehhhkkkkkkiiifffhhhggggggeee^^^XXXZZZaaafffjjjpppuuutttmmmddd]]]]]]\\\XXXTTTPPPOOOQQQSSSWWWUUUQQQNNNMMMPPPUUUXXXQQQLLLIIIJJJJJJGGGFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDCCCAAA@@@@@@AAACCCDDDAAA@@@??????>>>===<<<===<<<============<<<<<<===999999999777555555777999;;;888555666999;;;:::999555666888999:::999888888999777888<<<>>><<<999888888888777777777777888888777777666555444555777:::>>>===<<<>>>@@@BBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@AAABBBBBBBBBCCCEEEGGGOOOMMMJJJHHHGGGIIIKKKLLLQQQPPPOOONNNNNNNNNOOOPPPPPPQQQRRRUUUYYY]]]aaacccddd```[[[YYYYYY[[[]]]___aaaaaaaaaaaaaaaaaa```___YYYYYY[[[^^^aaadddeeedddcccbbbaaabbbeeellluuu|||yyyzzzvvvooollllllllljjjjjjllllllkkkmmmpppooojjjlllkkklllqqqwww{{{{{{yyymmmnnnnnnpppvvv{{{yyysssnnnsssxxx{{{{{{zzzzzzzzzzzzxxxvvvuuuvvvxxxyyyyyywwwwww{{{~~~|||vvvwww{{{tttvvvyyy|||~~~|||vvvtttvvvxxxzzzxxx|||xxxsssvvvyyyzzzsssjjjgggkkkqqqmmmmmmjjjgggjjjrrrwwwwwwmmmhhhbbb```aaaaaa]]]XXX\\\YYYRRRLLLGGGEEEEEEEEECCC@@@<<<:::888777666444333222222111111000000000////////////////////////~~~yyyvvv~~~}}}yyyuuuuuuxxx~~~|||wwwxxx|||~~~zzzvvv}}}{{{||||||}}}zzz~~~~~~||||||}}}}}}xxx}}}xxxwwwxxx~~~vvvnnnqqqqqqooosssyyyrrrooolllgggfffhhhdddccccccgggjjjkkkhhheeeffffffhhhggg```XXXWWW[[[```ccchhhkkkiiiddd^^^YYYXXXXXXWWWSSSOOOKKKJJJJJJIIIIIIHHHFFFEEEHHHMMMRRRLLLEEEAAA???===888666777============>>>???@@@@@@???===:::888777999<<<>>>>>>===<<<;;;:::999999999<<<999999;;;:::777666888444666777666333222111222777999999666222222777<<<555444333444666888888888444555777888888888777666444555777:::<<<:::777555777666444222222333555666666666666444222222444777777666444555777:::;;;;;;===999666777;;;===<<<999666777999999999;;;===???BBB@@@???===>>>@@@CCCDDDEEEEEEEEEEEEEEEEEEFFFFFFKKKLLLLLLNNNOOORRRSSSUUUXXXWWWVVVUUUVVVXXX[[[]]][[[ZZZZZZYYYYYYZZZZZZ[[[YYYWWWVVVYYY^^^aaa```^^^ZZZZZZZZZ[[[\\\aaahhhmmmjjjmmmmmmjjjiiilllooonnnkkkllljjjgggiiilllllliiihhheeedddgggooouuuwwwvvvjjjnnnrrrwww}}}xxxooorrrsssvvvwwwyyy{{{~~~xxxyyyyyyyyywwwssspppmmmppptttzzzzzz|||}}}wwwssstttvvvuuuvvvyyy{{{}}}~~~|||xxx~~~{{{oooiiilllqqqkkkmmmlllhhhgggjjjjjjgggbbbcccbbb```aaabbb___ZZZ\\\XXXRRRKKKFFFCCCCCCCCC@@@>>>:::888777777555444111111111111000000//////........................~~~~~~||||||~~~~~~}}}xxxttttttyyy|||{{{|||{{{xxxvvv|||}}}}}}{{{yyy{{{|||zzz|||~~~zzzrrrxxxwww}}}~~~}}}{{{xxxvvvwwwzzz}}}www{{{}}}}}}|||wwwuuuuuuuuuzzz}}}qqqnnnkkkfffhhhvvvxxxvvvnnngggeeeeeedddhhhfffeeegggkkklllhhhdddcccbbbbbbbbb[[[SSSQQQSSSVVVYYY\\\^^^]]][[[WWWVVVQQQRRRRRRPPPLLLIIIGGGGGGFFFEEECCCCCCDDDFFFGGGHHH===999999<<<>>>===???CCC777888999;;;===>>>@@@@@@>>><<<;;;999999;;;<<<>>><<<============;;;:::999>>>::::::===<<<777666999555888:::999666444444555444555444333111111444666000111333333333333444555222333333444444444444444111333555666666555444333333222111000000111222333222333444333222222333444:::999888888:::<<<<<<;;;999777666777999::::::999999:::;;;;;;:::;;;===???<<<<<<;;;;;;===???AAACCCDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMRRRSSSTTTUUUUUUUUUWWWXXXVVVXXXZZZZZZXXXXXXZZZ\\\]]]\\\\\\^^^bbbeeefffeeeXXXZZZZZZZZZYYYYYY[[[]]]___dddfffdddcccfffiiiiiicccccc```\\\^^^dddfffddd``````bbbdddgggkkknnnpppfffiiillloootttxxxtttmmmooonnnllllllnnnrrruuuwwwtttvvvxxxxxxuuupppkkkhhhjjjqqqxxxyyyxxxzzzxxxtttqqqrrrwww{{{|||zzz}}}{{{xxxssspppnnnooopppqqqqqqrrrsssuuuwwwzzz{{{vvvwwwzzz~~~zzzvvv{{{}}}zzzssslllhhhggggggdddhhhjjjgggcccbbb^^^YYYYYY[[[ZZZYYY^^^cccbbb\\\VVVSSSNNNIIIDDDBBBAAAAAA>>>;;;888666666666555444////////////............,,,,,,,,,,,,,,,,,,,,,,,,}}}~~~~~~xxxzzz~~~|||}}}|||zzz|||}}}}}}~~~{{{xxx|||~~~}}}}}}~~~}}}zzzwwwwwwzzz~~~zzz}}}~~~|||~~~}}}xxxuuutttxxx~~~|||~~~}}}|||}}}{{{{{{yyyvvvtttwww~~~~~~~~~}}}zzzxxxxxx|||xxxqqqxxxpppwww~~~~~~}}}}}}wwwxxxxxxwwwtttttttttvvvuuuvvvuuusssvvv~~~wwwooonnnrrruuuuuuttt{{{llleee___[[[___bbbmmmooofff___aaacccaaafffcccaaacccfffgggccc___\\\XXXVVVVVVTTTRRRTTTXXXSSSTTTVVVTTTPPPKKKGGGEEEBBBDDDEEEDDDBBB@@@AAAAAABBB>>>999999<<<===999444===999888999777444555999999999999999777666444333333444555666666666666555444555777888888666444333666222222666666111000444...111444444111///000111555333222222222222///,,,///222444333111///000333000000000000000111111111///333444222000111222222//////000111111222111111...000222333222222222333222111111333444444222000000222444444222111111222222333444444333444666888888888777777888:::;;;<<>>???AAACCCEEEFFFGGGGGGKKKMMMOOOOOONNNMMMLLLLLLMMMQQQVVVWWWUUUTTTUUUXXXPPPSSSVVVXXXZZZ]]]aaaddd```aaabbbaaa^^^ZZZXXXXXX[[[```bbb___\\\]]]^^^]]]\\\\\\YYYUUUXXX___cccbbb___ccchhhiiiggghhhlllpppjjjiiifffdddiiirrrvvvvvvjjjgggcccaaaccceeeggggggdddfffiiikkklllmmmnnnoooiiiqqqvvvsssmmmmmmqqqvvvkkkjjjiiijjjmmmrrrwww{{{vvvsssnnnkkkkkkmmmnnnooojjjhhhgggfffiiimmmrrruuupppmmmkkklllppprrrqqqpppoooooopppuuuzzz~~~}}}{{{~~~uuulllfffeeeddd___[[[^^^dddhhhfffccc```[[[UUURRRRRROOOOOOWWWaaa```YYYKKKIIIEEEAAA>>><<<;;;;;;777444222000111111000000------------------,,,,,,************************|||~~~{{{xxx}}}xxxvvvyyy{{{zzzwwwuuuuuuxxx|||}}}{{{}}}{{{wwwxxx|||~~~yyyxxxyyyzzzyyywwwtttttttttwww{{{}}}}}}||||||~~~}}}zzzwwwvvvxxx{{{}}}{{{wwwwww|||~~~{{{{{{}}}|||yyyzzz~~~zzzssslllkkkoootttwwwvvvyyy~~~|||~~~yyyzzz|||||||||||||||~~~~~~~~~}}}{{{{{{|||}}}{{{}}}}}}}}}}}}uuutttsssrrrrrrtttvvvwwwxxxxxxyyy{{{}}}}}}zzztttppppppssswww{{{|||}}}~~~}}}{{{{{{{{{}}}xxxuuuqqqnnnmmmppptttwww{{{xxxsssooommmmmmoooqqqwwwyyy|||}}}zzzssslllggghhhhhhkkkooossssssppplllrrrrrrssssssssssssrrrrrrjjjllljjjgggmmm}}}|||qqqiiiiiijjjjjjmmmrrrppprrrqqqjjj```ZZZ[[[___dddfffeee```YYYYYY___fffllldddYYYTTTUUUWWWXXXWWWPPPQQQQQQQQQQQQPPPOOOOOOLLLKKKIIIFFFDDDBBBAAA@@@???>>>>>>======<<<;;;;;;:::888666444333444555666777777666666555555555444666666666555444444333333444444333222111111111111333333333333333333333333333333222111000///......222111111111000000///////////////......---------//////000000000000//////.....................---.................................////////////000////////////////////////000000000000111111111111000000111222222222222222000...---///222444333111666555555555555666777777999;;;CCCMMMTTTQQQEEE::::::999999999;;;>>>@@@BBBAAABBBFFFKKKOOOOOOJJJFFFDDDGGGKKKNNNPPPOOOMMMLLLJJJPPPVVVVVVTTTUUU\\\bbbbbb___aaaeeebbbXXXSSSTTTZZZ[[[[[[XXXUUUUUUYYY\\\ZZZWWWTTTTTTUUUXXXYYYYYYXXXppp~~~ttteeedddkkkqqqkkkgggbbbaaafffppp{{{xxxhhhXXXUUU[[[```\\\UUUTTTUUU\\\eeegggccc______hhhkkknnnlllhhhiiipppwwwkkkgggbbbbbbeeejjjlllmmmhhheeeccccccdddgggiiijjjeeeccc```]]]]]]```dddfffeeedddbbb```___^^^^^^^^^``````aaaeeejjjoooqqqrrrtttpppkkkddd^^^YYYUUUTTTWWWYYY[[[[[[YYYTTTNNNKKKIIIHHHFFFEEEFFFHHHKKKMMMAAAAAA@@@???<<<999666444000000000000////////////++++++++++++++++++++++++******++++++++++++******~~~}}}yyy{{{~~~}}}~~~~~~}}}~~~}}}|||}}}zzz{{{zzzxxxwwwxxx|||~~~~~~~~~{{{|||tttrrrsssssssssqqqoooppprrrtttuuuvvvvvvvvvwwwyyyzzzyyyuuurrrmmmnnnppptttwwwwwwtttppppppqqqqqqooommmlllmmmoooqqqpppooommmlllmmmqqqtttwwwvvvtttrrrqqqqqqrrrsssssspppmmmmmmooopppooommmkkkoooqqqpppsssxxxyyywwwooojjjddddddhhhlllmmmmmmkkkoooqqqooojjjiiilllqqqwwwxxxkkkfffhhhiiikkkjjjjjjiiijjjkkkmmmmmmiiijjjkkkkkkmmmrrrwww|||}}}~~~{{{sssnnnppprrrsssrrrnnnkkkjjjkkkoooqqqttttttssssssuuuwwwpppooommmmmmmmmnnnpppqqqnnnooopppqqqrrrrrrrrrrrrtttqqqlllhhhhhhkkkooorrrrrrttttttsssqqqoooooopppnnnkkkhhhfffeeefffiiijjjnnnllljjjgggeeedddddddddbbbfffiiiiiifff```[[[YYYXXXXXXZZZ___dddgggfffdddhhhiiiiiiiiiiiiiiiiiihhhbbbddddddfffppp~~~kkkccc^^^___aaa```aaaeeeffffffeee___XXXTTTUUUWWWZZZ[[[[[[XXXUUUUUUZZZ___]]]VVVNNNJJJJJJLLLLLLJJJHHHIIIIIIIIIIIIHHHGGGGGGGGGEEECCC@@@>>><<<<<<;;;999999999888777777666666777666444222111222333333444444444444333333333222333333333333222222222222333222111000////////////////////////////////////111111000000///........./////////.........------.........------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///....................................////////////......///000000000000000...---,,,---000111111///333222222222222333444444666888>>>FFFMMMJJJ???666666666555666777:::<<<>>>===>>>AAAFFFIIIIIIEEEAAA999;;;>>>AAABBBBBBAAA@@@BBBFFFIIIJJJIIIJJJOOOSSSVVVSSSTTTXXXVVVOOOKKKLLLRRRSSSSSSRRRPPPPPPQQQRRRNNNNNNNNNNNNQQQTTTXXX[[[jjj}}}xxxeee]]]]]]]]]eeebbb]]][[[^^^eeemmmsssmmmbbbVVVTTTYYY]]]YYYTTTUUUTTTVVV[[[[[[WWWVVVWWWYYY]]]bbbbbb```bbbjjjpppeeebbb^^^^^^aaadddffffffaaa`````````aaaaaaaaa```_______________`````````fffddd```\\\YYYXXXXXXXXXYYYYYYZZZ^^^bbbeeefffeeeaaa___[[[WWWSSSPPPNNNMMMJJJMMMPPPSSSSSSPPPMMMJJJIIIGGGCCC@@@>>>===>>>>>>999999999888555333000////////////.........------++++++++++++++++++++++++)))******++++++******)))|||~~~}}}{{{|||}}}}}}{{{xxxyyy}}}~~~{{{wwwpppnnnllliiirrrzzz~~~wwwppppppwww|||zzzwwwssssssvvv{{{}}}{{{rrrkkkjjjkkkjjjnnnnnnqqqvvvvvvrrrpppqqqmmmlllkkkiiihhhiiilllnnnlllmmmooorrrtttrrrnnnjjjvvv}}}uuujjjfffggghhhhhhgggeeebbbaaabbbfffiiieeefffiiimmmnnnmmmhhheee^^^^^^```ccceeefffeeecccfffeeeccc```^^^___bbbeeekkkfff```]]]^^^aaaeeegggjjjjjjiiihhhgggfffeeedddeeeddddddccccccaaa```___ZZZ___cccdddfffjjjjjjggghhhddd```___aaacccbbb```]]]```aaaaaa]]]ZZZXXXWWWbbbgggggg```YYYXXXYYYZZZ]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\]]]^^^```fffmmmrrrlllmmmnnnooonnnkkkddd```fffggghhhgggddd```___^^^aaacccfffggggggggghhhjjjffffffeeeddddddfffggghhhhhhiiikkklllllljjjgggfffiiifffccc``````bbbeeehhhiiijjjkkkjjjfffcccbbbbbbbbbaaa```^^^]]]]]]]]]]]]``````___]]][[[YYYWWWUUUUUUZZZ^^^\\\WWWRRRQQQSSSTTTSSSSSSVVV[[[___aaaaaa^^^^^^^^^^^^^^^^^^^^^^^^YYYZZZ\\\```kkkuuuxxxuuu^^^ZZZYYY[[[]]]]]]]]]___```___\\\YYYWWWUUUUUUUUUPPPPPPOOOOOOPPPRRRTTTUUUNNNIIIDDDBBBBBBCCCAAA???@@@@@@AAAAAA@@@@@@???>>>AAA@@@===:::888777888888555555555444333333222222333222111/////////000000111111111111000000000000////////////000000000000111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------,,,+++***+++---///...---//////......//////000111333333777===BBB@@@888000111111111111222444666777777888;;;>>>@@@???<<<999555666777999:::;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCFFFDDDEEEGGGFFFCCCAAACCCHHHHHHIIIKKKMMMLLLIIIGGGDDDFFFIIIIIIJJJMMMSSSXXXfffttt{{{pppbbb\\\ZZZWWW```]]]YYYVVVWWWZZZ___bbb^^^XXXSSSSSSVVVWWWUUUQQQSSSPPPOOOQQQQQQOOOPPPSSSRRRWWW\\\^^^]]]^^^ccciii\\\ZZZYYYYYY[[[]]]]]]\\\ZZZ[[[\\\\\\\\\[[[YYYXXXXXXZZZ^^^aaaaaa___\\\ZZZbbb___[[[WWWTTTSSSSSSTTTQQQQQQSSSVVVYYYZZZYYYWWWTTTTTTRRRPPPNNNLLLJJJIIICCCFFFIIILLLMMMLLLJJJHHHFFFCCC???:::777444444333222222222111000...,,,+++------------,,,,,,,,,,,,************************))))))************))))))~~~zzz{{{~~~{{{{{{|||~~~{{{uuutttvvvsssuuuwwwxxxxxxxxxyyyzzz{{{{{{wwwsssuuuzzz{{{xxxtttrrrqqqtttxxxwwwrrrllllllmmmmmmlllnnnssssssoooxxxyyyuuukkk___XXXUUUUUU]]]cccfffaaaZZZYYY___fff___\\\YYYYYY[[[___bbbcccaaaffffff```ZZZXXXXXXWWWXXXZZZ```ffffffaaa^^^___]]]^^^^^^]]][[[ZZZYYYYYYXXXZZZ]]]```bbb```[[[XXX^^^dddfff```ZZZZZZ\\\]]]ZZZZZZYYYUUUQQQQQQTTTXXXUUUVVVXXX[[[^^^^^^[[[XXXRRRRRRSSSTTTVVVXXXXXXYYY^^^\\\XXXSSSQQQRRRVVVZZZ___ZZZTTTRRRUUUYYY[[[\\\```___]]][[[YYYXXXXXXWWWWWWYYY[[[ZZZWWWTTTRRRRRRPPPTTTVVVTTTUUUXXXXXXTTT^^^\\\YYYWWWWWWVVVTTTQQQQQQQQQRRRTTTUUUTTTQQQOOOVVVVVVUUUQQQOOOOOOPPPPPPUUUUUUUUUUUUVVVWWWWWWWWWXXXWWWVVVSSSSSSVVV[[[```WWWWWWYYY[[[___```___^^^`````````^^^]]]\\\[[[\\\^^^^^^]]]]]]]]]___aaaccc\\\\\\\\\[[[\\\]]]^^^^^^aaacccfffhhhgggeeeaaa___aaa___]]][[[[[[\\\^^^```cccdddeeeccc___[[[YYYXXXZZZ[[[\\\\\\[[[ZZZYYYXXXYYYYYYWWWVVVTTTRRRQQQPPPSSSXXX[[[XXXQQQLLLNNNRRRXXXVVVTTTTTTVVVYYY]]]___XXXXXXXXXWWWWWWXXXXXXXXXVVVSSSRRRVVV^^^ccc```[[[WWWUUUUUUVVVXXXZZZ[[[]]]\\\XXXUUUUUUVVVWWWVVVTTTKKKIIIHHHJJJMMMOOONNNLLLGGGEEEBBBBBBBBBAAA???<<<<<<<<<<<<<<<<<<;;;;;;:::>>><<<999777666666777888444444444333222222111111111000///............///////////////////////////,,,,,,---......///000000000000///...------------------------------------++++++++++++,,,,,,------************************++++++++++++************)))******++++++******)))(((((())))))))))))******************************************+++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,------,,,---,,,,,,,,,,,,---......000000111555888777222---......---...///000111222333444666777888777555333555555555666777999:::;;;888666555777;;;>>>>>>======<<<;;;<<<======>>>???AAAAAADDDIIINNNMMMIIIDDDCCCGGGIIIHHHEEEEEEKKKPPPTTT]]]aaa]]]XXXXXXYYYWWW\\\ZZZXXXVVVVVVWWWXXXYYYRRRRRRQQQQQQQQQPPPNNNLLLMMMJJJKKKNNNPPPPPPRRRWWWSSSWWW[[[[[[YYYXXXYYY\\\TTTTTTUUUVVVVVVVVVTTTSSSTTTUUUWWWWWWWWWWWWWWWXXXTTTWWW\\\______\\\XXXUUUWWWWWWVVVUUUTTTSSSRRRQQQKKKLLLNNNRRRUUUTTTRRROOOPPPPPPOOOMMMKKKIIIHHHGGGIIIJJJKKKLLLLLLIIIGGGEEEAAA???<<<888666444333333000000000///......---,,,------,,,,,,,,,+++++++++************************((())))))))))))))))))(((nnnrrrwwwxxxrrrjjjkkkqqqnnnfffkkkuuuuuutttnnnaaaaaaaaadddiiihhhdddccceee```cccggghhhgggfffggghhhnnnnnnjjjeeeeeeiiijjjggggggccc```aaaeeefffbbb^^^[[[^^^aaabbbeeehhhfffaaaZZZ\\\]]]YYYQQQKKKKKKOOONNNNNNMMMMMMKKKKKKNNNRRRPPPMMMJJJHHHIIIKKKLLLLLLIIIPPPTTTRRRNNNMMMJJJGGGJJJMMMSSSZZZYYYRRROOOQQQOOOQQQTTTWWWXXXVVVSSSQQQNNNOOOQQQTTTUUUTTTPPPLLLLLLOOONNNKKKLLLPPPTTTTTTOOOQQQRRROOOKKKHHHIIIKKKKKKJJJJJJKKKNNNPPPPPPPPPLLLLLLLLLLLLMMMNNNQQQRRRXXXUUUQQQKKKHHHIIILLLPPPOOOKKKIIIJJJOOORRRSSSRRR[[[XXXSSSOOOMMMMMMNNNOOOKKKMMMOOOOOOLLLIIIGGGFFFFFFIIIHHHDDDEEEHHHJJJHHHLLLLLLKKKKKKKKKJJJIIIGGGEEECCCCCCDDDHHHJJJJJJIIILLLIIIFFFEEEEEEDDDDDDDDDIIIJJJKKKMMMOOOQQQRRRRRRRRRPPPMMMHHHDDDDDDGGGJJJGGGGGGHHHKKKQQQWWW[[[]]]VVVUUURRRQQQRRRTTTVVVXXX___\\\XXXUUUVVVYYY]]]___UUUUUUUUUUUUUUUVVVVVVWWWVVVYYY\\\______]]]YYYWWWYYYXXXXXXWWWWWWXXXYYYZZZZZZ\\\\\\ZZZVVVRRRQQQPPPUUUVVVYYY[[[[[[ZZZWWWVVVVVVTTTRRRPPPOOONNNOOOOOOQQQUUUWWWSSSKKKFFFIIIMMMSSSQQQOOONNNNNNQQQUUUXXXTTTTTTSSSRRRRRRSSSTTTTTTUUUOOOJJJMMMRRRSSSOOOKKKKKKKKKJJJIIIJJJNNNQQQSSSRRRNNNKKKKKKOOOQQQPPPNNNHHHEEECCCEEEHHHIIIFFFCCCBBBBBBBBBBBBAAA???<<<:::888999999999999888777777:::888666444444444555666333333222222111000000000//////..........................................++++++,,,---...//////000000///...------,,,,,,---------------------------)))))))))***++++++,,,,,,*********************************************************++++++*********((()))))))))*********+++))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...///......000222222///,,,---------------...//////000111333333333222111111222222222222333444666777666444333666;;;??????===;;;<<<;;;999:::===@@@AAA>>>@@@DDDKKKPPPQQQMMMHHHFFFIIIKKKHHHDDDCCCGGGKKKOOOQQQPPPLLLKKKMMMNNNNNNUUUUUUUUUUUUUUUUUUUUUUUUMMMOOOQQQPPPNNNKKKIIIHHHHHHGGGJJJOOORRRQQQRRRVVVNNNQQQTTTTTTQQQOOONNNOOOPPPRRRSSSTTTSSSQQQOOONNNNNNOOOPPPPPPPPPRRRVVVYYYSSSTTTUUUVVVVVVTTTRRRPPPPPPRRRTTTUUUUUURRROOOMMMFFFHHHKKKOOORRRRRRNNNLLLIIIHHHHHHGGGFFFFFFEEEEEEMMMMMMMMMLLLKKKHHHFFFDDD>>><<<:::888555444333333/////////...............---------,,,,,,,,,++++++))))))))))))))))))))))))'''(((((())))))(((((('''aaadddjjjmmmhhh```]]]```bbbXXXXXX]]][[[\\\YYYMMMOOONNNQQQWWWXXXVVVUUUWWWUUUXXX[[[]]]\\\\\\\\\\\\[[[\\\ZZZVVVVVVYYY[[[YYY]]]ZZZVVVUUUVVVWWWVVVTTTOOOTTTXXXZZZ]]]___[[[UUUKKKMMMPPPPPPKKKEEEEEEIIIJJJEEEBBBDDDGGGGGGGGGHHHNNNLLLHHHGGGGGGGGGGGGFFFAAAGGGJJJJJJJJJJJJEEE???EEEHHHNNNSSSQQQKKKIIILLLFFFIIINNNTTTYYYYYYVVVSSSMMMMMMNNNPPPQQQOOOLLLIIIHHHIIIGGGDDDFFFKKKNNNLLLLLLMMMNNNMMMJJJHHHGGGGGGFFFDDDCCCDDDFFFIIIKKKKKKKKKKKKKKKJJJIIIJJJLLLOOOQQQPPPMMMHHHEEEEEEGGGIIIFFFGGGHHHKKKOOORRRSSSRRRWWWTTTNNNIIIFFFFFFHHHIIIIIIIIIKKKKKKKKKJJJGGGFFF>>>@@@???;;;<<>>???AAAAAA???<<<======>>>>>><<<:::777555333444444444444333222222333333222222111222222222111000000///......------..................---------------...............++++++,,,,,,---...////////////...---,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))******++++++)))))))))***************)))))))))*********************++++++++++++******((())))))******+++++++++((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,------...---------...///000...,,,------------------------...000111111000///000111111111111111222333444555444222222555:::===>>>======>>>===:::;;;@@@BBBAAA???AAAFFFKKKOOOPPPNNNKKKFFFHHHIIIHHHEEEEEEGGGJJJLLLKKKIIIFFFFFFGGGIIIJJJMMMNNNOOOQQQRRRRRRRRRQQQNNNOOOPPPOOOLLLIIIGGGGGGIIIHHHJJJOOOPPPMMMLLLNNNJJJLLLOOOPPPOOONNNNNNOOOOOOQQQSSSSSSPPPMMMLLLKKKHHHJJJKKKJJJJJJMMMSSSXXXSSSRRRQQQOOONNNMMMLLLLLLPPPQQQTTTUUUTTTPPPMMMJJJFFFGGGJJJMMMPPPOOOLLLIIIEEEEEEDDDEEEFFFGGGIIIKKKJJJJJJIIIIIIGGGFFFEEEDDD<<<;;;999666333111//////......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''[[[\\\aaafffddd]]]ZZZ\\\```VVVUUUUUUPPPSSSSSSIIILLLJJJJJJNNNPPPNNNNNNPPPPPPQQQSSSVVVWWWWWWVVVTTTKKKNNNOOOMMMNNNRRRTTTSSSUUUTTTRRROOONNNMMMMMMLLLHHHLLLNNNOOOQQQTTTQQQLLLNNNMMMPPPSSSOOOHHHGGGKKKNNNFFFBBBEEEGGGEEEDDDFFFKKKJJJHHHHHHIIIJJJJJJIIIEEEGGGHHHIIIMMMQQQMMMFFFCCCEEEKKKOOOLLLHHHIIINNNFFFGGGJJJOOOUUUWWWUUUSSSPPPOOONNNNNNNNNNNNKKKIIIHHHLLLMMMIIIGGGJJJLLLKKKLLLJJJHHHGGGHHHHHHGGGFFFDDDCCCCCCDDDGGGIIIIIIHHHJJJKKKLLLJJJHHHGGGIIILLLJJJJJJJJJHHHFFFEEEEEEGGGEEEGGGKKKMMMOOOQQQTTTVVVUUURRRNNNIIIFFFDDDDDDDDDKKKIIIIIIKKKNNNOOOLLLJJJ@@@CCCCCC??????BBBCCC@@@BBBCCCFFFHHHJJJLLLNNNOOOIIIHHHFFFDDDBBBBBBBBBCCCGGGCCCCCCGGGFFFBBBAAADDD>>>@@@CCCGGGJJJLLLNNNNNNOOONNNLLLHHHDDDAAAAAAAAA@@@AAADDDIIIMMMOOONNNMMMMMMLLLKKKMMMPPPRRRQQQPPPSSSPPPMMMNNNQQQUUUWWWXXXPPPPPPQQQRRRRRRRRRRRRRRRTTTVVVXXX[[[[[[YYYWWWUUUPPPQQQRRRSSSTTTSSSRRRRRRPPPPPPOOOLLLJJJJJJKKKMMMPPPRRRTTTUUUTTTQQQMMMJJJMMMMMMMMMMMMNNNNNNNNNOOOQQQRRRRRRPPPLLLJJJIIIJJJJJJLLLNNNMMMLLLLLLNNNQQQNNNMMMKKKJJJJJJKKKMMMNNNNNNJJJHHHLLLLLLHHHEEEFFF???DDDFFFBBB@@@CCCEEEDDDHHHGGGEEEEEEFFFGGGHHHHHH???===<<<;;;<<<<<<<<<;;;;;;<<<===<<<999666333222000000111111000000///...//////000111111111000000000//////......---,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------------******++++++,,,,,,------------,,,+++************************************))))))))))))************((((((((()))))))))******)))))))))******+++++++++))))))************))))))'''(((((()))******++++++((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))************++++++++++++******+++,,,,,,,,,,,,++++++,,,...---+++***,,,---,,,,,,+++++++++,,,------,,,,,,,,,---...///...---------------------,,,,,,,,,...000///......000222111111222222333444444444222222222444666999::::::<<>>::::::???AAA??????BBBFFFHHHHHHHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLFFFGGGJJJLLLMMMMMMMMMMMMPPPPPPOOOMMMLLLKKKJJJJJJKKKIIIJJJMMMMMMJJJIIIKKKLLLNNNOOOQQQQQQRRRSSSTTTOOOQQQSSSRRRNNNKKKJJJJJJEEEIIILLLLLLJJJKKKPPPUUUVVVUUURRRPPPNNNLLLLLLKKKOOOOOOPPPPPPPPPOOONNNMMMKKKLLLMMMOOOPPPOOOLLLIIIJJJHHHFFFFFFFFFIIILLLOOOGGGFFFEEEDDDCCCBBBBBBAAA:::999777444222000...---...---,,,+++***++++++,,,++++++*********)))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&[[[ZZZ]]]bbbccc___]]]^^^___WWWUUUSSSMMMPPPSSSJJJMMMHHHGGGIIIJJJHHHHHHJJJIIIJJJKKKOOOQQQQQQOOOLLLCCCHHHKKKKKKMMMSSSVVVUUUOOOPPPPPPNNNJJJHHHGGGGGGDDDGGGGGGFFFHHHKKKJJJFFFMMMLLLPPPWWWXXXSSSSSSWWWPPPJJJFFFHHHGGGCCCCCCGGGEEEDDDDDDEEEHHHKKKKKKKKKJJJIIIGGGIIIRRRYYYXXXQQQAAACCCHHHKKKIIIFFFJJJPPPIIIHHHGGGIIINNNPPPPPPNNNQQQOOOMMMLLLLLLLLLJJJIIIEEENNNTTTPPPJJJIIILLLMMMKKKGGGBBBAAACCCFFFGGGFFFDDDDDDEEEHHHKKKKKKIIIGGGJJJLLLLLLJJJGGGFFFGGGJJJDDDFFFHHHHHHGGGFFFFFFGGGBBBEEEHHHIIIIIIKKKOOOTTTSSSQQQOOOKKKHHHEEEBBBAAAIIIEEEDDDGGGLLLOOOLLLHHHIIILLLLLLHHHFFFFFFCCC???DDDEEEFFFGGGGGGGGGIIIJJJIIIJJJJJJGGGDDDBBBCCCDDDEEECCCEEEIIIIIICCCCCCGGG<<<>>>AAAEEEHHHJJJKKKKKKOOOOOONNNJJJEEEAAA??????AAADDDJJJPPPTTTTTTOOOKKKLLLKKKMMMPPPSSSRRRNNNJJJMMMKKKLLLOOOTTTXXXXXXWWWPPPPPPQQQRRRRRRRRRRRRRRRTTTUUUWWWXXXXXXVVVTTTSSSPPPQQQTTTUUUVVVUUUSSSRRRTTTSSSQQQOOOMMMNNNQQQTTTRRRSSSTTTTTTRRRNNNIIIGGGJJJLLLOOOQQQRRRRRRPPPOOONNNNNNNNNNNNMMMLLLJJJIIIMMMOOOPPPOOOKKKHHHIIIJJJNNNMMMKKKJJJJJJKKKMMMNNNMMMIIIJJJNNNLLLDDD???AAA<<>>===>>>???>>>:::777555444///000000000000///.........///111333333222111000111111000//////......---***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,************++++++++++++,,,+++***)))((((((((((((++++++++++++++++++++++++***************)))))))))'''''''''((((((((())))))))))))******+++++++++,,,(((((())))))))))))(((((('''''''''((()))******+++))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))***+++++++++++++++***,,,...---***)))+++---+++++++++++++++,,,,,,---***++++++---............,,,------------,,,,,,++++++---///...------000333---...///000000000000000333333333444444555777888;;;>>>===999999===>>>;;;???BBBEEEDDDAAA@@@BBBEEEHHHGGGEEEDDDDDDCCCAAA@@@CCCDDDHHHKKKKKKHHHGGGHHHDDDEEEGGGIIIKKKKKKKKKKKKRRRPPPMMMLLLLLLMMMMMMMMMMMMJJJJJJLLLLLLJJJJJJMMMNNNOOOOOOPPPQQQQQQRRRSSSOOORRRSSSQQQMMMJJJIIIJJJFFFKKKPPPPPPNNNMMMOOOSSS[[[ZZZWWWUUURRRPPPNNNNNNLLLKKKJJJKKKLLLOOORRRTTTRRRRRRQQQRRRRRRPPPMMMJJJMMMKKKGGGDDDCCCEEEHHHJJJHHHGGGEEEBBB@@@???>>>>>>777777666444333222000000///...---+++++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&XXX[[[]]]___^^^^^^___```eee___UUUNNNIIIHHHGGGFFFKKKIIIFFFEEEFFFFFFEEEEEEDDDFFFJJJOOOTTTTTTOOOKKKHHHGGGHHHMMMUUU[[[^^^^^^WWWTTTTTTUUURRRMMMJJJKKKEEEEEEFFFGGGIIIKKKMMMNNNLLLNNNQQQTTTWWWYYYZZZZZZRRRLLLEEEAAAAAAAAA@@@???DDDCCCBBBBBBCCCFFFIIIKKKOOOHHHCCCKKK```mmmcccPPPHHHDDDDDDIIIJJJGGGHHHMMMMMMKKKJJJJJJLLLMMMMMMLLLKKKKKKKKKMMMNNNNNNLLLJJJJJJKKKLLLLLLJJJIIIJJJKKKGGGEEEBBB??????BBBEEEGGGGGGHHHHHHHHHHHHGGGFFFEEEHHHIIIHHHFFFGGGJJJIIIEEEEEEEEEEEEGGGHHHHHHFFFDDDIIILLLNNNNNNLLLLLLNNNPPPRRRPPPMMMJJJFFFCCCAAA???DDDDDDDDDFFFIIIKKKLLLKKKLLLJJJHHHHHHFFFBBBAAABBBFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHDDDAAAAAABBBEEEHHHJJJKKKLLLLLLAAAEEEHHHHHHGGGFFFHHHKKKHHHNNNSSSQQQJJJCCCBBBCCCKKKHHHFFFFFFIIIMMMPPPRRRMMMPPPTTTUUUTTTQQQPPPOOOJJJLLLMMMNNNOOOQQQUUUXXXTTTSSSQQQQQQSSSTTTSSSRRRTTTUUUXXX[[[\\\ZZZUUUQQQJJJNNNSSSUUUUUURRRPPPOOOQQQPPPOOONNNNNNOOOQQQRRRUUUUUUUUUTTTQQQMMMJJJHHHGGGIIILLLNNNMMMLLLKKKKKKPPPMMMJJJHHHIIIJJJKKKKKKKKKOOOPPPLLLEEECCCFFFKKKSSSOOOKKKIIIIIIJJJJJJJJJIIIHHHGGGFFFDDDAAA???>>>AAACCCEEEEEECCCCCCCCCDDD>>>>>>???@@@@@@@@@??????===<<<;;;999888777777777444555666888999666222...///////////////......------.........//////000000000///---,,,++++++,,,,,,+++++++++************)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---......---,,,,,,+++************+++,,,------------............////////////000000111111111222222222666666777777888999;;;<<<>>>>>>>>>===>>>@@@DDDHHHHHHGGGFFFDDDCCCCCCCCCCCC???AAAEEEJJJMMMLLLIIIEEEGGGFFFDDDCCCDDDFFFIIIKKKMMMNNNOOOOOOMMMLLLLLLLLLMMMNNNMMMKKKHHHGGGHHHIIILLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSQQQNNNLLLKKKKKKOOOMMMKKKLLLOOOOOOMMMJJJVVVXXXVVVQQQRRRXXXZZZXXXNNNIIIFFFGGGMMMRRRSSSQQQTTTRRRPPPNNNLLLKKKKKKKKKKKKIIIEEEBBBBBBCCCEEEFFFCCCAAA>>><<<<<<<<<<<<;;;444444333222111111111111.........---,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''XXXYYYYYYYYYXXXXXXZZZ\\\^^^YYYSSSOOOLLLKKKJJJJJJMMMLLLKKKIIIIIIIIIJJJJJJFFFGGGIIILLLOOONNNJJJGGGEEEFFFGGGKKKPPPSSSTTTUUURRRNNNMMMNNNMMMJJJJJJMMMGGGGGGGGGHHHIIIKKKLLLMMMJJJKKKMMMOOOQQQSSSTTTTTTMMMIIICCC???>>>???AAABBBDDDCCCCCCCCCEEEHHHKKKMMMQQQLLLFFFGGGRRR[[[VVVJJJLLLIIIKKKPPPPPPKKKJJJMMMJJJIIIGGGHHHIIIJJJJJJIIIKKKKKKKKKMMMPPPPPPOOOMMMCCCFFFIIIJJJIIIHHHGGGGGGIIIGGGDDDCCCCCCFFFIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIKKKJJJHHHIIIMMMLLLHHHGGGGGGGGGIIIKKKKKKJJJHHHGGGIIILLLMMMMMMNNNQQQTTTUUUTTTRRRPPPLLLIIIFFFDDDHHHHHHIIILLLPPPRRRRRRQQQRRRPPPMMMKKKIIIHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNQQQRRRPPPLLLIIIGGGIIIKKKMMMPPPQQQSSSSSSMMMNNNNNNMMMJJJHHHGGGHHHJJJPPPUUUTTTMMMGGGFFFGGGNNNKKKHHHFFFFFFIIIKKKMMMOOORRRVVVXXXWWWTTTRRRQQQKKKMMMNNNNNNNNNOOOQQQSSSRRRQQQOOOOOOQQQRRRQQQPPPQQQRRRTTTWWWXXXVVVQQQMMMLLLOOOSSSUUUTTTRRRPPPPPPSSSRRRPPPOOOOOOPPPRRRSSSTTTTTTTTTSSSQQQOOOLLLJJJJJJLLLNNNNNNLLLKKKLLLNNNOOOMMMKKKJJJKKKMMMOOOPPPPPPRRRSSSOOOKKKIIIKKKNNNPPPMMMIIIGGGGGGIIIIIIIIIKKKJJJHHHFFFDDDDDDEEEEEEEEEFFFGGGEEECCCAAA@@@@@@>>>>>>>>>??????>>>======;;;:::999888777666666666444444444666666555111...///////////////...------------........./////////000///---,,,+++++++++,,,+++++++++*********))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***+++,,,...------,,,++++++******)))***+++,,,---------------.........////////////000000000111111111222222444444444555666777888999;;;<<<<<<;;;;;;===AAADDDEEEEEEDDDCCCBBBBBBBBBBBBAAABBBDDDHHHKKKMMMLLLJJJHHHFFFDDDCCCCCCDDDFFFGGGLLLNNNOOONNNMMMKKKKKKLLLNNNOOOOOOMMMKKKIIIIIIJJJKKKLLLNNNOOOPPPPPPOOONNNMMMOOOPPPQQQOOOOOOOOOQQQTTTRRRPPPPPPPPPNNNJJJGGGOOORRRRRROOOQQQYYY\\\[[[QQQMMMIIIJJJOOOSSSTTTRRRRRRPPPNNNKKKJJJIIIIIIIIIJJJGGGCCC@@@>>>>>>@@@AAA===;;;888888999999999888333222111000////////////.........---,,,***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''WWWWWWVVVSSSQQQRRRTTTWWWUUUSSSQQQQQQQQQQQQPPPNNNMMMOOOOOOLLLIIIHHHKKKNNNJJJIIIIIIJJJJJJIIIFFFDDDEEEHHHKKKLLLLLLLLLLLLMMMMMMIIIHHHJJJJJJIIILLLPPPKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKKKKLLLMMMOOOPPPRRRNNNKKKFFFAAA===>>>BBBEEEEEEDDDDDDEEEGGGKKKNNNPPPRRRPPPKKKFFFHHHLLLMMMJJJMMMLLLOOOSSSSSSNNNKKKKKKKKKIIIHHHHHHIIIJJJIIIHHHJJJJJJLLLOOORRRSSSSSSQQQDDDIIINNNQQQPPPNNNMMMLLLMMMKKKIIIGGGHHHJJJMMMOOORRRQQQQQQPPPPPPQQQRRRSSSOOOPPPNNNKKKLLLOOONNNJJJIIIIIIIIIKKKNNNOOOOOONNNIIIJJJLLLNNNNNNPPPSSSUUUWWWWWWVVVUUURRRNNNKKKIIIKKKLLLMMMQQQTTTVVVUUUTTTVVVTTTPPPLLLKKKMMMOOOPPPJJJLLLNNNPPPRRRRRRQQQQQQOOOPPPSSSWWWXXXWWWSSSOOOLLLMMMNNNPPPRRRUUUWWWYYYUUUSSSRRRPPPOOOMMMJJJHHHMMMRRRWWWVVVPPPKKKKKKLLLRRROOOJJJEEECCCDDDEEEGGGNNNRRRVVVYYYWWWTTTQQQPPPLLLNNNOOOOOONNNMMMMMMNNNPPPOOOMMMMMMOOOOOOOOONNNOOOPPPRRRTTTUUUSSSNNNKKKKKKMMMPPPPPPOOONNNNNNNNNTTTSSSQQQQQQPPPQQQRRRSSSRRRRRRSSSRRRQQQOOOMMMLLLMMMOOOQQQOOOKKKJJJMMMQQQNNNMMMMMMLLLNNNPPPRRRTTTUUUTTTSSSQQQOOOOOONNNOOOLLLIIIFFFEEEFFFGGGHHHHHHKKKIIIGGGDDDDDDEEEGGGIIIIIIJJJIIIFFFBBB>>><<<<<<============<<<;;;::::::999888777555444444444444333222222222333222000.........//////......---,,,------------..................---,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++------,,,***)))***+++------,,,,,,++++++******)))***+++,,,---------------------.........////////////000000000111111111111111111222333444666666:::;;;:::999999:::>>>@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAABBBEEEIIILLLMMMMMMGGGFFFDDDBBBAAAAAACCCCCCKKKMMMNNNNNNLLLKKKKKKLLLOOOQQQRRRQQQNNNKKKJJJJJJKKKMMMPPPRRRRRRPPPMMMKKKMMMOOOPPPQQQPPPPPPQQQRRRUUUTTTRRRRRRQQQNNNKKKHHHLLLNNNNNNMMMPPPVVVYYYYYYSSSOOOLLLMMMQQQUUUUUUTTTPPPNNNLLLJJJHHHGGGGGGGGGJJJHHHCCC???===<<<======888666444555666777777666111000///......------...---------,,,+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&UUUVVVUUUSSSQQQPPPQQQRRRQQQQQQRRRTTTVVVVVVTTTQQQRRRUUUUUUQQQLLLIIILLLPPPKKKJJJIIIGGGGGGFFFEEEDDDHHHLLLQQQRRROOOLLLKKKLLLKKKHHHIIILLLMMMLLLNNNRRRPPPOOOOOOOOOOOOPPPPPPQQQNNNMMMLLLLLLNNNPPPSSSUUUUUUSSSNNNGGGAAA@@@DDDIIIGGGGGGHHHIIIKKKOOORRRSSSRRRQQQNNNJJJHHHJJJLLLNNNJJJJJJLLLOOONNNLLLJJJIIINNNLLLKKKKKKLLLMMMLLLLLLIIIJJJLLLOOOSSSVVVVVVUUUIIIMMMRRRUUUUUUUUUTTTTTTQQQPPPMMMKKKKKKLLLNNNPPPVVVUUUSSSQQQPPPQQQSSSTTTTTTUUURRRNNNNNNQQQPPPLLLKKKJJJIIIKKKNNNQQQRRRRRROOOOOOOOOOOOOOOPPPRRRSSSUUUVVVWWWWWWTTTQQQMMMKKKLLLLLLMMMPPPSSSTTTRRRQQQRRRRRRPPPLLLKKKNNNOOOOOOIIIKKKOOORRRTTTTTTSSSRRRQQQQQQRRRTTTVVVUUURRROOOKKKKKKKKKMMMOOORRRUUUWWWTTTQQQOOOPPPRRRRRROOOLLLLLLQQQUUUUUUQQQMMMMMMNNNRRRPPPKKKFFFBBBAAACCCEEEJJJOOOTTTVVVUUUQQQNNNMMMLLLNNNQQQQQQOOONNNMMMMMMOOONNNLLLLLLNNNOOONNNMMMOOOOOOQQQSSSSSSQQQMMMIIIHHHIIIJJJJJJIIIIIIJJJKKKSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQOOOMMMKKKJJJLLLPPPSSSQQQLLLJJJLLLPPPOOOOOOOOOOOOOOOPPPRRRTTTUUURRRPPPOOOQQQQQQNNNLLLIIIGGGEEEDDDFFFGGGHHHGGGHHHGGGEEECCCCCCCCCDDDDDDIIIIIIHHHEEE@@@<<<:::999:::;;;::::::999888777666666555444333222222222222222000///...///000///...---............---,,,,,,,,,,,,,,,,,,------------------,,,+++++++++++++++************))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))************)))((()))))))))))))))******+++,,,---,,,***((()))***,,,,,,,,,,,,++++++******)))***+++,,,,,,---,,,,,,,,,,,,---------.............../////////000000000//////000000111333444555:::::::::999999999<<<>>>======>>>???????????????@@@@@@AAACCCGGGIIIJJJIIIDDDCCCAAA@@@@@@AAABBBCCCJJJKKKMMMMMMKKKJJJJJJKKKOOOQQQSSSSSSPPPMMMLLLKKKOOOPPPRRRSSSSSSQQQNNNMMMRRRSSSSSSRRROOOMMMMMMMMMPPPPPPPPPQQQPPPOOOLLLKKKOOOOOONNNLLLMMMOOOPPPQQQPPPNNNMMMNNNRRRUUUVVVVVVPPPNNNLLLJJJHHHGGGGGGGGGKKKHHHEEEAAA???>>>>>>???888777555555666777666555000000///...------------,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&SSSUUUWWWWWWTTTRRRPPPPPPQQQQQQSSSVVVXXXWWWUUURRRXXXZZZZZZUUUNNNKKKMMMPPPGGGFFFEEEDDDCCCCCCEEEFFFJJJNNNSSSTTTRRRNNNMMMMMMIIIHHHJJJPPPQQQNNNMMMOOOPPPOOOOOONNNNNNOOOOOOPPPOOONNNLLLMMMOOORRRVVVYYYUUUTTTPPPJJJEEEEEEIIINNNLLLLLLLLLMMMOOOQQQSSSUUURRROOONNNNNNMMMLLLLLLLLLGGGHHHIIIIIIIIIKKKLLLKKKNNNLLLKKKLLLMMMOOONNNNNNHHHIIIKKKOOOTTTVVVVVVUUUIIILLLOOOPPPQQQRRRTTTVVVUUUSSSPPPMMMLLLLLLMMMNNNVVVUUURRROOONNNNNNOOOPPPSSSSSSQQQNNNPPPTTTTTTQQQLLLJJJIIIJJJMMMPPPRRRRRRQQQPPPNNNNNNOOOQQQSSSSSSTTTUUUVVVWWWUUURRROOOMMMMMMMMMMMMOOOPPPPPPOOOMMMLLLPPPPPPMMMLLLOOONNNJJJFFFIIIMMMPPPRRRRRRQQQQQQTTTRRRQQQPPPQQQQQQOOONNNHHHHHHHHHIIIKKKNNNPPPRRRPPPNNNMMMOOORRRSSSQQQNNNKKKNNNRRRRRROOOMMMLLLMMMOOONNNLLLGGGCCCBBBDDDFFFJJJNNNRRRTTTSSSPPPMMMLLLLLLNNNQQQRRRQQQPPPPPPPPPPPPNNNMMMMMMNNNOOOOOONNNMMMMMMNNNOOOPPPNNNJJJGGGEEEGGGHHHHHHGGGGGGIIIKKKPPPPPPOOOOOONNNNNNNNNNNNRRRQQQPPPNNNKKKIIIGGGEEEHHHMMMRRRSSSNNNJJJJJJKKKOOOPPPQQQOOOMMMLLLNNNPPPSSSPPPMMMNNNPPPPPPMMMIIIGGGFFFDDDDDDFFFGGGGGGGGGEEEEEEEEEEEEDDDBBB???>>>DDDEEEDDDBBB===:::888888777777777777666555444333333333222111000000000000000...,,,,,,---......------------------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************((()))))))))******++++++***+++,,,+++)))((()))***,,,+++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////////////////000111222333444777777888777666777999;;;:::;;;<<<===>>>>>>============???BBBDDDEEECCCAAA?????????@@@AAACCCDDDFFFHHHJJJKKKKKKJJJIIIJJJKKKMMMPPPRRRRRRPPPNNNMMMMMMSSSSSSRRRRRRQQQQQQPPPPPPSSSTTTTTTRRROOOLLLKKKKKKMMMNNNNNNMMMLLLKKKJJJJJJPPPNNNLLLLLLKKKIIIJJJKKKJJJIIIJJJLLLPPPSSSUUUVVVQQQOOOMMMKKKIIIHHHHHHHHHHHHFFFDDDAAA????????????999777666555666555333111000///...------,,,,,,---++++++++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&PPPTTTWWWYYYWWWTTTQQQPPPSSSRRRSSSTTTVVVVVVTTTRRRUUUUUUSSSOOOIIIFFFFFFHHHAAABBBBBBAAA@@@AAADDDGGGKKKNNNQQQSSSRRROOOMMMLLLFFFFFFIIIOOOQQQMMMKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMLLLKKKJJJKKKMMMQQQTTTWWWNNNMMMKKKIIIHHHJJJOOORRROOOOOOOOOOOOPPPQQQRRRSSSQQQNNNMMMOOONNNJJJGGGGGGHHHJJJJJJHHHIIIMMMOOOMMMJJJIIIHHHIIILLLMMMNNNMMMIIIIIIKKKNNNRRRTTTTTTSSSIIIKKKNNNOOOPPPQQQTTTVVVUUUTTTQQQOOOMMMMMMMMMMMMUUUSSSQQQOOONNNNNNNNNNNNLLLMMMMMMLLLPPPWWWZZZXXXNNNLLLIIIIIIKKKNNNPPPQQQLLLKKKIIIKKKNNNRRRTTTUUURRRSSSTTTUUUTTTRRRPPPOOOPPPNNNMMMNNNOOOPPPOOONNNKKKQQQSSSOOONNNQQQOOOHHHEEEGGGJJJMMMOOOOOOOOOOOOVVVTTTRRRRRRRRRQQQPPPNNNHHHHHHHHHIIIKKKLLLNNNOOOPPPOOONNNOOOPPPPPPNNNMMMKKKMMMPPPPPPNNNMMMLLLLLLKKKMMMMMMJJJFFFEEEGGGIIIKKKNNNRRRSSSRRROOONNNMMMLLLNNNPPPQQQPPPPPPRRRSSSPPPOOOMMMMMMOOOPPPOOONNNJJJJJJJJJKKKKKKJJJFFFCCCEEEGGGHHHIIIIIIJJJLLLNNNNNNNNNNNNMMMMMMLLLLLLKKKPPPNNNLLLJJJGGGDDDBBBAAAEEEHHHMMMPPPNNNKKKGGGEEEMMMOOOOOOMMMIIIFFFHHHJJJOOOMMMKKKLLLNNNNNNKKKGGGFFFEEECCCDDDEEEFFFFFFEEECCCDDDFFFFFFDDDAAA>>>;;;???@@@@@@>>>:::777666777444444444444333222111111111111000//////////////////---++++++---------,,,,,,,,,------,,,,,,+++***++++++++++++******************+++++++++******)))******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((())))))******++++++((()))******)))((()))***++++++++++++++++++******((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------...............//////000222333444111222333333333333555777888999;;;<<<===<<<;;;;;;::::::<<>>;;;======???AAACCCFFFHHHIIIGGGIIIJJJJJJIIIIIIIIIJJJJJJLLLOOOOOONNNMMMMMMMMMSSSRRRQQQPPPPPPPPPPPPQQQNNNPPPQQQPPPOOOMMMNNNNNNNNNMMMLLLIIIFFFEEEFFFGGGMMMJJJIIIKKKJJJHHHHHHJJJEEEFFFGGGJJJLLLOOOQQQSSSPPPNNNLLLJJJHHHGGGGGGGGGCCCBBB@@@>>><<<;;;;;;;;;666555333333333222///---//////...---,,,,,,,,,,,,***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%NNNQQQTTTUUUTTTSSSRRRSSSRRRQQQOOOOOOQQQRRRRRRQQQNNNLLLJJJGGGDDDBBBBBBBBBAAACCCDDDCCCBBBCCCFFFIIIMMMNNNNNNPPPQQQOOOLLLJJJEEEDDDGGGMMMOOOMMMLLLOOOKKKKKKKKKKKKKKKLLLMMMNNNJJJJJJIIIJJJKKKNNNPPPRRRJJJHHHGGGHHHLLLOOORRRSSSQQQQQQPPPOOOOOONNNNNNNNNNNNLLLLLLNNNKKKEEEEEEIIIIIIMMMNNNLLLLLLPPPOOOKKKGGGFFFEEEGGGJJJMMMNNNMMMIIIIIIJJJMMMPPPQQQQQQOOOJJJMMMPPPRRRSSSSSSTTTVVVTTTSSSQQQOOOOOOOOOPPPPPPSSSSSSRRRRRRRRRRRRRRRQQQJJJLLLKKKJJJNNNVVVYYYWWWRRRNNNJJJHHHJJJLLLNNNOOOJJJGGGEEEFFFJJJOOOQQQQQQNNNOOOOOOOOOOOOOOONNNNNNPPPNNNLLLLLLOOOQQQSSSSSSMMMTTTTTTMMMMMMRRRPPPIIIGGGHHHJJJKKKMMMNNNOOOOOOSSSTTTUUUVVVWWWVVVRRROOOIIIIIIJJJKKKLLLLLLLLLLLLOOOPPPQQQQQQPPPOOOOOOOOONNNOOOQQQQQQPPPNNNMMMMMMIIIMMMPPPNNNJJJHHHIIIKKKKKKMMMOOOPPPNNNMMMMMMMMMMMMNNNOOOOOONNNOOOQQQRRRPPPNNNMMMMMMNNNOOOOOONNNIIIIIIIIIJJJJJJHHHEEEBBBCCCEEEHHHJJJKKKLLLMMMOOONNNNNNMMMMMMLLLKKKJJJJJJKKKJJJHHHEEECCCAAA@@@@@@DDDDDDFFFIIIKKKJJJFFFBBBHHHKKKLLLIIIDDDBBBCCCFFFHHHHHHGGGHHHHHHGGGEEECCCDDDCCCBBBBBBCCCDDDCCCAAA@@@@@@AAAAAA@@@???===<<<;;;<<<<<<:::777444333333000111111111111111000000000000///.........//////---,,,+++,,,---...---+++,,,,,,,,,,,,,,,+++******++++++*********)))))))))((()))***++++++***))))))***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((&&&''''''(((((()))******&&&((())))))((((((***+++******************++++++((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...///000222222---///111111111222444666888999;;;<<<<<<;;;:::999999888999;;;===>>>>>>======>>>@@@BBBEEEGGGIIIJJJFFFHHHIIIJJJIIIHHHIIIJJJGGGHHHJJJKKKJJJKKKMMMNNNNNNNNNOOOOOOOOONNNNNNMMMJJJLLLNNNOOONNNNNNOOOPPPLLLKKKIIIEEEBBBBBBFFFIIIKKKHHHGGGJJJJJJFFFFFFJJJDDDFFFGGGHHHIIIKKKLLLNNNLLLKKKIIIFFFEEEDDDDDDDDDBBBAAA>>><<<999888777666333222111222222111///---------,,,+++************)))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%MMMOOOQQQQQQQQQQQQSSSUUUQQQOOOLLLLLLMMMPPPQQQQQQOOOLLLIIIGGGGGGGGGFFFEEEDDDGGGHHHHHHFFFFFFIIILLLQQQOOONNNOOOQQQPPPLLLHHHFFFEEEGGGLLLOOONNNPPPTTTMMMMMMMMMMMMNNNOOOPPPQQQKKKKKKJJJJJJKKKLLLMMMNNNLLLIIIHHHJJJNNNRRRRRRQQQRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJLLLNNNIIICCCGGGPPPIIIOOOQQQNNNNNNPPPMMMGGGFFFEEEEEEGGGKKKNNNOOOOOOIIIIIIJJJLLLOOOPPPNNNMMMFFFJJJPPPSSSTTTSSSRRRQQQRRRQQQPPPPPPPPPQQQSSSTTTRRRSSSTTTUUUVVVVVVVVVVVVNNNNNNLLLIIILLLRRRTTTRRRTTTPPPKKKIIIIIIKKKMMMNNNJJJGGGCCCCCCGGGJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMKKKIIIJJJNNNRRRUUUVVVOOOUUUSSSKKKIIIPPPPPPJJJIIIIIIJJJKKKMMMNNNOOOPPPOOOQQQVVVZZZ\\\YYYSSSOOOIIIJJJLLLMMMMMMLLLKKKJJJMMMPPPSSSSSSQQQPPPRRRUUUQQQRRRRRRRRRQQQPPPOOONNNIIIMMMRRRQQQMMMIIIJJJLLLIIIKKKLLLLLLJJJIIIJJJKKKNNNOOOOOOMMMLLLLLLOOOQQQOOOMMMLLLLLLMMMNNNNNNMMMKKKKKKJJJKKKKKKJJJFFFCCC???BBBFFFIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJGGGFFFDDDCCCAAA@@@@@@@@@DDDBBBAAACCCHHHIIIFFFAAADDDGGGIIIGGGBBB???AAADDDAAABBBCCCCCCBBBAAA??????CCCBBB@@@AAABBBBBB@@@???<<<<<<;;;;;;;;;;;;<<<<<<999::::::888444222111111...///000000000000000///000000///.........//////,,,++++++,,,......,,,++++++,,,,,,,,,,,,+++******+++*********))))))((((((((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))%%%'''((()))((()))***,,,******************++++++((()))***++++++,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111---///111222222333555777888999;;;<<<<<<;;;999888999777666777;;;>>>@@@AAA???@@@AAADDDFFFHHHJJJKKKEEEGGGIIIIIIHHHHHHIIIJJJDDDFFFGGGHHHHHHIIILLLOOOIIIKKKMMMOOOOOONNNKKKIIIJJJLLLNNNNNNMMMMMMNNNOOOGGGGGGEEEBBB@@@CCCIIIOOOMMMIIIHHHKKKJJJEEEDDDGGGFFFGGGHHHHHHHHHHHHIIIJJJIIIHHHEEECCCAAAAAA@@@AAADDDBBB???<<<999666444444111111111222444333111///,,,+++***)))((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%NNNNNNMMMMMMMMMMMMMMMNNNMMMMMMLLLIIIHHHHHHJJJMMMSSSMMMHHHHHHKKKLLLIIIEEELLLKKKJJJIIIIIIJJJKKKLLLSSSTTTPPPJJJJJJNNNNNNIIIIIIIIIIIIJJJMMMOOORRRTTTQQQPPPNNNKKKJJJLLLOOOSSSSSSQQQOOOLLLJJJIIIIIIIIILLLJJJHHHFFFGGGJJJNNNQQQMMMMMMKKKJJJIIIIIIIIIIIIKKKKKKKKKJJJIIIIIIHHHHHHHHHKKKNNNQQQQQQOOOLLLJJJFFFAAAAAADDDFFFEEEEEEGGGEEEEEEFFFFFFHHHIIIJJJKKKIIIKKKOOORRRSSSSSSQQQPPPOOOPPPPPPNNNNNNNNNPPPRRRNNNNNNMMMNNNNNNOOOPPPQQQKKKKKKJJJJJJLLLMMMOOOPPPSSSQQQMMMJJJHHHHHHIIIJJJLLLGGGBBBBBBEEEFFFCCC@@@HHHFFFFFFIIILLLKKKDDD???AAACCCHHHLLLOOOPPPPPPOOONNNOOOPPPOOONNNNNNPPPQQQNNNJJJGGGIIILLLNNNKKKGGGGGGNNNRRRRRRSSSWWWUUUOOOOOONNNNNNNNNNNNLLLIIIFFFKKKMMMQQQSSSSSSQQQMMMJJJIIIJJJJJJJJJJJJLLLPPPSSSXXXSSSNNNMMMOOOPPPLLLHHHJJJJJJIIIIIIIIIJJJKKKKKKJJJLLLMMMLLLIIIIIIMMMPPPNNNNNNMMMKKKJJJIIIHHHGGGHHHJJJLLLKKKHHHEEECCCBBBBBBCCCDDDDDDEEEGGGKKKMMMPPPPPPPPPQQQPPPLLLGGGBBBHHHJJJJJJGGGBBB??????AAA>>>???AAABBBBBBAAA@@@@@@EEECCCAAA@@@AAABBBAAA@@@===>>>@@@AAAAAA???<<<:::AAABBBBBBBBBAAA@@@>>>=========<<<:::888888;;;===<<<;;;:::888555333111111000000000000000111111111111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))(((''''''*********))))))))))))))))))))))))))))))******+++******************************++++++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,---...//////////////////000111222333222333555777999:::;;;;;;666777888777777888;;;===<<<===>>>???AAABBBCCCDDDFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEBBBAAABBBDDDGGGJJJKKKLLLLLLMMMLLLJJJHHHGGGKKKIIIHHHKKKNNNOOOJJJFFFGGGGGGEEECCCBBBCCCGGGJJJKKKIIIGGGEEEEEEHHHKKKMMMGGGGGGGGGEEECCCCCCEEEGGGDDDEEEEEEEEECCCBBB@@@>>>???>>><<<999777666555444000000000000////////////......---,,,+++))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNMMMLLLLLLLLLLLLLLLMMMJJJKKKKKKIIIHHHHHHJJJLLLNNNKKKHHHHHHJJJLLLKKKJJJIIIIIIHHHIIIIIIKKKLLLMMMTTTUUURRRLLLLLLOOOOOOJJJFFFFFFFFFGGGHHHJJJLLLNNNNNNNNNMMMKKKIIIJJJMMMPPPNNNNNNOOONNNNNNLLLKKKJJJHHHGGGDDDCCCDDDGGGKKKMMMMMMMMMKKKJJJJJJIIIIIIIIILLLKKKKKKKKKJJJJJJJJJIIILLLLLLNNNOOOPPPOOOOOONNNGGGCCCAAACCCDDDBBBAAACCCBBBBBBBBBCCCDDDFFFHHHJJJGGGHHHJJJLLLLLLLLLJJJJJJJJJKKKLLLMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMIIIIIIJJJKKKMMMOOOQQQSSSQQQPPPMMMJJJHHHGGGGGGGGGJJJFFFBBBAAADDDFFFDDDAAACCCBBBBBBEEEIIIIIIEEEAAABBBDDDHHHKKKMMMMMMLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQQQQMMMJJJLLLOOOQQQMMMIIIGGGMMMPPPOOOPPPSSSRRRNNNMMMMMMMMMNNNOOOMMMIIIFFFHHHLLLOOOQQQPPPNNNMMMLLLJJJJJJKKKJJJJJJLLLOOORRRWWWTTTQQQPPPQQQQQQOOOLLLIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIIIIIIIJJJKKKNNNQQQPPPOOONNNLLLJJJHHHGGGFFFGGGIIIIIIHHHEEECCCBBBBBBCCCCCCBBBBBBEEEIIINNNRRRTTTTTTTTTUUUUUURRRMMMJJJIIIJJJJJJIIIEEEBBB@@@@@@>>>???@@@AAAAAAAAA@@@???BBBAAA@@@AAABBBBBB@@@???===>>>???@@@@@@>>><<<;;;???@@@@@@@@@???>>><<<;;;;;;;;;:::999777888:::<<<;;;;;;999777555333111000000000000000000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&))))))))))))))))))))))))))))))(((((())))))***+++************************)))******++++++******))))))******++++++++++++++++++++++++,,,---.........---------......///000111222333444666777888888999777777888777777777:::<<<;;;<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEECCCAAA???>>>???BBBEEEGGGGGGHHHHHHIIIIIIHHHHHHHHHJJJIIIHHHKKKOOOOOOKKKGGGHHHGGGEEEBBB@@@BBBFFFIIIGGGEEEDDDCCCDDDGGGJJJKKKHHHHHHGGGDDDAAA???@@@AAA@@@AAABBBBBBAAA@@@???>>>???>>><<<:::777666555444000000000/////////......------,,,+++***)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNMMMKKKJJJJJJJJJKKKKKKHHHIIIJJJJJJIIIHHHJJJKKKJJJJJJIIIIIIIIIKKKLLLMMMFFFFFFGGGHHHIIIKKKMMMNNNQQQQQQPPPMMMNNNQQQQQQNNNEEEDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJHHHHHHJJJMMMIIIKKKMMMOOOPPPNNNLLLKKKFFFDDDBBBAAABBBEEEIIIKKKMMMLLLKKKJJJJJJIIIJJJJJJKKKKKKKKKLLLKKKKKKJJJJJJNNNMMMMMMMMMNNNOOOQQQRRRKKKFFFCCCDDDDDDAAA???@@@@@@???>>>???@@@CCCEEEGGGKKKKKKKKKKKKKKKKKKKKKJJJFFFGGGJJJKKKKKKIIIGGGEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHIIIKKKMMMPPPRRRTTTQQQPPPNNNLLLJJJHHHGGGFFFHHHDDDAAAAAADDDFFFEEEDDD???>>>>>>AAAEEEHHHFFFDDDBBBDDDGGGJJJKKKKKKIIIHHHGGGEEEEEEHHHMMMPPPPPPOOOPPPMMMKKKMMMPPPQQQMMMHHHGGGKKKLLLKKKLLLNNNNNNLLLJJJKKKLLLNNNOOONNNJJJFFFFFFJJJOOOOOOKKKIIIKKKNNNJJJKKKLLLKKKJJJKKKNNNQQQSSSSSSRRRQQQPPPOOONNNNNNHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDFFFIIILLLNNNOOOPPPOOONNNLLLJJJGGGEEEDDDFFFGGGGGGEEEBBBAAAAAABBBDDDCCCAAABBBEEEKKKRRRVVVUUUUUUVVVXXXXXXWWWSSSPPPKKKJJJHHHHHHGGGEEEAAA?????????@@@AAAAAA@@@???>>>===>>>???AAACCCBBB???<<<>>>>>>>>>>>>>>>======<<<<<<=========<<<;;;:::999999999999888777777999;;;:::999888666444222111000111000000000///.........,,,,,,+++************+++++++++++++++++++++++++++))))))************************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&%%%((((((((()))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))******++++++******)))((()))******++++++************++++++,,,---------++++++++++++,,,---...///222222333444555555555555666777888777555555777999::::::;;;<<<>>>???@@@@@@AAABBBDDDFFFFFFEEEDDDCCC>>>===<<<;;;<<>>@@@DDDHHHBBBBBBBBBBBBDDDFFFHHHIIIIIIIIIGGGCCC???<<<:::;;;===>>>???AAAAAAAAA@@@???>>>===<<<:::888666555444////////////.........---,,,,,,+++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNLLLJJJIIIHHHHHHIIIJJJHHHJJJLLLLLLKKKJJJKKKKKKKKKKKKKKKIIIGGGGGGIIIKKKEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJJJJKKKNNNQQQQQQOOOEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHFFFFFFGGGIIIHHHIIIKKKMMMMMMMMMKKKJJJGGGFFFDDDCCCDDDFFFIIIKKKKKKJJJIIIIIIIIIIIIIIIJJJHHHIIIJJJKKKKKKJJJJJJIIILLLLLLKKKKKKLLLNNNPPPQQQMMMHHHEEEGGGFFFCCCAAABBBAAA@@@>>>===>>>@@@BBBDDDLLLKKKKKKJJJJJJKKKMMMMMMGGGGGGHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCDDDFFFGGGHHHFFFGGGHHHJJJLLLNNNPPPQQQPPPPPPPPPOOOMMMJJJHHHFFFFFFCCC@@@@@@CCCFFFGGGGGGAAA@@@???@@@DDDFFFFFFFFFBBBDDDGGGJJJKKKKKKJJJIIIFFFDDDCCCGGGMMMQQQOOOLLLLLLJJJHHHKKKOOOOOOJJJEEEGGGHHHHHHGGGGGGIIIJJJJJJHHHIIIKKKNNNOOONNNJJJFFFGGGLLLPPPNNNHHHFFFIIIOOOLLLMMMNNNMMMLLLMMMOOOQQQOOOPPPPPPNNNKKKIIIIIIIIIGGGGGGGGGHHHHHHGGGGGGGGGEEEBBB@@@BBBGGGKKKKKKJJJLLLLLLLLLKKKIIIGGGEEEDDDGGGGGGEEECCCAAAAAABBBDDDEEECCCBBBDDDHHHNNNRRRUUURRRSSSTTTVVVXXXXXXUUUSSSNNNIIIEEECCCDDDDDDCCC@@@@@@@@@AAAAAAAAA@@@>>>===;;;===???CCCEEECCC???<<<========================::::::::::::999999888888888999999888777777999;;;888777666444333111000000000000000///...---,,,,,,+++******)))))))))******++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((()))((((((((((((((()))******(((((((((((((((((((((((())))))************))))))(((((()))************)))*********+++++++++,,,,,,+++******++++++,,,---...222333333444444333333222555666666555333333444555888888999:::;;;<<<=========???AAACCCDDDCCCAAA@@@;;;;;;::::::;;;===@@@BBBCCCBBB@@@@@@@@@BBBEEEGGGGGGGGGHHHKKKOOOPPPNNNKKKHHHGGGCCC???===???CCCGGGCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHGGGDDD???;;;999999;;;<<<>>>@@@BBBBBBBBBBBB<<<<<<;;;999888666444333............------------++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOMMMJJJHHHFFFGGGHHHHHHJJJLLLNNNNNNMMMLLLLLLMMMNNNNNNLLLIIIEEECCCDDDEEEDDDEEEFFFFFFGGGHHHHHHHHHFFFEEEFFFIIIKKKKKKJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFEEEDDDDDDEEEFFFIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDDDDFFFHHHIIIGGGGGGFFFFFFFFFGGGHHHHHHEEEFFFHHHIIIJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLJJJEEECCCFFFGGGDDDDDDEEEEEEDDDBBB@@@??????@@@AAAEEEDDDDDDDDDEEEGGGIIIKKKHHHFFFDDDDDDEEEFFFEEECCC>>>>>>??????@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMLLLJJJGGGFFFFFFCCCAAAAAACCCFFFHHHJJJGGGFFFDDDDDDEEEFFFFFFFFF@@@CCCFFFJJJLLLLLLLLLKKKHHHEEEDDDHHHMMMPPPMMMIIIIIIGGGGGGKKKOOOPPPJJJEEEFFFEEEDDDEEEEEEFFFGGGHHHGGGHHHJJJMMMNNNMMMJJJGGGIIINNNQQQMMMGGGDDDHHHMMMMMMNNNOOOOOONNNNNNPPPRRRNNNOOOOOOMMMIIIFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFCCC@@@AAAEEEGGGFFFEEEFFFGGGHHHIIIHHHGGGEEEDDDHHHGGGFFFCCCBBBBBBEEEGGGEEEDDDDDDGGGLLLPPPQQQPPPQQQQQQRRRUUUWWWWWWVVVTTTOOOIIIAAA>>>???BBBCCCCCCCCCCCCCCCCCCCCCAAA???>>>===>>>@@@CCCEEEDDDAAA===<<<<<<<<<<<<<<<<<<======999999999888888888888888:::;;;;;;:::888888999:::555555444333222111000/////////......---,,,+++++++++***************++++++************************((((((((())))))******+++(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''((())))))***'''''''''''''''''''''''')))))))))******)))))))))(((((()))************))))))))))))***************++++++++++++,,,---...///333333444444333333222111333444555444222111111222555666666777888999:::::::::;;;===???@@@@@@???>>>;;;;;;::::::;;;===???AAADDDBBB@@@>>>>>>@@@BBBDDDEEEFFFHHHKKKNNNNNNMMMLLLGGGFFFBBB???===???CCCGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFEEEAAA===;;;;;;888:::<<<>>>???@@@@@@@@@::::::999999777555333222------------,,,,,,,,,+++)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%PPPNNNJJJGGGFFFFFFGGGHHHNNNOOOOOONNNMMMLLLLLLNNNNNNLLLIIIFFFDDDCCCBBBAAACCCDDDEEEFFFFFFFFFFFFFFFGGGEEEEEEIIIIIIFFFBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFDDDDDDDDDCCCAAABBBDDDFFFJJJIIIGGGEEEEEEEEEFFFGGGGGGEEEDDDBBBAAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHCCC???>>>BBBDDDCCCDDDFFFGGGFFFEEEDDDBBBBBBAAAAAACCCCCCBBBCCCDDDGGGIIIJJJHHHDDD@@@@@@BBBCCCBBB@@@;;;;;;;;;<<<===???@@@AAADDDDDDFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGFFFGGGEEECCCBBBCCCFFFJJJLLLNNNMMMKKKIIIHHHGGGGGGFFF@@@BBBFFFJJJLLLLLLLLLKKKHHHGGGGGGJJJMMMNNNKKKIIIHHHGGGIIINNNSSSTTTNNNHHHEEEBBBBBBEEEEEEDDDEEEIIIHHHHHHIIIKKKLLLLLLIIIGGGIIIMMMOOOLLLGGGEEEGGGJJJLLLNNNOOOPPPOOOOOOQQQRRROOOOOOOOONNNLLLIIIFFFDDDCCCDDDFFFHHHIIIIIIIIIHHHHHHFFFDDDCCCDDDEEEEEEDDDDDDEEEGGGHHHIIIHHHFFFEEEGGGGGGGGGEEECCCDDDFFFIIIEEEDDDEEEIIINNNQQQPPPNNNRRRRRRSSSTTTVVVWWWUUUTTTNNNIIIAAA===<<>>===555666888999:::;;;::::::777777888777666333111000,,,,,,,,,,,,++++++++++++(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%QQQOOOKKKGGGFFFFFFGGGHHHPPPPPPOOOMMMKKKJJJKKKMMMJJJFFFCCCBBBDDDEEEDDDBBB@@@AAACCCEEEFFFFFFFFFFFFFFFCCCDDDJJJKKKFFFBBBCCCDDDEEEGGGIIIKKKKKKKKKKKKDDDDDDCCC@@@???@@@CCCFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGEEECCCAAA????????????????????????@@@AAABBBCCCBBBDDDGGGIIIJJJJJJIIIHHHJJJHHHFFFDDDDDDEEEGGGHHHAAA======AAADDDCCCDDDFFFEEEEEEFFFFFFFFFEEEDDDCCCGGGGGGHHHHHHIIIJJJKKKLLLGGGCCCAAAAAADDDEEEAAA>>><<<<<<<<<===???@@@BBBCCCAAACCCEEEGGGIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGEEECCCDDDFFFKKKNNNQQQQQQPPPNNNKKKIIIGGGGGG@@@CCCFFFIIIJJJJJJIIIHHHEEEFFFHHHJJJKKKKKKJJJJJJGGGGGGJJJPPPVVVWWWRRRLLLCCC@@@AAAFFFGGGEEEEEEIIIJJJIIIHHHIIIJJJJJJIIIHHHFFFHHHIIIIIIHHHGGGGGGHHHIIIKKKMMMNNNNNNOOOPPPQQQOOOMMMLLLMMMOOONNNJJJFFFBBBCCCFFFIIIJJJKKKKKKJJJIIIIIIIIIGGGEEEEEEGGGHHHEEEGGGIIIJJJJJJIIIFFFEEEFFFFFFGGGEEEDDDDDDFFFHHHDDDBBBBBBFFFMMMRRRRRRPPPSSSRRRRRRSSSTTTTTTSSSQQQJJJHHHEEEAAA>>>???BBBEEEJJJJJJJJJIIIHHHFFFDDDBBBCCCAAA>>>===>>>@@@@@@@@@888999;;;=========;;;:::===<<<;;;::::::;;;<<<===;;;<<<<<<;;;888555444555111111111000000/////////,,,,,,,,,,,,++++++++++++******))))))***++++++,,,)))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))(((&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((()))******+++++++++++++++((((((((((((((((((((((((++++++++++++,,,---......000000111111111000//////333555777777555444444444222222222333444444555555777777777777888:::;;;=========<<<<<<<<<<<<======???>>>===<<<===>>>@@@BBBBBBEEEHHHJJJJJJJJJJJJIIIBBBCCCCCCBBBAAABBBEEEGGGEEECCC@@@>>>===>>>???@@@>>>AAAEEEFFFDDD@@@>>>===444555666777888777666666555555666666444222000...,,,+++++++++************'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RRRPPPKKKHHHFFFFFFGGGHHHQQQPPPOOOLLLIIIHHHJJJLLLEEEAAA>>>@@@EEEHHHGGGEEE===???AAADDDFFFGGGHHHHHHCCC@@@CCCKKKNNNJJJHHHIIIFFFHHHJJJMMMOOOQQQQQQQQQDDDDDDBBB???>>>???CCCGGGDDDFFFHHHJJJJJJIIIGGGEEEHHHGGGDDDBBB@@@???>>>>>><<<<<<======>>>???AAAAAABBBDDDGGGJJJKKKKKKJJJIIIMMMJJJEEEAAAAAACCCGGGJJJBBB>>>>>>BBBEEEDDDEEEGGGBBBDDDFFFHHHHHHGGGFFFEEEJJJJJJJJJJJJJJJJJJJJJJJJGGGEEEDDDFFFIIIHHHCCC===??????@@@AAACCCDDDFFFGGG@@@BBBDDDGGGJJJKKKLLLLLLIIIJJJJJJKKKLLLMMMNNNNNNIIIHHHFFFDDDDDDGGGKKKOOORRRRRRRRRPPPMMMJJJHHHHHHAAACCCFFFHHHHHHGGGFFFDDDAAADDDHHHJJJJJJJJJJJJKKKEEEFFFIIIPPPWWWXXXRRRLLLBBB???AAAGGGHHHEEEFFFJJJLLLJJJHHHHHHIIIIIIIIIHHHBBBCCCEEEGGGHHHIIIHHHHHHGGGIIILLLMMMMMMNNNOOOQQQLLLIIIHHHKKKPPPPPPLLLGGGAAACCCFFFIIIKKKLLLLLLLLLJJJKKKLLLJJJGGGGGGJJJMMMHHHIIIKKKLLLKKKIIIFFFEEEDDDEEEFFFFFFDDDDDDFFFHHHDDDAAA???CCCKKKRRRTTTTTTRRRQQQPPPPPPQQQQQQOOONNNGGGHHHHHHEEEAAA@@@BBBEEELLLLLLLLLKKKJJJGGGEEEDDDDDDAAA<<<:::;;;===???@@@777999;;;===>>>===;;;999>>>===<<<<<<<<<===>>>???;;;<<<<<<:::666333222222111000000000////////////++++++++++++++++++,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((******+++,,,,,,,,,,,,+++((((((((((((((('''''''''************+++,,,---......///////////////......444666888999777666666777111111111222333333333444777666555555666888;;;=========<<<<<<;;;;;;<<<<<<:::::::::;;;<<<>>>@@@BBBBBBDDDGGGIIIIIIHHHHHHHHHAAABBBCCCDDDCCCDDDFFFHHHAAA???<<<999999;;;===???===AAADDDEEECCC@@@===;;;666777888888888777666555333444555555333111///---+++++++++************)))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%PPPQQQNNNIIIGGGJJJJJJHHHPPPNNNKKKHHHFFFFFFGGGHHHGGGCCC??????DDDHHHIIIGGG===>>>?????????AAAEEEIIIFFFFFFFFFFFFGGGHHHIIIIIIOOOKKKJJJLLLRRRTTTRRROOOEEEDDDBBB@@@???BBBGGGKKKLLLHHHFFFEEEGGGHHHFFFDDDFFFEEECCC@@@<<<;;;===???999999:::<<<>>>@@@BBBDDDFFFGGGFFFEEEDDDDDDGGGJJJHHHIIIFFFAAAAAAFFFIIIIIICCCAAA@@@BBBEEEFFFDDDAAABBB???@@@EEEGGGGGGIIIMMMJJJHHHHHHJJJLLLLLLJJJGGGKKKKKKJJJHHHEEECCCCCCDDDBBBAAA???>>>@@@CCCGGGJJJEEEFFFGGGIIIJJJKKKKKKKKKHHHGGGGGGLLLRRRSSSPPPKKKIIIGGGEEEDDDEEEHHHLLLNNNOOONNNNNNNNNOOONNNKKKIIIIIIGGGDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJLLLOOOSSSUUUTTTSSSJJJHHHFFFGGGJJJLLLLLLJJJOOOMMMLLLLLLMMMLLLKKKIIIIIIHHHHHHKKKNNNNNNKKKGGGHHHJJJJJJIIIGGGHHHLLLOOORRRNNNJJJKKKMMMMMMHHHDDD>>>AAAEEEIIIKKKKKKJJJIIILLLMMMLLLKKKIIIIIIKKKMMMPPPPPPNNNJJJGGGGGGJJJLLLEEEDDDCCCFFFHHHIIIEEEBBBCCC@@@>>>AAAHHHOOOSSSUUUQQQRRRRRRPPPMMMJJJIIIJJJJJJIIIFFFCCCBBBCCCDDDFFFKKKHHHFFFGGGJJJJJJEEEAAABBBAAA???;;;:::;;;???BBBEEECCC@@@>>><<<<<<===>>>===<<<<<<<<<;;;;;;;;;;;;:::888555222000111222333222111111000///......------,,,++++++******++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""%%%+++...---***+++%%%###&&&(((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((((((((())))))************+++++++++111111000000000111333444444666888888666444444444444333222111111111222222777777777777777888999:::<<<<<<<<<===============:::::::::;;;===???@@@AAADDDDDDDDDDDDCCCBBBAAAAAACCCDDDGGGJJJKKKIIIDDD@@@===<<<:::888777999===AAA???@@@AAABBBAAA???===;;;888888777777666666555555222222111///...,,,++++++************)))))))))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%$$$""""""###$$$###"""PPPQQQOOOJJJIIILLLLLLJJJNNNLLLIIIGGGFFFFFFGGGHHHFFFBBB>>>???DDDHHHHHHFFFAAAAAAAAA@@@???@@@CCCEEEEEEEEEEEEEEEFFFGGGHHHIIILLLIIIHHHKKKPPPSSSQQQOOOEEEDDDAAA@@@AAACCCFFFGGGHHHFFFEEEEEEGGGGGGFFFCCCBBBDDDEEEDDDBBB@@@???@@@;;;<<<===>>>???AAACCCDDDFFFFFFEEEDDDCCCEEEHHHKKKKKKKKKGGGAAA@@@CCCFFFEEEDDDBBBAAACCCEEEEEECCCAAA@@@>>>@@@FFFHHHHHHJJJNNNKKKJJJIIIKKKNNNNNNLLLJJJLLLLLLKKKHHHEEECCCDDDEEEEEECCCAAA@@@@@@BBBEEEGGGEEEFFFGGGIIIJJJKKKKKKKKKFFFEEEFFFKKKPPPRRROOOKKKJJJIIIHHHGGGHHHJJJMMMNNNOOONNNMMMNNNNNNNNNKKKIIIFFFDDDCCCCCCEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHIIIKKKOOOSSSUUUTTTSSSLLLJJJHHHIIIKKKKKKJJJHHHJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMNNNPPPPPPMMMJJJIIIIIIIIIIIIIIIKKKNNNPPPRRROOOLLLLLLNNNMMMIIIEEE>>>AAAEEEIIIKKKLLLLLLKKKIIIKKKLLLLLLKKKJJJJJJJJJKKKJJJIIIIIIKKKNNNQQQSSSDDDDDDFFFHHHJJJJJJGGGEEEDDD@@@===???EEELLLQQQRRRRRRSSSSSSPPPLLLHHHFFFFFFHHHGGGEEEDDDDDDFFFHHHIIIHHHFFFEEEGGGJJJIIIEEE@@@???@@@???>>><<<===???AAACCCBBB???===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::777555333111000111333444111111000//////...------,,,,,,+++************+++))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%(((+++,,,+++))),,,&&&###%%%(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((((((((())))))************+++++++++000000//////000111333444333555777888777666666777555444222111111222444555::::::999999999999::::::;;;::::::999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAACCCEEEJJJNNNOOOKKKDDD???<<<;;;888555444777<<<@@@AAAAAABBBCCCBBB@@@>>>===999999999888777666555444222111000///---,,,++++++*********)))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$$$$###OOOPPPNNNJJJIIILLLLLLJJJKKKIIIGGGFFFFFFGGGHHHIIIFFFBBB???@@@DDDGGGHHHGGGEEEEEEDDDBBB@@@???AAACCCEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGFFFIIINNNQQQPPPNNNEEECCC@@@AAADDDEEEDDDCCCCCCCCCDDDFFFGGGGGGEEECCC@@@DDDGGGIIIGGGDDDBBBAAA===>>>???@@@BBBCCCDDDEEEEEEEEEDDDBBBBBBDDDHHHLLLKKKKKKGGGAAA@@@CCCEEEDDDFFFDDDCCCDDDEEEDDDBBB@@@???>>>AAAGGGJJJIIIJJJNNNLLLKKKKKKMMMOOOPPPPPPNNNMMMMMMLLLIIIFFFEEEEEEGGGHHHGGGEEECCCBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJDDDDDDEEEIIINNNPPPNNNKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLMMMNNNMMMKKKIIICCCBBBAAABBBEEEGGGHHHGGGEEEFFFGGGHHHHHHFFFDDDCCCEEEGGGJJJPPPTTTUUUTTTRRRMMMLLLKKKLLLLLLLLLIIIGGGHHHKKKMMMNNNLLLLLLOOORRRTTTRRRQQQPPPQQQPPPNNNLLLIIIFFFDDDFFFJJJMMMNNNMMMQQQNNNLLLLLLMMMLLLHHHDDD???AAADDDHHHKKKMMMNNNNNNIIIKKKNNNOOONNNLLLKKKKKKGGGDDDCCCFFFLLLPPPRRRQQQ@@@CCCGGGJJJIIIHHHFFFFFFEEEAAA<<<<<>>===>>>>>>@@@??????===;;;999888777;;;;;;;;;;;;;;;::::::999444222111000000111333444000000//////...---------,,,++++++***************)))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%)))++++++)))(((''',,,&&&###%%%'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''((()))))))))************+++++++++............///111333555222444777888888888999:::888666333111222444666888===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888888888999999;;;;;;;;;;;;<<<<<<=========>>>???@@@AAAAAAAAAAAABBBEEEJJJOOOPPPLLLDDD>>>===;;;888555444777<<>>???AAACCCDDDEEEFFFFFFEEECCCAAA@@@AAAFFFIIIGGGHHHFFFBBBBBBFFFIIIHHHFFFFFFEEEEEEEEEDDDBBBAAAAAAAAADDDIIIKKKIIIHHHKKKLLLKKKKKKLLLNNNOOOQQQQQQOOOOOOMMMJJJGGGGGGHHHJJJJJJIIIHHHFFFFFFFFFFFFGGGFFFFFFFFFGGGGGGHHHIIIIIICCCCCCEEEHHHLLLNNNMMMKKKJJJKKKMMMNNNNNNNNNMMMLLLNNNLLLKKKLLLMMMMMMKKKIIICCCBBBAAACCCEEEGGGGGGFFFBBBDDDFFFHHHHHHFFFDDDCCCAAADDDIIIOOOSSSTTTRRRPPPKKKLLLMMMNNNOOOMMMKKKIIIKKKNNNPPPNNNIIIFFFHHHLLLRRRQQQOOONNNNNNNNNNNNNNNGGGBBB???BBBIIIMMMLLLHHHMMMLLLKKKKKKLLLJJJFFFCCC@@@BBBDDDGGGJJJMMMOOOPPPMMMOOOQQQQQQOOONNNOOOOOOHHHEEEBBBDDDIIILLLJJJGGG===BBBGGGHHHEEEBBBAAABBBEEE@@@;;;:::>>>EEEIIIJJJMMMOOOPPPNNNIIIEEEBBB@@@??????>>>???@@@CCCEEEGGGAAAAAACCCEEEGGGFFFCCC???:::;;;======<<<;;;<<<===>>>>>>>>>>>><<<999666555999::::::;;;:::999888777222111000//////000111222............------,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""'''+++***'''%%%&&&)))---'''###%%%&&&%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''((())))))))))))*********+++++++++,,,,,,,,,---///111333444333555888999888888888999999666333111222555999;;;===<<<<<<<<<======>>>???@@@???===;;;999999:::;;;999999:::;;;<<<=========>>>>>>???@@@@@@@@@@@@@@@BBBDDDGGGJJJKKKHHHBBB===???===:::666555888>>>CCCAAABBBBBBBBBBBBAAA@@@???======<<<;;;888555333111//////...---,,,+++******))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%%%%$$$$$$%%%MMMOOONNNKKKJJJLLLKKKIIIFFFFFFFFFGGGHHHIIIKKKLLLGGGFFFFFFFFFHHHJJJKKKKKKIIIJJJJJJHHHFFFFFFFFFHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFGGGIIILLLNNNOOONNNFFFCCCBBBDDDHHHHHHCCC===???BBBFFFIIIJJJHHHFFFEEEGGGHHHHHHGGGDDDCCCCCCDDD<<<>>>@@@BBBDDDEEEEEEFFFFFFEEECCC@@@>>>>>>BBBDDDFFFGGGFFFCCCCCCHHHKKKJJJEEEFFFFFFFFFEEEDDDCCCCCCFFFEEEGGGKKKKKKGGGFFFGGGJJJJJJJJJIIIJJJLLLOOOQQQPPPOOOMMMJJJHHHGGGIIIKKKIIIIIIIIIIIIIIIJJJJJJJJJFFFFFFEEEDDDEEEEEEFFFGGGCCCCCCEEEGGGJJJKKKKKKJJJGGGIIIKKKMMMNNNMMMKKKJJJMMMLLLJJJJJJKKKLLLKKKJJJDDDCCCCCCDDDFFFFFFEEEDDD>>>@@@CCCFFFGGGGGGEEEDDD???AAAFFFLLLQQQRRRPPPNNNGGGJJJMMMOOOOOOOOOOOONNNNNNQQQRRROOOIIIEEEGGGJJJNNNMMMLLLKKKKKKMMMQQQSSSIIIDDD@@@CCCJJJNNNKKKFFFLLLLLLMMMMMMMMMKKKHHHFFFCCCCCCDDDEEEHHHKKKNNNPPPPPPPPPOOOMMMKKKKKKNNNPPPKKKGGGDDDEEEIIIIIIEEEAAA@@@DDDHHHGGGCCC???======CCC>>>999999===BBBFFFGGGHHHJJJKKKJJJGGGDDDBBBBBB????????????@@@AAACCCDDD@@@@@@BBBDDDEEEDDDBBB???:::::::::999777888:::===<<<===>>>>>><<<:::777555777777888999999777666555111000///...------......---------,,,,,,,,,,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***'''###"""&&&,,,...'''###$$$&&&$$$###%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))*********++++++++++++++++++,,,...000222333444666888888777555555666888666333111222555999<<<::::::;;;;;;===>>>@@@AAAAAA@@@>>><<<::::::::::::666777999<<<>>>??????@@@AAAAAAAAAAAAAAA@@@??????AAAAAAAAABBBCCCAAA>>>;;;>>><<<999666555888===BBB@@@@@@@@@@@@@@@??????>>>>>>>>>===;;;999555222000...------,,,+++***))))))(((((((((''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$$$$%%%PPPRRRQQQMMMKKKMMMLLLHHHDDDDDDEEEFFFGGGIIIJJJKKKHHHHHHHHHIIIJJJKKKMMMMMMIIIJJJKKKJJJIIIHHHHHHIIICCCCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHIIIJJJLLLMMMMMMGGGFFFEEEFFFHHHGGGCCC??????CCCGGGJJJIIIGGGFFFFFFJJJIIIGGGDDDBBBAAADDDFFF???@@@BBBDDDEEEEEEDDDCCCBBBBBBAAA???===<<<>>>AAAFFFHHHGGGCCCCCCGGGIIIGGGCCCEEEFFFGGGFFFEEEFFFGGGJJJHHHHHHKKKJJJFFFDDDFFFIIIIIIHHHGGGFFFHHHLLLPPPNNNNNNKKKHHHFFFFFFHHHKKKFFFGGGIIIJJJKKKKKKKKKKKKEEEDDDCCCBBBBBBBBBCCCDDDBBBCCCDDDFFFGGGGGGHHHHHHDDDFFFIIIKKKLLLLLLJJJIIIMMMKKKIIIIIIJJJKKKKKKJJJEEEDDDDDDEEEGGGGGGFFFDDD===???AAADDDFFFFFFFFFEEE>>>@@@CCCIIIMMMNNNMMMKKKCCCFFFIIILLLMMMNNNOOOQQQMMMOOOQQQOOOKKKIIIKKKMMMJJJJJJIIIHHHHHHLLLRRRWWWNNNJJJFFFHHHMMMOOOKKKFFFKKKMMMOOOPPPPPPOOOLLLKKKGGGEEEDDDCCCEEEHHHKKKMMMOOOMMMKKKGGGEEEEEEIIILLLJJJIIIHHHJJJLLLLLLIIIFFFFFFGGGHHHGGGCCC@@@======???;;;888888===BBBEEEEEEDDDEEEGGGFFFDDDCCCCCCDDDAAAAAAAAAAAABBBBBBCCCCCCAAABBBBBBCCCCCCBBBAAA@@@;;;;;;:::888666666999;;;:::;;;<<<<<<<<<:::888666444555666777777555333222000///...---,,,,,,++++++,,,,,,,,,+++++++++++++++***))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((%%%!!!!!!''',,,///(((###$$$%%%$$$###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))************+++++++++++++++++++++,,,...000222333555666666444333222333555333222111222555999;;;888888999999;;;<<<>>>???<<<<<<;;;:::999888777666555777:::===???AAAAAAAAACCCCCCCCCCCCBBBAAA@@@???AAA???>>>>>>>>>>>><<<:::999999777444333555:::===>>>>>>>>>>>>======>>>>>>=========;;;888555111///,,,,,,,,,+++***)))))))))((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%(((***)))&&&######$$$OOOQQQPPPLLLJJJJJJHHHEEEBBBBBBCCCDDDEEEGGGHHHHHHGGGHHHIIIJJJJJJKKKLLLNNNIIIKKKKKKJJJHHHGGGGGGGGG@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGHHHHHHHHHIIIJJJHHHHHHIIIIIIHHHFFFCCCBBB???CCCGGGHHHGGGEEEEEEEEEHHHHHHGGGEEECCCCCCFFFHHHFFFFFFGGGGGGFFFDDDAAA@@@;;;<<<>>>===<<<<<<>>>???BBBDDDDDDAAABBBGGGIIIGGG@@@CCCFFFGGGFFFGGGIIIKKKLLLIIIHHHJJJJJJFFFFFFHHHIIIIIIHHHEEEDDDEEEJJJNNNKKKJJJHHHDDDBBBBBBEEEHHHDDDFFFGGGIIIJJJJJJIIIHHHDDDCCCAAA@@@???@@@AAABBBAAABBBCCCCCCBBBBBBCCCDDDAAACCCGGGIIIKKKKKKKKKJJJLLLJJJHHHHHHJJJKKKKKKJJJDDDDDDDDDFFFIIIJJJHHHGGG>>>???AAABBBDDDDDDEEEEEE>>>???AAAEEEIIIKKKJJJHHH???BBBEEEGGGHHHIIILLLOOOKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFDDDBBBCCCGGGOOOUUURRRNNNKKKLLLNNNNNNJJJFFFGGGJJJNNNPPPPPPNNNMMMLLLJJJHHHDDDBBBBBBDDDHHHJJJLLLKKKIIIEEEBBBBBBCCCEEEFFFHHHJJJLLLNNNMMMLLLKKKHHHGGGDDDCCCBBBAAA>>><<<;;;888777999???CCCEEEEEECCCDDDDDDBBBAAAAAACCCEEE@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBAAA@@@AAAAAA;;;<<<<<<;;;999777777888777888999999999999888777111222444555555333111///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######'''***000(((######%%%$$$###%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))************+++++++++,,,++++++++++++---///000///111333444222111111222111111000000222444777999888888777777888888999999888888999:::999777555333777999<<>>;;;999666777666555444555888:::>>>==================>>>;;;<<<<<<;;;888444000...+++++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&***---+++&&&"""!!!###LLLNNNMMMHHHFFFFFFDDD@@@@@@@@@AAABBBCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJLLLMMMJJJKKKKKKJJJGGGEEEDDDEEE============>>>???@@@AAAEEEFFFGGGGGGFFFFFFGGGHHHHHHJJJKKKJJJGGGEEEDDDDDD???CCCFFFGGGDDDCCCCCCDDDFFFGGGGGGGGGFFFFFFHHHJJJLLLLLLKKKJJJGGGCCC???===666888;;;=========>>>@@@;;;>>>??????BBBHHHKKKJJJ>>>AAAEEEGGGGGGHHHKKKMMMLLLHHHGGGJJJIIIGGGGGGKKKJJJJJJHHHEEECCCDDDIIINNNHHHGGGDDDAAA??????CCCEEECCCEEEGGGHHHHHHGGGFFFEEEDDDBBB@@@>>>>>>>>>@@@AAA@@@AAAAAAAAA??????@@@AAAAAACCCFFFIIIKKKLLLKKKKKKLLLJJJHHHHHHIIIKKKKKKJJJBBBCCCDDDGGGJJJLLLKKKIIIAAAAAAAAAAAABBBCCCCCCCCC>>>>>>@@@CCCGGGHHHHHHGGG===@@@CCCCCCCCCEEEIIIMMMIIIGGGFFFFFFHHHHHHFFFEEEBBBBBB@@@======AAAJJJPPPRRRPPPMMMLLLLLLKKKGGGDDDBBBFFFJJJMMMMMMLLLKKKJJJLLLIIIDDDAAA@@@BBBFFFHHHKKKKKKJJJHHHDDDBBBAAABBBCCCFFFJJJMMMMMMLLLKKKKKKGGGCCC???>>>@@@@@@>>>;;;888666666:::@@@DDDFFFEEEDDDDDDCCCAAA??????BBBDDD======>>>@@@AAABBBCCCCCCEEEEEEDDDAAA??????AAABBB;;;===??????<<<999777666555555666777777777777777///111333444444222///...)))******+++,,,,,,------******************++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%%%%&&&'''000)))######%%%######%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))************+++++++++,,,,,,+++***+++,,,...///+++...111222111111222222/////////000222444666777999888777666555555555555666888:::;;;:::888555333999;;;>>>@@@AAAAAA@@@@@@??????@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCC@@@<<<888777777888777666666888:::>>>===============>>>>>>:::;;;;;;:::888444000...++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''+++...,,,&&&!!!!!!"""OOOLLLIIIHHHGGGGGGEEECCC===<<<<<>><<<777:::===???@@@>>>===;;;999<<>><<<<<<===>>>>>>@@@AAA@@@>>><<<<<<===>>>???BBBGGGJJJKKKIIIHHHDDDEEEFFFGGGHHHGGGGGGFFFDDDCCCDDDFFFHHHJJJIIIHHHDDDCCCBBBAAAAAAAAAAAABBB<<<>>>AAADDDFFFGGGGGGFFFBBBBBBBBBAAA@@@BBBEEEHHHDDDDDDEEEFFFGGGGGGDDDAAAEEECCC???===>>>AAAEEEHHHQQQNNNMMMNNNOOOLLLDDD>>>GGGIIIIIIHHHEEECCCBBBBBBFFFGGGGGGFFFDDDCCCBBBBBBJJJFFFBBBAAACCCCCCBBB@@@BBBDDDGGGJJJKKKJJJIIIHHHFFFBBB===;;;;;;===>>>>>>>>><<<:::;;;>>>AAACCCCCCCCCCCCDDDDDDDDDBBBAAA@@@555999===AAABBBBBBCCCDDDCCCDDDDDDAAA===;;;===@@@===:::777777999::::::888888888777777777777777888222333333444333111...---------,,,,,,+++***))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++(((((()))******+++,,,,,,***)))((('''(((***,,,---000000//////.........---000111222222111111333555555777777444444666777444666888;;;<<<:::777666555444777;;;@@@DDDEEEEEEEEE@@@@@@AAAAAABBBCCCCCCCCC@@@AAACCCDDDDDDBBB@@@>>>;;;999666333333666999;;;<<<;;;999888999999888777888777555333222111000000+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%''''''&&&%%%%%%$$$######KKKIIIFFFEEEEEEEEECCCBBB@@@??????AAAEEEGGGFFFEEEBBBDDDFFFGGGFFFEEEFFFGGGFFFFFFGGGGGGGGGFFFDDDCCCHHHFFFCCCBBBAAAAAA???===AAACCCDDDEEEDDDDDDFFFGGGHHHFFFFFFHHHGGGCCCBBBDDDHHHFFFDDDCCCEEEFFFFFFEEECCCFFFIIIJJJJJJJJJLLLNNNNNNMMMLLLJJJGGGEEEBBBAAA>>>;;;:::<<<@@@@@@===999999999999:::;;;>>>BBBEEEAAAAAABBBEEEIIIJJJJJJHHHFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLKKKHHHDDDAAABBBCCC???@@@AAA@@@>>>???AAADDDFFFEEEDDDBBBBBBBBBCCCDDDBBBAAA???>>>>>>???@@@AAA@@@@@@???>>><<<===???AAA@@@AAACCCFFFIIIJJJIIIHHHEEEDDDDDDDDDDDDEEEFFFFFFAAAAAABBBEEEGGGHHHHHHFFFJJJJJJIIIHHHGGGEEEEEEDDD>>>???AAABBBCCCBBBAAA@@@>>>???AAAAAAAAACCCFFFIIIDDDCCCCCCDDDEEEEEECCCAAABBB@@@>>><<<===AAAEEEHHHNNNMMMLLLKKKKKKHHHBBB>>>FFFHHHJJJIIIEEEBBB???>>>CCCCCCDDDDDDDDDDDDDDDEEEFFFEEEDDDEEEGGGGGGDDDBBBDDDFFFIIIKKKLLLKKKJJJIIIFFFDDDAAA>>>======>>>???BBB@@@===;;;===AAADDDFFFCCCDDDEEEEEEEEEDDDCCCCCC:::===@@@BBBBBBBBBCCCDDDEEEDDDCCCAAA>>>======>>><<<999777777999::::::888:::999888666666555555555333444444333222///---+++------,,,++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++(((((()))******++++++******)))((('''(((***,,,---000/////////............///000111111000111333555555777666222222666777666777:::<<<;;;999777666666777999<<<@@@BBBCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAABBBDDDFFFGGGFFFDDDCCC;;;999666444444666999;;;:::888666666777777777666555444333111000///......******))))))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%'''&&&&&&%%%$$$$$$######EEECCCBBBBBBBBBBBBAAA@@@?????????AAADDDGGGGGGFFFBBBDDDEEEEEEDDDDDDDDDEEEDDDDDDEEEEEEEEEDDDCCCCCCIIIGGGEEECCCCCCBBB@@@>>>>>>@@@BBBBBBBBBCCCEEEGGGGGGEEEFFFIIIIIIDDDBBBCCCFFFEEEEEEEEEGGGHHHGGGFFFBBBCCCFFFIIILLLMMMKKKJJJMMMLLLJJJHHHFFFFFFFFFFFFBBB<<<888:::BBBFFFDDD???===:::777666888===AAACCCCCCBBBBBBCCCEEEGGGFFFEEEEEEFFFGGGIIIJJJJJJIIIIIIHHHHHHHHHGGGDDDBBBCCCDDD===<<<<<<>>>AAACCCCCCCCCFFFDDDBBB???>>>???@@@BBB????????????AAABBBDDDEEEBBBAAA@@@>>>===>>>BBBEEECCCCCCEEEFFFGGGIIIJJJJJJFFFDDDAAA??????BBBEEEGGGAAA@@@@@@BBBDDDEEEDDDCCCMMMMMMMMMLLLJJJHHHFFFDDDAAAAAABBBAAA@@@>>><<<::::::<<>>>>>???@@@AAACCCEEEGGGHHHEEEEEEGGGJJJLLLKKKHHHEEEGGGIIIKKKMMMNNNMMMKKKJJJFFFGGGFFFCCC>>><<<>>>@@@EEEBBB>>>;;;<<>>?????????>>>AAAAAAAAAAAAAAABBBBBBBBBDDDEEEFFFGGGFFFEEECCCAAA<<<:::777555555777:::<<<777555444444555555555444222111000///---,,,,,,+++***))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$######@@@???>>>???@@@@@@???>>><<<<<<<<<>>>@@@BBBCCCDDDCCCDDDEEEEEECCCAAAAAABBBAAAAAAAAABBBBBBBBBBBBBBBGGGEEEDDDCCCCCCBBB???===<<<>>>@@@AAAAAABBBDDDFFFFFFEEEGGGLLLLLLHHHFFFGGGEEEEEEEEEGGGIIIJJJIIIHHHEEECCCBBBFFFLLLNNNLLLIIIJJJJJJIIIHHHGGGEEEDDDCCCAAA<<<999<<>>===>>>@@@AAA@@@AAABBBCCCEEEFFFGGGGGGEEEEEEEEECCCAAAAAACCCEEECCCDDDEEEFFFGGGIIILLLNNNHHHEEE@@@<<<<<<@@@DDDHHHEEEBBB???>>>???AAAAAAAAAGGGHHHIIIIIIHHHFFFDDDBBBDDDDDDCCCBBB@@@===;;;:::999===AAACCCDDDEEEFFFGGGDDDBBB@@@@@@@@@AAA@@@???>>>>>>>>>>>>AAADDDHHHKKKGGGIIIKKKGGGBBB@@@BBBEEECCCEEEGGGHHHFFFDDDCCCCCC;;;;;;<<<>>>CCCGGGJJJKKKHHHIIIJJJLLLLLLKKKIIIHHHIIIJJJMMMOOOOOONNNLLLKKKFFFIIIJJJFFF???;;;===@@@CCCAAA???===;;;===@@@BBBBBBBBBCCCEEEFFFGGGGGGHHHDDDDDDEEEDDDBBBBBBDDDEEEHHHDDDAAA@@@AAA@@@===:::999888888888888999999888777666555444333222222222222222111111///...,,,+++,,,+++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********)))***+++,,,,,,***)))((()))))))))))))))+++,,,---///////////////.........///111222222111222444666888888555000111777<<<<<<======<<<:::888777888:::999:::;;;<<<============@@@@@@AAABBBCCCDDDDDDEEEHHHGGGGGGFFFCCC@@@===;;;<<<:::888666666888:::<<<666444333222444444444333/////////...---+++******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$######<<<<<<<<<===??????>>><<<:::;;;;;;<<<===>>>@@@BBBDDDEEEFFFDDDAAA?????????????????????@@@AAAAAABBBCCCBBBAAABBBBBBAAA???===;;;===@@@BBBBBBBBBCCCEEEBBBAAAEEEJJJLLLIIIHHHIIICCCCCCDDDGGGJJJLLLKKKJJJJJJEEEAAACCCIIIMMMMMMJJJHHHIIIJJJJJJHHHCCC???<<<===<<<;;;>>>CCCHHHMMMPPPMMMFFF???;;;===@@@AAAAAAAAA???======>>>??????>>>??????AAADDDGGGGGGEEEBBB@@@AAABBBDDDFFFGGGGGGFFF@@@======AAAIIILLLJJJFFFIIIFFFCCC@@@>>>???AAACCCCCCDDDFFFHHHIIIIIIIIIHHHHHHIIIJJJIIIFFFCCCBBBAAABBBDDDFFFFFFGGGJJJNNNRRRLLLHHHBBB===<<>>@@@AAA@@@AAADDDEEEFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>===<<<===@@@DDDFFFEEEDDDDDDDDDEEECCC@@@@@@@@@AAA@@@???;;;;;;<<<===@@@DDDGGGIIIEEEIIIKKKHHHCCCBBBFFFJJJMMMLLLKKKGGGDDDCCCDDDFFF;;;:::999<<>>>>>@@@BBBBBBCCCCCCDDDEEEFFFGGGDDDDDDEEEDDDBBBCCCDDDFFFFFFCCC@@@@@@AAA@@@<<<999888999999999888777777777222222222111222222333333........................++++++***************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))*********+++,,,,,,,,,+++***))))))))))))******+++,,,---.........///////////////111222333333333444666888::::::666111222999>>>>>>>>>===<<<:::777777888:::777777888999:::<<<===>>>>>>???@@@BBBDDDFFFHHHIIIHHHGGGFFFEEEBBB???===;;;<<<:::888777777888:::<<<777555333333444444333222............---,,,***)))((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$######<<<<<<<<<>>>@@@@@@>>><<<<<<=========<<<===@@@BBBDDDEEEEEEDDDBBB@@@???@@@?????????@@@AAABBBCCCDDDAAAAAAAAABBBCCCCCCAAA???:::>>>BBBDDDDDDCCCCCCCCC???>>>AAAFFFHHHFFFFFFHHH@@@@@@AAACCCGGGJJJKKKJJJMMMHHHBBBBBBGGGKKKLLLKKKGGGHHHKKKKKKHHHBBB<<<888999:::;;;<<<>>>AAADDDFFFHHHEEE@@@=========>>>>>>>>>===<<<===???@@@???>>>>>>>>>???CCCGGGGGGDDD@@@>>>>>>@@@DDDHHHJJJJJJIIIDDDBBB@@@DDDJJJMMMLLLIIIIIIGGGEEEBBBAAABBBCCCEEEEEEGGGIIIKKKKKKKKKIIIHHHHHHKKKLLLKKKHHHCCC@@@???CCCEEEHHHHHHHHHJJJOOOSSSNNNJJJDDD???>>>???BBBDDDJJJFFFAAA>>>>>>@@@BBBCCC>>>@@@BBBEEEGGGHHHHHHHHHCCCCCCBBBAAA@@@@@@??????CCCEEEHHHHHHGGGEEEDDDEEEEEEDDDBBBBBBBBBBBB@@@>>>666777999;;;>>>AAACCCEEECCCGGGJJJIIIFFFFFFJJJOOOXXXUUUPPPIIICCCAAABBBCCC>>>;;;999;;;BBBHHHKKKLLLOOONNNLLLIIIEEEDDDEEEFFFGGGIIIKKKNNNOOOOOOMMMLLLJJJJJJIIIEEE@@@===>>>@@@BBBFFFIIIIIIEEEBBBAAABBBDDDDDDCCCCCCCCCDDDEEEEEECCCDDDEEEDDDBBBBBBBBBCCCBBBAAA@@@@@@???>>><<<:::888:::;;;:::777555555666/////////000000111222333,,,,,,,,,------...//////************************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))*********************++++++))))))***++++++,,,,,,,,,.........///////////////111333444444444555888::::::;;;777222333999============<<<:::777666777999555555555666888;;;===???>>>>>>@@@BBBDDDGGGHHHIIIDDDDDDEEEDDDDDDCCCBBBBBB<<<;;;999888888999;;;<<<999777444333333333222000------......---,,,***)))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$######======>>>@@@AAAAAA???<<<>>>??????===;;;;;;>>>AAA@@@BBBDDDDDDCCCBBBCCCDDDBBBBBBBBBBBBCCCEEEGGGHHHBBBBBBCCCEEEGGGGGGEEECCC;;;???EEEHHHGGGEEEBBBAAA@@@???@@@DDDEEECCCCCCFFF<<<;;;;;;>>>BBBFFFHHHIIIMMMJJJFFFFFFHHHJJJKKKJJJHHHIIIJJJJJJGGGBBB===:::777666777:::>>>@@@???===>>>??????>>><<<;;;<<<======<<<===@@@BBBCCCBBB@@@>>>>>>???CCCHHHIIIEEEAAA<<<<<>>??????EEEDDDCCCDDDFFFFFFFFFDDDAAABBBDDDFFFIIIKKKLLLMMMIIIHHHGGGFFFEEEEEEDDDDDDFFFHHHJJJJJJIIIGGGGGGHHHFFFEEEDDDEEEEEEDDDAAA>>>666888:::<<>>:::;;;AAAGGGJJJKKKJJJLLLLLLIIIEEEBBBAAABBBDDDFFFIIILLLNNNNNNMMMLLLNNNKKKHHHDDDBBBAAABBBCCCDDDGGGKKKJJJFFFCCCDDDFFFHHHGGGFFFDDDCCCCCCDDDDDDCCCEEEFFFDDDBBB???>>>>>>===???@@@???>>><<<;;;;;;999;;;<<<;;;777444333444//////////////////000111,,,,,,,,,,,,,,,------...))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))))))))((('''&&&'''(((***,,,))))))***+++,,,,,,,,,,,,............/////////000111222444444444555888:::999:::777222222777::::::<<<<<<<<<:::777555666777555555444444666999<<<>>>>>>???@@@AAABBBDDDEEEEEEAAABBBBBBCCCCCCCCCCCCDDD<<<;;;:::999999:::;;;<<<:::888555333222111///...+++,,,---...---+++)))(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%##################$$$$$$>>>>>>???AAABBBBBB???===>>>??????<<<999999<<>>CCCFFFGGGLLLKKKJJJJJJJJJJJJIIIHHHJJJJJJIIIHHHFFFCCC@@@>>>555333333999BBBEEE@@@:::777;;;??????===<<<===???<<<===???BBBEEEFFFDDDBBB@@@???@@@DDDJJJKKKFFFAAA;;;<<<>>>DDDKKKNNNNNNLLLIIIGGGEEEEEEGGGIIIKKKKKKFFFFFFFFFEEEEEEEEEEEEFFF@@@CCCGGGJJJLLLLLLJJJIIIFFFGGGFFFDDDAAA@@@AAABBBGGGKKKNNNMMMIIIGGGJJJNNNMMMKKKGGGCCC???===<<<<<>>@@@BBB===777222555>>>GGGJJJIIIHHHKKKNNNKKKFFFCCCDDDGGGFFFKKKNNNMMMLLLKKKGGGBBB<<<;;;;;;===AAAEEEFFFFFF@@@BBBEEEHHHHHHEEE???::::::<<<@@@DDDFFFGGGGGGFFFFFFFFFHHHJJJKKKJJJGGGDDD>>>???AAAFFFLLLPPPPPPNNNKKKJJJKKKLLLMMMLLLIIIFFFIIIJJJJJJGGGGGGJJJHHHCCCDDDDDDEEEGGGJJJLLLKKKJJJFFFDDDBBB@@@AAACCCEEEGGGIIIIIIIIIHHHGGGHHHLLLNNNPPPOOONNNKKKFFFAAA===:::???CCCJJJMMMMMMJJJGGGFFFGGGLLLMMMGGGEEEJJJNNNNNNPPPMMMKKKLLLNNNOOONNNLLLJJJMMMOOOOOOLLLJJJKKKLLLJJJHHHFFFGGGHHHGGGCCC???AAA>>><<>>:::888888<<<<<<===>>>======<<<;;;<<<:::999777555444333333444444333111000...------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%(((+++///111+++***)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''''''''(((((())))))******(((((()))***,,,---...///,,,,,,,,,---------......000/////////000222444666999888777444222111333555888999:::::::::888777666888777777777777777888888????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========666666777888999::::::;;;;;;999777444111///---,,,---,,,,,,+++***)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$#########""""""FFFFFFFFFDDDBBBAAAAAACCC@@@@@@@@@AAACCCEEEFFFFFFCCCBBBCCCFFFEEEDDDGGGMMMPPPQQQQQQOOOKKKHHHGGGGGGGGGHHHIIIKKKMMMNNNLLLJJJDDDBBBDDDIIIJJJGGGGGGIIIIIIJJJIIIHHHGGGIIILLLOOOGGG???666555:::AAACCCCCCFFFIIIKKKJJJEEECCCDDDGGGFFFIIIKKKJJJJJJKKKGGGBBB;;;::::::===@@@CCCDDDDDDFFFGGGHHHJJJJJJGGGAAA===;;;===AAAEEEGGGHHHHHHGGGHHHGGGFFFFFFHHHIIIHHHGGGDDDDDDDDDHHHLLLOOOOOOMMMMMMLLLMMMMMMMMMKKKGGGCCC???BBBCCCCCCFFFKKKLLLIIIIIIHHHHHHIIIJJJKKKIIIHHHDDDDDDCCCCCCCCCCCCDDDEEEKKKLLLKKKJJJHHHIIILLLNNNNNNNNNNNNMMMJJJGGGCCCAAADDDHHHNNNQQQPPPMMMJJJIIIKKKOOOPPPJJJIIIMMMPPPOOOMMMKKKHHHIIIKKKLLLKKKJJJJJJMMMOOOOOOLLLJJJJJJKKKIIIHHHGGGGGGGGGEEEBBB@@@CCCAAA???AAAEEEGGGFFFCCCDDDEEEFFFGGGIIIKKKMMMMMMJJJKKKLLLKKKJJJHHHHHHIIIDDDBBBAAAAAACCCDDDDDDCCCEEEFFFGGGHHHGGGDDD???;;;>>>AAADDDFFFGGGHHHIIIKKKMMMLLLHHHEEEBBBCCCFFFIIIFFFFFFFFFCCCAAABBBFFFIIIJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHHHHFFFAAA<<<;;;;;;>>>>>>===;;;;;;:::::::::999999777555444333333333444333222111///...---,,,,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###$$$&&&(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''''''''(((((())))))******))))))******+++,,,------,,,,,,,,,,,,------------////////////000222444555777777666333111111333555888999999999999888888777777777777666666777777888======>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;:::666666777777888888999999999777555333111000//////---,,,,,,+++***)))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$#########""""""FFFFFFEEECCC@@@>>>>>>???BBBBBBBBBCCCEEEFFFHHHIIIFFFDDDFFFIIIHHHGGGIIINNNRRRRRRQQQNNNJJJHHHHHHIIIJJJIIIHHHIIIJJJIIIHHHFFFDDDBBBDDDHHHHHHEEEDDDFFFDDDEEEFFFFFFGGGJJJNNNQQQMMMDDD:::555888===??????CCCEEEGGGGGGDDDCCCEEEHHHHHHIIIGGGFFFHHHLLLIIICCC<<<;;;;;;===AAACCCCCCCCCIIIIIIIIIIIIIIIGGGCCC???===???CCCFFFIIIJJJIIIIIIJJJGGGDDDCCCEEEHHHJJJKKKLLLJJJIIIJJJLLLNNNNNNMMMNNNOOOOOOPPPOOOKKKFFFAAA:::>>>@@@AAAEEEKKKMMMLLLMMMKKKJJJJJJJJJIIIGGGEEEAAABBBCCCDDDDDDDDDDDDCCCMMMMMMLLLJJJHHHHHHIIIKKKLLLMMMOOOOOOOOOMMMKKKJJJGGGKKKPPPRRRQQQNNNKKKIIIMMMPPPPPPLLLKKKNNNPPPPPPMMMKKKHHHGGGHHHIIIIIIIIIKKKMMMOOOOOOLLLJJJIIIIIIGGGHHHHHHGGGEEECCCBBBBBBGGGEEECCCEEEHHHIIIHHHEEECCCDDDEEEHHHIIIKKKKKKKKKFFFFFFEEEFFFHHHIIIIIIHHHDDDDDDDDDFFFGGGEEEBBB@@@DDDGGGJJJJJJGGGCCC???===@@@CCCGGGJJJJJJJJJKKKLLLPPPLLLGGGCCCBBBBBBCCCCCCCCCCCCBBB@@@@@@AAAEEEHHHJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGGGGEEEAAA===<<<;;;???>>><<<:::999888888888666666444333333222222222333222111000///...---,,,,,,++++++++++++*********))))))))))))))))))))))))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###"""""""""###$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))***************+++++++++,,,,,,++++++,,,,,,,,,---------.........///000111222333444555444222000000222444777777777777888888888888888777777666666777777888<<<<<<======>>>>>>??????999999999999999999999999666666666666666666666777666666444333111111000000,,,,,,+++***)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################$$$$$$$$$###############CCCCCCBBB???<<<999999:::???@@@AAAAAABBBCCCEEEGGGGGGEEEFFFIIIIIIGGGHHHLLLLLLLLLKKKHHHEEEDDDEEEGGGGGGEEEDDDDDDDDDEEECCCBBBDDDBBBCCCFFFFFFCCCAAACCC@@@AAABBBAAAAAABBBFFFHHHIIICCC;;;888:::===?????????AAACCCCCCCCCCCCFFFHHHKKKJJJGGGEEEIIIMMMLLLGGG?????????AAADDDEEEEEEDDDFFFEEEDDDDDDEEEDDDBBBAAA@@@BBBDDDGGGIIIJJJJJJJJJJJJGGGEEEEEEGGGJJJKKKLLLOOONNNLLLLLLLLLNNNNNNOOONNNOOOQQQSSSRRRNNNHHHCCC@@@DDDEEECCCDDDGGGIIIHHHLLLKKKJJJIIIIIIHHHFFFDDD@@@@@@AAABBBDDDEEEFFFFFFMMMMMMLLLJJJGGGEEEFFFGGGKKKLLLNNNPPPPPPOOONNNMMMFFFJJJNNNOOONNNJJJGGGFFFIIIKKKKKKJJJKKKMMMOOOOOOPPPNNNKKKIIIHHHGGGGGGGGGJJJLLLNNNNNNLLLJJJHHHFFFFFFHHHJJJHHHDDDBBBCCCEEEKKKIIIHHHIIIKKKLLLKKKIIIBBBCCCDDDFFFGGGGGGFFFFFFDDDAAA@@@CCCGGGJJJIIIHHHHHHHHHHHHJJJKKKJJJGGGDDDBBBGGGKKKKKKGGGBBB??????DDDGGGKKKMMMNNNMMMMMMNNNQQQLLLEEEBBBBBBBBB@@@>>>@@@???>>>===>>>@@@DDDFFFIIIHHHFFFDDDBBBBBBCCCDDDBBBCCCCCCBBB???<<<:::999<<<<<<<<<;;;;;;999888777333333222111111111222222222111111000...------,,,++++++++++++************(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''(((((())))))******+++++++++***************++++++++++++,,,,,,,,,,,,---.........///000111111111222222111000000222444555555555555666777777888999888888888888888999:::==================>>>>>>::::::::::::::::::::::::555555555555555555555444666555444222111000//////,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################BBBBBBAAA>>>:::888888888<<<>>>???@@@???@@@CCCEEEEEECCCCCCFFFGGGEEEEEEGGGCCCDDDCCCBBBAAAAAACCCEEECCCBBBAAABBBCCCDDDCCCBBBCCCAAAAAAEEEDDDAAA???AAA@@@AAAAAAAAA@@@@@@BBBDDDDDD@@@<<<;;;===???>>>======>>>@@@@@@BBBDDDFFFHHHMMMLLLIIIFFFIIINNNNNNJJJDDDCCCDDDEEEHHHHHHGGGFFFBBB@@@???@@@BBBDDDDDDCCCBBBCCCEEEGGGHHHIIIIIIHHHGGGFFFGGGIIILLLMMMLLLKKKNNNNNNMMMLLLLLLMMMOOOPPPMMMNNNQQQSSSTTTQQQLLLHHHHHHLLLKKKGGGDDDEEEGGGFFFHHHGGGGGGGGGHHHHHHGGGEEE@@@???>>>???AAAEEEHHHKKKLLLLLLLLLJJJGGGEEEFFFGGGIIIJJJLLLMMMNNNMMMLLLKKKEEEHHHKKKLLLJJJGGGEEECCCFFFEEEFFFIIIKKKMMMNNNPPPOOONNNLLLIIIFFFDDDCCCBBBHHHIIIKKKLLLLLLIIIFFFDDDEEEHHHIIIHHHEEEDDDFFFIIILLLLLLKKKLLLMMMMMMMMMLLLFFFFFFFFFFFFEEEEEEDDDCCCDDDAAA@@@BBBFFFIIIIIIHHHKKKIIIHHHIIIKKKLLLKKKJJJBBBFFFIIIIIIEEEBBBAAAAAAGGGJJJMMMOOONNNNNNNNNOOOQQQKKKEEEBBBAAAAAA???<<<>>><<<;;;;;;<<>>===:::888666888;;;===>>><<<999777111111000000000000111111111000000///...---,,,,,,+++++++++*********))))))''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''(((((())))))******++++++************))))))*********+++++++++,,,,,,,,,------...///////////////000111111000000222444333444444555555666666666999999999999:::;;;<<<===??????>>>>>>======<<<<<<999999999999888888888888555555555444444444444444666555333111///------,,,,,,++++++***)))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################CCCCCCBBB???;;;999999:::;;;===@@@???>>>???BBBFFFCCC@@@???CCCEEEBBBAAABBB>>>???@@@@@@@@@AAACCCEEEBBBBBBBBBCCCEEEFFFEEECCCAAA???@@@CCCCCC???>>>@@@<<<===>>>>>>===>>>@@@BBBBBBAAA???>>>>>>>>><<<;;;=========???AAADDDGGGIIIKKKLLLKKKGGGFFFJJJLLLKKKFFFFFFFFFHHHIIIIIIGGGEEE@@@>>>>>>???BBBEEEFFFEEEDDDEEEEEEFFFFFFFFFEEEEEECCCEEEGGGKKKNNNNNNLLLIIIKKKLLLMMMLLLKKKKKKLLLNNNKKKLLLOOORRRSSSRRRNNNKKKIIIMMMMMMGGGDDDEEEHHHHHHEEEDDDDDDFFFHHHIIIHHHGGGAAA@@@>>>>>>@@@CCCHHHKKKJJJKKKKKKJJJHHHGGGGGGHHHFFFGGGIIIJJJJJJIIIGGGFFFDDDGGGJJJKKKIIIFFFDDDCCCDDDBBBCCCHHHKKKLLLLLLNNNHHHIIIJJJHHHDDD@@@>>>>>>EEEFFFGGGJJJKKKIIIEEEBBBDDDEEEFFFFFFEEEFFFHHHJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFGGGEEEDDDDDDFFFHHHIIIIIIJJJHHHEEEEEEGGGIIIJJJKKKBBBDDDEEEEEEDDDCCCCCCCCCHHHIIIKKKLLLKKKKKKMMMNNNNNNJJJFFFCCCAAA@@@???>>>===;;;999999;;;???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>??????>>><<<999333666999<<<<<<;;;999777111000000/////////000000000//////...------,,,,,,+++************)))))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((())))))************************))))))))))))*********++++++++++++,,,---............------...000111111111333555444444666777777666555555777777888999:::<<<>>>???????????????>>>>>>>>>>>>999888888777666555444444444444444444444444555555555444222///---+++******++++++***)))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$BBBBBBAAA???;;;::::::;;;999<<>><<<===AAAEEEAAA======AAACCC@@@>>>>>><<<>>>@@@AAA@@@@@@AAABBBAAAAAABBBDDDFFFFFFCCCAAA???===>>>BBBBBB>>>===@@@999:::<<<;;;::::::<<<===BBB@@@>>>======>>>>>>=========<<<>>>AAADDDGGGHHHEEEJJJJJJEEEAAACCCFFFGGGEEEEEEEEEGGGHHHGGGEEEBBB???>>>>>>???BBBDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBAAAAAABBBEEEIIILLLMMMKKKIIIIIIKKKLLLKKKIIIGGGHHHIIIJJJJJJLLLNNNPPPPPPMMMJJJFFFKKKKKKFFFAAACCCGGGHHHDDDDDDDDDFFFIIIJJJJJJIIICCCBBBAAA@@@@@@BBBDDDEEEDDDEEEGGGGGGEEEEEEEEEFFFBBBCCCEEEGGGGGGFFFEEEDDDBBBEEEHHHIIIGGGEEECCCCCCDDD??????EEEHHHFFFFFFGGGAAAEEEHHHHHHEEEAAA???>>>BBBBBBDDDGGGJJJIIIDDD@@@BBBAAA@@@BBBEEEHHHIIIIIIEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJHHHFFFFFFGGGIIIKKKKKKKKKJJJHHHFFFFFFHHHIIIIIIGGGEEEDDDEEEFFFGGGFFFBBBAAA@@@AAABBBDDDEEEDDDFFFGGGGGGGGGFFFFFFIIIKKKJJJIIIHHHDDDAAA@@@@@@BBB>>>;;;888888;;;>>>??????:::<<<>>>???@@@@@@???>>>>>><<<;;;===>>>>>>;;;888555555666666777666666666222111000/////////////////////...------,,,,,,,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''(((((())))))******))))))))))))************))))))))))))*********+++++++++,,,---...------,,,,,,...000111222222444666555777:::;;;;;;999666444333444555777999<<<>>>@@@===>>>>>>???@@@AAAAAABBB;;;:::999777555444333222333333444444555555666666111000///---,,,+++******++++++***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################""""""#########$$$$$$$$$@@@@@@???===:::888888999666999===<<<::::::>>>BBBAAA<<<<<<@@@BBB???<<<<<<;;;>>>@@@@@@???>>>>>>>>>@@@@@@AAACCCDDDCCC@@@======<<<===AAAAAA>>>===@@@>>>??????>>><<<:::;;;<<<@@@>>><<<;;;<<<>>>AAACCC>>>===<<<===AAAEEEGGGHHHAAAGGGIIICCC===>>>BBBDDDDDDCCCDDDEEEFFFEEEBBB???>>>======>>>@@@AAAAAA@@@FFFFFFEEECCCBBBAAA@@@???AAAAAACCCFFFIIIKKKJJJIIIHHHJJJLLLKKKGGGDDDDDDEEEIIIIIIJJJKKKMMMMMMJJJHHHEEEJJJJJJDDD???@@@DDDEEEEEEEEEEEEGGGJJJKKKKKKJJJDDDDDDDDDCCCBBBAAA??????===???AAABBBAAAAAABBBCCC???AAACCCEEEFFFEEEDDDCCC???BBBEEEFFFDDDBBBAAAAAABBB<<<;;;AAADDDAAA???@@@===CCCIIIKKKHHHEEECCCBBB@@@@@@BBBFFFIIIHHHDDD???@@@>>><<>>BBBEEEFFFEEEDDDDDDDDDBBBAAACCCFFFHHHGGGIIIIIIFFFAAA@@@BBBDDD???;;;888888;;;>>>???>>>777999<<>>===:::999888999;;;;;;888555888666333111111222444555222222000//////..................------,,,,,,,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((()))*********((()))))))))************))))))))))))***************+++,,,---...---,,,++++++...000222222333555666777:::===???>>>;;;777555000111333555888;;;>>>@@@;;;<<<===???AAACCCEEEEEE>>>===<<<:::777555444333333333444444555666777777......---,,,++++++++++++++++++***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################################################################""""""######$$$$$$$$$$$$<<<<<<;;;:::999999999999<<<===>>>???@@@AAAAAABBBDDDAAA???AAACCCBBB<<<777888999;;;===>>>>>>>>>===:::===@@@CCCDDDBBB@@@>>>888;;;???BBBDDDDDDCCCBBB>>>===>>>AAA>>>999999;;;BBBAAA???<<<:::;;;>>>BBBDDDBBBAAAAAABBBCCCCCCBBB@@@AAAAAA???>>>===???AAAAAABBBDDDFFFGGGEEEAAA===;;;======;;;888999@@@FFFFFFEEECCCBBB@@@@@@??????;;;===AAADDDGGGHHHIIIHHHOOOLLLHHHEEEDDDDDDBBBAAAJJJIIIIIIIIIJJJJJJHHHFFFHHHIIIIIIFFFBBB>>>>>>@@@BBBAAA@@@@@@BBBEEEHHHKKKIIIFFFBBB?????????>>>===???;;;777888===AAA@@@>>>???>>>>>>???@@@@@@???>>>>>>>>>@@@AAACCCDDDFFFFFFEEEBBB@@@???@@@AAABBBAAA??????AAACCCFFFIIILLLMMMEEECCCBBBDDDGGGHHHFFFDDD???<<<;;;>>>DDDHHHFFFCCC<<<>>>AAAEEEHHHGGGDDDAAAFFFFFFEEEDDDDDDEEEFFFGGGOOONNNKKKFFFBBB@@@@@@AAAGGGFFFFFFGGGGGGDDD>>>999@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAABBBDDDEEEEEEDDDGGGGGGGGGEEECCCBBBCCCDDDFFF<<<999@@@BBB<<<999;;;777555666;;;AAADDDAAA===888888999777666555777888555111......111444444333333222000...---,,,---------,,,+++***))))))))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######""""""############""""""""""""#########""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))),,,,,,++++++***++++++,,,*********++++++,,,,,,,,,///000111222444555666777999999999<<<>>>===:::666444000...111888<<<<<<:::<<<;;;<<<>>>@@@AAAAAA??????>>><<<:::888777777666222111000//////000111111000///...,,,+++*********))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$#########"""""";;;::::::999999999999999<<<<<<===>>>???AAACCCDDDCCC@@@===>>>@@@@@@<<<888888999;;;<<<>>>>>>>>>>>>999;;;===??????>>><<<;;;<<>>???AAA???;;;;;;>>>AAA@@@???<<<;;;<<>>???@@@???===<<<<<<===>>>???AAADDDEEEDDD???;;;999;;;<<<:::888999>>>CCCFFFEEEEEEDDDCCCBBBAAAAAA<<<>>>AAADDDGGGHHHIIIHHHKKKIIIGGGEEEFFFFFFEEEDDDJJJIIIHHHHHHHHHGGGGGGFFFDDDEEEEEECCC@@@>>>???AAAAAABBBCCCEEEFFFFFFGGGGGGGGGDDD@@@>>>======<<<;;;===999666888>>>BBBBBBAAA>>>======>>>??????===<<<;;;<<<===???AAACCCDDDEEEEEEDDDCCCCCCCCCBBB@@@>>><<<===???AAAEEEHHHKKKMMMHHHGGGFFFHHHJJJKKKJJJGGG???<<<:::===BBBEEEDDDBBB===>>>AAADDDFFFEEEBBB?????????@@@BBBDDDHHHJJJLLLLLLMMMMMMJJJGGGDDDCCCCCCGGGFFFFFFHHHIIIFFFBBB===CCCDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCDDDFFFGGGFFFEEEDDDEEEEEECCCAAA@@@AAABBB@@@;;;;;;@@@CCC@@@;;;999777666666:::@@@AAA???;;;<<<<<<<<<:::777666777888555333000000222444333222222111000...---,,,---------,,,+++***)))))))))))))))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###############"""!!!""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++************++++++*********+++,,,------...000000111222333555555666999888999;;;<<<;;;777444111000000222777<<<======<<<<<<<<<===???@@@???===>>>===;;;999777666555555222111000000////////////...---,,,+++************)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$#########""""""999:::::::::::::::;;;;;;<<<<<<<<<<<<>>>AAADDDFFFCCC???;;;;;;<<<===;;;888888999:::<<<===??????@@@;;;;;;<<<<<<;;;::::::999AAABBBDDDFFFEEEDDDAAA???BBB@@@@@@AAA???;;;<<>>@@@BBBDDDBBB>>>;;;<<<>>>???>>><<<:::::::::<<<===@@@CCCDDDCCC>>>;;;888:::<<<<<<::::::>>>AAADDDEEEFFFGGGGGGEEECCCBBB===???BBBEEEGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHGGGFFFJJJHHHGGGEEEEEEFFFGGGHHHGGGFFFDDDAAA===<<<===???AAADDDGGGJJJJJJIIIFFFEEEFFFCCC???===<<<<<<;;;999:::888777999>>>CCCDDDCCC>>>===<<<===>>>===;;;999999:::;;;===???AAACCCDDDEEEEEEEEEFFFFFFDDD@@@<<<===>>>@@@CCCFFFJJJMMMOOOKKKJJJIIIKKKLLLLLLKKKIIICCC@@@===>>>BBBEEEEEEDDD???@@@AAACCCDDDCCC@@@===;;;<<<>>>AAAEEEHHHLLLNNNIIILLLNNNMMMKKKHHHFFFFFFEEEEEEEEEFFFGGGFFFCCC@@@EEEFFFHHHIIIHHHGGGEEECCCFFFEEEDDDFFFHHHIIIHHHGGGBBBCCCCCCAAA???===>>>???:::===???@@@DDDEEE@@@999999888888<<<@@@AAA???<<>>===>>>===;;;888666444333333111111111000///...---,,,,,,+++******))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$###############999:::;;;<<<============>>>===<<<;;;===@@@CCCFFFEEEAAA<<<999999:::999999;;;;;;;;;<<<===???AAABBB???>>>===<<<;;;:::::::::AAACCCDDDEEEEEECCCAAA@@@DDDAAA@@@AAA>>>;;;===AAACCCCCCCCCAAA>>>>>>???AAA>>>>>>@@@BBBCCCBBB???<<<;;;===??????===:::999888;;;<<>>;;;;;;;;;BBBEEEHHHKKKLLLKKKIIIGGGGGGEEEAAA@@@??????===<<<<<<:::999;;;???BBBCCCCCC???>>>============:::888:::;;;===???AAACCCEEEFFFDDDDDDEEEFFFGGGEEEBBB???CCCCCCEEEGGGJJJMMMOOOQQQJJJJJJJJJKKKKKKKKKJJJIIIDDDAAA>>>===@@@BBBDDDDDDEEEDDDDDDEEEEEEDDDAAA>>>>>>???@@@BBBEEEGGGIIIJJJHHHJJJLLLLLLKKKIIIIIIIIICCCCCCCCCDDDCCCBBB@@@???DDDEEEHHHIIIIIIHHHFFFEEEHHHGGGFFFGGGIIIJJJIIIHHHCCCCCCCCCAAA>>>;;;:::;;;:::AAABBB???AAAGGGCCC999:::::::::===AAABBBBBB@@@???@@@@@@>>>;;;999888888666666555555444222000///000000///...------,,,,,,+++***)))((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&######''',,,---)))$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))(((((((((((((((((((((((()))(((((((((((())))))***)))***+++,,,...///000111000111111111222222333333666777888888888666222000777:::<<<:::555333555999;;;:::;;;===???@@@@@@???>>>===;;;888666444333222000000111000///---+++******))))))((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################:::;;;===>>>???????????????===<<<;;;<<<>>>AAACCCGGGCCC>>>:::888999::::::>>>>>>======>>>@@@BBBDDDBBB@@@???===;;;:::::::::???AAABBBDDDDDDDDDCCCBBBEEEBBB@@@@@@===:::;;;???@@@AAAAAA???===;;;;;;<<<@@@>>>===>>>???@@@???>>><<<>>>@@@@@@>>><<<::::::::::::<<<>>>@@@AAA???===???AAACCCDDDEEEEEEEEEFFFAAACCCFFFIIIIIIGGGDDDBBBAAABBBDDDEEEGGGHHHIIIIIIJJJJJJJJJKKKLLLKKKHHHFFFGGGGGGGGGEEEEEEHHHMMMQQQWWWSSSMMMGGGCCC@@@???>>>EEEFFFHHHJJJKKKLLLLLLMMMJJJHHHEEEDDDEEEDDDCCCAAA@@@???>>>???@@@AAAAAAAAAAAA???>>>>>>???>>><<<:::>>>???AAACCCEEEGGGHHHIIIDDDCCCCCCDDDFFFGGGFFFEEEGGGGGGHHHHHHJJJKKKMMMNNNJJJKKKKKKKKKJJJIIIHHHHHHAAA???<<<;;;<<>>:::888888<<>>???>>>;;;999999999666666666555333000///.../////////......---,,,,,,))))))(((((('''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&######''',,,---)))$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''((())))))***)))***+++,,,...///000111000000000111111222222222333555777888777555333222888<<>>???@@@@@@??????<<<;;;::::::;;;===???AAAHHHEEE@@@<<<;;;;;;>>>???CCCBBB@@@>>>???AAACCCEEEBBBAAA???>>><<<;;;;;;;;;>>>@@@AAACCCEEEEEEEEEEEEFFFCCCBBBBBB>>>999999<<<;;;<<<======;;;999999999???===<<<<<<===>>>>>>======>>>@@@@@@???=========:::999888:::<<<>>>>>>>>>CCCDDDEEEGGGHHHHHHHHHHHHBBBDDDGGGIIIIIIGGGEEECCCDDDDDDEEEFFFGGGHHHIIIIIILLLLLLMMMNNNOOOMMMIIIEEEGGGHHHHHHFFFEEEGGGMMMRRRSSSOOOLLLIIIIIIIIIHHHGGGIIIHHHHHHIIIJJJLLLMMMNNNJJJIIIHHHHHHIIIIIIGGGFFFDDDDDDCCCCCCBBBAAAAAA@@@CCCBBBAAABBBBBBBBB@@@>>>BBBCCCDDDFFFGGGIIIJJJKKKDDDCCCCCCEEEHHHIIIIIIIIIFFFEEEEEEEEEFFFGGGGGGHHHJJJLLLLLLLLLIIIHHHGGGHHHDDDCCCBBBAAAAAACCCEEEFFFMMMKKKHHHGGGGGGFFFDDDBBB???AAACCCEEEGGGIIIJJJJJJGGGGGGFFFDDDCCCDDDGGGIIIIIIIIIIIIFFFCCCBBBBBBDDD@@@AAACCCEEEGGGHHHIIIIIIKKKIIIHHHGGGHHHGGGFFFDDDCCCDDDEEECCC???;;;999888===??????;;;;;;======;;;777777888:::<<<>>>???@@@;;;===>>>>>><<<999999999666666666444000......///...............---,,,+++((((((''''''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''(((((()))***+++)))***+++,,,---...///000...//////000111111222222111444777999888777666666666:::===<<<999777999<<<888888999<<>>@@@AAAFFFDDDBBB??????AAADDDGGGHHHFFFBBB@@@@@@AAADDDFFFDDDCCCCCCBBB@@@???>>>===AAAAAACCCDDDEEEFFFFFFFFFHHHFFFEEEEEE@@@:::888:::777999===>>>>>>===>>>>>>@@@??????@@@AAAAAA@@@>>><<<>>>??????>>>===>>>@@@===;;;999999<<<@@@BBBCCCEEEDDDDDDFFFGGGIIIIIIIIIEEEGGGIIIJJJJJJHHHFFFDDDEEEEEEEEEFFFGGGHHHIIIJJJMMMMMMOOOQQQRRRPPPKKKHHHIIIJJJKKKHHHDDDDDDHHHMMMKKKIIIHHHIIILLLNNNNNNMMMKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHGGGHHHJJJKKKJJJHHHEEEFFFFFFFFFDDDBBBBBBBBBFFFEEEDDDEEEFFFFFFEEECCCDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFGGGJJJLLLMMMKKKIIIBBBAAAAAABBBBBBCCCDDDEEEHHHJJJKKKIIIFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGIIIJJJKKKIIIFFFDDDDDDCCCBBBAAA>>>???BBBEEEGGGIIIIIIJJJFFFFFFGGGEEECCCBBBCCCDDDIIIIIIIIIFFFDDDCCCEEEHHHCCCCCCCCCDDDEEEGGGIIIJJJLLLJJJGGGFFFFFFEEECCCAAA>>>@@@BBBBBB???===;;;;;;>>>===???CCCBBB???>>>AAA;;;;;;<<<<<<<<<<<<===>>>===???@@@???<<<999777777555555555222...,,,...000------.........---,,,+++(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((()))***+++,,,*********+++,,,------...------...///000222222333...222777::::::::::::;;;666999<<<<<<;;;:::;;;===999888999:::===>>>===<<<777666555333222222111111------,,,+++++++++++++++++++++)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$"""############$$$$$$$$$################################################""""""#########$$$$$$$$$999:::<<<>>>>>>===;;;:::111333555888<<>>===<<<===???AAACCC???<<<<<>>:::<<>>===>>>@@@>>>CCCLLLLLLDDDBBBHHHAAABBBAAA@@@>>>===>>>???@@@AAABBB@@@===999666555444555444000,,,+++...111,,,---.........---,,,+++''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((()))***,,,,,,*********++++++,,,,,,,,,,,,,,,---///000222333444---222888;;;;;;;;;===???:::;;;======<<<:::999999:::999888999::::::999777444333222111000000000000---,,,+++*********+++,,,,,,,,,***)))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$"""############$$$$$$$$$################################################""""""######$$$$$$$$$$$$@@@AAABBBCCCAAA===999666///222555888999;;;===???DDD@@@@@@DDDEEEAAABBBGGGJJJFFFBBB@@@AAACCCDDDEEEEEEEEEFFFGGGGGGFFFDDDDDDEEEFFFGGGGGGFFFDDDAAA@@@@@@DDDHHHIIIFFFAAA>>><<<777;;;AAAGGGLLLMMMMMMMMMDDDDDDEEEGGGIIIJJJHHHGGGHHHFFFDDDAAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJGGGJJJNNNNNNLLLJJJJJJKKKGGGFFFDDDDDDFFFIIIJJJKKKNNNNNNNNNMMMMMMLLLLLLLLLOOOLLLGGGCCCBBBDDDGGGIIIMMMJJJIIILLLLLLIIIGGGHHHGGGIIIKKKLLLJJJHHHHHHHHHGGGIIIJJJIIIFFFDDDFFFHHHGGGHHHGGGEEECCCBBBBBBCCCHHHFFFFFFHHHKKKKKKHHHEEEOOOLLLIIIHHHHHHGGGDDDAAAFFFHHHKKKMMMPPPQQQQQQRRRGGGCCC@@@CCCHHHJJJFFFAAAEEEGGGGGGFFFDDDBBBBBBBBBFFFDDDCCCDDDGGGHHHFFFDDDCCCAAA===<<<>>>@@@BBBBBB@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEFFFGGGGGGEEECCCEEEBBB@@@CCCHHHKKKIIIEEECCCDDDDDDEEEEEEEEEFFFFFFKKKKKKJJJGGGAAA;;;555222555999???BBBBBBAAA@@@@@@@@@@@@EEELLLKKKEEECCCFFFEEEFFFEEEBBB===<<<===??????@@@@@@===:::888777888888555111---++++++---......---,,,---......,,,***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%########################################################################################################################$$$$$$$$$############"""!!!"""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((())))))************,,,---///000111000///...000222555777999;;;>>>@@@>>>>>>>>>>>>===:::888777555555777999;;;:::777555444444333222222111111000,,,+++***((('''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!###%%%''''''%%%###!!!""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$BBBBBBCCCCCCAAA===999777444444555444444666:::===BBB???@@@EEEFFFCCCCCCFFFFFFCCC@@@>>>???@@@AAAAAACCCCCCDDDEEEEEEEEEDDDCCCIIIIIIIIIHHHFFFCCC@@@>>>>>>BBBGGGIIIHHHEEECCCBBB>>>???BBBFFFKKKLLLKKKJJJGGGGGGGGGHHHJJJKKKJJJHHHGGGFFFDDDBBBBBBCCCDDDEEE??????>>>>>>???BBBEEEGGGDDDCCCBBBAAABBBDDDFFFHHHDDDJJJPPPQQQMMMIIIHHHIIIFFFFFFGGGHHHJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMRRRPPPLLLHHHGGGIIIKKKMMMKKKHHHGGGIIIHHHDDDBBBDDDCCCFFFJJJKKKKKKIIIHHHHHHIIIIIIIIIFFFBBBAAACCCEEECCCDDDDDDCCCBBBAAACCCDDDGGGEEEEEEGGGIIIIIIGGGEEEJJJHHHFFFFFFHHHIIIHHHGGGGGGHHHJJJMMMNNNOOOOOOOOOFFFBBB???BBBHHHJJJGGGCCCAAABBBDDDDDDCCCCCCEEEFFFEEEDDDCCCEEEHHHJJJIIIHHHDDDBBB??????AAACCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAFFFDDDCCCCCCEEEGGGGGGGGGDDDAAA???BBBGGGJJJIIIGGGBBBBBBBBBBBBCCCDDDEEEFFFIIIIIIGGGDDD>>>888333000444777===@@@BBBCCCDDDEEEAAA???BBBGGGHHHCCCAAACCCAAABBBBBB???<<<;;;===???@@@AAA@@@>>>:::888777888666444111---,,,+++,,,------,,,,,,---000000///...)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$########################################################################################################################$$$$$$$$$############"""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))*********+++,,,...000111000//////111333666888999:::===???=========<<<;;;999888777555444444555888999888777555555444444222111000000------,,,+++************(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""###%%%&&&&&&%%%###"""######################################################$$$$$$$$$$$$######DDDDDDDDDCCC@@@<<<999666777666444111000222777;;;???>>>@@@DDDEEECCCCCCEEEDDDBBB@@@???@@@@@@???>>>BBBBBBCCCDDDEEEEEEEEEEEEKKKKKKKKKIIIFFFBBB???<<<===AAAFFFIIIJJJIIIIIIIIIFFFDDDDDDHHHMMMNNNJJJFFFJJJIIIIIIJJJLLLMMMLLLKKKFFFEEEDDDCCCDDDEEEGGGIIIAAA???===;;;;;;>>>AAADDDDDDBBB@@@>>>???AAADDDFFFCCCKKKTTTWWWSSSMMMJJJIIIFFFGGGJJJLLLLLLKKKJJJIIIEEEFFFGGGIIIJJJLLLMMMNNNRRRQQQNNNLLLKKKKKKMMMMMMIIIFFFEEEGGGDDD???===???>>>BBBFFFIIIIIIHHHHHHHHHJJJIIIGGGCCC???======>>>AAABBBCCCBBBAAA@@@AAACCCDDDCCCCCCEEEGGGHHHHHHGGGIIIGGGDDDDDDFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJDDD@@@>>>@@@FFFIIIGGGEEE???@@@AAAAAAAAABBBEEEGGGDDDCCCDDDFFFIIIKKKKKKKKKDDDCCCBBBCCCEEEGGGGGGGGGFFFDDDAAA???>>>>>>>>>???EEECCC@@@AAADDDGGGJJJKKKDDDAAA???@@@DDDHHHHHHGGGBBBAAA@@@@@@BBBDDDFFFHHHHHHHHHGGGCCC<<<666222000222666;;;???BBBDDDGGGIIICCC???>>>BBBEEECCC@@@@@@======>>>===;;;;;;<<<>>>AAAAAA@@@===999666666666333222000...,,,++++++++++++++++++...111222222111((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((())))))***************))))))))))))))))))+++---///000111000000333555777888888999;;;===<<<;;;:::999888888888888555333222222555888999999888888777666444222000///------------,,,+++******(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""DDDDDDBBB@@@===:::777555666555444111000222555999>>>======???@@@BBBDDDFFFDDDCCCBBBCCCDDDCCCBBB@@@BBBBBBCCCDDDEEEFFFFFFFFFIIIIIIIIIHHHEEEBBB>>><<<===@@@EEEHHHIIIIIIIIIJJJIIIGGGGGGMMMSSSSSSLLLDDDJJJIIIHHHJJJLLLOOOOOOOOOGGGFFFDDDCCCCCCEEEFFFHHHDDDCCC???===;;;;;;;;;<<>>???AAACCCDDDDDDDDDEEEGGGHHHHHHFFFCCC???;;;888777???AAABBBAAA???>>>>>>???@@@@@@AAACCCFFFHHHJJJKKKNNNKKKGGGDDDBBBCCCCCCDDDGGGHHHIIIIIIIIIHHHFFFFFFCCC@@@===>>>BBBEEEDDDBBB@@@@@@???>>>===>>>AAADDDCCCCCCDDDFFFHHHIIIJJJJJJCCCBBBBBBDDDGGGHHHHHHGGGGGGEEEBBB???>>>>>>???@@@BBB@@@???AAAEEEHHHKKKLLLEEEBBB@@@@@@BBBDDDEEEDDDBBBAAA@@@@@@BBBEEEHHHJJJJJJJJJIIICCC<<<666444444555888<<>>???CCCDDDAAA???<<<<<<<<<<<<;;;;;;;;;<<>>;;;777444222333/////////...---+++***)))*********---///111000///'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""########################################################################################################################$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++************))))))))))))(((***,,,...000111111222444555777777777888999;;;:::999888666666777888999333222222444777999::::::::::::999777555333000///,,,---......---,,,***)))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""CCCBBB@@@===:::777555444111333555666555555666888>>>===:::888:::???DDDFFFCCCBBBBBBDDDEEEEEECCCAAA@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDBBB???===???AAADDDEEEEEEDDDEEEFFFGGGGGGJJJRRRYYYXXXOOOFFFGGGFFFEEEGGGJJJNNNQQQQQQIIIGGGEEEBBBAAAAAABBBCCCBBBBBBBBB@@@>>><<<:::999???AAACCCDDDDDDBBB@@@???EEEFFFKKKTTT\\\\\\SSSKKKHHHHHHIIIGGGEEEEEEGGGIIIFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGIIIHHHHHHHHHDDD>>>===@@@CCCCCCBBB@@@>>>???BBBEEEEEEFFFFFFEEEBBB<<<666222777999<<<<<<<<<<<<<<<===<<<===>>>AAADDDIIIMMMPPPOOOMMMHHHDDD@@@??????@@@EEEEEEFFFFFFFFFEEECCCBBBCCC@@@======???@@@>>><<<=========;;;;;;<<>>>>>@@@CCCGGGIIIJJJIIIFFFEEEBBBAAAAAABBBAAAAAAAAA@@@???>>>@@@CCCGGGIIIHHHIIIHHHCCC;;;666666777999;;;>>>@@@AAACCCEEEGGGJJJEEE@@@>>>BBBDDDBBB???======<<<<<<<<<;;;::::::<<<<<<;;;888444000//////,,,---------,,,+++)))(((******)))+++,,,---,,,***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""########################################################################################################################$$$$$$$$$#########""""""""""""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''((()))******+++*********)))))))))))))))((()))+++---///111222222333555666666666666777999888777666555555777888999111222444777;;;<<<;;;999:::::::::999666333000///++++++,,,,,,,,,***((('''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""BBB@@@>>>;;;888666555444000444888;;;;;;:::999999>>>>>>;;;666888>>>CCCDDD>>>>>>>>>@@@BBBCCCBBBAAA===============>>>???@@@@@@AAACCCDDDCCCBBB@@@???AAABBBCCCBBB@@@??????@@@BBBDDDJJJRRRXXXWWWOOOGGGDDDBBBAAABBBFFFKKKNNNOOOJJJHHHEEEBBB????????????===>>>@@@AAAAAA@@@>>><<<:::<<<@@@BBBAAA>>>:::777@@@>>>@@@GGGQQQTTTNNNGGGGGGHHHHHHEEEBBBAAAEEEHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIEEE??????DDDGGGFFFDDD@@@>>>>>>AAACCCDDDDDDEEEFFFDDD@@@999444///222666888:::;;;<<<>>>:::;;;===>>>AAAFFFLLLQQQKKKJJJHHHDDD@@@??????AAAAAABBBCCCDDDDDDCCCBBBAAAAAA@@@???>>>>>>===;;;999666888999999:::<<>>???@@@DDDGGGIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>======???AAACCCEEEEEEGGGFFF@@@888555666:::<<>>???BBBAAA======<<<<<<<<<======:::999999999888555111.........+++++++++++++++***)))(((***)))((()))***)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#################################################################################################################################$$$$$$$$$############"""!!!!!!"""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******((()))))))))************))))))+++,,,...000111222222333444444444444555777555555555555666777888999111222555999<<<===;;;888:::::::::999777444111...************)))(((''''''(((''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""AAA@@@===:::777666666666444888<<<>>>>>><<<;;;;;;===???>>>::::::@@@CCCAAA;;;:::;;;===@@@BBBBBBBBB???>>>===<<<======>>>???@@@BBBCCCDDDDDDBBBAAA???CCCCCCCCCAAA>>><<<<<<===>>>AAAFFFLLLPPPOOOKKKGGGCCC@@@======@@@EEEHHHIIIJJJHHHEEEAAA???>>>>>>???<<<<<<>>>???@@@@@@@@@???888:::<<<>>>===:::777444:::::::::===AAADDDEEEEEEEEEHHHIIIGGGBBBAAACCCFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCBBBCCCDDDEEECCCCCCFFFGGGCCC>>>@@@EEEGGGHHHHHHFFFCCCBBBBBBCCCFFFDDDCCCDDDDDDCCC???<<<222555999;;;;;;;;;<<<===:::;;;<<<<<<===AAAGGGLLLGGGHHHHHHEEE@@@>>>???@@@===>>>@@@AAABBBBBBAAAAAA??????@@@AAAAAA>>>;;;999444666888999999:::<<<>>>>>>@@@BBBBBBAAAAAACCCEEEDDDAAA??????AAACCCDDDDDDBBBBBBCCCDDDDDDCCCBBBBBBBBBAAAAAABBBEEEGGGGGGFFFBBBDDDEEEFFFEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDFFFFFF@@@999666999>>>===@@@DDDEEEDDDBBBAAAAAACCCEEEBBB;;;:::===<<<999;;;:::999;;;===>>><<<999777888777555111.........******)))))))))))))))))))))((('''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$############"""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))***++++++,,,******+++,,,---///111111///111222333222222444555333444555666888888999999333333444666999;;;:::888888999:::999777444111///++++++***)))(((((((((((((((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""############""""""######################################################$$$$$$$$$$$$######BBB@@@===:::888777888888888;;;>>>@@@???=========;;;@@@AAA>>>>>>CCCBBB>>>:::::::::<<<@@@CCCDDDDDDBBBAAA@@@?????????@@@AAABBBCCCDDDEEEEEECCCAAA@@@DDDDDDCCC@@@===;;;;;;<<<<<>>===<<<<<<===>>>???:::;;;;;;;;;:::888777555888:::;;;999777999???EEECCCGGGKKKJJJEEEAAABBBDDDAAAAAABBBBBBCCCDDDEEEEEECCCBBB@@@???>>>???AAABBB???@@@CCCEEEAAA===???EEEFFFHHHKKKKKKIIIFFFDDDDDDHHHEEEBBBBBBDDDEEEDDDBBB<<>>;;;<<<>>>@@@AAABBBBBBAAA===???AAACCCCCCAAA===;;;777888::::::888777888888<<>>@@@BBBCCCDDDAAABBBCCCDDDDDDBBB@@@???EEECCC@@@@@@BBBEEEGGGGGG???BBBEEEGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFHHHHHHBBB;;;888===BBB===@@@DDDFFFEEEBBBAAA@@@>>>BBBAAA999666888999666777666777:::===???===:::777777777555111/////////***)))(((((((((((())))))(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&''')))***+++,,,---******+++,,,---...000111...///111111111111333555222333555777999999999999555333222333666888999999777888999999777444111///---+++***((('''(((((()))(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$DDDAAA>>><<<============>>>@@@CCCDDDDDDAAA>>>;;;<<<<<<<<<===>>>===;;;999999:::;;;<<<===???AAACCCFFFDDDBBBAAAAAAAAA@@@???>>>AAAEEEGGGFFFDDDCCCCCCCCCCCCCCCAAA???<<<;;;:::444777===CCCGGGGGGCCC@@@AAA>>>===@@@BBBBBBDDDIIIGGGHHHHHHDDD@@@???BBBEEECCCBBB@@@>>>===<<<===>>>============<<<;;;:::999:::;;;<<<;;;<<<>>>BBBEEEEEEEEEGGGGGGGGGFFFDDDCCCBBBAAA@@@AAACCCEEEDDDDDDDDDEEEDDDAAA>>>>>>???AAABBBAAA@@@??????@@@BBBCCCKKKKKKMMMMMMLLLJJJGGGFFFDDDEEEDDDBBBBBBDDDKKKPPP^^^jjjnnn```JJJ===999888:::888777999===AAAEEEFFFIIIIIIGGGEEEBBB???;;;999<<<;;;<<>>???BBBFFFFFFDDDAAA===<<<:::999888888999:::;;;???CCCDDDBBBBBBDDDFFFDDDAAA>>><<<===???@@@@@@@@@BBBAAA>>>::::::===@@@CCCBBB@@@???>>>>>>???@@@<<<>>>AAADDDEEEEEEDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDFFFGGGEEECCCCCCFFFIIIJJJHHHFFFEEEEEECCCAAA???BBB???<<<888666555555666555999===???>>><<<::::::999888666444222111000000,,,,,,,,,+++***)))((('''******((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""""""""""""""$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((()))******++++++------,,,++++++,,,,,,,,,//////000222222333333222444222111333777888777555444222111//////000222333333444444333222000...,,,++++++******)))((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$######################################################"""############$$$$$$$$$$$$######""""""######$$$???===;;;;;;===@@@AAAAAAAAABBBCCCCCCBBB???<<<::::::::::::;;;<<<<<<;;;::::::;;;<<<===>>>???AAABBBEEEDDDBBBAAAAAAAAA@@@@@@AAACCCFFFFFFEEECCCBBBBBBEEEDDDCCCAAA@@@>>>;;;999666888<<>>>>>???=========<<<;;;999777666888::::::;;;;;;===AAADDDEEEEEEEEEFFFEEEEEEEEEDDDFFFEEEEEEFFFGGGFFFDDDBBBDDDCCCAAA@@@@@@@@@AAAAAA>>>>>>===>>>AAAEEEHHHKKKLLLMMMNNNOOONNNMMMLLLKKKDDDDDDEEEDDDDDDGGGMMMRRReeeiiiGGG???@@@<<<;;;;;;<<<>>>AAACCCDDDDDDJJJJJJIIIHHHFFFCCC@@@>>>>>>>>>>>>AAACCCBBB???<<>>???BBBFFFGGGFFFDDD===<<<;;;:::::::::;;;;;;===AAAEEEEEEDDDCCCDDDFFFDDDAAA???>>>@@@BBBCCCCCCBBBAAA>>>;;;:::;;;???CCCFFFEEECCCBBB@@@?????????>>>>>>@@@BBBEEEFFFEEEDDDGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDEEEHHHJJJJJJIIIGGGEEECCCAAA@@@@@@???===;;;999888777777777777:::>>>???===;;;:::999777666444222000///......++++++++++++******)))(((***)))(((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---///000111222222222222222333111111333666888777666444333111000000111222333333222222111000...---,,,++++++******)))(((''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$######################################################"""############$$$$$$$$$$$$$$$############$$$$$$===;;;999:::<<>>???@@@AAACCCCCCCCCBBBAAAAAAAAAAAACCCEEEGGGGGGGGGGGGHHHJJJOOOMMMJJJIIIIIIGGGCCC???999:::<<<@@@DDDFFFFFFEEEFFFBBBBBBEEEGGGGGGJJJOOOLLLMMMLLLIIIDDDBBBDDDFFFDDDEEEEEEDDDAAA???>>>>>>>>>>>>>>><<<:::888555444777888:::;;;<<<>>>AAADDDEEEEEEDDDCCCCCCDDDEEEFFFIIIIIIJJJKKKKKKIIIDDD@@@CCC@@@>>>???BBBDDDDDDBBB???>>>>>>???BBBGGGLLLOOOMMMMMMNNNNNNOOOOOOOOOOOODDDEEEFFFFFFGGGKKKPPPTTT^^^eee;;;999@@@:::===>>>@@@BBBDDDDDDCCCCCCHHHIIIIIIIIIGGGFFFDDDCCCBBBBBBAAABBBCCCBBB???<<>>???BBBFFFIIIIIIIII???>>>======<<<======>>>>>>AAAEEEFFFCCCBBBBBBDDDBBB@@@>>>>>>@@@CCCCCCCCCCCC???;;;999;;;???CCCFFFIIIIIIHHHFFFDDDAAA???>>>AAA???>>>AAAEEEHHHHHHFFFIIIIIIIIIIIIIIIHHHGGGGGGDDDCCCBBBCCCFFFIIIKKKKKKJJJJJJHHHDDD???<<<>>>@@@;;;;;;;;;:::999888777666888;;;>>>>>><<<999777777444333111///...---,,,,,,*********+++******))))))))))))(((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***++++++,,,,,,---,,,,,,,,,++++++,,,,,,---000111111222222222111111111000000222555777777666555444333111111111222333222111000...---,,,++++++,,,+++***)))((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%<<<:::888888999<<<<<<===BBBAAA???===<<<;;;:::::::::::::::::::::;;;>>>@@@@@@???>>>>>>>>>?????????AAABBBCCCCCCBBBAAAAAABBBDDDFFFHHHIIIKKKNNNRRRUUUWWWTTTQQQQQQQQQOOOIIIDDD>>>===>>>@@@CCCGGGHHHHHHGGGCCCCCCFFFHHHHHHKKKPPPLLLNNNMMMIIIDDDBBBCCCEEECCCEEEGGGEEEAAA===<<<===BBBBBBAAA@@@===:::777555777999<<<===>>>@@@BBBEEEEEEDDDBBBAAABBBDDDFFFHHHHHHIIILLLNNNNNNKKKEEEAAACCC???===@@@EEEHHHFFFCCCFFFDDDBBBAAACCCFFFJJJMMMMMMMMMLLLLLLLLLMMMMMMNNNGGGGGGHHHIIIJJJMMMQQQSSSPPPwwwWWW333333;;;777<<<===???AAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDFFFFFFDDDCCCBBBAAA???===??????@@@CCCFFFIIILLLMMMDDDDDDCCCAAA@@@@@@??????>>>AAAEEEEEECCC@@@@@@AAA@@@???>>>>>>@@@AAA@@@???CCC???;;;<<>>???>>>===>>>AAADDDAAA???======>>>???>>>===???AAADDDDDDBBBAAABBBCCCEEEGGGHHHJJJLLLOOOTTTWWWVVVTTTRRRRRRRRROOOJJJEEEDDDBBB@@@AAADDDGGGIIIJJJGGGCCCCCCFFFGGGGGGIIINNNKKKLLLLLLIIIDDDAAAAAACCCDDDGGGIIIGGGAAA======>>>EEEFFFFFFEEECCC???;;;999999<<>>???@@@BBBDDDCCCAAAAAADDDGGGAAA>>>;;;<<<>>>???===;;;===AAADDDDDDBBBAAABBBDDDGGGHHHHHHHHHHHHJJJMMMPPPTTTUUUVVVVVVTTTPPPMMMKKKJJJGGGDDDDDDFFFHHHJJJKKKGGGDDDBBBEEEEEEDDDGGGKKKHHHJJJKKKHHHCCC@@@AAACCCGGGJJJKKKHHHAAA======@@@EEEFFFHHHHHHFFFCCC@@@>>><<>>???@@@@@@BBBDDDFFFFFFGGGJJJLLLKKKKKKJJJHHHFFFCCCAAA@@@BBBFFFKKKLLLIIIEEEDDDEEEGGGFFFEEEEEEEEEDDDAAA>>>@@@AAACCCGGGIIIIIIGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIIIIJJJJJJKKKLLLLLLJJJKKKKKKKKKKKKJJJIIIIIICCCBBBAAABBBEEEHHHJJJJJJHHHHHHFFF@@@:::777888:::@@@@@@@@@???===999666444888999:::888555222111111111000///---,,,+++++++++)))))))))***))))))((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$###############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##################################################################$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&''''''((())))))***++++++++++++,,,---......//////000222222333333222000222333444333444555777555555444333222111000000111111///---,,,++++++***((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%666444222333666999;;;;;;;;;<<<===>>>???@@@AAAAAABBBEEEIIIHHHDDDCCCEEEHHH@@@===999:::===???===:::;;;@@@EEEEEEBBBAAABBBEEEFFFGGGHHHHHHGGGGGGIIIKKKRRRVVVZZZYYYUUUPPPOOOPPPOOOLLLHHHGGGHHHIIIJJJKKKHHHEEECCCEEEEEECCCEEEHHHGGGIIIJJJHHHDDDAAABBBCCCFFFIIIJJJEEE===999;;;>>>BBBDDDFFFGGGGGGEEEBBB@@@>>>AAAEEEHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEHHHJJJLLLHHHFFFEEEEEEHHHIIIJJJJJJGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHGGGGGGJJJMMMNNNMMMKKKLLLIIIHHHIIIFFF???<<<>>>:::===??????======BBBFFFIIIIIIJJJJJJIIIHHHFFFEEEJJJJJJHHHDDD???>>>???BBBAAADDDGGGGGGFFFEEEGGGHHHHHHHHHHHHGGGFFFDDDBBBAAA@@@EEEJJJKKKIIIFFFEEEEEEFFFFFFGGGHHHHHHFFFCCC@@@AAACCCEEEFFFFFFEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKIIIMMMPPPPPPLLLJJJLLLNNNJJJJJJKKKKKKJJJJJJIIIHHHBBBCCCCCCCCCCCCDDDGGGIIIEEEDDDCCCAAA???>>>>>>>>>DDDDDDDDDCCCAAA>>><<<;;;888::::::999666333222222//////---,,,++++++******)))*********)))(((''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$###################################################$$$%%%%%%%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''''''''((())))))******++++++++++++,,,---...///---...000111333333444444222444666555333333555777444444333333222000///...///......---,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$$$$######################################################"""############$$$$$$$$$$$$$$$############$$$$$$;;;888666555666888888888===>>>???AAABBBBBBBBBBBBCCCGGGKKKJJJFFFCCCEEEGGG???;;;888999===???<<<999;;;@@@EEEEEEBBBAAABBBEEEDDDFFFHHHIIIIIIJJJLLLMMMKKKRRRXXXWWWPPPKKKLLLNNNRRROOOKKKIIIIIIJJJKKKJJJJJJFFFDDDEEEDDDBBBDDDGGGFFFIIIKKKIIIEEEBBBCCCEEEBBBEEEEEE@@@888444666;;;???AAADDDFFFFFFDDDBBB@@@>>>BBBFFFHHHHHHFFFDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMKKKHHHEEEDDDFFFHHHJJJKKKHHHJJJLLLLLLJJJIIIHHHIIIHHHIIIIIIIIIIIIHHHFFFFFFDDDEEEGGGIIIIIIHHHGGGEEEEEEDDDEEEIIIMMMOOOMMMKKKDDDHHHKKKJJJFFFDDDDDDDDD;;;@@@DDDDDDAAA???AAADDDHHHHHHHHHHHHGGGEEECCCBBBJJJJJJHHHCCC>>>===???BBBAAADDDHHHIIIFFFDDDDDDEEEDDDDDDEEEFFFEEEDDDCCCBBB<<>>@@@AAA@@@@@@@@@@@@DDDBBBAAACCCFFFFFFDDDBBBAAABBBCCCAAA>>>;;;999999;;;===???BBBCCCDDDCCCBBBFFFDDDAAA??????@@@BBBCCCFFFIIIKKKLLLJJJGGGEEEEEEHHHFFFDDDDDDEEEGGGIIIJJJLLLIIIEEEAAA???@@@AAABBBLLLIIIEEEDDDEEEEEECCC@@@>>>>>><<<777111111666;;;???AAADDDFFFFFFDDDAAA???>>>AAACCCAAA======AAAEEEHHHGGGFFFFFFGGGGGGFFFDDDEEEHHHIIIEEE@@@>>>@@@DDDFFFGGGHHHIIIIIIIIIHHHGGGJJJKKKMMMKKKHHHDDDBBBAAA???@@@BBBDDDEEEEEEDDDDDDFFFCCCBBBDDDIIIMMMNNNMMMNNNIIICCCAAABBBDDDEEEEEE@@@??????@@@BBBCCCCCCCCCGGGFFFFFFGGGGGGFFFCCCAAAGGGGGGFFFDDDAAA??????@@@AAACCCFFFHHHHHHFFFCCCBBB???===;;;<<<@@@CCCCCCCCCCCCAAA@@@@@@BBBCCCCCCBBBGGGHHHIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCEEEEEEDDDBBBBBBDDDIIIMMMNNNKKKIIIHHHIIIKKKKKKKKKJJJGGGHHHKKKKKKGGGGGGIIICCCFFFHHHDDD===:::>>>CCCCCCEEEFFFDDD@@@>>>>>>@@@FFFGGGFFFDDD@@@>>>===>>>>>>>>>===;;;888555222000,,,,,,,,,+++++++++*********))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((((()))******++++++---,,,+++++++++,,,---...------...000111333444444<<>>>>>???@@@EEECCCBBBCCCEEEEEECCCAAA@@@BBBCCCBBB>>>;;;999888<<<>>>AAADDDFFFFFFEEEEEEGGGEEEAAA>>><<<<<<<<<===EEEGGGIIIIIIFFFAAA>>>===???@@@@@@@@@AAABBBEEEGGGKKKHHHDDD@@@>>>>>>@@@AAAHHHEEECCCCCCDDDEEEDDDBBB999;;;:::777333333777<<>>BBBEEECCCBBBBBBDDDDDDCCCBBBCCCFFFGGGEEEAAA>>>@@@CCCDDDEEEFFFGGGGGGFFFFFFEEEDDDFFFGGGGGGDDDAAA@@@??????@@@@@@AAABBBCCCCCCCCCDDDBBBAAACCCFFFIIIJJJIIIJJJFFFAAA@@@AAADDDFFFFFFBBB???;;;;;;>>>???>>>===DDDCCCDDDDDDEEEEEEDDDCCCFFFFFFFFFCCC@@@>>>>>>???@@@BBBDDDFFFFFFEEEBBB@@@:::999888;;;???BBBCCCBBBEEECCCBBBBBBCCCCCCCCCAAAFFFGGGGGGGGGFFFEEECCCBBB@@@AAABBBCCCCCCBBB@@@???DDDDDDCCCBBBBBBEEEIIIMMMNNNLLLIIIIIIJJJLLLLLLKKKKKKGGGFFFHHHGGGEEEGGGJJJGGGHHHHHHEEE@@@>>>@@@CCCCCCEEEFFFDDDAAA===<<<===CCCCCCCCCBBB>>><<<;;;;;;<<<<<<;;;:::777444111///,,,,,,+++++++++*********)))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((((()))******++++++---,,,+++++++++,,,---...------...000111222333444>>>KKKWWWTTTFFF999555888666555333000///...------///...---,,,***)))((('''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###############$$$###"""""""""###$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666555444666888999999888:::;;;<<<;;;;;;;;;>>>@@@DDDCCCBBBBBBCCCCCCAAA??????AAACCCBBB>>>:::888666===???CCCFFFHHHHHHGGGFFFGGGEEEBBB???===<<<<<<<<>>???FFFDDDBBBAAABBBBBBAAA@@@888:::;;;:::888888<<>>??????>>>>>>>>>>>>???AAABBBCCCAAA@@@@@@BBBDDDDDDCCCEEEBBB???>>>@@@CCCEEEFFFEEE@@@<<<:::;;;<<<;;;:::AAAAAAAAABBBCCCDDDEEEEEEDDDEEEEEECCC???======>>>>>>@@@BBBDDDDDDBBB@@@>>>555666777;;;???BBBBBBBBBFFFDDDCCCCCCDDDDDDBBB@@@FFFFFFGGGFFFEEECCCAAA@@@<<<>>>AAACCCBBB@@@===:::@@@AAABBBBBBBBBEEEIIIMMMLLLKKKIIIJJJKKKLLLLLLKKKLLLHHHEEEEEEEEECCCFFFJJJJJJIIIHHHEEECCCBBBBBBAAABBBDDDFFFEEEBBB>>><<<;;;>>>???@@@???<<<999888888999999888777555222///...++++++++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((((()))******++++++,,,,,,+++***+++,,,---...------...///111222333333===LLLYYYVVVFFF999666:::666555333111000///............---+++***)))(((''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""######$$$$$$############""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444555666777999999999888::::::999888777888<<>><<<;;;===???AAAAAA===999777555===???CCCFFFHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBAAABBBIIILLLNNNNNNJJJDDD???===999>>>CCCDDDBBB@@@BBBEEEBBB@@@>>>======>>>???@@@GGGEEECCC@@@>>>===;;;:::;;;===??????>>>>>>@@@BBBDDDEEEFFFFFFEEECCCAAA???<<<888555444666:::===??????>>>>>>???AAACCCBBBAAA<<>>??????@@@AAABBBBBBBBB???AAABBBAAA???======>>>???===;;;::::::<<<>>>@@@AAA@@@@@@???@@@@@@??????BBB@@@>>>===>>>@@@BBBCCCDDDCCCAAA===::::::===@@@BBBBBBBBBAAAAAABBBDDDFFFCCCDDDDDDBBB???===<<<======>>>@@@AAAAAA???===<<<555666999<<>>@@@AAABBBDDDHHHKKKJJJIIIHHHHHHJJJKKKJJJIIIKKKHHHFFFGGGFFFCCCDDDGGGJJJGGGDDDDDDEEEEEECCCAAA@@@BBBDDDEEEDDDAAA>>><<<:::<<<>>>===:::777666555555555555444333000...---+++************)))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""#######################################################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((((()))******++++++,,,++++++***+++,,,...///------...///000111222333888BBBLLLJJJ>>>555444777555555444222111///......------,,,+++***)))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222333555666777777888888::::::888666444666999<<<=========<<<:::888777777:::<<<>>>>>>;;;888666555;;;===AAAEEEFFFEEECCCBBBDDDDDDDDDDDDDDDCCCBBBBBBEEEHHHKKKKKKHHHDDDAAA@@@>>>BBBFFFFFFDDDBBBBBBCCC<<<;;;;;;;;;===???AAACCCDDDCCCBBB???<<<:::::::::>>>???@@@@@@?????????@@@DDDDDDEEEEEECCCAAA???===:::777333222444888;;;<<<<<<;;;;;;===@@@AAAAAAAAA;;;===@@@AAA@@@???>>>>>>======>>>???@@@AAABBBCCC???@@@AAA???<<<:::::::::>>><<<:::888777999;;;===???@@@@@@???>>>=========AAA@@@>>><<<<<<<<<>>>@@@???CCCEEE@@@999888???GGGCCCDDDDDDBBBAAAAAACCCFFFBBBCCCDDDBBB???===<<<<<<<<<===>>>>>>>>><<<;;;:::777999<<<>>>???@@@@@@@@@>>>???@@@CCCEEEDDDAAA???BBBBBBBBBBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;>>>@@@AAACCCFFFIIIGGGFFFEEEEEEGGGHHHHHHHHHIIIGGGGGGJJJIIIDDDBBBCCCEEEBBB@@@AAAEEEFFFCCC@@@<<<>>>AAADDDEEEDDDAAA???:::<<<<<<;;;888555444444222222222222111///---,,,*********)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((((()))******++++++++++++******+++---...///------...///000111111222333666888888444222222333444444333222111///......,,,,,,++++++***)))((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///111333444333444666888;;;:::999666333333666999888::::::999777555444555666888::::::888666666666999<<<@@@CCCDDDBBB???===AAABBBBBBBBBAAA???===<<<<<>>>>>???===<<<;;;===>>>>>>>>>============<<<<<>><<<;;;777666333222222444777999777777777999===?????????;;;<<<===>>>>>>>>>===<<<;;;<<<<<<===???AAABBBCCC===>>>>>><<<999777777888===<<<999777666777999;;;<<<===??????===<<<===>>>??????>>><<<:::;;;===???:::@@@CCC???888777>>>GGGBBBDDDEEEDDDAAA@@@BBBEEEBBBCCCDDDCCC@@@===<<<;;;;;;<<<<<<===<<<;;;999888999;;;>>>?????????@@@BBB===>>>@@@CCCEEEDDD@@@===<<<<<<=========;;;:::999;;;;;;;;;;;;;;;===>>>???999<<>>@@@BBBCCCAAA>>>999:::<<<@@@CCCDDDBBB@@@<<<<<<;;;999555333333333//////000000000///---,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################################################################"""""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((((()))******+++++++++*********+++---///000------...//////000111111000///......///111222222222222222222111///...---,,,++++++***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111333444444333555888;;;<<<<<<:::666333222333555666888999888555333333555444555666555444444666888999<<<@@@BBBBBB@@@<<<999<<<===>>>@@@???===;;;::::::<<>>@@@DDDDDDAAA>>>:::::::::;;;===???@@@AAA;;;===>>>===;;;;;;===@@@===<<<;;;;;;<<<<<<===<<>><<<===>>><<<:::;;;>>>AAA<<<>>>???===::::::===@@@===AAADDDDDDAAA@@@BBBEEEBBBDDDEEEDDDAAA>>><<<<<<;;;<<<<<<<<<;;;:::888888888;;;===>>>===???BBBEEE@@@AAACCCEEEEEECCC>>>:::999:::;;;<<<<<<;;;:::999999:::;;;===??????@@@@@@;;;>>>BBBEEEFFFFFFGGGIIIHHHEEEAAA@@@BBBFFFHHHIIIGGGDDDDDDFFFDDD???<<<===@@@@@@???@@@@@@???===;;;777777888;;;???AAA???======<<<:::666222000000111---.../////////...---,,,))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((((()))******+++++++++*********+++---///000------......///000000000...............000222333111111111111000...---,,,++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$%%%%%%$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$555777888777666888<<<@@@===<<<;;;777444222222333555777999888555333444555222333333333222333666999:::<<<@@@BBBBBB???:::888666888<<>>>>>@@@AAAAAAAAAAAACCCEEECCC>>><<>>??????===???@@@>>>;;;999;;;>>>>>>===;;;;;;===??????@@@@@@@@@???===;;;999777666777:::<<<999444333666:::777777777:::>>>AAABBBAAA>>><<<:::::::::;;;;;;:::888888999:::<<<>>>AAABBB<<<===>>>===<<<<<<===???<<<;;;999888777777777777444777;;;<<<;;;:::<<<>>>999;;;===<<<;;;<<>><<<<<<>>>???===;;;888===BBBCCC@@@???BBBEEEBBBDDDFFFEEEBBB>>><<<<<<<<<<<<<<<;;;:::999888888666999;;;<<<<<>>>>>>>>===<<<666888<<<@@@BBBBBB@@@???>>>AAAEEEGGGHHHHHHIIIJJJIIIEEEAAA@@@BBBFFFIIIKKKGGGCCCAAABBB@@@<<<;;;===AAAAAABBBAAA???<<<:::999777666555888;;;===<<<:::>>><<<888333///---...000,,,---.../////////...---)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%################################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((((()))******++++++************+++---///000------......//////000000+++///222111...---000333///000000000///...,,,+++++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666777888999:::;;;;;;;;;:::;;;:::888555222222222666777777666444555777999666666555333222222444777999<<>>>>>>>>>>>>>>?????????@@@@@@>>>:::<<<@@@AAA>>>@@@@@@???>>>>>>??????@@@>>>===<<<;;;;;;::::::::::::;;;:::666111111666;;;;;;;;;;;;;;;===???AAABBB???===<<<;;;:::;;;<<<===::::::999999:::<<<===>>>======<<<:::888888:::======;;;:::999999:::<<<===>>><<<999888888888888777999999999:::<<>>>>>??????===;;;:::;;;<<<>>>???@@@@@@@@@AAAAAACCCCCCCCCAAA???===888888999<<<>>>>>><<<:::999999999:::<<<@@@DDDFFFHHHKKKMMMJJJDDD???======:::<<<>>>@@@@@@???===;;;999:::<<>>BBBEEEDDDBBBAAA@@@>>>;;;888;;;666222222777<<<===<<<>>>;;;666333111000...---//////...---,,,++++++***)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """$$$%%%&&&%%%###"""%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$#########################################################$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$##################$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))***************)))((((((((()))+++,,,***++++++,,,,,,------...........................000///...---+++***)))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$666666888999:::;;;<<<<<<<<<===<<<:::666444333444999::::::999888999;;;=========;;;999777777999;;;===>>>@@@AAACCCDDDEEEEEEBBBFFFGGGFFFGGGJJJJJJGGGHHHHHHIIIHHHHHHFFFDDDCCCFFFCCCBBBCCCFFFGGGDDD@@@BBBAAA???>>>>>>@@@BBBDDDEEECCC>>>999:::???@@@>>>>>>>>>>>>>>>?????????@@@>>>?????????>>>===;;;:::;;;<<<<<<999666666;;;???>>>>>>===>>>???@@@BBBCCCCCCBBBAAA@@@??????>>>>>>;;;::::::::::::<<<>>>???:::;;;:::999888888;;;======<<<:::999999:::<<<===>>>;;;888777777777666555777888888:::<<>><<<888999:::;;;<<<===>>>>>>AAAAAACCCCCCCCCAAA???>>><<<;;;<<<===???>>><<<999<<<<<<<<<>>>@@@BBBEEEFFFGGGJJJMMMOOONNNJJJCCC???;;;<<<>>>@@@AAAAAA@@@???;;;===???BBBEEEFFFFFFEEEEEEGGGIIIJJJIIIHHHHHHHHHFFFCCC??????BBBEEEGGGGGGEEECCCDDDGGGEEE@@@@@@DDDGGGFFFFFFFFFEEECCC???<<<:::555222222777<<<===<<<===:::777444333111///---000//////...---,,,++++++)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$#########################################################$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))************)))((((((((()))++++++******+++,,,,,,------...........................000///...---+++***))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777777888999:::;;;;;;<<<===>>>>>><<<999777777777;;;<<<<<<<<<;;;;;;===???AAAAAA@@@>>><<<<<<===???AAA@@@??????AAACCCFFFHHHEEEIIIKKKJJJJJJLLLKKKGGGHHHIIIHHHHHHGGGEEEDDDCCCEEEEEEEEEFFFFFFGGGGGGGGGEEECCC@@@======???BBBDDDHHHFFF@@@999999>>>@@@???;;;<<<>>>???@@@@@@@@@@@@???AAADDDEEEDDD@@@<<<::::::<<<<<<;;;999:::>>>CCCBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEEEEDDDBBB@@@???;;;;;;999999:::;;;===???888999999999888999<<<>>><<<<<<;;;::::::;;;;;;<<<===:::888666777777777666777777999;;;===@@@CCCDDDIIIGGGFFFEEEEEECCCAAA>>>::::::999:::;;;<<<>>>???@@@AAABBBCCCCCCBBB@@@???@@@@@@???@@@@@@???<<<:::===>>>???@@@AAACCCDDDDDDEEEHHHMMMTTTXXXTTTKKKBBB>>>>>>???AAABBBCCCDDDEEE>>>@@@DDDGGGIIIJJJIIIHHHIIIHHHHHHIIIJJJIIIGGGEEECCC@@@>>>>>>AAAEEEGGGHHHGGGEEEEEEFFFDDDAAABBBFFFGGGGGGHHHIIIIIIGGGCCC@@@:::666333444888<<<======<<<:::888666555333///---000000///...---,,,,,,+++)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$#########################################################$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******)))))))))((()))******+++******++++++,,,---------...//////000000//////...000///...---,,,+++***)))''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$:::999999999888888999999;;;<<<======;;;;;;<<<===;;;<<<===;;;999888999:::???@@@@@@@@@>>>???@@@BBBCCCBBBAAA@@@@@@AAACCCDDDDDDHHHJJJHHHGGGGGGEEE@@@BBBBBBCCCCCCDDDDDDDDDDDDGGGIIIJJJIIIFFFFFFHHHJJJEEECCC@@@>>>======>>>???FFFEEEAAA<<<<<<@@@AAA???;;;<<<>>>@@@AAABBBBBBBBB@@@CCCGGGIIIHHHCCC>>>:::777999;;;;;;;;;<<<@@@CCCDDDCCCBBBAAA@@@AAABBBBBBCCCDDDEEEFFFFFFDDDAAA???;;;:::888777888999<<<===:::;;;;;;:::999999;;;===<<<<<<<<<<<<<<<;;;;;;;;;;;;999777777999::::::::::::;;;<<<===???AAABBBCCCHHHGGGFFFFFFFFFFFFCCCAAA???>>>===<<<===???AAACCC@@@AAABBBCCCCCCBBBBBBAAACCCBBBAAAAAABBBAAA???=========???@@@@@@AAA@@@@@@CCCFFFMMMTTTWWWTTTLLLFFFBBBBBBBBBBBBCCCDDDFFFGGG@@@CCCGGGJJJKKKJJJJJJIIIJJJHHHFFFGGGJJJJJJGGGDDDFFFDDDBBBAAAAAABBBCCCDDDHHHGGGGGGFFFDDDCCCEEEHHHEEEEEEGGGIIIJJJHHHEEEAAA===:::888777:::<<<======:::999888777666444000---111000//////------,,,+++)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########################################################$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$################################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***)))))))))))))))******+++*********+++,,,,,,------//////000111111000////////////...---,,,+++******'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$===<<<:::888666555555555777888;;;<<<<<<===@@@BBB>>>??????===999777777777;;;===???@@@AAABBBEEEGGGGGGGGGEEEDDDBBBBBBAAAAAAEEEHHHHHHDDDBBBBBB???:::??????@@@AAABBBCCCDDDEEEJJJMMMOOOLLLHHHEEEGGGIIIEEEEEEDDDBBB@@@===;;;:::???AAAAAA@@@BBBEEEDDD@@@>>>???@@@AAABBBBBBBBBBBB@@@CCCGGGIIIIIIEEE@@@<<<888:::;;;===>>>???AAACCCDDDCCCAAA????????????@@@@@@BBBEEEGGGHHHFFFDDDCCC:::999777555555777:::<<<>>>??????===;;;:::;;;<<<<<<<<<=========<<<::::::999888777888;;;>>>????????????@@@@@@AAAAAAAAAAAADDDCCCCCCDDDFFFFFFEEECCCAAA@@@>>>>>>>>>@@@BBBDDD@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAACCCCCCBBB@@@>>>>>>???@@@@@@@@@@@@???AAAFFFKKKNNNMMMJJJIIIIIIGGGEEEDDDCCCBBBCCCEEEFFFAAAEEEIIIJJJIIIHHHHHHHHHHHHEEEDDDEEEIIIJJJHHHEEEHHHGGGFFFCCCBBBAAABBBCCCGGGHHHHHHFFFDDDEEEGGGHHHEEEEEEFFFHHHJJJIIIFFFCCCAAA???===;;;;;;<<<<<<<<<999888777666666444000---000000///...---,,,++++++)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########################################################$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$################################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))((()))))))))************))))))***++++++,,,,,,---...///000111111000///.........---,,,+++******)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$===;;;999666444333222222333555888:::;;;===@@@BBBAAABBBBBB@@@===:::888888:::===@@@BBBCCCEEEHHHKKKKKKJJJHHHGGGEEECCCCCCBBBGGGIIIHHHCCCAAABBB@@@<<>><<<===>>>@@@BBBBBBCCCCCCBBBAAA???>>>=========>>>???AAADDDGGGHHHHHHGGGFFF;;;999777555555777:::<<<@@@AAAAAA???===;;;;;;;;;<<<===>>>???>>><<<:::888999888777999===@@@AAABBBAAABBBBBBBBBAAA@@@??????@@@@@@@@@BBBDDDEEEDDDCCC???>>>=========???@@@AAA@@@AAAAAABBBCCCDDDDDDEEEBBBAAA@@@AAABBBCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAADDDGGGFFFCCCBBBEEEIIIGGGFFFEEECCCBBBCCCCCCDDDCCCFFFIIIHHHEEECCCDDDFFFEEEDDDCCCDDDFFFGGGFFFFFFEEEFFFFFFDDDCCCCCCEEEGGGEEEIIIIIIFFFDDDFFFHHHGGGGGGFFFFFFHHHIIIIIIGGGEEEBBBAAA???===<<<<<<<<<<<<888777555444444333111...//////...---,,,++++++***)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!###%%%&&&###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$#########################################################$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))(((((()))************)))))))))******+++,,,,,,,,,---...000111111000...---,,,,,,,,,+++***)))))))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$:::999666444222222222333111333666777888:::===???AAABBBCCCBBB???===<<<<<<:::<<<@@@BBBDDDEEEHHHJJJKKKIIIEEEBBBAAABBBDDDEEEHHHIIIHHHDDDCCCEEEFFFCCCCCCBBBBBBCCCEEEGGGIIIJJJKKKMMMOOOOOOMMMJJJGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@===@@@AAABBBEEEIIIHHHDDDEEECCC@@@===<<<<<<===>>>===>>>@@@AAABBBBBBAAAAAA===>>>???AAABBBBBBAAA@@@@@@???>>><<<<<<<<<======???@@@CCCDDDEEEEEEDDDDDD===;;;888666666888;;;===>>>???@@@???===;;;;;;<<<;;;===???@@@???===:::888:::999888999<<<>>>@@@@@@???@@@AAAAAAAAA@@@>>>>>>?????????@@@BBBCCCBBB@@@<<<<<<============>>>>>>@@@@@@AAABBBCCCDDDEEEFFFDDDBBB@@@@@@AAAAAA@@@???@@@??????>>>???@@@AAABBBBBBBBBAAA@@@@@@BBBDDDFFFDDDDDDCCCCCCCCCCCCCCCCCCEEEHHHIIIFFFBBB@@@BBBEEEDDDEEEEEEDDDBBBBBBCCCDDDBBBCCCEEEDDDBBBBBBEEEHHHCCCHHHJJJFFFEEEGGGHHHEEEGGGEEEDDDDDDEEEFFFEEEDDD>>>>>>>>>===<<<;;;<<<===888555333222222222111///......---,,,+++******))))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$#########################################################$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''((()))***+++******))))))))))))***++++++,,,,,,,,,---///111111///---,,,++++++******)))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777666444222222222333444111333555666666777999;;;>>>@@@BBBAAA@@@>>>===>>>999<<>>???AAAEEEIIILLLNNNIIIKKKNNNPPPOOOMMMIIIFFFBBBAAA@@@@@@AAABBBCCCDDD@@@AAAAAA@@@CCCHHHIIIFFFFFFCCC???;;;999999;;;<<<<<<======>>>???@@@BBBBBB======>>>@@@AAA@@@>>>;;;@@@???===<<<<<<<<<===>>>>>>???@@@AAAAAAAAA@@@??????===:::777777999<<>>>>>===;;;<<<===;;;===???@@@@@@===999777<<<:::888999;;;<<<======<<<===>>>@@@@@@???>>>>>>@@@??????@@@AAAAAA@@@>>><<<===>>>>>>>>>>>>>>>===@@@@@@AAAAAACCCDDDFFFGGGEEECCCAAA?????????===<<<>>>===<<<;;;;;;===???AAACCC@@@===>>>BBBEEEEEEDDDAAAAAABBBBBBCCCCCCDDDDDDGGGIIIIIIEEE@@@>>>@@@DDDDDDFFFFFFDDD@@@>>>@@@CCCBBBDDDEEECCCAAA@@@BBBEEEAAAHHHJJJFFFEEEHHHHHHDDDEEEBBB@@@???@@@BBBBBBAAA:::;;;<<<;;;;;;;;;===???777555222000111111111000...------,,,+++***)))((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$#########################################################$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$##################$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''((()))++++++******))))))))))))***++++++,,,,,,+++---///000000///---+++******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777555333111000111333444777666666666666888999:::===============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???<<<;;;;;;>>>AAACCCJJJJJJJJJJJJJJJJJJJJJJJJ===>>>@@@@@@@@@@@@CCCEEEGGGGGGHHHJJJLLLKKKGGGEEEAAA???<<<<<<>>>@@@BBBBBBFFFDDDAAA@@@@@@BBBEEEGGGGGGEEEBBB???<<<<<<<<<<<<777999;;;======<<<999888===<<<<<>>???===999777888;;;BBB======AAABBB>>><<<===<<<:::888999===@@@AAA@@@@@@>>>:::999999::::::999===>>>???@@@???>>><<<:::>>>AAACCCBBB???======>>>;;;:::::::::;;;===???@@@BBB@@@>>>>>>???@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCDDDEEEEEEDDDBBBBBBBBBAAA???<<<999888:::;;;<<<<<<;;;===???BBBAAABBB???;;;<<>><<<;;;<<>>FFFCCC@@@@@@BBBCCCAAA???:::777555666:::<<<<<<:::777555222222333222000---+++++++++*********))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***---***###!!!$$$%%%!!!######$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$###""""""########################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%########################$$$#########""""""!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((++++++++++++***)))******)))***+++,,,------,,,,,,+++++++++************)))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888666444222222333444555666666666666777999;;;<<>><<<;;;:::;;;<<<===>>>????????????===<<<:::999:::<<<>>>@@@IIIHHHHHHHHHGGGGGGGGGGGG???@@@@@@???>>>???AAACCCCCCDDDEEEHHHIIIIIIFFFCCC???<<<:::;;;>>>AAACCCDDDCCCAAA>>><<<<<<===@@@AAAEEECCC@@@>>><<<;;;<<<<<<777888:::;;;;;;:::999888===<<<<<<@@@DDDEEEAAA===<<<<<<<<<;;;999888999:::<<<;;;;;;===??????<<<999777555444666:::>>>???>>>???<<<999888999::::::999<<<===>>>??????===;;;:::;;;===???>>>;;;999999999999999999999:::<<<===>>>>>><<<;;;;;;<<<===<<<;;;888999999:::;;;<<<======<<<===>>>@@@AAABBBCCCCCCBBBBBBBBBAAA@@@===;;;:::999:::;;;::::::;;;===@@@BBBBBB???::::::>>>@@@>>>===>>>???@@@AAAAAABBBBBBEEEEEEDDDAAA===;;;:::;;;????????????@@@AAABBBBBBCCCFFFGGGEEEAAA>>>@@@CCC<<<======>>>>>>>>>>>>>>>AAA???===>>>AAACCCCCCBBB<<<999666666888:::999777777444222111222111///---++++++*********)))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111222...&&&###$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%%%%######$$$%%%########################$$$#########""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((*********+++,,,,,,+++***''''''((()))***+++,,,---+++++++++*********))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777666555444444444666666666666666777888:::===>>>AAABBBBBBAAA???<<<999777777999<<<>>>?????????>>>;;;;;;:::;;;;;;===>>>???EEEEEEDDDDDDCCCCCCCCCBBB@@@AAA@@@>>><<<<<<>>>@@@>>>???AAADDDFFFFFFDDDAAA<<<:::999:::>>>BBBDDDEEE@@@>>><<<:::999:::<<<===AAA@@@>>><<<;;;;;;<<<<<<777777777888888888888999<<<;;;<<>>:::999777777888999999888777;;;:::888<<>>??????<<<:::888888999:::;;;:::;;;<<<===>>>>>><<<;;;999<<<>>>???>>><<<999888888777777777777888:::;;;<<<:::888777888999:::999888777888888999:::;;;;;;<<<<<<<<<;;;<<<===???AAABBBBBBBBBBBBAAA@@@???======999::::::888888888;;;>>>CCCCCC@@@;;;999<<<<<<:::;;;<<<===???@@@AAABBBBBBCCCCCCBBB@@@===;;;;;;<<<;;;;;;<<<>>>???AAABBBCCCAAADDDFFFEEEAAA>>>>>>@@@999999999:::;;;===???@@@@@@>>>===>>>@@@CCCDDDDDD>>>:::666555777777555333555333111111111000...,,,************))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''###"""$$$$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$######$$$%%%&&&'''########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%%%%######$$$%%%#######################################"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((***((((((+++...///,,,)))))))))(((((((((***+++,,,++++++*********)))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555555555666666555555666777999<<<>>>@@@<<<>>>???@@@???===:::888444777:::>>>@@@@@@???>>><<<===>>>???@@@@@@AAAAAA??????@@@@@@@@@@@@@@@@@@@@@@@@???<<<:::999;;;<<<::::::===@@@CCCCCCAAA???<<<:::999:::===@@@AAABBB<<<;;;:::999999:::===>>>>>>===<<<;;;;;;;;;<<<<<<888777666666666777888999;;;;;;<<>>@@@AAAAAA;;;:::888999;;;<<<<<<<<<999:::<<<======;;;:::888<<<=========;;;999777666444555555666777888999:::999888777888::::::999888999999999999::::::::::::===;;;:::999:::<<>>===;;;<<<===???@@@AAAAAAAAAAAABBBCCCBBB@@@===<<<===>>>999999;;;<<<>>>??????@@@???AAADDDDDDAAA>>>======;;;:::999888999<<>>===;;;888666444666:::===?????????>>><<<===???AAABBBBBBBBBBBB:::;;;;;;<<<===>>>??????=========<<<999888888999777888;;;>>>AAABBB@@@>>>>>><<<::::::<<<=========666666666666888;;;===???======<<<<<<<<<<<<======:::999777666555666777888999999;;;>>>@@@BBBBBBAAA888555222333555777555333333888666222<<>>===<<<999888888;;;>>>@@@<<<<<<<<<===>>>??????@@@???>>><<<:::888888;;;>>>BBBEEEDDD@@@@@@BBBAAA>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@>>><<<:::;;;<<<999999:::;;;<<<;;;;;;;;;<<<>>>@@@AAA@@@>>>===<<<===<<<999777777999<<<===@@@@@@???>>>============888555222111444555444222111111000///---,,,++++++)))))))))(((((((((''''''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$#########%%%((()))########################""""""#########$$$$$$$$$#########$$$$$$############$$$%%%%%%######$$$%%%#######################################$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((''')))++++++(((%%%)))***+++,,,,,,***((('''*********)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000222444555666666555555444444555666888;;;>>>@@@<<<======<<<:::777444222555777:::===????????????:::;;;<<<>>>???@@@@@@AAA888999::::::;;;<<<======999;;;======;;;999999999888999;;;???AAABBB@@@>>>???===;;;:::;;;;;;999888111111222444666999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888777666777777666777999<<<>>>@@@AAABBB:::888666555555555444222111333444666@@@KKKJJJAAA>>>???@@@@@@===;;;;;;<<<;;;:::999:::<<<===<<<;;;555777888::::::999888777777666666777888777444222333444555777888888888888;;;;;;<<<===???@@@>>><<<333444666999<<>>;;;888999<<<>>>@@@CCCDDDAAAAAACCCBBB???>>>@@@BBBCCCCCCBBBAAA@@@>>>>>>>>><<<999888888::::::;;;<<<<<<<<<;;;999888:::;;;<<<>>>>>>>>>>>>======;;;999666555666888999888:::<<<===;;;:::::::::555222///000222444444222///000000...+++))))))***((((((((((((''''''''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&&&&######&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$######$$$%%%&&&'''########################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$%%%%%%######$$$%%%#################################$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))))))))***'''((()))***++++++***)))******)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000222555777888888777666444444555666777:::<<<>>><<<<<<<<<;;;999777666555888999:::<<<>>>??????@@@999999:::;;;===>>>???@@@;;;:::::::::::::::::::::777:::???AAA@@@>>><<<;;;:::;;;===@@@BBBCCC@@@>>>???===;;;:::::::::888666111111333444777999<<<===@@@@@@@@@@@@@@@@@@??????AAA???===;;;999777666666444666888:::<<<>>>@@@BBB>>>>>>===:::666444444444222222666@@@JJJKKKCCC:::999<<<>>>===:::888888999999888888999:::;;;999888444555777999999888777666888777777888::::::777555444555777888999:::999999::::::;;;>>>@@@@@@>>><<<444555777888:::<<<>>>???:::999777666666777888999999999:::;;;===@@@CCCEEEDDDBBB???;;;888888;;;>>>===AAABBB@@@???AAA???;;;:::<<>>???>>>===;;;:::888888999;;;===>>>??????===<<<:::888777777888999777;;;??????<<<999777666444111......111333222000...//////---***((((((***((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$%%%)))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$%%%%%%######$$$%%%#################################$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&(((***)))((()))...333111///---+++******+++,,,***)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111333666999::::::888777444444444555777999;;;===::::::::::::::::::;;;;;;::::::;;;<<<===???@@@@@@:::::::::;;;===>>>@@@AAA======<<<;;;:::999888777666;;;@@@DDDCCCAAA???>>><<<<<<>>>AAACCCCCCAAA>>>===<<<::::::::::::888777555555666777999;;;===>>>AAABBBBBBBBBBBBAAA@@@@@@CCCBBB@@@===;;;888666555222444777999;;;===???BBBBBBCCCBBB>>>888444444666555444;;;KKKTTTMMM???555666999<<<<<<999777888999888777666777999999777555333555777888999888777666444333333555777888555222555666888999:::;;;::::::999999:::===??????===;;;999999999888888888888777888777666555444555666666999999:::<<<>>>BBBEEEGGGDDDBBB???:::777777:::===;;;???@@@>>>===>>>;;;777666888===AAACCCDDDDDDCCCDDDDDDCCC@@@===<<<<<<======>>>@@@AAAAAA???>>>===888777777999<<<>>>@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<>>@@@<<<;;;999888888999;;;<<>>============>>>AAA>>>;;;;;;<<>>===;;;888777888999999888<<>>BBB@@@??????@@@AAA@@@???>>>>>>===<<<<<<<<<<<<<<<999777777888:::<<<===<<>>???@@@===::::::;;;888555888???777666555555666888:::;;;::::::<<<===>>>???@@@AAABBB???;;;:::;;;;;;:::888<<<;;;:::<<<@@@AAA???===:::;;;>>>AAACCCEEEEEEFFFDDDBBB???===<<<===???@@@BBBAAAAAA@@@???>>>======777666666777;;;@@@EEEIII@@@???===<<<<<<===???@@@???AAACCCDDDBBB===888444............///000111111......---,,,+++))))))(((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&################################################"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$################################################%%%%%%$$$#########$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))(((***+++***,,,;;;LLLMMM@@@000((())),,,+++((())))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%''''''### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$###444333444666888999999777777888999;;;<<<======>>>>>>===;;;999999:::;;;<<>>===<<<===>>>=========???BBBCCCBBBAAA===<<<:::999888999;;;<<<;;;???DDDHHHJJJIIIGGGEEECCCBBBBBBDDDFFFFFFCCCAAA:::;;;;;;<<<<<<;;;;;;::::::<<<>>>???>>>======>>>BBB@@@??????@@@AAAAAA@@@??????>>>>>>============:::999999:::===@@@AAA@@@BBB@@@AAAAAA>>>999999<<<666DDD^^^qqqkkkSSSBBB???:::999999:::<<<======<<<777888999;;;<<<<<<======888999:::999777555555666888777777666666666777777999999888888888888999999999999:::<<<===>>>???@@@======<<<;;;::::::;;;===888777666666666888:::<<<:::::::::;;;<<<===>>>???AAA===999888999::::::999===<<<;;;===@@@AAA???===<<<>>>@@@AAACCCCCCCCCBBBAAA???===<<<;;;<<<>>>@@@BBBBBBAAA@@@??????>>>>>><<<;;;;;;;;;===@@@CCCEEE@@@@@@???>>>>>>???AAABBB???AAACCCCCCBBB>>>999777444333222000////////////...------,,,***))))))((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&################################################"""############$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%$$$$$$######$$$$$$################################################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((***,,,***+++444@@@BBB888---'''(((+++***((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###%%%'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%%%%$$$444333333555777888777666999;;;===???@@@???>>><<>>??????>>><<<;;;===>>>999;;;>>>BBBFFFFFFCCC@@@;;;;;;::::::;;;===???@@@???AAADDDGGGHHHHHHHHHGGGCCCCCCCCCDDDEEEEEEBBB@@@<<<<<<============<<<<<<@@@AAACCCBBB@@@>>>>>>???AAA???>>>???AAABBBBBBBBB???>>>>>>>>>============999888999;;;???BBBCCCCCCBBBAAAAAA@@@<<<999===EEEEEE\\\xxxoooVVVFFF999888777999<<<>>>???>>>======>>>>>>>>>>>>======;;;<<<===;;;999777666777999::::::;;;;;;;;;:::::::::999777666666777999:::;;;<<<<<<===>>>>>>??????;;;===<<<:::>>>EEEAAA888999999777777777999;;;===<<<;;;999999999;;;<<<>>>???<<<888777888999:::;;;>>>======>>>???@@@>>>===???@@@AAABBBBBBAAA@@@???>>>===;;;:::;;;<<<>>>???BBBBBBBBBAAAAAA@@@@@@@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBBBBAAA???<<<;;;:::999666333000...---,,,------,,,+++***))))))(((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&################################################"""############$$$$$$$$$######"""""""""""""""!!!%%%%%%$$$$$$######$$$$$$################################################$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''')))++++++))),,,111333///***(((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&333222333555888999999888:::;;;===>>>???????????????===:::888666666777777<<<===>>><<<:::999;;;===:::;;;>>>BBBEEEEEEBBB???;;;<<<<<<===???BBBDDDEEEBBBCCCDDDEEEFFFFFFGGGGGGBBBBBBCCCCCCCCCBBB@@@???AAAAAA@@@@@@???===<<<;;;BBBCCCDDDCCCAAA???@@@AAA@@@???>>>???AAACCCCCCBBB=========>>>============777666777:::>>>BBBCCCCCCBBBBBBBBBAAA======FFFRRRfffvvvgggEEE:::999888999;;;===>>>>>>AAAAAAAAA@@@???===;;;;;;===>>>???===:::888777777;;;<<<===>>>>>>>>>===<<<<<<:::888666666888:::<<<========================<<>>@@@NNN[[[PPP:::;;;:::888888888:::<<<===>>><<<:::888888999<<<======;;;888777888:::<<<===>>>>>>>>>>>>???>>>===<<>><<<<<<;;;;;;;;;===???@@@BBBBBBBBBBBBBBBBBBAAAAAADDDEEEFFFFFFEEECCCAAA@@@AAABBBCCCDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@???>>>>>>===;;;888555222///---,,,,,,,,,,,,+++***))))))(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%################################################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%################################################$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))''''''(((***))))))(((((()))***)))((('''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&'''111111222666:::<<<===<<<999999999:::<<<>>>@@@BBBAAA???<<<:::888777888888999;;;===;;;777666999<<>>???AAADDDFFFHHHIIIFFFEEEEEEEEEFFFFFFGGGHHHAAABBBBBBBBBAAA???>>>===AAAAAABBBAAAAAA@@@???>>>@@@AAABBBAAA@@@@@@AAACCC???>>>===>>>@@@BBBBBBBBB>>>???@@@@@@@@@@@@??????888777777:::>>>BBBCCCCCCBBBBBBBBBBBB@@@BBBNNN\\\xxxfffEEE<<<:::999999;;;<<<<<<;;;>>>>>>>>>>>>======<<<;;;>>>??????===:::888777888;;;<<<===>>>???>>>>>>===<<<;;;888777777888;;;<<<=========<<<<<<<<<;;;;;;???@@@AAAHHH^^^mmm]]]AAA<<<;;;999888888:::<<<===???===:::888888:::<<<======<<<:::999999:::===???======>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@??????===<<<<<<===>>>???AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFHHHIIIHHHFFFCCCAAABBBCCCCCCDDDDDDCCCCCCBBB????????????????????????<<<;;;888555222000......,,,++++++******)))))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%################################################""""""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%#########################################################$$$%%%&&&'''(((%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((***(((&&&%%%(((******(((%%%(((++++++)))'''&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%%%%&&&(((///000222666;;;>>>???>>>777777666777999<<<@@@BBBCCCAAA???<<<;;;:::;;;<<<888;;;===;;;666555888<<>><<<;;;;;;<<<===>>>@@@BBBCCCDDDDDD>>>???@@@??????@@@BBBDDD???===<<<===???@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBB;;;;;;:::<<<@@@BBBCCCCCCAAA???@@@BBBBBBEEEPPP\\\ooo~~~uuufffTTTEEE;;;::::::;;;<<<<<<;;;999666777999:::<<<===>>>>>><<<===>>><<<:::888777888999:::;;;<<<<<<<<<<<<<<<;;;:::888777777888:::;;;;;;;;;;;;:::::::::999999;;;:::<<>>:::<<<======<<<;;;<<<===;;;<<<===???@@@@@@@@@???>>>>>>>>>??????@@@BBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEGGGIIIIIIGGGEEECCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>?????????>>>>>>:::999666444222000///...++++++*********)))))))))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%############################################################$$$%%%&&&&&&$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""##################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))'''$$$&&&+++,,,***&&&(((******)))'''&&&&&&(((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&(((///000111555:::=========666666777888999;;;======BBB@@@>>>;;;::::::;;;<<<888<<>>BBBAAAAAABBBDDDFFFFFFEEEAAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDD===???AAA???<<<999888999777999;;;>>>@@@BBBCCCDDD>>>?????????>>>???AAADDD???===<<<<<<===>>>>>>===@@@AAACCCDDDEEEDDDCCCBBB===<<<;;;<<<>>>@@@@@@@@@???<<<<<>>>>>;;;999555555777999:::;;;;;;<<<999;;;<<<;;;999777777777777777777777888999:::;;;888888777777777777888888888888888888888888777777666666888>>>FFFHHHCCC===<<<:::999888777999:::;;;::::::999999999::::::;;;999<<<======:::999:::<<<777:::<<<<<<;;;:::;;;===;;;<<<===????????????>>>????????????@@@@@@AAAAAA???@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHHHHFFFDDDCCCCCCBBB@@@>>><<<<<<<<<<<<<<<===>>>??????>>><<<<<<888777555333000///------************))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########################################################""""""###$$$$$$###""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&******&&&&&&***+++)))(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$)))------)))&&&&&&(((000000111444888;;;;;;:::555777999:::;;;;;;:::999>>>===:::888777888999999:::>>>AAA>>>888777;;;@@@<<<<<<===???CCCDDDCCCBBBAAABBBCCCEEEFFFFFFFFFFFFBBBBBBBBBAAA@@@@@@??????<<<>>>@@@>>>:::777666777888999:::<<<>>>???@@@@@@@@@@@@@@@???>>>>>>AAACCC???===;;;;;;=========<<<===>>>@@@BBBBBBBBB@@@???===;;;::::::<<<===<<<<<<>>>::::::===???AAAEEEJJJXXXSSSPPPOOOJJJ@@@555000555666999===@@@???===:::888999999999888888777666888999::::::888666666777666555444444555777888:::555555666666666666555555777666666666666666666666:::999;;;===:::555888???;;;:::888777777888:::;;;777777888888999999999999888;;;======:::888888999555888;;;;;;:::999;;;===<<<===>>>??????>>>======????????????@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCEEEFFFGGGGGGGGGEEECCCBBBCCCAAA>>>;;;999999999:::;;;<<<>>>??????===;;;:::888777444222///---,,,+++************))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$################################################"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######################################################""""""""""""""""""""""""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$###""""""######""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$***,,,(((&&&))))))&&&(((&&&$$$%%%'''))))))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%######'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###(((......***&&&&&&'''555555666666777999:::;;;::::::;;;<<<<<<===>>>>>>===<<<999777666777:::;;;::::::<<<<<<===<<<;;;:::888999;;;;;;<<<>>>AAADDDKKKMMMMMMJJJEEEBBBBBBDDDAAABBBCCCBBB@@@@@@@@@AAAAAA>>>>>>@@@>>>999777888::::::::::::;;;===???@@@CCC@@@===<<<===>>>>>>>>>>>><<<888555444555888999===<<<===>>>???>>><<<999777888888999:::;;;;;;<<<444888<<<===;;;===BBBFFFBBBGGGJJJIIICCC<<<888666444555888999:::999888666888777777777777777888888<<<======;;;999777777888999999999888888666555444555666777888888777666666777777666555444444333333555666888999888999:::<<<666999:::777333222555:::555444555888<<<===;;;999999;;;<<<<<<;;;::::::;;;888888777777888:::<<<===???===<<<===>>>???>>>======>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@@@@CCCFFFEEEBBB>>>===>>>??????===;;;999777555444::::::999999999999999999666333///,,,++++++***)))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$##################################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&333333444555666777999::::::::::::999999999999999;;;:::888777777777888999777888:::;;;;;;;;;::::::888999:::::::::<<>>@@@AAA@@@??????@@@AAABBB@@@@@@BBBAAA<<<999;;;999888888888999;;;>>>???AAA>>><<<;;;<<<===>>>======;;;888666555666888999<<<;;;<<<======<<<:::777444555555666777777888888333777:::;;;:::<<>>???@@@AAABBBBBBAAA@@@@@@@@@AAAAAA===@@@AAA@@@===;;;:::;;;===<<<<<<;;;;;;::::::999999999999999888888888888666333///,,,++++++***)))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&''''''((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&111111222333444666888999;;;::::::999888777777666999888888888777777777777444555777999::::::999999888999:::999999999;;;===<<<===>>>@@@AAAAAA???===;;;<<<>>>>>>======>>>@@@CCCAAABBBEEEDDD???<<<>>>999888666555666999<<<>>>===;;;999999;;;=========<<<:::888666666777888999;;;:::999:::;;;:::777444333333444444555666666666222555888999999:::>>>BBB@@@>>>;;;::::::::::::999666666666555444444333333333333333333444555777777555777888999888999:::<<<888888777666555333111000000111333555666777777777444444444333222222111111222333555555555666777999666888999777444333666999:::888777777888999888777777999;;;;;;:::888888999666666555666777888:::;;;<<<;;;::::::<<<<<<;;;:::777888999:::<<<===>>>???AAA@@@??????>>>>>>??????;;;<<<<<<;;;888777777888777777888999:::;;;;;;<<<888888888777777666666666444222...,,,++++++***((()))))))))(((((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########################################################################################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&000000111222444666888999<<<;;;;;;::::::999999888777777888999999888777666222444555777999999999888888999:::999777777888999999999:::>>>AAABBB>>>:::777999;;;;;;;;;<<<===???CCCAAACCCFFFEEEAAA>>>@@@===;;;888666555777999::::::888777888:::<<<<<<<<<:::999888777777777888999999888777888888777555222444555555555666666666777444666777777666777999<<<;;;888444555888:::999777666555444444444444444555111111222333444555777888444555777777777777999;;;888888777666444222111000000111333444555555555444333222222222111111111000000222444444444444666777888999999888666666888;;;999888666666666777888999666888:::;;;999888777888555555555555666777999:::<<<;;;::::::<<<<<<;;;:::444555666888:::<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666777777222333444555777888999999777777777666666555555444333000---,,,++++++)))((())))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''//////000222444777999:::::::::::::::::::::::::::777888999::::::999888777333444666888999:::999999999::::::999777666666777888777888;;;??????;;;777666888999::::::;;;===>>>AAA???BBBFFFFFFBBB???@@@AAA???;;;888666666666777777666666777999;;;;;;:::888888888888888888999999888777666666666666444222555555555555666666666666777777777666444444444555444222222444888999666333444333333444555666777888111222222333444555777888555666777666555555666777888888777666555333222111222222333444444333222111111111111111111000000000000222333444333444555777777777777666555666777999777666666666666777999;;;555777:::;;;:::888777777555555444444555777999::::::999888888::::::999888444555666888:::;;;======;;;;;;:::999999999999:::<<<;;;:::999999999999999333333444444555666666777777777666666555444333333111///---++++++***)))'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''......///111444777999;;;888888888999999999999999999:::;;;<<<<<<<<<;;;:::666777999;;;<<<<<<;;;;;;:::;;;<<<;;;888666666666555666777999;;;;;;999777666888:::::::::;;;===>>>???>>>AAAFFFGGGCCC@@@AAACCCAAA>>>;;;888666555555666666555777999::::::999666777888999999999999999888666555555666777666444555555555555555555555555999888666555333222222222000111333666777777444111111222333444666777888888222222222222333444666666555666777555444333333444777777666666555444222222333333444444333222000///111111111111111111111111111222444444444555666888555444444333333444666666444666777777666777999;;;444777;;;<<<:::888777777555555444555666777999:::777666555555777777666555666777888999;;;<<<===>>>===<<<;;;;;;::::::;;;;;;===;;;::::::;;;;;;:::999777777777777666666666666888777666666555444333333000...,,,++++++***(((&&&((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%#########################################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((('''+++,,,---000333666888:::;;;;;;::::::999999888888;;;<<<======>>>>>>>>>===:::;;;===>>>>>>>>>======:::<<<===<<<:::888777777444666888999999:::;;;<<<888:::;;;;;;;;;;;;===>>>>>>>>>BBBGGGHHHDDDBBBBBB@@@???>>><<<:::888666555777666666777999:::999777555666888999::::::999999888666555666777888888777666666666666666666666666777666444444333333333222000222555666555333222222000111333444555555555444111111111111111222333444333555555444333222333444444444444444444333222222222333444444444333222111111111111111111111111111222444555666666666888999666555444333555666777777444777999888666555666888555888;;;===;;;999777777666555555555666888:::;;;888777666666888888777666999:::;;;<<<===>>>??????===<<<;;;;;;::::::;;;;;;;;;:::999:::<<<<<<999666777777777777666666666666888888777666555444333333...---+++++++++***(((&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************************************'''((()))***++++++++++++************************************************)))))))))******+++++++++)))))))))))))))))))))))))))************)))(((((()))***,,,...111444777999@@@???>>>===;;;:::999888>>>>>>>>>>>>??????@@@@@@===>>>???@@@@@@???>>>>>>;;;===>>>>>>;;;999888999555888;;;<<<;;;<<>>>>>BBBHHHIIIEEECCCDDD<<<<<<===<<<;;;999666555777666666777999999888777444555888:::;;;:::999999888666555666888::::::999::::::::::::999999999999666444333333444555444444111444777666333111222444000111333444444333222000111000000000000000111111222333444444222222333444222222222333333222222111111222333444555444444333111111111111111222222222333555666777777777999:::999888666666888:::::::::555888::::::666444444555555888<<<===<<<999888777666666555666777888:::;;;;;;:::999:::;;;;;;;;;999<<<<<<======>>>???@@@@@@;;;:::999999888888999999999888888:::<<<;;;888444555555555555555555555555999888777666555444333333...,,,+++++++++***(((%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))***************)))((((((,,,...///000111333666888===;;;999:::<<<>>>===<<<777:::===???>>>>>>>>>>>>@@@@@@@@@@@@???===<<<;;;;;;<<<>>>???@@@???===<<<<<<<<<======>>>>>>>>>??????@@@AAA@@@>>>===>>>???BBBAAAAAACCCEEECCC>>>:::;;;<<<>>>???>>>:::777444666777999::::::999888777222333555777999999999888999888666555555666888999999888777777888888777666444333333333333444555555555555555444444333333333111111111000000000000000000000/////////111222333//////000000111111111222222222222222222222222222000222333333333333444666333333333222222111111111222222333333555666777888888666555555444444888<<<===<<<<<<;;;999777555444888999:::;;;;;;;;;:::999666888999999888777999:::999:::<<<>>>>>>===<<<;;;;;;===???@@@@@@@@@>>>===<<<===>>>>>>>>><<<;;;:::888888999999999888777777777888999888666444444555333444444555444222///...,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((''''''+++)))''''''***,,,+++******++++++,,,,,,++++++***000)))'''***+++''''''++++++++++++***))))))+++,,,+++,,,,,,,,,---,,,,,,,,,******++++++++++++++++++***,,,---,,,))))))***---*********))))))***+++---)))***************)))))),,,,,,,,,+++++++++******+++---///000000222444777;;;999777888:::<<<;;;999666999<<<======<<<======@@@??????>>>>>>======<<<;;;<<<===???@@@@@@???????????????>>>??????@@@@@@AAAAAA@@@???===>>>AAADDDDDDBBBBBBCCCDDDCCC???<<<999:::<<<===<<<999666444888888999999999999888888333444555666777888888888888777666555555666777888888777555666777777666444222222111111222222333444444444444333333333222222000000000000000000000000222111000/////////000111/////////000000111111111222222222222222222222222000111333333222222444555333333333222222222111111222222222333444555777777777555555555555666999<<<;;;::::::999777666444333777888999:::;;;;;;;;;:::999:::;;;999777666777888999:::<<<=========;;;;;;<<<===???@@@@@@@@@>>>===>>>>>>>>>>>>>>>>>>======999999999::::::999999888777888999888666444444555333444444555333111///...,,,,,,+++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''',,,***((()))+++,,,***((('''(((((()))******++++++,,,''''''+++,,,+++,,,000------...---,,,++++++,,,,,,------......---,,,+++///---,,,,,,------+++))),,,...///...+++(((((())),,,++++++,,,------,,,+++------------,,,++++++***,,,,,,,,,++++++++++++***+++,,,......///000333555777666555666888999888777555888;;;<<<<<<;;;<<<===>>>>>>===<<<<<<<<<>>>>>><<<<<<===???@@@AAABBBCCCDDDBBBAAA??????@@@AAABBBDDDCCCAAA???>>>???DDDGGGEEECCCBBBAAABBBAAA???===777888:::;;;:::999666555:::999999888888888999999555555555555555666666777777666555444444555666777666444333333444555333222000000//////000000111222333333222222222222111111////////////////////////222222000///............///////////////000000000111111111111111111111111...000111111111111222444333333333222222222222222111111111222333444555666666555444222333555666777888888888777666444333222555666777999:::;;;<<<<<<<<<<<<<<<:::777555555666999:::;;;<<<===<<<;;;:::<<<===???@@@@@@@@@???>>>>>>============>>>>>>???::::::;;;;;;;;;;;;::::::666777888888666444444555222333333333222000...---++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((()))***,,,,,,)))'''+++++++++++++++,,,---...000---,,,------+++,,,...,,,---///000111000000///---...000111111000...---///---,,,---000111000...///111333222000...------+++))))))+++......+++(((++++++++++++******)))))),,,,,,,,,,,,+++++++++++++++,,,---------...111333555555555666666777666666666888:::;;;;;;;;;<<<===>>><<<;;;:::;;;<<<>>>@@@??????>>>???@@@AAABBBCCCFFFDDDAAA???>>>@@@BBBCCCEEEEEEDDDBBB@@@@@@CCCEEEEEECCCAAA???>>>>>>>>>>>>777777888999999999888777;;;:::888777777888999:::666555444333333444555666555444333333333333444555333222111111222222111//////............///000000111111000000000000000000.............../////////000000//////.................................///////////////////////////---...000000//////111222222222222222222222222222000000000000111222333444555555333000000333333111666666666666555444333222333444555777999:::;;;<<<;;;<<<<<<:::777555555666999999:::;;;;;;;;;;;;:::<<<===>>>?????????>>>>>><<<<<<;;;:::;;;<<<>>>???;;;;;;;;;<<<<<<<<<;;;;;;555777888777666444444555111111111000///...,,,+++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))***+++---...---+++***------,,,+++,,,,,,---...//////000111222333666999888999<<>>>>>>>>===;;;999999999::::::999777444222222222,,,***'''))),,,...+++(((******************++++++------,,,,,,,,,++++++++++++,,,------,,,---///111333444666666666666666666666888:::;;;::::::<<<======<<<;;;:::;;;===???@@@BBBAAA@@@@@@???@@@@@@AAAEEECCC@@@>>>>>>???AAABBBDDDFFFFFFEEECCC@@@@@@@@@CCCBBB@@@>>><<<;;;<<<===888888888888999999999999;;;:::888777666777888888666555333222222222333444222222222222222222222222111000...///000000///---...............//////000.........///////////////,,,,,,---------.........------......////////////------------------------........................+++---......---...///111111111111111111111111111//////...//////000111222222333222///222777888333555555666666555444333333111111333444666888:::;;;888999:::999777666777888888999999:::::::::::::::<<<<<<======>>>>>>>>>>>>===<<<<<<;;;<<<===???@@@;;;;;;<<<<<<;;;;;;:::999444666777777555444444555///......---,,,+++***)))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))*********---.........---,,,,,,---***+++,,,---000222444555666:::@@@EEEJJJRRRZZZ^^^aaaaaabbbeeeggggggeeebbbccceeeiiilllooopppqqqpppeeehhhgggaaaWWWPPPPPPSSSYYYTTTMMMEEE>>>999666444444000---,,,---///...------,,,,,,,,,---...///000---------,,,,,,,,,++++++,,,---------,,,,,,...000222444777777666555555666555777888999888999;;;<<<======<<<<<<<<<===???@@@BBBBBBAAAAAA@@@??????>>>BBBAAA???>>>>>>???@@@AAABBBDDDFFFFFFCCC@@@>>>===CCCCCCAAA>>>;;;:::;;;<<<999888888777888888999:::999888777777666666666666333333222222222222222333000111111111111111111000000...------...///---,,,------,,,,,,------...///,,,,,,------------......+++++++++,,,------......+++,,,---...////////////---------,,,,,,,,,,,,,,,------------------------)))+++,,,---,,,,,,---//////////////////000000000...------------...///000---111111000666@@@@@@:::444444444555444444333333//////000111333555777999555666777777666666888999888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<===???>>>>>>>>>>>>??????@@@;;;;;;;;;;;;:::888777666444555777777555444444555...------,,,+++***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))))))))******++++++,,,,,,,,,,,,+++***+++---222555:::===AAAGGGLLLPPPSSSUUUaaagggmmmpppttt|||~~~zzz{{{~~~|||pppdddYYYOOOHHHDDD@@@>>>;;;777333111000000...---,,,++++++,,,---...------------,,,,,,,,,,,,---......---,,,,,,...000000333666777555444444555333444666666555666888:::===>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>@@@@@@@@@???@@@@@@AAAAAA???AAABBBBBB@@@??????@@@CCCDDDDDDAAA===;;;<<<===999888777555555666777888777777777666666555444333111111222222222222222111//////000000000000/////////...------......---+++++++++******++++++,,,---+++++++++,,,,,,,,,------*********+++,,,---------,,,,,,---.........---,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++,,,...---------.........//////---,,,,,,,,,,,,---......,,,000000///666AAAAAA999111111222333333222222222.........///000333555666333555666666555555666888888888888888888999999::::::999999999::::::;;;;;;==================<<<<<<;;;;;;:::999777555444333333555666666555444555555///...---,,,+++*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,---......,,,...///222888BBBOOOXXXcccffflllsssyyy}}}vvvmmmddd^^^XXXZZZYYYSSSIII@@@<<<;;;666555222///------------...------------,,,,,,,,,---...///...------...000...222666666444222333444111222333333333444666888>>>>>>????????????>>>>>><<<===???AAABBBAAA???>>>???@@@@@@AAAAAABBBBBBBBB===>>>???>>>>>>???AAACCCDDDEEEFFFCCC???<<<===>>>999777555444333444666777555666666777666444222111///000111333333222222111......////////////......///...,,,---......---+++)))))))))))))))******+++******+++++++++,,,,,,,,,))))))***+++,,,,,,---------......///...---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))++++++******,,,---,,,,,,,,,------.........,,,,,,++++++,,,,,,---------111000---333===;;;222///000000111111111111000...---------///111333444444555666555444444555666888888888777888888999:::999999888888999999:::;;;999999:::;;;:::999777666;;;;;;:::888666333111000333444666666555444555555000000...---,,,+++++++++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++,,,------...//////444777<<>>999666444333333......---------,,,,,,,,,,,,---------.../////////222222222222222222222222333444444555555666666777999;;;======<<<::::::;;;;;;<<<>>>===<<<;;;;;;<<<<<<<<<======>>>???@@@@@@???===;;;999888999;;;<<>>:::777;;;999666333222222222333222333333333333222111111//////000000000000//////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++*********))))))(((((()))************+++++++++)))************+++++++++,,,------......------,,,------,,,++++++,,,,,,,,,///......---------......000///...///000000...,,,---,,,++++++,,,...111333222333444555555555444333333111000111555666555333222333444666666666666555777777777666555444222111555555444444333222111111222222222222222222222222......---,,,***)))((((((***)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))++++++((()))***)))((()))+++.........---///222666:::===BBBMMM]]]jjjuuu~~~~~~|||}}}wwwkkkdddddd^^^]]]\\\XXXQQQHHH>>>777333111000111111//////000++++++,,,,,,---.........000000111111111111222222111222222333444555555666888:::<<<<<<;;;::::::::::::<<<======;;;;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<===;;;999777777888:::;;;;;;===>>>???>>>;;;888666999888666444222222222222222222222333222111111000/////////000000////////////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,++++++***)))************)))))))))((()))************+++++++++)))************+++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,------...///.........//////---+++,,,,,,,,,,,,---///000111222222444555555555444333333111000222555666555333222333444555666666555444555555555555555444333222666666555333333222222333222222111111111111111000------,,,++++++***))))))***)))((('''&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,+++***((()))***+++---///444<<>>>>>======>>>???======<<<;;;999888777666444444444444444444555555111222444555666666555555333222222111000000//////....../////////...------,,,,,,------------,,,,,,++++++******)))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++******++++++******)))((())))))))))))************)))************+++++++++)))************+++++++++*********++++++*********++++++++++++,,,---......///......------.........,,,++++++,,,---...---+++)))+++---///000000///...111111000000111111222333333555666666555555777999999:::;;;============<<<444555666888999999:::::::::999777666666777999:::666666555333111000///...++++++*********)))))))))&&&'''(((((()))(((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))***++++++...222888BBBPPPaaarrr}}}~~~}}}nnn)))***+++,,,...///000111///000111333555777888999666666777888:::;;;<<<===888:::<<<<<<;;;:::::::::;;;===????????????@@@AAA???>>>===<<<;;;:::999888666666555555555555555555111111222333444444444444333222000///......///000---............---,,,,,,,,,,,,------------,,,,,,******))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***))))))))))))***************************))))))(((((()))))))))************)))************+++++++++)))************+++++++++***++++++++++++++++++***++++++++++++,,,---.../////////...---,,,,,,,,,,,,,,,++++++,,,...///---,,,***+++---...///000//////111000000///000111222333333555777777666555777999777999;;;===>>>???>>>>>>999999:::;;;;;;;;;;;;:::999999888888888888999999666555444222111///...---,,,++++++***)))(((((('''%%%&&&((()))))))))((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((()))'''((()))************)))(((((((((((((((((((((((('''((()))***++++++******))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***((('''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******++++++***+++---000444666:::DDDTTTfffwww~~~((()))***+++---...///000111222333555777888999:::777888:::<<>>@@@@@@@@@@@@AAABBB???>>>>>>===<<<;;;:::999777777777666666555555444222333444444555555555555333222///...---...///000------......------,,,++++++,,,,,,------,,,,,,+++***)))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))***************************)))(((((((((((())))))*********+++)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---...//////...---,,,+++*********,,,++++++---//////...---++++++---...//////000000111000/////////000222333333555888777666555888:::666888:::<<<>>>?????????<<<<<<======<<<<<<;;;;;;666666666777777777777777555555333111///...,,,+++,,,,,,+++***)))((('''&&&%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******++++++++++++...333:::AAAEEEWWWdddwww)))))))))***+++---...///222222333333555666888888777999999:::BBBMMMOOOJJJ;;;<<<=========<<<:::999<<<===>>>???@@@AAAAAAAAA===>>>>>>>>>>>>======<<<888777666555444444444444555444333222000///...---111111000000//////......------------------------,,,,,,,,,+++++++++******)))************+++++++++************))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************+++++++++*********))))))************))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000////////////000000111111222333555666777777888888999:::<<<======>>>???>>><<<;;;;;;;;;<<<===:::888555555777888888888555444222000...---,,,,,,+++++++++***)))(((((('''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***))))))((((((((()))))))))))))))******++++++++++++++++++++++++,,,,,,,,,************************+++,,,,,,,,,+++***(((&&&,,,,,,++++++***)))((((((---------+++)))(((+++------,,,+++,,,///000...+++***+++++++++***+++,,,...)))+++,,,+++((('''***,,,(((***+++---,,,***(((&&&)))***+++,,,---,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''''''&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%'''''''''''''''''''''&&&&&&((((((((((((((((((''''''&&&)))+++)))&&&%%%))),,,,,,000444888>>>JJJXXXccc~~~))))))******+++,,,---...222222333444555777888999666777555555<<>>???@@@@@@@@@@@@============<<<<<<<<<<<<888777666555555444444444555444333222000///......000000000/////////......------------------------,,,,,,+++++++++*********))))))*********+++++++++*********)))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))*********)))))))))(((((((((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000//////......//////000111111222222333444555555666666777999:::<<<============;;;:::::::::;;;<<<999777444444555666666666444333111///---,,,++++++++++++******)))(((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))''''''((()))******++++++))))))))))))******************++++++,,,,,,,,,,,,,,,------............---------------------......---------,,,+++,,,---......,,,+++---///000...,,,+++---///000///---+++******---//////---,,,,,,---,,,,,,,,,,,,++++++******,,,++++++******++++++,,,***+++++++++,,,------...************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''))))))))))))((((((((((((((())))))***+++,,,------000444===KKK]]]ooo+++*********+++,,,,,,---222222333444666777888999666555333222666<<<<<<888<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>===;;;:::::::::;;;;;;888777666555444444444444444444333222000///....../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))*********++++++******))))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))******))))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......//////............//////000000000111111222222222222333555666888:::;;;<<<<<<;;;:::999999999::::::777555333333444444444333222111000...,,,+++******+++******))))))((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((()))(((((())))))***+++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------************+++---...///,,,,,,,,,,,,,,,------...,,,,,,+++---/////////...///......///111111000............//////...------+++---000111///---------------+++*********+++,,,,,,+++)))(((((()))***+++((()))***+++++++++++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((('''''')))---//////...:::AAANNNcccyyy+++++++++***++++++,,,,,,111222333555666888999999777666444333666888888777:::::::::::::::999999999:::;;;;;;<<<======<<<<<<===;;;999777777888999:::777666555444444333333444333333222111000///...---.........---------------++++++++++++++++++++++++++++++++++++************))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,,,,------......------------......//////////////////000000///000222444666888:::;;;;;;::::::999999999999999777555333333444444333111111000...,,,+++***))))))******))))))((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))+++++++++++++++++++++,,,------------------------........................------,,,,,,---...000111///...---,,,,,,---......------...000333444111///222222222333444444333333222000---,,,---000222222...///000000///.........///...---,,,,,,,,,---------,,,+++++++++,,,---...***++++++,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''''''''''''''((((((((((((((((((((()))))))))))))))+++*********,,,000444777HHHSSSfff{{{+++++++++***++++++,,,,,,///000222555666777888888777555333555666777888999888888777777666666666666999999:::;;;;;;;;;::::::;;;:::777555555555666777666555444333222222222222111111000///......------,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********)))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,------,,,,,,,,,,,,------------..................---...///222444666888888:::::::::999999999888888666555333444555555333222//////---,,,***))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************************((((((((((((((()))******+++++++++++++++*********++++++,,,,,,,,,,,,------000000000000000/////////222222333333444444333333444333333333444666888999888999<<>>>>>======>>>===<<<;;;<<<===;;;888444666444222111111111111111000////////////.........------......////////////------.........------,,,************************************************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$###!!!$$$)))(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******)))''''''''''''''''''((((((((())))))''''''((((((((()))))))))---000111//////555AAAKKK\\\mmm+++*********+++,,,,,,------...111444666777777777555333333555777666888<<<666666555444444444444555888888999999999999888888999888666555444333444444444333222111000000000000//////...------,,,++++++++++++++++++,,,,,,,,,,,,************************+++************)))))))))((((((((()))))))))******))))))((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******)))))))))************+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((())))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........------///000222444666666777888888888888777666666444333222444555555333222///...---+++******))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////000000000111111222222333333222555999===???>>>===;;;@@@???@@@AAADDDHHHLLLNNNSSSWWW\\\^^^\\\XXXUUUSSSRRRTTTVVVVVVUUUTTTUUUVVVUUUXXX]]]bbbbbbYYYKKKAAACCCAAA>>><<<<<<<<<:::999222111000/////////000111//////...---------......---,,,,,,,,,,,,---...///++++++++++++++++++++++++***************************************************))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&$$$***222222,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''(((((())))))***'''(((((())))))************000666777999CCCVVVeee}}}))))))******+++,,,---...+++---000333555666666666888444444888888666999>>>666666444333333333444555777777888888888777777666777666555444333222222111222111000//////......///------,,,,,,+++*********************++++++,,,,,,************************************))))))))))))(((((((((((()))))))))***))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))******++++++************************(((((())))))***+++++++++++++++************++++++++++++,,,------...//////---...///000111333444555444555555666555444333222000000000222444444333111///...---,,,+++*********((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********************************************+++,,,---...,,,,,,...000222444666666444444666777999;;;<<<<<<<<<===>>>AAACCCFFFGGGHHHHHHNNNXXXaaafffgggeeebbbbbbaaaaaaaaacccgggjjjlllwww~~~xxxvvvvvvuuuxxxzzzzzzxxxwwwyyyzzz{{{}}}qqqfffbbb```_________\\\WWWRRRGGGCCC???;;;;;;>>>BBBEEEDDD@@@;;;666444555777999666444111...------...///........................++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***)))&&&,,,666555---&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&''''''((())))))******))))))***++++++,,,------,,,555@@@JJJUUUfffzzz)))))))))***+++---...///***,,,///222444555555555;;;888888<<<;;;888:::AAA777666555444333444555555666777777777777777666666555555555444333222000///111000///......---------,,,++++++******)))))))))))))))******+++++++++,,,))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++************************((((((((()))******++++++++++++************++++++******+++,,,...///000000......///000111222333444222222333444333222111000...---...111333444222111///...---,,,++++++***+++'''''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************++++++++++++,,,---...///...000333666:::===@@@AAA@@@AAABBBDDDFFFHHHJJJKKKPPPRRRUUUYYY]]]aaadddfffnnnwwwyyyrrrddd^^^VVVPPPPPPUUU\\\bbb```ZZZQQQHHHEEEFFFJJJMMMIIIEEE???999444222222222000000000000000000000000++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))'''"""&&&///,,,"""&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%''')))&&&''''''((()))******+++++++++,,,------...//////888AAAPPPbbbvvv+++***************++++++////////////000111222333:::;;;<<<:::888777888999888777555333222222222333666777888999999888666555555555444333333222111111/////////...------,,,,,,))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,---......///////////////000111111222222333333333222222111111111111111111111222222...---,,,+++************((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))***'''%%%'''***,,,+++)))*********+++,,,---...///,,,++++++---...///222666>>>>>>CCCMMMRRRPPPNNNOOOTTTOOOKKKPPP[[[eeeiiihhhtttwwwxxxwwwzzz}}}zzz|||}}}{{{}}}{{{vvvqqqkkkeee```bbbccc___RRRAAA666555999666===@@@===999888888666222,,,***---,,,***,,,111***))))))***,,,,,,***)))************)))))))))(((************))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))***+++,,,++++++((()))***+++...333:::???BBBTTTiii{{{******))))))***++++++,,,.........///000000111111777888999888666555666777222222222222333555777888666666888888888666444333444333333333222222111111.........---,,,,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,---.....................//////000111222222333333222222111111111111111111111111111------,,,+++************((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))'''((())))))******))))))...,,,******+++,,,***((()))***,,,------,,,+++***+++,,,...111444999???EEEMMMLLLPPPXXX^^^^^^___```iiiiiimmmwwwtttsssnnnbbbTTTJJJHHHIIITTT[[[bbbeeeddd\\\MMM???<<<666222333222---+++,,,///...------......,,,*********************))))))************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))+++,,,,,,+++***,,,///222666<<>>JJJYYYhhhrrr''''''((()))***,,,...///,,,...000222333222111000222333555555555555777999999888777555444444555555999888888777666444333333111111000000000000000///......------,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,---......//////......//////000111///000111111222222222222/////////......---------******)))((((((((())))))(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((()))))))))***************************)))******+++++++++++++++***+++---------------......000333888???EEEKKKNNNKKKQQQUUUWWW```mmmvvvyyyyyyhhh^^^VVVKKKCCC999666111///...//////...,,,,,,,,,,,,------------++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((()))*********+++///222666888>>>HHHXXXnnn''''''((()))***,,,...///...///000111222222111111444555777777666777888:::777777666555555666888999999888777777666555444444222222111111000/////////.........---,,,,,,++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,---......///////////////000111111//////000111222222222222///......------,,,,,,,,,))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((()))))))))************************************+++,,,,,,,,,,,,+++,,,---------,,,---///111///777CCCOOOXXX\\\\\\[[[^^^eeekkksss}}}pppcccJJJDDD===666222000...---............---------,,,,,,++++++++++++*********************************))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((***,,,++++++---222666AAAFFFOOO]]]ooo((((((((()))***,,,---.........//////000111111111555777888888777777888:::666666555555666888:::;;;777666666555444444444444444444333222000///......------,,,,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,---......///............///000000...///000111222222222222......------,,,+++++++++(((((((((''''''(((((()))(((((((((((('''''''''''''''((((((((())))))))))))(((((()))))))))************************************++++++,,,---,,,,,,,,,+++,,,...///000444999>>>DDDLLLXXXeeennnrrrrrrqqqyyyllldddXXXLLLBBB;;;555222111000000///...---,,,,,,,,,,,,+++++++++*********************************)))******++++++******)))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))),,,...---,,,...444999IIISSScccuuu(((((())))))***+++------......------...///000111666777888888777777888999888777666666666777999999555555444333333333444444666555444222111///...---,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,---.........------------...//////......000111111222222222......---,,,,,,+++******(((((('''''''''(((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))***************************************+++,,,,,,------,,,,,,---000444777;;;BBBLLLSSS^^^bbbhhhpppxxxwwwfffXXXMMMDDD@@@222222111///...---,,,+++,,,,,,,,,+++++++++******************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***,,,///...,,,...555;;;KKKYYYooo***************+++++++++------,,,---...000222333333444555666888999:::;;;===;;;888555444444666777444333222111000111222333...---,,,+++************,,,+++***)))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))************************************)))******++++++,,,------------------------------,,,---...000111111111111///......---+++***))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''***)))'''&&&&&&''')))***)))***+++,,,---,,,+++***)))***+++---000111222333444;;;EEELLLQQQVVV[[[___kkkqqqyyy~~~rrrcccYYYNNNCCC888333000---...000...///000///---+++,,,------+++***+++------,,,***)))******+++++++++******+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******((())))))(((((())),,,///+++,,,,,,,,,///777BBBJJJ^^^ooo))))))*********+++++++++---,,,,,,---...///111222333444555666888999:::;;;;;;:::777555444444555666222111111000000000000000------,,,+++************,,,+++***)))(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))*********************************)))******++++++,,,------,,,,,,,,,---------------------...///000000000000......---,,,+++***))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))***,,,------,,,+++++++++,,,...///222000---,,,...333999===NNNTTT[[[aaafffkkkrrrvvvzzzmmmXXXOOOFFFAAA<<<666222222///...---++++++++++++++++++*********+++,,,,,,,,,******++++++++++++******+++******)))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))))))))***,,,,,,++++++,,,...,,,...000111444AAATTTcccxxx)))))))))*********++++++,,,,,,,,,---...///000111333444444666777888999:::888777666555444444333333///////////////......------,,,+++***))))))))))))++++++***)))(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))******************************)))******++++++,,,------++++++,,,,,,------............////////////.........------,,,+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,---......*********+++---///000222...///222888@@@KKKTTTZZZggglllqqqvvvzzzjjjccc\\\XXXQQQGGG@@@>>>:::555///---...000000///,,,------,,,******,,,---+++++++++,,,,,,++++++************))))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((((((***,,,---,,,,,,,,,---111555777888>>>QQQmmm(((((())))))******++++++,,,,,,,,,------...//////222333333444666777777888444444555555444333111000---...///000///...,,,+++++++++***)))))))))))))))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************)))******++++++,,,------+++++++++,,,,,,---.....................---,,,,,,---,,,,,,+++***)))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((()))***+++,,,,,,,,,,,,***+++,,,---.........---222:::HHHWWWdddmmmrrrsssxxx}}}~~~yyytttpppjjj```ZZZZZZOOOEEE888111000111111///---///111000---++++++,,,,,,,,,,,,,,,,,,,,,+++************)))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((((((&&&(((***++++++---000222:::<<<>>>CCCNNNfff'''(((((()))******++++++++++++,,,,,,------......111111222222333444555555111222333333333111///...---.../////////...,,,+++******)))((((((((())))))***)))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,------+++++++++,,,,,,,,,------------...------,,,+++***+++++++++******))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******((())))))************)))000///......111555999<<>>555111---***+++---000111000...,,,,,,---------------,,,++++++************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((()))))))))***+++---///333999===@@@BBBFFFRRReee}}}&&&'''(((((()))***++++++***+++,,,,,,------,,,,,,/////////000111222222222///000000111000///...---------......------,,,+++))))))(((((((((((()))))))))((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))******++++++,,,......000777CCCQQQ___hhhooottt{{{ttt```PPPDDD;;;555///...---...000111///---............---,,,++++++************************))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***+++,,,...000333555999>>>DDDIIICCCIIIVVViii&&&&&&'''((()))***++++++******+++,,,---,,,,,,+++---------...//////000000..................---,,,,,,,,,++++++******++++++(((((((((''''''(((((()))(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))******++++++,,,------------,,,,,,+++************+++++++++++++++******)))))))))))))))((((((((('''((((((((()))))))))***************************'''(((((()))******++++++*********+++---000222333555;;;GGGVVVeeesss}}}}}}xxxgggZZZRRRDDD<<<333///111222000.../////////......---,,,+++************************))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***,,,---...111555;;;???CCCFFFJJJLLLJJJXXXnnn&&&&&&'''((()))***++++++)))***+++,,,---,,,+++***+++,,,,,,------............---------------------,,,+++)))((((((((()))***(((((('''''''''(((((()))(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))******+++,,,,,,------...------,,,+++***)))))))))******+++++++++******))))))))))))(((((((((((('''((((((((())))))******************************'''(((((()))***++++++++++++++++++---000444888;;;IIIUUUhhhyyy}}}xxxqqqiii\\\NNN<<<333222333000---////////////...---,,,+++******************++++++))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((()))***+++---///000111777???EEEHHHIIIIIIJJJSSSfff'''((((((((()))))))))***)))******,,,---...//////+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,+++******))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************))))))((((((***,,,...---,,,---...000111555>>>HHHPPPmmmyyy~~~zzzyyygggOOO<<<444333333333///......---------------,,,,,,++++++***))))))(((+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&))),,,---,,,...111444>>>???FFFMMMIIIAAAHHHVVVooo{{{rrr~~~|||{{{}}}~~~(((((((((((())))))))))))))))))***+++,,,---......,,,------......------,,,......------,,,++++++***))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((()))))))))************+++++++++******+++,,,---...---,,,+++***+++000666===FFFTTTdddppp|||hhhVVVJJJ@@@777111000000111111000///...------,,,,,,,,,++++++******++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((***,,,,,,---000555999AAABBBHHHKKKFFFDDDRRRffftttvvvxxxrrrjjjeeecccbbbaaa```___^^^]]]\\\\\\]]]___``````eeekkknnnqqquuu|||))))))))))))((((((((((((((())))))***+++,,,------......////////////............------,,,,,,++++++((())))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++++++++***(((+++......------000333555???NNNZZZcccooo~~~}}}ppp```NNNBBB888777555333000...,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))***++++++,,,...333:::???DDDDDDGGGHHHGGGNNNfff~~~uuummmeeeaaa```\\\XXXVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYYYYZZZ[[[^^^aaacccjjjpppxxx))))))))))))(((((((((((((((((()))***++++++,,,,,,//////000000000000//////......------,,,+++++++++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))***+++++++++++++++******************************++++++,,,,,,------(((((((((((((((((((((((((((((()))))))))*********++++++***************++++++---...,,,+++000999BBBPPP^^^ppp|||sssfffRRRLLLCCC999222...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++******+++///666>>>CCCEEEBBBBBBGGGPPPbbbrrrnnnfff___YYYVVVTTTSSSZZZ[[[\\\^^^```aaaaaa```aaaccceeeggggggfffeeedddddd```ZZZXXXXXXYYYXXXWWWSSSUUUWWWZZZ```kkkwww))))))))))))(((((((((((()))))))))******++++++,,,//////000000000000//////---------,,,++++++******(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))***++++++++++++************************************++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))******************)))))))))***+++,,,000000///...111;;;LLLYYYrrr|||rrrhhhWWWEEE888111000111,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((((((((()))))))))***+++******,,,222:::AAAFFFEEEAAABBBNNNccc}}}~~~zzzyyyyyyxxx{{{{{{uuupppkkkeee___YYYZZZ[[[\\\^^^```cccfffdddhhhoootttwwwvvvuuussszzz|||~~~}}}zzzxxxxxxqqqjjjfffeeedddaaa^^^^^^\\\ZZZXXXWWWZZZ^^^bbbfffsss(((((((((((())))))))))))*********+++++++++,,,,,,......////////////......,,,,,,,,,+++******))))))'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((()))******++++++************************************************++++++)))))))))))))))))))))))))))))))))*********++++++***)))))))))***,,,---///***---333;;;HHH[[[ooo}}}|||iiiUUUDDD999333111///......------,,,++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((()))))))))******++++++,,,000888???DDDFFFFFFFFFMMMaaa{{{ppp___YYYXXXXXX\\\```___[[[XXXZZZ[[[YYYYYY]]]ccciiimmmrrrvvvyyyzzz}}}{{{wwwtttjjjhhheeebbb___]]]\\\\\\ZZZ]]]bbbiiiuuu&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++******)))(((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))*********************************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************,,,...111333000777EEEVVViii{{{qqq___MMM???777333222111000///---,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********,,,---000666>>>DDDGGGGGGJJJRRRbbbyyy}}}fffVVVRRRQQQPPPUUUYYY\\\[[[]]]dddjjjllllllpppwww|||~~~|||xxxtttooojjjeeebbbfffddd___[[[]]]fffttt%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++******))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))************************(((((()))***************))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************++++++++++++++++++,,,...111444666FFFNNN]]]ooo~~~}}}gggRRREEE666555444222111///...------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))************---///333;;;CCCHHHIIIGGGNNN]]]ttt{{{uuuyyyiii^^^\\\]]][[[[[[aaaeeeeeeiiirrrzzz~~~~~~wwwrrrcccfffhhhfffbbb___```bbbmmm|||''''''''''''((((((((((((+++******+++------,,,******++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))***'''&&&))))))(((***......++++++000222555???JJJiiiuuu}}}xxxjjjNNN>>>111111333111......,,,------,,,++++++,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))---)))(((+++,,,)))''')))000666;;;===BBBHHHJJJHHHVVVqqqyyymmmnnnuuuggg]]]VVV___hhhpppooofff^^^]]]___eeellluuu}}}}}}xxxqqqkkkfffbbb^^^\\\^^^___kkk''''''''''''((((((((((((*********+++,,,---,,,******++++++++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''''''''((((((((()))))))))(((((((((((())))))))))))************)))))))))(((******))))))((((((((((((((((((((()))))))))******...+++,,,...---+++,,,///333...,,,111999GGG\\\ooottt___FFF888222......111---------,,,++++++---...++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))+++((('''+++,,,******---444888<<<@@@DDDHHHNNNRRRkkkzzzlllnnnvvveeeXXXPPPKKKVVV^^^fffhhhffffffiiinnntttzzzxxxooogggbbbggg```\\\```mmm&&&''''''''''''(((((((((******)))+++,,,---+++*********++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&'''''''''((((((((((((((((((((())))))))))))************))))))))))))***))))))))))))(((((((((((())))))))))))*********+++***+++...---***+++///111111555AAAQQQfff}}}bbbMMM???666333444111000///------,,,------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***)))&&&&&&***,,,,,,...222;;;;;;@@@GGGIIIKKKWWWfff|||uuullllll|||qqqcccYYYUUUUUUZZZbbbggglllrrrzzzxxxpppfffaaa]]]YYYXXXbbbwww&&&&&&&&&'''''''''((((((***))))))***,,,,,,+++***))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''***...---+++...333000:::LLL```rrrooo]]]JJJ:::222444333111000///...,,,+++---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***(((&&&&&&***,,,,,,000666AAA>>>DDDOOOQQQRRReee}}}|||hhhhhhrrrgggbbbaaaeeelllssszzzpppnnnlllggg___ZZZ___iii|||&&&&&&&&&&&&''''''''''''***))))))***,,,,,,+++)))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))******))))))))))))************************++++++++++++******---000//////555===DDDTTTiii{{{|||||||||||||||fffOOO???666444111000000///---***------------,,,,,,,,,+++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))'''(((+++,,,...444<<>>777222...000///......------......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******(((***+++******///888@@@DDDGGGEEEHHHTTTZZZdddvvv|||uuummmuuu{{{iii[[[UUUUUU```kkkyyy&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))---000111---)))''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''(((((()))***+++++++++'''(((((()))***+++++++++---------------...000000>>>GGGSSSaaauuu{{{nnnjjjlllttt|||bbbMMM???888777111111000///////////////---------,,,,,,,,,++++++************************))))))))))))))))))))))))'''((()))******)))((('''&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''(((((()))************,,,,,,++++++111<<>>QQQaaannn~~~~~~sssvvvllliiivvvzzz\\\AAA333555000///111333111000222......---------,,,,,,,,,,,,,,,,,,++++++*********++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))+++---222999@@@DDDHHHBBBHHHXXX```eeexxx|||mmm\\\xxxjjjZZZ\\\iiirrryyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((("""***333999:::<<<@@@DDD888333,,,((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,))))))++++++)))***...,,,...///000222<<>>DDDJJJ\\\uuujjj\\\zzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))((())))))***++++++,,,,,,+++***---333555@@@^^^~~~uuuiii___VVVQQQKKKLLLMMMMMMKKKKKKMMMOOONNNPPPRRRRRRRRRSSSWWW[[[\\\^^^aaadddgggllltttzzz~~~zzzyyywwwtttoooiiidddaaa```^^^\\\ZZZXXXVVVUUUUUURRRQQQPPPNNNMMMKKKJJJJJJIIIEEECCCDDDCCCBBBIIISSSTTT___pppwwwTTT<<<111///000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************))))))))))))((((((((((((((()))******)))************+++++++++,,,---...///222666;;;@@@AAAFFFNNNfff}}}dddbbbvvvttt|||yyyxxx}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((('''''''''(((((()))+++------,,,+++***///000000;;;VVVvvvuuuhhh___UUUMMMLLLQQQNNNMMMKKKKKKMMMPPPTTTWWWTTTUUUVVVWWWXXX\\\bbbfffqqqvvv|||~~~yyyrrrpppnnnjjjeee```[[[WWWVVVTTTTTTSSSSSSRRRPPPNNNMMMGGGIIIJJJHHHDDDAAAAAABBBIIIMMMVVVcccsssmmmMMM888222333222222111000111222///+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,...111222555:::===>>>CCCHHHRRRxxxiiiSSSppp~~~vvv}}}vvvkkkaaa\\\^^^cccwww|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((,,,+++******++++++,,,+++---000333:::MMMjjjzzzjjjaaaYYYUUUQQQMMMOOOUUUQQQQQQPPPPPPRRRUUUYYY[[[___aaacccfffiiinnntttyyy~~~yyyuuupppjjjddd___\\\[[[YYYWWWVVVTTTRRRQQQLLLMMMNNNKKKGGGCCCCCCDDDEEEFFFJJJQQQ\\\jjjvvv~~~zzzZZZAAA666333000000///...///111000...---------,,,,,,,,,++++++******************************************************))))))))))))******************++++++++++++---...000111555<<>>777444333444333000...///...------------,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++*********+++++++++,,,,,,,,,---000666;;;AAAKKKTTTaaa{{{bbbooo|||~~~~~~wwwhhh^^^ddduuu$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((((((((())))))******'''***,,,---,,,,,,...000777III```ssssssdddZZZTTTRRRPPPRRRSSSTTTUUUXXX]]]```aaammmpppvvv~~~{{{wwwrrrlllggg```^^^ZZZWWWTTTRRRPPPOOOMMMLLLKKKIIIGGGGGGFFFFFFDDDJJJTTT___mmm{{{fffOOO;;;444111444555111///000.........---------,,,,,,++++++++++++++++++++++++************************++++++************++++++***++++++++++++,,,,,,,,,+++---333;;;???AAAJJJTTTkkkpppooo~~~ssswww$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))((('''(((((())))))******++++++---//////------000333AAAXXXsssooohhh^^^VVVSSSSSSTTTUUUPPPUUUYYY^^^fffpppwwwxxx}}}vvvjjjfffaaa\\\YYYVVVSSSQQQNNNNNNNNNMMMLLLJJJHHHFFFBBBDDDHHHMMMVVVcccpppyyykkkIII:::000222555222000222............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,---555???BBBBBBJJJVVVssstttiii$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''(((((()))******++++++,,,...///...---111:::@@@VVVkkk|||ppp]]]YYYTTTRRRSSSVVVYYY[[[YYY___eeejjjttt}}}wwwpppiiiddd```[[[WWWTTTSSSRRRQQQOOOMMMKKKKKKGGGFFFEEEEEEHHHPPPZZZaaappp}}}gggNNN777333444222111333............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------//////666@@@CCCCCCNNN]]]}}}|||iiihhh$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''(((((()))***++++++++++++,,,,,,,,,...777EEEOOOooo~~~uuudddXXXXXXUUUSSSTTTWWW[[[^^^___gggmmmrrrttt}}}~~~uuuoooiiiccc^^^\\\ZZZWWWTTTQQQPPPPPPPPPLLLJJJFFFCCCBBBFFFMMMRRRUUUdddsss{{{cccBBB666555222000222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------111000666@@@CCCEEESSSdddsssccciii%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))(((((()))***++++++***000...///222111999TTTrrrtttkkk```WWWTTTSSSUUUXXX[[[```iiirrryyy|||}}}}}}rrrjjjfff```XXXUUUVVVXXXXXXXXXSSSOOOJJJFFFDDDDDDFFFGGGLLLQQQYYYaaalll{{{|||WWW>>>444333222000222222000///------,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++***))))))******+++***)))***,,,...///...///::::::===FFFDDDTTTyyyccc[[[%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))******)))***+++,,,++++++***...222555BBB\\\{{{oooeee^^^XXXUUUUUUVVVZZZ___dddkkkuuusssnnngggbbb```]]]YYYUUUUUURRROOOLLLIIIGGGEEEDDDCCCGGGMMMSSS[[[hhhxxxjjjMMM===888666666111111///...------------------------------------++++++++++++++++++++++++,,,,,,+++***************,,,+++***+++,,,...//////333666;;;CCCFFFHHHdddyyygggqqq%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))++++++******++++++,,,---)))111555===XXX{{{nnn___XXXUUUSSSVVVZZZ]]]bbbkkksss{{{~~~wwwqqqkkkddd\\\VVVYYYWWWUUUSSSQQQMMMHHHEEE@@@AAACCCEEEKKKUUUbbblll~~~```GGG888444555000//////...---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++---,,,,,,,,,,,,...///000888333===HHHDDDOOOyyyeeeccc$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))******+++******+++---...111333999KKKmmmuuujjjaaaYYYWWWVVVVVVYYY\\\dddlllxxx|||sssjjjccc^^^\\\YYYWWWVVVTTTOOOKKKFFFEEEDDDCCCDDDKKKTTT[[[tttuuuUUU>>>333111//////......---.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++---...------,,,...000222;;;666BBBHHHEEEaaaWWW]]]yyy~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***((()))******)))***...111888444@@@___oooeee\\\YYYYYY]]]___\\\[[[]]]jjjuuu~~~wwwfffaaa[[[XXXYYYXXXVVVSSSNNNLLLHHHDDDCCCFFFLLLPPP[[[hhh|||lllOOO;;;222000//////.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......---,,,...222555999<<>>MMMfff~~~qqqfff^^^\\\fffsssxxxxxx{{{xxxpppfff___^^^[[[WWWSSSPPPMMMJJJHHHCCCCCCGGGPPP```uuukkkPPP666555444222111000000000////////////////////////------------------------++++++++++++,,,,,,---...***---///...---111888???BBBCCCBBBYYYxxx}}}~~~}}}{{{yyyyyyzzzzzzyyyxxxuuutttrrrrrrrrrsssuuuvvvtttssspppmmmjjjgggfffeeeffffffggghhhiiijjjkkkkkkhhhiiikkklllnnnqqqvvvzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))*********///)))(((---555<<>>BBBDDDSSS|||pppQQQ```~~~}}}zzzxxxuuuqqqmmmlllmmmnnnoooppppppooonnnpppqqqqqqqqqqqqqqqqqqqqqppprrrssssssrrrqqqqqqrrrtttuuuvvvvvvwwwwwwwwwwwwuuuvvvyyy|||xxxvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((())))))***+++,,,,,,,,,...,,,///;;;KKK___www|||ppphhhhhhmmmqqqxxx~~~zzzpppiiibbb]]]\\\UUUOOOMMMIIIEEEEEEHHHHHHPPP```tttuuuQQQ:::222111222222111000000000///////////////......------......///...------------...//////...000222444777;;;@@@DDDHHH^^^cccRRRsss~~~}}}{{{yyyvvvsssoookkkhhhfffgggjjjkkklllllllllmmmooopppqqqsssttttttttttttooorrruuuxxxxxxxxxyyyzzzxxxyyy{{{~~~~~~vvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((())))))***+++,,,---------,,,333GGG___uuutttjjjffffffnnnwww~~~~~~tttiiibbb___XXXSSSRRRPPPKKKIIIJJJCCCFFFPPPccczzzbbbEEE555///000111111111000000000///////////////............//////......------......///000///111333666888===CCCGGGLLLooo~~~ZZZ]]]}}}|||{{{|||}}}zzzuuurrrrrrqqqooommmjjjgggeeebbbeeeiiikkklllmmmnnnppppppqqqtttvvvxxxyyyyyyyyyxxx|||kkkeeeeeefffppp~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))((())))))***,,,------......111>>>VVVooo}}}qqqgggdddffflllvvv~~~wwwlllfff___[[[ZZZXXXQQQMMMLLLEEEEEEIIIUUUggg|||wwwXXX???333111333111111111000000000////////////............//////...............//////000000111444777:::???EEEIIIZZZmmmVVVmmm{{{wwwxxxyyy{{{}}}~~~{{{xxxuuusssqqqmmmoooppppppooolllkkkjjjhhhlllqqqtttuuuwwwyyy|||{{{}}}jjj]]]SSSJJJOOO\\\qqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((())))))+++,,,---......222888IIIaaawwwzzzqqqhhhbbbeeelllsss{{{|||mmmgggbbbaaa^^^VVVPPPNNNCCCCCCCCCGGGRRRdddxxxhhhJJJ888444666111111111111000000000000//////............//////...............///000000000222555777;;;@@@FFFJJJkkkcccWWWzzzzzzvvvxxxzzz|||}}}yyyyyyvvvssspppppprrrtttsssvvvxxxyyyyyyxxxwwwwwwvvvzzztttgggXXXHHHHHHSSSdddzzz&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***+++...---***,,,111333HHHcccuuu}}}xxxpppeeeeeekkkuuu{{{|||}}}wwwjjjfffeee]]][[[YYYPPPJJJJJJIIIHHHIIIPPPZZZbbbssszzz\\\===333666000111222222111111222333////////////////////////...------------...//////000...222;;;<<<===KKK]]]{{{ZZZjjjttt}}}}}}{{{uuuwwwzzz}}}|||yyywwwwwwwwwqqqsssuuuuuuvvvwwwyyy|||{{{uuucccOOOHHHMMMbbb~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***+++***+++......---000666BBB\\\{{{{{{nnniiiffflllwwwtttmmmlllccc]]]XXXPPPMMMLLLIIIEEEDDDGGGMMMRRRZZZkkk|||fffBBB333555222222333222111000000000////////////////////////...------------...//////444111444<<<>>>AAAPPPbbblllSSSpppvvv}}}~~~|||uuuwwwyyy|||}}}{{{yyyxxxxxxyyy{{{}}}~~~~~~yyykkkXXXNNNPPPddd&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******+++***,,,/////////555===PPPpppzzzmmmfffeeehhhqqqyyyzzzoooccc\\\VVVSSSQQQMMMGGGBBBAAABBBDDDIIIZZZssswwwOOO999666333333333333111000...---////////////////////////......------......///000333333777???DDDMMMdddzzz\\\KKKnnnyyy~~~~~~~~~~~~}}}vvvxxxzzz}}}~~~yyyfffWWWRRRggg&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,---///...000:::DDDYYYwww{{{ppphhhhhhmmmrrrxxx|||lllddd^^^YYYWWWSSSMMMHHHDDDBBBBBBEEEQQQeee|||dddFFF:::444333222222222111///...////////////////////////...............//////000///333;;;AAAGGGZZZ~~~vvvUUUQQQvvv~~~wwwuuu~~~{{{~~~}}}xxx{{{uuu```TTTkkk&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************---,,,---......222>>>KKKggg}}}~~~ssslllkkkpppwww|||}}}tttjjjccc\\\YYYUUUQQQMMMIIIFFFDDDBBBFFFRRRhhhzzzVVV???666444222222333333222000000000000000000000000000///............///000000...666===???CCC[[[iiiSSSeeexxxwwwnnn}}}}}}}}}}}}{{{}}}{{{iiiWWWooo&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$$$$'''***+++(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,---///000666FFFVVVyyyuuupppppprrrvvv{{{}}}zzz|||uuujjjbbb^^^YYYUUUQQQLLLHHHEEEAAA@@@FFFXXXttthhhJJJ;;;777222111333444333111000000000000000000000000//////......//////000111333:::>>>===AAAZZZ[[[QQQuuuvvv}}}pppnnn{{{}}}|||yyy{{{}}}{{{zzz|||yyywwwqqqmmmqqq|||sss___sss&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%(((,,,---)))%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++******---000333===QQQcccyyyrrruuuzzz{{{yyyxxx{{{{{{tttnnnfff___YYYRRRLLLGGGEEECCCEEEOOOccc{{{~~~```CCC<<<555111222333222111000000000000000000000000///////////////000000111888;;;>>>AAANNNjjj{{{UUUYYY{{{jjjooosssrrrtttxxxvvvyyy|||~~~rrrmmmoooqqqrrrssstttwww|||}}}uuuttt{{{}}}iiiuuu&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''%%%%%%(((---...***&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++((()))---111666BBBYYYmmm|||uuurrr{{{{{{uuuuuukkkbbbYYYPPPKKKFFFEEEEEEHHHSSSiiisssIIIAAA777111111222111///000000000000000000000000///////////////000111111999:::===HHH___pppVVVhhhkkkoookkkdddiii|||uuutttxxx{{{~~~ssspppnnnkkkhhhhhhnnnvvv||||||yyy~~~rrrvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***+++,,,---111---...444>>>LLLdddyyy{{{uuuwww~~~{{{{{{nnn\\\QQQNNNJJJHHHGGGGGGKKKWWWnnn```EEE222444777000///777222111111000000000000000...///000000000111444777888@@@===EEErrrjjj[[[{{{{{{eee^^^jjjwwwppprrryyywwwoooppprrrsssxxx~~~yyy~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))***+++,,,------+++///:::IIIZZZppp|||yyy~~~||||||wwwdddXXXSSSKKKHHHFFFEEEFFFNNNbbbsssoooPPP666444666111///444222222111000000000000000//////000000000222555777:::BBB@@@LLLxxxyyybbbfffwwwjjjkkkyyywwwrrrvvv}}}}}}|||||||||~~~zzzuuu{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))*********))))))******+++,,,------,,,222AAATTThhh{{{{{{}}}kkk^^^WWWOOOKKKHHHEEECCCFFFSSS```|||bbb@@@555666444111333222222111000000000000111///000111111111222555888888AAAEEEXXXlllZZZttt{{{xxxrrrzzz{{{uuusssyyy~~~uuuqqqvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((()))))))))*********************+++,,,------111000555FFF]]]ttt~~~}}}{{{oooaaaVVVUUUPPPLLLIIIEEEDDDJJJRRRjjj|||tttLLL999777777555444333222111111000000111111///000111111111333666999888FFFSSSmmmcccVVV~~~pppzzz|||vvvrrrrrrzzz|||tttoooooorrrttt|||~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))))))))************************+++,,,---...000222:::MMMiii|||}}}~~~~~~|||~~~zzzttteeeXXXYYYSSSNNNLLLHHHEEEFFFJJJXXXjjj~~~WWW>>>888888666444333222222111111111111111///000111222222444888:::@@@QQQfff[[[VVV|||nnnzzzwwwrrroooqqqzzzyyysssmmmhhhfffoooyyyyyyuuuyyyrrrkkkllluuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((())))))))))))))))))*********+++++++++******++++++,,,---......555CCCZZZyyyyyywww|||nnnaaa[[[TTTOOOMMMJJJFFFDDDEEEKKKZZZrrrdddGGG888666555222333333222111111111111222///111222222333555999;;;BBBQQQiiitttSSSaaa{{{wwwzzzwww~~~tttoooooorrr{{{}}}qqqfffaaacccnnnzzz~~~~~~~~~~~~xxxvvvmmmcccYYYZZZgggxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))*********+++++++++++++++++++++,,,---......555AAATTTjjjzzzwww|||vvvlll___WWWQQQOOOMMMHHHDDDCCCEEEMMM___vvvtttTTT>>>777666444444333222222111111222222///111222333444666999<<>>BBBWWW___VVV{{{pppyyyxxxqqqeeeqqqyyyqqqppptttzzzvvvqqqbbb___```jjjxxx{{{yyyyyymmm^^^PPPQQQbbbvvv%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***)))+++......,,,///444FFFZZZlll~~~{{{qqq___WWWXXXTTTSSSPPPGGGGGGGGGKKKZZZssspppNNN>>>999666333333222222111222222222000000111222555999===???;;;BBBOOOooooooYYYccc{{{zzz{{{|||nnndddkkkxxxsssnnnmmmsss|||vvvoooddd\\\cccqqq~~~}}}uuurrruuummm^^^NNNNNN```xxx%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))***+++***+++...---,,,000666GGG^^^ssstttbbb[[[YYYSSSQQQPPPIIIDDDCCCFFFRRRgggzzzYYYAAA666222444333222222111222222222000111111333555999===???AAAAAAEEE___eeeUUUqqqzzzrrrooolllmmmsss{{{~~~ttthhh___```iiittt~~~|||tttiiicccccciii[[[OOOQQQdddzzz%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******+++***+++---------444<<>>BBB???@@@WWW||||||___VVVzzzuuu}}}mmmkkkkkkooovvv~~~|||rrrggg``````hhhyyy}}}vvvjjjccc```dddXXXOOOVVViii}}}%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********,,,++++++------000:::EEEUUUppp|||zzzwwwmmmeeeWWWRRRTTTQQQHHHFFFDDDGGGOOObbb|||]]]EEE???555444333222222222222222111111222444777:::<<<>>>===>>>DDD___vvv\\\[[[qqqttt~~~xxxiiijjjmmmsss||||||qqqfff]]]___ppp~~~~~~{{{uuuqqqooodddWWWPPPYYYmmm~~~%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************---,,,,,,---...333AAAPPPccc{{{{{{wwwlll\\\TTTUUUQQQLLLIIIFFFEEEHHHTTTnnnbbbDDD777666555444333222222222222111222333555777:::<<<===:::>>>IIIiiinnnYYYaaarrr}}}yyypppdddgggllluuu~~~yyymmm___[[[eeerrrzzz{{{|||}}}}}}~~~}}}yyyxxxxxxxxxwwwgggYYYQQQ\\\ooo%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))*********++++++...,,,,,,---///888JJJ[[[rrruuucccYYYWWWPPPOOOJJJFFFEEEDDDIII^^^sssnnnNNN:::777666555333222222222222111222444666888:::<<<<<<===BBBNNNoooggg\\\rrrttt}}}sssiii```cccjjjttt~~~}}}rrrdddZZZ[[[bbbnnnwww}}}||||||}}}}}}{{{~~~~~~{{{uuutttwwwxxxwwwgggXXXRRR```ttt%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********))))))*********+++++++++...------...111<<>>FFFVVVyyy]]]___yyyxxx}}}zzznnnbbb___bbbjjjttt~~~xxxlll___YYYZZZ___gggqqqzzz}}}~~~|||xxxxxxzzz~~~}}}wwwuuuxxxxxxuuuaaaTTTSSSeee{{{%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++...------...222>>>UUUjjjyyymmmdddWWWUUUNNNKKKLLLGGGCCCMMM]]]wwwgggFFF777777555444333222222222222333555777999:::;;;<<<===III^^^xxxPPP[[[yyy|||yyylll___aaadddlllvvv|||sssfff\\\YYYSSSXXXbbbqqqwwwsssuuuzzzyyy}}}}}}wwwvvvxxxwwwrrr\\\QQQSSSjjj(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,///<<>>CCCNNNwwwjjjYYY}}}uuuyyy~~~tttjjjeeeiiiiiiooo{{{|||uuunnniii]]]XXXVVV___ooo}}}|||zzz|||}}}}}}|||zzzyyywwwvvvzzz{{{rrrgggZZZUUU^^^www'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,------...666FFF^^^wwwqqqiii___WWWPPPNNNJJJEEEDDDFFFQQQggguuuLLL<<<777777222222555000333555777777888999<<<>>>BBBWWWgggkkkzzzxxxzzzppphhhdddjjjlllsss}}}{{{sssmmmddd]]]WWW[[[iiixxx{{{yyy{{{}}}~~~}}}}}}|||yyyxxx{{{{{{pppcccVVVXXXfff~~~''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++,,,,,,---***,,,333@@@PPPcccyyyxxxyyyuuuzzz{{{{{{yyyvvvtttxxxyyyqqqdddZZZQQQOOOMMMIIIEEEDDDHHHZZZuuuTTT???666777333333555111333555777888888:::===???AAAcccxxxaaayyy}}}ttt}}}uuukkkeeedddiiinnnvvvxxxrrrllleee[[[XXXcccuuu|||zzz}}}}}}~~~zzzlll]]]SSS\\\ooo&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******+++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,,,,---------///888HHHXXXkkk~~~xxxzzzsssuuu}}}yyypppmmmjjjjjjmmmsssyyy|||{{{jjj___UUURRRPPPLLLGGGEEEEEEPPPfff___DDD666777333333555333444555777888999;;;>>>AAADDDpppjjjZZZzzz|||oooyyypppgggdddeeegggoooyyy{{{uuunnnaaaYYYaaasss~~~xxxjjj\\\SSScccwww&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,---------//////999JJJ\\\ppp~~~|||zzz|||sssggg[[[VVVRRRMMMIIIHHHDDDIIIYYYqqqoooNNN:::888444333555444444666888999:::<<>><<<>>>KKKkkkvvv\\\ffftttxxx^^^kkkxxxwwwmmmdddbbbeeeiiinnnyyytttiiieeekkkyyytttsss{{{~~~rrrgggbbbppp((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))************)))))))))((()))(((''''''''''''((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''&&&''')))+++...---***(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))***************(((***......,,,---111555MMMeeerrruuudddXXXQQQNNNMMMIIIDDDBBBJJJaaa~~~wwwSSS<<<666777666333555999777777======BBBQQQppp\\\sss{{{rrr[[[xxxwww{{{sssiiibbbbbbggglllooo{{{wwwlllhhhnnn{{{qqqdddiiivvv{{{qqqiiifffttt***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''))))))))))))************''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************)))))))))))))))((((((''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%###$$$%%%%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))************+++***+++......+++---222888\\\kkkooo}}}wwwlllcccWWWPPPOOOJJJFFFCCCGGGVVVooo\\\AAA777777666444777;;;777666<<<===DDDVVVhhh]]]jjjYYY{{{}}}uuu}}}wwwnnnddd___bbbiiiooorrr|||{{{ooojjjooo{{{~~~pppZZZNNNYYYlllzzzqqqllllll{{{))))))((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))******'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))*********))))))))))))))))))(((((((((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((()))))))))************,,,+++,,,...---+++...444===fffmmmjjj~~~{{{|||uuummm]]]RRRQQQKKKHHHDDDEEEMMMbbb|||eeeGGG999888999777888<<<999888<<<<<>><<<777555<<<;;;888;;;>>>JJJ```]]]OOO|||hhh\\\pppqqqssszzztttkkk___YYY\\\dddmmmrrrzzz~~~wwwjjjZZZNNNIIIMMMQQQ]]]iiiwwwooo[[[NNNSSS```jjjssszzzuuu}}}(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************************************)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++///+++***,,,///333<<>>888999===;;;777999>>>>>>NNNlllUUUVVVddd\\\hhhyyynnnyyy~~~ssshhh^^^[[[]]]aaajjjrrrxxxiiiXXXJJJBBBAAABBBNNNYYYlllwwwmmmlllrrrwwwvvvsssyyy(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++((((((((()))))))))******************++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++---++++++---...333???LLLcccsssxxxyyytttiii^^^ccc~~~|||ooo{{{uuuuuukkk]]]UUUOOOMMMIIIIIIVVVgggyyyVVV???999:::;;;;;;888:::======PPPpppVVVZZZ^^^[[[kkkxxxkkkttt~~~sssiii___\\\^^^ccckkkssswwwjjj[[[OOOHHHDDDCCCDDDNNNbbbwww|||zzzwwwuuuqqqyyy(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++((())))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++---------444FFFXXXkkk}}}yyyqqq}}}~~~rrrdddfff~~~xxxqqq|||{{{ssseee[[[RRROOOJJJIIISSSaaa~~~[[[AAA999;;;888;;;::::::<<<===SSSwww|||WWWcccvvvXXX]]]qqqyyyjjjrrr}}}ssshhh^^^\\\^^^dddmmmvvvzzzmmmbbbYYYRRRKKKFFF@@@GGGXXXooo|||uuuqqqppppppuuuxxxzzz(((((((((((((((((((((((())))))))))))))))))))))))++++++*********+++,,,,,,)))))))))*********++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++***,,,.........777NNNdddooosssnnn{{{kkkjjj~~~sssqqq{{{iii]]]SSSOOOKKKHHHOOO[[[wwwaaaCCC999;;;555:::;;;;;;<<<===XXXtttYYYmmmmmmUUU^^^vvvxxxmmmyyy{{{qqqfff\\\ZZZ]]]dddnnnwwwxxxooohhh___TTTLLLEEEGGGSSSiii~~~}}}uuuooolllkkkqqqppplllhhhmmmwww}}}}}}))))))))))))))))))))))))************************++++++******+++,,,,,,---************+++++++++++++++,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++))),,,///000000<<>>777666:::???MMM]]]qqq*********)))***++++++,,,...---,,,***)))******+++111///...---.........---***......+++---222222...///.........///000///.../////////111000...---...222000...---.../////////---...///...,,,,,,,,,---222...******---///...---......------///000...+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))++++++++++++++++++,,,,,,+++111222///777OOOiiiyyytttttt{{{}}}~~~yyyhhhXXX\\\~~~{{{|||mmm]]]```lll}}}yyynnn^^^QQQJJJHHHHHHHHHRRRmmm~~~^^^CCC;;;:::888>>>===:::PPPzzzbbbnnnxxxTTTOOOcccpppcccsssyyygggZZZWWWYYYXXXdddvvv}}}|||yyyjjjYYYWWWeeeyyy}}}{{{yyyuuuooollllllmmmoooooojjj\\\LLLBBB===999:::===IIIYYYooo+++************+++,,,,,,))))))***+++,,,...000111000///...///000000000000...111000,,,+++...---)))///...------.........---/////////000//////000222333111000//////000000000///000000000//////111222333111000000111111///---111111000000000111000///******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))***++++++++++++,,,,,,,,,***000222333>>>UUUjjjtttwwwxxx}}}tttnnnlll```]]]ZZZXXXXXX\\\aaadddgggdddaaabbblll}}}wwwlll^^^QQQ___{{{zzz~~~nnn]]][[[cccyyyzzzppp```SSSLLLIIIHHHHHHQQQkkkjjjMMM@@@===:::===<<<;;;VVVdddsssrrrSSSSSSgggqqq```lllwwwfffYYYWWWZZZZZZeeevvv}}}{{{nnn```\\\dddttt~~~xxxtttpppmmmmmmnnnoooooohhh[[[KKKBBB===::::::===FFFUUUiiiyyy,,,++++++++++++,,,------,,,,,,,,,---------------,,,------............//////111111//////111222///222222222222222333333444111222333111111222444666333333333333333444444444333333222222222333333444000000111222222000///...111111111111//////000222------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,)))///222777HHH___mmmnnnuuuwwwzzz{{{yyyxxxyyy{{{xxxjjj```WWWSSSRRRSSSRRRQQQPPPPPPPPPQQQQQQNNNMMMMMMRRR\\\nnnqqqeeeZZZRRRffftttaaaYYYZZZnnn}}}sssdddWWWNNNJJJIIIIIIMMMfffxxxVVVBBB@@@;;;<<<;;;???___yyyeeezzzlllRRRWWWlllsss```eeessstttcccXXXWWW\\\\\\fffwww|||}}}uuujjjaaaaaakkkzzzvvvssspppnnnnnnooonnnnnnfffXXXJJJBBB===::::::===BBBOOObbbrrr~~~------,,,,,,------...///000000000000///...------///000111111000000111111///000111000000333555777666777888888999;;;>>>@@@===BBBDDDAAA???>>>???>>>;;;===@@@AAA@@@>>>======;;;:::888888777666444222000111222222111000000000222111222222000///111555111111000///...---,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******************++++++,,,,,,---+++///111999PPPkkksssmmmxxxtttwwwyyyxxxxxxxxxxxxzzz}}}ooo]]]TTTQQQOOOOOOQQQOOOOOOOOOPPPQQQRRRSSSSSSRRRSSSVVVYYYaaaooo~~~uuuhhhaaa\\\mmm|||jjj^^^XXXiii{{{|||~~~xxxjjj\\\RRRLLLJJJIIIJJJ___~~~[[[@@@@@@:::;;;;;;CCCgggsssaaajjjQQQYYYnnntttggggggkkkttt|||pppaaaVVVXXX]]]^^^hhhxxx}}}{{{qqqeee]]]___lllwwwtttrrrooonnnnnnnnnnnnmmmcccWWWJJJCCC>>>;;;;;;===@@@LLL^^^ooo|||...............//////000.........///000000111111111333444444333333666999555555666777888;;;BBBGGGMMMOOOQQQRRRSSSUUUZZZ^^^dddmmmrrrnnnhhheeeaaa\\\```dddhhhhhhccc]]]XXXUUUSSSSSSRRRRRRQQQLLLFFF@@@===<<<999777666444444333666222222444333//////444000000//////......------........................------,,,,,,,,,,,,------++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************))))))***+++,,,,,,------...111111:::VVVuuu|||qqqvvvxxx||||||{{{yyyxxxxxxyyy{{{yyylll```UUURRRRRRRRRSSSVVVTTTTTTSSSTTTUUUXXXZZZ\\\```cccgggiiinnnvvv~~~pppfffaaatttsssdddYYYggg|||wwwsssuuu~~~}}}pppbbbUUUNNNJJJJJJJJJ\\\yyyaaaBBB>>>:::;;;===IIInnnsss___~~~kkkPPPYYYooovvvttttttssssss{{{xxxmmm___UUUWWW^^^___iiiyyy~~~}}}uuugggZZZWWW^^^gggvvv|||rrrpppnnnmmmmmmmmmmmmlllbbbVVVJJJDDD@@@<<<;;;===???KKK^^^ooo|||000////////////000111111///...---,,,,,,---///000///111444666777<<>>;;;<<>>;;;888444222111000000000000000000000000......------------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++((())))))+++,,,---......***333999FFFhhh||||||~~~zzz||||||zzzzzzwwwvvvuuuuuuwwwzzz}}}~~~wwwoookkkkkkmmmnnnooooooppptttwwwvvvtttzzzpppaaannnwwwdddhhh}}}tttiiikkkppptttqqqkkkoooxxx}}}mmm\\\QQQLLLKKKHHHQQQiiiyyyTTTBBB>>>>>>CCCWWWbbbfff[[[OOOiiittthhh___TTTVVV\\\^^^kkk}}}kkkvvv~~~yyysssnnnjjjddd\\\VVVNNNYYYjjjzzz~~~xxxppplllgggeeeeeehhhjjjkkkdddYYYOOOIIIEEE???;;;;;;???GGGTTTdddsss999999444000333===EEEHHHJJJOOO\\\qqqxxxgggbbb___```\\\NNN>>>444444222///...///111333444000///...---------.........---,,,,,,------***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...///444;;;TTTzzz{{{{{{zzzwwwvvvssssssuuuwwwuuuttt{{{|||}}}}}}yyyvvvvvvzzzoooiiihhhuuuwwwjjjmmmyyyzzzsssjjjeeedddbbb]]]YYYbbbgggttt|||xxxfffUUUNNNJJJMMMSSSddd\\\>>>@@@BBB===```___dddvvvRRRRRRnnnwwwkkk[[[YYYWWWZZZcccppp{{{yyyssswww|||vvvrrrnnnkkkgggeeeYYYTTTYYYkkk}}}yyymmmhhhddddddgggjjjjjjiiieee[[[NNNEEEBBBAAA>>>;;;>>>EEERRRcccttt111999CCCPPPbbbrrryyyyyy~~~{{{wwwlll]]]TTTKKKEEE???;;;999666111,,,---///000000//////111222...---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...///999FFFaaayyyvvvxxxwwwvvvvvvqqqqqqtttvvvuuuvvv}}}~~~~~~rrrhhhmmmvvvhhhjjjttt|||uuuqqqooolllfffaaa___aaahhhvvv~~~lllYYYPPPKKKKKKQQQbbb}}}|||bbbEEECCCAAA???hhh```fffpppOOOQQQooowwwmmmZZZWWWVVVYYYcccooozzzwwwvvv|||xxxuuuqqqkkkhhh\\\TTTSSS___ooo}}}xxxnnnjjjfffeeehhhjjjjjjiiidddZZZMMMEEECCCAAA>>>;;;???FFFSSSdddtttKKKWWWlllqqqhhh]]]XXXVVVPPPEEE<<<444444333111///---,,,---,,,---...---,,,,,,---///------------------------,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,---...000===PPPlll}}}sssrrrtttttttttuuuppppppsssvvvvvvwwwmmmfffqqqvvvhhhfffmmm|||vvvnnnlllkkkqqq~~~rrr^^^SSSLLLIIIOOO```|||qqqyyyiiiDDD??????FFFwww{{{\\\mmmjjjLLLTTTrrr|||tttnnnXXXVVVUUUYYYcccooozzz~~~www|||}}}xxxqqqmmmeeeZZZQQQSSS```ssswwwppplllhhhgggiiikkkjjjiiibbbYYYMMMEEECCCBBB???<<<>>>EEESSSdddttt}}}zzzwwwqqqeee[[[CCC===666111000000---***---///111000...,,,---...------------------------------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++,,,---......222<<>>ccc|||zzzyyyuuuoooooosssppppppqqqtttuuuzzzttttttwwwjjj```[[[eee}}}ooo^^^VVVOOOLLLMMM[[[vvviiiOOO@@@>>>QQQyyy]]]rrrZZZHHHYYYvvvsssjjjWWWVVVWWW]]]hhhuuu}}}xxx{{{~~~}}}yyywwwmmmaaa___mmmzzzooollliiiiiillllllkkkhhhaaaXXXNNNGGGEEECCC???;;;;;;CCCQQQcccsss}}}sssggg^^^MMMCCC777111000111///---////////////////////////...------------,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++,,,,,,---...///333333BBBfffyyyxxxxxxxxxrrrkkkkkkooommmmmmooosssvvv}}}}}}qqqeee^^^___uuusssaaaWWWOOOMMMLLLXXXrrrlllLLL???@@@SSSvvvZZZYYYIIIYYYtttsssgggUUUUUUVVV]]]hhhttt{{{zzzyyy{{{vvviiieeerrr|||mmmjjjhhhiiilllmmmkkkhhhaaaYYYNNNHHHEEEBBB===999<<>>FFFUUUfffvvvttt```VVVNNNCCC:::777333222444111++++++///222...+++,,,...///,,,(((+++++++++************)))************************************************++++++++++++++++++++++++++++++,,,------......///111;;;JJJppp{{{zzzzzzwwwrrrnnnjjjhhhhhhiiiggghhhjjjkkkppp|||zzzuuukkktttvvvfffYYYRRRLLLIIITTTpppxxxrrrTTTAAADDDbbbkkkaaa~~~\\\III]]]uuuwwwqqq]]]VVVTTTTTT[[[fffsss|||~~~}}}}}}wwwwwwxxxvvvoooiiiiiimmmooolllhhheeeXXXLLLGGGEEEBBB??????===BBBQQQfffvvvvvviii```ZZZCCC888000000111000111333///000000000000///......,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++++++++,,,------......///111:::HHHmmm}}}yyyxxxwwwsssnnnjjjgggggggggjjjkkkkkklllqqq|||}}}sss{{{yyykkk]]]SSSNNNJJJQQQkkkyyyuuuUUUDDDFFFaaaeeeZZZ}}}[[[III^^^uuuvvvqqqeeeVVVTTTTTT[[[gggsss|||}}}~~~~~~{{{}}}{{{wwwqqqllllllppprrrppplllcccYYYNNNKKKHHHBBB===<<<===BBBQQQeeevvv~~~}}}yyyiiiUUUAAA777555444111///---000222111///------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///111999EEEjjjzzzvvv|||wwwvvvsssooojjjfffeeeeeemmmkkkjjjlllsss~~~|||ooo___SSSPPPKKKOOOddd{{{{{{VVVGGGHHH___bbbTTT|||[[[KKK```wwwttt}}}oooeeeUUUSSSTTT[[[gggttt|||}}}rrrrrr{{{}}}zzz~~~}}}xxxsssmmmlllooopppnnnkkkaaaWWWOOOMMMKKKEEE>>>;;;===BBBQQQeeeuuu}}}hhhUUUIII@@@888333222222222111111000///............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///111888DDDhhhyyyuuuzzztttuuutttoooiiidddcccccckkkhhhgggjjjttt|||ppp___QQQQQQLLLOOObbb~~~~~~VVVGGGHHH^^^eeeVVV{{{[[[MMMeee{{{uuuqqq___SSSRRRTTT[[[hhhttt}}}vvvjjjlllyyy}}}yyywww}}}xxxsssmmmkkklllllljjjgggaaaWWWOOOMMMKKKFFFAAA???===BBBQQQeeeuuu|||lll[[[OOOIII===666000000444777444000------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///222999DDDiii{{{wwwyyyqqqssssssnnngggbbbaaacccfffccccccgggsss}}}rrraaaQQQOOOMMMQQQbbb~~~VVVEEEGGGbbbhhh\\\zzz[[[OOOjjjxxxxxx___RRRQQQSSS\\\iiiuuu}}}lllfffqqq~~~|||{{{xxxtttpppoooqqqrrrqqqpppjjj]]]QQQKKKHHHDDD@@@@@@===BBBQQQeeeuuu}}}wwwhhh___LLL@@@333...333666444///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///444;;;GGGmmm|||uuuoooqqqqqqllleee```aaadddcccbbbaaaeeeooo}}}tttcccTTTMMMMMMRRRccc\\\EEEIIIjjjiii___~~~wwwXXXOOOmmm}}}}}}ttt~~~ttt___PPPPPPSSS\\\iiivvv~~~yyykkkqqqyyywwwvvvwwwzzz}}}ttteeeTTTKKKEEE???<<<======BBBQQQfffvvvyyynnn^^^JJJ<<<666555222////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///666===JJJrrr{{{uuummmppppppjjjbbb___bbbfffeeedddcccccciiivvvsssbbbUUULLLMMMQQQ```|||eeeHHHMMMvvvhhhbbbsssTTTMMMnnnsssccciiirrrlll^^^OOOOOOSSS\\\jjjvvv~~~xxxssszzz{{{zzzyyyzzz}}}vvvgggUUUKKKEEE@@@<<<<<<===BBBQQQfffxxx}}}yyyzzziiiQQQBBB:::777666000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///777>>>LLLvvv}}}tttwwwmmmooonnniiiaaa^^^ccchhhiiihhhfffccceeeqqq|||ooo```TTTLLLLLLOOO\\\yyymmmKKKPPP~~~hhheeepppQQQLLLnnnkkkhhhllliiiaaaOOOOOOSSS\\\jjjwwwtttsss|||{{{yyyxxxyyy{{{|||}}}rrrcccTTTLLLGGGCCC@@@@@@<<>>;;;;;;AAAQQQfffwww{{{uuu{{{}}}zzz{{{}}}qqqlllggg___AAA:::333000---,,,---///000...---...---***+++///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...//////000666===[[[xxxwwwrrrxxxyyyuuutttqqqkkkeeedddgggkkkmmmpppnnngggfffrrrxxxfffWWWQQQMMMPPPbbb~~~kkkSSSKKKsssjjjxxxqqqTTTOOOiiizzzqqq|||wwwrrrgggZZZMMMOOOTTT___nnn{{{rrrtttxxxuuuzzztttoooeee]]]RRRJJJFFFCCC@@@===<<<@@@OOOeeewww{{{~~~vvv___NNN<<<444000...222999444000///000///,,,+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111666>>>]]]|||yyyqqqwww{{{vvvuuupppiiiddddddhhhmmmppptttsssllljjjtttzzz}}}|||lll\\\RRRNNNPPPbbb~~~fffNNNGGGooojjjxxx~~~oooSSSOOOhhhvvvmmmyyyzzztttgggYYYLLLMMMSSS___nnn{{{|||ssszzzrrrmmm___WWWNNNHHHEEEDDDBBB@@@???@@@LLLbbbxxxkkkSSSDDD;;;444666===666111///111000---,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...000111111666@@@```uuusss{{{vvvtttnnngggaaabbbhhhnnnqqqvvvwwwqqqpppyyyxxx|||}}}~~~nnn^^^SSSNNNQQQbbbdddLLLDDDmmmiiiwww|||hhhOOOPPPkkkyyyppp~~~wwwiiiZZZLLLNNNSSS^^^mmmzzz{{{}}}}}}||||||sssmmm]]]VVVMMMGGGEEEEEECCCBBBAAAAAAKKKbbbxxxyyyaaaNNN@@@888666888222///000111///...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222777AAAcccwwwrrr|||uuurrrlllddd___```ffflllpppvvvxxxuuuuuu~~~}}}{{{~~~ooo]]]RRROOORRRdddeeeMMMEEEmmmhhhuuuyyybbbLLLQQQnnnzzzsssyyykkk[[[NNNOOOTTT^^^lllxxx~~~}}}~~~vvvooo___XXXOOOHHHFFFEEEDDDBBBCCCCCCMMMdddzzznnn\\\MMM@@@>>>666000000111000///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333777BBBeee~~~tttvvv}}}uuurrrlllddd^^^^^^dddjjjmmmtttwwwuuuwww{{{uuuppp[[[RRROOOSSSgggfffNNNFFFnnniiivvvxxxaaaMMMTTTnnnxxxoooyyykkk[[[OOOPPPTTT^^^kkkvvv}}}~~~zzzsssddd\\\SSSLLLIIIGGGEEECCCDDDFFFRRRhhh{{{sss```HHH===444222222000000222........................------------------------,,,------...///111333444666AAAeee~~~rrrxxxvvvtttnnneee___^^^ccchhhkkkrrruuutttvvv||||||rrr\\\PPPNNNTTTiiifffNNNGGGqqqlllzzzaaaNNNTTTmmmsssiii|||~~~vvviiiZZZMMMNNNSSS]]]kkkvvv}}}}}}vvvggg```VVVOOOLLLKKKIIIGGGEEEIIIWWWlll}}}|||PPPCCC888333222111000222........................------------------------,,,------...000111333444444AAAfffsssvvvwwwuuuoooggg```___bbbgggjjjppptttrrrttt}}}uuuttt]]]OOONNNUUUkkkeeeNNNHHHrrrooo}}}```MMMTTTlllqqqfffyyy|||tttgggYYYKKKLLLRRR\\\kkkwww{{{ggg___qqqwwwiiiaaaXXXQQQOOOMMMLLLJJJEEEKKK[[[ppp~~~sssXXX???888555///---111111222000---///333///'''....................................///000222333444AAAeeemmmxxx|||tttrrrmmmeee______dddiiiiiiqqqvvvuuuxxx{{{{{{vvvttt~~~sssaaaTTTQQQWWWmmmkkkJJJIIIooopppeeePPPQQQfffmmmggg~~~zzzyyylllXXXNNNMMMQQQ^^^ooo{{{~~~~~~zzznnnddd___WWW]]]~~~xxxkkkddd\\\WWWUUUSSSNNNIIIMMMRRR```ttt~~~tttVVVDDD;;;666333333000111///,,,---111000+++....................................///111222444:::DDDcccrrrxxxyyyxxxvvvppphhhaaa___cccgggiiipppuuuuuuxxx|||rrrmmmuuu|||ppp^^^TTTQQQXXXpppjjjIIIIIIooonnndddNNNOOOeeepppqqq|||yyykkkXXXOOONNNQQQ]]]mmmzzz}}}yyypppiii^^^]]]wwwyyyooohhh___ZZZXXXUUUOOOJJJKKKRRRaaattt~~~|||{{{{{{|||}}}zzz[[[JJJBBB888...222444222...---000000...........................///.........///111333444;;;DDDdddzzzvvvwww~~~}}}zzzsssjjjbbb___aaadddhhhooosssssswww{{{pppgggkkkyyy||||||mmm\\\TTTRRR[[[tttiiiJJJJJJnnnjjjeeeMMMKKK```ooowwwzzzjjjWWWQQQOOOQQQ[[[jjjwww{{{llldddrrr{{{sssllleee```^^^ZZZSSSMMMKKKSSSddduuu}}}yyywwwyyyzzz{{{|||~~~kkk\\\GGG000666666555333000000000///........................//////......///111333444888BBBgggrrruuuuuu}}}zzztttjjjbbb^^^```cccfffkkknnnooottt}}}|||zzzrrreeeeee|||zzzzzzppp]]]TTTSSS___{{{jjjKKKIIIjjjhhhhhhNNNJJJ]]]kkkrrryyyiiiWWWQQQOOOQQQYYYgggttt}}}}}}~~~}}}pppuuu~~~vvvpppjjjfffddd___WWWPPPMMMXXXiiiwwwzzzwwwvvv~~~~~~bbbDDD777555444444333222111111////////////////////////////////////000111333444:::DDDhhhnnnooosssyyywwwrrriiiaaa]]]___bbbbbbfffiiijjjqqqzzzuuuqqquuuwwwgggcccxxx}}}yyy}}}ttt```UUUTTTbbblllMMMHHHfffiiikkkRRRNNN```jjjmmmxxxgggVVVPPPOOOPPPXXXeeerrr||||||zzzzzzwwwsssnnnlllkkkfff]]]UUUTTT```pppzzz}}}yyyvvvuuu|||{{{||||||aaa???888222222444333222333////////////////////////000/////////000222444555???FFFfffqqqlllpppwwwuuuppphhh```]]]^^^aaa___cccdddfffnnn}}}}}}yyytttnnnsssxxxgggbbbvvv{{{{{{uuu```UUUUUUffflllNNNHHHeeekkk{{{mmmUUUSSSfffoookkkvvveeeVVVMMMMMMPPPXXXdddqqq|||zzz||||||{{{xxxuuusssssssssnnneee]]]^^^jjjxxx}}}~~~~~~~~~|||wwwrrr~~~~~~zzzzzz~~~XXXHHH888444555333222333////////////////////////000/////////000222444555<<>>888UUUooohhhqqqcccpppxxxlllfffbbb]]]\\\^^^gggiiioooqqqjjjhhh}}}yyyttt}}}wwwuuunnnqqqrrrlllaaaVVVPPPNNNMMMMMMMMMNNNOOOQQQSSSTTTXXX\\\aaaeeeeeeeeeeeeeeeYYYYYYSSSNNNYYYuuulllhhhjjjxxx}}}|||zzzyyycccYYY[[[___yyyyyyWWWEEEDDDBBBbbbfffaaa]]]KKK]]]jjj[[[```~~~xxxeeeOOOKKKHHHKKKVVVfffttt}}}}}}|||}}}~~~}}}|||{{{wwwsssnnnjjj^^^VVVVVVdddwww~~~~~~~~~