BM6( wwwzzzxxx|||}}}zzz~~~{{{zzz{{{{{{zzzzzz{{{}}}}}}|||{{{yyyzzz}}}}}}~~~~~~|||}}}{{{uuussssssvvvsssoookkkjjjkkknnnpppuuuvvvxxxxxxxxxyyy|||~~~|||}}}~~~~~~}}}~~~~~~}}}zzzvvvxxxyyyyyy{{{|||}}}~~~~~~}}}{{{{{{}}}}}}zzzwwwvvvvvvvvvxxxzzz{{{{{{yyywwwyyy}}}~~~}}}~~~{{{ppppppwwwuuuooonnnnnnpppnnnllljjjjjjkkknnnpppmmmnnnoooooooooppprrrttttttuuuvvvxxxxxxwwwuuutttsssssstttwww|||wwwuuuzzz}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxzzzyyyyyyzzz}}}~~~{{{{{{|||~~~}}}}}}}}}}}}}}}{{{yyyxxxyyyzzz~~~{{{zzzyyyyyyyyyxxxxxxxxxzzz|||~~~{{{yyyxxxxxxyyy{{{{{{~~~~~~}}}}}}pppnnnvvvwwwrrrppppppnnnnnnmmmmmmnnnppprrrssspppqqqrrrqqqpppqqqrrrtttwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvyyy|||~~~~~~}}}{{{|||zzzuuutttyyy~~~zzzwwwxxxzzz{{{}}}{{{wwwtttrrrqqqqqqrrrqqqrrrrrrrrrqqqooommmlllmmmllllllnnnqqqtttvvvvvvqqqqqqqqqtttxxx{{{||||||~~~~~~~~~~~~~~~~~~zzzwwwvvvuuuwwwyyyzzzzzzxxxwwwvvvwww~~~zzzzzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~tttmmmlllooorrruuuwwwvvvuuutttrrrqqqppppppppppppqqqrrrrrrpppooonnnmmmlllkkkmmmqqquuuxxxyyyttttttuuuyyy}}}}}}|||~~~zzzwwwxxx}}}~~~|||zzzxxxyyy|||zzzqqqlllkkknnnrrrtttuuuvvvwwwwwwwwwuuusssrrrtttvvvxxxyyyzzzyyywwwvvvsssqqqooopppuuuzzz}}}yyyyyy{{{}}}{{{{{{~~~zzz{{{~~~~~~~~~~~~~~~yyyxxxxxxxxxxxx~~~}}}|||yyyvvvwwwzzz~~~|||{{{zzz{{{|||}}}}}}}}}|||{{{}}}|||{{{|||}}}|||wwwxxxxxxzzz|||~~~~~~|||zzzyyy{{{xxxtttxxx~~~|||yyyuuusssrrrqqqssswww|||{{{xxxtttpppnnnjjjfffcccbbbccccccddddddeeeeeeeeeeeedddbbbaaaaaabbbcccdddeeefffeeebbbccceeeccc___ZZZ\\\___bbbbbb```]]][[[[[[[[[ZZZZZZ[[[^^^aaacccgggggghhhiiijjjkkkllllllkkkkkkmmmooorrrsssrrrpppvvvuuutttrrrppppppsssuuu}}}{{{yyyyyy||||||~~~ooommmjjjgggffffffggghhheeebbb___\\\[[[YYYWWWTTTVVVVVVVVVWWWWWWVVVVVVUUUVVVUUUTTTTTTUUUTTTSSSRRRSSSTTTRRROOOQQQUUUTTTQQQMMMNNNOOOOOOPPPOOOOOONNNMMMMMMLLLLLLLLLMMMNNNNNNQQQQQQSSSTTTTTTUUUUUUUUUUUUUUUVVVXXXZZZZZZYYYWWW[[[[[[ZZZXXXWWWWWWZZZ]]]ccceeeiiikkklllllljjjiiifffgggfffddd```^^^]]]]]]___```aaacccfffiiikkkmmmmmmkkkjjjhhhhhhiiijjjkkktttvvvxxx{{{~~~}}}yyyyyy|||~~~}}}yyyvvvpppkkkhhhggghhhiiinnnuuu{{{}}}~~~~~~}}}||||||~~~~~~}}}xxxzzz}}}{{{|||uuuuuuvvvxxxxxxyyyyyyyyyvvvuuuuuuvvvvvvuuuqqqoooppprrrtttwwwyyyzzzzzzzzz||||||{{{{{{|||~~~~~~ssseeebbb^^^ZZZXXXXXXYYY[[[[[[XXXVVVTTTTTTTTTRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQRRRSSSRRROOOMMMLLLMMMLLLJJJLLLPPPPPPLLLLLLKKKKKKKKKLLLMMMNNNOOOIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJLLLMMMMMMLLLLLLJJJJJJJJJLLLNNNNNNLLLJJJKKKLLLLLLKKKJJJJJJLLLNNNRRRQQQQQQSSSVVVVVVUUUTTTOOOPPPQQQPPPNNNLLLMMMNNNLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPPPPPPPQQQRRRTTTUUUXXXYYY[[[^^^```bbbcccddddddaaa]]]]]]___bbbaaa```^^^\\\WWWTTTRRRSSSVVVWWWWWW___gggkkkmmmqqqqqqooonnnoooooommmjjjiiikkknnnlllnnnqqqrrrqqqqqqrrrsssssssssrrrrrrssstttvvvvvvwwwuuutttuuuvvvxxxxxxwwwxxxyyy|||~~~pppkkkmmmfffgggiiikkklllmmmnnnnnnkkkjjjiiijjjkkkjjjhhhffffffggghhhjjjkkklllmmmmmmpppppppppppppppqqqqqqqqqpppooommmlllkkklllnnnooossspppnnnllllllkkkjjjhhhkkknnnqqqpppllljjjmmmppptttvvvwwwvvvrrrnnnlllkkksssssstttuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvuuu{{{~~~wwwrrrpppsssuuuxxxyyyyyyxxxyyyzzzzzz{{{}}}zzzfffdddaaa^^^\\\\\\]]]^^^```\\\YYYXXXYYYYYYWWWTTTYYYYYYYYYZZZYYYYYYXXXXXXVVVVVVVVVWWWXXXWWWTTTQQQRRRRRRQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJHHHFFFIIIJJJJJJJJJIIIHHHGGGFFFJJJIIIHHHHHHJJJJJJIIIHHHNNNLLLIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIFFFDDDKKKIIIFFFEEEFFFHHHHHHHHHKKKKKKLLLNNNOOOPPPQQQQQQSSSRRRPPPPPPPPPQQQPPPOOOPPPNNNLLLJJJKKKLLLOOOQQQQQQWWW```iiinnnooommmkkkgggggggggeeeddddddfffhhhqqqooonnnqqqvvvxxxuuuqqqsssrrrqqqsssuuuwwwxxxwwwzzz|||}}}zzzvvvtttwww{{{{{{}}}xxxmmmgggddddddgggkkknnnoooppprrrsssmmmmmmnnnnnnnnnlllkkkjjjfffiiimmmoooooonnnoooooommmssstttmmmjjjnnnqqqppptttpppjjjgggfffffffffffffffgggiiiiiigggeeeddddddhhhjjjlllllljjjjjjmmmpppoooqqqrrrppplllkkkllloooooonnnmmmnnnpppqqqpppoootttsssrrrqqqqqqooollliiilllnnnnnnnnnlllkkklllmmmpppqqqrrrssssssrrrqqqpppssstttuuuvvvvvvwwwyyy{{{~~~uuurrrooommmlllmmmooopppooollliiihhhhhhhhheeecccgggggggggfffeeecccbbbaaaaaa```aaabbbcccbbb___]]]ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVTTTQQQQQQQQQQQQPPPOOOPPPPPPOOOOOONNNMMMMMMMMMNNNLLLJJJJJJJJJKKKJJJIIIMMMKKKJJJIIIJJJKKKJJJIIIKKKKKKJJJJJJIIIIIIIIIHHHIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDFFFGGGHHHGGGEEEHHHFFFCCCCCCDDDFFFGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNOOONNNMMMMMMNNNPPPPPPPPPOOONNNMMMMMMNNNPPPRRRSSSYYY```kkkuuuzzzzzzwwwtttooonnnkkkhhhffffffjjjmmmooonnnooottt{{{~~~}}}{{{yyyxxxwwwxxxzzz|||||||||}}}}}}xxxwwwzzz}}}~~~~~~|||sssnnnkkkmmmppptttwwwxxxxxxzzz{{{zzzzzzzzzzzzxxxwwwuuusssqqqsssuuuvvvuuutttttttttuuuzzzzzzuuuqqqtttwwwwwwyyyuuupppnnnnnnnnnooooooooopppqqqpppmmmkkkjjjjjjmmmqqqtttuuusssqqqrrrtttwwwwwwwwwvvvuuuuuuwwwyyyvvvuuuttttttvvvwwwwwwvvvwwwvvvvvvvvvwwwuuurrrpppsssssssssrrrpppnnnooopppssstttuuuuuuvvvvvvuuuuuuwwwyyyzzzzzzzzzzzz|||~~~}}}~~~|||zzzxxxwwwxxxwwwwwwxxxyyyyyyvvvtttnnnnnnmmmmmmmmmnnnnnnoooppppppooonnnnnnmmmlllllljjjgggdddbbbbbbccccccbbb___^^^]]][[[[[[[[[[[[\\\\\\YYYVVVTTTTTTTTTSSSRRRTTTSSSSSSSSSTTTTTTRRRPPPSSSRRRPPPNNNMMMMMMNNNOOOPPPOOONNNMMMKKKJJJIIIIIIHHHGGGFFFFFFHHHJJJJJJIIIHHHFFFDDDDDDFFFHHHIIIIIIJJJIIIHHHHHHIIIJJJLLLNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUVVVXXXYYYZZZ[[[cccjjjuuu}}}yyyvvvrrrmmmiiijjjnnnqqqnnnmmmooottt{{{}}}uuutttrrrsssuuuvvvvvvuuuwwwxxxxxxvvvrrrpppsssvvvvvvwwwxxxwwwvvvvvvxxxyyyxxxxxxxxxwwwuuussspppooommmlllkkkkkkmmmooorrrsssxxxzzz~~~}}}zzzwwwtttqqqqqqsssvvvyyy{{{yyyyyy{{{{{{zzz~~~|||~~~}}}{{{{{{}}}}}}~~~~~~~~~~~~|||yyywwwwwwwwwxxx|||~~~{{{xxxwwwxxxyyy||||||{{{{{{|||}}}~~~yyyssssssuuuvvvzzz~~~|||}}}~~~~~~~~~wwwvvvsssrrrqqqrrrsssttttttqqqmmmjjjjjjiiihhhgggffffffgggiiikkkkkkiiigggfffdddaaa^^^]]]^^^```aaadddcccaaa___\\\YYYVVVUUUUUUSSSPPPPPPQQQSSSSSSRRRQQQOOOMMMMMMPPPRRRSSSTTTTTTRRRQQQPPPQQQSSSVVVXXX[[[[[[\\\[[[ZZZZZZ\\\]]]^^^___aaabbbcccccccccccciiimmmuuu{{{|||zzzyyywwwsssnnnjjjiiikkkmmmjjjjjjjjjmmmqqqtttsssrrrjjjiiiggghhhiiijjjjjjiiimmmmmmmmmjjjhhhggghhhjjjlllllllllkkkiiihhhiiikkkllllllllljjjiiigggeeeccccccccccccccccccdddgggiiilllooossswwwxxxxxxwwwuuuuuussspppmmmmmmnnnppprrrvvvuuuuuuuuuuuuwww||||||~~~tttlllffffffhhhjjjooottt}}}}}}~~~zzzxxxwwwxxx{{{}}}}}}yyyuuupppllliiijjjhhheeeddddddddddddccccccaaa______aaadddeeeeeefffdddbbbaaaaaacccfffgggmmmmmmmmmjjjfffcccdddeeeeeefffhhhiiihhhgggfffeeeggghhhjjjlllmmmnnnnnnnnnmmmmmmkkkhhhdddaaa`````````___```aaaccceeeeeeeeedddcccaaabbbcccddddddcccffffffeeecccbbbaaacccdddfffgggfffeeebbbbbbbbbdddeeeeeeeeeddddddcccbbbbbb^^^```aaaaaa```aaadddgggjjjmmmqqqvvvyyyzzzzzzyyyuuusssqqqpppooopppqqqrrryyyzzzzzzxxxyyy~~~|||wwwuuuuuupppsss|||{{{yyy|||~~~~~~|||zzzyyyzzz}}}uuuggg```[[[\\\^^^```dddjjj}}}|||}}}}}}|||zzzyyywwwttttttvvvxxxzzzzzzzzzyyyvvvtttrrrrrrrrrssswwwxxxvvvqqqjjjeeeeeefffcccdddeeeeeedddcccaaa```aaa```^^^\\\\\\]]]___```^^^______]]]YYYVVVTTTTTTTTTUUUVVVWWWZZZ\\\___```aaa___^^^___```bbbbbbaaa```___^^^]]]]]]^^^___```cccccccccbbb``````aaacccaaaaaaaaaaaaaaaaaaaaaaaa^^^aaaddddddcccdddhhhlllooosssxxx}}}~~~}}}|||}}}~~~~~~}}}zzz{{{}}}|||zzzwwwuuuttttttvvvwwwwwwxxxxxxuuuqqqllljjjiiihhhjjjsssvvvuuuqqqllllllsssyyy{{{wwwvvvtttssstttzzz}}}zzzwwwxxx|||}}}wwwtttwww{{{xxxvvvuuuuuuvvvvvvtttsssooolllkkklllppptttxxxzzzwww{{{tttjjj___YYYUUUWWWYYY[[[^^^ccc}}}yyywwwuuuvvvwwwuuunnneee___^^^___\\\\\\]]]]]]\\\\\\[[[[[[[[[ZZZXXXVVVVVVVVVWWWXXXXXXXXXXXXUUURRRPPPPPPQQQQQQRRRTTTVVVXXX[[[___aaaaaa______```bbbddddddccc```___^^^^^^```aaabbbcccfffgggggggggffffffhhhjjjhhhhhhhhhhhhhhhhhhiiiiiihhhlllppprrrqqqssswww|||}}}uuuqqqsssvvvxxxzzz|||}}}}}}sssmmmlllmmmkkkjjjiiihhhhhhiiijjjlllkkklllnnnmmmiiifffeeedddfffgggmmmzzzkkkpppoooiiifffkkkqqqrrrqqqpppnnnmmmnnnssszzz}}}||||||~~~~~~~~~}}}zzz}}}|||||||||{{{wwwuuuvvvvvvuuuxxx~~~|||wwwssspppqqqsssllljjjjjjkkkoooppppppnnnfffcccaaaccchhhnnnqqqrrrnnnoooqqquuuwwwssskkkddd^^^YYYVVVZZZ\\\]]]```ccc{{{vvvssspppqqqooohhh^^^WWWWWWXXXWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVYYYXXXVVVSSSQQQQQQSSSUUUUUUVVVWWWXXXZZZ\\\```cccfffeeedddeeehhhjjjjjjjjjhhhfffeeefffhhhjjjllllllooopppqqqqqqqqqqqqtttvvvyyyyyyxxxwwwwwwwwwwwwxxxuuuzzz~~~wwwpppllllllnnnnnnrrruuuwwwwwwyyy}}}zzz}}}zzzmmmeeecccccc````````````aaaccceeefffdddgggiiijjjhhhfffeeeeeeaaabbbgggmmmrrrtttqqqnnngggpppssslllgggjjjnnnoooqqqpppooommmnnnsssyyy}}}{{{zzz{{{|||~~~}}}||||||zzzvvv~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}|||zzzzzzssstttttttttsssssstttvvvrrrpppqqqtttvvvwww||||||vvvrrrpppppppppcccbbbbbbeeejjjmmmmmmlllccc```^^^___eeejjjmmmnnnjjjiiiiiikkkmmmlllgggbbbaaa]]][[[___bbbbbbdddgggzzzpppkkkhhhhhhfffccc^^^[[[ZZZZZZZZZ\\\]]][[[XXXWWWYYY[[[]]]^^^___^^^[[[ZZZZZZ[[[]]]^^^___^^^[[[ZZZZZZZZZ]]]^^^```bbbfffiiilllnnnwwwuuusssssstttuuutttsssvvvvvvuuuuuuvvvyyy{{{}}}~~~|||xxxuuutttsssuuuvvvxxxzzz|||}}}oooddd^^^\\\^^^^^^^^^_______________bbbbbbcccdddffffffeeecccgggfffeeefffhhhhhhhhhgggcccfffiiiiiiggggggjjjlllpppqqqsssssstttuuuxxx{{{~~~}}}~~~~~~~~~~~~|||{{{|||~~~}}}~~~~~~}}}}}}{{{zzzxxxwwwvvvuuutttuuuvvvuuusssssstttuuutttuuuvvvyyy||||||wwwrrroooccc```^^^ccckkkpppnnnjjj```^^^\\\]]]aaafffjjjlllkkkiiihhhjjjlllmmmkkkhhhhhhjjjkkkiiifffdddeeegggyyyrrrqqqrrrqqqoookkkhhhffffffeeeffffffccc``````aaadddiiijjjjjjiiigggffffffgggkkkmmmooopppooonnnoooppprrrssstttvvvyyy|||~~~{{{qqqkkkhhhfffeeeeeedddddddddddddddgggggggggiiikkkkkkiiigggjjjiiihhhhhhhhhhhhhhhgggcccfffjjjkkkkkknnnrrrvvvxxxyyy{{{{{{{{{{{{~~~~~~}}}~~~}}}|||zzzxxxwwwtttuuuwwwvvvuuuuuuvvvwwwyyyzzz|||zzzwwwhhhdddbbbfffnnnrrrqqqnnnfffdddccceeeiiinnnrrrsssuuusssrrrsssttttttrrrooommmoooooonnnkkkiiijjjkkk~~~~~~{{{zzzxxxvvvsssrrrtttvvv|||}}}}}}|||zzzyyyzzz{{{}}}zzzuuutttqqqooonnnnnnoooppppppppppppqqqsssrrrooommmqqqpppooommmlllkkkkkkkkkiiillloooqqqrrrvvv|||{{{yyyxxxyyyzzzyyyxxxxxxyyyzzz}}}pppllliiikkkqqqvvvvvvtttmmmlllmmmpppuuuzzz}}}~~~}}}}}}|||{{{xxxvvvrrrrrrsssqqqooommmmmmnnn}}}{{{|||}}}~~~zzzzzzzzz{{{|||zzzvvvsssyyyxxxwwwtttrrrppppppqqquuuwwwyyyyyyzzz}}}~~~}}}~~~~~~}}}{{{yyyzzzzzz|||~~~wwwsssooopppuuuyyyzzzyyyssssssuuuyyy~~~{{{yyyssssssrrrqqqooonnnmmmmmm}}}zzz||||||{{{xxxtttssstttvvv}}}{{{xxxxxxxxxyyy|||{{{xxxttttttwwwzzz{{{{{{vvvwwwyyy~~~}}}{{{uuutttrrrqqqpppooonnnmmm~~~|||}}}|||yyyuuutttwwwzzz}}}zzzzzzzzz{{{}}}|||zzzwwwvvvxxxyyyzzzzzzxxxxxxyyy}}}~~~}}}xxxvvvtttsssrrrqqqooommm}}}|||xxxxxx|||{{{yyyxxxwwwwwwwwwwwwwwwyyyxxxxxx{{{}}}|||yyyvvvtttssssssrrrpppmmm|||}}}~~~~~~~~~}}}|||yyyyyyxxxwwwwwwvvvuuutttyyyxxxwwwzzz|||zzzzzzxxxuuurrrqqqrrrqqqnnnkkk}}}{{{yyy{{{yyywwwuuuuuuwwwzzz{{{|||{{{zzz}}}}}}|||wwwvvvtttrrrqqqqqqqqqqqq|||zzzxxxvvvvvvvvvwwwxxx~~~~~~~~~}}}zzzxxxuuuuuuvvvvvvxxxyyy{{{{{{xxxyyyyyyzzzzzzyyyyyyxxxvvvvvvvvvuuutttrrrqqqpppqqqpppooonnnnnnooopppqqqqqqqqqqqqpppoooooorrrtttrrrrrrssssssuuuvvvxxxyyyyyyvvvtttvvvzzz||||||zzzwwwvvvuuuttttttvvvxxxyyy|||~~~~~~~~~}}}}}}||||||||||||xxxyyy{{{||||||{{{zzzzzzxxxvvvuuuvvvyyy|||}}}~~~yyyxxxvvvtttttttttttttttsssuuuwwwyyyzzzzzzxxxwwwtttuuuwwwxxxyyyyyyxxxxxxvvvwwwxxxyyyyyyyyyxxxxxxuuuwwwxxxyyyyyywwwuuussswwwxxxyyyzzzyyywwwuuusssnnnoooooopppqqqqqqqqqpppqqqrrrtttvvvvvvuuurrrpppnnnnnnnnnmmmmmmmmmlllllljjjjjjjjjjjjjjjhhheeeaaabbbbbbbbbbbbcccdddeeefffeeeeeeffffffffffffeeeeeeaaaaaaaaa```___^^^]]]\\\^^^]]]\\\\\\\\\\\\]]]^^^[[[]]]______^^^^^^___```aaaaaaaaaaaacccdddeeefffeeedddcccdddggggggfffdddfffeeecccbbbbbbcccdddeeehhhhhhhhhiiiiiiiiiiiiiiikkkkkkmmmqqquuuvvvuuusssrrrqqqpppooonnnllllllkkkjjjkkkmmmnnnoooooonnnnnnmmmpppuuuwwwwwwvvvwwwxxxvvvrrrnnnjjjkkknnntttwwwrrrrrrssstttuuuvvvxxxxxxyyywwwtttrrrppppppqqqrrrssssssssssssttttttuuuuuuuuuvvvxxxzzz{{{|||}}}}}}||||||}}}}}}|||{{{{{{zzz}}}{{{|||{{{yyywwwwwwyyyzzzyyyxxxyyyvvvsssrrrsssssssssqqquuutttsssssssssuuuvvvvvvxxxyyy{{{|||||||||{{{zzzzzzyyyvvvuuuuuuwwwzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyxxxwwwvvvxxxxxxyyyyyyyyyyyyxxxxxxtttsssrrrrrrttttttsssqqqqqqqqqqqqpppooonnnnnnmmmjjjlllnnnppppppooommmlllllllllmmmmmmmmmmmmlllllliiiiiijjjjjjjjjjjjjjjjjjhhhhhhgggggghhhhhhfffdddaaaaaaaaaaaaaaaaaa``````___```aaabbbbbbbbbbbbaaa```^^^]]]]]]___```aaa```_________^^^\\\[[[[[[[[[ZZZ\\\^^^```aaaaaa```___[[[\\\^^^```aaaaaa``````]]]]]]^^^^^^_________^^^\\\\\\^^^^^^]]]\\\ZZZXXXZZZ[[[]]]^^^]]][[[YYYXXXXXXYYYZZZ[[[[[[[[[ZZZYYYWWWXXXXXXXXXXXXXXXYYYZZZWWWWWWVVVVVVVVVUUUUUUUUUVVVVVVVVVXXXYYYWWWTTTRRRPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNNNNNNNMMMLLLKKKMMMLLLLLLLLLLLLLLLLLLMMMKKKMMMOOOPPPOOOOOOOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRNNNNNNNNNOOOPPPPPPNNNMMMQQQQQQPPPOOONNNOOOOOOPPPTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRTTTVVVYYYZZZZZZZZZ\\\\\\[[[[[[ZZZYYYXXXXXXVVVWWWYYYZZZ[[[[[[[[[[[[WWWYYY\\\^^^^^^]]]\\\\\\XXXWWWUUUTTTTTTUUUWWWXXXXXXXXXWWWWWWXXXYYYZZZ[[[ZZZYYYWWWUUUUUUUUUWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUWWWXXXZZZ\\\]]]]]]]]]]]]__________________^^^]]]]]]\\\\\\bbbjjjlllgggaaa^^^]]][[[ZZZZZZZZZYYYXXXYYYWWWVVVUUUVVVWWWWWWWWWZZZYYYXXXVVVVVVVVVWWWYYY~~~}}}|||{{{yyywwwuuussssssrrrrrrooonnniiihhhggghhhjjjkkkkkkkkkiiijjjjjjiiifffeeeeeeeeebbbccceeefffffffffeeeeeeaaa```^^^]]]]]]___```aaabbbbbbbbbbbbbbbbbbbbbbbbdddcccbbb```___^^^^^^^^^^^^___``````````````````___^^^]]]^^^______]]][[[YYYYYYYYYYYYXXXXXXXXXXXXUUUVVVXXXYYYZZZXXXWWWVVVTTTTTTUUUUUUVVVVVVUUUUUUQQQQQQRRRRRRSSSTTTTTTUUUSSSRRRPPPQQQRRRRRRQQQPPPLLLLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOMMMLLLMMMNNNNNNMMMKKKLLLNNNOOOOOOMMMKKKKKKLLLJJJKKKLLLNNNOOOOOONNNNNNKKKLLLMMMOOOPPPPPPOOOOOOMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHIIIHHHGGGFFFFFFIIIKKKIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJJJJHHHFFFAAAAAAAAABBBBBBDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDD@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEDDDBBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEEAAABBBBBBCCCCCCBBBAAAAAACCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFGGGIIIJJJJJJIIIIIIGGGHHHIIIJJJJJJIIIHHHHHHDDDDDDEEEEEEEEEDDDDDDCCCFFFFFFEEEEEEEEEEEEFFFGGGDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIILLLPPPPPPMMMIIIIIIIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEECCCAAAAAACCCEEE}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}|||zzzwwwvvvtttrrrppppppqqqpppooommmlllllllllkkkkkkjjjjjjiiihhhggggggfffffffffggggggiiigggeeedddddddddcccbbb]]]\\\ZZZYYYYYYYYYWWWUUUTTTSSSQQQQQQSSSTTTSSSSSSRRRSSSUUUSSSPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRQQQMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMOOOOOONNNOOOPPPPPPMMMKKKJJJJJJJJJJJJJJJJJJKKKKKKIIIJJJJJJKKKKKKJJJIIIIIIEEEFFFGGGGGGHHHHHHHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDBBBBBBDDDEEEFFFEEE@@@AAACCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGBBBBBBCCCDDDFFFEEECCC@@@AAACCCFFFFFFDDDBBBBBBCCCAAAAAABBBBBBCCCCCCDDDDDDAAABBBDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBB???????????????????????????AAABBBAAA???>>>???AAAAAAAAAAAAAAA@@@@@@@@@@@@===<<<;;;<<<===>>>===;;;:::::::::::::::;;;;;;<<<;;;;;;:::999999:::;;;;;;999999:::::::::::::::999999999::::::::::::999999999;;;======;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777888999999:::::::::::::::;;;===???======<<<<<<<<<======>>>:::;;;<<<>>>>>>>>>===<<<===<<<<<<===>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>;;;;;;<<<<<<=========>>><<<==================<<<=========>>>>>>?????????======>>>>>>>>>>>>>>>===>>>???AAABBBBBBAAA@@@@@@===>>>?????????>>>>>>???;;;;;;<<<<<<<<<<<<===>>>:::<<<===;;;999999:::===yyyyyywwwvvvuuuuuutttttttttttttttsssrrrrrrqqqqqqkkkjjjjjjiiiiiiiiiiiiiiidddddddddddddddcccbbbaaaaaaaaabbbbbb```]]]ZZZYYYZZZYYYXXXYYYYYYYYYWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRQQQOOONNNNNNOOOPPPPPPOOOMMMLLLJJJJJJJJJJJJHHHFFFJJJHHHGGGFFFGGGHHHGGGFFFEEEGGGIIIHHHEEECCCDDDEEE@@@AAABBBCCCCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCC@@@>>>????????????@@@AAABBBCCC@@@@@@AAAAAAAAA@@@@@@???<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;===;;;888888:::<<<===>>>888:::;;;<<<======<<<<<<;;;;;;<<<======>>>??????888888:::===??????<<<999777;;;>>>???<<<;;;;;;<<<:::999999999999:::;;;;;;999:::<<<======<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;999888666666888:::;;;:::999999999999::::::;;;;;;::::::999999999::::::666999<<<<<<999777777888999999999999888888888888999777555555666666666555:::999888777666555555555888777666555555666777888555666777777888777777777666666777777777777666666666888999888666555555666555555555555666666777888444555555444444444555777555555555666666777777777777777666555555666777888777777777666666666999;;;888888777666777888999:::666777888999999999888777444333222333555777777777555555555555555666666666333444555777888888888888666777777888888777777666444555555666777888999:::888888888888999:::<<<===::::::;;;<<<<<<;;;;;;;;;666888;;;:::888777999;;;444666888999999999:::;;;999:::;;;;;;999999999:::777999;;;;;;999888999<<<~~~~~~zzzzzzyyyxxxwwwvvvuuuuuuuuutttsssqqqnnnkkkiiigggaaa```___^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]ZZZYYYWWWUUUTTTTTTTTTTTTQQQQQQPPPOOONNNNNNMMMMMMKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEBBBAAAAAAAAA@@@@@@??????@@@@@@??????>>>>>>>>>===AAA@@@???===<<<<<<<<<<<>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::::::::::::::::::::::::::===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;::::::999999:::;;;<<<<<<======:::;;;;;;<<<<<<;;;;;;:::;;;:::999888888999:::;;;333444666888:::;;;<<<<<<888888999999999:::::::::;;;999777666555666777888999999888777777666777777777777777777888888888888777777777777777777777888888888888888888888888888666777888999999999999999555666777888888888888888666666666666666666666666666666777777777777666666777777666666555555555444666666777777777777666666666666666777777777777777555555444333333333333444555444444333333444444555333333555555555555333333555555555444444333333333555555555666666666666777666666555444333333222222333333333333333333333333333333333222222111111111444444444444444444444444222222222333333333444444444555555555555555444444444444444555555555666666666666666666666666555555333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555555666555444444444444555666666777777777777666666666666888888999999999::::::::::::999888777666666666666999999888777777777777777::::::999999888999999999888888888888888888888888}}}|||{{{{{{yyyyyyxxxwwwuuusssqqqppprrrqqqooommmkkkjjjiiihhhddddddcccbbbaaa```____________^^^\\\ZZZXXXVVVUUURRRQQQPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<============>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::======<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888;;;;;;;;;;;;;;;;;;::::::999999999999999999888888<<<;;;::::::999999999:::999999999999999999999999::::::999999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777777777888999999999:::888999999::::::999999888:::999888777777888999:::555666666777888888888777666666777777777888888888999888666555444555666777888888777666666666666666666666666777777777888888888777777777777777777777777777777777777777777777555666777777888888888777666666777888888888777777555555555555555555555555555555666666666666555555777666666666555555555444555666666777777666666555555555555555555555555555555555444333333333333333444444333333333333444444222333444444444444333222555555444444444333333333444444555555555666666666555555555444333333222222333333333333333333333333333333333222222111111111444444444444444444444444222222222333333333333444333333444444444444333333333333444444444444555555555555555555555555555555333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555555666555444444444444555666666777777777777666666666666777777888888888999999999:::999888777666666666666999888777777666666666777999999888888888888999999888888888888888888888888~~~|||zzzyyytttrrrpppmmmkkkiiihhhhhheeedddcccbbb```___]]]]]]______]]]\\\ZZZYYYXXXWWWSSSSSSRRRQQQPPPOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@??????????????????>>>======<<<<<<<<<;;;::::::999:::::::::<<<<<<<<<;;;;;;;;;;;;:::888888888888777777777777666666777777888888888888888888888888777777777777999999888888888888777777444555666777777666555444777777777777888888888888888888888888888888888888:::999999888888888888888888888888888888888888888777777666666666666777777777888999999::::::999999::::::::::::::::::999999777777777777777777777777666777777888888777777666888777777666666777777888777777777777666555444333444444444555555555666666777666555444333444555666777666555555555555555555555555555666666666666777888888777777666666666555555555555555555555555555555555666666777777666666777777777777777777666555555555555555555555555555444444444555555444444444666666666555555555555555444555555555555555555444333333333333333333333333444444444444333333333333444333333222222333333444111222333333333333222111444444444444333333333333333333333444444444555555555444444333333222222222222222222222222222222222222222222222222111111111333333333333333333333333111111222222222333333333222222333333333333222222222222222333333333333444444444444444444444444444333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555555666555444444444444555666666666666666666777777777777666666777777777888888888:::999888777666666666666888777777666666666666666777777666777777888999:::888888888888888888888888~~~||||||yyyxxxwwwtttrrrooommmlllhhhgggeeecccaaa___]]]]]]ZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<===<<<<<<<<<;;;;;;;;;:::999888777777777777888888::::::::::::::::::::::::777777666666666666666666555555555666777777888888777777777777777777777777666666666666666666555555111222444666666666444333444444555555666666777777777888888888888888999999888777777666666777777777777777777777777777777777666555555555555555555666888999::::::;;;;;;::::::888888888888999999999999888888888888888777777777555666666777777666666555666666666666666666666666777777777666666444333333333333333444444444444555555444333333222333444444555555444444333444444555444444444555555555666666888777777666666555555444444444444444444444444444555666666777777666666666777777777777666555555444555555555555555555555555444444555555555555444444555555555555555555555555333444444555555444444333333333333333222222222222444444444444333333222222333333222222222222333333111111111222222111111111333333333333333333333333222222333333333444444444444333333333222222222111222222222222222222222222222222222111111111111111222222222222222222222222111111111111222222222222111222222333333333333333111111111111222222222222222333333333333333444444333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555555666555444444444444555666666666666666666777777777777777777777777888888888999999999888777666666777777777777666666666666666777555555555555666888999999888888888888888888888888~~~|||zzzyyyvvvrrrooommmlllmmmiiihhhgggeeeccc```]]]\\\YYYYYYXXXVVVUUUSSSRRRQQQOOONNNLLLKKKJJJJJJJJJJJJGGGGGGHHHGGGGGGEEEDDDCCCBBBBBBAAAAAA@@@@@@??????<<<======>>>>>>>>>======<<<<<<;;;::::::::::::;;;:::::::::::::::::::::::::::::::::999999888888777777777777666666666666666777777666666666666777777444444444444444555555555666666666666666666666777444555555666777777888888666666666666666666666666555555555555555555555555111333555777777777555444444444555555666666666777444444444444555555666666666666555555555666666777666666666666666666666666666666555555555555666666999999:::;;;;;;;;;;;;:::777777888888888888888888888777777777777777777777666666777777777777666666555555555555555555555555666666666777666666555555333333333444444444555555333222222222222222333333444333333333333333444444444444444444555555555555666666666666555555444444555555555555555555555555666777777888888777666666666666666666666555444333555555555555555555555555555555555666666555555555444444444555555555555555333333444444444444333333444444444444333333222222333333444444444333222111222222111111111111222222111111111111111111111111333333333333333333333333222222222333333333333444222222222222222111111111111111111111111111111111111111111111111111111111222222222222222222222222000000000111111111222222222222333444444444444444000000000111111111222222222222222222333333444444333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555555666555444444444444555666666555666666666777777777888888888888999999999::::::999888777777777777777777777777666666666666777777555555555555666777888999888888888888888888888888~~~}}}wwwvvvuuusssqqqnnnllljjjggggggfffccc___]]]\\\]]]ZZZZZZYYYXXXVVVSSSPPPNNNLLLLLLLLLLLLKKKJJJHHHHHHFFFEEECCCBBBBBBBBBCCCDDD>>>???@@@@@@@@@>>>===<<<<<<<<<<<<;;;;;;:::::::::777888999999::::::999999:::999999888888888999999666666666666666666666666888888999999888777666666555555555555444444444444555444444444444555555666222222222333333333333333444444444555555555555555222333333444555666777777333333333444444444444444444555555555555666666666333444666777777777666666555555555666666666666666444444555555666777777777555555555555555666666777666666666666666666666666777777666666666666777777777777888999999999999888888888888888888888777777555555555555555555555555666777777888888777777666444555555666666555555444444555666666666666666666333333333444444444555555111111222222222222333333333333333333333333444555444444444555555555555666555555555555555555555555666666666666666666666666777777888888888777666666555555555555555555444333444444444444444444444444555555666666666666555555444444444444444555555555333444444444444444444333666555555444444333333222222333444444444333111000222111111000000111111222222222111000000111222222222222222222333333333333222222222333333333444444111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111///000000000000111111111111222333444555555555444000000000111111111111222111222222333333444444555333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555555666555444444444444555666666555555666666777777888888888999999999999:::::::::888888777777777777777888777777777777777888888999666666555666666777888999888888888888888888888888~~~zzzuuusssoookkkhhhggggggggg^^^^^^___^^^]]][[[YYYXXXTTTUUUVVVTTTPPPMMMMMMNNNMMMMMMMMMLLLKKKHHHEEECCCBBBCCCDDDDDDDDDDDDCCCBBB@@@???===<<<<<<===>>>???:::;;;===>>>===<<<:::999999999999999888888888888777888888999999999999999999999888888888999999:::666666666666666666666666777888999999999888777666555555555555555555555555333333333333333444555555333333444444444555555555333333333444444444555555111111222333444555666666222222222333333444444444444444444555555555666666444444555555555555555555666666666666555555555555555555666777777888999999555555555555555666777777666666666666666666666666888777777666666777777888666666777888888888888888999999999888888777777777444444444555666666777777666666777777777777666666444555666777777666555444444444555555555555444444222222333333333444444444111111222222333333333333333333333333333444555555444555555555555666666666333333333444444555555666666666666666666666666666666777777777666666555444333333444555555555444444444444444444444444444444444444444555555444444444333333333444444555555555444444555555555555444444666555555444333333222222111222333444444333111000111111000000000000111111333222111111111111222333111111222222222333333333333333333333444444444444000111111111111111111111000000000000000000000000///000000000111111111222111111111111111111111111/////////000000000111111000111222333333444444444000000111111111222222222222222222333444555555555333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555555666555444444444444555666666555555555666777888888888888888888888999999999999888888777777777777888888888888888888888999::::::777777777666666777888888888888888888888888888888zzzvvvuuuwwwxxxwwwuuupppllliiiggggggffffffeeebbb]]]YYYVVVTTTQQQNNNMMMMMMNNNOOOHHHIIIJJJKKKKKKJJJIIIHHHCCCFFFHHHFFFCCC??????@@@AAAAAABBBBBB@@@>>>;;;999:::;;;===>>>???>>>>>>===:::999777666666777888:::777888:::;;;;;;999888666666666555555555555555555666666777777888777777777666555555555555555666666555555555555555555555555444444555666666555333333222222222222333333333333444444444444444555666666111111222222333333333444333333444444555555555666111222333444555666777777333333444444555555555555333333333444444555555555444444333222222333333444666666666555555444444444111111222333333444555555555555555555555666777888777777777777777777777777777777666666666666777777777888888999999999999999;;;::::::999888777777666555666666777888999::::::555555666666666666555555444555666777777666555444444444444444333222222111111222222222222333333333000111222333333333333333333333333333444444555666555555555666666666666777111222222333444555666666555555555555555555555555555666666666555444333333222222333444555555555555444444444444444444444444222333333444444333333222333333333444444555555555444555555666666555555444555555444444333222111111111222333444444222111///111111000000000000111111444333222111111222333444111111111222222333333333333333444444444444555555000000000000000111111111000000000000000000000000//////000000111111111222000000000000000000000000////////////000000000000//////000222222333333333111111111111222222222222222222333444444555666666333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555666666555444444444444555666666444555555666777888888999777777777777888888888888888777777777777777888888999888888888999:::;;;;;;999888888777777777777888888888888888888888888888~~~sssqqqoooooorrrrrrooolllkkkjjjjjjjjjkkkkkkiiigggccceeegggeeeaaa]]]]]]]]]ZZZ\\\^^^]]]YYYUUURRRQQQPPPQQQQQQQQQOOOLLLJJJHHHBBBBBBBBBAAAAAAAAAAAAAAA@@@???=========???@@@BBB???>>>>>>=========>>>>>>===>>>>>>>>>>>>===;;;:::777888999999::::::999999777777777777777888888888777888888888888777777666444444444555555555555666555555555555555666777777555555555555555555555555888777666555444555666666444444444444444444444444555555555444444555555555444444444444444444444444333333333333333333333333222222222222222222222222444444444555555555666666444444444444444444444444444444444555555555555666444444444444444444444444666777777777666555444333222333333444555555555444222222222222222222222222444444333333333333222222444444555555555555555555666666777888888888888888;;;;;;:::999888777666555666666555555555444444444666666777777777777666666666666666666555555555555333333333222222222111111111111111222222333333333222111111000111333444555444444444444444444444444666666666666666666666666555444444333333444444555333444555555666666555555666666777777666666555444333333333333333333333333333333333333333333333333222333333444444333333222333333333444444444555555555555444444444333333333333222222222333333222000000000000000000000000000222222111111111111111222111111111111111111111111000111111111111222222222222222222222222222222222333222111000000111222333222111///......///111222222222222111000//////...111111111111111111111111000000111111111111000///...///000222222222111000111111111000000000000000222222333444444444333333333333333444444444555555222333444444555555444444555555555555555555555555333333222222222222333333444444444555555444333333555444444444444555666666555666777999999888888777888888888888888888888999999999999999999::::::::::::::::::999999888888888666999;;;;;;:::999999999~~~}}}xxxuuurrrsssvvvxxxuuurrrqqqpppooonnnmmmmmmnnnnnnnnnllljjjiiiiiikkkmmmnnnlllkkkjjjiiiiiiiiihhhgggbbbbbbccccccbbb```^^^]]]^^^\\\ZZZYYYZZZ[[[[[[[[[YYYWWWVVVWWWXXXXXXWWWVVVWWWXXXYYYWWWSSSOOONNNOOOQQQSSSTTTSSSPPPLLLIIIHHHDDDEEEFFFFFFFFFDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>???======<<<<<<<<<<<<======<<<<<<======<<<;;;:::999888888999::::::::::::999777777777777888888888888777777888888888777666666444444444444555555555555666666555555555666666777555555555555555555555555777777555444444444555666333333333333333333333333555444444333333444444555333333333333333333333333333333333333333333333333222222222222222222222222333333333333444444444555444444444444444444444444333333333333444444444444444444444444444444444444666666666666666555444444111222333333444444444333333333333333333333333333444444333333333222222222444444444444444555555555555666777777888888777777::::::999888777666666555666666555555555444444444444555555666666555555444666666666666555555555555333333333222222222111111111222222222222222222333222111111111111333444555444444444444444444444444444444444444444444444444333333222222222222333333333333444555555555555444333333333333333222111111333333333333333333333333333333333333333333333333222333333444444333333222333333333444444444555555555555444444444333333333333222111222333333222000111111111111111111111111222222111111111111222222111111111111111111111111111111111111222222222222333333333333333333333333333222111000000111222333333222000//////000222333333222222111000000//////111111111111111111111111000000111111111000000///...///000111222222111000111111111111000000000000222222333444444444444333333444444444444555555555333333444555555555555555555555555555666666666666444333333333333333333444333444444555444444333333555444444444444555666666555666777888888888777777777777777888999999::::::::::::::::::::::::::::::777777777777777888888888888:::;;;;;;999888888888}}}zzzzzzzzzxxxvvvrrrqqqqqqqqqpppppppppppphhhgggeeeccc```]]]\\\[[[ZZZWWWUUUVVVXXXZZZXXXVVVVVVUUUTTTTTTTTTTTTUUUUUUSSSSSSRRRQQQRRRSSSUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSQQQQQQPPPNNNMMMNNNQQQSSSPPPNNNLLLLLLNNNPPPPPPOOORRRSSSSSSPPPLLLIIIGGGGGGGGGIIIJJJIIIFFFBBB@@@???>>>???@@@BBBBBBAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999888888888999::::::::::::999666666777777888888888888777777777777777666555555444444444444555555555555666666666666666666666666555555555555555555555555666666555444444444444555222222222222222222222222333333222222222222333333222222222222222222222222222222333333333333333333222222222222222222222222222222222222333333333333333333333333333333333333111111222222222333333333333333333333333333333333555555555666555555444444111111222333333333333222444444444444444444444444333333333333222222222222222333333333444444444555555555666777777777777666888888777777666666666555555555555555555444444444333333444444444444333333666666666555555555555444333333333222222222111111222222222222222111111111111111111111222333444555555555555555555555555555333333333333333333333333222222111111111111222222222222333444444444444333444444555555444444333222222222333333333333333333333333333333333333333333333333444444444444333333333333333444444444555555555555444444444333333333222111111222444444222111111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333444444444444444444444444333222222111111222222333444333222111111222333444333222222111111000000000000000000000000000000000//////000000111000000//////000111111222111111111111111111111111111111111222333333444555555444444444444555555555666666666444444555666666666666666666666666666666666666666444444333333333333444444333333444444444444444333555444444444444555666666555666666777888777777777666777777888999:::;;;;;;;;;;;;;;;::::::999999999555555666666777888999999:::<<<===<<<:::999999:::}}}wwwuuuqqqmmmjjjiiiiiiiiigggbbb]]][[[\\\\\\[[[YYYXXXYYYYYYZZZZZZYYYXXXXXXVVVUUUUUUTTTRRRPPPNNNMMMNNNLLLJJJKKKMMMOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMLLLMMMNNNPPPMMMNNNOOOPPPPPPPPPOOONNNRRRTTTVVVTTTQQQPPPSSSVVVRRRPPPNNNNNNPPPSSSUUUUUUTTTSSSRRROOOLLLIIIGGGFFFCCCDDDEEEDDDAAA>>><<<<<<===>>>???@@@@@@@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666777777999999::::::;;;;;;::::::999999999999888888777777777888999999::::::999999666666777777888888999999777777777777777666555444333333444444444555555555777777777777777666666555555555555555555555555555666555555444444444444444111111111111111111111111222222111111111111222222111111111111111111111111222222222222222333333333222222222222222222222222222222222333333333333333222222222222222222222222111111111222222222333333222222222222222222222222333444444555555555444444222333333444444444333333333333333333444444444444333333333222222222222111111222222333333444444444444555555666666666666666666666666666666555555555555555555555555555555555333333333444444333333333666666555555555444444444333333333222222222111111333333222222111111000000111111111111222333444444555555555555555555555555333333333333333333333333222222111111111111222222111111222333333333333222555555555555555444444333222222222222222333333333333333333333333333333333333333444444444444333333333333333444444444555555555555444444444333333333111111000222444444333222111111111111111111111111222222111111111222333333111111111111111111111111222222222222333333333444555555555555555555555555333333333222222333333333555444333333333333444555333333222222222111111111000000000000000000000000//////000000111111000000111111111111111111111111000111111111111111222222222333444555555666555555555555555666666666777777555666666777777777777777666666555555555555555444333333333444444333333333333333444555555555444444555444444444444555666666555555666666666777777777888888888999999:::::::::<<<<<<;;;:::999888888777777777666666777888999:::;;;<<<======<<<<<<>>>@@@zzz||||||wwwuuu}}}}}}|||zzzyyyxxxxxxxxxuuutttqqqnnnkkkhhhfffeeecccbbb```^^^[[[ZZZYYYYYYTTTQQQMMMMMMOOOPPPNNNLLLOOOPPPRRRRRRRRRPPPNNNMMMKKKLLLNNNOOONNNMMMLLLJJJFFFEEEDDDEEEGGGJJJLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJGGGHHHIIIIIIJJJJJJJJJJJJHHHIIIJJJIIIHHHIIILLLOOOQQQRRRSSSTTTTTTTTTSSSRRRVVVYYY[[[YYYUUURRRRRRSSSPPPNNNLLLMMMPPPTTTVVVWWWQQQOOOMMMJJJHHHEEECCCBBBAAABBBCCCAAA>>>;;;::::::::::::;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>=========888777777777777777777777999:::;;;<<<<<<<<<<<<;;;:::999999888777777777666666777888888999999888888555666666777888888999999888888888888777666555444333333333444444444444555666666777888888777666555666666666666666666666666555555555555555444444444111111111111111111111111111111111000000111111111000000000000000000000000111111111222222333333333222222222222222222222222444444444333333333333333222222222222222222222222111222222222333333333333222222222222222222222222222222333444444555444444444555555555555555444444111111222222333333333333333333222222222111111111111111222222333444555555444555555666666666666666666666666555555555555555444555555555555555555555444444555555555555444444555555555555444444444444333333333222222222111111222222222111111000000000000111111222333333333444555555555555555555555555444444444444444444444444333333222222222222333333000111222222333333222222111222222222222111000000111111111222222333333333333333333333333333333333333444444555555444444333333333333444444444555555555555444444444333333333000000000222444555444333111111111111111111111111222222111111222333333444111111111111111111111111222333333333444444444444555555555555555555555555333333333444444333333333555444444444444444444555333333333333222222222222000000000000000000000000//////000111111111111111222222111111111111111111000000111111222222222333222333444555666666666666666666777777777777888888777777888999999999999888555555555444444444333333222222333444444333222222333444555666666666666666555444444444444555666666555555555555555666666666:::::::::999999999999999<<<<<<;;;:::999999888888999888777666777888999::::::;;;<<<======@@@DDDGGGyyynnnlllllliiihhhlllkkkfffaaa^^^]]]^^^___```\\\^^^aaabbbccceeehhhjjjnnnkkkkkkrrryyy~~~wwwuuuqqqqqqpppnnnmmmllllllllllllmmmllljjjhhhfffggghhhdddcccaaa```^^^^^^]]]]]]\\\\\\]]]\\\[[[XXXVVVTTTQQQOOONNNOOORRRRRRPPPMMMNNNOOOPPPQQQOOOLLLIIIGGGFFFIIILLLOOOQQQQQQOOONNNHHHGGGFFFEEEFFFHHHKKKLLLIIIJJJJJJKKKJJJJJJIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFEEEGGGIIIHHHHHHJJJOOOTTT\\\]]]___aaabbbbbbbbbbbb______^^^[[[VVVRRROOOOOOMMMLLLLLLNNNRRRUUUWWWXXXPPPNNNJJJHHHFFFEEECCCAAA???@@@@@@???<<<:::999:::;;;;;;;;;;;;<<<<<<======CCCBBBBBBAAA@@@???>>>>>>888888999999::::::::::::;;;<<<===?????????>>>>>>===<<<:::999777666666666555555666777777777777777555555666777888999999:::999999999999888666555444333333333333444444444444555666777888999888777777666666666666666666666666666666777777666666555444111111111111111111111111111111000000000000111111000000000000000000000000000000111111222333333333222222222222222222222222444444444444333333333333111111111111111111111111111111222222222333333333111111111111111111111111000111222333444444555444555666666666666555555444000111111222222333333444222222222222111111111111111111222333444555666666555555666777777777777666777777666666555555555444444444444555555555555555555555666666666666555555555555555444444444444333333333333222222222111111111111111111111000000000000000111333333333333333444444444444444444444444444444444444444444444444333333222222222222333333111111222333333333333222333444444444444333222222000000111111222333333333333333333333333333333333444444555555555555444444333333333444444444555555555555444444444333333333/////////111444555555444222222222222222222222222222222111222222333444555333333333333333333333333333333333444444444555555555555555555555555555555333444444555555444444333444444444555555444444444333333333333333333333333111111111111111111111111000000111222333333333333333333222111111111111222000000111111222333333333333333555666777777888888777777777888888888999999888888999:::::::::::::::666666666555444444333333222333444555555444333222444555666777888888888888555444444444444555666666555444444444444555666666::::::::::::::::::::::::=========<<<<<<;;;;;;:::::::::999888999;;;===???>>>??????@@@BBBFFFLLLPPP|||jjj\\\YYYXXXSSSSSSWWWTTTQQQNNNMMMOOOQQQRRRSSSSSSTTTWWWXXXXXXYYY[[[]]]\\\ZZZ\\\aaafffjjjsss{{{yyyjjjfffbbbdddfffhhhiiiiiiiiiiiidddeeeeeebbb___]]]^^^```\\\\\\[[[ZZZZZZ[[[\\\]]][[[^^^bbbeeefffdddaaa___ZZZYYYYYY[[[^^^]]]XXXTTTQQQRRRSSSSSSPPPLLLGGGDDDEEEHHHNNNSSSVVVWWWVVVUUUSSSRRRPPPNNNMMMMMMOOOQQQQQQQQQRRRRRRQQQPPPOOONNNKKKMMMNNNOOONNNLLLJJJHHHGGGJJJLLLMMMMMMPPPWWW\\\___aaadddgggjjjllllllmmmnnniiibbb[[[VVVSSSPPPNNNOOOOOOPPPSSSWWW[[[\\\\\\SSSPPPLLLJJJJJJIIIGGGEEE???@@@@@@>>><<<:::::::::======>>>???@@@BBBCCCDDDEEEDDDCCCAAA???>>>===<<<::::::;;;======>>>>>>>>>===???AAABBBCCCCCCBBBAAA@@@???===:::888777666666333444555555666666555555555555666777888999::::::;;;;;;::::::999777666555222222333333333444444444333444777999:::999999888666666666666666666666666666777888888888777666555222222222222222222222222222111111000000111111222000000000000000000000000///000000111222222333333222222222222222222222222333333333333222222222111111111111111111111111111000000000111111111222222111111111111111111111111///000111222444444555555555555666666555555444333111111222222333444444555222222222222111111111111222222333444555666777777555666777777888888777777888888777777666555444444444444444555555555666666555555666666666666555555555555555444444444333333333333333222222222111111000000000000111111111111///000222333444444333333333333333333333333333333333333333333333333333333222222111111111111222222111222222333333333333333666777777777777666555555///000000111222222333333333333333333333333333333444444555555555555444444333333333444444444555555555555444444444333333333///...///111444666555444222222222222222222222222222222222222333444555555444444444444444444444444444444444444555555555555444444444444444444444444333444555666666555444333444444444555555444444444333333444444444444444444222222222222222222222222111111222333444444444444444333222111111111222222000000111222222333444444333444555666777888888888888888888999999999999:::999999:::;;;;;;;;;;;;;;;888888888777666555555555444555666777777666555444666666777999999::::::999555444444444444555666666444444333333333444555666777777888999:::<<<<<<===@@@@@@?????????????????????>>>>>>???AAAEEEHHHKKKJJJJJJKKKKKKMMMQQQWWW\\\zzzfffVVVSSSQQQLLLKKKPPPMMMLLLLLLNNNQQQTTTUUUUUUQQQSSSTTTUUUUUUVVVWWWYYYVVVUUUWWWZZZ]]]```jjjtttiii```___ZZZ]]]aaaeeefffeeebbbaaa___```aaa^^^ZZZXXXYYY[[[XXXXXXWWWWWWXXXYYY[[[\\\___ccckkkqqquuuuuusssqqqdddcccdddggghhhfff```ZZZUUUVVVWWWVVVSSSMMMHHHDDDCCCGGGMMMSSSWWWXXXXXXWWW^^^\\\YYYUUURRRQQQSSSTTTWWWWWWXXXXXXWWWUUUSSSRRRPPPRRRSSSTTTSSSPPPMMMKKKHHHKKKOOOOOOOOOSSS[[[aaakkkmmmqqqvvvzzz~~~wwwnnnbbbYYYTTTRRRPPPNNNPPPPPPRRRVVV[[[^^^___^^^TTTPPPLLLKKKKKKKKKIIIGGGAAAAAAAAA@@@===;;;;;;<<<:::;;;<<<>>>@@@CCCEEEGGGEEEDDDCCCAAA>>><<<;;;:::;;;<<<===???@@@AAAAAABBB???@@@CCCEEEEEEEEEDDDCCCCCCAAA>>>;;;888777666666222333444444555555444444444555666777888999::::::<<<;;;;;;:::999888666666222222333333333444444444222444666999::::::999999777777777777777777777777777888999999999888666555222222222222222222222222222222111111111111222222111111111111111111111111///000000111222222333333222222222222222222222222222222222222111111000000000000000000000000000000////////////000000000000000000000000000000000000...///111222333444555555444555555555444333333222222222333444444555666666222222222111111111111000222222333444555777777888666666777888888888888888:::999888777666555444444444444444555555555666666444555555666666555555444555555444444444333333333333333333222222222111111//////000000111111222222///000222333444444333333222222222222222222222222222222222222222222222222111111000000000000111111222222333444444444444333444444555555444444333222///000000111222222333333333333333333333333333333444444555555555555444444333333333444444444555555555555444444444333333333......///111444666666555222222222222222222222222222222222222333444555666555555555555555555555555444444444555555555666666444444444444444444444444333444555666666555444333333333444444444444333333444444444444444444444444333333333333333333333333111222333444555555555555555444222111111111222222000000111222333333444444333444555777888888999999888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::999888777777666555777888::::::888777555666777888999:::;;;;;;;;;555444444444444555666666444444333222333444555666444555777999;;;===???@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFJJJNNNSSSVVVWWWVVVVVVVVVWWW[[[aaafffnnnhhh```XXXRRROOOLLLJJJFFFIIIKKKMMMNNNOOORRRTTTRRRSSSUUUWWWXXXXXXXXXXXXYYYXXXWWWXXX[[[___dddgggrrrqqqpppnnnjjjbbbYYYSSSRRRSSSTTTWWW[[[]]]]]]]]]YYY[[[]]]]]][[[ZZZZZZ[[[ZZZYYYYYYYYY\\\```dddfffkkksss{{{xxxjjjiiiooozzzxxxpppmmmffffffhhhiiiaaaSSSGGGBBBEEEDDDKKKWWW^^^^^^___ccceeeccc___[[[ZZZ[[[^^^___fffccc```]]]\\\[[[YYYWWW]]]\\\[[[ZZZWWWSSSMMMIIIFFFMMMPPPPPPTTT^^^ddddddnnnrrruuuxxx~~~zzzpppfff```ZZZUUUSSSUUUYYYXXXXXXZZZ]]]```aaaaaa]]]WWWQQQOOOQQQQQQNNNJJJLLLHHHCCC???>>>>>>>>>>>>===BBBDDDBBBCCCFFFGGGEEEGGGFFFDDDBBB???<<<:::999AAABBBCCCCCCCCCCCCEEEFFFFFFEEEDDDCCCBBBBBBAAAAAACCCCCCBBB>>>:::666555555000111222444444555555555444333333222333444666777;;;;;;;;;;;;:::888666555555555444333333444555666999999999888999999::::::;;;999777444333444666777333444444555555555555555555555555555555444444333222222111000//////000000222111111111000000//////////////////000000000000111111111111111111111111444222000///...///000111000000000000000000000000000000111111111111000000000000000000000000000000111111222222222333333333444444444555444444333333333333333333333333333333333333111000000000111222333333444555666777888888777777777888999999999:::;;;:::999777666444333222444444444555555555666666555555444444444333333333222222222333333444444444333333222111000000111111111111111000000000000000111111000000111222333333222222222333333444444555333333333222222222111111111111000000000000000111222333444555555555444333444444555555444444333222222222111111111111111111333333333333333333333333555555555555555555555555111333555777777555333111111222222222222111000000/////////000111333444555444444444444444444444444666555444444333333333333444444333333222333333333666666666666666555555555555555444444444444333333333444777:::<<<:::555222222333333333333333333333666666555444444444444555444333333222222222333333444444333333333444555555444666777666333111000///---///222444444555666888:::999777555555555666666555777888888888999;;;===:::<<<>>>???>>>======>>>:::;;;<<<;;;888666666666888999;;;<<<<<<:::999777:::;;;<<<======<<<;;;:::999666222222555777666555888777555444444555777888888:::;;;===???BBBFFFIIIIIIMMMNNNKKKJJJJJJIIIFFFGGGHHHJJJOOOVVV]]]aaaccciiigggdddccccccfffjjjmmmuuupppiiibbb]]]XXXTTTQQQLLLLLLMMMOOOQQQSSSTTTUUUMMMOOOQQQSSSUUUWWWXXXXXXVVVUUUVVVWWW[[[aaafffjjjkkkiiieeeccc```\\\WWWSSSQQQRRRSSSVVVYYY\\\\\\]]]___bbbeeeeeedddbbbbbbccceeeeeeeeefffiiillloooqqqttt{{{sssttt{{{~~~|||tttqqqooommmeeeWWWLLLHHHIIIIIIPPP\\\ccccccdddhhhkkkiiiddd___[[[\\\```dddmmmjjjeeebbb```^^^\\\[[[ZZZWWWTTTQQQNNNLLLIIIGGGCCCIIILLLLLLQQQ\\\ccceeekkkqqqvvvyyy}}}wwwooohhheeeaaa[[[XXXYYY]]]^^^___```aaabbbbbbccceee^^^XXXVVVXXXYYYWWWTTTOOOKKKEEEAAA@@@@@@AAA@@@@@@EEEFFFEEEFFFIIIKKKIIIJJJIIIFFFBBB???<<<:::999@@@BBBDDDFFFGGGHHHIIIJJJHHHFFFDDDBBBAAAAAAAAABBBCCCCCCBBB>>>:::666555555111111222333444444444444333333333333444666888:::;;;<<<<<<<<<:::999777666999888777666666777888999999888888888888999999:::;;;999666444333444666777444555666666777777666666555666666666666555444444//////////////////000000111111111000000000//////.../////////000000000000111111111111111111111111333222000///...///000111000000000000000000000000000000111111111111000000000000000000000000000000111111111222222222333333333333444444444444444333333333333333333333333333333222111000000000111111333333444555666777777888666666666777777777777777999999888666555444333222333444444444444555555555555444444444444333333333222222222222333333444444222222111000000000000000111111111111111111111111111111111111111222333333111222222333333444444444333333222222222111111111111000000//////000000000222222333444555444444333444444444555444333333222222222222222222222222222333333333333333333333333444444444444444444444444222333444555555444333111333333333333333222111000/////////000111222444444444444444444555555555555222222222222333555666777444333333222222333333444555555555666666666666666555555555444444333333333222333444777888777444111333333333333333222222222444444333333333333444444555555555444444444555555444444333333333444444444444666777666333111000000...000333333333333444555999888888777777777888999666777888888888999<<<>>>???AAACCCCCCAAA@@@@@@AAA>>>??????>>>;;;999999::::::;;;===???@@@??????>>>>>>>>>???@@@@@@@@@??????===:::777666777999999888999999888777888:::<<<>>>DDDEEEEEEEEEFFFGGGIIIKKKLLLSSSWWWUUURRRRRRPPPMMMNNNNNNOOORRRXXX]]]```aaadddbbb___^^^___bbbeeegggxxxvvvrrrmmmiiiddd^^^ZZZTTTQQQPPPQQQUUUXXXYYYWWWPPPQQQSSSVVVYYY[[[^^^___YYYZZZ[[[^^^dddjjjppptttqqqlllgggbbb```___^^^]]]XXXXXXZZZ[[[^^^```bbbccchhhmmmqqqrrrpppnnnmmmnnnqqqqqqrrrtttvvvxxxzzz{{{}}}zzzuuuppphhh]]]VVVUUUQQQSSS[[[eeekkklllmmmppppppooojjjbbb\\\]]]dddkkkrrrnnnhhhccc```]]][[[ZZZUUUPPPJJJEEEDDDCCCCCCBBB@@@DDDGGGHHHMMMVVV___bbbeeennnvvvwwwwwwxxxwwwuuujjjeeeaaaaaa___ZZZWWWWWW\\\```ccccccaaa______```gggaaaZZZXXXZZZ]]]\\\ZZZQQQMMMGGGCCCBBBCCCCCCCCCDDDGGGIIIHHHKKKPPPRRRPPPPPPNNNJJJEEEAAA===<<<;;;BBBCCCFFFJJJLLLNNNOOOOOOJJJGGGCCC???>>>>>>AAABBBBBBCCCBBB???;;;777555555222222222222333333333333333333333444666888:::;;;<<<<<<======<<<:::888777::::::999888888999999:::777777777777777888999999999888666444333444555666666666777888888888888777666666777777777666555555------------...///000111111111000000000000//////....../////////000000000000000000000000000000000222111000///...///000111000000000000000000000000///000000111111000000///000000000000000000000000000111111111222222222222111222333333444444444444222222222222222222222222222222111000000000000111222222333444555666777777666666666555555555555555666666555555444333333333333333333333444444444444444444444444333333333333111222222222222222333333111111000/////////000000111111111111222222222222222222111111111222333333111222222333333333333222222222222222111111111000000//////......///000000111111222333444444333333444444444444444333222222333333333333333333333333333333333333222222222222333333333333333333333333222222333333333333333333444444444444333222111000/////////000111222333444333333444444555555666666111111111222333444666666444333333333333333444444444444555555666666777777666666555555444333222222222111222333444444222///333333333222222111111000111111111222333333444444555555555555555555666666555444444444444444444444555777888777555333222333111333555555333333333444777777777777888888999999666888999::::::;;;>>>@@@DDDFFFHHHHHHFFFEEEDDDEEEEEEEEEDDDBBB???>>>>>>???>>>???AAACCCEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIFFFCCC???>>>???AAAAAAAAAAAAAAA@@@AAABBBDDDGGGIIIPPPPPPPPPPPPPPPQQQQQQQQQQQQZZZ___]]]XXXVVVUUUTTTSSSQQQPPPQQQTTTWWWXXXXXXWWWUUUSSSRRRSSSUUUXXXZZZttttttssssssqqqlllfffbbb]]]XXXTTTVVV[[[______\\\WWWXXXYYY\\\___bbbdddfffbbbcccdddhhhmmmsssyyy|||}}}yyyrrrmmmkkkjjjjjjiiiffffffggghhhiiikkkoooqqqpppvvv|||}}}zzzvvvuuuvvvwwwyyyzzz|||}}}}}}}}}|||{{{sssmmmgggaaa```bbb^^^cccjjjrrrwwwxxxyyyzzzwwwuuupppfff]]]]]]fffnnnrrrmmmeee^^^YYYVVVSSSRRRNNNIIICCC???>>>>>>>>>>>>>>>@@@BBBDDDHHHOOOWWW\\\^^^iiitttuuuqqqnnnkkkggg___ZZZYYY[[[[[[WWWUUUVVVZZZ```ffffffaaa^^^^^^```eee___YYYXXX[[[^^^]]][[[PPPKKKEEEAAAAAABBBCCCCCCEEEHHHIIIJJJOOOWWWZZZYYYWWWTTTOOOJJJEEEAAA???>>>EEEFFFIIILLLPPPRRRRRRQQQKKKHHHBBB===;;;===@@@BBBCCCCCCCCCAAA<<<999777666444333333333222222333333555555444555555777999:::<<<============;;;999888999999999888888888888888555555555555666777888888888777555444333444555666555666666777777777777777777777777777777666666555//////.........///000000000000000000000000//////........./////////000000000000000000000000000000111000////////////000000000000000000000000000000//////000000000000//////000000000000000000000000000000000111111111111222000000111333444444444444222222222222222222222222222111111000000000000000111111222333444555666666666666555555444444444333444444444333333333333333222222222333333333444444444444444333333333222222222222222222222222222222000000///////////////000222222222222333333333333333333222222222333333444222222333444444333222111222111111111111000000000///............//////000000111111222333333333333444444444444444333222222333444444444444444555555333333333333222222222222222222222222222222222222333222111111111222333444444444444333222111000////////////000111222333333222222333333444444555555444333333222222222333333444444333333333444555555444444555555666777888888777777666555444333333222333222000111222222111000333333222111000000/////////000111222444444555555444555555666666666666666666777777777777777666666999:::;;;:::888777777888666777999999888777888999777888888999999888888777888999;;;<<<<<<>>>AAACCCHHHJJJLLLMMMLLLKKKKKKLLLMMMMMMLLLIIIFFFEEEEEEGGGFFFFFFGGGHHHIIIKKKLLLLLLPPPOOOMMMLLLMMMOOORRRTTTQQQOOOLLLKKKLLLNNNPPPRRRRRRQQQQQQPPPRRRTTTVVVXXXYYYYYYYYY[[[\\\]]]\\\[[[VVV^^^aaa[[[UUUSSSTTTTTTQQQNNNKKKJJJJJJKKKJJJIIIFFFEEEDDDCCCDDDEEEGGGHHHjjjkkkmmmpppqqqoookkkgggddd___ZZZ[[[```eeeeeeddd^^^___aaadddfffhhhjjjkkkkkkkkkmmmooosssxxx||||||xxxtttsssrrrqqqppppppqqqqqqpppoooqqqvvvyyyrrrzzz}}}wwwuuuuuuzzz}}}}}}~~~uuulllfffaaa^^^aaafffmmmttt|||yyymmmbbb```gggnnnrrrkkkaaaXXXRRRNNNKKKIIIGGGDDDAAA@@@??????===<<>>===???@@@AAACCCEEEFFFHHHPPP[[[```___\\\YYYUUUOOOKKKGGGDDDCCCHHHHHHIIILLLPPPRRRRRRPPPKKKHHHBBB>>><<<===???AAACCCDDDEEECCC???;;;999888666555444444333444444555999888666555555666666777<<<======>>>===<<<:::999999999999999888888777777444444444444555666777888666555444333333444444555333444555555666666555555777777777777777666666555333222111000//////.../////////////////////000000............//////////////////////////////////////////////////////000000//////////////////////////////000000000000////////////////////////////////////000000000111111111///000111222333333333333111111111111111111111111111111111111000000//////000000111222333444555555666666666555555444444333333333333333333222222222222222222333333333444444444444333333333222222222222222222222222222222222000///////////////000000222333333333444444444555444444333333333333333444333444555555555333111000111111111000000000//////...............///000000000000111111222333444444444555555555555444333333444444555555666666666777444444444333333333222222222222222222222222222222333222111000000222444555333333333333222111000///111000000111111222333444111111222222333333333333333333333222222333444444555555444444555666777777555555666666777888999999888888777777666555555444555333222222222333222111222222111000//////......///000222444555666666666666666777888999999888888888999:::;;;;;;;;;::::::===>>>???>>><<<<<<===>>><<<===??????>>>===>>>???;;;<<<===>>>===<<<:::999:::<<<>>>???@@@BBBEEEGGGMMMPPPSSSTTTTTTTTTUUUVVVWWWWWWVVVSSSPPPNNNOOOOOOPPPOOOOOOOOOPPPQQQRRRSSSXXXWWWUUUTTTVVVYYY\\\^^^[[[ZZZXXXWWWXXX[[[```cccdddcccbbbaaaaaacccdddfffccccccccceeeggggggdddbbb[[[^^^\\\SSSLLLLLLOOOPPPKKKHHHDDDBBBAAA@@@>>>===999999999888999999:::;;;\\\]]]```dddhhhiiigggeeeddd```\\\\\\```dddggghhhggghhhkkkoooqqqsssssssssttttttuuuwwwyyy|||~~~{{{xxxvvvuuutttsssrrrnnnooonnnkkkiiijjjooosssoooxxxyyypppllllllwww{{{~~~|||vvvmmmccc]]]YYYWWW[[[aaauuu~~~~~~tttkkkhhhlllqqqvvvnnnbbbWWWOOOJJJGGGEEECCCBBBAAABBBCCCBBB@@@>>>BBBAAABBBFFFHHHIIINNNTTT]]]jjjwww||||||zzztttnnneeecccdddiiijjjfffcccbbb\\\```dddeeeccc```______ccc```___aaadddccc^^^XXXKKKFFF???;;;;;;===???@@@AAABBBBBBEEENNNZZZ```___\\\[[[XXXTTTPPPLLLIIIGGGHHHFFFFFFIIINNNQQQQQQOOOKKKIIIEEECCCAAAAAABBBCCCDDDFFFGGGEEEAAA===;;;:::888888777666666777888999<<<:::999777666666666777<<<<<<=========<<<:::999:::::::::::::::999888777222222222333333555666777555444444333333333444444222222333444444444444333666666777777777666555555555444222111///...............////////////000000------........./////////////////////////////////......////////////000000////////////////////////...//////000000//////...////////////////////////////////////000000000000///000111222222222222222000000000000000000000000000000111111000000///...//////000111222333444444555555555444444444444444333333333333222222222222333333333333444444444444333333333333222222222222444444333333333333333222000000/////////000111111333333444444555555666666555555444333333333444444555555777777666444222000000000000000////////////............///000111111111111111111222444555666666666666666666555444444555555666666777888888888666666555555444444333333222222222222222222222222222222111111222333444666333333333333333222222111222222222222222333444444333333333222222222222222000111111222444666888999666666666666777888999999777777888888999999::::::999999888888888888777777777555444444444444333222000000000//////......---///000222444666666555555777999:::<<<<<<<<<;;;;;;888:::;;;===>>>>>>>>>===@@@AAAAAAAAA???@@@AAACCCBBBCCCDDDDDDBBBAAAAAABBB>>>@@@BBBDDDDDDBBB???>>><<<>>>@@@BBBCCCFFFIIILLLTTTVVVYYY[[[[[[[[[[[[\\\\\\]]]^^^\\\XXXUUUTTTTTTWWWVVVTTTSSSTTTVVVXXXYYY]]]\\\ZZZZZZ\\\___bbbdddbbbaaa```______bbbhhhlllnnnmmmkkkjjjjjjkkkmmmnnnlllkkkjjjkkkmmmkkkfffaaa[[[ZZZTTTJJJEEEGGGIIIIIIFFFCCC???<<<;;;:::999777555555555555555555555555LLLMMMNNNRRRWWWZZZ[[[[[[YYYWWWTTTSSSUUUZZZ___ccceeehhhmmmrrruuuwwwvvvvvvrrrssssssuuuwwwyyy{{{}}}~~~zzztttooommmkkkjjjhhhcccdddbbb^^^YYYZZZ___dddiiisss|||{{{qqqfff```___jjjpppyyy}}}yyyuuuyyy~~~{{{jjjbbbZZZUUUSSSSSSYYY___rrr|||}}}|||yyyvvvxxxxxxvvvtttrrrsssvvvyyy{{{ssseeeXXXOOOIIIFFFDDDBBBBBBAAACCCEEEEEEDDDCCCDDDCCCFFFLLLNNNMMMQQQWWW^^^jjjxxx}}}rrrrrrwwwxxxpppllldddeeeggggggfffcccaaa___ddddddeeejjjllliii```XXXKKKFFF???;;;;;;===@@@AAABBBAAA???@@@JJJVVV[[[ZZZZZZZZZYYYWWWSSSOOOKKKIIIEEEBBBAAADDDJJJOOOQQQPPPKKKKKKJJJIIIHHHGGGFFFEEEFFFHHHIIIHHHDDD@@@===<<<::::::999888999:::<<<======<<<;;;:::999999::::::;;;;;;<<<===<<<;;;:::999888999999999888777555555111111111111333444555666333333333333333333333444111222222333333333333333555666666666666555444444333222111000///................../////////000000---------.........//////........................---......//////000//////////////////////////////......////////////......////////////////////////........./////////000000000000111111111111111000000000000000000000000000///000111111111000.........//////000111222333333222222222333333333333333444444444333333222222222333444444444444555555555333333333222222222222111555555555444444444333333000000000000000111222222333444444555666666777777666666555444444444444444666777888999888555222000000000/////////.........////////////000111222222222222111222333444666777777777777777777666666555666666777777888999999:::888777777666555555444444333333333333333333333333222222222222333444555666333444555555555555555555444444333333444444555555666555555444444333333222111111222333555777999:::888888888888999:::;;;<<<::::::::::::::::::::::::999999999::::::::::::;;;777666555555666555333111...........................000222444555444444333666777999;;;<<<;;;::::::777888;;;>>>@@@@@@@@@???AAABBBCCCBBBAAAAAADDDFFFGGGHHHHHHFFFBBB@@@>>>???<<<>>>BBBFFFGGGFFFDDDBBB???AAACCCEEEFFFIIILLLOOOVVVXXX[[[[[[ZZZYYYYYYZZZZZZ\\\]]]\\\YYYUUURRRQQQTTTSSSQQQQQQRRRUUUYYY[[[]]]]]]]]]]]]___bbbeeefffddddddbbb___^^^```fffkkklllkkkjjjjjjjjjlllnnnoooiiiggggggiiikkkiiibbb]]]RRROOOHHH@@@???BBBBBB???@@@===:::888888888777666333444444555555444333333AAA@@@AAADDDIIIMMMOOOPPPMMMMMMKKKIIIJJJOOOVVV[[[ZZZ^^^dddkkkoooqqqpppoooggghhhhhhjjjlllnnnpppqqq~~~wwwnnneee___\\\ZZZXXXZZZZZZXXXSSSNNNMMMSSSYYYeeeoooxxxvvvkkk^^^XXXWWW\\\cccnnnxxx}}}~~~{{{xxx~~~uuuooorrrvvvyyyooo```YYYSSSQQQRRRTTTZZZbbbiiittt{{{wwwrrrppplllhhhfffhhhkkkpppuuu{{{~~~uuufffYYYOOOIIIEEEDDDCCCBBBAAABBBEEEGGGHHHGGGEEEDDDHHHPPPSSSRRRUUU[[[\\\hhhwwwyyysssrrrqqqppppppmmmiiifffllllllpppvvvxxxssshhh^^^MMMGGG@@@<<<<<<>>>AAACCCBBBAAA>>>>>>GGGRRRWWWUUUWWWXXXXXXWWWUUUQQQLLLJJJBBB???<<<@@@HHHOOOQQQQQQLLLMMMNNNOOONNNLLLIIIGGGGGGIIIJJJIIIEEEAAA>>>===<<<;;;:::999:::<<>>===<<<;;;;;;<<<===>>>:::;;;<<<<<<<<<;;;:::999555666666666555444222111000000000111222444555666333333333333333333333333111222333333444444333333555555555555555444444333000//////.........//////---.........//////000000---------.........//////........................------...///000000//////////////////////////////......////////////......////////////////////////............/////////000000111111111111000000///000000000000000000000000///000111111111000...---......///000111222333333000000111111222222222333555555444444333222222111444444444555555555666666333333333222222222111111666666666555555444444444111111000000111222333333444444444555666777777888777666555444444444444444777888::::::999666333111000/////////............////////////000111333333222222222222333555777888888888888888888777666666666666777888999999::::::999888888777666555555555333333333333333333333333222222333444555555666666444555666777888888888888555555444444444555666666888888777666555444444333555555555555555666777888999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;:::999::::::;;;;;;<<<<<<===777666666666777666333000------.....................///111333444333222111222444666888999888777666555777:::>>>@@@AAA@@@@@@AAABBBBBBBBBAAABBBDDDGGGJJJJJJIIIFFFAAA===;;;:::777:::???DDDFFFFFFEEECCC@@@BBBEEEGGGHHHKKKOOOQQQUUUWWWXXXXXXVVVTTTSSSSSSTTTVVVXXXXXXTTTPPPLLLKKKNNNMMMLLLLLLNNNRRRVVVYYY\\\\\\]]]^^^```bbbeeefffddddddaaa]]][[[\\\aaafffgggfffffffffgggiiilllnnn___^^^^^^bbbfffeee```ZZZHHHEEE>>>999;;;???===777;;;999666555555666555555222333444555444333222111>>>>>>???@@@BBBCCCDDDDDDEEEDDDCCCCCCDDDHHHKKKMMMSSSTTTWWWZZZ^^^```bbbcccZZZZZZ\\\^^^aaacccfffgggmmmggg^^^WWWTTTSSSTTTTTTTTTRRROOOMMMMMMNNNQQQSSS```iiiqqqnnncccXXXRRRRRROOOYYYhhhqqqsssqqqmmmlllqqqnnnmmmnnnooorrr|||}}}iiiaaa[[[TTTQQQQQQUUUZZZ\\\iiikkkllllllhhhbbb\\\XXXXXXWWW```iiiooo|||lll___TTTJJJFFFGGGHHHFFFEEEGGGJJJKKKKKKIIIIIIJJJLLLPPPVVV[[[___aaaiiinnnxxx}}}zzzxxxwwwxxx{{{{{{yyyvvvrrr}}}~~~zzzvvvjjj\\\OOOHHH@@@<<<===???AAAAAACCCCCCCCCEEEIIINNNSSSVVVUUUVVVXXXYYYWWWQQQIIICCC======>>>AAADDDHHHLLLNNNOOOOOOOOOOOOOOONNNNNNNNNMMMKKKHHHEEECCCCCCCCCDDD>>><<<;;;:::<<<@@@DDDGGGCCC@@@<<<::::::;;;;;;:::======<<<;;;:::888777666555555444444222111///...///000222444555555444444555555444444333333333222111222333444444333111111555444444444555555666777333111///---,,,---...///////////////////////////.........------,,,,,,,,,------------------------000000//////............000000//////.........---........................111111111111000...---,,,........................000000000000000000000000/////////000000000000000////////////............000000000///////////////444444333333333222222222444555555555555555444444555555444444444333333222444444333333333444444555666666666666666666666666999777444111000///000111555555444444555666777777666666666666555555555555999999::::::888666333222444333111////////////000---///111333444555444444444333111111111333555666999:::;;;;;;:::999777666777777888888999:::;;;;;;===<<<999777666555555666555555444444444444555555555666888999888777555333888:::;;;<<<;;;999666444666666666666666666666666555555333333333333555555555444333222222444666777;;;<<<===<<<;;;:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;888888999999::::::::::::444444444333333222222222...---,,,,,,++++++++++++...///111222333222000///111111222333444444555555444666888;;;===?????????======>>>@@@BBBEEEHHHJJJJJJHHHDDD>>>888444444444444555777999;;;<<<=========<<<;;;<<>>??????@@@AAABBBBBBBBBAAAAAAAAABBBDDDGGGHHHIIIJJJLLLNNNPPPQQQRRRSSSOOOOOOPPPRRRTTTVVVXXXZZZbbb\\\UUUOOOMMMMMMMMMLLLLLLKKKIIIHHHIIILLLPPPRRR```dddfffbbbXXXQQQOOOPPPOOOVVVaaaiiimmmllljjjhhhjjjgggfffiiillloooxxxxxxeee```[[[UUUQQQRRRVVVZZZ\\\bbbcccdddddd```[[[UUUQQQRRRRRR[[[dddkkk|||yyykkk```VVVLLLHHHIIIIIIGGGGGGJJJPPPSSSRRRPPPLLLOOOTTTZZZ___dddggghhhnnnrrryyy~~~}}}ooo]]]OOOIIIAAA>>>???CCCEEEFFFEEEDDDDDDDDDFFFJJJOOOQQQUUUVVVXXXZZZXXXRRRIIICCC>>>???AAACCCFFFIIIKKKMMMLLLMMMMMMNNNNNNNNNOOOOOOJJJIIIGGGEEECCCBBBBBBBBB@@@@@@???@@@AAADDDFFFHHHFFFCCC@@@????????????>>>>>>======<<<;;;999888777444444444444333222000000000111333555666666555555666555555444444333222222222222222333333222222222444444444333444444555555333222000.........///000////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------000/////////....................................000000111000000///...---........................///////////////////////////////////////000000000000000000///////////////000000000000000000000000444444444333333333222222444555555666777666666666777777666555333222222111111111111111222333444555777777777777777777777777777666555444333333444444444444555555666777888999777777666666666666555555888999::::::999777555333333333111000000000000111///000222333444555444444333222111000111222444555888888999999999888777666777777888999999:::;;;;;;;;;:::999888777777888888666555555444444555555666444555777888888777666555999:::;;;<<<;;;999666555444444444444444444444444444333222222222222333444444333111111111222444555;;;<<<======;;;;;;<<<=========;;;:::999999999999555555555666666777777777222222111111111000000000...---,,,+++++++++++++++,,,---///000000000...---/////////000111222222222111444888<<<======;;;:::888888999:::<<>>CCCFFFCCCBBBBBBAAA???>>>>>>===999:::<<<======<<<:::888===;;;::::::<<>><<<999777555444555555222222333444444444444444111222222333333222222111>>>>>>?????????@@@@@@@@@?????????@@@AAAAAABBBBBBEEEFFFGGGGGGHHHHHHHHHHHHKKKKKKJJJKKKLLLNNNPPPQQQTTTQQQLLLHHHGGGGGGGGGFFFKKKJJJJJJKKKMMMQQQUUUXXXaaa___ZZZTTTNNNKKKLLLNNNNNNRRRXXX```eeefffdddbbbccc___```eeekkknnnrrrwww|||tttccc^^^YYYTTTRRRSSSVVVYYYZZZYYYZZZ[[[[[[YYYTTTPPPMMMPPPOOOWWW___eeevvvvvvkkkccc[[[RRRNNNNNNMMMKKKKKKQQQYYY^^^^^^\\\VVV[[[dddkkkppprrrtttuuuzzz|||rrr___PPPJJJCCCAAACCCGGGJJJKKKHHHFFFCCCAAABBBEEEIIILLLSSSUUUXXXZZZYYYSSSKKKEEEAAABBBDDDFFFHHHJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLGGGFFFEEECCCBBBBBBAAABBBBBBCCCDDDEEEGGGGGGHHHHHHHHHEEEBBBAAABBBBBBBBBAAA??????>>>===;;;:::999888555444444444333333222222222333555666777777777777777666666555555444333333333333222111111222333444555444333333333333333333444222111/////////000000////////////////////////.........---------------++++++++++++++++++++++++.........---------------////////////............------------------------/////////000000//////...////////////////////////////////////////////////.........//////000000000111111111000000000////////////000000111111222222444444444444333333333333444555666777888999999999;;;999777555333111000///.........///000222444555666666666666666666666666444444555666777777777777444444555666777888999:::888777777777666666666666777888999999999888666555333222222111111111222222222333444444555555444444222111000000000111333444555555666777777777666666777888888999999::::::;;;:::999999999999999:::;;;666666555555555555666666333444666777888777777666777888:::::::::888666444222222222222222222222222111111000000000000111111111111000//////111222333999:::<<<<<<;;;;;;<<<>>><<<;;;:::888777666666666111111111111222222222222///...............---------,,,,,,++++++++++++,,,***+++,,,---...---,,,++++++,,,,,,------......///...222666:::;;;999666333222222222333555666888999;;;:::888444000....../////////000111222222222222111111111222444666999;;;888777777666555444444333222333555777777666444333333333222333555999<<<>>>===???AAACCCKKKWWW^^^___QQQJJJCCC@@@>>>@@@HHHRRRZZZ[[[WWWKKKAAA===;;;888:::888888:::<<<<<<888444999888666444333333333444111111222333333333333333111111222222222222111111@@@@@@@@@@@@????????????>>>???@@@AAAAAAAAA@@@???DDDEEEEEEFFFFFFFFFFFFEEEJJJJJJIIIIIIJJJKKKMMMOOOMMMKKKHHHGGGGGGGGGGGGFFFLLLLLLLLLMMMPPPTTTXXXZZZ```[[[SSSMMMKKKKKKLLLMMMMMMNNNSSSZZZ```aaa]]]YYY]]][[[^^^gggnnnmmmkkkjjjooosss{{{rrreeeYYYVVVRRRPPPRRRTTTVVVVVVRRRSSSUUUVVVVVVTTTQQQPPPSSSPPPVVV[[[```ppp|||yyy{{{ssskkkfff```YYYUUUUUURRRQQQQQQXXXaaahhhiiihhhgggoooyyy~~~qqqcccTTTOOOHHHFFFIIILLLMMMMMMFFFDDD@@@>>>>>>@@@DDDGGGMMMPPPSSSWWWXXXTTTMMMGGGDDDFFFGGGIIIJJJJJJIIIIIILLLLLLMMMLLLLLLJJJIIIHHHFFFDDDAAA???>>>@@@BBBDDDCCCEEEGGGIIIJJJIIIHHHFFFEEECCCAAAAAAAAABBBAAA@@@AAAAAA???>>><<<;;;;;;:::666666555555555555555555444555666888999999888888888888777777777666666666555444222111111333555777666555444333222222222222222111000/////////000000////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........---------------------------......///000000//////////////////////////////////////////////////////------...//////000111111333222222111111000000000...//////000111222333333444444444444333333333333333444666888:::;;;<<<<<<===;;;888555222000..................///111222222444444444444444444444444111333555777888777666666222333444666888999::::::777777777777666666666666666666777888888777777666222222222333333444444444666666666555555444333333111000000//////000111111111222222333444555555555777777777888888999999999999999999999999999999999666555555444444555555666444555555666666555444444444555666777666555333222000000000000000000000000//////............/////////......---...///000000555666888888888888:::;;;999999777555444333333333..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,...000333555666444111///......//////000111111222333333222000---+++,,,---------......///.........------...///000111222333333222222111111000000000333333555555555444222111//////000111333555666777444666777999AAALLLSSSTTTHHHAAA<<<::::::;;;AAAHHHKKKOOOMMMDDD<<<999888555666555555666888888555222444444333222222222222333111111111111000...---,,,111111222222222222111111AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCAAA@@@@@@AAABBBCCCDDDDDDDDDDDDGGGFFFEEEEEEFFFHHHKKKLLLKKKIIIGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIKKKNNNQQQRRRZZZVVVPPPLLLLLLLLLLLLLLLLLLNNNSSSYYY^^^]]]WWWQQQWWWWWW]]]hhhmmmhhhaaa]]]dddgggnnnvvv{{{wwwlllcccSSSQQQOOONNNPPPQQQRRRRRRMMMNNNPPPRRRSSSTTTSSSSSSSSSPPPUUUZZZ]]]mmmyyyuuuqqqkkkeeeccc```ZZZVVVWWWUUUTTTVVV[[[ccckkkpppqqq}}}|||{{{{{{vvvzzz|||{{{yyyvvvnnnggg\\\WWWRRRPPPQQQQQQPPPNNNBBB???<<<::::::===@@@CCCEEEGGGLLLQQQSSSRRRMMMIIIEEEFFFHHHIIIIIIHHHGGGFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFBBB===::::::>>>DDDGGGGGGHHHJJJLLLLLLJJJIIIGGGDDDBBBAAAAAABBBCCCBBBAAADDDCCCAAA???>>>=========999888777777777777888888666777888999999999888777888888888888888888999999888666444222333555888:::888777666444333222222222000000//////......//////////////////////////////................................................------------------------.........///////////////------------------------,,,---...//////000000///////////////////////////........................------...///000111222333333333333222111000000000......///000111222222333444333333333333222222222222444666888:::<<<=========;;;888444000...------000000///////////////000000000000000000000000000000111444555555444222111000111333555777888888888666666666555555555444444444444555555555555555555222222333444555666777777999888777666444333222111/////////.........///////////////000111222333333555555555555666666666666888888888777666666555444444333333333333333333444666666555444333111000///111111222222222111000///------------------------------------------------,,,,,,,,,,,,------......000222333444333333555777666555444222111000000000------------------------+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,******++++++,,,,,,,,,,,,*********+++++++++++++++......////////////......---.........////////////...//////...,,,+++,,,---,,,------......------,,,------...//////000000///111111000000000000000000111111222222111///...------...000111222333333333222444333333888AAAFFFEEE???999555555666666:::???>>>CCCDDD>>>999888777666444444444555666666555333111111111111111111111222111111111000///...---,,,000111111222222111111000BBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBAAAAAACCCDDDEEEFFFFFFFFFGGGGGGFFFFFFHHHKKKOOOQQQLLLJJJHHHGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNQQQOOONNNMMMMMMMMMLLLJJJMMMPPPUUUYYY[[[XXXRRRMMMPPPRRRYYYbbbeee^^^WWWTTTZZZ\\\```eeeiiigggaaa[[[OOOMMMLLLMMMOOOOOOOOONNNIIIJJJKKKMMMOOOQQQRRRRRROOOMMMSSSYYY]]]mmmxxxtttgggaaa]]]]]][[[WWWUUUVVVUUUWWWZZZ^^^dddmmmwww~~~yyyxxx|||zzzqqqkkkjjjjjjdddhhhlllnnnmmmkkkhhhfff___\\\XXXWWWWWWUUUQQQMMM===;;;:::888888:::<<<>>>>>>???CCCHHHKKKLLLIIIGGGCCCCCCDDDDDDCCCCCCBBBBBB>>>@@@CCCFFFIIIIIIIIIIIIDDD@@@;;;888999>>>EEEIIIKKKKKKKKKKKKKKKJJJIIIIIIDDDCCCBBBCCCEEEEEEDDDCCCFFFDDDBBB@@@???>>>>>>???===<<<:::999999999:::;;;999999::::::999888777666666666777777888999:::::::::999777666777999<<<===<<<:::999777555333333222///////////////.........////////////////////////.............../////////........................---------------..................///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////................................................---...///000222333444555444333333222111000//////......//////000000111111222222222222111111111111111222555777999;;;<<<<<<<<<999666222///...------111000///......------...........................///000111222222000///---...///222444555555555444444333333333333222222222111111111222222222222222111222444666777888999999<<<:::888555333111000000...............---------------------...///000111222222222222222222222222444444444444333222000000111111000000000000111111666555444222000...---,,,.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,------...000000//////000222222111000//////.........,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,+++************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,---------.../////////......,,,---......,,,+++,,,---,,,------.........------............////////////.../////////////////////111111111000000///...---------...///000000000///111222111000333999;;;999888222///111333222444777777<<<===777333333444333000111111222222222222222111111111111111111111111000000111222222222222222000000111111111111000000@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAAAAABBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGJJJIIIIIIIIILLLQQQVVVXXXOOOLLLIIIHHHIIIJJJKKKJJJKKKKKKKKKKKKLLLMMMNNNOOOKKKMMMNNNOOOOOONNNNNNMMMPPPSSSVVVWWWUUUQQQNNNLLLMMMNNNTTTZZZZZZVVVTTTUUUUUUTTTUUUWWWZZZYYYVVVSSSLLLLLLLLLMMMOOOOOONNNLLLIIIIIIJJJJJJKKKMMMNNNNNNNNNLLLSSSYYY]]]kkkuuupppbbb\\\YYYYYYYYYVVVUUUWWWXXX]]]bbbdddhhhsssrrrffffffkkksss~~~uuuiii]]]VVVTTTUUUTTTTTTWWW\\\``````^^^[[[YYYWWWVVVVVVVVVSSSLLLFFF::::::888777777777777777::::::<<>>>>>===<<<<<<<<<<<<<<<:::<<<@@@BBBDDDDDDCCCBBB@@@>>>;;;:::<<<@@@EEEHHHKKKJJJHHHFFFEEEEEEFFFGGGDDDCCCCCCDDDFFFGGGEEEDDDGGGFFFCCCAAA@@@???@@@@@@AAA@@@===<<<;;;;;;<<<<<<;;;;;;;;;:::999777555333111222333555777888::::::<<<<<<;;;:::;;;===???@@@???>>><<<999777555444444/////////000000000//////////////////////////////---........./////////000........................------........./////////............/////////000,,,,,,,,,,,,,,,,,,,,,,,,------......///.........------------------------..............................000111333555666777333333222111000///...................../////////111111111000000000000///000111333555777999::::::999666333000...---.........------,,,,,,,,,------........................---...////////////...---,,,...000222222222111000111111111000000000//////000//////.........//////111222555777999:::::::::===;;;888555222///......---------------,,,++++++,,,,,,+++++++++---...///////////////////////////---...///000//////...---......------------......444333111///...,,,,,,+++------------------------++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,+++---...---,,,,,,---.........---------------...,,,+++++++++************)))))))))*********++++++***************+++,,,,,,***************++++++,,,++++++++++++++++++++++++*********+++++++++******+++,,,---.........------***,,,------,,,+++,,,---+++,,,---...............---------------...//////---------....../////////...//////000000111111111---....../////////......---//////...000555555111444///---000333222222333444888999333///000222111...///000000000000111111222222222222222222111111000111222222333333222222000000111111111111000000>>>>>>?????????@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAADDDDDDEEEEEEEEEDDDDDDDDDHHHHHHGGGIIILLLRRRWWWZZZSSSPPPLLLJJJKKKLLLMMMMMMKKKKKKKKKKKKLLLMMMOOOOOOKKKMMMPPPQQQPPPPPPQQQRRRRRRUUUWWWUUUPPPMMMLLLMMMMMMNNNQQQUUUTTTRRRUUU[[[SSSRRRPPPQQQRRRRRRQQQOOOLLLKKKLLLNNNPPPPPPNNNLLLLLLLLLKKKJJJJJJKKKKKKLLLPPPNNNUUUZZZ\\\hhhpppjjjbbb\\\YYYZZZZZZWWWWWWYYY]]]cccjjjlllooo{{{~~~eeeWWWWWW]]]\\\lll}}}xxxtttuuupppgggYYYMMMEEECCCDDDJJJFFFFFFNNNVVVXXXTTTPPPPPPPPPPPPRRRRRRMMMFFF???:::999999888666555444333999888888:::===???>>>===:::999888666666777888888<<<===???@@@@@@>>>;;;999<<<<<<<<<===???BBBDDDEEEIIIFFFBBB???>>>???AAACCCBBBBBBBBBCCCEEEFFFEEECCCHHHGGGDDDAAA@@@@@@AAAAAADDDBBB???===<<<<<<======<<<<<<;;;:::888666333222...///000333555777999:::>>>=========>>>???AAABBBAAA@@@===;;;888666555555///000111111111111000000////////////////////////---.........//////000000------------------------........./////////000000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,...........................///000222444666777888333333222111000///...---...............---------000000000000///////////////000222444666777888888777555111...------...///+++*********+++,,,------........................,,,,,,---....../////////+++---///000111000///...////////////..................---,,,,,,,,,,,,,,,111222555888:::;;;;;;;;;>>><<<888444111...---------------------,,,+++***,,,+++*********+++,,,---------------------,,,,,,(((***+++---...------,,,---,,,,,,++++++,,,,,,---111000///...---,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,,,,,,,,,,++++++---...---+++++++++---,,,,,,++++++,,,,,,---...++++++******)))))))))((('''((((((((())))))************))))))***+++,,,,,,)))))))))))))))***++++++++++++++++++************&&&(((***,,,,,,+++)))((()))***+++---------,,,,,,)))+++------,,,++++++,,,++++++,,,....../////////---,,,+++++++++---...///------......//////000000((()))***,,,---///000111000000//////////////////))),,,---,,,///444333///555///...222444333222333222777777222...000333444000111222222111111222444222333333333333222222111222222222222111///...---000000111111111111000000???===<<<>>>AAACCCAAA???@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFEEEDDDCCCDDDEEELLLKKKKKKLLLMMMPPPRRRSSSTTTPPPMMMLLLMMMNNNMMMKKKLLLLLLKKKLLLNNNQQQTTTVVVVVVTTTQQQOOONNNOOOPPPQQQWWWWWWVVVTTTOOOLLLJJJJJJOOOOOOOOOOOOOOOPPPQQQQQQQQQSSSUUUTTTRRROOONNNNNNLLLMMMNNNMMMMMMMMMOOOQQQQQQNNNLLLLLLOOORRRUUUVVVSSSQQQQQQSSSXXX]]]aaabbbZZZZZZYYYXXXWWWWWWVVVVVV^^^ccchhhjjjnnnzzzsss^^^RRROOOQQQVVV]]]gggppptttqqqlllhhhqqqooommmlllkkkhhheeebbbaaa[[[RRRJJJEEECCC@@@???DDDDDDDDDEEEEEEFFFFFFFFFHHHFFFEEEFFFGGGEEE???;;;777666666666666555555555111111222333555666777777111222444555666555444444999888888777666555555555777888999:::<<>>@@@@@@AAADDDEEEEEECCCAAA???AAACCCDDDCCCAAA???>>>>>>@@@???<<<999666444222222333333333222222222111111000000//////111444666888888:::<<<>>>???AAAEEEGGGCCCCCCCCCBBB???;;;666333333222111111000000111111111222333222000000111222///......///000000///---,,,+++*********+++,,,---***+++---///111111111000........................//////...---------......//////...---,,,,,,,,,,,,...,,,***)))***,,,///111...............//////000000111444666888888888888666555222000...------------,,,,,,,,,,,,---......111111000///////////////000000111222444555666666333222000...,,,+++******---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------,,,+++******///---+++******+++,,,...---...111444666777777777888777555333111///...---************************,,,,,,,,,+++++++++******...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------------,,,,,,+++++++++*********++++++,,,,,,,,,............------,,,+++************************++++++******************++++++************+++++++++++++++*********))))))+++++++++++++++***)))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***************************************************************************+++,,,,,,------,,,,,,------------------------,,,,,,,,,------..................////////////000......------------......//////............//////......//////000000111111000000000000111111111111111111222222222111111000333333333222222222111111222111111111000000//////333222222222111000000000000000111111111111000000@@@>>><<<>>>@@@BBBBBB@@@@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEEEEDDDCCCDDDFFFKKKLLLLLLMMMNNNPPPQQQRRRRRROOOLLLKKKMMMNNNMMMLLLLLLKKKKKKLLLMMMPPPSSSTTTTTTRRRPPPNNNMMMNNNOOOPPPSSSTTTTTTRRRNNNKKKKKKKKKMMMNNNPPPQQQRRRRRRRRRQQQOOORRRTTTSSSQQQMMMLLLKKKMMMMMMMMMLLLLLLOOOTTTWWWUUURRRNNNMMMOOORRRUUUVVVUUUSSSQQQRRRUUUXXX[[[\\\XXXXXXYYYXXXXXXWWWVVVUUUYYY^^^bbbdddfffooo~~~zzzhhhXXXNNNNNNPPPMMMQQQWWW[[[]]]\\\YYYWWWZZZYYYXXXWWWWWWVVVTTTRRRTTTOOOHHHCCC@@@???>>>===>>>>>>>>>>>>>>>?????????AAA@@@???@@@@@@>>>999555555555444444444333333333111111222333444555555666111222333444444444444333666666555444444333222222333444555666888999;;;<<<:::999666555444555777999:::;;;===??????===;;;:::===???BBBBBB@@@???>>>>>>???===:::777444222000000111111111000000000//////......---...///111444666888;;;>>>@@@AAACCCFFFHHHCCCDDDDDDCCCAAA>>>:::888444444333222111111111111111222333333111111222333111000//////000000///---...---,,,++++++,,,---...+++,,,...000111111000000---------...............//////.............../////////...---------------,,,+++)))(((((()))+++,,,//////...............///333444666777999999888888666555222000...---------+++++++++++++++,,,------000//////...............//////000111222222333333111111///---,,,+++++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,---,,,,,,,,,---,,,+++******+++---...,,,---...///000000111000444333222000///---,,,+++************************,,,,,,++++++************------,,,,,,,,,,,,------++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,+++++++++***++++++++++++++++++,,,***++++++++++++******)))************************************************++++++************+++++++++++++++*********))))))+++++++++++++++***))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***************************************************************************+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++------........./////////......------------......//////............//////......//////000000000000//////000000000111111111111111111222222111111000333222222222111111111111222111111111000000000000222222222222111111111111...//////000111111000000AAA???===>>>@@@BBBBBBBBB@@@AAACCCEEEFFFEEEDDDCCCAAACCCDDDDDDDDDDDDEEEGGGKKKLLLNNNOOOPPPPPPOOOOOOOOOMMMKKKJJJLLLMMMMMMLLLLLLKKKKKKKKKLLLNNNPPPQQQRRRPPPNNNLLLLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLLLLMMMLLLNNNRRRVVVWWWVVVTTTRRRQQQRRRTTTSSSPPPMMMLLLKKKNNNNNNMMMMMMNNNRRRYYY]]]ZZZUUUQQQNNNOOOSSSUUUWWWXXXUUUQQQOOOPPPRRRSSSSSSTTTTTTUUUVVVVVVUUUTTTSSSQQQVVVZZZZZZYYY^^^hhhqqqsssooofffZZZNNNIIIKKKNNNMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIHHHIIIKKKKKKJJJHHHGGGCCC???<<<;;;<<<<<<<<<999999999999999888888888;;;;;;:::::::::888444111333333333222222222111111111111111222222222333333000111222222333333222222222222111111000000////////////000111222333444444444222000//////000111222222444555777777666444333777:::>>>@@@???>>>=========;;;999555222000...---...............---------,,,,,,+++,,,---///111222888;;;???BBBCCCDDDFFFHHHBBBCCCDDDDDDCCC@@@>>><<<777777666555444444333333333555666555444333444666444222111000111000...---//////------,,,---...///------///000111000//////------------------------............///////////////.....................000///......---.........111000000/////////000000777888999::::::999999888666555222000............***************+++,,,,,,.........---------------............//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***+++,,,------------,,,+++*********,,,---......------,,,,,,,,,,,,,,,///......---,,,+++******************************+++************))))))))),,,++++++++++++++++++,,,************************+++************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********((())))))************)))************************************************++++++************+++++++++++++++******************++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,---------------------------,,,,,,++++++***)))))),,,,,,,,,---------............------------......//////............//////...////////////000000000//////000000000000111111000000111111222111111000111111111111000000000000111111111111111000000000111111111222222222222222//////000111222222222222BBB@@@???>>>???AAABBBCCCAAABBBEEEGGGGGGFFFDDDCCC@@@BBBCCCDDDDDDDDDFFFHHHJJJLLLNNNPPPQQQPPPNNNMMMKKKJJJIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKKKKLLLMMMNNNOOONNNLLLKKKJJJKKKLLLMMMKKKMMMNNNNNNMMMNNNOOOQQQLLLPPPUUUZZZ\\\ZZZVVVTTTUUUUUUTTTRRROOONNNOOOPPPRRRRRRRRRRRRRRRUUUZZZ^^^ZZZVVVQQQNNNPPPSSSWWWXXXWWWSSSOOOMMMLLLMMMMMMMMMNNNPPPRRRSSSTTTSSSRRRRRRNNNSSSVVVUUUQQQQQQVVV[[[]]][[[UUUNNNHHHFFFHHHKKKNNNMMMKKKIIIHHHHHHIIIJJJEEEEEEDDDFFFHHHHHHGGGEEEAAA>>>;;;:::;;;=========999999999888888777777777::::::::::::999666444222222222222222111111111111111111111111111000000000000000111111111111111111000/////////.........---------...///////////////222111///.........///000...///000111111111000///000444999<<<===<<<<<<<<<<<<:::777444111///---,,,------------------,,,,,,++++++++++++,,,...///000555888===AAABBBCCCEEEFFFAAABBBCCCDDDDDDBBBAAA@@@;;;;;;;;;:::999888777666777888:::999888888999:::888666333222222111///---000///...---------...///......000111111000///............---------------------......////////////.........////////////...111111111222222222222222222222222333333444555666:::;;;;;;<<<;;;:::888777555444222000...---......***************+++,,,,,,------.........---------...............---------...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------******+++,,,,,,,,,,,,,,,************+++,,,......000///---,,,+++,,,,,,---+++++++++*********))))))***************************)))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***************++++++,,,,,,+++++++++++++++++++++,,,,,,++++++******))))))((()))***+++++++++++++++***************************************+++++++++++++++************++++++******************************+++++++++******))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------......------------......///......------......///////////////////////////////////////000000000111///000000111111111111111000000000000000/////////111111111111111111111111111111111222222333333333222333333333333333222222BBBAAAAAA@@@@@@AAABBBDDDAAACCCFFFGGGHHHFFFDDDCCC???AAACCCCCCCCCDDDFFFHHHIIIJJJMMMPPPPPPOOOMMMKKKHHHHHHHHHGGGHHHIIIKKKLLLJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMOOORRRTTTNNNRRRWWW\\\^^^\\\XXXVVVXXXWWWTTTPPPNNNOOORRRUUUVVVWWWYYYXXXWWWWWWXXXYYYWWWSSSOOONNNPPPSSSWWWXXXSSSPPPLLLJJJJJJKKKLLLLLLNNNOOOQQQSSSUUUUUUUUUUUUTTTXXXZZZXXXSSSOOOOOOQQQQQQOOOLLLHHHEEEEEEFFFHHHGGGFFFFFFEEEDDDDDDDDDDDDBBBAAAAAABBBCCCCCCBBB@@@???===;;;;;;<<<<<<<<<;;;:::999999888888777777777999999:::999777555444333333333333333222222222222111111000000000/////////000000000000000000000000/////////...............---...////////////...---111000///.........//////,,,---...///000//////...,,,000444888888999999::::::999666333111///---,,,------------------------+++++++++,,,---...///000111444999===???@@@BBBCCCBBBCCCDDDEEEEEEEEEDDDDDD>>>>>>???>>>>>><<<;;;:::;;;===>>>>>>======>>>???<<<:::777555444333111000000///...,,,,,,,,,---......///000111111000///////////////......---------+++,,,...///000000000000......000111111111111000...///000111111222333333444555555777888:::<<<===<<<<<<===<<<;;;999777666444222000...------------+++++++++++++++,,,---------....../////////...---...............---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,,,,++++++***)))))))))******+++,,,---......---,,,++++++,,,...///************************************************)))))))))))))))))))))***+++******))))))******+++))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++******)))))))))((()))******++++++++++++************************))))))*********+++++++++++++++************++++++************************)))******+++++++++******))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///+++++++++,,,,,,,,,,,,---......------------............------------....../////////..................////////////000000000...///000111111111111111////////////////////////111111111111111222222222111111222222333333333444444444333333222111//////AAABBBCCCCCCBBBAAABBBCCCBBBDDDEEEFFFFFFEEEDDDCCC???AAACCCCCCCCCDDDEEEGGGGGGHHHKKKNNNNNNNNNLLLKKKFFFGGGGGGFFFFFFFFFIIIKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIJJJJJJJJJKKKLLLMMMMMMMMMOOORRRTTTPPPRRRVVVZZZ[[[ZZZXXXVVVWWWWWWUUURRRQQQQQQUUUWWWYYY[[[\\\[[[XXXUUUSSSSSSSSSPPPMMMLLLNNNRRRTTTUUUPPPMMMIIIHHHJJJLLLMMMMMMQQQQQQSSSUUUWWWYYYZZZ[[[]]]```aaa^^^XXXSSSPPPPPPKKKJJJHHHFFFEEEEEEEEEEEE@@@AAABBBCCCCCCBBBAAA@@@AAA@@@???@@@AAAAAA???======<<<::::::::::::888666888777777777777777666666666777888666444222222222444444444333333333222222000000000000000000000///111111000/////////000000//////////////////......---...///000000///...---///...------,,,,,,------,,,------...////////////+++---111333333444666777888666444222000...------,,,,,,---------------...++++++,,,------......///---111555888:::<<>>???@@@@@@@@@???>>>===>>>???AAAAAA@@@@@@AAACCC@@@===:::777666666555333111000...---,,,,,,------......000111222111000000111111000000///.........,,,---///111333333333222000111333555666666555555333333333333444555666777555666777888:::<<<>>>???<<<<<<<<<<<<:::888666555222000///---,,,+++,,,,,,+++++++++++++++,,,------,,,---///000000///........................------,,,,,,+++*********++++++*********+++++++++++++++)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))******+++,,,,,,,,,***))))))******+++,,,---************************************************)))))))))************++++++******************+++))))))))))))))))))))))))((()))******++++++***************+++++++++++++++***************)))))))))'''(((((())))))))))))(((************************)))))))))***++++++,,,,,,++++++************++++++***************+++++++++))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000111+++++++++,,,,,,,,,------......------------............------------....../////////............---......////////////000000......///000111111111111////////////000000000000111111111222222222222222222222222333333333333333222222111111000///------???BBBEEEEEECCCAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCC@@@AAACCCCCCCCCCCCEEEFFFEEEFFFIIIKKKLLLLLLLLLKKKEEEGGGGGGFFFDDDDDDGGGIIIIIIIIIJJJKKKLLLMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKMMMPPPSSSPPPRRRSSSUUUVVVVVVUUUTTTVVVXXX[[[[[[ZZZYYYYYYZZZ[[[[[[ZZZXXXTTTPPPOOOOOOPPPMMMKKKKKKMMMNNNNNNNNNNNNLLLIIIHHHJJJLLLNNNNNNQQQQQQRRRSSSVVVYYY]]]___```bbbbbb```YYYSSSPPPOOOHHHFFFEEEDDDEEEDDDDDDCCC@@@AAABBBBBBBBBAAA@@@?????????>>>???AAAAAA???>>><<<:::999999999888555333666666666666666777777777333555666444111///000222444444333333333222222222000000000000000000111111222222000/////////000000.............../////////,,,---...///000///---,,,------,,,,,,,,,+++++++++++++++,,,------......///+++---...//////000222444444333111000...---------++++++,,,,,,,,,---------***++++++,,,------------,,,...222555777999===???AAAAAA@@@@@@???>>>>>>===<<<===???@@@@@@@@@>>>===>>>@@@AAAAAAAAAAAABBBDDDCCC@@@<<<:::999999888777222111000...------......---...///111222222222111222222222111000/////////...000333555666777666666444666888:::;;;;;;;;;:::;;;:::888777666777888999666666666777888999:::;;;::::::;;;:::999777555444000///---+++*********+++***************+++,,,,,,***,,,---/////////---,,,------------------------,,,,,,+++***************)))*********++++++++++++))))))))))))************************************************++++++++++++******+++++++++******)))*********+++++++++******((())))))***************************************************************************++++++,,,,,,+++++++++******+++++++++************************'''((()))***+++******))))))*********++++++++++++))))))))))))************))))))******))))))((((((************************((())))))***++++++,,,,,,++++++************++++++))))))*********+++++++++))))))***+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***+++++++++++++++++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,------------......------------.........------,,,,,,------...//////.........---------........./////////000000---...///000111111111111/////////000000111111111111111111222222333333333333333333333333333222222000000111111111111111000>>>BBBFFFGGGDDDBBBAAAAAADDDDDDDDDCCCCCCCCCCCCCCC@@@BBBCCCCCCBBBBBBDDDEEEDDDEEEGGGIIIKKKLLLLLLLLLEEEGGGGGGEEECCCCCCEEEHHHHHHIIIJJJLLLMMMMMMNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIKKKNNNQQQPPPPPPPPPQQQQQQRRRSSSSSSWWW[[[bbbeeedddaaa^^^]]][[[ZZZXXXSSSOOOMMMNNNOOOOOOMMMKKKKKKKKKKKKJJJIIIOOOLLLIIIHHHJJJLLLNNNNNNPPPOOOOOOPPPSSSWWW\\\___^^^______]]]WWWQQQMMMKKKEEEDDDCCCCCCDDDDDDCCCBBB@@@@@@??????>>>>>>===<<<;;;;;;;;;<<<>>>???>>>===;;;::::::::::::999666333666666666777777888888888333555666444111///000222333333333222222222222111///000000000111111111222333222111/////////000111........................***+++---...///...,,,+++------------,,,,,,,,,,,,*********+++,,,------...,,,---------,,,---000333111000///...---,,,,,,,,,******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++...000333555888<<<@@@<<<;;;:::999888777666666:::;;;===???@@@???>>>===>>>???AAAAAAAAAAAABBBDDDDDDAAA===;;;:::;;;:::999444333111000/////////000,,,---///111222333222222333333333222111000000///111222555888::::::999999888999<<<>>>@@@@@@???>>>===;;;777444333333444555666666555555555555666666999999999999888666444333///...,,,***))))))******)))))))))))))))******+++)))***,,,.........,,,+++++++++,,,,,,,,,------------,,,+++***))))))))))))))))))******++++++++++++))))))))))))************************************)))************+++++++++((()))***+++++++++++++++******+++++++++******)))******,,,,,,,,,+++)))(((***************)))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************'''((()))++++++******)))))))))******++++++++++++(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))************************((())))))***++++++,,,,,,++++++************++++++))))))******++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...............------............------,,,,,,------...//////.........---------............/////////000---...///000111111111111//////000000111111222222111111111222222333333333444444444333333222222222000111333444555666666666DDDEEEEEEEEECCCBBB@@@???BBBCCCEEEFFFFFFDDDBBBAAAAAA@@@??????AAACCCCCCBBBBBBDDDGGGJJJKKKJJJGGGFFFFFFEEEDDDCCCDDDEEEGGGIIILLLKKKKKKKKKLLLMMMNNNOOONNNNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKLLLNNNSSSXXX```fffhhheee___[[[VVVVVVVVVSSSPPPMMMLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLRRRPPPNNNMMMNNNQQQTTTVVV[[[[[[[[[ZZZVVVRRRMMMJJJHHHGGGFFFDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>===<<<;;;<<<======;;;999999999::::::999888666555777666444333333555777999555444333333333333444555222222222111111111000000000000000000000///......000000///.......................................------------------------------------------------)))***+++,,,------------------------------------...------,,,,,,------...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///222555777999999888666444222000//////444666888;;;<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAA???===:::777555444444444444333111///...---------,,,...///000000111444666888777666555333111000000111333666999:::;;;:::::::::<<<@@@CCCDDDCCCAAA???@@@<<<777444333444333333222111///...///000222333444333222111000000000000,,,,,,,,,++++++*********++++++++++++++++++++++++.........---,,,+++***))),,,,,,+++******+++,,,,,,+++++++++*********))))))+++++++++++++++***)))((((((((())))))*********++++++++++++++++++***)))((()))************+++++++++************************)))))))))(((((((((((((((******)))))))))))))))***++++++******************+++,,,---...---,,,+++***...+++***+++...000...,,,++++++************++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,************************,,,,,,+++***)))))))))***+++*********))))))((((((&&&&&&&&&''')))***,,,---++++++************++++++))))))))))))))))))))))))''')))******))))))***,,,))))))))))))************###$$$%%%'''((())))))***((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))(((((()))***,,,---......---------,,,,,,+++++++++------------------------........................,,,,,,,,,---------......------............------........................---------............///...............///000000000000000000000111111111222222333444444555555666444555555555444333333222111111111222222333333333AAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBDDDDDDCCCAAA@@@AAA@@@??????AAACCCCCCBBBBBBDDDGGGJJJKKKIIIGGGFFFEEEDDDCCCBBBCCCDDDFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLLLLJJJJJJLLLMMMQQQVVV[[[``````]]]WWWTTTTTTUUUUUUSSSPPPMMMMMMMMMMMMLLLKKKIIIIIIIIIJJJJJJLLLKKKJJJIIIJJJJJJLLLLLLNNNOOOOOOOOOPPPQQQQQQQQQSSSSSSTTTTTTRRRNNNKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>===<<<<<<<<<======;;;::::::::::::999888777666666666666555555555555555666444333222222222222333444222222222111111111000000///000000000000/////////000000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------------------,,,,,,,,,---------,,,,,,---------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222444555222111000///............///000222333444555444444666777888999:::;;;;;;<<<:::888666333111111111111111000///...---,,,,,,,,,+++---...//////000222555888777666555333222111000000222444777888999888888888:::>>>AAABBBBBB@@@???===:::555222111111111000///...---,,,---...000111111111000///...------...,,,++++++++++++++++++***++++++++++++++++++++++++------------,,,+++******,,,++++++******++++++,,,+++++++++*********))))))+++++++++++++++***))))))((()))))))))******************+++++++++***))))))))))))*********+++++++++************************))))))))))))))))))))))))******))))))))))))******++++++******************+++++++++,,,+++******)))---,,,***,,,...///...,,,++++++************++++++************************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,+++******))))))******************)))))))))((((((((((((((()))+++,,,---+++******))))))******+++))))))))))))))))))))))))''')))******))))))***+++))))))))))))************%%%&&&'''((()))***************)))((('''&&&&&&%%%***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))***+++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------------...------............------........................---------............///...............//////000//////000000000111111111222222333333444555555555444444555555444333333222111111222222222333333333???@@@BBBCCCCCCCCCBBBBBB???@@@BBBCCCDDDCCCBBBBBBAAA@@@??????AAACCCCCCBBBCCCDDDGGGIIIJJJIIIGGGFFFDDDCCCBBBAAABBBCCCDDDEEECCCDDDEEEGGGGGGGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHJJJJJJKKKJJJIIIHHHJJJLLLQQQSSSVVVXXXXXXUUUQQQNNNRRRSSSTTTRRRPPPNNNNNNOOOOOONNNLLLJJJIIIIIIKKKLLLNNNMMMJJJIIIHHHJJJLLLMMMKKKMMMOOOQQQQQQOOOMMMKKKKKKLLLMMMNNNNNNLLLJJJHHHHHHGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>===<<<===>>>>>><<<:::::::::999888777777777777555666777777777555333222222222111111111111222222222111111111111000000000/////////000000000000000000///......---.........------------------------------------------------++++++++++++++++++++++++)))***+++,,,------------......------,,,,,,++++++------,,,,,,,,,,,,------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...000111,,,,,,,,,,,,,,,------...,,,,,,,,,---------......000111111222333444555555333222000...---------......---------,,,,,,,,,,,,***+++---------...000333777666555444333222111000...000222444555555555555444666:::===?????????>>>999666222000//////...------,,,+++***+++,,,---......---,,,++++++***++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,+++************+++,,,+++++++++******************++++++++++++***))))))))))))))))))************))))))******+++*********)))))))))*********++++++***************************************************)))))))))))))))************++++++++++++++++++++++++***)))))))))))))))---,,,+++,,,---...---,,,++++++************++++++************************))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((++++++***)))))))))******************))))))))))))***************+++,,,,,,+++******))))))******+++))))))))))))))))))))))))''')))******(((((()))+++))))))))))))************'''((()))************)))++++++***((('''&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............---------------------------------------............///......------......///000......///000000111222222111222222333333444555555444444444444444333333222111222222222222333333333@@@AAABBBDDDDDDCCCCCCBBB@@@AAACCCDDDEEEEEEEEEEEEAAA@@@??????AAACCCCCCBBBCCCDDDFFFHHHIIIHHHFFFEEEBBBBBBAAA@@@AAAAAABBBCCC???AAACCCEEEEEEEEEDDDCCCEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIHHHGGGGGGHHHJJJQQQRRRSSSTTTSSSQQQOOONNNPPPRRRSSSSSSQQQPPPPPPPPPQQQOOOLLLJJJJJJJJJLLLMMMPPPNNNJJJHHHGGGIIIKKKMMMJJJKKKMMMOOOOOOMMMJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>===<<<===>>>>>><<<:::;;;:::888777777777888999777777777666555444222111222222222111111222222222111111111111000000000000///////////////000000111///......------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,------...///---,,,,,,+++++++++,,,,,,,,,,,,,,,---...//////000------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,(((***+++++++++,,,...000333333222222111000//////---...///000111222111111000222555888:::<<<======777444000.........---,,,++++++*********+++,,,---,,,+++******)))))))))***))))))******++++++,,,,,,************++++++++++++***++++++,,,,,,,,,++++++++++++************++++++******************************+++++++++******))))))))))))))))))*********(((((()))******+++******))))))))))))***************************************************+++++++++))))))))))))))))))***+++******+++++++++++++++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,---,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))+++******))))))***************))))))))))))******((((((((((((((((((((((((''')))***)))(((((()))***((()))))))))************)))))))))******)))((((((***))))))((('''&&&&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,---------------------------------............///...------------...//////------...///000111222333111111111222333333444444333333444444444333333222222222222222222222222222CCCCCCDDDEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDAAA@@@??????AAACCCCCCBBBBBBDDDEEEFFFGGGFFFEEEDDDAAAAAA@@@@@@@@@@@@@@@AAA>>>@@@BBBDDDEEEDDDCCCBBBCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHHHHGGGFFFFFFGGGIIIMMMNNNNNNNNNOOOOOOOOOOOONNNPPPSSSSSSRRRPPPPPPPPPOOONNNLLLKKKKKKKKKMMMNNNPPPNNNJJJGGGFFFHHHJJJLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>===<<<===>>>>>><<<::::::999888777777777888999:::888666333222222333333222222333333333333222222000000000000000000000000000000////////////000111......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,++++++------,,,,,,,,,+++++++++++++++,,,------,,,++++++************************++++++++++++++++++++++++------,,,+++++++++,,,,,,...------,,,,,,,,,------------,,,++++++++++++,,,*********+++,,,,,,------*********************+++***+++,,,---------,,,,,,((()))******)))***,,,.../////////......---------+++,,,------............---...000222555777999:::555333000.........,,,+++++++++***+++++++++,,,,,,++++++******))))))******)))))))))******+++++++++)))))))))******+++++++++******++++++,,,+++++++++************************************************)))******+++++++++************))))))))))))))))))'''((()))***************(((((()))))))))*********))))))))))))))))))))))))))))))******++++++++++++))))))(((((()))***++++++******++++++,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,+++,,,,,,++++++************++++++************************))))))))))))))))))))))))***************************************************))))))((())))))******))))))))))))))))))************)))(((((((((((()))***))))))))))))))))))***((((((((((((((((((((((((((()))***)))((('''((()))((()))))))))************(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,---------------------------------............///---------------...//////,,,---...///000111222222000000111111222333333333222222333333444333333222222222222222222222222222CCCCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>??????@@@@@@@@@AAA@@@??????AAACCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@?????????@@@AAACCCCCCCCCCCCBBBBBBCCCDDDEEEFFFHHHIIIIIIGGGHHHIIIIIIJJJJJJJJJIIIGGGHHHHHHGGGFFFFFFGGGIIIHHHHHHIIIIIIJJJKKKLLLMMMLLLNNNQQQRRRPPPOOONNNNNNLLLLLLLLLLLLLLLMMMMMMNNNOOOMMMJJJGGGFFFFFFHHHIIIIIIHHHFFFEEEFFFGGGHHHIIIFFFGGGGGGGGGFFFFFFEEEDDDGGGGGGHHHHHHGGGEEECCCBBBAAAAAAAAAAAA@@@???>>>>>>===<<<;;;<<<======;;;999999999888888888888888999:::888555222111111333444222222333333333333222222//////000000000000000111222111///.........///000---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++++++++***+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++******************+++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,---,,,+++******)))******+++******************************+++++++++,,,,,,***************************+++,,,------,,,++++++''')))***)))))))))+++---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,***+++,,,...000333666777444222///......---,,,*********+++++++++,,,,,,,,,,,,++++++*********++++++)))))))))***************(((((())))))***+++++++++***+++++++++++++++******))))))***++++++***))))))***************+++++++++))))))***++++++++++++***************))))))))))))(((((())))))***)))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++++++++(((((((((((()))***+++,,,******++++++,,,---------//////...---------------+++,,,---,,,+++***+++,,,++++++************++++++************************))))))))))))))))))))))))++++++************))))))************************))))))((((((((()))******))))))))))))************))))))((((((((((((((()))***))))))(((((())))))***))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))************((((((((())))))(((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++*********++++++,,,,,,,,,*********+++++++++++++++************************------------------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,------...///------...//////000111111///000000111111222333333111222222333333333333333333333333222222222222111???@@@AAABBBBBBBBBAAA@@@>>>===============>>>>>>AAA@@@??????AAACCCCCCBBBAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAABBBCCCCCC@@@AAABBBCCCDDDEEEFFFGGGDDDEEEFFFHHHIIIIIIIIIIIIGGGHHHHHHGGGFFFFFFGGGIIIFFFFFFGGGGGGHHHIIIJJJJJJHHHKKKNNNOOOMMMKKKJJJJJJHHHIIIKKKLLLMMMNNNNNNMMMMMMLLLIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHGGGEEECCCBBBAAAAAAAAAAAA@@@???>>>>>><<<;;;:::;;;<<<<<<:::888777888888999999999888888777666555333222222333333000111222333333222111000////////////000000111111444222000...------...///---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************+++,,,,,,------)))+++,,,------,,,+++)))))))))*********+++++++++************************---,,,++++++***++++++++++++******)))))))))))))))((((((******+++***)))(((*********++++++++++++,,,*********+++*********))))))***+++,,,,,,***)))(((((()))***)))((()))+++---+++++++++++++++++++++++++++*********)))*********)))))))))***,,,///222444222000...---------+++)))))))))***+++++++++++++++++++++*********++++++,,,************))))))))))))((((((((()))***++++++++++++++++++++++++***)))(((((()))***++++++***)))((())))))*********+++++++++))))))***+++++++++++++++************)))))))))((())))))))))))))))))((('''(((((((((((()))))))))***))))))))))))))))))))))))''''''((())))))***++++++(((((((((((()))***+++,,,******++++++,,,------......////////////...------+++,,,...---***)))***,,,++++++************++++++************************))))))))))))))))))))))))******)))))))))(((((((((************************((((((((((((((()))******((()))))))))************)))))))))((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))************(((((()))*********))))))'''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++))))))***+++,,,,,,------)))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,------...///........./////////000000//////000000111222222222111111222333333333333333333333333222222222111111;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???AAA@@@??????AAACCCCCCBBB@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAAAAAAAA@@@???>>>@@@?????????@@@AAABBBCCC???@@@@@@AAABBBDDDDDDEEEBBBCCCEEEFFFHHHIIIIIIIIIGGGHHHHHHGGGFFFFFFGGGIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFHHHKKKLLLKKKHHHGGGFFFEEEGGGJJJMMMNNNNNNNNNMMMLLLKKKIIIGGGFFFEEEDDDCCCBBBCCCDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHGGGHHHIIIIIIHHHFFFCCCBBBAAAAAAAAAAAA@@@???>>>>>>;;;:::999:::;;;;;;999777666777999::::::999888777444555555555555444222111///000111222222111000///.../////////000000111111555333111...---------...,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))))))))***+++,,,------...)))***,,,------,,,***)))))))))******++++++++++++************************,,,+++***************++++++************++++++,,,'''(((***,,,,,,+++***)))*********+++++++++++++++*********+++******)))(((((()))***+++***)))'''&&&((()))***)))((()))+++---+++++++++++++++,,,,,,,,,+++******))))))))))))***((((((((((((***---000222000///---,,,,,,,,,***((((((((()))***************+++***************++++++++++++******))))))(((((('''(((((()))***+++++++++,,,,,,,,,+++***)))((('''((()))***++++++***)))((())))))******++++++++++++((()))***++++++++++++++++++*********))))))(((((())))))***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))*********(((((((((((()))***+++,,,******+++,,,,,,---......---...///000///...---,,,+++---...---***(((***,,,++++++************++++++************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++******))))))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))))))))************))))))***+++++++++++++++))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++((())))))+++,,,---......))))))******++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,,,,---...............////////////////////////000111111222222000111222333333333333333333333333222222111111111;;;<<<=========>>>AAADDDDDDBBB@@@=========>>>???AAAAAA@@@>>>======???BBBCCCAAA???===<<<<<<===>>><<<===>>>???@@@@@@@@@@@@CCCBBB@@@>>>======>>>???AAA@@@@@@???@@@@@@AAAAAACCCCCCDDDDDDEEEFFFFFFFFFAAADDDGGGHHHHHHGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLNNNLLLIIIIIIJJJIIIEEEBBBDDDBBBAAABBBCCCDDDDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDFFFGGGGGGFFFFFFEEEDDDCCCAAAAAAAAA@@@???>>>===<<<999999888888777888888888999::::::999999888777666555666777666333111111111333333333222222111111111...---,,,---000222333222<<<888333000//////.................................---,,,+++)))(((''''''+++++++++,,,,,,---------,,,,,,,,,++++++*********************))))))))))))))))))************))))))************************************************+++++++++*********))))))((()))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,***((())),,,---+++)))))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,++++++***++++++***************++++++,,,,,,------......///+++,,,+++)))''''''(((***))))))*********+++++++++------,,,,,,+++***))))))******++++++++++++******,,,,,,+++***))))))******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++************++++++,,,------......------,,,+++***)))))))))***,,,,,,+++******************+++++++++,,,,,,,,,++++++***+++***)))((('''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))***++++++,,,,,,******************++++++((((((''''''''')))***+++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,------.......................................------------......//////......---------,,,111111111111111111111111111111222333333333333222444444333222222111111000:::;;;<<<;;;;;;<<>>???????????????===<<<<<<>>>AAAAAA@@@>>>===<<<<<<===============>>>>>>?????????BBBAAA???>>>======>>>>>>@@@@@@@@@????????????@@@???AAACCCEEEFFFFFFDDDCCCEEEFFFHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJLLLIIIGGGGGGHHHHHHEEECCCBBBAAA??????AAACCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>===<<<::::::999888888888888888888888888777777666555444666777888777444333222333333333333222222111111111000///...///000222222111555222///---...000000000------------------------///......---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))))))))************))))))************************************************+++++++++*********))))))************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++)))((()))+++,,,***((())))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,++++++***++++++***************+++***++++++++++++,,,,,,,,,)))******)))((((((***,,,******+++++++++,,,,,,,,,------,,,++++++***))))))******++++++++++++******,,,,,,+++***************---,,,,,,+++***)))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,+++******))))))******++++++,,,,,,------,,,,,,+++******)))))))))***+++,,,++++++***))))))***++++++))))))***+++++++++++++++))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((((((************************((((((((((((((()))*********)))(((''''''((()))***''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((())))))******+++,,,,,,***************************)))(((''''''((())))))*********+++++++++,,,,,,************************+++++++++,,,,,,,,,---------------------,,,,,,,,,..............................------------....../////////.........------111111111111111111111111000111222222333333222222222222111111111111000000<<<<<<===<<<;;;;;;>>>@@@CCCCCCCCCBBBAAA???>>>>>><<<======;;;:::;;;===???AAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<===>>>???@@@@@@???>>>============@@@@@@??????>>>>>>======;;;>>>BBBEEEFFFEEECCCAAAFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGIIIGGGDDDDDDEEEFFFFFFEEECCC@@@===<<<>>>AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@???>>><<<<<<<<<;;;:::999888888777888555555666555555444333222777888999888555444333444222222222222222111111111333111000000111222222111111///,,,+++---...//////---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************))))))))))))))))))************))))))************************************************+++++++++******************++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++***)))((((((******)))((())))))))))))))))))))))))))))))))))))******************************************++++++++++++******+++***************++++++*********)))))))))))))))'''((())))))((()))+++---+++++++++,,,,,,,,,------,,,,,,,,,+++******))))))******++++++++++++******,,,++++++***************,,,++++++***)))(((((('''************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++******))))))******+++***++++++++++++++++++******))))))))))))***++++++,,,+++)))(((((()))+++,,,'''((()))******+++******((()))***+++++++++***))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((()))*********''''''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''')))))))))))))))***++++++))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((()))******++++++,,,************************+++***)))(((''''''''''''*********++++++++++++,,,************************++++++++++++,,,,,,,,,,,,......------,,,+++++++++------------------------......------------......///////////////.........111111111111111111111111000000111222222222222222///000000000000111111111?????????>>><<<<<<>>>@@@AAABBBCCCCCCAAA???===;;;999:::;;;:::999:::<<<>>>DDDDDDFFFFFFFFFDDDCCCAAA@@@>>><<<;;;:::;;;===>>>???>>>>>>======<<<<<<<<>>>>>===<<<<<<:::<<>><<<===???AAAAAA@@@@@@AAAAAABBBBBBBBBBBBDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@???===<<<;;;===<<<;;;999888777777777555555555555444333222111555777888777555333333333222222222111111111111111333222000111222333333222222000---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,++++++******+++++++++***************************)))))))))((())))))************))))))*********************************************************************************+++++++++,,,,,,************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))((((((((())))))(((((())))))))))))))))))))))))((()))))))))******************************************++++++++++++***************)))******+++,,,++++++***)))((((((''''''((()))******))))))***,,,******++++++++++++,,,,,,,,,+++++++++******))))))******++++++++++++************))))))((())))))***))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******))))))************)))))))))))))))))))))******+++,,,+++)))'''''')))+++,,,((()))))))))))))))((((((((()))+++,,,+++***(((&&&)))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((('''(((((())))))***+++++++++************))))))))))))******)))(((((((((((((((************++++++++++++***************************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------......------------......////////////////////////111111111111111111111111///000000111222111111111//////000000111222222333???@@@???>>><<<<<<>>>@@@@@@AAABBBBBB@@@===:::888888999::::::::::::<<<>>>DDDEEEGGGHHHHHHFFFDDDBBBAAA???===;;;::::::;;;<<<<<<======<<<<<<<<<;;;;;;===>>>>>>>>>>>>===<<<;;;===<<<<<<===>>>@@@AAABBBBBBAAA@@@BBBEEEFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDFFFIIIKKKKKKGGGBBB>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;===<<<;;;999888777777777555555555555444333222222333444555444333111111222111111111111111111111111111000///000333555555555222000---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,++++++*********************************************)))))))))((())))))************))))))************************************************************************))))))))))))*********+++************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++(((((())))))((((((((()))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******++++++******)))******))))))***++++++,,,,,,,,,+++***)))((((((''')))***++++++)))(((((()))))))))))))))************++++++***************)))******++++++++++++******((((((''''''''''''((()))&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))***************))))))))))))))))))***((())))))******))))))((((((((())))))************+++***(((''''''(((***+++*********)))((('''&&&%%%$$$%%%(((*********(((''')))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''(((((()))******++++++*********)))))))))((((((''''''((()))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,******++++++,,,---......------------------------......------------...............///////////////000000000000000000000000...///000000111111000000///000000111222333444444?????????>>><<<<<<>>>@@@@@@@@@AAAAAA???<<<999888777999;;;<<<;;;<<<>>>???AAABBBDDDEEEEEEDDDBBBAAABBBAAA???===;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;:::<<<===>>>??????>>>===<<>>@@@BBBAAAAAABBBEEEJJJKKKIIIFFFAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDAAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDDDDDDDEEEHHHKKKLLLIIIDDDAAA@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>===;;;;;;;;;:::999888777777666777555666666555555444333222000222333222111//////000000000000111111111111111000//////000333555666555///---,,,---///000000///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++*********)))))))))***************************))))))))))))))))))************))))))***************************************************************+++++++++(((((()))))))))************************+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++((()))******(((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,,,,---,,,,,,+++***))))))(((***+++,,,+++)))''''''(((((((((((())))))))))))*********************************++++++++++++******'''''''''''''''(((((()))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***))))))(((((())))))***((())))))******))))))((('''((())))))******)))))))))))))))(((((()))))))))************)))'''&&&%%% """$$$''')))+++++++++)))))))))))))))(((''''''((((((((((((((((((((((((*********)))((('''''''''''''''((()))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''((())))))******+++*********))))))(((((('''&&&'''((()))************)))))))))************+++************************************++++++++++++((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------...............000000000000000000000000......///000000000000000000111111222333444444444BBBBBBBBBAAA@@@@@@BBBEEEBBBBBBAAA@@@???<<<:::999777:::<<<======>>>???AAAAAABBBCCCCCCCCCCCCBBBAAACCCBBBAAA???===;;;:::999999:::;;;<<<<<<;;;:::999;;;<<<>>>@@@@@@@@@???>>>>>>>>>============>>>???@@@???AAAFFFLLLMMMHHHDDD@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCC???@@@@@@@@@@@@AAAAAAAAA>>>AAACCCDDDCCCCCCFFFHHHIIIGGGCCCBBBBBBBBBAAA@@@AAAAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@???@@@@@@??????>>><<<;;;:::999888888777666666666777555555555555444333222222///111222222000//////000///000000000111111111222111000///000222444444333...---,,,---...///...---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,************++++++++++++((()))))))))*********+++************))))))))))))))))))************))))))************************************************))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++(((***,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---+++++++++******)))))))))((()))++++++***(((((()))((())))))))))))*********))))))))))))******************++++++++++++******((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''')))*********)))((())))))(((((((((((()))))))))))))))******)))))))))'''''')))*********)))((((((((()))******)))((((((((())))))******)))))))))$$$%%%&&&'''(((******+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***'''((()))******)))((('''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''(((((()))*********+++******)))(((((('''''''''((()))******)))(((((())))))))))))************************************************++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,---------...000000000000000000000000---...//////000000//////000000111111222222333333FFFGGGGGGFFFEEEEEEHHHJJJCCCCCCBBBAAA???===;;;:::888:::===>>>??????AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@>>><<<:::888888999:::;;;;;;;;;:::999:::<<<>>>@@@AAAAAA@@@???===>>>?????????>>><<<<<<======???EEEJJJJJJEEE???>>>????????????@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>????????????<<>>>>>????????????>>><<<;;;:::777777666666666666666777444444444444333222111111///111222222000//////000//////000000111111111222333111000000111222222111222000...------,,,***(((************************+++++++++*********))))))))))))******+++++++++,,,(((((())))))*********+++************))))))))))))))))))************))))))************************************************))))))******++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))+++---,,,)))(((***,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---************))))))))))))%%%(((***+++*********+++)))************+++++++++)))))))))))))))***************++++++++++++************)))******+++,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))))))))************))))))&&&''')))*********)))(((&&&((()))++++++)))(((&&&&&&'''(((***++++++,,,,,,,,,+++***((('''''''''''')))))))))))))))(((((('''************************''''''(((((())))))******'''(((((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++'''((()))******)))((('''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''(((((()))*********+++******)))(((''''''&&&))))))*********((('''&&&))))))))))))************************************)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------.........+++++++++,,,,,,---------000000000000000000000000---......///////////////000000000000111111111111CCCEEEGGGJJJKKKKKKJJJJJJBBBCCCDDDDDDCCC@@@===;;;;;;<<<<<<>>>???AAACCCDDDFFFGGGIIIJJJIIIGGGEEECCCFFFEEEBBB@@@===;;;::::::;;;<<<<<<<<<<<<:::999777888999<<<>>>@@@AAAAAAAAA;;;<<<======<<<<<<===>>>@@@@@@AAAAAA@@@@@@???>>>>>>???@@@AAAAAA@@@???>>>AAACCCDDDFFFFFFFFFEEEDDDBBBAAA???===<<<<<<===>>>======>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@AAABBBCCCCCCBBBBBBCCCEEEFFFEEECCCBBB@@@@@@??????>>>>>>>>>===============;;;:::999888888777444222555555444444444333333333000000////////////000000000///...---,,,,,,---.........///000000000000000------,,,,,,,,,,,,++++++***++++++,,,,,,------...((()))***++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***)))((((((((()))+++,,,------------------------************))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))************))))))))))))******************************))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******+++***)))(((((('''((((((((((((((('''((())))))******************)))(((((())))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))***++++++''''''''''''((((((((((((************************((((((''''''''''''((((((''''''(((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$''''''(((((())))))******(((((((((((((((((((((((())))))))))))((('''%%%%%%)))'''%%%&&&)))***(((&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***)))(((&&&%%%)))************+++++++++))))))))))))))))))))))))))))))************)))))),,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///////////////.........////////////////////////000000000000000000000000BBBCCCEEEGGGHHHHHHGGGGGGBBBCCCEEEEEEDDDBBB???======>>>>>>@@@AAACCCEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEFFFEEECCCAAA???===<<<<<<@@@AAAAAA@@@???===;;;999:::;;;===>>>???@@@??????:::<<<===>>>===>>>???AAAAAAAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@???>>>>>>@@@BBBDDDGGGGGGGGGEEEDDDCCCBBB@@@>>>===>>>???@@@======>>>??????@@@AAAAAA???@@@AAABBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAACCCEEEEEEDDDBBBAAA@@@??????????????????@@@AAABBBBBBBBB<<<:::888777777666444333555444444444444333333333000000000//////000000000111000///...---......///......///000000000000000------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))***++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))++++++---------,,,,,,,,,,,,,,,************))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))))))))************))))))))))))******************************(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((()))(((((()))))))))************************)))((((((************************************)))))))))(((''''''(((((())))))******((((((((())))))))))))***************************)))((((((''''''(((((()))((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&)))'''&&&'''))))))(((&&&)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''$$$###))))))*********+++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,------------...,,,,,,,,,---------.....................---------........................////////////////////////@@@AAACCCDDDDDDDDDCCCBBBAAACCCEEEFFFEEECCCAAA???@@@@@@@@@BBBCCCEEEGGGHHHGGGFFFEEEDDDEEEFFFGGGHHHGGGFFFEEECCCAAA@@@???>>>BBBBBBBBBBBB@@@>>><<<:::===>>>>>>?????????>>>>>>;;;===>>>??????@@@BBBCCCAAAAAABBBBBBBBBAAA@@@@@@>>>>>>????????????>>>>>>>>>@@@DDDGGGHHHGGGFFFDDDDDDCCCAAA@@@??????@@@AAA===>>>>>>??????@@@@@@@@@===>>>???AAABBBBBBBBBBBB@@@AAAAAAAAA@@@@@@BBBCCCCCCCCCAAA@@@????????????>>>>>>???AAABBBDDDEEEEEE===:::777666666666555444444444444444333333333333111111000000000000111111111111000////////////000......///000000000//////------,,,,,,,,,,,,++++++---,,,,,,+++******))))))))))))***++++++++++++***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))((()))******+++,,,,,,,,,+++++++++******************))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))))))))************))))))))))))******************************(((((())))))))))))******(((((((((''''''((((((((())))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))***((()))***+++,,,+++******)))************))))))(((************************************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''')))'''&&&'''((()))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))(((&&&%%%)))))))))*********++++++))))))))))))))))))))))))))))))************))))))*********++++++,,,,,,---))))))***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------------------------------........................??????@@@AAA@@@@@@???>>>@@@AAACCCEEEEEEDDDBBB@@@@@@AAAAAABBBDDDFFFHHHIIIGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJHHHFFFDDDAAA???>>>>>>????????????===<<<:::>>>>>>????????????@@@???>>>???AAAAAA@@@@@@BBBCCCAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<>>>>>>>>?????????@@@===>>>>>>???@@@@@@@@@@@@>>>???@@@???>>>>>>@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@<<<<<<===>>>???@@@AAABBB===:::666444555555555555444444444333333333222222111111000000000000111111000000//////////////////......///////////////...------,,,,,,,,,++++++++++++++++++*********)))))))))******+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))))))))))))))))))))******++++++++++++*********))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************************))))))))))))************))))))))))))******************************(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((('''(((((()))******((()))+++------,,,+++***))))))************)))(((++++++++++++++++++++++++*********)))))))))))))))***)))))))))((((((((('''(((((()))))))))*********((((((((((((((((((((((((******))))))))))))******)))))))))(((''''''&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((&&&'''((((((((((((((('''((((((''''''((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------------.........------------------------........................????????????>>>>>>======>>>@@@BBBDDDDDDCCCAAA???@@@@@@AAABBBDDDFFFGGGHHHHHHJJJLLLNNNOOOOOONNNMMMNNNMMMLLLIIIFFFBBB???===:::;;;===>>>??????>>>>>>======>>>???@@@AAABBBBBBBBBCCCDDDCCCAAA@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???========================;;;===AAAEEEFFFFFFDDDCCCAAA@@@@@@???????????????>>>>>>>>>>>>>>>???????????????>>>>>>============<<<===>>>===<<<===>>>@@@BBBBBBAAAAAAAAAAAAAAABBB======<<<<<<<<<<<<<<<<<<<<<999666444444555555555444444333333333222222222111111000000000000111111..............................////////////......------,,,,,,,,,+++++++++))))))*********+++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))((()))))))))************************************************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))+++******))))))******+++******************************))))))))))))******(((((('''(((((()))******(((***,,,---...---+++***((())))))*********))))))************************))))))))))))))))))************))))))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))(((((('''''''''&&&&&&''')))*********)))(((((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''(((((((((((((((''''''(((((((((''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((***++++++,,,(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,---------,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,---------......------......////////////........................////////////////////////???????????????>>>>>>>>>>>>???BBBCCCDDDBBB@@@??????@@@@@@BBBCCCEEEGGGHHHIIIKKKNNNQQQRRRQQQOOOMMMNNNNNNMMMJJJGGGCCC@@@===:::;;;>>>@@@AAABBBBBBBBB>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEECCCAAA??????@@@@@@@@@AAAAAAAAA@@@??????======<<<<<<<<<<<<======;;;===???BBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;===>>>AAA@@@@@@@@@@@@AAAAAABBB??????>>>===<<<;;;:::::::::888555444555666555444333333333333222222222222000000////////////000000,,,---...............---....../////////...------------,,,,,,,,,,,,++++++))))))******+++,,,,,,---***++++++++++++***))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++*********(((((()))************))))))))))))***++++++,,,,,,************))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))''''''(((((((((((()))))),,,++++++******++++++,,,******************************))))))))))))******)))(((((((((((())))))***)))***+++,,,---,,,++++++((())))))************)))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))*********++++++,,,,,,------,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000////////////////////////////////////////////////@@@@@@@@@@@@@@@@@@AAAAAA???AAACCCDDDDDDCCC@@@???@@@@@@AAABBBDDDFFFHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKHHHEEEBBB@@@<<<===???AAACCCCCCCCCCCCAAA@@@@@@???@@@AAABBBCCCCCCDDDEEECCCAAA???@@@AAA??????@@@@@@??????>>>=========<<<;;;;;;<<<======<<<======>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>===>>>===<<<;;;::::::;;;;;;999:::;;;;;;::::::;;;===>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<;;;:::999999888777555555666666555333333333333222222222222111//////............//////,,,---...///000//////.........//////......---,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++++++++,,,'''((()))***+++******)))'''((()))***+++---......************))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))++++++************++++++******************************))))))))))))*********))))))(((((((((((()))************++++++++++++(((((()))***************((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((('''(((((((((((()))))))))************************)))((((((''''''(((((()))&&&&&&''''''((()))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&((())))))'''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---......///000000................................................AAAAAA@@@@@@AAABBBCCCCCCAAACCCDDDFFFEEECCCAAA???AAAAAABBBCCCEEEGGGHHHIIIKKKJJJJJJIIIIIIJJJLLLLLLIIIJJJJJJKKKIIIGGGDDDCCC===>>>???AAABBBBBBAAAAAACCCCCCAAA@@@???@@@AAAAAABBBCCCCCCCCCAAA@@@AAABBB???????????????>>>=========<<<;;;::::::;;;<<<=========<<<<<<===>>>???@@@AAAAAABBBCCCCCCBBBBBBBBB>>>>>>>>>>>>============<<<;;;:::::::::;;;<<<===999:::;;;:::999999;;;===<<<<<<;;;<<<<<<===>>>???<<<<<<;;;:::999999888888777666666666777666444222333333333222222222111111......------------......---...///111111111000///.../////////...---,,,,,,---------,,,,,,,,,++++++......---,,,,,,++++++++++++++++++++++++***)))((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,---'''((()))++++++******)))'''''')))***,,,...///000************))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))))))))************))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))************************************))))))))))))******+++***)))(((((('''((((((******)))))))))***+++,,,(((((()))***************(((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))))))))))))))************************************((((((''''''''''''((((((%%%%%%&&&'''((()))******)))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))((('''%%%%%%&&&(((***)))&&&%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,++++++++++++++++++'''((()))***,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////------------------------------------------------IIIGGGDDDAAA@@@AAACCCDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFHHHIIIJJJJJJJJJJJJJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIBBBBBBBBBBBBBBBCCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>======;;;<<<<<<===>>>>>>======???<<<:::;;;>>>@@@@@@>>>@@@???@@@@@@AAABBBCCCDDDBBB???===<<<=========<<<888999:::<<<<<<;;;:::999999888888888888999;;;;;;;;;999888888:::<<<======;;;;;;::::::999888777777666555555444444333222222111111111111111111111111////////////////////////------............------//////...---,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************)))))))))***++++++***)))***++++++)))'''&&&%%%&&&'''((())))))))))))*********************)))))))))(((((())))))*********+++++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))************,,,++++++******+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))+++(((((((((((())))))))))))'''(((***+++++++++***)))))))))(((((((((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''************))))))))))))******)))((((((((((((((((((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,+++***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******(((&&&$$$&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++---------+++++++++---++++++++++++,,,,,,---...........................KKKIIIGGGDDDBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>@@@@@@??????>>>>>>>>>>>><<<======>>>>>>>>>=========;;;999;;;>>>AAABBBAAABBBBBBAAA@@@@@@@@@@@@@@@@@@>>><<<;;;<<<===<<<<<<888888999999999888888777999888777777888:::<<<===<<<:::888888999;;;;;;:::;;;::::::999888888777777555555555444333333222222111111111111111111111111////////////////////////------............------//////......---,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************)))))))))***++++++))))))***++++++)))(((&&&&&&&&&((()))))))))))))))************,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))***+++++++++,,,*********************************************************************************************************)))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,+++*********++++++))))))))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))***)))(((''')))+++(((((((((((())))))))))))'''((())))))******))))))***))))))(((((()))***+++************************))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''************))))))))))))******)))((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''((((((((((((((()))))))))(((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,++++++***++++++******++++++,,,---++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,------,,,,,,,,,,,,------...........................LLLKKKIIIGGGEEECCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>BBBAAA@@@???>>>======>>>===>>>>>>>>>>>>>>>======;;;:::999;;;>>>BBBCCCDDDDDDCCCAAA@@@>>>=========>>><<<:::999:::;;;;;;;;;888888777666666555555666999888777666888:::===@@@===;;;888777888999888777:::999999888888777777666555555444444333333222222111111111111111111111111////////////////////////------............------/////////...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************)))))))))***++++++))))))***+++***)))((('''&&&'''((()))))))))))))))************,,,,,,,,,+++++++++++++++***************+++++++++******************++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))************---,,,+++***************))))))))))))))))))))))))((((((((((((((())))))***+++***))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))((())))))(((''''''(((***(((((((((((())))))))))))((((((''''''(((((()))***+++***))))))((())))))***************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''***)))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))******************************************++++++++++++******+++************+++,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---......------------------------------------------IIIIIIHHHGGGFFFDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????AAAAAA???>>><<<<<<;;;;;;======>>>>>>======<<<<<<<<<;;;;;;<<<>>>@@@BBBCCCAAAAAA@@@???>>>>>>>>>>>><<<:::888888999::::::::::::888777555444444555555999777666666777;;;>>>AAA???===999888888888777666888888888777777666666666555555444444333222222111111111111111111111111111////////////////////////------............------/////////......---------,,,,,,,,,++++++++++++***************************))))))************)))))))))***+++***)))((()))+++))))))(((''''''(((((()))((()))))))))************))))))))))))))))))))))))************************+++++++++***************************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++,,,,,,,,,---))))))))))))))))))))))))((()))))))))************---,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((&&&&&&((()))(((((((((((())))))))))))((('''&&&&&&&&&''')))***++++++***))))))(((((((((************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((************)))))))))(((((()))))))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''',,,++++++***)))(((((('''))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((())))))((((((''''''&&&&&&************))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))******************************************++++++++++++*********************++++++,,,***************++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***,,,------++++++,,,...000///...---------------------------------------EEEEEEEEEEEEEEEEEEEEEDDDGGGFFFEEEDDDCCCDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHFFFEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@?????????>>><<<;;;:::999<<<<<<<<<======<<<<<<;;;??????>>>======>>>???AAA=========>>>???@@@AAABBB;;;999777777888999999888;;;999777666555555666666777777666666777:::===??????===:::888888888777666777777666666666666555555555444444333222222111111000000000000000000000000////////////////////////------............------...............---------,,,,,,+++++++++*********************************))))))************))))))((()))******)))((()))***))))))((((((((()))))))))((()))))))))************))))))))))))))))))))))))************************+++++++++***************************************************************************************++++++++++++++++++++++++*********+++,,,,,,,,,---************************((()))))))))************,,,+++******)))))))))***))))))))))))))))))))))))***))))))))))))***++++++******++++++++++++******************************))))))))))))))))))))))))'''(((((((((&&&&&&((()))(((((((((((())))))))))))((('''&&&&&&&&&''')))***************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((('''((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************'''((())))))''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))),,,++++++***)))(((((('''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))))))))((((((''''''&&&&&&))))))))))))************((()))))))))************))))))))))))))))))))))))((()))))))))************************************)))******++++++******)))******))))))******+++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++---,,,,,,+++---...000///...---------------------------------------CCCBBBBBBBBBCCCDDDEEEFFFGGGFFFDDDCCCBBBCCCCCCDDDCCCBBBBBBAAABBBBBBCCCCCCEEEEEEGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB???@@@AAAAAAAAA>>><<<:::;;;;;;<<<===============BBBBBBAAA???<<<<<<===???>>>>>>>>>>>>@@@AAABBBCCC<<<:::777777777888777777:::999888777777666777777666555555666777999;;;<<<===:::888777777888777777555555555555555555555555444444333333222222111111000000000000000000000000////////////////////////------............------------------------------++++++++++++************************************))))))************))))))((()))******(((((()))***(((((())))))))))))******))))))))))))************+++++++++++++++,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++))))))))))))******************)))))))))******+++))))))))))))))))))))))))***************++++++,,,******+++,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))((())))))(((''''''(((***(((((((((((())))))))))))((((((''''''(((((()))***)))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))&&&''')))******)))(((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************((()))******(((((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))*********))))))(((((('''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))************))))))***))))))))))))***++++++++++++,,,------------,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))+++,,,,,,,,,,,,---///......------------------,,,,,,,,,,,,,,,,,,,,,,,,DDDCCCBBBAAAAAACCCEEEFFFGGGFFFDDDBBBAAAAAABBBCCC@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCCAAACCCFFFHHHHHHEEEAAA>>>;;;<<<===???@@@@@@@@@@@@BBBCCCBBB???<<<;;;===???CCCBBBAAA@@@@@@?????????>>>;;;888777777777666555777777888888888777777666444444555666777888888888888666444444555777777666444444444444444444444444444444333333222111111111000000000000000000000000////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))************))))))((()))***)))((('''(((***(((((()))***************))))))))))))******************+++++++++,,,,,,,,,+++++++++*********)))))))))))))))***+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************)))))))))))))))************************))))))))))))************)))(((((())))))***+++,,,)))))))))))))))))))))))))))))))))))))))***++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))***)))(((''')))+++(((((((((((())))))))))))'''((())))))******))))))((((((******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***************))))))))))))&&&''')))*********)))((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))************)))))))))))))))))))))***++++++)))***+++,,,---,,,,,,+++************************,,,++++++******++++++,,,)))+++,,,,,,,,,,,,---///---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,GGGFFFCCCAAAAAABBBDDDEEEGGGEEECCCAAA@@@AAABBBCCC>>>>>>??????@@@AAABBBCCC???@@@AAACCCDDDEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDIIIIIIJJJIIIGGGEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEEEEDDDCCCFFFKKKNNNNNNJJJFFFBBB<<<===???@@@BBBBBBCCCCCCAAABBBBBB@@@<<<;;;===@@@HHHGGGEEEBBB???===<<<;;;???<<<999777777777666444555666777888888888666666333444666777777777666555444333111111444666666666444444444444444444444444444444333333222111111000000000000000000000000000////////////////////////---..................---+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))((()))***)))((('''(((***'''((()))***************))))))))))))************(((((())))))************++++++++++++******))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))************'''((((((((()))+++,,,---))))))))))))))))))))))))((((((((((((((()))*********+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((***+++(((((((((((())))))))))))'''(((***+++++++++***)))'''((()))***++++++***)))************************************************'''((((((((())))))******'''((((((((())))))******************))))))))))))%%%''')))***+++***)))((((((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((************************$$$&&&(((******)))((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))************)))))))))))))))))))))******+++((()))***+++,,,+++******************************,,,++++++++++++++++++,,,)))+++,,,,,,,,,,,,...///++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,BBBCCCDDDCCCBBBBBBDDDFFFEEEEEEEEEFFFEEEDDDCCCCCCDDDDDDCCCAAA??????AAACCCEEEDDDBBBAAA@@@@@@AAAAAAEEEGGGHHHHHHGGGEEEFFFFFFHHHHHHKKKNNNPPPMMMFFF@@@AAAAAABBBCCCCCCCCCBBBAAAAAACCCFFFGGGGGGFFFFFFGGGFFFHHHKKKMMMLLLJJJGGGEEEDDDBBBAAADDDIIIKKKIIIEEE>>>AAACCC@@@<<<;;;???CCCSSSRRROOOJJJDDD???===<<>>>>>>>>???@@@BBBCCCDDDCCCEEEFFFFFFDDDCCCCCCDDDFFFHHHIIIJJJJJJHHHFFFEEECCCAAA@@@CCCIIILLLKKKIIICCCDDDDDDAAA<<<:::===AAALLLLLLKKKHHHCCC@@@??????AAA@@@===:::888666555555666666777888888888888888555666666777666555444333111111111111111111111111000111111222222222111111000000000000/////////............------.........//////...------------...000...,,,---...///---+++***+++++++++++++++***)))******++++++++++++************))))))))))))******,,,***((()))+++,,,***)))))))))))))))))))))))))))'''(((******(((''''''''')))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((******)))(((((()))***++++++*********))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++************************************)))))))))(((+++***))))))(((((())))))(((((())))))))))))(((((()))))))))******)))))))))************************''''''((((((((()))))))))******)))))))))((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''''''''((()))))))))((('''((()))***+++***)))'''&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((('''&&&''''''))))))''''''''''''((((((((()))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******)))((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***************************************+++++++++******************************++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...DDDEEEEEEDDDBBBAAABBBCCCGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFDDDBBBAAABBBDDDBBBBBBAAAAAABBBBBBCCCDDDFFFFFFGGGEEECCCBBBBBBCCCBBBEEEJJJPPPTTTSSSPPPLLL@@@???<<<<<<===@@@DDDGGGFFFFFFFFFDDDAAA@@@@@@AAAFFFFFFGGGGGGGGGFFFEEEDDDCCC@@@???BBBHHHLLLMMMMMMGGGGGGEEE@@@;;;999<<>><<<>>>@@@@@@@@@@@@BBBCCC@@@@@@@@@???===:::777555555555666666666666666555888888888888777777666666222222222222222111111111///000111222222222222222222222222111111111111111111000000000000000000111//////...---------------...------------------,,,,,,------,,,,,,+++***)))******++++++++++++************))))))))))))*********)))))))))*********)))))))))))))))))))))))))))&&&(((+++,,,+++***))))))''''''((()))***++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******'''(((((()))***++++++,,,************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********************************************************************************)))))))))))))))******)))((((((((((((((((((((())))))))))))(((((()))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))******************************))))))(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''((()))***+++++++++******++++++******)))((((((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((('''''''''''''''''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''+++******))))))******+++))))))(((((((((((())))))(((((())))))))))))((((((((((((((('''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))(((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++,,,+++++++++***)))))))))******************************++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------BBBDDDGGGGGGEEEBBB@@@???DDDCCCCCCBBBBBBCCCDDDDDDKKKKKKKKKHHHDDDAAA@@@@@@???@@@AAABBBDDDEEEFFFFFFEEEFFFGGGFFFDDDAAAAAAAAAHHHHHHGGGGGGHHHLLLQQQTTTTTTOOOHHHAAA???@@@CCCFFFGGGGGGGGGEEECCCCCCEEEGGGFFFEEEDDDCCCCCCCCCDDDDDDFFFDDDBBBBBBDDDFFFHHHHHHDDDCCCAAA===;;;;;;<<<>>>;;;===>>>>>>>>>>>>@@@AAA@@@@@@AAA@@@>>>;;;888666777777777888888777777666777777666666666555555555444333333333222222222111///000111222222222222222111111111111111111222222000//////......//////000...---,,,,,,++++++,,,,,,,,,---------,,,,,,------------......---,,,++++++******++++++++++++************))))))))))))******))))))***))))))))))))******************************++++++***(((((()))***''''''((()))***++++++,,,******************************))))))))))))************************************++++++++++++******''''''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************))))))))))))))))))*********))))))((('''((((((((((((((())))))))))))(((((())))))(((''''''((())))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))******(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))(((((())))))))))))((((((((((((((()))***++++++,,,************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''&&&&&&((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((************************,,,+++++++++***)))))))))******************************++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------CCCGGGMMMOOOMMMIIIEEEBBBEEEDDDCCCBBBAAABBBCCCCCCJJJKKKKKKHHHEEEBBBAAAAAA???@@@BBBCCCEEEFFFFFFFFFAAADDDGGGGGGEEEBBB@@@???HHHFFFDDDAAAAAAEEEKKKPPPXXXSSSLLLFFFBBBAAACCCEEEFFFGGGHHHGGGFFFFFFGGGIIIGGGFFFEEEDDDDDDDDDEEEEEEGGGGGGEEEDDDDDDDDDEEEFFFBBBAAA@@@>>>>>>>>>>>>>>><<<===???>>>======>>>???@@@@@@AAA@@@>>>;;;888777888888999999999888777777777666555444444444555555555444444333333222222222111111222222222111111000////////////000000000000------,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,------,,,,,,---...,,,,,,------------,,,,,,******++++++++++++************))))))))))))******((()))******(((((()))***************************++++++***(((&&&&&&(((***(((((())))))******++++++******************************))))))))))))******************************)))******************)))'''((()))******+++******((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************))))))))))))***************)))((((((''''''(((((((((((())))))))))))(((((())))))''''''''''''))))))***************************)))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))'''(((((()))))))))))))))((((((((((((((()))***+++)))))))))((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''(((((()))(((((('''&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((())))))***'''(((((()))))))))))))))'''(((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************************************++++++++++++******++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,GGGMMMUUUYYYXXXRRRLLLHHHJJJHHHFFFDDDCCCCCCDDDEEEEEEGGGHHHHHHFFFDDDCCCDDD???@@@BBBDDDEEEFFFFFFFFFAAAEEEJJJLLLJJJFFFBBBAAAAAAAAAAAA???>>>@@@FFFJJJSSSPPPKKKGGGDDDCCCDDDEEEFFFGGGIIIIIIGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFEEEHHHHHHIIIHHHGGGFFFFFFFFFDDDCCCBBBBBBAAA@@@???>>>===>>>??????======>>>???@@@@@@@@@???===;;;999777888999999999888888777666777666555444444444555555555555555444333333222222222222222222222111000///.../////////000000000000......------------......------,,,++++++++++++,,,***,,,------++++++---///))))))***+++,,,,,,,,,,,,******++++++++++++************))))))))))))******''')))******((('''(((***************************&&&((())))))((('''(((***)))))))))))))))***************************************))))))))))))******************************((())))))******))))))(((((()))******+++***))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************((()))))))))************))))))(((''''''''''''((((((((())))))))))))((((((***)))'''&&&&&&''')))***************************)))))))))(((((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************''''''((()))))))))))))))''''''((())))))))))))))))))((('''''''''((()))***)))(((((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))((((((''')))(((((((((''''''''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))++++++************++++++((((((((((((((()))******''''''((()))))))))))))))'''((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++******************************++++++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++******************************++++++++++++,,,,,,,,,EEELLLVVV\\\ZZZTTTMMMHHHNNNLLLIIIGGGEEEEEEFFFGGGAAACCCFFFGGGFFFFFFFFFGGG@@@AAACCCDDDFFFFFFEEEEEECCCHHHNNNQQQPPPKKKGGGEEE;;;===>>>>>>===>>>BBBFFFLLLJJJHHHFFFEEEEEEEEEFFFFFFHHHJJJJJJHHHFFFEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFHHHIIIKKKKKKIIIHHHHHHHHHFFFEEEEEEEEEDDDBBB???======>>>@@@???>>>>>>???@@@@@@@@@???>>><<<:::999888888888888888888777666666888777555444444555555666666666555444333333222222333333333222111000///...000000111111222222222333111111000000000000111111......---,,,,,,,,,,,,---)))+++...---++++++---///&&&'''((()))***+++++++++******++++++++++++************))))))))))))******''')))+++***'''&&&(((***************************!!!$$$(((******)))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((())))))))))))(((((())))))***++++++***(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))((())))))***++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))((('''''''''''''''(((((())))))))))))((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((()))))))))))))))''''''((()))))))))))))))))))))'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&''')))))))))(((((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))(((((((((((())))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((()))******''''''((()))))))))))))))'''((((((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,******************************++++++++++++******---,,,,,,++++++******************++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,IIIKKKNNNQQQQQQPPPMMMKKKMMMOOOPPPMMMHHHCCCBBBBBBFFFHHHJJJJJJHHHFFFEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGJJJHHHJJJSSS]]]\\\QQQFFFFFFDDDBBB??????@@@AAACCCBBBBBBAAA@@@???@@@CCCFFFHHHGGGGGGHHHIIIJJJIIIGGGJJJJJJIIIHHHGGGGGGFFFFFFKKKLLLLLLMMMMMMKKKJJJIIIMMMHHHCCCBBBDDDEEEBBB>>>????????????>>>===;;;;;;@@@@@@???===<<<;;;:::999;;;:::999777666777777888888888777666555666666666444444333222222222333333000111222333333222111000000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))((((((''''''&&&&&&))))))))))))))))))))))))************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&++++++******))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***)))(((''''''))))))************)))))))))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((***))))))(((((((((((()))''''''(((((())))))************))))))(((((('''''''''((()))++++++***))))))))))))))))))************))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&&&&''''''((()))******+++(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********+++,,,---************************************************,,,,,,,,,++++++*********EEEFFFIIIKKKLLLKKKIIIHHHLLLMMMNNNKKKGGGCCCBBBBBBEEEGGGIIIIIIGGGEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGJJJSSS[[[[[[SSSKKKEEEDDDBBBAAAAAACCCEEEGGGFFFFFFFFFDDDCCCBBBDDDFFFGGGFFFGGGHHHJJJJJJHHHFFFJJJJJJJJJJJJIIIHHHGGGFFFJJJKKKLLLMMMMMMLLLKKKJJJMMMIIIDDDCCCEEEEEEBBB???????????????>>>===<<<;;;>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777777777777777666666666666555444333222222222222222000111222222222222111000000000///............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++************))))))))))))))))))))))))************************)))******************)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))******************************))))))(((''''''((())))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&*********)))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))(((((('''((())))))*********)))))))))))))))))))))(((''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((()))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''''''''((()))))))))))))))(((((()))))))))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((((('''''''''''''''''''''((()))************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************************************,,,,,,,,,+++++++++******CCCCCCEEEFFFGGGGGGGGGFFFIIIJJJJJJIIIFFFCCCBBBCCCCCCFFFHHHHHHFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGKKKQQQWWWXXXTTTPPPDDDDDDCCCCCCDDDFFFIIIKKKKKKLLLLLLJJJGGGEEEEEEEEEEEEEEEFFFIIIKKKJJJGGGEEEHHHIIIJJJKKKJJJIIIGGGEEEIIIJJJKKKMMMMMMMMMLLLLLLLLLHHHEEEDDDEEEEEEBBB@@@???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777666666777888888888777555444555555444222222111111111000111222222222222111000111000//////....../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((()))***+++,,,***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))************)))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))******+++)))))))))))))))((((((((((((((('''(((((()))***+++))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))(((((())))))))))))******((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((())))))******+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---------,,,,,,************************************************,,,,,,,,,++++++++++++***DDDDDDDDDDDDEEEFFFHHHHHHFFFGGGGGGFFFEEECCCCCCCCCBBBDDDFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEFFFGGGJJJNNNPPPQQQQQQQQQEEEDDDDDDDDDEEEGGGIIIJJJMMMNNNOOONNNJJJGGGEEEDDDCCCDDDFFFIIIKKKJJJGGGDDDFFFGGGIIIJJJJJJHHHEEECCCGGGHHHJJJLLLMMMMMMMMMMMMIIIGGGDDDDDDDDDDDDAAA??????@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;:::999777666555666888999888777555333555555333222111111000000111111111222222111111111111000000///...////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((())))))*********))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((())))))******++++++(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((()))&&&'''((()))************(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***))))))(((((('''''''''''''''''''''((()))++++++******))))))((((((''''''))))))))))))(((((((((((()))((('''&&&'''((()))***(((((((((((()))))))))***$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++---...///...,,,+++************************************************++++++++++++++++++++++++CCCCCCCCCCCCEEEFFFHHHIIIEEEDDDDDDCCCDDDDDDDDDCCCAAACCCEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEFFFGGGIIIJJJJJJKKKLLLMMMFFFEEEEEEDDDDDDEEEFFFFFFKKKMMMOOONNNKKKGGGEEEDDDCCCDDDFFFJJJLLLKKKHHHEEECCCEEEGGGHHHHHHFFFCCCBBBFFFGGGIIIKKKLLLMMMLLLLLLGGGEEEDDDCCCCCCBBB@@@???@@@@@@@@@@@@@@@??????>>>???>>>>>>======<<<;;;;;;::::::;;;;;;:::999777666555666888999888777555333555444333222111111111111222111111111111111111222111111000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******************************))))))************))))))++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))******++++++(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((()))++++++******))))))((((((''''''(((((((((((())))))))))))***)))((('''((()))***+++'''(((((((((((()))))))))$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,......---,,,+++************************************************++++++++++++++++++++++++AAAAAAAAABBBCCCEEEGGGHHHEEEDDDBBBBBBCCCDDDDDDCCCAAACCCDDDEEEDDDDDDFFFHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCFFFIIIKKKKKKIIIGGGFFFFFFDDDEEEGGGJJJLLLLLLIIIGGGBBBCCCEEEFFFFFFDDDCCCBBBDDDFFFHHHIIIKKKKKKKKKJJJEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;:::999888777666777888888888777555444333333222111111111111222222222111000000111222222222111000000//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))((())))))******))))))(((************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))'''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++******)))((((((''''''''''''''''''&&&&&&&&&&&&(((((('''(((((()))***+++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++''''''(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,++++++***************************************************++++++++++++,,,,,,,,,@@@@@@AAACCCDDDEEEFFFGGGFFFDDDAAAAAACCCEEEDDDCCCBBBCCCDDDEEEDDDEEEGGGIIIHHHHHHGGGFFFEEEEEEDDDEEEFFFDDDCCCEEEHHHJJJJJJIIIGGGFFFFFFEEEDDDCCCCCCCCCBBBDDDGGGHHHHHHHHHIIIJJJFFFFFFGGGIIILLLLLLKKKJJJCCCCCCDDDDDDEEEDDDDDDCCCDDDEEEFFFHHHIIIIIIHHHHHHEEEFFFGGGGGGEEECCCBBBBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????????????????<<<<<<;;;:::999999999999777777777777666666666666111111111111111222222333222222111000000111222222222111000000//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))((((((((()))***+++,,,(((((((((((((((((((((((('''((())))))))))))((('''************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))))))))))))))))))))((('''&&&&&&''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***'''(((((()))))))))))))))'''''''''((((((((())))))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((()))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++******************************************************+++++++++,,,,,,,,,@@@AAACCCEEEFFFGGGHHHHHHGGGDDDAAAAAADDDEEEDDDCCCBBBCCCEEEEEEEEEFFFHHHKKKIIIHHHFFFDDDCCCCCCDDDEEEEEECCCBBBEEEJJJMMMLLLJJJFFFFFFFFFFFFEEEEEEDDDDDD@@@BBBEEEGGGHHHIIIKKKMMMGGGGGGGGGIIILLLMMMLLLKKKDDDDDDDDDDDDDDDEEEEEEEEECCCDDDFFFGGGHHHHHHGGGFFFFFFHHHIIIIIIGGGEEEDDDDDD@@@@@@AAABBBBBBAAAAAAAAA>>>??????@@@AAAAAABBBBBB===<<<:::999888888999:::888888777666666666666666000000000000111222333444333222111000000111222333222111111000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))+++---...((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******))))))(((&&&%%%$$$''''''((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''(((((())))))*********))))))(((((((((((()))''''''(((((())))))******'''((((((((())))))******%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))))))))))))))((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********************************************************++++++,,,,,,,,,@@@AAABBBBBBBBBDDDHHHKKKFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDBBBAAACCCGGGJJJKKKJJJJJJKKKKKKIIIEEEBBBBBBCCCCCCDDDEEEFFFFFFFFFJJJGGGEEEDDDEEEDDDAAA>>>BBBCCCEEEFFFHHHHHHHHHHHHFFFHHHIIIKKKLLLKKKKKKJJJHHHHHHGGGFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCDDDGGGIIIFFFFFFFFFEEEEEECCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@;;;<<<>>>@@@BBBCCCCCCDDDAAA@@@>>><<<:::999888888777777666444444333333333222222222222333444555555000000///......///000111444222///------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''((()))***+++,,,,,,+++***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))*********))))))(((***)))(((''''''((()))******)))((((((((()))+++++++++*********))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))+++*********))))))((((((((('''''''''((()))+++,,,,,,,,,+++***(((((()))+++''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))+++*********))))))((((((''''''''''''((()))++++++))))))************))))))(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))******************************))))))((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&)))***)))'''***((('''&&&&&&'''(((***))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******+++++++++++++++***)))(((++++++************++++++++++++******)))(((((((((************************++++++************++++++???@@@@@@@@@AAABBBFFFIIIFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDGGGJJJLLLKKKKKKKKKLLLJJJGGGDDDCCCCCCDDDEEEEEEFFFGGGGGGIIIGGGEEEEEEFFFGGGFFFDDDDDDEEEEEEGGGHHHIIIJJJKKKHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEDDDEEEFFFHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>=========???AAADDDEEEAAA@@@>>><<<:::999888888888888666555555444444444444333333222222222333333111000////////////000111444111...------...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))*********)))))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))((()))))))))))))))((((((***)))(((''''''((()))*********)))))))))***+++,,,************)))))))))(((******))))))((((((''''''))))))))))))))))))))))))************)))))))))(((((('''''''''((()))+++,,,......---+++((('''((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))************)))))))))((((((((('''(((((()))***+++))))))************))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((''')))((((((''''''(((((()))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((()))))))))*********************************)))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))'''((()))))))))))))))(((&&&&&&&&&'''''''''(((((()))'''&&&''')))+++)))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))***)))))))))))))))))))))******++++++++++++******+++++++++++++++***))))))***))))))))))))))))))***************))))))))))))************************++++++************++++++>>>???@@@@@@???AAADDDFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBDDDHHHKKKMMMLLLLLLLLLMMMLLLIIIFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEEEEGGGIIIJJJJJJGGGGGGGGGGGGIIIKKKMMMNNNJJJJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEEEECCCCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAA@@@????????????>>><<<<<<===@@@CCCEEE@@@???===;;;:::888888777888888777666555555555555555555333222222111111111111111000000000000111111222000...---......---,,,...------,,,,,,------...---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))(((((('''''''''((())))))))))))))))))))))))))))))''''''((((((((()))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((())))))((((((***)))(((''''''((()))***+++************+++,,,,,,************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((('''''''''((()))***+++000000///,,,)))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))************((((((((((((((((((((((((&&&'''((()))************&&&&&&'''''''''((((((((()))((('''(((***+++***)))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********++++++++++++***))))))))))))(((((((((((())))))))))))))))))************************************++++++************++++++???@@@AAA@@@@@@@@@BBBEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCEEEHHHJJJMMMLLLLLLLLLMMMMMMKKKIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEEEEGGGIIIJJJKKKIIIHHHGGGHHHIIILLLOOOQQQMMMKKKIIIGGGFFFGGGIIIKKKMMMLLLJJJHHHGGGFFFEEEEEE@@@AAACCCFFFHHHIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>=========>>>???AAABBB???>>><<<:::999888777777777777666555555555555555444333333222111111222222222111111111000000000000111///------......---,,,...------,,,,,,------.........---,,,,,,+++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************)))((('''''''''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))*********)))(((''''''((()))***+++++++++++++++,,,,,,,,,*********)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******///000///---***''''''((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))***))))))(((((((((((()))))))))************))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))*********+++************************))))))))))))(((((((((((())))))))))))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((***)))))))))*********)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++************+++++++++******)))))))))(((((((((((())))))'''(((((()))***+++++++++************************++++++************++++++BBBCCCCCCCCCAAAAAACCCDDDCCCDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCDDDGGGIIIMMMKKKKKKKKKMMMMMMKKKJJJGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGIIIIIIHHHHHHHHHJJJMMMPPPRRRNNNLLLIIIFFFEEEFFFHHHIIILLLKKKIIIHHHGGGFFFFFFEEEAAABBBDDDHHHMMMOOOOOOMMMDDDCCCBBBBBBAAABBBBBBCCCBBBBBBAAA@@@@@@???>>>>>>;;;<<<>>>???@@@???>>>>>>>>>===;;;:::888888777777555555444333333333444444111111111111222222333444111111111111000000/////////...------...///---,,,...------,,,,,,------.........---,,,,,,+++******************************************************************************))))))))))))))))))))))))(((((()))******+++******+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))***))))))))))))***+++,,,***)))(((''''''((()))*********++++++,,,,,,,,,,,,))))))))))))))))))******''''''(((((())))))******************************))))))))))))))))))******((((((((()))))))))))))))+++,,,---,,,***))))))***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))************))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))************************))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((()))))))))*********)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******************++++++++++++******)))******+++++++++******+++******))))))******+++''''''((()))***++++++,,,************************++++++************++++++DDDEEEFFFEEECCCBBBCCCDDDCCCCCCDDDEEEDDDCCCBBBAAABBBDDDEEEDDDDDDDDDFFFHHHKKKIIIIIIIIIKKKLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGEEEDDDEEEFFFFFFFFFGGGHHHJJJMMMOOOPPPOOOMMMIIIFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGEEEDDDEEEJJJPPPSSSSSSRRRBBBAAA@@@?????????AAAAAA@@@@@@@@@@@@????????????:::<<<>>>@@@AAA???<<<;;;<<<<<<:::999888777777777444444333333333333333444000000000111111222444444000000111111000///...------,,,,,,---//////...,,,...------,,,,,,------...---------,,,,,,+++++++++************************************************************************))))))))))))))))))))))))))))))******+++***************))))))(((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((***+++,,,***)))(((''''''((()))***)))******+++,,,+++++++++))))))))))))************''''''(((((())))))******************************))))))))))))************(((((())))))))))))((((((''')))++++++*********+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((************)))((('''&&&''''''((((((((())))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******++++++++++++******))))))***++++++++++++***++++++************++++++'''(((((()))***+++++++++************************++++++************++++++EEEFFFGGGFFFCCCBBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@CCCEEEFFFEEEDDDCCCDDDFFFIIIGGGFFFGGGIIIJJJJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFBBBEEEHHHHHHFFFEEEEEEEEECCCDDDFFFHHHJJJLLLMMMNNNOOOMMMJJJGGGEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIGGGEEEDDDGGGMMMQQQPPPOOOAAA@@@>>>======???@@@AAA????????????@@@@@@@@@@@@<<<<<<>>>???>>>===<<<;;;<<<;;;:::888777777777777444444333333333444444555222111111111111111222222//////000000///...,,,+++,,,+++,,,---//////...,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))******+++++++++***))))))((()))))))))(((((('''&&&))))))))))))))))))))))))(((((()))))))))*********((((((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))''''''&&&%%%&&&(((***+++***)))(((''''''((()))***((()))***+++++++++******((()))))))))************(((((((((((())))))))))))************************((()))))))))************(((((()))******)))((('''&&&(((***+++***))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((('''(((((()))***+++))))))************))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))))))))(((''''''((((((((())))))))))))((()))+++)))'''&&&'''))))))))))))******)))))))))))))))))))))))))))))))))'''(((((()))******++++++******++++++++++++******))))))***+++++++++++++++******))))))))))))******(((((())))))*********+++************************++++++************++++++EEEFFFGGGFFFCCCAAAAAAAAABBBCCCDDDEEEEEECCCAAA@@@DDDEEEFFFEEEDDDCCCDDDEEEGGGFFFEEEEEEGGGIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFF@@@DDDIIIJJJHHHFFFFFFGGGAAACCCEEEHHHJJJKKKLLLMMMOOOMMMKKKHHHFFFEEEDDDDDDBBBBBBCCCDDDEEEGGGIIIJJJGGGCCC@@@BBBGGGKKKJJJHHHAAA@@@>>>======???@@@BBB>>>>>>>>>???@@@@@@AAAAAA>>>======<<<<<<<<<<<<===;;;:::999888777777777777555555444444444555555666444333222111000000000000...////////////---+++***+++++++++---///000...,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---************************************************************************))))))))))))))))))))))))+++++++++++++++***)))(((&&&'''((()))((('''%%%$$$))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))&&&%%%$$$###$$$&&&(((******)))(((''''''((()))***'''((()))***+++***))))))(((((())))))*********+++))))))))))))((((((((((((************************(((((())))))*********+++(((((()))******)))((('''&&&(((******)))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''''''''(((***++++++))))))************))))))(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))************************************&&&'''((()))************(((((((((((())))))))))))''')))***)))&&&%%%&&&((())))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++******((()))***+++++++++++++++))))))(((((((((((())))))))))))))))))************************************++++++************++++++AAA@@@?????????@@@AAABBBDDDEEEFFFEEECCCBBBCCCDDDBBBCCCEEEEEECCCAAAAAAAAAFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBCCCEEEHHHIIIHHHGGGEEEGGGIIIKKKLLLKKKIIIGGGFFFEEEDDDDDDFFFHHHKKKLLLNNNMMMLLLJJJHHHFFFDDDCCCAAABBBCCCDDDDDDEEEEEEDDD@@@AAACCCEEEEEEEEEEEEDDDDDDBBB???<<<::::::;;;===<<<===>>>??????@@@??????<<<<<<<<<<<<============:::999888666666666666777333333444444444444444444222222222111000//////...111111000...---,,,+++***///...---,,,,,,---...///------------------------...---,,,+++***+++,,,,,,++++++******************************************++++++***************+++))))))(((((((((((())))))))))))))))))************''''''(((((())))))******((((((((((((''''''''''''((()))***+++***(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++))))))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))******++++++)))(((''''''''''''(((((())))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((---,,,,,,+++***)))((((((+++++++++*********))))))(((((()))***************'''((()))******)))((('''&&&''''''((()))******+++((((((((((((((()))******''''''&&&&&&'''((()))******)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))---)))&&&%%%'''((('''%%%((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***)))(((''''''''')))***+++))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((*********************************)))))))))))))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,@@@????????????@@@AAAAAABBBCCCDDDDDDBBBAAABBBDDDAAACCCEEEEEECCCAAAAAAAAAFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBDDDGGGHHHHHHFFFFFFHHHJJJLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGIIIKKKMMMLLLLLLLLLKKKIIIFFFDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDDDDCCCBBBBBBBBBAAA>>><<<;;;;;;;;;<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<=========:::999888777666666666777444444444444444444444444222222111111000//////...000000///...---,,,,,,+++///...------------...///------------------------...---,,,+++++++++,,,,,,************************************************++++++***))))))******+++))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((()))+++---------,,,+++************************))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))*********)))))))))))))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''''''''((((((((())))))((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((************)))))))))(((,,,++++++******)))))))))+++++++++*********))))))(((((()))***************(((((())))))))))))((((((''''''(((((())))))******(((''''''''''''(((((()))''''''((((((((()))))))))))))))((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++---***'''&&&(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''((()))***))))))))))))(((((((((((('''((())))))******))))))************************)))((('''&&&&&&((()))***((((((((((((((((((((((((***************************)))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,===>>>??????@@@@@@??????@@@BBBCCCBBBAAAAAABBBCCCAAACCCDDDDDDBBBAAAAAABBBEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCFFFGGGGGGFFFFFFHHHJJJKKKKKKKKKIIIHHHFFFEEEEEEEEEFFFGGGIIIJJJHHHIIIJJJJJJHHHFFFCCCAAABBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@?????????>>>===<<<<<<;;;;;;============<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<:::999888777666666666666555555555555555555555555222111111000000//////...//////.........---------///...------------...///------------------------...---,,,+++++++++,,,,,,******************************************************)))))))))******+++***))))))(((((())))))***))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))***,,,---...------,,,************************************************(((((((((((()))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************))))))))))))************************+++************)))))))))(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''((()))*********)))((((((((((((((((((''''''&&&))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,***(((((())))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***************(((((()))******)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))(((***))))))(((((((((((()))(((((((((((())))))))))))((()))******++++++******************************)))((('''&&&'''((()))***))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))*********************************++++++++++++,,,;;;<<<>>>???@@@@@@???>>>???@@@AAAAAA@@@@@@AAABBBAAABBBCCCCCCBBBAAAAAACCCEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBCCCEEEFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCBBBBBBBBBBBBCCCEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCEEEGGGHHHIIIIIIFFFFFFEEECCCBBB@@@>>>>>>===>>>>>>???>>>===;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999:::::::::;;;;;;999999888777777666666666666666555555555555444444111111000000////////////---..............................------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************+++++++++***************************))))))))))))******+++***))))))))))))))))))***((()))))))))******************))))))((((((''''''((((((((()))))))))))))))******+++******)))'''&&&************************))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++((()))))))))************************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************''''''(((((())))))))))))))))))))))))************((())))))***************((((((((((((((((((((((((*********)))))))))))))))*********)))))))))))))))((()))))))))*********+++************))))))))))))(((((()))******************)))(((''''''((()))***))))))))))))(((((((((((())))))(((''''''''''''((('''(((***,,,,,,+++)))(((&&&'''((())))))((('''&&&))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,+++******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++((((((((((((((((((((((((*********))))))(((((((((''')))***,,,,,,***)))'''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******)))((((((******))))))((((((''''''(((((((((((())))))))))))))))))***+++++++++++++++************************((((((''''''(((((()))***************************************************)))))))))))))))*********))))))))))))))))))))))))***************+++++++++************++++++++++++;;;<<<>>>???@@@@@@??????>>>@@@AAA@@@??????@@@AAAAAABBBCCCBBBAAA@@@BBBCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFDDDCCCCCCDDDFFFFFFEEEDDDEEEFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCAAA??????@@@AAABBB>>>@@@BBBEEEGGGIIIKKKKKKHHHGGGFFFDDDBBBAAA??????===>>>???@@@???>>><<<;;;:::;;;<<<<<<=========<<<888888888888999999999999999999888888777666666555666666555555444444444444000000000///////////////---------...............---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++************************))))))(((((()))******+++******))))))))))))******((()))))))))******************))))))((((((''''''''''''(((((()))))))))***)))))))))(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++((()))))))))************++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((((()))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++((((((((()))))))))))))))************))))))))))))'''((()))***+++*********(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******((((((((()))******++++++))))))))))))))))))))))))(((((()))******************)))(((''''''((()))***))))))))))))((((((((((((******)))))))))))))))***((()))***,,,,,,***((('''&&&'''((())))))((('''&&&(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))*********))))))))))))(((((((((((())))))******************************)))*********++++++++++++(((((((((((((((((((((((()))))))))((((((''''''&&&''')))***,,,,,,***)))''''''((((((((()))))))))***((((((((((((((((((((((((&&&''')))*********)))(((******))))))(((((('''''''''((((((((()))))))))***))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++************************(((((())))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++<<<===>>>???@@@@@@AAAAAA@@@AAAAAAAAA???>>>???@@@@@@AAABBBAAA@@@@@@BBBDDDDDDEEEEEEFFFFFFFFFFFFEEEHHHFFFDDDCCCEEEFFFFFFEEECCCDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@>>>???@@@BBBCCC???@@@BBBDDDGGGHHHIIIJJJHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@AAAAAA@@@>>>===<<<999:::;;;<<<============666666777777777888888888888999999999888777666555555555555444333333222222////////////////////////------..................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))))))))***++++++,,,,,,************************(((((((((((()))******++++++******))))))******+++))))))))))))************))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))((((((((((((''''''''''''&&&''')))***+++******)))(((((((((((((((((((((((())))))))))))************))))))))))))************((((((((())))))*********(((((()))))))))))))))***(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))******+++,,,((()))*********)))((('''&&&'''(((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''')))+++***)))(((((()))'''(((((())))))******+++************************)))))))))*********++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((()))******)))((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))******))))))((()))))))))))))))((('''''''''(((((())))))******((()))******++++++******(((((((((((((((((((((((((((((()))))))))*********************************************************((((((((()))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))************+++>>>>>>>>>>>>@@@AAABBBCCCAAABBBCCCAAA???===>>>???@@@AAAAAA@@@@@@@@@BBBDDDDDDDDDEEEFFFFFFFFFFFFFFFKKKHHHEEEDDDEEEFFFGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDEEEDDDDDDCCCBBBBBB@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFEEECCCBBBAAABBBBBBBBBCCCCCCBBBAAA@@@???======999:::;;;;;;;;;;;;;;;:::555555666666666777777777888888999999888777555444555444444333222222111111////////////////////////..................------------...//////...------++++++++++++++++++++++++,,,,,,---------,,,+++***((())))))***++++++,,,,,,************************'''''''''(((((()))+++++++++******))))))******+++))))))))))))************(((((((((((())))))))))))%%%%%%%%%&&&'''(((((((((((((((((())))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))************+++++++++))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))*********)))))))))))))))*********))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))))))((((((((('''''''''&&&$$$&&&(((*********)))((())))))))))))))))))))))))((()))))))))************((()))))))))************((((((((()))))))))))))))(((((((((((())))))******(((((()))***************(((((())))))))))))((((((''''''(((((())))))******(((((((((((()))+++,,,---)))))))))((((((((('''''''''''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))%%%(((******((('''''')))'''(((((()))******++++++************************((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))(((((())))))***+++'''((()))******))))))((('''''''''((()))*********'''((())))))******))))))))))))))))))))))))))))))(((((()))***************************************************************'''(((((()))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))************???>>>>>>>>>???AAACCCEEECCCCCCCCCBBB???======>>>@@@AAAAAA@@@???@@@BBBEEEDDDDDDEEEFFFFFFFFFFFFFFFLLLIIIFFFEEEFFFGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>AAAEEEHHHHHHGGGDDDBBBEEEEEEEEEEEEDDDCCCBBBAAACCCCCCAAAAAA@@@AAABBBCCCEEEEEECCCBBB@@@???>>>===::::::::::::999999888777555555555666666666666777888888999999888777555444444444333222222111000000........./////////////////////.........---------,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,---...---,,,+++***((())))))***++++++,,,,,,************************''''''''''''((()))++++++++++++************++++++))))))))))))************''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((+++***)))(((''''''''''''************************))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))++++++******)))))))))(((###%%%''')))******((((((************************(((((())))))*********+++(((((())))))*********+++)))))))))))))))((((((((('''((((((((())))))******(((((()))***************'''((()))******)))((('''&&&''''''((()))******+++&&&&&&&&&''')))***,,,---***)))((('''&&&'''''''''((('''&&&&&&&&&((()))***(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))$$$'''******(((&&&'''((('''(((((()))***+++++++++************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((***)))((((((((()))+++,,,&&&'''(((*********))))))&&&''''''((()))******+++''''''((()))))))))))))))************************(((((()))***************))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))************BBBCCCAAA===:::>>>FFFNNNMMMGGGAAA???AAABBB@@@>>>BBBBBBCCCCCCDDDCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFDDDCCCBBBCCCEEEFFFBBBCCCDDDDDDDDDCCCBBBAAA>>>@@@CCCFFFHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDCCCAAA??????@@@BBBBBBAAACCCCCCCCCBBBAAA@@@>>>===<<<<<<;;;;;;:::999777777666666666666666666666666444444444555444444333333333333333222111000//////---///000000...---......---...000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,------......******))))))***+++,,,,,,))))))))))))))))))))))))+++)))'''&&&((()))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))******))))))((((((''''''))))))************))))))(((((((((((())))))))))))))))))))))))******************))))))))))))***************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))++++++************++++++''''''((()))))))))))))))((((((((((((((((((((((((---,,,***)))))))))***+++))))))))))))************))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))************))))))))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((((((((('''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***+++++++++*********))))))((((((---,,,,,,,,,+++***************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((************************AAABBBAAA>>>===@@@HHHOOOQQQJJJBBB>>>???AAAAAA???BBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJHHHGGGEEECCCCCCCCCEEEEEEDDDEEEDDDDDDCCCBBBAAA@@@???AAADDDGGGIIIIIIHHHGGGCCCCCCAAA@@@@@@@@@AAAAAACCCAAA??????@@@BBBBBBAAACCCCCCCCCBBBAAA???>>>===<<<======<<<;;;:::999888888888888777777777666666444444555555444444333333222222222222111000//////---///000///...------......//////000///...---,,,........................++++++++++++++++++++++++)))))))))******+++++++++))))))******++++++,,,,,,******))))))***++++++,,,))))))))))))))))))))))))+++)))''''''(((******)))+++++++++++++++***)))((())))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))+++******))))))******+++''''''((()))))))))))))))************************,,,+++******)))))))))***))))))))))))************))))))))))))))))))))))))*********))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))************))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))'''((((((((()))))))))*********)))))))))((((((((())))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''******)))))))))(((((((((++++++++++++******************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))************)))))))))(((************************AAABBBAAA@@@???BBBIIIOOORRRKKKCCC>>>>>>@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEFFFGGGHHHIIIJJJKKKIIIHHHFFFEEEDDDDDDDDDEEEGGGFFFEEECCCBBBAAA@@@@@@AAACCCFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCAAA??????@@@BBBBBBAAABBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::999888777666666444444555555444444333222222222222222111000//////---///000000...,,,------//////.........---------........................++++++++++++++++++++++++)))))))))))))))*********((()))))))))))))))))))))*********)))******+++,,,)))))))))))))))))))))))),,,***((((((***+++******++++++******)))*********))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))******************))))))))))))******,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++******))))))******+++''''''((()))))))))))))))******************************++++++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))******))))))))))))*********))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((())))))******))))))((())))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((''')))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&))))))((((((((((((((('''))))))))))))******************))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))************************AAABBBBBB@@@???AAAFFFIIILLLGGGBBB??????AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGCCCDDDEEEFFFHHHJJJKKKKKKJJJIIIHHHFFFEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCBBBCCCEEEGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFCCCAAA??????@@@BBBBBBAAAAAAAAAAAAAAA@@@???>>>===>>>????????????>>>>>>=========<<<:::999888777666555555555555444333222222111111111111111000/////////000111111///------...///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))******************)))))))))))))))(((((((((+++***************++++++)))))))))))))))))))))))),,,***))))))+++++++++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))******************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))******))))))))))))******''''''((()))))))))))))))************************((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''')))***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%&&&'''((())))))((((((((((((''''''''''''''''''(((((())))))************))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++******))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))))))))************************CCCCCCBBBAAA??????AAABBBAAAAAA@@@@@@AAABBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAABBBCCCDDDEEECCCDDDEEEFFFHHHIIIJJJKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGBBBCCCDDDFFFFFFFFFEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA??????@@@BBBBBBAAA@@@@@@@@@@@@???>>>======>>>>>>?????????????????????>>>===;;;:::888777666555555555555444333222111000000111111111000//////000222333222000......///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))++++++***************+++))))))))))))))))))))))))+++***)))***+++,,,***)))'''&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))))))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))'''(((***++++++***)))(((((()))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))************))))))******))))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%&&&'''((())))))''''''''''''(((((((((((('''''''''(((((())))))*********))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************++++++******))))))(((((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******))))))))))))))))))))))))CCCCCCBBBAAA@@@???>>>===;;;===???AAABBBBBBBBBAAA@@@@@@??????@@@BBBDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIICCCDDDDDDEEEEEEEEEDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDCCCAAA??????@@@BBBBBBAAA???????????????>>>======<<<======>>>????????????>>>>>>===;;;:::888777777666666666555444333222111///000000111111000//////111222333222000.........------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++******)))*********))))))))))))))))))))))))***))))))***++++++***(((((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))************))))))******))))))))))))*********))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))((()))))))))(((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))CCCBBBBBBCCCBBBAAA>>><<<<<<>>>@@@AAAAAAAAABBBCCCBBBAAAAAAAAABBBDDDFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGFFFFFFEEECCCAAA??????@@@BBBBBBAAA>>>>>>>>>???>>>>>>===<<<:::;;;<<<===>>>>>>>>>>>>======<<<;;;:::888888777666666666555444333111000//////000000000000000//////111111000...,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))******++++++,,,,,,,,,,,,++++++***))))))******)))))))))))))))))))))))))))(((((()))++++++)))'''((())))))***++++++******))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))*********))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******&&&'''''''''((((((((((((((((((((())))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''((((((((()))))))))************)))))))))))))))(((******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((())))))))))))***((()))))))))************))))))))))))))))))))))))BBBBBBBBBDDDDDDCCC@@@>>>@@@@@@AAA@@@@@@@@@CCCDDDDDDCCCBBBBBBCCCEEEHHHJJJIIIJJJJJJJJJIIIGGGEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFF???@@@AAACCCCCCCCCBBBAAACCCAAA??????@@@BBBBBBAAA===>>>>>>>>>>>>>>>===<<<888999:::<<<============<<<<<<;;;:::999999888777666666666555444333111000//////000000000000000///...///000///,,,************+++---------,,,***(((************************+++++++++++++++++++++++++++*********))))))(((((((((((()))***+++,,,,,,---,,,,,,+++***))))))******))))))))))))))))))))))))((((((((()))******(((&&&'''((()))+++++++++***)))))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))******************))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))'''(((((()))))))))))))))************************)))(((''''''''')))***+++))))))))))))************))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))******))))))((((((((('''(((((())))))******++++++'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((())))))******++++++++++++******))))))((((((******))))))))))))******(((((((((((())))))))))))************************(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))CCCDDDEEEFFFEEEDDDBBB@@@===???AAADDDEEEDDDCCCBBBBBBBBBBBBCCCEEEHHHJJJLLLJJJJJJJJJIIIHHHGGGFFFEEEAAABBBCCCEEEFFFGGGGGGGGGGGGIIILLLMMMMMMKKKHHHFFFJJJJJJKKKLLLLLLMMMLLLLLLGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA====================================<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<;;;:::999777666666555444444444444333222111111000000000000000000000000111111000///////////////+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***************************************************''''''((()))***++++++,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))(((((()))++++++***((())))))******************((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))***))))))(((''''''*********)))))))))))))))+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))************)))))))))((('''''''''(((***+++******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***))))))******&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((('''(((((()))******((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))CCCDDDEEEEEEEEEDDDBBBAAA@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBBCCCEEEGGGJJJKKKIIIIIIHHHHHHFFFEEECCCCCC@@@AAABBBCCCDDDEEEEEEEEEFFFGGGJJJKKKKKKJJJHHHGGGIIIIIIJJJKKKKKKKKKKKKKKKFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB????????????????????????>>>>>>>>>>>>============<<<<<<;;;;;;:::999888888999999999888777666444333444444444444333222111000000000000000000000000000000000///............///,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***************************************************(((((())))))******++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&)))(((((()))+++,,,***)))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''***)))))))))))))))))))))++++++,,,,,,++++++***)))************************))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((())))))))))))))))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))((('''&&&&&&'''((()))''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***************))))))))))))(((((()))))))))((((((''')))(((((('''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))++++++***)))))))))))))))'''(((((((((((((((((('''&&&'''((())))))((('''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***))))))))))))******+++((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))CCCCCCDDDEEEEEECCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCEEEGGGHHHIIIHHHGGGGGGFFFDDDCCCAAA@@@???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCC?????????????????????????????????>>>>>>>>>======<<<<<<;;;999888777666666666777888888777555333111444444444444333222111000000000000000000000000000//////...------------...------,,,+++************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************************************)))))))))))))))*********++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***))))))***,,,,,,+++)))*********))))))(((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***)))))))))))))))))))))))))))******++++++,,,,,,++++++***)))************************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''(((((()))))))))***))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))***************++++++((((((((((((((('''&&&&&&((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((()))))))))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((,,,+++***************+++((((((((((((((()))******+++************)))))))))))))))))))))))))))))))))BBBCCCCCCDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDFFFGGGGGGHHHGGGGGGEEEDDDBBB@@@???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBCCCDDDDDDDDD????????????????????????>>>>>>>>>>>>============<<<;;;:::888777555444444444555777888888666333111333333444333333222111000000000000000000000000000......---,,,,,,,,,,,,---...---,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************************************)))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((())))))******+++((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***))))))***,,,,,,+++***,,,++++++******)))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***'''((()))***************)))))))))))))))*********+++++++++++++++***))))))************************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((''''''(((((((((******+++******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((()))*********+++))))))))))))((('''&&&&&&((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***)))(((''''''((()))***'''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************,,,+++******))))))))))))((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))BBBBBBCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBCCCDDDEEEEEEEEEHHHHHHGGGFFFEEECCCAAA@@@BBBCCCDDDEEEEEEFFFEEEEEECCCBBBBBBBBBCCCDDDFFFGGGEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCDDDAAABBBBBBBBBCCCDDDDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999888666555444333333555777999999777444333333333333333222111000000////////////////////////......---,,,,,,,,,,,,,,,...---,,,+++***************++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((************************))))))))))))***************))))))***,,,,,,+++)))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******(((((()))******+++******(((((())))))***************++++++++++++***))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((((((((('''******+++******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''((()))))))))***************)))(((''''''(((((()))))))))))))))(((((((((((())))))))))))************************)))((((((((((((((())))))***)))(((''''''((()))***(((((((((''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))******************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++***)))(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))BBBBBBBBBBBBBBBCCCCCCCCC???@@@@@@AAACCCDDDDDDEEEAAAAAABBBCCCDDDDDDCCCCCCGGGGGGGGGGGGFFFDDDCCCBBBDDDEEEFFFGGGGGGGGGGGGGGGBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC========================<<<<<<<<<;;;;;;;;;::::::::::::999777666555444444333444666888888777555444333333333333222111000///////////////////////////......---,,,,,,,,,,,,---------,,,+++******************++++++++++++******,,,++++++******++++++,,,************************)))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''(((((((((((()))(((((()))++++++***((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((''''''(((((()))***+++))))))******+++*********((((((((()))******++++++******++++++******)))(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((('''''')))))))))***))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''((())))))************))))))''''''((()))))))))))))))(((((((((((())))))))))))************************))))))((((((((()))*********))))))(((((())))))***((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))((((((((((((((((((((((((((((((((()))******(((((()))))))))))))))***))))))))))))))))))))))))AAAAAAAAAAAABBBBBBCCCDDD@@@AAACCCDDDEEEDDDDDDCCC@@@AAABBBCCCCCCCCCBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999999888888777666555555222333444555555555555555222333333222222111000//////////////////////////////......---------------,,,,,,++++++***+++++++++******++++++++++++******,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************))))))))))))))))))))))))+++*********)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((''''''(((******)))'''))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''''''''((()))***+++******+++++++++***))))))'''(((((()))******++++++***************))))))((())))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&'''((()))************&&&'''((()))***))))))((('''((((((((()))))))))***************************)))))))))))))))***++++++)))))))))******))))))))))))((('''&&&&&&'''((()))'''''''''((()))*********))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((())))))******((((((((((((((()))******(((((((((((())))))******))))))))))))))))))))))))AAAAAAAAAAAAAAABBBCCCDDDBBBDDDEEEFFFFFFDDDBBBAAA@@@AAABBBCCCCCCCCCBBBAAADDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEFFFFFFEEEDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA????????????????????????>>>=========<<<<<<<<<<<<999999888888777777666666222222222333333444444555222222333222222111000/////////////////////////////////...------------...+++++++++***++++++,,,,,,******++++++++++++******---,,,+++******+++,,,---************************))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,+++++++++***))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))******++++++'''&&&&&&''')))***((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))******+++++++++,,,************************&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((()))+++++++++++++++++++++***)))((('''(((((()))***+++++++++***************)))((((((************************&&&''''''((()))******+++(((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''$$$%%%&&&((())))))******&&&''')))*********)))((('''((((((((())))))************************************))))))***+++,,,,,,((()))***++++++***)))((()))((('''&&&&&&'''((()))&&&''''''((()))******+++))))))))))))))))))))))))&&&''')))*********)))((())))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))AAAAAAAAABBBCCCDDDEEEFFFBBBCCCEEEFFFEEEDDDBBBAAADDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???@@@AAACCCDDDDDDDDDCCCCCCFFFEEEEEEDDDBBBAAA@@@???AAA@@@>>>=========>>>???>>>>>>??????>>>===;;;::::::::::::999888777666555555333000......///222333111111222222222222111111////////////..................//////...,,,+++)))++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++***)))(((((())))))((((((((()))***,,,---...,,,+++***)))(((((((((((())))))))))))************+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''+++*********))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++******)))))))))))))))***+++***(((%%%%%%(((+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))******++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++*********))))))))))))))))))))))))))))))*********$$$%%%''')))))))))((((((((((((((((((((()))******))))))((('''''''''''''''))))))))))))******************))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))******))))))(((((('''''')))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''******))))))(((((('''''''''((()))******)))((('''*********)))))))))))))))??????@@@AAABBBDDDEEEFFFCCCDDDEEEFFFFFFEEECCCBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@??????>>>>>>@@@AAABBBCCCDDDCCCCCCBBBDDDEEEEEEEEEDDDBBB@@@???@@@@@@>>>=========>>>???>>>>>>??????>>>===;;;:::999999999999999888777666444333222000000111222333000000111111111111000000////////////............---............,,,+++***++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++***)))))))))))))))*********)))******+++,,,,,,,,,+++))))))((((((((())))))))))))************+++++++++***))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((('''*********)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))+++***))))))(((((())))))***++++++)))&&&&&&(((+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++******)))(((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))))))))************))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++***)))))))))))))))))))))((((((((()))******++++++)))***************))))))((((((((((((((()))******))))))((('''''''''''''''(((((()))))))))*********))))))))))))((((((''''''((((((((((((((((((((((((((('''''''''(((((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))******))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((***)))))))))))))))))))))===>>>???@@@BBBEEEGGGHHHEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBAAA???>>>=========@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEEEEEEEDDDBBB@@@@@@??????>>>===>>>>>>>>>>>>>>>??????>>>===;;;:::888888999999999888888777444444333333333222222222//////000000000000//////////////////............------......---,,,+++***++++++++++++++++++++++++************************+++++++++++++++*********+++***)))))))))))))))))),,,,,,+++***)))))))))***,,,,,,+++***))))))))))))))))))))))))************,,,,,,++++++******))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((((((((******))))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))+++***))))))(((((()))))))))***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))***************))))))))))))))))))))))))************************************))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))))))))))))))***)))))))))))))))((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))******''''''((()))***++++++,,,,,,+++***))))))(((((((((((((((((((((((()))******))))))((('''''''''''''''(((((())))))))))))******)))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++******************))))))))))))((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******===>>>???AAADDDGGGJJJKKKGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCBBBDDDCCCAAA???>>>=========@@@@@@@@@@@@AAA@@@@@@@@@AAABBBDDDFFFFFFDDDBBBAAA@@@??????>>>>>>>>>>>>>>>===>>>>>>>>>>>><<<;;;:::777888888999999999888888333444555555555444333222......////////////......////////////............------------,,,,,,++++++++++++++++++++++++++++++************************+++++++++*********************)))))))))))))))***,,,+++******))))))******,,,,,,+++***************((()))))))))************+++++++++******)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))******)))((((((((((((((()))***++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))******++++++,,,,,,((((((((((((((((((((((((*********************************)))))))))))))))))))))************)))))))))******++++++******)))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))))))))))))))))))))*********)))))))))))))))************)))'''&&&&&&&&&'''(((((((((((((((((())))))***))))))((('''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))((((((((((((***************+++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((('''((()))******)))(((''''''((())))))))))))((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***)))))))))))))))*********>>>???AAACCCGGGJJJMMMNNNHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCEEEDDDBBB@@@???>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDBBBAAA????????????>>>>>>>>>=========>>>>>>===<<<:::999777888888999999999888888333444555666666444333222......////////////......////////////............---,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************************************)))))))))))))))************))))))******+++,,,++++++******)))*********((()))))))))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))***))))))((('''((((((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))******++++++,,,,,,((((((((((((((((((((((((************************))))))))))))))))))******))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************&&&''''''(((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))************++++++******)))(((((((((((('''&&&&&&&&&((()))***((((((((((((((())))))***))))))(((''''''''''''''''''(((((((((((()))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************''''''(((((())))))******(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))************@@@AAABBBEEEHHHKKKNNNPPPIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEECCCAAA?????????AAABBBBBBAAA@@@?????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAA>>>????????????>>>============>>>>>>===<<<:::999888888999999999888888777333444555555555444333222......////////////......////////////............,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))))))))***************)))))))))))))))******+++***)))))))))***+++,,,,,,******)))))))))))))))***))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''((()))))))))''''''(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))***)))((((((''''''(((((()))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))***************))))))))))))))))))))))))************************))))))))))))************))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((()))))))))))))))***(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((()))******++++++++++++******)))(((((((((((((((((())))))***+++,,,((((((((((((((()))******))))))((('''''''''''''''''''''(((((((((((())))))&&&''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******************************++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((***++++++***((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))************+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++@@@AAABBBEEEHHHKKKNNNOOOIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEIIIIIIGGGFFFDDDCCCAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCAAA???>>>>>>???AAACCCCCCBBBAAA@@@???@@@@@@AAABBBAAA@@@?????????@@@AAA>>>??????@@@???>>>===<<<<<<======>>>===;;;:::999999999999999999888777666444444444444444333222222/////////000000/////////////////////............,,,,,,+++******+++,,,---++++++++++++++++++++++++************************((()))))))))*********+++)))))))))))))))***++++++,,,+++******)))*********)))((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********(((((()))************))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((()))'''$$$%%%'''))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++******)))(((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))******)))((('''&&&'''(((((()))******++++++(((((())))))************((()))***************)))((((((((((((((()))******))))))(((''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))'''((((((((()))))))))***''''''((())))))***++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''(((***,,,,,,***((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++'''((((((((()))))))))***(((((())))))))))))(((((('''(((((()))******++++++@@@@@@BBBDDDGGGJJJMMMNNNIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@CCCDDDDDDEEEEEEEEEEEEEEEKKKJJJIIIGGGDDDBBBAAA@@@???@@@AAAAAABBBBBBBBBBBBAAA@@@>>><<<===???AAACCCDDDCCCAAA@@@@@@@@@AAAAAABBBAAA???======>>>???@@@>>>??????@@@@@@>>>===<<<<<<============;;;:::999:::::::::999888777666555444444333333333222222222//////000000000000//////000/////////............,,,+++*********+++,,,---++++++++++++++++++++++++************************(((((())))))*********+++))))))((())))))***++++++...---,,,***)))(((((((((((((((''''''''''''((()))))))))))))))******************************++++++************************))))))))))))************))))))))))))************(((((()))***************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))&&&######&&&))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))******++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))************))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((()))*********((('''&&&'''(((((()))***+++++++++&&&&&&''')))***,,,------(((((()))))))))'''&&&$$$((((((((((((((()))******))))))((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))*********))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************+++*********)))((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''(((***,,,,,,***((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++'''((((((((())))))******'''((()))******)))(((''''''(((((()))***+++++++++???@@@BBBDDDEEEFFFGGGGGGEEEFFFIIIJJJIIIGGGCCCAAACCCCCCBBBAAA???>>>======???@@@BBBCCCDDDCCCCCCBBBGGGFFFEEEDDDCCCBBBBBBBBBDDDBBB???>>>@@@BBBBBBBBB???===;;;;;;>>>AAACCCDDD@@@AAACCCCCCCCCAAA???>>>???@@@AAA@@@???>>>???@@@>>>???@@@AAA@@@>>><<<:::=========<<<;;;;;;:::::::::::::::999888777666555555555555555444222000///////////////000000000000........................+++,,,---,,,***)))***+++++++++++++++++++++++++++***)))))))))(((((('''''')))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************+++*********))))))((((((***************************)))((((((((()))+++,,,///---***((('''''''''((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))******************))))))(((((((((''')))((((((((()))***+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&%%%$$$######))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))'''&&&&&&))))))(((((('''''''''&&&************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((+++(((&&&''')))***)))'''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***++++++,,,+++***)))((((((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''''''''(((***+++((((((((((((((()))************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((******************++++++************************(((((())))))*********+++)))))))))))))))*********---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))@@@@@@BBBCCCDDDDDDDDDDDDDDDFFFHHHIIIIIIFFFCCCAAACCCCCCBBBAAA@@@???>>>===;;;===???AAACCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBDDDAAA???>>>???@@@@@@@@@@@@??????AAACCCDDDDDDCCC@@@AAAAAABBBAAA@@@???>>><<<===>>>>>>===<<<===???===>>>???@@@???===<<<::::::::::::::::::;;;;;;;;;:::::::::999888777555555333333333222111000///...//////..........................................+++,,,---,,,***)))***+++++++++++++++++++++++++++*********)))))))))(((((()))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************)))))))))(((***************************)))((((((((()))++++++...---***(((''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))******************)))))))))(((((((((((((((((((((((()))***************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******+++++++++***************************************))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((+++(((&&&''')))***)))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))***++++++++++++***)))((((((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''((()))***+++((((((((((((((()))************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((((((((()))***++++++,,,,,,************************((()))))))))************++++++******))))))((((((*********)))******++++++************************))))))))))))))))))))))))???@@@AAAAAAAAAAAAAAAAAADDDEEEGGGHHHGGGEEEBBBAAACCCBBBBBBAAA@@@??????>>>;;;<<<>>>@@@AAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCAAA???>>>>>>???===<<<>>>???AAADDDGGGFFFCCC@@@@@@@@@????????????>>>>>>>>>???@@@@@@??????AAABBB<<<===>>>>>>>>>===<<<;;;777777888999999:::;;;;;;999999999999888666555444222222111///............///.........---,,,,,,,,,------------------------+++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))************+++++++++***))))))(((((())))))***************************))))))))))))))))))))))))************************************************************)))))))))))))))))))))))))))))))))))))))))))))((()))******+++---,,,***(((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))***************))))))))))))((()))((((((''''''''''''(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++************++++++***************+++++++++************************))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((***)))'''''')))))))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******++++++******)))((((((((((((((())))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))+++,,,------************************))))))))))))************,,,,,,+++***)))(((''''''))))))))))))***+++,,,,,,************************))))))))))))))))))))))))===>>>???@@@@@@@@@@@@@@@DDDEEEFFFGGGFFFDDDBBB@@@BBBBBBBBBAAAAAA@@@@@@?????????????????????>>>>>>??????>>>>>>???@@@@@@AAABBB@@@>>>>>>>>>>>><<<;;;<<<===???BBBEEEEEECCCAAA???>>>>>>=========>>>>>>===???@@@@@@@@@@@@AAACCC<<<======>>>>>>>>>======888888888999999999::::::999999999888777666444444222111///...------......000//////...---,,,++++++------------------------+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***************************))))))))))))))))))))))))*********************************************************)))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,+++***)))(((((())))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((***)))((((((''''''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++******))))))******+++)))))))))***+++++++++,,,************************))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******************))))))(((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((()))***++++++,,,************************)))))))))))))))*********+++*********))))))(((((()))))))))))))))***++++++************************))))))))))))))))))))))));;;;;;===???@@@AAABBBBBBCCCDDDEEEEEEDDDCCCAAA@@@BBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>============>>>>>>>>>>>>??????@@@AAAAAA???======>>>???>>>===???>>>===???BBBDDDEEEEEE>>>======<<<<<<===>>>>>>999:::;;;;;;::::::<<<=========>>>>>>>>>>>>>>>>>>::::::::::::999999888888888888888777666555444333333222000///......///000000000//////...---,,,,,,------------------------+++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((()))))))))******************))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''++++++***)))(((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((()))))))))))))))***+++++++++,,,************************))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))))))))((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((())))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************))))))))))))))))))(((((())))))*********++++++******)))(((((())))))************************************************;;;<<<===???AAACCCCCCDDDCCCCCCDDDDDDCCCBBB@@@???AAAAAAAAAAAABBBBBBBBBBBB===============>>>???@@@???????????????@@@AAABBBAAA???======???AAABBBCCCEEEBBB???>>>@@@CCCFFFFFF<<<<<<============>>>>>>:::;;;<<<<<<::::::;;;<<<>>>=====================;;;;;;::::::999888888777777777777777666444333222222222111000000000000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))************)))))))))))))))************))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))&&&&&&''''''''''''((((((+++******))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***************+++++++++++++++++++++++++++++++++))))))(((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))'''''')))***&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((()))******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))(((''''''************************************))))))))))))''''''((()))***+++,,,,,,++++++***)))((((((((((((++++++++++++++++++++++++************************===>>>@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@???AAAAAAAAABBBBBBBBBCCCCCC???>>>=========>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBAAA???<<<<<<@@@DDDHHHIIIHHHEEEAAA??????@@@AAAAAA;;;<<<===>>>???>>>>>>===>>>???@@@???===<<<<<<======<<<<<<;;;::::::::::::888888888888888888888777777777777666555444333222000111111111111000//////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++************+++++++++,,,)))))))))))))))))))))))))))************++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************'''((()))***+++******)))(((((()))***************))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((())))))((((((((()))))))))******)))(((((((((((())))))***((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++++++++***************++++++++++++++++++++++++))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((()))***)))'''&&&(((+++&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))(((((('''((()))***+++(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************'''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((()))***))))))(((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))(((((((((************************************)))))))))((((((((())))))******++++++***))))))((((((((())))))++++++++++++++++++++++++************************@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????@@@AAAAAABBBBBBCCCCCCCCCCCCBBB@@@>>>===<<<<<<===CCCCCCBBBAAAAAABBBBBBCCCBBB???<<<<<<@@@FFFKKKNNNIIIEEEAAA>>>===<<<:::999:::<<<>>>@@@@@@???>>>======>>>>>>===:::999999:::<<<;;;:::999888888777888555555666666777777888888777777777666555444222222//////111111111000///...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++)))))))))******+++++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++************************'''((()))++++++******)))'''((()))******+++******))))))))))))))))))))))))&&&'''((()))************************************(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))))))))******+++++++++,,,'''''''''''''''((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++************++++++,,,+++++++++******))))))++++++++++++++++++++++++))))))(((((((((((())))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))(((&&&&&&&&&'''''''''(((((())))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''')))***)))'''&&&(((+++&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((()))))))))(((''''''''')))***+++(((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((())))))*********+++'''((()))++++++)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''&&&''')))*********)))(((((((((((((((((()))************))))))))))))******************************))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******************************+++*********))))))((((((************))))))))))))(((''''''(((((()))***+++++++++++++++++++++++++++************************AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA????????????@@@>>>>>>>>>>>>???AAACCCEEEDDDCCCAAAAAAAAAAAA???===@@@BBBEEEFFFEEECCC???===BBB@@@???@@@CCCEEEGGGGGGBBB@@@<<<999888888999:::888:::<<<>>>>>>===<<<;;;:::;;;<<<<<<======<<<<<<;;;999777777888999888777555555666666666666555555444444333222222111111000111111000......---------......//////...---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++,,,---......************************************************+++*********))))))((((((+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''&&&''''''((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************))))))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))******+++******)))(((((((((((((((******))))))((((((''''''))))))))))))******************))))))((((((''''''))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***))))))************************************))))))((((((''''''******++++++++++++******))))))))))))))))))))))))+++++++++++++++***)))(((++++++***)))(((((())))))+++,,,,,,+++)))((()))*********))))))))))))******************))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((()))******(((''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))***************)))((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))000...+++((('''((()))******)))((((((((()))+++,,,))))))((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''((()))************************)))***++++++,,,+++++++++***************((((((''''''((()))******+++++++++*********))))))++++++******************++++++++++++++++++++++++@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>>>>>>>@@@AAA????????????@@@AAACCCDDDEEECCCBBBAAABBBBBB@@@???@@@BBBCCCDDDDDDBBB???>>>??????@@@BBBEEEEEECCCAAA>>>===;;;999999:::;;;<<<::::::<<<=========<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;999888888999999777666555555666666666666555555444333333222222111111000111000///......---------......//////...------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,************************************************************)))))))))(((+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))******))))))((((((((((((*********)))))))))(((((('''((())))))******))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((())))))******************)))(((((('''((())))))))))))))))))))))))))))))((((((((('''((())))))*********)))((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++***))))))************************************))))))((((((((((((******++++++++++++******************************+++++++++++++++***))))))++++++***)))))))))))))))((()))******)))(((***+++******))))))))))))******************))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))***,,,,,,***)))***+++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))((((((((()))++++++******)))(((((((((((((((+++*********)))))))))((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))***************((())))))************)))((((((((((((((())))))*********************++++++))))))((((((((()))******+++++++++*********))))))************************************************????????????????????????@@@???===<<<<<<>>>@@@BBBBBBAAA@@@@@@@@@AAACCCDDDEEEDDDBBBBBBCCCCCCBBB@@@@@@AAAAAABBBBBBAAA@@@@@@<<<>>>BBBFFFHHHGGGCCC???<<<===>>>@@@@@@@@@??????===<<<<<<<<<<<<===>>>>>>=========<<<<<<;;;::::::;;;:::999::::::999777444555555666666666666555555333333333222111111000000111000///......---...............///......---,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************************---,,,+++***))))))))))))************************************************************))))))))))))+++++++++***************+++*********))))))(((((())))))))))))))))))))))))***))))))))))))(((((((((*********))))))))))))(((((()))******++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))******++++++******+++***)))((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))***))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))***))))))))))))(((((((((******++++++++++++*********************************++++++++++++***))))))+++***))))))))))))))))))&&&'''))))))((((((***+++******))))))))))))******************))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((***,,,,,,*********+++((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((()))))))))((()))******+++++++++***)))))))))))))))************))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))***************)))************))))))(((((((((((((((((())))))))))))))))))***+++++++++,,,++++++***)))))))))******+++++++++***************************************))))))))))))))))))))))))>>>>>>>>>>>>>>>>>>>>>>>>???===;;;:::;;;===AAACCCDDDCCCBBBAAAAAAAAABBBCCCEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCC===???DDDIIIMMMLLLIIIFFFBBBFFFKKKOOOOOOLLLGGGCCC@@@???>>>======>>>@@@AAA???>>>===<<<;;;:::999999:::::::::;;;;;;:::666333555555666666666666555555333333222222111000000000000000///...............---...............------...------,,,,,,------...++++++++++++++++++++++++************************++++++***)))))))))))))))*********************************************************)))))))))))))))************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***,,,+++***)))((((((''''''))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***************+++(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++************************************+++++++++******)))******)))))))))))))))***((()))******))))))***+++******))))))))))))******************)))))))))(((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))((((((((((((((()))******(((''''''(((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))******++++++***))))))(((((())))))((((((((((((''''''''''''******))))))((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))******************************)))((('''))))))***+++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))******************************************+++++++++************************===========================<<<;;;:::;;;>>>@@@BBBDDDCCCBBBAAAAAAAAABBBCCCDDDCCCBBBCCCEEEEEEEEECCCAAAAAA@@@AAABBBCCCEEEFFF@@@BBBFFFKKKPPPSSSSSSSSSMMMSSS[[[```^^^WWWMMMFFFCCCAAA???>>>>>>???AAABBB@@@???===;;;:::999999999:::::::::;;;<<<:::777444555555666666666666555555333333222111111000000///000//////............///------...............---...------,,,,,,------...++++++++++++++++++++++++************************)))((((((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))******************************************))))))(((((())))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''((())))))******))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))))))))***))))))***++++++++++++++++++++++++***)))(((((('''************************))))))(((((())))))***+++))))))(((((((((((())))))''''''(((((())))))******'''(((((((((((()))))))))&&&&&&'''((()))***++++++************************************************************************+++***************++++++(((((((((((((((((((((((())))))))))))******************++++++++++++******************************)))******+++++++++*********)))))))))))))))******,,,------,,,***))))))*********))))))))))))******************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,***(((&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***)))'''&&&%%%&&&'''(((((()))))))))************))))))(((''''''''''''(((''''''''''''((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))******************************)))((('''))))))***++++++++++++***(((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***************************))))))*********+++++++++++++++++++++++++++++++++<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAACCCBBBAAA@@@@@@AAABBBBBBCCCBBBBBBCCCEEEFFFEEEDDDBBBBBBBBBCCCEEEGGGHHHIIICCCDDDGGGLLLSSSXXX[[[[[[VVV[[[bbbeeebbbYYYNNNGGGCCCAAA???>>>>>>???@@@AAA@@@???===;;;:::999::::::::::::999:::;;;;;;999777555555666666666666555555222222222111000000////////////............//////,,,---......///.........------,,,,,,,,,,,,------++++++++++++++++++++++++************************(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))))))))***************************+++++++++)))))))))))))))))))))***)))))))))))))))))))))))))))))))))************+++&&&&&&''''''''''''(((((('''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))***++++++,,,+++++++++++++++++++++***)))((((((************************)))))))))))))))***++++++((((((((((((((())))))***(((((((((((())))))))))))''''''(((((((((((())))))&&&''''''((()))******+++*********************************************************************************)))******+++,,,)))))))))))))))))))))))))))))))))************+++******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***)))))))))))))))******+++...//////---***)))))))))******))))))))))))******************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,---...,,,***(((''''''((())))))******))))))(((************************''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))),,,***'''%%%$$$&&&((()))(((((()))************))))))(((((('''''''''''''''))))))))))))************((((((((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))***************)))************))))))(((&&&'''(((******))))))((()))))))))***+++++++++,,,++++++***)))))))))*********************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>????????????AAAAAA@@@??????@@@AAABBBBBBAAAAAABBBDDDEEEEEEDDDBBBCCCEEEGGGHHHJJJKKKLLLCCCDDDHHHMMMTTTYYY[[[[[[XXXZZZ]]]\\\XXXQQQJJJEEE@@@???>>>===<<<======>>>@@@>>><<<:::::::::;;;;;;:::999888999;;;;;;;;;999555555666666666666555555222222111111000000////////////............//////,,,------...//////......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************)))))))))***++++++************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++((((((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++((((((((()))))))))******((()))******++++++******))))))))))))************************************))))))))))))))))))))))))************************+++***)))(((((()))***+++)))***++++++,,,,,,++++++)))***+++++++++***))))))************************((((((((((((((()))******((((((((((((((()))******))))))))))))(((((((((((('''''''''((((((((())))))''''''(((((())))))************************************************************************************))))))***++++++,,,************************))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++))))))***+++++++++++++++)))))))))))))))***++++++,,,---...,,,***))))))*********))))))))))))******************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))+++,,,,,,***))))))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''((((((((()))))))))***((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***************************)))))))))))))))))))))))))))((('''''''''((()))***'''((()))***+++******)))***))))))((('''(((((((((((()))))))))*********+++''''''(((((())))))******(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***************((())))))************)))&&&''')))*********((('''******************++++++))))))((((((((()))******))))))*********+++++++++((())))))***++++++,,,,,,************************::::::::::::::::::::::::<<<===???@@@@@@@@@>>>>>>@@@@@@?????????@@@AAABBBAAA@@@@@@BBBDDDEEEEEEDDDCCCDDDFFFIIIKKKLLLMMMNNNAAACCCHHHNNNTTTXXXYYYXXXWWWVVVUUURRRNNNIIIEEECCC======<<<;;;;;;;;;;;;;;;???>>><<<:::999:::;;;<<<:::999888888:::<<<<<<<<<555555666666666666555555222222111111000///////////////.........//////000,,,,,,---.../////////...,,,++++++******++++++,,,++++++++++++++++++++++++************************---,,,+++***))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******++++++++++++))))))******+++++++++,,,******+++,,,,,,,,,,,,+++))))))))))))************************************))))))))))))))))))))))))************************+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++((()))+++,,,,,,+++***)))************************'''''''''''''''((())))))((((((((((((((()))************))))))((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))******************************************************************************))))))***+++,,,,,,************************))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++((()))***+++++++++++++++))))))((())))))***++++++***+++,,,+++))))))***+++******))))))))))))******************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******%%%'''))))))))))))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))%%%&&&((()))***++++++***'''((()))++++++******)))+++******)))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((()))***************'''((()))***************((()))+++,,,---,,,***)))+++++++++***************(((((('''(((((()))******))))))******++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<======@@@?????????@@@AAAAAABBBCCCBBBAAAAAABBBAAA???===AAAEEEKKKPPPQQQNNNIIIFFFEEEEEEFFFGGGGGGGGGGGGGGGJJJIIIGGGFFFDDDBBB@@@@@@AAA@@@>>>===<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::999888888888999::::::;;;888777777666555444444444333222111000////////////000000000000////////////......//////......---,,,++++++------------++++++************************,,,***(((((()))******)))''''''''''''(((((((((((()))*********++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------++++++***)))(((((())))))((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))(((((())))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))************+++*********))))))((((((++++++******************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((((((''''''''''''((((((***)))))))))(((((('''''')))************+++++++++(((((((((((())))))))))))*********************************)))))))))))))))++++++++++++++++++++++++************************)))************++++++++++++++++++++++++***)))(((************************************************,,,,,,++++++***)))((((((*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))***+++++++++***((('''((()))))))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))++++++************++++++)))((((((((()))***++++++))))))***++++++++++++***))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))*********************************++++++************++++++======<<<<<<<<<;;;;;;;;;======>>>>>>????????????@@@?????????@@@@@@AAABBBBBBAAAAAABBBDDDDDDCCCAAA@@@CCCGGGKKKLLLKKKHHHFFFEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDCCCBBBAAAAAA@@@AAA@@@???===<<<<<<======???>>>>>><<<;;;:::999999888888888888999999:::;;;777777777666555444444444333222111000////////////000000/////////.........---............---,,,,,,++++++,,,------,,,++++++***************************)))'''((()))******)))''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))***+++,,,,,,---++++++***)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********))))))((((((((())))))************))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))))))))************************)))))))))(((************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***((((((''''''''''''((((((*********))))))((((((((()))************+++++++++))))))))))))************************************************************++++++++++++++++++++++++************************)))************++++++++++++++++++++++++***))))))************************'''''''''''''''''''''''',,,,,,+++******)))((((((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((((((((************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((('''''''''&&&'''''''''(((((((((((((((''''''''''''((())))))*********))))))*********))))))))))))))))))***+++))))))***++++++++++++***************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((((((((())))))***++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++;;;<<<=========<<<;;;:::<<<>>>???AAABBBBBBBBBAAA@@@????????????@@@AAAAAAAAA@@@AAADDDGGGIIIIIIHHHAAABBBDDDEEEFFFGGGGGGFFFEEEEEEEEEDDDCCCAAA@@@????????????@@@@@@@@@AAAAAAAAA@@@>>>=========>>>>>>@@@@@@>>>===;;;:::999888888888888888999999999:::777777666666555444444444222222111000//////////////////.........---------,,,------------,,,++++++++++++,,,,,,,,,,,,++++++************************((('''&&&&&&(((******)))((((((((()))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''************************++++++******************))))))))))))************************))))))))))))************************'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))******)))((((((''''''(((((()))***************))))))))))))************+++++++++************++++++++++++************************))))))******++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++***)))************************************************+++++++++******))))))(((************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((()))***,,,...///(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''(((((((((((())))))))))))((((((''''''(((((()))******))))))(((((())))))***+++***))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))((((((((()))))))))***++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++:::;;;===>>>>>>===;;;999;;;===???BBBDDDDDDCCCBBB@@@???????????????@@@@@@??????AAAEEEIIIMMMMMMMMMGGGFFFDDDCCCCCCDDDEEEFFFFFFEEEEEECCCBBB@@@>>>=========>>>>>>?????????@@@???>>>===<<<<<<<<<===>>>AAAAAA???===;;;:::888888888888888999999999888888666666666555555444444444222111000//////......///......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++************************'''&&&%%%&&&(((******)))))))))))))))************,,,,,,,,,---------......))))))))))))))))))))))))((((((((()))***++++++,,,******)))))))))))))))***)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((************************++++++++++++************((()))))))))*********************)))))))))))))))***************+++++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((()))))))))*********))))))(((((((((((())))))++++++******************))))))*********+++++++++)))))))))*********++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,+++******************************+++++++++++++++++++++++++++*********)))))))))((()))***************++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******)))***+++---000111'''(((((())))))))))))(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((('''((())))))))))))*********((((((((('''((())))))***))))))(((((((((((())))))++++++***)))((((((((()))))))))***++++++++++++***++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))++++++++++++++++++++++++******))))))))))))******999;;;<<<>>>>>>===;;;:::999;;;>>>AAACCCCCCBBBBBB@@@@@@???>>>>>>?????????>>>???AAAEEEJJJMMMNNNNNNMMMKKKGGGDDDBBBCCCDDDEEEFFFEEEEEECCCBBB@@@>>>===???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>BBBAAA@@@>>><<<:::999888777888999999999888777777555555555555444444444444222111000///............------------,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++************************'''&&&%%%&&&(((******)))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((())))))******+++***)))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************((()))))))))************))))))))))))))))))******))))))*********+++++++++************))))))((((((************************))))))))))))))))))))))))((())))))*********))))))))))))))))))************))))))(((((((((((())))))******************++++++))))))*********+++++++++((((((((()))))))))******************************))))))***+++,,,,,,------++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,,,,++++++************************((((((((((((((((((((((((*********)))))))))))))))))))))******+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))******************************))))))))))))))))))******(((((((((((((((((((((((())))))((('''''')))***+++''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********)))))))))(((((((((((())))))))))))*********+++((((((((((((((()))******))))))(((((((((((())))))++++++***)))((((((((()))))))))***++++++++++++***++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))++++++++++++++++++++++++***))))))))))))))))))***:::;;;<<<=========<<<;;;:::;;;===@@@AAABBBBBBBBB@@@@@@???>>>>>>>>>>>>???>>>>>>@@@CCCHHHKKKKKKKKKNNNKKKHHHEEECCCBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>===?????????>>>>>>======<<<<<<;;;;;;:::;;;<<<>>>???AAAAAA???>>><<<;;;:::999777888999999999888777666444444444444444444444444111111000///..................---------,,,,,,,,,+++,,,,,,,,,,,,+++******++++++************++++++************************((('''&&&&&&(((******)))((((((((()))))))))******)))************+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))************************************************(((((())))))************))))))))))))************))))))))))))************)))))))))***++++++,,,,,,++++++******)))(((((('''************************))))))))))))))))))))))))((())))))************))))))))))))*********++++++***))))))(((((())))))***)))))))))***************)))************+++++++++'''((((((((())))))))))))************************))))))******++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++))))))))))))************************************))))))))))))************))))))))))))))))))))))))++++++***))))))((())))))&&&'''((())))))******)))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))))))))************))))))(((((())))))***+++***))))))(((((())))))***+++***))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************)))************+++++++++************************)))))))))))))))))))))))))))))))))************+++******************++++++***************************))))))(((((())))))***;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@AAABBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>???AAAEEEGGGFFFEEEHHHGGGFFFDDDBBBAAAAAA@@@??????@@@@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<======<<<<<<===>>>@@@AAA@@@@@@???>>>===<<<;;;:::777888999:::999888666555444444444444444444444444111111///...........................------------,,,,,,,,,,,,,,,++++++***,,,+++***))))))***+++,,,***************************)))'''((()))******)))''''''((((((((()))))))))+++++++++,,,,,,,,,------))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))*********+++++++++,,,))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))************((()))))))))************((())))))***++++++,,,,,,*********)))))))))))))))************************))))))))))))))))))))))))(((((()))***************))))))*********+++++++++******))))))))))))******((((((((())))))*********)))************+++++++++(((((()))))))))*********************************************************++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++((()))))))))))))))))))))))))))***++++++,,,------******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++((()))))))))************************************((()))))))))************))))))))))))))))))))))))+++,,,,,,,,,++++++***)))&&&'''((()))************&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))***************)))))))))((((((((((((((()))))))))******))))))(((((())))))***+++*********))))))*********))))))))))))))))))***+++))))))***++++++++++++***************************************************)))************+++++++++************************))))))))))))))))))))))))))))))*********++++++++++++*********************))))))))))))))))))))))))))))))(((((((((((())))));;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCC@@@@@@???>>>>>>===>>>>>>>>>>>>>>>@@@CCCDDDCCCBBBBBBBBBBBBBBBBBBAAA??????<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@BBBCCC@@@??????>>>===<<<<<<;;;777888999:::999888666444444444444444444444444444111000///......------...//////.........---------,,,------------,,,++++++,,,+++***))))))***+++,,,************************,,,***(((((()))******)))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))***+++))))))))))))************(((((())))))*********+++((())))))***++++++,,,,,,((((((((()))******++++++************************))))))))))))))))))))))))(((((()))***************)))************+++++++++******))))))))))))******''''''(((((()))))))))***)))************+++++++++)))************+++++++++*********************************)))))))))))))))++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,------------************************(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++************************(((((())))))*********+++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((()))************&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++************++++++))))))(((((()))***++++++))))))***++++++++++++***))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))));;;;;;;;;;;;;;;<<<===>>>@@@@@@??????@@@AAAAAABBBBBB@@@>>>===>>>?????????===>>>@@@AAABBBBBBAAA@@@AAA@@@@@@??????>>>>>>>>>===============>>>??????===;;;:::;;;>>>@@@>>><<<;;;;;;;;;<<<<<<<<<======@@@@@@??????>>><<<;;;:::999999999888888666555555444444444333222111//////111111111111000000000000.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((((((((((((((((((((((((((((()))***+++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++------,,,+++***)))((((((++++++******************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******---,,,***)))))))))***+++''''''''''''((((((((((((&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%,,,+++***((((((((()))***((((((((((((((('''''''''***)))(((''''''((()))*********))))))((((((''''''***************************)))(((''''''((()))*********))))))))))))******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,+++***)))((('''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++((()))))))))'''''')))***999999::::::<<<===???@@@@@@???????????????@@@@@@BBBAAA???>>>>>>???@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============>>>?????????===;;;;;;======;;;999::::::;;;;;;;;;<<<<<<<<<=========>>>======<<<;;;888888888888777666555555444444444333222111//////111111000000000/////////......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((()))***************)))******************)))))))))))))))))))))))))))***************)))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))*********+++++++++)))))))))*********++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))+++***))))))(((((())))))''''''((((((((()))))))))'''''''''((()))*********'''(((((((((((((((((('''***)))((('''&&&''''''(((((((((((((((((((((((('''***)))(((''''''((()))******)))))))))((((((((('''***************************)))(((((((((((()))***))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************,,,++++++******++++++,,,+++++++++,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((()))))))))'''''')))***888999999:::<<<>>>@@@AAA??????>>>======>>>>>>>>>BBBAAA@@@?????????@@@AAAAAA@@@@@@???????????????>>>???AAABBBAAA@@@>>>==================>>>>>>???@@@>>><<<;;;;;;:::888666999999:::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<777888888888777666555444444444333333222111//////000////////////............------------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))((((((((()))******+++,,,,,,))))))))))))))))))))))))''''''((())))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))*********+++******)))((()))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***************************************+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((''''''((((((((()))))))))******''''''(((((())))))******))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************++++++************++++++)))***++++++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((()))))))))'''''')))***:::::::::;;;<<<===>>>???>>>>>>===<<<<<<<<<======BBBBBBAAA@@@>>>???@@@AAABBBAAA???>>>======>>>>>>===???AAACCCCCCAAA???===>>>>>>============>>>>>>???>>><<<;;;999888777666888888999999999:::::::::999999:::;;;;;;;;;;;;:::666777777777666666555444333333333222222111////////////.........---------------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******)))))))))((((((((())))))*********************************(((((()))))))))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))*********++++++******)))))))))***++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************,,,++++++***)))((('''&&&))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************************************++++++,,,,,,,,,************************+++,,,,,,,,,,,,---------,,,+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,******************************))))))***++++++,,,******))))))))))))******))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))(((((((((((()))*********)))'''&&&))))))))))))************'''((((((((()))))))))******)))(((''''''((()))***'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,,,,***((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))((((((((()))))))))'''''')))***======<<<;;;;;;;;;;;;<<<======<<<<<<;;;<<<<<<===AAABBBBBB@@@>>>===@@@BBBBBBAAA???===<<<<<<=========???AAACCCCCCBBB???>>>>>>>>>============>>>>>>;;;;;;;;;:::999888888888888888888999999999:::::::::::::::::::::999999888555666666666666555444444222222222222111000000///............------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''++++++++++++++++++++++++*********++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******((()))))))))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************************************,,,,,,+++***)))(((''''''*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************************************++++++,,,,,,,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********************************)))******+++,,,******))))))))))))******))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,+++***)))((())))))))))))************(((((((((((()))))))))))))))(((&&&&&&&&&&&&((()))''''''''''''((('''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))'''(((***,,,,,,***((('''))))))(((((((((((())))))************************))))))))))))))))))))))))++++++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************+++******))))))******+++************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))((((((((()))))))))'''''')))***???>>>===<<<;;;:::::::::<<<<<<;;;;;;<<<<<<===>>>???AAABBB???<<<<<>>===<<<<<<<<<<<<>>>???AAABBBCCCBBB@@@??????>>>>>>===============999;;;;;;;;;999999999;;;888888999999999::::::::::::::::::::::::999888888444555555555555555444444111111222222111000000//////............---------,,,,,,,,,------------...*********+++++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))******++++++******)))******)))(((((('''&&&&&&***************************++++++++++++******)))***))))))(((((())))))***)))))))))))))))))))))))))))***++++++,,,+++++++++((())))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++******++++++,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))******************************++++++++++++******************************++++++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,*********+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++***************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***))))))((((((((()))))))))******(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))((()))***++++++***)))(((***))))))(((((())))))***************************)))))))))))))))))))))))),,,+++***)))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))******+++++++++***)))'''&&&%%%************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((()))))))))'''''')))***>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>@@@AAA???;;;:::===AAA>>>>>>>>>>>>===<<<<<<;;;???@@@AAAAAABBBBBBAAAAAA??????>>>===============:::<<<===<<<999888999;;;999999999999:::::::::;;;999999::::::;;;:::::::::333444444555555555444444111111111111111000000////////////............---,,,,,,,,,---------......+++++++++,,,,,,,,,------************************************************)))))))))))))))))))))))))))******++++++******)))***************)))))))))***************************************)))(((((()))******************))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***************)))((('''))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------************************************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************************,,,,,,++++++++++++++++++************************)))))))))*********++++++)))*********++++++++++++,,,++++++******++++++,,,************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++***)))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))(((&&&&&&''''''((())))))***'''((()))******)))(((''''''((((((((()))))))))***************************)))***++++++++++++***)))))))))))))))))))))))))))*********))))))*********************************))))))))))))))))))))))))+++***)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******************************))))))))))))******+++++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((()))))))))'''''')))***<<<<<<;;;;;;;;;<<<<<<===::::::;;;;;;===>>>@@@AAA===???AAA>>>:::999===AAA<<<===>>>>>>>>>===;;;:::@@@@@@@@@AAAAAABBBBBBBBB??????>>>===============;;;===>>>===999888999;;;999999:::::::::;;;;;;;;;777777999:::;;;<<<<<<<<<333333444555555444444444000111111111111000000///000////////////.........,,,,,,,,,------.........,,,,,,,,,---------......************************************************))))))))))))))))))))))))******++++++++++++***************+++,,,,,,------)))))))))))))))))))))))))))))))))))))))((('''''')))***+++,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))///......---,,,+++******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))---,,,,,,++++++*********************************((())))))))))))*********))))))******++++++++++++,,,++++++++++++++++++,,,************************(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++***((('''''''''((()))''''''''''''(((((((((((())))))))))))(((((((((((('''((()))******)))((('''%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***'''((()))******)))(((''''''((((((((())))))******************************)))***+++,,,,,,+++***)))******))))))))))))******++++++************++++++************************)))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))******++++++,,,------------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++((()))))))))'''''')))***999999::::::;;;:::::::::999:::<<<>>>???@@@AAAAAA<<<>>>???>>><<<;;;:::;;;999:::;;;<<<======<<<<<<;;;<<<>>>???@@@@@@@@@???=========>>>???@@@BBBCCC@@@@@@AAAAAA???<<<999777:::999999888888999999:::888:::<<<>>>===:::777555666666555555555444444444///...---...000222222111222111111000///---,,,+++---------------------------------......---,,,,,,+++++++++++++++++++++++++++++++++*********))))))------,,,+++***)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))************************))))))***++++++++++++***+++*********))))))((((((++++++++++++++++++++++++************************))))))))))))************+++***)))((((((***,,,---((((((((((((((())))))***++++++++++++******))))))))))))))))))***+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,******************************++++++++++++******+++++++++*********)))))))))(((''''''(((***,,,---+++++++++***)))(((((('''++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++*********))))))))))))************)))))),,,,,,,,,++++++*********++++++******)))(((((((((************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))***)))((('''((()))+++---******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************,,,+++++++++***)))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((()))++++++)))((()))***++++++++++++++++++++++++,,,***))))))***++++++***,,,,,,,,,++++++*********************************((((((((((((((()))******))))))))))))))))))))))))************************((((((((((((((((((((((((::::::;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>?????????===>>>???>>><<<;;;<<<===??????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@AAAAAA????????????===<<<:::888:::::::::999999:::::::::999:::<<<<<<<<<:::777555444444444444444444444444000...,,,,,,---...---,,,///000000000///---+++***------------------------,,,---------------,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++++++++++++++************************(((((())))))))))))((((((+++***)))))))))))))))***))))))))))))************************************))))))***++++++++++++***+++*********))))))))))))++++++++++++++++++++++++************************))))))))))))************+++***)))((()))***,,,---******))))))******+++,,,++++++++++++*********)))(((((((((((()))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******************************++++++++++++******+++++++++*********))))))))))))((('''(((***,,,---+++++++++***)))(((((((((++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))************++++++++++++***)))((('''((()))+++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************++++++******************************))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((((())))))***************************************************))))))))))))))))))))))))'''(((((()))******++++++((()))++++++)))((()))***++++++++++++++++++++++++,,,***))))))***++++++***+++++++++******)))))))))************************((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))));;;<<<===>>>????????????;;;<<<<<<==================>>>>>>===<<<===???AAAEEEDDDAAA???<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>????????????????????????>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777666333333333333333333444444555333111000000///...---,,,---...//////---+++***........................,,,,,,,,,---------------+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,------************************((())))))******))))))(((++++++***)))))))))))))))************++++++++++++************************))))))***++++++++++++******************)))))))))++++++++++++++++++++++++************************)))))))))*********+++++++++***)))))))))***,,,---+++++++++++++++,,,------++++++++++++************((((((((((((((()))***+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,******************************++++++++++++******+++++++++******************)))(((((()))***,,,---+++++++++***))))))((((((++++++******++++++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,'''(((((()))******++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************++++++++++++***)))((((((((()))++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++((()))++++++)))((()))***++++++++++++++++++++++++,,,***))))))***++++++************)))))))))))))))************************)))(((((((((((()))******))))))))))))))))))))))))************************************************<<<===>>>@@@AAABBBBBBBBB===============<<<;;;;;;>>>>>>>>>===<<<>>>AAADDDHHHFFFCCC???===<<<<<<======<<<;;;:::;;;<<<>>>???@@@@@@@@@@@@??????>>>>>><<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999888777777777777333333333222222222111111777555222111111111000...)))+++---...///---+++***////////////////////////,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******************************++++++++++++,,,,,,************************)))))))))******)))))))))***)))(((''''''&&&&&&''')))))))))*********++++++************************))))))***++++++++++++***************************++++++++++++++++++++++++************************))))))*********+++++++++******)))))))))***+++,,,,,,++++++++++++,,,------++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************************************)))))))))***+++,,,+++++++++******)))))))))++++++******++++++,,,---++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************)))******++++++******)))*********++++++,,,,,,,,,(((((())))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''((((((((())))))))))))******)))(((((()))***+++******))))))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))************(((((())))))******++++++************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))******)))(((((('''((((((************************++++++++++++++++++++++++************************(((((())))))************((()))++++++)))((()))***************++++++++++++,,,***))))))***++++++*********************))))))************************))))))(((((())))))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++===>>>???AAABBBCCCCCCCCC>>>>>>>>>>>>===<<<;;;:::===>>>======<<<>>>AAADDDFFFDDDAAA???>>>>>>???@@@>>>===<<<;;;<<<===>>>???@@@@@@AAA@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::999777666555555666666555555444333111000//////222000......//////...---)))***,,,---...---,,,+++////////////////////////,,,++++++++++++,,,---...++++++++++++++++++++++++************************************))))))))))))************************))))))************))))))))))))((('''''''''''''''((((((((()))))))))******************************))))))***++++++++++++******************+++++++++++++++++++++++++++++++++************************************++++++++++++***************+++++++++***************+++,,,,,,+++++++++++++++++++++,,,++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++*********************************************+++++++++++++++++++++************++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******************************++++++++++++***************++++++,,,,,,,,,************))))))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))***'''((((((((())))))))))))******))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))************((((((((())))))******+++************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********((()))++++++)))((()))***)))))))))******+++++++++,,,***))))))***++++++***++++++++++++++++++++++++************************)))))))))))))))***++++++))))))))))))))))))))))))************************++++++++++++++++++++++++>>>>>>@@@AAABBBBBBBBBBBB????????????>>>===<<<;;;<<<=========<<<===@@@BBBAAA@@@???>>>>>>???@@@AAA>>>===============>>>>>>???@@@AAAAAA@@@???>>>===;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<;;;:::888888777666555555555555555555444333111000//////111///......000111000000++++++,,,,,,---,,,,,,,,,........................++++++*********,,,---...++++++++++++++++++++++++***************+++++++++******))))))((((((((('''++++++++++++++++++++++++)))******++++++******)))******))))))))))))******'''((((((((())))))))))))************************))))))***++++++++++++************+++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,))))))******++++++++++++)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,++++++++++++*********************************++++++++++++*********************+++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***************+++++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,++++++******)))(((((('''************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++************))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******((()))++++++)))((()))***(((((())))))***+++++++++,,,***))))))***++++++***+++++++++++++++,,,,,,,,,***************************))))))))))))***++++++))))))))))))))))))))))))************************++++++++++++++++++++++++>>>>>>???@@@AAAAAA@@@@@@???@@@@@@@@@???>>>======;;;<<<>>>=========>>>???>>>>>>>>>>>>>>>?????????<<<<<<<<<======<<<<<<;;;>>>???@@@AAAAAA@@@>>>===;;;<<<======<<<;;;:::999999:::<<<======<<<:::999777777666666555444444333333333333333333222222222333111///000111222222111...---,,,++++++,,,------------------------------+++***))))))***,,,...///++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))*********++++++++++++++++++++++++)))******++++++******))))))(((((())))))***+++,,,(((((()))))))))*********************************))))))***++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,))))))***+++++++++++++++)))))))))))))))***+++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,+++++++++************************************++++++++++++******))))))*********++++++++++++++++++,,,+++++++++***++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))*********+++++++++,,,------......------,,,,,,,,,++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********************++++++++++++***************)))((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((************))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))((()))++++++)))((()))***((((((((()))***+++++++++,,,***))))))***++++++***)))*********++++++++++++******************************))))))******+++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>:::<<<>>>>>>===<<<======<<<<<<===>>>>>>>>>======:::;;;<<<<<<<<<;;;:::999===>>>@@@AAAAAA@@@???===<<<===>>>>>>>>><<<999888999:::<<<======<<<:::999666666666666555444333222111111222333444444555555000...---,,,---...---,,,000///---++++++,,,---...------------------------+++***))))))***,,,...///++++++++++++++++++++++++))))))******++++++++++++'''((()))***+++,,,------++++++++++++++++++++++++******++++++++++++******&&&&&&&&&&&&''')))***+++)))************+++++++++************************))))))***++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))***++++++++++++*********))))))******+++,,,+++++++++,,,,,,---------++++++***************+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,++++++***************************************++++++++++++******))))))******++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))******++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++*********((((((((()))******++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))***************)))((('''******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''************))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((('''(((((()))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))++++++)))((()))***'''(((((()))***+++++++++,,,***))))))***++++++***(((((())))))*********+++*********************************)))******+++,,,))))))))))))))))))))))))************************************************>>>??????@@@AAAAAAAAAAAA@@@AAABBBBBBBBB@@@===<<<<<<===???@@@@@@???>>>===;;;:::999999:::;;;<<<===?????????>>>===;;;:::999===>>>???@@@@@@@@@@@@@@@============<<<;;;:::999777777999::::::999888777777666555555666555333111111000000000111333555666:::777333000......000111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((***************************)))))))))((((((''''''******************************))))))))))))******+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++************************++++++++++++++++++++++++)))))))))***+++,,,......---,,,,,,+++*********+++))))))***++++++++++++***)))***+++,,,------------***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++++++++******))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***))))))***++++++***)))***+++))))))))))))))))))))))))************************+++***)))((((((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((()))***+++,,,---------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++************************************************+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++******))))))???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDCCCAAA???>>>===>>>???@@@@@@???>>>===<<<;;;;;;::::::;;;<<<===??????>>>>>>===;;;:::999======>>>???????????????>>>>>>>>>===;;;:::888777777888999999999999888777999888777777888777555444222111000000111222444555777555222000......000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))***))))))))))))))))))))))))*********************************))))))(((((((((+++++++++************************))))))*********+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++,,,,,,++++++***************++++++++++++************************+++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,++++++******++++++)))******+++,,,+++++++++***+++,,,---............+++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,+++++++++******++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******)))***++++++++++++***))))))***++++++***)))***+++************************************************((()))***+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************)))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************+++++++++*********))))))+++******************+++))))))))))))))))))))))))************)))))))))(((++++++*********)))))))))??????@@@AAABBBCCCCCCBBBCCCDDDEEEEEEDDDCCCAAA@@@>>>???@@@AAAAAA@@@>>>>>>======<<<;;;;;;<<<<<<<<<>>>>>>>>>===<<<;;;:::999;;;<<<<<<============<<<>>>>>>===<<<;;;999777666888888999999999888888777:::888777777888888666444333222111000000111222333333222111000////////////---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******************************))))))))))))))))))***************************************************************)))))))))++++++++++++******))))))++++++************+++++++++++++++***************************************++++++++++++++++++++++++...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************++++++,,,,,,++++++***************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++******++++++***++++++,,,,,,,,,,,,,,,+++,,,---......//////...,,,------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++************++++++------------+++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,++++++++++++***)))***++++++++++++***))))))***++++++***)))***+++************************************************&&&(((+++------,,,***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))************************))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((((()))***************************************'''((()))***************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******************************************************+++++++++*********************))))))))))))******))))))))))))))))))))))))************))))))))))))******))))))))))))((((((<<<<<<>>>???@@@@@@@@@@@@DDDDDDDDDEEEDDDCCCBBBAAA???@@@AAAAAAAAA@@@???>>>>>>>>>======<<<<<<<<<<<<============<<<;;;:::999::::::;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;:::999888999999999999888888888777777777666777888777555333444333222000000000000111/////////000//////......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))************************************************++++++******************,,,,,,++++++***))))))))),,,++++++++++++++++++,,,************************))))))))))))))))))))))))***+++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,++++++,,,------------,,,+++,,,,,,---......------------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++*********)))***++++++***)))***+++************************************************((()))+++,,,---,,,***)))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''************************))))))))))))))))))))))))************************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************************************************************((((((''''''''''''(((((())))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((:::;;;===>>>???@@@@@@@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>======<<<;;;;;;<<<=========<<<;;;:::999999999:::::::::999999888777888999:::;;;;;;;;;;;;:::999999888888777777777777777888:::;;;:::777444555444222000/////////000---...////////////...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************))))))(((((())))))))))))))))))))))))******************************************+++++++++++++++*********)))))),,,++++++++++++++++++,,,************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,++++++***++++++,,,,,,++++++,,,------------,,,******+++,,,,,,,,,++++++---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,***+++---......---+++***++++++++++++++++++++++++---,,,,,,,,,++++++******+++++++++++++++++++++++++++******************+++)))***++++++***)))***+++************************************************,,,,,,+++***))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((******++++++,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))***************************************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))))))));;;<<<>>>???AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAA@@@@@@@@@<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999999888888777444555777999:::<<<<<<<<<;;;:::999888777777777777888:::===@@@BBB???:::666555444222000////////////....../////////...---------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))************************)))))))))***************************************++++++************++++++***************+++++++++*********************************++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,...///++++++******++++++,,,,,,***++++++,,,,,,,,,,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++***))))))***++++++)))***++++++***)))***+++++++++++++++++++++++++++************************,,,+++)))((('''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''***++++++,,,,,,,,,++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))*********************************************************************+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))))))))******:::;;;===???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBDDDCCCBBBAAAAAA@@@@@@@@@::::::<<<<<<===<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999999999888777777444555777888:::;;;;;;;;;;;;:::999777777777777888888;;;@@@EEEFFFCCC<<<666444333111000////////////000000//////......------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++******)))(((((('''************************************************((((((((())))))*********)))))))))***++++++,,,,,,*********))))))*********))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---++++++******++++++,,,---)))******+++,,,++++++++++++++++++,,,,,,++++++***,,,++++++++++++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***))))))***++++++)))***++++++***)))***+++++++++++++++++++++++++++************************&&&&&&'''((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((******++++++++++++******((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************))))))*********+++++++++++++++************++++++))))))))))))))))))))))))((()))))))))************)))))))))*********++++++888999;;;<<<>>>??????@@@BBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCBBBAAA@@@@@@AAA888999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999999999888777777666666777999999:::::::::<<<;;;999777777777777888555999@@@FFFGGGCCC:::444444333111////////////000111111000......------...******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''++++++++++++++++++++++++************************''''''(((((()))))))))***(((((()))***+++,,,,,,---******))))))))))))******))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++*********+++,,,,,,---))))))***++++++++++++***,,,,,,---------,,,+++++++++*********+++---///000++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,,,,+++***))))))***+++,,,)))+++++++++***)))***+++++++++++++++++++++++++++************************ """&&&)))+++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********))))))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++************************************************))))))******++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,888999:::<<<===???@@@AAA>>>>>>???@@@BBBCCCDDDDDDFFFEEEDDDBBB@@@>>>===<<<888999999:::;;;<<<======:::999888777666555555555999888777888999999888777666666777888888888888777777888888888777666444333:::888888;;;@@@@@@<<<777222333333333222111///.........---,,,,,,,,,,,,---333///,,,,,,...///---***...------,,,+++***))))))++++++++++++******))))))---+++)))''''''(((***+++,,,+++++++++***))))))))),,,+++***))))))***+++,,,))))))))))))((((((((((((++++++******)))(((((((((,,,+++***))))))***+++,,,++++++******************))))))******+++++++++++++++,,,---+++)))(((((()))************+++,,,------************************++++++++++++++++++++++++(((((()))***++++++,,,,,,***++++++,,,,,,++++++***------------------------+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******+++,,,------,,,******,,,,,,,,,------,,,++++++---,,,,,,+++*********+++++++++++++++++++++++++++,,,+++)))((((((((()))***)))************+++++++++((()))***+++,,,---------------------------------...---+++******+++---...***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))******++++++,,,+++++++++***)))))))))************************))))))************))))))))))))))))))))))))))))))************))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))************))))))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))*********************))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((***)))((((((((()))+++,,,******))))))((((((''''''************************999:::;;;<<<===>>>???@@@===>>>>>>???AAABBBBBBCCCDDDDDDCCCAAA@@@???>>>===999::::::;;;<<<======>>>>>>===<<<;;;::::::999:::999999888888888888777666777888888999999999999999777777888888888666555444;;;999999;;;>>>===888333111222222222111000...---......---,,,,,,,,,,,,------,,,***))))))***)))(((******************))))))++++++++++++*********)))+++******)))))))))))))))+++++++++***************,,,+++***))))))***+++,,,******)))))))))((((((((()))))))))))))))*********++++++***))))))***++++++************************)))*********+++++++++++++++,,,---+++)))((()))***,,,,,,++++++***+++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------------,,,+++,,,,,,,,,------,,,,,,+++---,,,,,,+++******++++++++++++++++++++++++++++++---,,,+++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,------......------,,,++++++++++++++++++++++++************************************+++++++++++++++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((('''*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((())))))***++++++************))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))))))))))))))******++++++++++++******************)))))))))(((***)))((((((((()))++++++******))))))((((((((((((************************;;;;;;<<<<<<===>>>>>>>>><<<<<<===>>>??????@@@@@@BBBAAAAAA@@@@@@???>>>>>>;;;;;;<<<<<<======>>>>>>???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888666666333444444555555555555555555666777888888777666555<<<:::888999:::999444///000000000000000///...---......---,,,,,,,,,,,,------------,,,***)))***+++)))))))))*********++++++++++++++++++************)))***+++,,,+++***((('''***************+++++++++++++++************++++++++++++*********)))))))))'''(((((()))******++++++++++++***))))))***++++++************************************+++++++++++++++,,,---,,,***))))))***...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------.........------,,,,,,------------,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,---------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++***************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))************))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***+++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************************************))))))))))))))))))))))))******++++++++++++******************)))))))))))))))))))))((()))******+++***))))))))))))(((((((((************************<<<<<<<<<<<<============;;;;;;<<<<<<=========>>>????????????????????????============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;===>>>>>>===;;;888777777222222333444444444444444555666777888888777666666:::888777777777555222.../////////......---------......---,,,,,,,,,,,,------///000...+++***,,,///++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++*********)))(((((())))))************+++******************+++***************++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,------...............+++,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++******))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((()))))))))))))))************))))))***))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++++++++************)))))))))(((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))******++++++++++++***************))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************<<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????>>>>>>>>>>>>>>>=========;;;:::::::::::::::;;;<<<>>>@@@BBB@@@===:::888999666777777888999888888888555666777888888777666666555555555555555444222000.........---------------......---,,,,,,,,,,,,---***,,,...,,,)))(((***---,,,++++++***))))))((((((+++++++++++++++++++++,,,---,,,***)))((()))***+++)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++++++++++++++*********)))************))))))((((((*********++++++*********))))))*********+++++++++,,,++++++++++++++++++++++++,,,---,,,******+++,,,+++*********++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,...///000///...---+++,,,------.........------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++******)))))))))((()))))))))***+++++++++,,,++++++++++++++++++++++++))))))************))))))************************)))*********+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))******))))))************)))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++************)))))))))((())))))))))))))))))******((((((((((((((((((((((((******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******((()))))))))************))))))))))))************************************<<<<<<<<<===============;;;;;;;;;:::::::::::::::<<<<<<<<<======>>>>>>>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>===AAACCCBBB>>>:::999:::666777777888888888888888555666777888888777666555333333333333333333222222......------,,,------.........---,,,,,,,,,,,,---------...---++++++---...+++***)))((('''&&&%%%%%%++++++++++++,,,,,,,,,,,,///---***(((((()))+++---***************+++++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))++++++******)))((((((''')))***++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***+++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............***,,,000222333111///---+++,,,---......///......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))++++++++++++,,,,,,,,,,,,******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......************************++++++++++++++++++++++++*********)))))))))))))))***************+++++++++************************))))))************))))))************************'''(((((())))))************))))))(((((())))))***))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''(((((())))))******+++))))))************))))))'''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))************))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))************(((((()))************))))))))))))************+++************************;;;<<<<<<<<<======>>>>>>;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<=========??????>>>======<<<;;;;;;;;;;;;;;;;;;<<<===>>>???;;;???CCCBBB===999999:::444444555666666666666555777777888888888666555444222333333333222111111222///...---,,,,,,---...///......---,,,,,,,,,,,,---///...------...//////...++++++******))))))((((((+++++++++,,,,,,,,,---------,,,+++*********+++++++++++++++***************++++++,,,------,,,++++++******)))))))))(((((((((*********))))))))))))))))))***++++++++++++***)))((())))))***++++++,,,,,,------,,,,,,,,,++++++++++++,,,------++++++,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........***...333777888555111...+++,,,---...////////////,,,,,,,,,,,,,,,---......------------------------+++,,,---------,,,******,,,,,,,,,,,,------------+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------......////////////......++++++++++++++++++++++++++++++++++++++++++++++++)))***************+++++++++++++++***************************************))))))************))))))************************'''(((((())))))***++++++*********))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))******))))))(((((('''''''''(((((()))******++++++))))))************))))))'''((())))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************))))))))))))((()))))))))************))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******((()))))))))************'''((()))***+++******)))))))))*********+++++++++************************;;;;;;<<<<<<===>>>>>>???<<<;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;:::999999999:::;;;<<<===>>>999===BBBAAA<<<888888999666777777888999888888888777888888888777666444333444444444333111000000111///...---,,,---...///000......---,,,,,,,,,,,,---,,,***'''(((+++,,,+++))),,,,,,---------.........+++++++++,,,,,,---------++++++,,,---,,,+++***))),,,+++++++++******))))))++++++------------++++++))))))))))))((((((((((((((((((((()))******++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,---------,,,,,,++++++++++++,,,------++++++,,,---------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------++++++,,,,,,---...//////---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++///666:::;;;888333///+++,,,---...////////////,,,,,,,,,,,,,,,---...///------------------------,,,---.........---,,,+++---------.........//////++++++,,,,,,,,,+++******------------------------...---+++******+++---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************)))******+++,,,,,,------++++++************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))++++++***)))((('''&&&&&&'''(((((()))***+++++++++))))))************)))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))(((((((((((((((************))))))))))))(((((())))))*********+++))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++************************))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++'''((()))++++++******)))))))))******++++++++++++************************<<<<<<==================???>>><<<<<<======;;;:::999;;;===>>>>>>===;;;999<<<<<<;;;;;;;;;;;;<<<<<<@@@:::444444777;;;;;;999555555666666777777888888999888777666666777888999666777888999888666444222222222111111000////////////............---------...------,,,,,,++++++***+++******))))))******+++)))+++,,,,,,+++***,,,---------,,,,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++)))((()))******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------,,,++++++000...,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++...------------...///000---------,,,,,,,,,++++++,,,,,,------...///000000---------,,,,,,+++++++++++++++++++++++++++++++++++++++...444999999333,,,...------,,,,,,------...---------------------------------------------------------,,,,,,+++++++++---------,,,,,,+++++++++------------------------,,,------......------,,,,,,,,,,,,---------............//////......---,,,++++++,,,,,,,,,---------)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))+++***((('''''''''((()))))))))))))))))))))))))))******))))))((('''''''''***)))(((''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,+++******)))(((''''''&&&))))))))))))************))))))))))))))))))************************************++++++++++++******************************))))))(((((((((***+++,,,************************++++++***)))(((((())))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++===============<<<<<<<<<>>>===<<<<<<>>>>>>===<<<:::;;;===??????===;;;:::<<<<<<;;;;;;;;;;;;<<<<<<>>>;;;888777888::::::999555555666666777777777777888777777777777777777888777777888999888666444333222222222111000000//////............------------++++++++++++++++++++++++........................***+++,,,,,,+++***+++------------,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---+++***+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---------,,,,,,,,,,,,,,,------------------------------------............---------,,,,,,,,,++++++,,,,,,------...//////000...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,...333777777111,,,...------------------...---------------------------------------------------------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------............//////......---,,,++++++,,,,,,,,,---------************++++++++++++***++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******************************************************************************************************+++++++++***************+++***)))((('''(((((()))))))))))))))))))))))))))******))))))))))))((((((***)))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********************************))))))************)))))))))))))))*********++++++*********)))((('''''''''))))))))))))*********************)))))))))))))))((((((((((((((((((((((((******++++++++++++*********************************))))))(((((()))***+++************************,,,++++++***))))))******************************))))))))))))))))))))))))))))))))))))************)))************+++++++++************************************************))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++>>>>>>======<<<<<<<<<;;;===<<<;;;<<>>;;;<<<===??????===<<<;;;<<<;;;;;;::::::;;;;;;<<<<<<======;;;999888888999555666666666666777777777666777777888888777777666777777888888888666555444333333222222111000000000............------------(((((()))******+++,,,,,,......///000000///......+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,++++++------,,,+++******+++,,,,,,,,,++++++************++++++++++++***+++,,,,,,------,,,,,,------+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------------////////////////////////+++,,,---.........---,,,------------,,,,,,,,,,,,,,,,,,------.../////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,...------000333333000,,,------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,------......------,,,,,,,,,,,,---------............//////......---,,,,,,,,,,,,,,,------------+++++++++++++++***************++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))************+++***))))))(((((())))))***))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((+++******)))((((((''''''))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++************************))))))************))))))(((((())))))))))))************))))))((((((''''''))))))))))))************+++*********))))))((((((((((((((((((((((((((((((******++++++++++++******************************+++***))))))((())))))***************************,,,,,,+++*********++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++>>>>>>>>>===<<<<<<;;;;;;;;;:::;;;<<>>>>>>>>>>><<<;;;;;;;;;::::::::::::;;;;;;:::>>>AAA???:::777777999666666666666666666666666555666777888888777666555666777777777777666555444333333222222111111000000.........---------,,,,,,)))*********+++++++++,,,+++,,,...//////...,,,+++,,,---------+++***+++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++******++++++,,,,,,,,,++++++*********++++++++++++,,,***+++,,,,,,------,,,,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------------------+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------------------------------...------,,,,,,------...,,,,,,------......//////////////////////////////***+++---//////...,,,+++...------------,,,,,,,,,---------........./////////////////////.........------------------------///...------///000...,,,------............------------------------------------------------------------------------,,,,,,+++,,,,,,,,,------......------------------------,,,------......------,,,,,,,,,,,,---------...............///......---,,,,,,,,,,,,------------...,,,,,,,,,++++++*********)))******++++++******)))++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((*********))))))((((((''')))))))))(((((('''''''''((()))))))))************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))***)))))))))((((((((('''((()))))))))************++++++******)))(((((((((******************************++++++++++++******************************++++++***))))))(((((((((************************++++++******)))******+++************************((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))*********++++++++++++************************>>>>>>======<<<<<<<<<;;;;;;::::::<<>>>>>===<<<<<<::::::999999999999::::::888===BBBAAA;;;666666999666666666555555555555555555666777888888777666555555666666666555555555444333333222222111000000///...------------,,,,,,,,,------,,,,,,++++++++++++)))***,,,------,,,***)))+++---...---++++++,,,---************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,------+++++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,------.........---...---+++******+++---...------------------------------------------------------------------------...------,,,,,,------...---------....../////////........................***+++---//////...---,,,.........---------,,,,,,---------...............////////////////////////------------------------///...---,,,---------------......//////......---------------------------------------------------------------------------,,,,,,,,,------.........------------------------,,,------......------,,,,,,,,,,,,---------...............///......---,,,,,,,,,---------.........---,,,,,,,,,++++++************++++++++++++******++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,***************))))))((())))))))))))))))))))))))(((((()))***+++,,,,,,---))))))************))))))(((((())))))************((((((((((((((((((((((((+++++++++******)))))))))&&&&&&&&&''''''(((((((((((()))))))))************))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))((((((((((((((())))))))))))((((((((((((((()))))))))************************))))))((((((******************************++++++++++++******************************************))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************************((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************************************************)))))))))))))))))))))))))))*********++++++++++++************************========================<<<;;;:::;;;>>>???>>>===;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::777<<<@@@@@@;;;777777888666666666555555555555444555666666777777666666555444444444444444444444444222222111111000/////////------------,,,,,,,,,,,,......------,,,++++++***++++++,,,------,,,++++++***,,,------,,,,,,---///++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,---///000000///++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,*********++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---......///.........,,,***((((((***,,,...------------------------------------------------------------------------...------,,,,,,------............///////////////........................,,,---.../////////...---............---------,,,.................................///////////////..............................---,,,,,,------...---...///000000///...---------------------------------------------------------------............---------------.........------------------------,,,------......------,,,,,,,,,,,,---------............//////......---,,,,,,---------............,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++******)))((())))))))))))))))))))))))(((((())))))***+++,,,,,,)))******++++++******)))((((((((()))******++++++))))))))))))))))))))))))++++++++++++************&&&&&&&&&'''((()))))))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((())))))************))))))******))))))))))))(((((())))))))))))(((((((((((())))))))))))************)))))))))))))))))))))***((((((((((((((((((((((((******++++++++++++******************************)))************))))))((())))))))))))))))))))))))(((((('''''''''((())))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************;;;;;;<<<<<<===>>>>>>>>>===;;;:::;;;<<<===<<<::::::;;;;;;;;;;;;;;;;;;:::999999888888888888999999777:::======;;;888777888666666555555555444444444666666666555555666666666222222222222222222222333111111000000///.........---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///000.........------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,---000111000///+++,,,,,,,,,,,,+++***)))************++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,------------,,,,,,+++,,,---...////////////------,,,++++++,,,------................................................------------------------...------,,,,,,------...000000000///////////////................................./////////000000............------------........................------........./////////........................------...---------...///---...///000000///...---------------------------------------------------------------.........///............------------------------------------,,,------......------,,,,,,,,,,,,---------............//////......---,,,------------............++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******************************************************************************+++++++++++++++++++++++++++++++++*********************+++++++++***)))((())))))))))))))))))))))))((((((((())))))*********)))***++++++++++++***)))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************************))))))************))))))++++++*********)))))))))(((((((((((())))))))))))))))))))))))************((((((((()))******++++++((((((((((((((((((((((((******++++++++++++******************************((((((******+++***))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******************************::::::;;;<<<===>>>??????>>><<<;;;:::;;;;;;999888::::::::::::::::::::::::999999888888888888999999777999;;;;;;:::999888888666666555555555444444444777666555444444555666777222111111000111111222222000000000///......---------------,,,,,,,,,++++++)))))))))***++++++,,,,,,+++******))))))******+++(((***,,,------...000111111111000///...---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***,,,...//////...,,,,,,,,,,,,,,,+++***)))))))))))))))************++++++,,,---------,,,,,,......---,,,++++++++++++------------------------,,,------......------,,,+++,,,---...////////////......///000000///......................................................------------------------...------,,,,,,------...111111000000//////......////////////////////////000////////////000111111//////.........---------.....................---,,,---------......//////////////////////////////,,,---............///000---...///111111///...------------------------------------------------------------.........///////////////...---------,,,------------------------,,,------......------,,,,,,,,,,,,---------............//////......---,,,---------.........//////+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++******))))))******+++,,,+++***)))((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''(((((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))******------,,,,,,+++*********))))))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++))))))************)))))),,,+++++++++******))))))(((((((((((())))))))))))))))))))))))************''''''((()))***+++,,,,,,******************************++++++++++++******************************'''((()))***++++++***)))))))))))))))))))))))))))))))))((())))))***++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))AAA???>>>===>>>===<<<::::::::::::::::::;;;<<<=========<<<<<<<<<;;;;;;;;;::::::999999888777666666666666888999::::::::::::777777777666555555444444777777666555555555555555222222222111111111111111111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******,,,,,,---...////////////111111000...---,,,+++***------,,,++++++***))))))))),,,......+++))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...------,,,,,,------,,,,,,,,,------...------------------------...---+++******+++---...,,,---......//////......///...---,,,,,,---...//////////////////.........//////000000000000//////................................................000/////////............000000000000000/////////............/////////000//////............//////////////////////////////......------------......000000000000000000000000......---------,,,,,,,,,,,,,,,,,,---------......------------------------........................//////////////////////////////.........---------//////.........---------------............------,,,------......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,++++++******++++++---------,,,,,,+++++++++''')))******))))))***++++++,,,---------,,,+++***,,,,,,++++++***)))((((((,,,+++++++++***)))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++*********))))))************************((()))***,,,,,,+++******(((((((((((())))))))))))************************,,,,,,++++++***)))))))))+++*********))))))((((((******************************+++++++++,,,,,,,,,************************************************)))************++++++++++++*********))))))(((((((((***+++***)))((()))***)))))))))))))))******+++************************************************************************++++++******((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))AAA???>>>===>>>>>><<<;;;<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<;;;;;;;;;::::::999999888777777777666777888999::::::::::::777777777666555555444444777777666555555555555555222222222111111111111111000000000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---...////////////000000///...---,,,++++++++++++++++++++++++++++++***---///...,,,******+++++++++++++++++++++++++++(((((()))))))))************+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,------...------,,,,,,111000///---,,,,,,++++++------------------------......---,,,,,,---......,,,---......//////......///......------......///........./////////////////////000000000000//////................................................000000/////////.........////////////////////////........./////////000000//////.........//////000///////////////////////////......------......///////////////////////////000000/////////.........------........./////////------------------------........................////////////////////////000000/////////...............---------,,,,,,,,,------............------,,,------......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++------,,,,,,,,,+++++++++)))+++,,,,,,+++***,,,------......///...---,,,+++------,,,,,,+++******)))+++++++++***************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))***++++++++++++***(((((((((((()))))))))*********************************************++++++************)))))))))(((************************))))))*********+++++++++************************************************((())))))))))))*********************)))))))))((((((***+++***)))((()))***)))))))))))))))******+++************************************************************************))))))******))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))@@@???======>>>>>>===;;;=========<<<======>>>???=========<<<<<<<<<<<<;;;:::::::::999888888777777666666777888999999999999777777777666555555444444777666555555444555555555222222222111111111000000000000000////////////...------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++***+++,,,---//////000000.........------,,,,,,,,,))))))***+++,,,,,,------***+++---,,,+++)))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------...------,,,111000///...---,,,,,,,,,------------------------........................,,,---......//////...............//////.........------......//////000000//////000000000000//////................................................000000000/////////...............///////////////....../////////000000000............//////000111///////////////////////////......------......///........................///////////////.............../////////000000000------------------------........................////////////////////////000000000000000/////////---------,,,,,,,,,++++++------............------------............------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++++++++,,,...---,,,,,,---/////////000000//////...---...------,,,,,,+++++++++***************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************************************************)))******+++,,,((((((((()))))))))******************************((())))))***++++++,,,,,,************))))))))))))************************(((((()))))))))*********************************************************((((((((())))))))))))***************))))))))))))(((***+++***)))((()))***)))))))))))))))******+++************************************************************************(((((()))***+++++++++***((((((((()))))))))******))))))))))))))))))))))))@@@>>>===>>>??????>>>============<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<:::::::::999999888888888555555666777888888777777777777777666555555444444666555555444444555555555333333222222111000000000////////////////////////---------,,,,,,,,,++++++************************+++,,,...//////...,,,+++)))***+++---...///000000,,,,,,,,,,,,,,,,,,------)))******++++++,,,------((()))***))))))(((((()))++++++++++++++++++++++++,,,,,,,,,------------...***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------------------.........///,,,,,,------...---------...............///000111------------------------------............------,,,---......///.........---...///000000///...---,,,------...///000111111//////000000000000//////................................................000000000////////////................../////////...////////////000000000............///000111222//////////////////////////////............//////........................------------------------....../////////000000000................................................////////////////////////////////////////////////......---------,,,,,,,,,------............------------............------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++++++++++++++++++++---......------...//////////////////......---------,,,,,,++++++++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************************************+++***)))))))))***,,,---(((((()))))))))*********************************))))))*********+++++++++*********)))))))))))))))************************))))))))))))*********+++************************************************))))))))))))*********************)))))))))))))))(((***+++***)))((()))***)))))))))))))))******+++************************************************************************))))))***+++++++++++++++(((((()))))))))*********))))))))))))))))))))))))???>>>===>>>???@@@???>>>======<<<<<<;;;<<<<<<===========================:::::::::999999999999999555555666666777666666666777777777666555555444444555555444444444444555555333333222222111000000///.............../////////------,,,,,,,,,+++++++++************************)))+++,,,......,,,+++))))))***+++---.../////////+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))************++++++++++++++++++++++++))))))))))))***************+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...------........./////////+++,,,,,,---.........------------......000111111------------------------+++,,,------------,,,+++,,,---......///.........---...///000000///...---,,,------...///000111111//////000000000000//////////////////////////////////////////////////////111000000000////////////............//////000000////////////000000000111///////////////000111111000000000000000000000000/////////....../////////........................,,,---------------------------........./////////........................////////////////////////////////////////////////........................////////////............------............---------......//////......---................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,------,,,,,,---.........---------,,,,,,,,,++++++++++++************)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************+++***)))))))))***,,,---))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))***************************************+++++++++,,,,,,******************************************************++++++++++++,,,,,,))))))))))))))))))******(((***+++***)))((()))***)))))))))))))))******+++************************************************************************+++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))???======>>>@@@AAA@@@???======<<<<<<;;;;;;<<<<<<<<<============>>>>>>>>>::::::::::::::::::999999666666777777888777777666777777777666555555444444444444444333444444555666444333333222111000//////---............/////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,------...------++++++++++++++++++++++++,,,+++++++++++++++++++++---+++******,,,------,,,++++++++++++++++++++++++*********++++++++++++,,,***+++,,,,,,------,,,,,,++++++++++++,,,---......---------.........//////++++++,,,---............000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////000000/////////------......//////000000//////000000000000//////////////////////////////////////////////////////111111000000000/////////......//////000000111111/////////000000000111111111000000//////000000111000000000000000000000000000//////......//////000.................................///////////////------........./////////........................////////////////////////////////////////////////------------............000000000////////////...------............------......////////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))*********+++++++++++++++***+++---,,,++++++,,,...------,,,++++++++++++,,,***************************************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***************+++++++++*********************************)))******+++,,,)))))))))*********++++++)))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))***************************************++++++++++++,,,,,,,,,************************************************+++++++++,,,,,,,,,------))))))))))))************(((***+++***)))((()))***)))))))))))))))******+++***************************************************************************+++++++++***)))(((((()))))))))*********++++++))))))))))))))))))))))))>>>======>>>@@@AAAAAA@@@???>>>======<<<<<<======<<<=========>>>>>>>>>>>>::::::::::::::::::::::::999999::::::::::::999999777777777666555555444444444333333333444444555666444444333222111000///...---------.........//////,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,,,,++++++++++++*********************++++++,,,,,,---,,,***((((((+++---,,,+++++++++++++++++++++++++++,,,,,,---------.........***+++,,,,,,------,,,,,,++++++++++++,,,---...///,,,,,,---------.........***+++,,,---............///...------------------------------------------...---,,,++++++,,,---...,,,---......//////......000000////////////000000........./////////////////////000000000000//////////////////////////////////////////////////////111111111000000000////////////000000111222222333//////000000000111111111222222111000////////////000000000000000000000000000000////////////000000////////////////////////........./////////000000....../////////000000000........................////////////////////////////////////////////////---.........////////////000////////////.........------............------......////////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***((()))*********++++++++++++***,,,------,,,+++---......---,,,+++***++++++,,,+++++++++++++++++++++++++++++++++***************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++************************))))))***++++++++++++***))))))*********+++++++++))))))))))))))))))))))))++++++******************((()))))))))************************************************++++++++++++******************************************************+++++++++,,,,,,,,,((()))))))))************(((***+++***)))((()))***)))))))))))))))******+++************************************************************************(((((())))))******))))))))))))*********+++++++++))))))))))))))))))))))))>>>======>>>@@@BBBBBBAAA@@@@@@???>>>>>>===>>>>>><<<=========>>>>>>??????::::::::::::::::::::::::<<<<<<<<<======<<<;;;;;;777777777666555555444444333333333333444444555666444444333222111000///...---------.........//////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,++++++++++++++++++******))))))'''((()))***,,,---...///***'''$$$%%%(((******(((++++++++++++++++++++++++))))))*********+++++++++++++++,,,---------,,,,,,++++++++++++,,,---...///,,,,,,,,,---------......***+++,,,---............+++++++++,,,---...000000------------------------000///---,,,,,,---///000,,,---......//////......111000///......///000111///////////////.........//////000000000000//////000000000000000000000000000000000000000000000000111111111111000000000000///000000111222333333333000000000000111111111111444333222000//////......000000000000000000000000000000////////////000000000000000000000000000000,,,,,,,,,---------......000000000000111111111111////////////////////////000000000000000000000000////////////////////////.../////////000000111111//////.........------------..................---......////////////..............................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,------+++***((())))))******+++++++++++++++,,,...---,,,,,,---///...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------))))))******++++++++++++************************((()))***,,,,,,+++******)))************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))*********+++************************))))))))))))************************************************************)))************+++++++++(((((())))))*********+++(((***+++***)))((()))***)))))))))))))))******+++************************************************************************%%%&&&''')))******++++++)))************+++++++++))))))))))))))))))))))))========================??????>>>>>>======<<<<<<>>>===<<<;;;<<<>>>@@@AAA>>>===;;;;;;;;;;;;999888<<<<<<<<<>>>??????<<<999666555444333222333444444555444333333333333222111333333222222111000//////,,,---------.../////////---,,,+++***)))***+++,,,+++++++++*********))))))---,,,,,,+++*********+++++++++************++++++&&&(((***+++,,,+++)))(((++++++++++++++++++++++++...------,,,+++***))))))++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---..................////////////........................000000000000000000000000000000000000////////////////////////000000000000////////////////////////...///000222333222222111......///000111111222222222222222222222222222222////////////////////////...//////000111222222333222222222111111000000000000000000///////////////111111111000000/////////,,,,,,---......//////000---...///000000///...---........................000000000000000000000000000000//////.........---////////////////////////000000000000000000000000//////000000000000//////111000000///...---------......////////////......,,,---------...///////////////000000///...------//////.........---------......---------,,,,,,,,,---------------------------------...............//////.........---------.........------,,,,,,,,,************************,,,,,,,,,++++++*********************************+++++++++*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,'''((()))++++++******)))))))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++*********+++,,,------,,,+++***+++++++++*********))))))+++*********))))))((((((,,,+++***)))((((((((((((+++***)))(((((()))***+++,,,+++++++++******))))))+++*********))))))((((((((()))++++++******+++---,,,,,,***)))))))))***+++************************))))))************))))))))))))*********))))))(((+++++++++************)))))))))))))))************)))************+++++++++***++++++++++++***))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))========================>>>>>>>>>>>>======<<<<<<======<<<;;;<<<>>>@@@AAA???===;;;;;;;;;:::999777999999:::<<<>>>>>>;;;999555555444333333444555666555444333333333333222111333333222111111000//////------------............---,,,++++++******++++++---,,,,,,,,,+++++++++***---,,,++++++******++++++++++++************++++++((()))***+++++++++******++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///............////////////................................................000000000000000000000///000000000000111111111111000000000000000/////////...///000111222111111000/////////000000111111111000000000000000000000000333333333333333333333333222222222222222222222222333333333333333444444444000000//////////////////000000000///////////////111000000000000000000000///000000111111000000///////////////////////////000000000000000000000000000000/////////.........////////////////////////000000000000000000000000//////000000000000//////111000000///......------......////////////......------..................//////000000///......---//////.........---------.........---------,,,,,,------------------------..................------.........------------,,,------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********)))))))))***++++++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))(((((()))))))))&&&'''((()))***))))))((())))))))))))))))))))))))'''(((((()))******++++++******++++++++++++******)))***+++,,,,,,+++***)))+++++++++*********))))))************)))))))))(((***)))))))))))))))******+++***)))(((((()))***+++++++++*********)))))))))************)))))))))((((((***+++***))))))***+++,,,+++***)))))))))***++++++*********************))))))************))))))((())))))******))))))(((+++++++++*********))))))))))))))))))************(((((()))))))))************++++++++++++***))))))))))))))))))))))))))))))((()))***++++++++++++***+++++++++***************))))))))))))))))))))))))==============================>>>>>>>>>===<<<<<<===<<<<<<;;;<<<>>>???@@@@@@>>><<<;;;;;;:::888777666666888:::======;;;999666555444444444555666777555555444333333222111111222222111111000000//////............------------+++,,,,,,,,,,,,+++******------------,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------...///............////////////................................................000000000000000000000000000000000111111111222222222111111111000000//////000000111111222111111000000111111111111111111111111111111111111111111111333333333333333333333333444444333333333222222222111111222222222222222222000111111111111111111111000000000000000111111111444444333333222111111000222111111111111111111222111111111111111111111111000000000000000000000000000000000000////////////////////////////////////000000000000000000000000///000000111111000000///111000000//////......---...//////000000//////...//////..................//////000000000///....../////////.........------.........------------,,,------------------------/////////...---------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++***************)))***++++++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))******++++++******++++++++++++******))))))************))))))+++++++++***************************))))))))))))(((((((((((()))***+++,,,******))))))))))))************))))))))))))((((((************)))))))))))))))***+++***((('''((())),,,+++******))))))******+++++++++******)))))))))))))))************))))))((())))))******)))))))))++++++*********)))))))))))))))))))))************'''((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))******++++++************++++++++++++++++++))))))))))))))))))))))))========================<<<======>>>>>>===<<<<<<<<<<<<;;;<<<<<<===??????AAA???===<<<<<<;;;888666444555666:::===>>><<<;;;999888666555444444555666555555555444222111111111111111000000000/////////.........------,,,,,,,,,***+++,,,---,,,+++***)))---------,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...***+++++++++++++++,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,------------...---------------...//////............////////////........................000000000000000000000000000000000000000111111111000000000000111111111111222222111111000/////////222222222222222222222222222222222222222111111111555555555555555555555666333333333333333333333333222222333333333333333333444333333333222222111111222222222222222222222222111111111222222333333333333333333333222222111111333222111000000111222333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000//////......//////000000000000//////000000//////......------//////000000000//////...////////////........................------------------------------------000000///...---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************++++++*********))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))******))))))))))))************))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))******************++++++++++++******(((((())))))))))))((((((*********************************)))))))))))))))))))))(((((()))***++++++***))))))))))))))))))***)))))))))(((((((((((((((*********))))))))))))))))))******)))'''&&&'''(((+++++++++***************++++++******))))))(((((())))))************)))))))))******++++++++++++***************))))))))))))((()))))))))************((((((((()))))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++))))))))))))))))))))))))========================;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<===>>>???@@@????????????===999777444555777;;;>>>@@@>>>======;;;999777555444444444444666666444111000000222000000//////////////////......------,,,,,,,,,+++***+++,,,---,,,+++***)))+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,*********++++++,,,,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,---------............------------...//////............////////////////////////////////////111111111111111111111111///000000000111111111222//////000000000111111111111111111000000000//////111111111111222222222333222222222222222111111111444444555555666777777888666666666666666666666666222333333555666777888888;;;:::999888777666555444444444333333333222222222111111111222222333333333111111111111222222333333444333222111111222333444111111111111111111111111222222222222222222222222000111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000000000000000000///////////////000000000000//////000000000//////......---//////000000000000000///000000/////////.........//////.........---------------------------------000000///...---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******************+++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))******))))))))))))************))))))))))))*********)))************++++++)))))))))))))))))))))))))))))))))))))))***************++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))******++++++***)))(((((()))))))))))))))******)))))))))((((((((((((((()))))))))))))))))))))))))))******)))******)))'''&&&'''(((++++++++++++******))))))*********)))))))))(((((())))))************))))))***+++,,,,,,---------,,,*********)))))))))((((((((()))))))))************)))))))))*********++++++***++++++++++++***))))))))))))))))))))))))))))))))))))*********))))))(((''''''(((((())))))******))))))))))))))))))))))))========================999;;;===>>>>>>===<<<;;;:::;;;;;;<<<======>>>>>>>>>???AAACCCDDDAAA;;;777555666888<<>>>>>===:::888666555444444444666777555111///000222////////////............------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------*********++++++,,,,,,---*********++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///------------------------,,,---------..................------......///000............///////////////////////////////////////////////////////////////000000111111222222222000000000111111111222222111111111111111111111111111111111111222333444555444444444444444555555555333444555666888999:::;;;999999999999999999999999999:::;;;<<<>>>@@@AAABBB@@@???>>>===<<<:::999999999888888777666555444444222333333333333333444444111111222333333444555555555444444333333444444555222222222222222222222222222222222222222222222222111111111111222222222222111111111111111111111111111111111111111111111111000111111222222111111000000000000000000000000000///000000111111000000///000000////////////////////////000111111111000000000000000/////////....../////////.........------------------------------/////////...---------,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,***************************************+++++++++++++++***))))))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))+++************+++,,,---))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))(((((((((((())))))***************+++++++++))))))))))))************,,,+++***)))(((((((((((())))))************))))))(((((())))))))))))******))))))))))))************)))***+++***((('''((()))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))***+++,,,---------------******)))))))))((((((((())))))))))))************************++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))========================888:::<<<>>>???===<<<:::::::::;;;<<<============<<>>>>>??????:::;;;===???BBBDDDFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBFFFGGGHHHIIIJJJKKKLLLMMMGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA???===<<<;;;999999999999999888888888666666666777777777777777666777777777777777777666333333333333333333333333333333333333333333333333111111111222222222333333222222222222222222222222111111111111111111111111000111111222222111111000000000000000000000000000000000111111111111000000///////////////000000000//////000111111111111111000000000000/////////...////////////............------------------------..................------.........------------,,,+++,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++++++++***))))))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******)))))))))(((((()))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))***)))))))))))))))))))))******++++++++++++************)))(((((()))******))))))*********+++++++++((()))))))))******************)))))))))))))))***((()))***++++++***)))((()))))))))*********++++++((()))))))))************(((***+++***))))))***+++***++++++,,,+++***)))(((''''''(((((()))*********))))))************))))))((()))***+++,,,,,,,,,,,,***)))))))))(((((((((((())))))))))))************))))))))))))***************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))========================888:::<<<>>>???>>><<<:::999:::;;;<<<============;;;>>>DDDIIIKKKGGG???999666666888;;;???@@@>>>===::::::999888888999::::::444777999666000...///222---.....................+++++++++,,,,,,---------...---+++***)))***+++,,,---------.........//////+++*********+++,,,,,,---***+++---......---+++***((()))+++------,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------...---,,,++++++---...000........................---------.........//////...............///000000............/////////000000000000000000000000000111111111111111111111111///000000111222222333333444444444555555555666666333444444555666777888888<<<<<<<<<===>>>AAACCCDDDEEEEEEFFFFFFGGGHHHIIIIIIEEEFFFHHHKKKNNNQQQSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTRRRSSSSSSTTTUUUVVVVVVVVVOOONNNMMMKKKHHHFFFEEEDDDAAAAAA@@@@@@?????????>>><<<;;;;;;::::::999999888888999:::;;;;;;:::999888555555555555555555555555333333333333333333333333111111111222222333333333222222222222222222222222111111111111111111111111111111222222222222111111000000000000000111111111000000111111111111000000......//////000000111111//////000111111111111111000000000000////////////000/////////............---------------------------------...............//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,***)))((((((((()))+++,,,))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******+++***)))(((((()))***+++))))))******++++++++++++(((((())))))*********+++(((((((((((()))***+++,,,((()))***++++++***)))((())))))******+++++++++,,,(((((())))))*********+++((()))++++++******+++---******+++,,,+++***)))(((&&&&&&'''((()))***++++++))))))************))))))''''''(((******+++++++++))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''++++++******))))))(((((())))))))))))))))))))))))<<<<<<;;;:::999888777666999:::<<<=========<<<<<<:::::::::;;;;;;<<<<<<<<>>>>>???AAA@@@>>><<<888888999<<>>@@@BBBEEEFFFIIIIIIJJJKKKNNNPPPSSSTTTVVVYYY\\\\\\[[[YYYXXXXXXRRRQQQSSSWWW^^^bbbcccbbbeeedddbbbbbbccccccbbbaaacccfffgggdddbbbcccbbb^^^bbb^^^___fffkkklllkkkkkknnnjjjbbb[[[[[[^^^\\\VVVPPPKKKHHHJJJJJJGGGGGGJJJCCCEEEFFFEEECCCAAAAAABBBBBBBBBAAA@@@>>>===;;;999999888777888999999888666555666666555444444555666444444333333333444444555222333333333333333222222555333111222333333111...222222111111111111222222000000000000000000000000000000000000000000000000//////............//////000000000000000000000000////////////............////////////////////////000////////////.................................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++************************,,,,,,------,,,)))'''%%%'''(((((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************))))))))))))(((***************)))(((((())))))))))))************))))))))))))************+++)))((()))******)))((())))))))))))))))))))))))*********************************)))))))))))))))************************))))))))))))*********************))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++*********+++,,,---(((((('''(((((()))******)))***+++***)))((()))******(((((()))***+++***)))******))))))((((((''''''))))))))))))************************************+++++++++++++++***)))((((((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))),,,,,,+++***)))((('''''':::::::::999999999999999888999:::;;;;;;;;;::::::999999999999999:::::::::<<<;;;;;;<<<======;;;999555666777:::===???>>>===888888777666555555555555777555444222000000000000000//////...------,,,,,,000000///...............++++++++++++++++++++++++------------,,,,,,++++++++++++++++++++++++++++++------......------,,,+++,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,------...,,,,,,,,,---------..................////////////........................000///...------......///000000000000000000000///111111222333333333333333222222222333444555555444777666555888;;;>>>???>>>@@@AAACCCCCCAAA@@@AAABBBCCCFFFIIIKKKLLLOOORRRUUUWWWWWWWWWWWWYYY___gggllltttuuutttqqqkkkgggdddcccbbbdddgggnnnvvv{{{||||||~~~}}}{{{{{{}}}~~~vvvyyyuuuuuu}}}zzzwwwxxxuuupppaaaZZZSSSSSSRRRPPPOOOQQQUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIIIIHHHFFFDDDBBBCCCBBBAAAAAAAAA@@@===;;;::::::999777555555555666666666555444444444444444333333333333333333222222333111000111333333111...333333222222222222333333111111111111111111111111000000000000000000000000000//////......//////000111111111111111111111111000000000/////////......////////////////////////...------------,,,,,,,,,........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++************************+++,,,,,,---,,,***'''&&&)))))))))***+++,,,,,,,,,++++++++++++++++++++++++************************************************++++++*********)))))))))***************)))(((((())))))))))))************))))))))))))************+++***))))))++++++***)))************************************************))))))))))))************************************))))))))))))************++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++*********+++,,,---***))))))))))))******+++)))***++++++))))))***+++***(((((()))***+++***))))))))))))))))))((((((((())))))))))))************************************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++******)))(((((((((888888999999::::::;;;;;;777777888999999999888888888888888777777777777777999888888888999999777555444555777:::===>>><<<:::777666555444444333333444444444333222111111222222/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---...//////++++++,,,,,,,,,---------............////////////------------............111000///............///000000000111111111111111111111222222333333333333444444555666777888999:::======>>>AAAEEEHHHIIIIIILLLMMMNNNNNNMMMNNNPPPRRRVVV[[[aaacccdddhhhooouuuvvvvvvuuurrrqqqxxx|||yyy~~~}}}rrrgggdddcccaaa```aaafffbbb___]]]\\\[[[WWWSSSRRRQQQPPPPPPPPPNNNLLLIIILLLLLLKKKLLLMMMKKKHHHFFFBBB@@@===:::888777777777777777666555444333222222444444444333333222222222222111111222333444222111444333333222222333333444111111111111111111111111000000000000000000000000000000////////////000000111111111111111111111111111111111000000000000///////////////////////////...------------,,,,,,,,,.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,+++***)))(((*********+++,,,,,,------************************++++++++++++++++++++++++************************,,,+++++++++************)))************))))))((())))))))))))************)))))))))*********+++++++++***)))***+++,,,+++***************************************************((()))))))))***+++++++++************************)))))))))*********++++++,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,,,,+++***************+++)))***++++++))))))***+++***(((((()))***+++***)))(((((())))))))))))))))))))))))))))))***************************************++++++++++++***))))))************************)))))))))))))))******+++************************))))))))))))))))))))))))999999999:::::::::;;;;;;777777888888888888888888888888888777777666666555888666555666777777555444555666888;;;>>>>>><<<:::777666555444333333333333333222222111111111000000//////.........---------***+++++++++++++++******++++++++++++++++++++++++,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........................,,,,,,,,,,,,,,,---...///,,,,,,,,,---------..................////////////............////////////222222111111000000000000222222111222222222333333333333333444555666777888:::<<<>>>@@@AAACCCEEEGGGFFFGGGKKKOOOTTTYYY[[[\\\^^^```aaabbbaaabbbccceeepppvvv|||~~~}}}yyyxxxvvvvvvvvvtttqqqoooppprrrpppiiibbb```^^^[[[[[[\\\[[[YYYVVVSSSSSSUUUXXXZZZYYYWWWTTTMMMIIIEEEAAA@@@?????????>>>>>>===<<<:::888777666777666555444333333333222333333333444555555444444444333333222222333333444222222222222222222222222111111111111111111111111111000000//////000000111111111111111111111111111222222222111111111000000////////////////////////000////////////.........................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++***************+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))************)))(((((()))))))))************))))))*********+++++++++,,,*********,,,---,,,+++************************************************(((((()))***++++++,,,,,,************************))))))*********+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,+++******))))))))))))''')))******(((((()))+++***(((((((((***+++***)))((((((((())))))******+++((()))))))))******************************************+++++++++******)))************************)))))))))))))))******+++************************(((((())))))************;;;;;;;;;:::::::::999999999999999888888888888999999999888888777777777666888666555555777888777666666666777999<<<<<<:::888777777666555444444444444222111111000///...------...............---------,,,---............------+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................///...---,,,,,,,,,,,,,,,............////////////............//////////////////000000111111111222111111222222222222111111333333222222222333444555::::::;;;<<>>===<<<;;;999777666666666666555555666666555444444444333333333222222333333333222222222222222222222222222222222222222222222222111111000000000000111111111111111111111111111111222222222222111111111111////////////////////////000////////////.................................---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++)))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******((())))))*********))))))((()))))))))************************+++++++++++++++***)))***,,,---,,,+++************************************************((())))))***+++,,,,,,---************************************++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***)))(((((((((((((((&&&'''((((((''''''(((******(((((((((***+++***)))(((((())))))******++++++((()))))))))************)))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))******+++************************((((((((()))******++++++<<<<<<;;;;;;::::::999999;;;:::999999888999999999999999999999888888888888888777555666888::::::999555444444555777777666555777777666555444444444444000000000000///---,,,+++........................***+++,,,---------,,,+++++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,---......//////........................//////...---,,,,,,,,,,,,...////////////000000000............////////////000000111111222222333333///000111222333333333333555555444555777999;;;<<>><<<<<<<<<<<<999;;;;;;:::777555444444555444444333333444444555333333333333333333333333222222222222222222222222222222111111111111222222222222222222222222222222222222222111111111111000////////////////////////...------------,,,,,,,,,........................---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,+++++++++************((())))))************)))))))))))))))*********************++++++++++++,,,***))))))***,,,---,,,+++++++++++++++++++++++++++************************)))*********+++,,,,,,,,,*********************************++++++++++++,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********)))((((((((((((((((((%%%'''(((((((((((()))+++***(((((()))***+++***)))))))))******************))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++(((((())))))*********+++:::::::::;;;;;;;;;;;;;;;;;;:::999888888888999999888888888888888888999999888666555777999<<<======666444222222444555555555666555444333222222222222......///000000///...---........................'''(((***+++++++++))))))++++++++++++++++++++++++)))+++---//////...,,,+++------------------------+++,,,------......------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------.../////////...........................------,,,,,,,,,------.........////////////000............///////////////000000111222222333333111222444666777888888888:::;;;<<<>>>BBBFFFJJJMMMNNNPPPSSSWWW]]]dddjjjmmmwwwzzz|||{{{xxxwwwyyy|||xxxpppeee]]][[[[[[YYYWWWUUUUUUUUUUUUSSSPPPMMMKKKMMMLLLIIIFFFDDDDDDDDDDDDDDDEEEEEEBBB===:::999999777777666666666666777777444444444444444444444444333333333333333333333333222222222111111222222222222222222222222222222222222111111111111000000000////////////////////////...------------,,,,,,,,,........................---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,++++++++++++++++++++++++************************++++++******************************************++++++++++++++++++++++++************************************************++++++*********)))))))))(((((()))***************))))))))))))*********************+++++++++,,,,,,)))(((((()))+++,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******))))))))))))((())))))******'''(((******))))))+++,,,***(((((()))***+++***)))++++++******************))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++************************)))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))*********888999999:::;;;======>>>;;;:::999777777777888999666666777777888888999999777666555666:::===>>>>>>999666444333444666777777555444333222111111111111,,,---///000111111111111---.....................)))***,,,.........,,,+++++++++++++++++++++++++++(((+++...000111///---+++------------------------+++,,,,,,---.........---,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,------...///000000////////////////////////,,,,,,,,,,,,---...//////---------.........//////............/////////000...//////000111222222222444666888;;;===>>>>>>>>>@@@AAADDDGGGMMMSSSYYY\\\```aaaeeejjjqqqyyy~~~uuurrrpppmmmjjjddddddeeedddccc```]]][[[TTTRRROOOLLLJJJIIIIIIJJJMMMNNNNNNJJJDDD@@@>>>???999999888888888888999999444444444444444444444444333333333333333333333333333222222111111222222333222222222222222222222222111111111000000000000///////////////////////////000000/////////.................................---------.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,++++++++++++++++++++++++************************,,,++++++***))))))******,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************))))))))))))((((((((()))***************))))))))))))******************+++++++++,,,,,,,,,(((''''''(((***,,,+++***++++++++++++++++++++++++************************,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,*********))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))***)))))))))***+++,,,,,,(((***+++,,,++++++---...***(((((()))***+++***))),,,+++++++++***)))))))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++******))))))))))))))))))777777888888999999:::::::::::::::999888777777666777666666555555555666666777777777999;;;<<<;;;:::333333333333333333333333222111111000///......---000000///...............,,,,,,,,,------.........,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---...///...,,,++++++,,,---------............///......................../////////...---------,,,333222111/////////000111---......//////...------+++,,,---/////////...---111///......000111111000111444777777666777999<<<<<<===@@@DDDHHHJJJJJJHHHJJJKKKMMMRRRZZZaaaeeeggggggppp{{{zzzyyy{{{xxxnnneeeddd```[[[WWWUUUTTTSSSRRRYYYXXXVVVRRRMMMKKKKKKKKKJJJDDD??????>>>;;;:::<<<888999888666555444555666555555555444222222333444555444444333333333333444444333333222222111111111222222222111111111111000111111000000000000111111---.........//////000000000///...------...///000//////.........---------........................------------------------........................,,,+++***+++---------+++---,,,+++*********+++,,,+++++++++******)))))))))******))))))***+++,,,,,,//////...------,,,+++++++++*********))))))((((((+++++++++*********))))))(((((())))))*********+++************************'''(((***+++,,,+++)))((())))))************))))))************************,,,,,,+++*********++++++------,,,,,,+++***))))))------,,,,,,+++***))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))(((((('''''''''((()))******+++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++***)))(((((()))***+++******))))))))))))******))))))((((((((((((((()))******))))))******+++,,,''''''(((((())))))******)))************++++++++++++++++++*********)))))),,,***((()))+++,,,+++((((((((())))))******++++++******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))777777777888888888888888:::999999888777777666666777666666555555555666666666666666777999:::999888999888666444222000...---222222111111000000//////000//////...............,,,,,,------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...///...,,,+++,,,------------............///.......................................---------///...---,,,,,,,,,------//////////////////......---...000111222222222111111000///000111222333333444666999::::::<<<@@@CCCJJJLLLPPPSSSVVVXXXYYYYYY\\\^^^aaahhhooouuuwwwxxx}}}wwwpppllljjjiiigggeeehhhhhheee___WWWRRRPPPQQQRRRMMMJJJLLLKKKHHHGGGIII=========;;;999777777777666666666444333333333444444333333222222222333333000111111222333444555555222222222222111111111111111111000000000000111111........./////////000000//////...------...////////////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,...---+++*********++++++,,,,,,+++++++++***************))))))***++++++,,,......------,,,++++++***************)))))))))(((+++++++++*********))))))((()))))))))************************************'''(((***+++++++++***)))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,+++******)))------,,,++++++***))))))))))))************))))))))))))))))))))))))))))))+++*********)))))))))))))))***************)))((())))))))))))))))))))))))******))))))(((((((((((())))))))))))************+++***)))(((((()))***+++******))))))))))))************))))))))))))************))))))******+++,,,)))))))))***************)))************+++++++++*********)))))))))((((((,,,***((()))+++,,,+++)))***************+++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))888777777777777777777666999888888777777666666555666666666555555666666777666555444555777888888777444444444333333222222222222222222111111111111111000///......------......------------------,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///---...///...,,,,,,---...---------............///........................---------...............------,,,++++++++++++,,,000000000/////////......,,,---///000111111111111//////000111222444555666:::<<>>@@@BBBDDDHHHMMMSSSZZZ```dddkkkrrr{{{tttmmmllllllhhhgggiiiggg___YYYXXXPPPOOOMMMLLLKKKHHHEEEBBB???===;;;::::::999888777666666555555555555666666555555555444444444444333444333333333222222222222222111111000000111111222//////////////////000000......------------....../////////.......................................------------------------++++++++++++++++++++++++///...---...000111111000000///---+++************,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++******))))))*********)))))))))))))))************************)))))))))))))))*********************************((()))***+++++++++******)))******++++++******)))************************************+++,,,......,,,,,,,,,++++++*********,,,+++++++++******))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************++++++++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))*********))))))))))))************)))))))))***++++++******))))))******+++,,,,,,,,,++++++*********)))))))))*********+++++++++))))))))))))))))))))))))+++************+++******+++++++++******)))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))888888777777666666555555777777777777666666666666666666666666666777888888999888666666888999999999888777666444222000///.../////////000000000000000//////...---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000---------............///........................,,,---------...//////////////////000000000000/////////...------...//////444333333333333444444444888;;;>>>@@@BBBEEEJJJMMMKKKNNNTTT\\\dddkkkppprrrwww|||{{{{{{pppgggddd^^^\\\YYYWWWVVVTTTPPPMMMDDDAAA>>>=========;;;999888888777666666666666777777777666666555444444444444444444444333333333222222222111111111111222222000000000000000000//////........................////////////////////////////////////////////////------------------------------------------------///......///111222222111111///---+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++************))))))))))))))))))))))))************************************))))))))))))))))))************************)))******+++++++++++++++******++++++++++++******************************+++++++++,,,,,,...///000,,,,,,+++++++++++++++***++++++***************)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************))))))))))))************((()))))))))************)))))))))******)))))))))******))))))))))))******((((((((((((((()))***+++******))))))******+++,,,+++++++++******))))))((())))))*********+++++++++******************************+++************+++******))))))((((((''''''''''''((((((((()))))))))***************+++++++++))))))))))))))))))))))))888777777777777777777666777777777777777777777777666666666666777888999999<<<:::777777999:::::::::666555444444333222111111000000000//////////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,------...---------,,,,,,++++++++++++---............000222---------............///........................---------...............---...//////000////////////......---...///111222444444444555666777888999<<<@@@DDDGGGIIIMMMSSSXXXXXX\\\dddmmmvvvzzzzzzyyy}}}yyy|||~~~~~~~~~zzzvvvnnniiiddd```^^^\\\WWWTTTLLLHHHDDDCCCDDDDDDAAA>>>===<<<;;;999888888777777666666666666666666666666555555444444444333333333222222111111111111222222111111000000000000//////......////////////.........////////////000000000////////////////////////------------------------........................///...---///111333222111000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))*********************************))))))))))))***************************+++++++++************))))))))))))************************************++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))((()))***+++,,,,,,,,,,,,************************)))))))))************+++))))))))))))************))))))************))))))******))))))))))))******''''''''''''((()))***+++******))))))******+++,,,***************))))))))))))************+++++++++************++++++++++++)))+++++++++***)))***+++((((((((((((((((((''''''(((((((((((())))))))))))*********+++++++++++++++))))))))))))))))))))))))777777777888888888888888888888888888888888888888666666666666777888999:::===:::888777888:::::::::111111222333333444555555222111111000000////////////...------,,,,,,------,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...///111222---------............///.......................................------------...///000000000//////000///...///000222555666777777888:::===AAADDDEEEGGGLLLRRRUUUWWW[[[bbbhhhkkkpppyyy~~~}}}zzz{{{~~~|||{{{}}}|||uuurrrnnniiidddYYYUUUPPPOOOPPPPPPMMMIIIFFFEEECCCAAA???>>>======999888888777777666555555555555555555444444444444333222222111111222222333111111111000000000////////////000111111000//////.../////////000000000000////////////////////////------------------------...........................------...111222222111///...---,,,+++,,,,,,---*********+++++++++,,,,,,,,,++++++***))))))******++++++++++++++++++++++++((()))))))))************))))))*********+++++++++************)))))))))(((************************+++*********++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,+++++++++************************))))))*********+++++++++))))))))))))************((()))***++++++***)))(((******))))))))))))******(((((((((((()))***+++,,,******))))))******+++,,,*********+++++++++++++++)))************+++++++++))))))))))))*********+++)))+++,,,+++)))(((***,,,(((((((((((())))))))))))(((((()))))))))******************++++++,,,,,,,,,))))))))))))))))))))))))777777888888999999::::::888888888888888999999999666666666666777888999:::===:::777777888999::::::777666555444222111000///444333333222111000//////......---,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,------.........------------------------******+++,,,,,,---......******+++,,,------...///***,,,.../////////111333---------.........//////......................../////////......------,,,...///111222222222111000111000000000222555888:::@@@AAACCCFFFKKKPPPTTTVVVXXX^^^dddhhhjjjnnnvvv|||{{{}}}zzzzzz|||}}}|||{{{{{{eee```\\\[[[\\\\\\XXXTTTOOOMMMKKKIIIGGGEEEDDDDDD>>>===;;;999666444222111666666555555555444444444333222222111111222222333222111111111000000/////////000111222222111000///.../////////000000111111000000000000000000000000------------------------........................---------...111222222111///...---,,,,,,,,,---...)))))))))******+++++++++,,,,,,+++***))))))******++++++++++++++++++,,,,,,(((((())))))*********+++))))))******+++++++++++++++*********))))))((((((************************++++++******++++++,,,---***++++++,,,,,,++++++*********************************))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))************************))))))******++++++++++++))))))))))))************((()))***++++++***)))(((******))))))))))))******))))))))))))***+++,,,---*********)))***++++++,,,+++++++++,,,,,,---------)))************+++++++++'''((((((((())))))******(((+++,,,,,,)))(((***,,,(((((())))))******++++++))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))999999888777888999;;;<<<:::999777666666888:::;;;888888777777777777888888888888777666666777888999666555333111000000000111111111111111000000000000------------------------............---,,,++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,------.........,,,,,,,,,---------......------------------------,,,---.../////////...---111000...---...///...---.../////////////////////---000444777999<<<@@@CCCIIIJJJMMMSSSXXX\\\aaaeeeooovvv~~~zzzuuuuuu{{{zzzrrrnnnnnnpppqqqqqqrrrwww~~~{{{tttrrrsssrrrkkkeee___ZZZUUUSSSSSSRRRPPPMMMHHHCCC>>>;;;::::::999777;;;888555444444444333222000111222333444444333333444333333222222222222222000...---...///000///...000000////////////000000//////000000000000//////000000//////.........---........................------,,,...111222222111111///,,,***)))***+++---,,,,,,******)))))))))***))))))******++++++++++++))))))))))))))))))))))))************************,,,+++*********+++,,,------,,,***)))))))))******************************,,,+++++++++***)))))))))++++++++++++++++++++++++************************------------,,,,,,+++******************************)))(((''''''((()))*********)))))))))))))))***))))))))))))))))))))))))************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((((((((((((((()))******++++++******++++++,,,---************))))))))))))))))))))))))))))))))))))888888888888888999::::::;;;:::888666666666777888888888777777777777888888777666555555444555666777666555333222000000000111111111111000000000//////------------------------,,,,,,------...------------,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,---------.................................---...///000000000///...222222111111222222222111000000000000000000222333444666999<<>>:::===;;;999888999999888777222222222222333333333333222111000000//////000000111000//////111111000///000000////////////000000//////000000000000//////000000000///////////////...........................------...111222222111000///,,,***)))***+++---,,,,,,+++++++++*********)))*********++++++++++++************************************************++++++*********+++,,,---,,,,,,***)))))))))******************************+++++++++***************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++*********************************)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))************************************)))************+++++++++''''''''''''''''''''''''************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((()))******++++++*********+++,,,,,,+++++++++************)))))))))))))))))))))))))))777888888999999999999888;;;999777666555555555555888888777777777777888888666555444333333333333333555444333222111000000000111111000000000000//////------------------------***+++,,,---............------------------------***++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,------------.................................---...///000000000000//////000000000111111111111222333333333333555999<<>><<<;;;::::::888666666555444333333333444555222111000000//////000000222111000111222333222000111000000//////000000111//////000000000000/////////////////////000000000........................///...---///111333222111000...,,,*********,,,---+++,,,---------,,,+++***************++++++++++++************************************************+++************+++,,,,,,,,,+++******)))************************************************+++++++++++++++++++++++++++++++++***************************++++++++++++***))))))************************))))))(((((((((((())))))***)))))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))))))))))))))************+++++++++************************************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))******,,,++++++*********++++++,,,,,,+++++++++*********))))))))))))))))))))))))666777888999999888777666888777666555555555555555888888777777777777888888666555444444333222222111444444333222111111111000111000000000////////////------------------------+++,,,------.........---,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000...///000000000000111222444666888888:::>>>EEEJJJNNNQQQTTTXXX\\\cccjjjnnntttwwwwwwtttuuu|||~~~|||}}}~~~~~~{{{zzzzzz~~~{{{pppiiihhhbbb]]]WWWUUUTTTSSSNNNIIIIIIGGGCCC@@@>>><<<999777;;;:::777555444444555666444444333222222222222222333111000111222333222000111000000000000000000111000000////////////000000---------.../////////000........................///......///111222222111///...,,,+++***+++,,,,,,+++,,,...//////...,,,***++++++++++++++++++++++++***************************************************************++++++,,,++++++******************************************)))))))))***+++++++++,,,************************************************))))))************))))))************************))))))(((((((((((())))))))))))))))))))))))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))(((((())))))***+++,,,++++++***************++++++++++++************))))))))))))))))))))))))666777888999888888666555444444444555555666777777888888777777777777888888666666666555444333222222333333333333222111111000000000000////////////...---------------------------.........------,,,+++***+++,,,,,,,,,,,,+++***++++++,,,------------,,,---------------------------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000000222333333222333666888888<<<@@@CCCEEEKKKTTT[[[eeehhhmmmqqquuuxxx{{{~~~zzzyyy|||yyyyyy}}}}}}zzzxxxxxx{{{}}}xxxrrrjjjaaa\\\\\\\\\YYYUUUTTTPPPKKKHHHFFFDDDCCCAAA>>><<<999666555444555555555555444333333333333333222111000000222222111000111111000000000000111111000000////////////000000,,,,,,,,,------.................................///...---...000111111000...---,,,+++++++++,,,,,,+++,,,...//////...,,,+++,,,+++++++++++++++++++++************************************************))))))******++++++++++++************+++*********************************)))))))))***+++++++++,,,************************************************((())))))******)))))))))************************(((((())))))))))))(((((())))))(((((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***************************))))))))))))))))))***++++++++++++++++++++++++)))))))))))))))***++++++++++++***))))))*********++++++*********)))))))))************************666777777777777666666555333333444555666777888888888888777777777777888888666666666666555444333333222333333333333222111000000000////////////......------------------------............---,,,+++*********,,,,,,,,,,,,******++++++,,,---------------------------------------...------------,,,,,,,,,------........./////////////////////////////////---------...///000111222000222333444444777>>>DDDGGGMMMSSSWWWYYY___iiippp~~~wwwsssrrrsssnnnqqquuuxxxyyyzzz|||}}}~~~|||oooiiihhhgggccc^^^ZZZUUUOOOKKKJJJJJJJJJJJJAAA@@@===:::777666555555555444333333222222333333222111000111222222111000222111111000000111111222111000///......///000111---------------....................................---,,,---///000///...---,,,,,,,,,+++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************((()))******++++++******))))))***++++++++++++******************************************+++++++++************************************************((())))))************)))************************(((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++***))))))))))))***++++++)))))))))))))))***++++++,,,+++++++++************************************888777666555555555555555444555666666777777777777888888777777777777888888444444555666666555444333222222333333333222111000000000/////////.........---------------------------------...------,,,,,,***+++---......---+++***+++,,,------...---------------------------------......---------,,,,,,,,,............////////////000000000000000000000000000/////////111222444555444666999;;;===EEEOOOXXXbbbiiippptttuuuzzz{{{vvvtttssslllqqqxxx~~~~~~xxxqqqhhhbbbYYYRRROOOOOOOOOPPPHHHGGGEEEBBB???<<<:::999666666555444444444444444444222111222333444333111222111111000000111111222111000///......///000111//////////////////..............................---,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************'''((()))***+++******)))((()))***+++,,,++++++***************************+++++++++***************************************************************((()))******+++++++++***************************'''((()))******)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,(((((((((((()))+++,,,---......---------,,,,,,,,,************************888777666444444444555666666777777777777777666555888888777777777777888888222333444555555555444333111222333444333222111000000/////////............------------------------++++++,,,---............+++,,,...//////...,,,++++++,,,------......------------------------------.........------,,,,,,,,,............/////////000////////////////////////222111111111222444666777>>>AAAEEEGGGLLLVVVdddnnnyyy|||{{{yyywwwvvv{{{}}}uuuiii___YYYWWWVVVVVVOOONNNMMMJJJGGGCCC@@@>>>999999888777777777777777555444333333555555444333222222111111111111222222222000///......///000222222222111111000000//////........................,,,+++***+++---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++************************'''((()))++++++******)))((()))***+++,,,,,,+++***************************,,,+++++++++******))))))))))))))))))))))))))))))************************))))))***+++++++++++++++************************'''((()))******)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,'''''''''((()))+++------000////////////.........************************666666666666777777777777666777777777777666666555666666666666666666666666444444555555555555444444111111111111000000000000......------------,,,,,,+++,,,------......------)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,---------...............------,,,,,,,,,222111000///////////////333333222000------...000000...000777999888===EEEHHHLLLRRRYYYbbbooo}}}ooofffddddddaaa[[[UUUQQQQQQPPPLLLKKKLLL@@@>>>;;;999888888666555888666333222333444444333444333222111000000000000000000000000000000000000//////////////////////////////.........---------------------------------///......---------......---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************+++++++++************)))************************************************)))************+++++++++))))))))))))))))))))))))******************************++++++++++++******(((((())))))******++++++''''''(((((())))))******+++++++++************)))))))))))))))))))))))))))++++++************+++++++++***************++++++******))))))))))))******************************(((((((((((())))))))))))***))))))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((++++++******************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++++++++******))))))***+++,,,,,,------333333111000...,,,+++***************************666666666666777777777777666777777777777666555555444444444444333333333333333333444444444444333333111111111000000000//////,,,,,,++++++++++++******+++,,,------......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------..................------,,,,,,,,,///...............//////222222222111//////111333333222555<<>><<<;;;;;;:::888666444333555666666555444333333222111111222222111111111111111111111111000000000000000000000000//////.........------------------------------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************)))************+++++++++******************************************************++++++++++++******)))))))))))))))*********)))))))))))))))(((((((((+++++++++*********))))))))))))))))))))))))))))))++++++************+++++++++***************++++++,,,++++++******++++++,,,************************((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,+++++++++*********))))))))))))))))))))))))++++++************************++++++++++++******))))))***++++++,,,------000000///...,,,+++***)))************************555555666666666777777777777777777777777666555444444444444333333222222222222222333333333333222222111111000000000000//////,,,,,,++++++++++++******+++,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------..................---------------------------...///000111//////000000000111444666999999===CCCHHHMMMUUU]]]cccooo}}}|||~~~}}}zzzzzzzzzuuuxxx~~~yyymmmgggccc___]]]^^^]]]UUUKKKEEECCCBBB>>>:::999777555555666777666666444444333333222222333333111111111111111111111111111111111111111111111111/////////.........------------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************)))************+++++++++******************************************************++++++++++++******************))))))))))))++++++***))))))(((''''''++++++*********)))))))))))))))))))))))))))))))))++++++************++++++++++++***************+++,,,++++++******++++++,,,))))))))))))))))))))))))(((((()))))))))*********((((((***+++++++++******************************))))))))))))))))))))))))************************,,,++++++++++++*********)))))))))))))))))))))))),,,,,,++++++***))))))(((******++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,+++******))))))************************444555555555666777777777777777777777666555444444666666555555444333333333222222333333333333222222111000000000////////////......---------,,,,,,,,,+++,,,------......------******+++,,,---...//////------------------------------------------------------------...........................---------////////////000111222222000111333333444666:::<<<@@@BBBFFFLLLSSS[[[dddkkksss~~~zzzvvvxxxwwwxxxxxxuuurrrqqquuuxxxwww}}}xxxsssmmmkkkkkk]]]XXXQQQOOOOOOLLLEEE???===;;;999888888777666444444444333222222222333333111111111111111111111111000000000000000000000000////////////....................................,,,,,,,,,+++,,,,,,---...+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))************************************************))))))*********+++++++++******************************************************++++++++++++******++++++******))))))((((((*********)))))))))((((((************))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++******)))*********))))))(((((((((((())))))((((((((((((((((((((((((((())))))******+++++++++)))***,,,......---,,,+++++++++++++++++++++++++++***************************************+++++++++++++++++++++************))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******))))))******+++++++++,,,************************************************333444444555666777777777777777777666666555333333555555444444333333333333333333444444444444333333000000000////////////.........---------,,,,,,,,,+++,,,------......------***+++,,,---...//////000---------------------------------------------------------.........//////........................000000000000000111111222444666888:::<<>><<<;;;999666333555555333222222222222222111111111111111111111111////////////////////////000000/////////.................................---------------...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))************************************************))))))*********+++++++++******************************************************++++++++++++******++++++******))))))((((((((()))))))))*********+++*********)))))))))(((((())))))))))))))))))))))))++++++************++++++,,,++++++***))))))******)))(((((((((((((((((()))(((((((((((((((((((((((()))))))))***+++,,,,,,---,,,---///000000///---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******)))***************++++++)))*********++++++++++++************************333333444555666777777888777777777666555444333222111111111111111111111111333333444444444444333333000000////////////......,,,,,,++++++++++++******+++,,,------......------............---------,,,------------------------------------------------------........./////////.............../////////////////////000111222333444777;;;???CCCHHHNNNRRRXXX```hhhoooyyy{{{yyy}}}zzzzzzzzz{{{~~~wwwjjj]]]UUUPPPNNNMMMHHHFFFDDDBBB@@@>>>:::777888777666444333222111111222222222222222222222222........................000000000/////////..............................------------...//////000---------------.........++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************************************)))************+++++++++++++++++++++++++++++++++******************************++++++++++++******************))))))))))))(((((())))))***++++++,,,******)))))))))((((((((())))))))))))))))))))))))++++++************++++++,,,,,,+++***))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))***+++,,,------...///000000111000///---,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,+++************)))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++++++++***************************************+++++++++,,,,,,************************222333333444555666777888777777777666555444222111//////000000111111222222222222333333333333222222000000/////////.........,,,,,,++++++++++++******+++,,,------......------............------------............................................................////////////---........./////////000//////000222444777999:::;;;???EEELLLSSS[[[ccchhhvvv~~~|||wwwvvvxxx}}}sssbbbVVVPPPNNNLLLJJJIIIHHHGGGEEEBBB???<<<;;;999777555333222222222222222222222222222222////////////////////////000000000000/////////...........................,,,,,,,,,,,,---...///000............------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************************************)))************+++++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))************************************)))))))))(((((((((((())))))))))))))))))))))))++++++************++++++---,,,+++***))))))))))))******))))))))))))******************************))))))***+++,,,---......111111000///---,,,+++***++++++++++++++++++++++++************************((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))******************++++++******++++++++++++******************))))))))))))***************+++++++++************************222222333444555666777888777777777666555333222111000000111222333444444555111111222222222222111111000/////////.....................---------,,,,,,+++,,,------......------+++,,,,,,---...///000000........................////////////////////////............/////////000---.........//////000000000111333666:::>>>AAABBBJJJNNNVVV^^^hhhrrr|||{{{yyyuuuooommmpppvvvxxx{{{}}}~~~~~~{{{gggYYYSSSMMMMMMLLLLLLLLLKKKHHHFFF???>>><<<999666444333333222222222222222222222222000000000000000000000000000000000000////////////////////////////////////++++++++++++,,,---...////////////...---------,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++++++++************)))************************************************)))************+++++++++++++++++++++++++++++++++******************************++++++++++++******(((((())))))******++++++,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++---,,,+++***))))))))))))((((((''''''''''''((((((************************)))******+++---...//////222111///---+++***))))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,************)))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******++++++++++++***************)))))))))))))))))))))))))))************************************222222333333333444444444555555666666666666555555111111222222222333333333333333222222111000////////////000000000000//////++++++,,,------......///------------------------////////////////////////......------------......////////////////////////......---------...//////...///000000111111000000111222555<<>>@@@DDDKKKVVVdddpppwwwzzz~~~yyyssspppqqqvvv}}}tttttt|||}}}|||~~~~~~zzzyyyxxxxxxvvvuuu~~~|||}}}zzz{{{}}}{{{|||}}}zzzssskkkddd``````bbb[[[TTTOOOMMMJJJEEECCCDDD<<<:::777666666666444333555444333222000000000000......//////////////////...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))*********************)))))))))************************************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************+++++++++***************************************************************++++++***))))))***++++++++++++******+++,,,...///000000000000///...------,,,,,,,,,,,,++++++++++++************************)))))))))))))))******+++******************************)))((((((((())))))******++++++++++++******)))******+++,,,---------+++++++++++++++,,,------((()))***++++++***)))(((************************333333333444444444444555444555555666666555555444222333333333333444444444333333333222222111111111111000...------...000111......---------,,,,,,,,,------------------------..............................------------.................................///000111111000///...000111333777;;;???BBBCCCHHHMMMTTT]]]kkk|||zzzyyy{{{|||~~~zzzqqqtttxxxqqqqqqxxx|||xxxzzz~~~~~~~~~}}}||||||wwwuuuttteee^^^XXXWWWUUUPPPLLLLLLAAA>>>;;;:::999888666444444333222111000000000000000000000111111222222333///.....................------------------------------------------------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************************************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************************************************************+++******************+++************+++,,,---......///111222111000...------------,,,,,,,,,++++++************************)))))))))))))))******+++************************))))))))))))))))))))))))******++++++++++++*********++++++,,,---...//////...---,,,,,,++++++,,,,,,))))))***++++++***))))))************************333333444444444555555555444444555555555555444444222222222333333333444444111111111111000000000000111///...,,,,,,...///111,,,,,,,,,---------......------------------------..............................------------......////////////////////////......///000000000000000444666999>>>DDDJJJOOORRRXXX```jjjtttyyyrrrllllllpppvvv{{{~~~|||qqqffffffsss}}}{{{yyytttuuuzzz}}}|||xxxqqqkkkiiieee\\\SSSOOOGGGEEEAAA???===<<<999777444333222222111222222222000000111111222222333333////////////////////////........................------------------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++************************************************************************))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********************************************************************************************************++++++*********************+++,,,---------///111222222111...------------,,,,,,,,,++++++************************)))))))))))))))******+++************************))))))************************++++++++++++*********+++,,,---...///000000000///...,,,+++***))))))******++++++++++++******************************333444444444555555555555444444555555555555444444111111222222222333333333000000000000000000000000...---,,,++++++,,,---...++++++,,,,,,---...//////------------------------------------------------......------------......000000000000000000000000////////////000222333444555777===DDDMMMWWW^^^cccpppzzz{{{uuuqqqnnniiifffiiioooxxx|||xxxrrrjjjbbbccclllwww~~~{{{wwwxxx|||}}}{{{~~~{{{|||mmm]]]TTTPPPMMMIIIFFFDDDAAA>>><<<888777666555555444444555//////000000000000000000////////////000000000000////////////////////////------------------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++***************+++++++++************************************************)))***++++++++++++***)))))))))******+++,,,,,,,,,...///000111111000...---,,,,,,,,,,,,++++++++++++************************)))))))))))))))******+++************************((()))***+++++++++************++++++++++++*********+++,,,---...///000111000///...,,,***)))((((((++++++++++++++++++++++++************************444444444444555555555555333444444555555444444333000000000111111111222222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------......------------......000000000000000000000000111000//////111444777:::;;;???GGGRRR___lllwww}}}uuukkkiiihhhjjjkkkmmmttt}}}zzzvvvppplllhhhjjjpppxxx|||~~~|||zzzzzz}}}pppcccYYYUUUQQQMMMKKKHHHEEEBBB@@@???===:::999777666666111111000000000000000000//////000000000111111111////////////////////////................................................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------,,,,,,+++*********++++++,,,,,,,,,************************************************************************((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************************************)))***++++++++++++***)))((()))***++++++,,,,,,,,,...//////000///...---,,,,,,++++++++++++*********************************)))))))))))))))******+++************************'''''')))*********))))))******++++++++++++******)))***+++,,,...///000111---,,,+++******)))************))))))))))))******************************444444444555555555666666333444444555555444444333///000000000000111111111111111111111111111222222---......//////......---///......------,,,,,,+++------------------------------------------------.........------.........////////////////////////333222000000222777;;;>>>IIINNNWWWeeeuuuxxxtttsssxxx~~~|||pppdddddddddgggmmmrrrxxx{{{wwwvvvtttrrrrrrssswww|||~~~}}}}}}ttt^^^[[[WWWSSSPPPMMMIIIGGGFFFEEEBBB???<<<999777666444333333333222111111111//////000000111111111222000000000000000000000000................................................---,,,,,,++++++,,,,,,---***************************************************************************+++,,,---------,,,+++*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++************************************************)))***+++,,,,,,+++***)))((()))***++++++,,,++++++////////////...---,,,++++++++++++*********))))))************************)))))))))))))))******+++************************%%%&&&((()))))))))((((((******++++++++++++******)))***+++,,,...///000111******))))))******+++,,,))))))(((((((((((())))))************************333333444444444444444444222333444444555555444444444444333222222111111000,,,...000111222111000///..............................---------,,,,,,,,,///000111222222111000//////////////////.........444222///...000111///------,,,,,,...000111111111111000333:::<<<>>>FFFPPPSSS[[[hhhvvv{{{|||ooonnnnnnqqqttttttqqqmmmmmmppptttzzz~~~}}}zzz|||~~~}}}qqqddd[[[YYYXXXTTTPPPNNNIIIGGGGGGDDD===888777777777666555444333222111111111111111000000000000000000////////////000000111000000///......------------------------------------,,,,,,+++***))))))*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***)))))))))++++++***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))))).........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))************************))))))***+++,,,,,,------,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))333333444444555555555666444555555555444333222222333333222222222222111111---...000222222111000///....................................------,,,,,,------...//////...------/////////////////////...111...,,,---///000///---000//////000222444555666777666:::AAAFFFLLLWWWcccmmmttt}}}tttooonnniiiiiikkkpppwww{{{{{{yyy|||~~~zzznnniiigggfffddd]]]VVVQQQPPPLLLEEEAAA@@@888777666444333333333444111111111111111111111111000000////////////000000000000//////...------,,,------------------------------,,,,,,+++***************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,+++***))))))***++++++***++++++,,,,,,++++++***************************++++++***))))))***++++++))))))))))))))))))))))))---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******************************+++++++++*********))))))************************))))))***++++++,,,------,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))333333444555666666777777666666555555444222111000111111111222222222222222///000111222222222111000......................../////////............---,,,------......------,,,....../////////////////////---,,,---...000000/////////...///222555888:::AAACCCIIIQQQZZZdddrrr~~~~~~xxxtttqqqoooppphhhgggiiipppyyy}}}}}}lllccc[[[VVVQQQJJJGGGHHH@@@>>>;;;888666555555555111222222222222222222222111000000//////000000111/////////...------,,,,,,////////////////////////---------,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++***++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++************++++++************************************************************************))))))))))))))))))))))))+++******)))******++++++******+++,,,,,,+++******++++++++++++++++++++++++++++++***))))))***++++++)))))))))))))))))))))))),,,++++++++++++*********))))))))))))))))))))))))(((((()))***+++,,,---...******++++++++++++******+++++++++++++++++++++++++++++++++***************************************))))))******+++,,,,,,,,,+++++++++++++++*********************))))))))))))))))))))))))))))))))))))333333444555666777888999444555555444333222111111///000000111222333333333000111222222222222111111......................../////////////////////.......................................////////////000///......///000000111///000111222555:::@@@DDDOOOUUU___jjjttt|||sssnnnooorrrvvvyyypppoooooouuuvvvjjjaaaXXXPPPLLLLLLIIIHHHEEEAAA===999666555222222222222222222222222111000000000000000000111///.........---------,,,////////////////////////...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************++++++******++++++++++++******+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************************************))))))******+++++++++,,,+++++++++***************************)))))))))((())))))))))))))))))))))))333333444555666777888999222222333333444333333222//////000111222222333444111111222222222111111111.........................../////////////////////......------------......---.........//////000000000000//////...///000000222555888<<<@@@GGGOOOUUU```kkkyyy}}}xxxqqqkkklllssszzz}}}}}}{{{{{{vvvhhhZZZQQQOOOLLLLLLLLLIIIEEE@@@:::777333333333222222222111111111111000000000000111111...............---------000000000000000000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))******++++++++++++*********************************************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++******++++++++++++++++++++++++************************************************)))***************++++++************************************)))))))))((())))))))))))))))))))))))333333444555666666777777111111222333333333333333//////000000111222333333222111111111111000000000........................---............/////////---,,,,,,++++++,,,,,,---------......///000000000---...//////......000222444999@@@FFFMMMUUU```gggvvv~~~uuupppqqqpppnnnsss~~~zzzfffWWWRRROOOOOOOOONNNJJJFFFAAA>>>777777666555444333222222222111111000000111111222////////////////////////000000000000000000000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++++++++++++++***))))))))))))***+++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((++++++*********)))))))))******++++++++++++******++++++++++++++++++++++++***************+++++++++************************************************)))))))))***************************))))))))))))))))))))))))))))))))))))333333444444555555555666222222333333333222222111//////000000111111222222111111000000////////////........................,,,,,,------...............---,,,++++++,,,---...------......///000000111,,,///111222111333666999;;;BBBLLLVVV^^^hhhttt|||~~~uuupppfffnnnvvvzzzzzziiiaaa\\\ZZZWWWRRRNNNJJJGGGEEE<<<<<<;;;999777666444444222111111000000111111222000000000000000000000000////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((***+++,,,,,,+++++++++***)))(((((()))***+++************************)))***++++++++++++***)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))******************++++++++++++******************************))))))*********+++++++++************************************))))))))))))((()))))))))*********+++************))))))))))))))))))))))))))))))))))))333333444444444444444444444444444333222111000///000000000000111111111111111111000///......//////........................,,,,,,,,,---------......000///............///000---------...///000000111---000444666777999>>>BBBGGGPPP\\\gggqqq||||||uuuooovvv|||sssooollllllwww}}}zzz}}}wwwmmmhhh```WWWPPPKKKIIIHHHAAA@@@>>><<<:::888666666222222111111111111222222000000000000111111111111////////////////////////.........///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222444444......---,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((***+++,,,,,,+++++++++***)))(((((()))***+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))******++++++************************''''''((()))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))******++++++++++++*********************************)))))))))))))))(((((())))))*********+++************))))))))))))))))))))))))))))))))))))111222333444555444333222333333222111111222222222111111000//////000111222000000000000////////////////////////////////////------------------------...---,,,++++++,,,...000---...---,,,,,,...222555222222222555:::AAAGGGJJJVVV```pppzzzyyy||||||wwwqqq{{{~~~zzzssspppuuuzzz{{{sssuuu}}}ppp^^^TTTPPPLLLJJJDDDCCCAAA???<<<888444222:::777444222222333333333111111111111000000000000000000000000////////////..............................---------,,,,,,,,,------------------------------...///000111222222,,,,,,,,,+++++++++******,,,,,,,,,------,,,++++++++++++******************++++++******++++++,,,---++++++,,,------+++***)))************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************,,,,,,++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))+++++++++*********))))))************************************************222222333333444444333333222222222222222333444444555444222111000000000111000000000000/////////...........................------------------------///...---------...//////000111222111000000222333444666888<<>>CCCHHHNNNWWWbbbjjjxxxsssrrrrrrssstttuuuwwwwwwyyy~~~}}}{{{lllbbb]]]VVVRRRLLLGGGDDDBBBAAA@@@999777555444555444333222555444444333222111000000111111000000000/////////.................................------------,,,------------------------........................,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,******+++++++++++++++++++++++++++++++++,,,------,,,+++******))))))******************************++++++++++++++++++++++++++++++++++++++++++,,,,,,*********)))))))))))))))(((((()))))))))*********************************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))))))))))))))(((''''''''''''((()))*********************************++++++++++++,,,))))))))))))))))))))))))*********************************++++++++++++,,,+++++++++***************+++++++++***************************************************************444333222111222333444555555444444333333444444444777555333111000//////000000000/////////.........------------------------..............................////////////......,,,...111333444777:::===BBBGGGNNNUUU\\\fffrrr{{{vvvvvvuuurrrpppsssxxx}}}}}}zzz}}}wwwjjjcccYYYQQQLLLHHHDDDBBB>>><<<:::999999888666444333333333222222111111111111111111000000000//////....................................------------------------------------//////......------------------,,,,,,,,,+++++++++++++++,,,---------,,,,,,******+++++++++++++++,,,,,,++++++++++++,,,------,,,+++***)))((()))***+++************************++++++++++++++++++++++++*********++++++,,,,,,,,,******************))))))))))))))))))*********+++************************+++++++++*********))))))************************************************))))))))))))))))))))))))******)))))))))))))))******)))'''&&&&&&''')))***************************************++++++++++++************************************************************++++++++++++************************************************************************************************444333222111222333444555777666555444333222222222444333111000//////000000////////////............................................................------...////////////...000111333444777===DDDIIIHHHOOOXXXbbblllxxx{{{zzzwwwsssqqquuu|||oooccc[[[SSSLLLFFFDDDAAA>>><<<;;;:::888666111222222222222222222222111111111111000000000000//////////////////////////////.........---------------------------------/////////...------,,,,,,---------,,,,,,,,,++++++***+++,,,,,,---------,,,******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,***)))))))))***+++************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************+++++++++***************************************************************))))))))))))))))))))))))***)))))))))))))))******+++***(((''''''(((***+++************************))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************************************************************************************333333222222333333444444777666555333222222222222333222000/////////000000/////////.........------////////////////////////........................------...///000111222222222333444777<<>>EEENNNYYYeeelllpppssszzzzzz|||zzzzzz~~~~~~~~~zzzkkk```VVVQQQJJJDDDAAA@@@???>>>888888777666555444333222222222222111111111000000////////////////////////////////////............------------------------////////////////////////...------------,,,,,,,,,)))***+++,,,------------******++++++,,,------...---,,,,,,,,,,,,---......---------------,,,++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++)))*********++++++++++++************++++++++++++************************************************************************************************)))))))))))))))))))))))))))))))))))))))***++++++************************************************))))))))))))************************************************************))))))))))))************))))))*********+++++++++))))))*********+++++++++************************************************111222333444555444333222000000000111222333555666999777555222000///......//////.........---------------------------------////////////////////////111000000111333666:::<<<===CCCMMMZZZggguuu~~~{{{}}}~~~}}}vvv___YYYPPPJJJFFFEEEEEEDDD======;;;999666444222222222222222111111111111000000000000000000000000000000/////////............------------------------///000000000000000000000......---------,,,,,,,,,)))***+++,,,------...---******+++,,,,,,---......---,,,,,,,,,,,,---......,,,---...///...---,,,+++************************++++++++++++++++++++++++---,,,,,,++++++*********(((((())))))*********+++))))))))))))******************************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))************))))))************************))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))******++++++++++++))))))******++++++++++++************************************************444333222222222333444555333222111111333555888999>>>;;;777333000/////////...------------...//////,,,---......///......---111000......///000000///111000333777777555:::DDDCCCUUUkkk{{{xxxpppsss{{{zzzqqqrrryyyvvvnnncccYYYRRRNNNJJJHHHFFFAAA???>>>;;;666555777333444555444222111000111.........///////////////222111111000///......---...------------...//////222333444222000...---......------,,,,,,------...------------------------------++++++++++++------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++***)))((((((((()))---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))***+++,,,+++******((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((()))************+++++++++,,,+++***))))))***+++,,,+++******))))))******+++333222222111222333444555222222111111222444666888<<<999666222////////////...------------...//////111111000//////...------......------.../////////333222555;;;>>>@@@GGGPPP^^^ppp|||rrrnnnssszzz}}}vvvwwwzzztttjjjeee```WWWOOONNNHHHCCCBBB???:::666666444555555555333222222222000000000000000000000000111111111000///............------------...//////000111222111...---------...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((()))***+++,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++222222111111222222333444111111000000111333555666888666333111/////////000......------......///000555444222000...---------------......///000000111555555999BBBLLLTTT^^^fffzzzuuurrrooooootttyyy~~~|||~~~~~~zzzmmmaaaYYYPPPHHHGGGFFFBBB===;;;777777666555555444333333111111111111111111111111111111000000//////............------......///000///111222111000......///...------,,,,,,------...........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***++++++++++++***,,,------------+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))************+++++++++,,,------......------,,,***+++,,,------,,,+++***111111111111222222333333111111000000111222333444444333111/////////000000...............//////000555333111...------...//////000000000000111333444777:::BBBPPP___mmmyyyttttttssssssuuuyyy}}}}}}}}}||||||~~~wwwdddXXXMMMLLLMMMJJJGGGEEE:::999777666666555444333222222222222111111111111111000000000/////////..................//////000111333444444222111222222...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++,,,,,,---...---,,,++++++******++++++++++++++++++++++++++++++---------,,,,,,,,,++++++))))))******+++++++++++++++,,,---......,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************)))))))))((()))))))))*********++++++************************++++++++++++++++++++++++************************))))))*********++++++++++++,,,---......---,,,+++***+++---......---+++***111111222222333333333333111111111111111111111222111111000/////////000000///............///000000111000...------...000111000111111000000222666:::AAAHHHUUUdddttt~~~{{{wwwuuuuuuxxx}}}~~~zzzwwwvvvvvvwwwxxxssseeeXXXTTTSSSPPPLLLKKK???<<<999777777777555333222222222111111000000000000000000000///////////////............///000000111333444444222111222222...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++,,,---......---,,,++++++******++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***************+++++++++''')))+++------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************)))))))))(((((((((((()))))))))******************************++++++++++++++++++++++++***************+++++++++))))))*********+++++++++***+++,,,------,,,+++******+++---......---+++***111222333444444444444333222222222111111111111111000000000//////000000000//////......//////000111...---------...000222333111222222111222777???FFFUUUbbbrrrxxxuuuvvv|||}}}}}}sssooommmmmmnnnuuuwww|||{{{nnngggaaaXXXQQQNNNGGGBBB===::::::999777444333333222111111000000000000000000000//////////////////......//////000111///111222111000......///...------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,+++++++++,,,---------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))'''((((((((())))))))))))************************++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++)))******++++++******)))***+++,,,------,,,+++***222333444555555555444444222333333333222111111000000000000000000000000000///////////////000000111---......///111222333333333555666666999BBBOOOYYYppp~~~wwwvvv}}}~~~wwwrrrnnnqqquuu{{{{{{kkk___ZZZOOOIIIBBB???>>>===999666444444444333222111111111////////////000000000000///////////////000000111000111222111...---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++---,,,+++++++++++++++,,,---,,,++++++******++++++************************,,,++++++++++++*********+++***)))))))))***+++,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++*********))))))*********++++++++++++++++++++++++333444555666666666555444333333333333333222111000111111111111111000000000///////////////000111111...///000222333333333333777999;;;<<>>888444444444333333222222333333111111000000000111222333444333222000///.........////////////....................................///......---------......///---,,,+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++***************************************+++++++++...***)))---///......111************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******++++++++++++***++++++************++++++))))))*********+++++++++*********************************++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++************************---,,,,,,,,,,,,+++++++++*********++++++******)))******++++++++++++******))))))*********+++++++++333222222222111222222222........................////////////////////////...............///000111222444444444666AAAPPP\\\oooyyysssqqqyyyxxxzzz~~~{{{rrrllliiihhhggg{{{~~~sssfff\\\TTTQQQMMMIIIFFFBBB===:::777666555444444333444444111111111111111222222333444333222000//////......////////////..........................................---------......//////---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************)))))))))******+++++++++...++++++///111000///111******************************+++,,,,,,,,,++++++,,,,,,,,,+++***)))((((((((()))******++++++++++++++++++************++++++))))))*********+++++++++************************)))))))))*********++++++))))))*********+++++++++))))))*********+++++++++************************************************++++++++++++******************++++++++++++************++++++++++++******************++++++++++++111111111222222222222222............................................................///111222222222333555888@@@NNN___jjj|||uuummmiiiiiimmm}}}wwwzzzssshhhbbbnnnyyy~~~{{{~~~qqq\\\WWWQQQLLLIIIFFFDDDBBB999888777555444333222222111111222222333333333333333333222111000000000000////////////....................................,,,,,,+++++++++,,,------,,,+++***+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++************************)))))))))***++++++,,,,,,...+++,,,111333000......******************************+++++++++++++++***,,,+++++++++***)))))))))(((((()))***++++++++++++++++++************++++++)))************+++++++++************************(((((())))))***+++++++++((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))************************+++++++++*********)))))))))***++++++,,,+++++++++******++++++++++++***************++++++++++++,,,000000111222222222222222////////////////////////////////////////////////......//////111222333444555888???IIIXXXhhhwww}}}xxxnnneeeeeejjjppp~~~uuusssyyy}}}uuutttyyyqqqjjj___UUUNNNKKKIIIHHH===<<<:::777555444333222111222222333333333333333222222111000000111111222////////////....................................+++++++++++++++,,,---...,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++************************))))))******+++,,,,,,------+++...444555000,,,+++************************)))******+++******))))))++++++******************'''((()))***++++++++++++++++++************++++++)))************+++++++++************************))))))******+++,,,,,,---******************++++++)))************+++++++++************************************************,,,,,,+++++++++*********)))***++++++,,,,,,,,,+++******++++++++++++***************+++++++++,,,,,,///000111222222222222222111111111111111111111111000000000000000000000000/////////000111333444555<<>>;;;888666555444111222333444444444333333111111111000111111222333000/////////....................................---------------...///000000...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,+++...555666000+++)))************************))))))*********))))))(((***************+++++++++'''''')))******+++++++++++++++************++++++)))************+++++++++******************************+++,,,,,,---......,,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++++++++************************---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,111111111111111111222222111111000///////////////---///000///......///000333000000444444222666===AAAPPPaaaqqq|||wwwsssqqquuu|||xxxhhh^^^cccmmmuuuttt```RRRMMMLLLCCCCCCBBB@@@===888444222444333333444555555333000555444333111000/////////000000000000////////////////////////////////////...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...++++++++++++******)))))),,,+++***)))))))))***+++************************************************,,,,,,,,,++++++***************++++++++++++******+++*********))))))(((((()))************+++++++++++++++***)))(((((())))))************************++++++************++++++,,,+++++++++++++++,,,,,,...---+++))))))***+++,,,************************)))************+++++++++++++++++++++++++++++++++(((((())))))******++++++************************,,,,,,,,,++++++*********)))************+++++++++333222222111111000000000111111000//////////////////000111000......///000///...000666999999???FFFSSSeeewwwwwwwwwzzz~~~~~~zzz{{{~~~yyyqqqeeefffjjjmmmvvvooo]]]PPPJJJMMMJJJFFFCCCAAA???<<<:::555444444555666666333111444333222111000/////////000000000000////////////////////////////////////...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++++++++,,,---++++++++++++*********)))++++++***))))))***+++,,,+++++++++***************************************,,,,,,,,,+++++++++************++++++++++++******++++++++++++*********))))))************+++++++++++++++***)))))))))))))))************************++++++************++++++******))))))***+++,,,,,,...---+++***)))***+++,,,************************)))************+++++++++++++++++++++++++++++++++))))))))))))************************************,,,,,,,,,+++++++++******)))************+++++++++333333222111000//////...111111000///////////////000111111000...---...000000000444;;;AAAGGGOOOWWWeeewww~~~}}}}}}iiiooozzz||||||vvv}}}rrrnnnlllhhhjjjpppwwwrrr___SSSRRRMMMHHHGGGHHHGGGCCC>>>777666555666777666444222333222111000000000000000000000000000////////////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++***************************+++,,,---++++++++++++******))))))************************,,,,,,,,,++++++++++++*********++++++++++++******,,,,,,,,,+++++++++++++++)))************++++++++++++*********))))))))))))************************++++++************++++++************+++,,,---...///...,,,+++*********+++************************)))************+++++++++++++++++++++++++++++++++***************)))))))))************************,,,,,,,,,++++++++++++***)))************+++++++++222222111111000000//////111000000///////////////000111111///------...000555777<<>><<<:::888666555444333222222222222222000000000000//////////////////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,------......------,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---------,,,***************************************************++++++++++++,,,,,,,,,******++++++++++++******)))))))))))))))*********)))************+++++++++)))***+++,,,,,,,,,+++***************************++++++************++++++''''''(((((()))***+++,,,------------,,,,,,,,,,,,************************)))************++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,)))************+++++++++......//////000000111111111111000///////////////...///111111333777<<<@@@EEESSSdddsss~~~||||||wwwuuuuuuyyy{{{zzz|||}}}}}}zzzzzz{{{{{{}}}uuujjjeeebbb```aaaeeepppyyyxxxjjj```ZZZQQQMMMHHHDDDAAA???;;;999777666555444333222222222000000000000//////////////////////////////////////////............//////------------------------------------............+++,,,------------,,,++++++++++++,,,,,,,,,------***+++,,,------,,,,,,+++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,******++++++++++++******)))))))))******+++++++++)))************+++++++++((()))+++------,,,+++***************************++++++************++++++)))))))))))))))***+++,,,,,,,,,------------------************************)))************+++++++++++++++++++++++++++++++++***++++++++++++++++++,,,******************************+++++++++,,,,,,,,,)))************+++++++++000000000000////////////111111000//////////////////000222444666;;;AAAEEEUUUeeeyyyzzz{{{}}}}}}zzz{{{{{{}}}~~~yyyuuuttttttvvvyyy|||zzzssslllbbb\\\\\\\\\cccooo~~~ssshhhWWWSSSNNNIIIEEEBBB>>><<<999888666555444333333222000000000000//////////////////////////////////////////............//////---------------------------------.........//////***+++,,,------,,,+++***+++++++++,,,,,,---------+++,,,---------,,,+++***(((((()))***+++,,,,,,---*********************************++++++,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,)))************+++++++++((()))+++---------+++***************************++++++************++++++---------,,,,,,---......***+++,,,---............************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---*********************************++++++,,,,,,,,,)))************+++++++++333222222222111111000000111111000000//////000000111///222888;;;===FFFQQQ```|||yyynnnxxx}}}~~~~~~~~~wwwzzz}}}{{{yyyyyyyyyyyyvvvvvvvvvyyy{{{zzzwwwssssssqqqssswwwyyyyyy~~~}}}|||}}}{{{rrrhhhaaa\\\^^^bbbhhhsss}}}jjj[[[MMMKKKMMMJJJDDD@@@===:::777555555444222000000000000000////////////000000000000000///......---000111000---,,,///222......---------,,,,,,,,,------............------------------------------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++,,,,,,,,,++++++*********......////////////......+++++++++,,,,,,,,,------+++++++++*********))))))((())))))+++,,,---......))))))***++++++++++++***)))************+++++++++---------,,,,,,+++++++++,,,,,,+++***))))))******111111000000000///////////////////////////000111666444888???EEEKKKVVVaaapppxxxooouuuzzz~~~||||||||||||~~~~~~~~~}}}||||||}}}~~~||||||{{{zzzyyyxxxwwwwwwvvvxxx||||||{{{yyywwwvvvuuuuuuuuurrrqqqpppqqqtttuuusssqqqmmmkkklllpppqqqsssxxx~~~}}}}}}}}}~~~}}}zzzyyy|||uuulllfffdddaaa```eeeqqqooo\\\SSSOOOKKKGGGEEEAAA>>>:::666333222111111111111111111000000000000000000000000000///.........//////...------...000//////.........---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++,,,,,,,,,++++++*********---......//////......---,,,------------.........+++++++++*********))))))++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++------,,,,,,,,,+++++++++,,,++++++***))))))******//////............------...///000000000000222333777777<<>>KKK\\\jjjyyyooohhhkkknnnqqqssstttwwwuuuuuuzzz{{{{{{zzzyyyxxxzzz{{{|||}}}~~~~~~}}}xxxwwwwwwwwwxxxxxxvvvuuuuuuwwwxxxwwwsssooollljjjhhhiiijjjjjjjjjiiihhhggg______^^^]]]]]]]]]]]]]]]^^^___``````___]]]\\\[[[[[[[[[[[[[[[YYYWWWUUUTTTSSSUUUVVVTTTRRRRRRUUUYYYVVVSSSSSSTTTSSSQQQSSSXXXWWWVVVVVVVVVWWWWWWXXXXXXZZZYYYWWWTTTTTTVVV[[[^^^[[[]]]\\\ZZZ[[[```cccbbbeeecccdddggghhhhhhlllqqqnnnnnnooopppqqqqqqpppnnnppptttxxxyyyyyy}}}{{{qqqlllgggeeejjjrrrsssxxx~~~{{{iii^^^QQQKKKLLLKKKFFF@@@:::999888777666555444444///000111222222222222222///111333111......000333000/////////............---..................---))))))***+++,,,,,,------------,,,,,,+++***)))))))))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,))))))******++++++++++++)))************+++++++++(((((())))))*********+++++++++,,,,,,,,,,,,++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++))))))******++++++++++++******))))))***+++,,,,,,111------111333222222444888888;;;>>>BBBOOOlll}}}tttllliiikkkoootttsssqqqpppuuuyyyvvv{{{}}}yyywwwwwwxxxxxxvvvuuutttvvvxxxwww{{{~~~|||zzzzzz{{{yyywwwvvvttttttttttttuuurrrrrrqqqqqqrrrpppmmmkkkgggfffeeecccaaa______^^^\\\ZZZYYYWWWWWWYYYZZZ\\\ZZZ[[[\\\\\\[[[YYYWWWVVVXXXWWWVVVUUUTTTRRRQQQQQQSSSRRRRRRRRRRRRQQQQQQQQQOOOOOONNNMMMNNNOOOPPPQQQUUUTTTSSSRRRRRRSSSTTTUUUTTTRRRQQQPPPPPPQQQRRRTTTUUUVVVWWWXXXYYY[[[\\\]]]]]]___bbbccccccdddeeegggiiiiiiiiijjjjjjkkkkkkkkkooopppqqqrrrsssuuuxxx{{{rrrhhhbbb```bbbhhhrrr}}}zzzooo```UUUQQQOOOLLLIIIDDD???;;;:::777333222444222000......000111222111111111111111000000000000......////////////......+++++++++++++++,,,---...---******---...,,,---000///...------++++++***)))++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))---,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,,,,+++******+++,,,,,,++++++******************++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************---,,,,,,,,,+++*********))))))***++++++++++++***)))************+++++++++************************000------111222111111333777999@@@HHHRRRbbb}}}yyyqqqlllkkknnnsssvvvssstttvvvxxx~~~}}}zzzxxxttttttssspppnnnnnnppprrryyy{{{}}}}}}{{{yyyyyy{{{{{{yyyvvvssspppnnnmmmmmmnnnmmmmmmnnnooonnnllljjjcccbbb```^^^\\\[[[ZZZZZZWWWVVVUUUTTTTTTUUUVVVWWWVVVVVVVVVVVVVVVUUUTTTSSSTTTTTTSSSRRRQQQPPPOOONNNOOOOOOOOOOOONNNNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPNNNMMMMMMNNNPPPQQQQQQRRRSSSTTTVVVWWWXXXYYYYYY[[[]]]_________aaabbbddddddeeeffffffggghhhhhhlllmmmnnnnnnooopppsssvvv~~~~~~~~~wwwkkkddd___```dddnnnyyyzzzqqqjjjeee]]]RRRJJJHHHCCC??????;;;555222333333111//////000222222111111111111111000000000000......////////////......---------------.../////////,,,+++......,,,---000...------,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******************************---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,+++******+++,,,,,,************************************************************************************************************************************************)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++*********))))))***++++++++++++***)))************+++++++++************************222//////222333111222555:::@@@KKKZZZiii{{{vvvqqqmmmnnnsssyyy||||||uuuyyy~~~|||zzzyyyvvvuuusssooommmnnnqqqsssyyyzzzzzzyyywwwvvvwwwxxxxxxvvvsssoookkkiiiggggggiiihhhggghhhjjjjjjhhhfff]]]\\\ZZZXXXVVVTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIILLLKKKKKKJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSUUUWWWXXXXXXYYYZZZ[[[]]]]]]^^^___aaabbbccccccggghhhiiiiiiiiijjjlllnnnuuu{{{{{{vvvvvvwwwxxxxxxxxxzzz~~~~~~rrrccc^^^[[[```kkkvvv|||}}}tttaaaSSSOOOIIIEEECCC???888333222444222000000111222222111111111111111000000000000...//////000000//////...000////////////000000111......222777777111------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++******++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************))))))******************))))))***++++++++++++***)))************+++++++++************************333111111444444333555:::@@@III[[[ooo~~~vvvrrrssswww}}}~~~~~~}}}{{{{{{||||||||||||zzzyyyxxxvvvuuurrrooonnnooossswwwxxxwwwuuusssrrrrrrssstttrrrpppmmmjjjgggfffeeeeeedddcccaaaaaabbbbbb```^^^WWWVVVTTTRRROOONNNMMMLLLJJJKKKLLLLLLLLLLLLKKKJJJKKKJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIIIIJJJLLLMMMMMMNNNMMMOOORRRSSSRRRRRRTTTUUUVVVWWWXXXYYY[[[\\\^^^^^^aaacccddddddcccccceeefffkkkqqqvvvwwwtttqqqpppqqqqqqqqqrrrtttwww{{{}}}wwwnnnddd```eeennnxxx}}}xxxhhh[[[RRRIIIEEE@@@:::666666666444111111222222222111111111111111000000000/////////000000000000//////000000000//////000000111+++///888AAAAAA777---(((+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,++++++++++++++++++++++++***************+++++++++************************************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************((((((((()))*********+++))))))***++++++++++++***))))))*********+++++++++************************111000222555555555999???DDDSSSiii}}}uuuvvv|||~~~}}}||||||yyyxxxzzzzzz{{{{{{zzzxxxvvvuuuqqqqqqooolllkkknnnssswwwxxxuuurrrpppoooppppppqqqmmmkkkhhheeecccaaaaaaaaaaaa^^^\\\ZZZZZZXXXVVVTTTQQQPPPOOOMMMKKKJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFEEEFFFGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIKKKNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTVVVWWWXXXYYY[[[]]]^^^^^^]]]]]]^^^___aaaffflllnnnnnnmmmmmmnnnllllllnnnooorrrvvvyyy|||~~~~~~ooogggiiisss{{{lll^^^PPPGGGBBB===;;;;;;888666333222222333222222111111111111000000000/////////000000000000//////000000//////...//////000,,,///666>>>===555,,,******++++++,,,,,,------...+++++++++,,,,,,,,,------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))*********+++++++++************************((((((((()))*********+++))))))***++++++++++++***))))))*********+++++++++************************000000333777888999???GGGMMM^^^uuu|||}}}~~~|||{{{zzzyyyvvvtttxxxxxxyyyxxxwwwuuutttrrrppppppooommmlllnnnrrrvvvvvvsssooommmlllmmmllllllhhhgggccc```]]][[[ZZZZZZ\\\YYYVVVSSSRRRQQQNNNMMMLLLKKKJJJIIIGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHFFFHHHJJJKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTVVVXXXXXXXXXWWWXXXYYYYYY]]]aaadddfffggghhhjjjggghhhjjjkkkllloootttxxx}}}wwwooorrrwww{{{~~~qqq]]]PPPHHHBBB???@@@:::777444333333333333222111111111111000000000000///000000111111000000///000//////...............111......000000------///+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,,,,***++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))******************))))))***++++++++++++***)))************+++++++++************************333444888===@@@BBBKKKTTT___ooo{{{{{{{{{}}}}}}zzzyyyxxxvvvtttrrrttttttuuuuuutttsssrrrqqqqqqpppooommmllllllnnnpppnnnkkkgggfffffffffdddbbb```___\\\ZZZXXXWWWVVVVVVWWWTTTPPPNNNMMMLLLJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA<<<===>>>@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCDDDEEEEEEEEEDDDFFFGGGHHHGGGGGGHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNMMMOOORRRSSSRRRRRRRRRSSSSSSUUUXXXZZZ\\\___aaabbbbbbccceeeeeeeeehhhnnnrrrzzz|||~~~~~~|||}}}nnn^^^SSSIIICCCAAA;;;999666444444444333222111111111111000000000000000000111111111111000000000000///...............000,,,+++------+++---111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---***+++,,,,,,,,,,,,+++***((())))))***++++++,,,,,,************************************************************************************************************************)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++*********))))))***++++++++++++***)))************+++++++++************************888:::???EEEHHHKKKUUU___ooo~~~ttttttwww~~~~~~{{{yyywwwvvvuuurrrppppppppprrrrrrsssrrrqqqpppllllllkkkhhhfffdddeeefffgggccc```______^^^\\\YYYWWWVVVUUUUUUUUUVVVWWWXXXRRRPPPLLLKKKJJJJJJIIIHHHCCCCCCCCCBBBCCCCCCDDDDDDCCCBBB@@@??????@@@BBBCCCDDDDDDEEEEEEDDDCCCAAA???>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@999:::<<<>>>@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDBBBDDDFFFFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHKKKNNNOOOOOONNNOOOPPPPPPQQQRRRSSSUUUXXX[[[\\\^^^```aaaaaaaaaccciiinnnqqqsssuuuwwwxxx{{{~~~~~~{{{iii[[[NNNEEEAAA<<<999666444444444333222111111111111000000000000000000111111111111000000111111000//////...//////++++++...333444///---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---***+++,,,------,,,+++***((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************---,,,,,,,,,+++*********))))))***++++++++++++***)))************+++++++++************************777AAAJJJMMMRRR^^^jjjqqq|||yyy|||{{{www|||uuuwww}}}}}}~~~{{{yyyvvvvvvvvvvvvuuutttqqqpppnnnoooppppppooonnnhhhfffdddaaa___^^^^^^^^^XXXXXXWWWVVVUUUTTTSSSRRRSSSQQQOOONNNNNNOOOQQQSSSLLLKKKJJJHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>?????????@@@@@@@@@BBBAAA@@@@@@@@@@@@>>><<<:::;;;===>>>>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNQQQQQQQQQQQQRRRRRRRRRRRRWWWWWWXXXYYY\\\```dddggghhhiiikkknnnqqquuuxxxzzz|||yyyooolllrrr}}}mmm\\\OOOHHHEEEBBB===888555555666777333333222222111111000000000000000000////////////000000000000000000000000000000///...------,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))************************)))************+++++++++++++++************++++++************************++++++++++++++++++++++++---,,,***(((((()))***+++************************************************,,,,,,+++******)))))))))===IIITTTYYY]]]iiiwwwyyyuuuqqqqqquuuyyy{{{{{{|||zzztttxxx|||{{{}}}}}}|||}}}xxxvvvuuutttuuuvvvuuutttnnnlllkkkjjjkkkkkkjjjhhhaaa```^^^[[[ZZZYYYXXXXXXUUUUUUTTTSSSRRRQQQPPPPPPMMMMMMLLLLLLLLLLLLLLLLLLHHHHHHGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>@@@AAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@AAA@@@???@@@@@@@@@>>><<<:::;;;<<<>>>>>>>>>===<<<<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKOOOOOOOOOOOOOOOPPPPPPPPPTTTTTTUUUVVVYYY]]]aaacccffffffhhhjjjlllooorrrsssvvvyyy~~~wwwqqqqqqwww|||}}}jjjXXXOOOHHHFFFAAA<<<888666444444333222222222111111111111111000000000////////////000000000000000000000000000//////...------,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))************************)))************+++++++++++++++************++++++************************************************---,,,***)))((()))***+++************************************************)))))))))***************KKKZZZiiinnnqqq{{{xxxpppooolllhhhfffhhhpppzzz~~~yyyyyy|||~~~~~~|||yyyyyyzzz{{{{{{zzz}}}zzzzzzzzztttsssqqqqqqrrrssssssrrriiigggeeeddddddcccbbb```YYYXXXVVVTTTRRRQQQQQQQQQPPPPPPOOONNNMMMLLLLLLKKKFFFGGGHHHIIIHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???===>>>???@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????@@@@@@>>><<<;;;<<<<<<============<<<;;;<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???@@@????????????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBDDDEEEFFFGGGHHHKKKKKKLLLLLLLLLMMMMMMMMMPPPPPPQQQRRRUUUXXX[[[]]]```aaabbbccceeegggiiikkkooorrrwwwzzz|||}}}zzztttsssttt|||}}}{{{fffYYYNNNKKKGGGBBB>>>999666555333333222111111111222222111111000000000/////////000000000000000000000000/////////...------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************************************)))************+++++++++++++++************++++++************************)))))))))))))))))))))))),,,+++***)))))))))***+++************************************************(((((())))))***++++++,,,```sss{{{qqqjjjkkkgggbbbaaahhhuuu}}}}}}zzz{{{}}}|||zzz{{{|||}}}|||{{{}}}}}}}}}|||zzzwwwvvvuuusssqqqooonnnnnnnnnmmmllleeebbb___]]]\\\[[[ZZZXXXRRRRRRPPPOOOMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======>>>??????>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???@@@AAA@@@???===<<<=====================<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAABBBCCCDDDEEEEEEHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNQQQSSSVVVWWWYYYZZZ[[[]]]___aaadddeeeiiilllpppsssvvvxxx{{{}}}zzzyyy{{{yyyuuuzzz{{{vvvhhhZZZWWWQQQJJJDDD???;;;:::555444333222222222333333111111111000000000////////////////////////////////////.........------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***))))))***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++************++++++************************************************++++++***))))))******+++************************************************************++++++,,,,,,xxx|||vvvqqqmmmkkkiiiddd```dddqqq~~~~~~||||||}}}|||{{{zzz{{{|||~~~}}}}}}||||||zzzyyyxxxvvvtttsssuuurrrooommmllljjjhhhfff```]]]YYYVVVUUUTTTSSSRRRNNNNNNMMMLLLKKKJJJIIIHHHEEEEEEEEEDDDCCCCCCCCCBBBDDDBBB@@@???>>>???@@@AAA?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======>>>??????>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@AAABBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????????????????;;;;;;;;;;;;;;;<<<<<<===>>>============>>>??????????????????@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIJJJLLLNNNPPPQQQRRRRRRSSSUUUWWWZZZ^^^```bbbaaacccgggkkkmmmpppsssuuussssssuuuxxx|||{{{~~~~~~sssnnndddXXXMMMEEE@@@===888777555333333333444444111111111111000000000000////////////////////////...............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++******************++++++************************************************------,,,,,,,,,+++++++++uuunnnlllkkkjjjhhhffffffnnn|||{{{xxx{{{|||zzzxxxvvvvvvwwwyyyyyyyyy{{{yyyxxxwwwwwwuuurrrpppssspppllliiigggeeebbb```[[[XXXSSSPPPOOONNNMMMLLLKKKKKKKKKKKKJJJHHHGGGFFFBBBBBBAAAAAAAAA@@@@@@@@@CCCAAA???======???AAACCC@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???===>>>???@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAABBBCCCCCCBBB@@@AAA@@@@@@????????????@@@@@@@@@?????????>>>>>>>>>????????????????????????<<<<<<;;;;;;<<<<<<===>>>>>>============>>>??????>>>>>>?????????@@@@@@@@@?????????@@@AAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHIIIKKKLLLMMMNNNMMMNNNPPPSSSVVVZZZ]]]___XXXZZZ^^^```cccfffiiilllmmmnnnooorrrwww|||~~~}}}mmm]]]OOOEEE@@@<<<;;;888555444444555555222222111111111000000000000000000000000000000000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************)))************+++++++++++++++************++++++************************++++++++++++++++++++++++)))*********++++++++++++************************************************...------,,,++++++******~~~vvvpppmmmllljjjiiimmmttt|||zzzuuuxxx}}}~~~}}}~~~|||zzzyyyvvvrrrppppppqqqqqqqqquuusssqqqpppqqqpppllliiiiiifffbbb___^^^\\\YYYWWWVVVRRRMMMJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFDDDCCC@@@@@@@@@??????????????????>>>>>>>>>???@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>@@@AAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDBBBCCCBBBAAA@@@@@@@@@AAAAAA??????????????????@@@@@@????????????????????????===============>>>??????>>>>>>======>>>>>>???@@@>>>>>>?????????@@@@@@@@@===>>>>>>??????@@@@@@AAA@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEGGGHHHIIIIIIJJJKKKLLLMMMPPPRRRVVVXXXZZZSSSUUUXXXZZZ\\\___cccfffggghhhjjjmmmppptttxxx{{{}}}{{{|||~~~ppp^^^OOOGGG@@@>>>;;;777555555555666222222222111111111000000000000000000000000000000.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------......///,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************)))************+++++++++++++++************++++++************************************************))))))***+++++++++++++++************************************************************************~~~yyyvvvrrrooolllkkkuuu|||uuuvvv|||zzzxxxyyyzzzzzz{{{}}}}}}{{{zzzzzzvvvpppmmmkkklllllllllooollljjjiiijjjiiifffbbb^^^[[[XXXVVVTTTSSSQQQOOORRROOOJJJGGGFFFFFFFFFEEEEEEEEEFFFFFFEEECCCBBB@@@???????????????>>>>>>>>>;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCEEEFFFFFFEEEDDDCCCDDDFFFFFFEEECCCEEEDDDBBBAAA@@@AAABBBBBB======>>>???@@@AAAAAABBB????????????????????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@<<<<<<======>>>>>>??????===>>>???@@@AAABBBCCCCCCAAABBBCCCEEEFFFGGGGGGGGGKKKKKKLLLNNNPPPRRRTTTUUUSSSUUUWWWYYY[[[^^^aaadddccceeegggjjjlllooorrruuusssrrruuuyyyzzzyyy{{{|||}}}kkkYYYOOOCCCAAA===999666555666666222222222111111111111000000000000000000000000000---.....................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,---...///000000---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++************************)))************+++++++++++++++************++++++************************))))))))))))))))))))))))((()))***+++++++++++++++************************************************''''''(((((())))))******}}}xxxqqqnnnpppsss}}}~~~|||zzzyyyxxxyyyyyyyyyzzzzzzzzzyyywwwuuutttwwwrrrkkkfffcccbbbaaa```dddcccaaa^^^\\\ZZZYYYYYYUUUTTTQQQNNNJJJHHHFFFEEEHHHGGGFFFEEEEEEFFFGGGHHHEEEDDDDDDCCCCCCBBBBBBAAA??????@@@@@@@@@AAAAAAAAA>>>>>>?????????>>>>>>===BBB@@@??????AAAAAA@@@???BBBCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCAAA@@@>>>>>>;;;===???AAABBBAAA@@@???DDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAABBBBBBBBBBBBBBB>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@@@@BBBBBB@@@@@@@@@@@@BBBBBB@@@???>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCDDDEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKPPPPPPOOOPPPSSSWWW[[[^^^eeebbb```aaafffjjjllllllkkkmmmooopppqqqsssvvvxxxyyyvvvxxxzzzkkkZZZEEECCCAAA???:::444555999333222222222111111000000111111000000000000111111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************+++++++++*********))))))************************+++++++++*********))))))((())))))))))))*********+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++************************---,,,+++******+++,,,---************************|||}}}yyytttqqqsssyyy~~~~~~|||yyyvvvuuuttttttuuuuuuuuutttsssqqqooonnnmmmiiiccc___]]][[[ZZZYYYVVVUUUSSSQQQOOONNNMMMMMMOOOMMMKKKIIIGGGFFFEEEEEEEEEEEECCCCCCBBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@BBBAAA@@@@@@BBBCCCBBB@@@CCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>===>>>@@@BBBCCCBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCC??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>????????????????????????@@@AAAAAABBBCCCCCCDDDDDDFFFFFFGGGGGGHHHIIIIIIJJJNNNNNNMMMNNNQQQUUUYYY[[[]]]ZZZXXXYYY^^^bbbddddddfffhhhjjjlllmmmooorrruuuyyy{{{yyyuuuwww~~~xxxjjjUUULLLEEEBBB@@@;;;777777444333333222222222222222111111000000000000111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************+++++++++*********))))))************************+++++++++*********))))))***++++++++++++,,,,,,,,,+++*********))))))))))))************************************++++++++++++************************))))))(((''''''((())))))************************{{{yyyvvvuuuzzzwwwsssrrrttt{{{}}}~~~|||xxxtttqqqooonnnooonnnnnnllljjjhhhfffddd```]]]ZZZXXXVVVUUUSSSQQQLLLLLLKKKIIIHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBBBBBBBBBBBBBBBBCCCAAAAAABBBDDDEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@???@@@BBBCCCDDDCCCCCCBBBDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEEEEFFFFFFEEEEEEAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@????????????????????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGKKKJJJJJJKKKMMMQQQTTTVVVXXXVVVUUUVVVYYY]]]___``````bbbdddeeefffhhhlllnnnnnnppptttyyyuuuuuuzzzhhhXXXHHHCCCCCC???999666555444444333333333333333111111000000000000111111111111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++*********************************++++++,,,,,,---++++++++++++++++++++++++************************+++++++++***************************************+++++++++******************++++++++++++,,,,,,,,,***************)))))))))************************************+++++++++,,,))))))))))))))))))))))))++++++************++++++************************|||vvvtttssssssrrrrrrrrrtttxxx~~~zzzyyy}}}~~~}}}yyytttooollljjjiiihhhgggdddbbb___]]]\\\VVVUUUSSSSSSRRRQQQNNNLLLHHHHHHGGGFFFFFFGGGGGGHHHBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@??????>>>>>>======??????@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDEEEEEEEEEAAAAAAAAAAAAAAAAAABBBBBBDDDCCCBBBDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFEEEDDDDDD@@@AAABBBCCCCCCCCCCCCBBBEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEGGGGGGGGGGGGIIILLLOOOPPPSSSRRRRRRSSSUUUXXXZZZ\\\\\\]]]_________```ccceeeeeefffiiinnnsssxxxzzz{{{~~~||||||~~~~~~~~~~~~kkkVVVLLLGGGBBB>>><<<666555444333222222333333111111000000000000111111000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************(((((()))))))))******************************************************************+++++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************vvvssstttuuutttrrrooouuu~~~yyy{{{}}}{{{}}}|||zzz{{{}}}|||wwwrrrmmmiiigggcccbbb```]]][[[XXXWWWVVVNNNMMMLLLMMMMMMLLLJJJHHHBBBBBBBBBBBBBBBCCCDDDEEECCCBBBAAA@@@????????????@@@@@@@@@@@@??????>>>>>>?????????@@@@@@AAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFBBBBBBAAAAAABBBCCCDDDDDDEEEDDDDDDEEEGGGIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGCCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLMMMMMMOOOPPPSSSUUUYYYZZZ[[[ZZZYYYYYY[[[\\\^^^```cccfffjjjnnnrrruuuttt{{{zzzuuuwww}}}ppp___PPPEEEAAABBB888777555333222222222333111111000000000000111111/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************************************(((((()))))))))************************+++++++++***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))((())))))))))))))))))(((************************{{{wwwsssqqqssstttuuutttwww~~~}}}zzz{{{{{{~~~}}}yyyvvvuuuvvvwwwvvvssspppkkkgggcccaaa\\\[[[XXXUUUSSSQQQPPPOOOGGGFFFEEEFFFFFFFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBB@@@????????????@@@AAAAAABBBBBBBBBAAAAAA???@@@@@@AAABBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIFFFEEEEEEFFFHHHIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAACCCDDDEEEFFFHHHJJJKKKLLLLLLMMMOOORRRUUUVVVVVVUUUSSSSSSTTTVVVXXXZZZ]]]```bbbeeeiiimmmnnnssszzz~~~rrrpppsss|||ttt]]]IIIAAABBB<<<:::777444222222222222111111000000000000111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++***************************************+++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************)))******++++++******)))************************ooorrrtttrrrnnnoootttzzz}}}{{{{{{|||{{{yyywwwuuusssqqqnnnlllhhhgggfffdddaaa]]]ZZZXXXTTTRRRPPPMMMKKKIIIIIIHHHDDDBBBAAAAAABBBBBBAAA@@@BBBBBBBBBBBBCCCDDDEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEEEEEEEGGGIIIJJJHHHGGGFFFFFFHHHHHHHHHFFFGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEGGGFFFEEEDDDDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAABBBBBBCCCEEEGGGJJJJJJIIIJJJLLLOOONNNOOOPPPPPPOOOOOOQQQSSSSSSUUUXXXZZZZZZ\\\```cccjjjmmmqqqvvvyyy~~~}}}uuuuuuvvvsss[[[KKKFFFAAA???;;;777444333333333111111000000000000111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************))))))*********+++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,------------,,,+++************************iiirrrxxxtttjjjiiiuuu}}}||||||uuurrrooonnnnnnlllgggccc]]]\\\\\\[[[XXXUUUSSSQQQNNNLLLJJJGGGEEEDDDDDDDDDDDDBBBAAA@@@AAABBBAAAAAA???????????????@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBDDDEEEEEEEEEDDDAAABBBCCCDDDEEEGGGHHHHHHDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDFFFHHHIIIIIIGGGFFFFFFHHHHHHGGGEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@===>>>>>>???@@@AAAAAAAAA>>>AAACCCCCCBBBBBBEEEHHHHHHJJJKKKLLLLLLMMMPPPRRROOORRRUUUVVVUUUVVVYYY\\\cccfffiiilllnnnrrrvvvyyy}}}sssrrr]]]TTTEEEBBB>>>999666444444444111111000000000000111111000000000000000111111111........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------,,,++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++************************))))))******++++++++++++((())))))))))))******************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((************************kkkoooppplllhhhlllyyyzzz|||}}}~~~}}}zzzwwwuuupppmmmiiifffdddbbb___]]]ZZZVVVRRROOONNNNNNMMMLLLJJJIIIGGGEEECCCAAA???>>>>>>>>>???@@@@@@@@@@@@???======>>>???@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHJJJIIIGGGDDDDDDDDDFFFDDDBBBAAA@@@AAACCCDDDKKKIIIGGGDDDCCCBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFEEEEEEDDDCCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCCCCBBBAAA@@@BBBCCCCCCDDDEEEFFFGGGGGGCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAA@@@CCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCDDDDDDDDDHHHGGGGGGGGGHHHJJJLLLMMMKKKNNNPPPQQQRRRSSSVVVXXXZZZ]]]```ccceeehhhkkkmmmssswww}}}}}}rrrZZZSSSIIIAAA@@@@@@;;;777555777666555333222111111111222222111000///...------------------------------.........------,,,,,,,,,******++++++,,,---......------------------------,,,,,,,,,++++++*********++++++******++++++,,,---...---+++******+++---...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************kkknnnpppoooooouuu|||zzzssstttuuuvvvuuutttrrrpppllliiieeebbb```^^^[[[YYYVVVSSSOOOLLLKKKKKKJJJIIIFFFEEEDDDBBBAAA???>>>=========>>>???????????????>>>>>>???@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHJJJIIIGGGEEEDDDEEEIIIHHHFFFEEEEEEEEEFFFGGGIIIHHHFFFDDDCCCBBBBBBCCCBBBBBBBBBAAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAADDDDDDDDDCCCCCCBBB@@@@@@CCCCCCDDDDDDDDDDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAACCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAABBBDDDDDDDDDDDDEEEGGGIIIJJJJJJLLLNNNOOOOOOPPPRRRTTTWWWZZZ]]]___aaadddgggiiikkkooouuuyyyzzz{{{{{{|||tttaaaUUUJJJEEEAAA<<<888777777666555444333222222222//////000000000111111111------------------------/////////......---------+++++++++,,,---.........------------------------,,,,,,,,,+++++++++******+++*********+++,,,------///...,,,++++++,,,...///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++************************iiilllpppuuuzzz|||yyyuuurrrlllllllllkkkjjjjjjiiiiiidddaaa^^^[[[ZZZXXXUUUTTTPPPMMMJJJHHHGGGGGGFFFDDDAAAAAA@@@???>>>======<<<======>>>????????????>>>???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFHHHJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBDDDEEEEEEEEEEEEEEEEEEDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@?????????>>>===============>>>>>>>>>>>>>>>???@@@???@@@@@@AAABBBDDDDDDGGGIIIKKKKKKKKKKKKMMMOOORRRUUUXXXZZZ[[[^^^aaacccbbbeeejjjmmmoooqqqsssuuu}}}ttteeeUUULLLFFFAAA>>>>>>888777555444333333222222//////000000000111111111------------------------///////////////.........,,,,,,,,,---......//////------------------------,,,,,,,,,++++++++++++***************+++,,,......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++((()))+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************hhhlllttt}}}}}}{{{{{{{{{wwwsssooolllhhhgggeeecccaaaaaaaaaaaa[[[XXXUUUSSSRRRQQQOOOMMMKKKIIIFFFDDDDDDDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAAAAABBBDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA????????????AAABBBBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAABBBCCCEEEGGGEEEGGGIIIIIIGGGFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEECCCDDDFFFGGGHHHHHHHHHGGGDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>======<<<=================================>>>>>>???@@@AAAEEEGGGHHHHHHHHHHHHIIIJJJNNNPPPSSSUUUVVVXXX[[[]]]\\\___bbbdddfffhhhkkkmmmyyy|||rrr___TTTMMMHHHFFFFFF888777666444333222222222222111111000///...------........................//////..................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++***************************************************************************)))***+++------+++)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************iiiooozzz~~~{{{yyyyyyzzz{{{vvvrrrnnniiieeefffddd```]]][[[YYYYYYYYYRRRPPPMMMLLLKKKJJJIIIGGGHHHFFFDDDCCCCCCCCCAAA@@@===>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAA@@@???>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@???AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGDDDFFFHHHIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDFFFEEEEEEEEEFFFFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHGGGDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>?????????DDDEEEGGGGGGFFFEEEGGGHHHJJJMMMOOOQQQRRRSSSVVVXXXZZZ\\\]]]^^^___```ccceeeqqquuuzzz~~~}}}iii\\\SSSKKKFFFFFF:::999777555333222111111111000///...---,,,,,,+++........................---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++************************************************************************************+++,,,---,,,***'''%%%++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************ooouuu{{{{{{yyyzzz}}}zzzwwwrrrnnnjjjfffbbb^^^^^^]]]ZZZVVVTTTRRRQQQQQQKKKIIIGGGFFFFFFFFFDDDCCCEEEDDDBBBBBBBBBBBB@@@???>>>>>>???@@@@@@AAAAAABBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCCCCCCCCCCCCCCCCDDDBBBAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGEEEHHHJJJKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGHHHHHHGGGFFFDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHGGGGGGFFFEEEEEEEEECCCBBBBBBAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>======>>>???????????????BBBCCCEEEEEEDDDDDDEEEGGGGGGIIILLLMMMMMMNNNQQQSSSVVVXXXZZZZZZZZZ[[[]]]___gggjjjpppuuuyyy}}}~~~wwwhhh\\\OOOFFFBBB>>>===;;;888555333222111------........./////////........................,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++*********************************************************************************++++++,,,,,,+++)))'''&&&++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************www|||}}}}}}|||~~~~~~zzzvvvooolllhhhdddaaa^^^YYYVVVRRRQQQOOONNNLLLKKKJJJJJJGGGEEECCCBBBCCCCCCBBB@@@CCCAAA@@@AAABBBAAA???>>>?????????@@@AAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEECCCDDDEEEFFFGGGFFFFFFEEEDDDEEEGGGIIIJJJIIIHHHHHHHHHJJJMMMNNNMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJKKKLLLOOOOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOONNNNNNMMMMMMLLLJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFHHHHHHGGGFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@????????????===>>>???@@@@@@@@@???>>>???@@@BBBBBBBBBBBBDDDEEEDDDFFFHHHIIIIIIJJJLLLNNNOOORRRTTTVVVWWWWWWYYY[[[]]]```eeejjjnnnsssxxx{{{zzzzzzyyylll[[[NNNGGGDDDCCC@@@<<<888666444333/////////000000000000111........................------------.........///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---+++++++++,,,,,,+++++++++------------------------,,,,,,------------,,,,,,------,,,,,,+++******)))************************************************************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************}}}|||{{{{{{yyytttpppgggdddaaa]]][[[WWWTTTQQQHHHHHHGGGGGGFFFFFFEEEEEEEEECCCAAA@@@AAAAAAAAA???AAA@@@???@@@AAA@@@???===??????@@@@@@AAAAAABBBBBB???@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEEEEFFFFFFEEEBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCAAABBBDDDDDDDDDDDDBBBAAABBBCCCDDDFFFGGGGGGHHHHHHDDDEEEFFFHHHHHHGGGGGGFFFEEEFFFIIILLLLLLKKKIIIHHHJJJMMMPPPQQQPPPPPPPPPQQQTTTSSSQQQOOOOOOPPPQQQRRRSSSTTTUUUUUUTTTRRRQQQPPPRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNOOOOOONNNNNNNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBDDDFFFHHHHHHGGGEEECCCEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFGGGHHHJJJKKKLLLLLLJJJIIIIIIHHHHHHGGGGGGFFFCCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@??????>>>>>>===>>>???@@@@@@@@@???>>>===>>>@@@@@@@@@AAABBBDDDBBBDDDFFFFFFGGGGGGIIIKKKIIILLLPPPSSSTTTUUUWWWXXXVVVZZZ^^^cccgggkkkpppsss|||~~~yyytttxxx||||||{{{iiiZZZRRRIIIGGGCCC???;;;888555444444444333222111000//////////////////////////////---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------......------,,,------,,,,,,+++***))))))************************************************))))))))))))))))))))))))'''''''''((()))+++,,,---++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************~~~|||}}}}}}|||{{{yyytttpppkkkhhhddd```ZZZWWWUUURRRMMMJJJIIIHHHFFFEEEEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@======?????????>>><<<;;;@@@AAACCCDDDDDDDDDCCCBBBDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@?????????AAABBBCCC@@@???>>>>>>@@@BBBDDDDDDEEEFFFFFFGGGFFFFFFEEEDDDIIIIIILLLOOOJJJDDDGGGNNNKKKKKKJJJIIIHHHIIILLLNNNLLLNNNPPPPPPNNNNNNQQQTTTSSSUUUXXXZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^]]]\\\[[[\\\]]]```^^^[[[[[[\\\^^^___```cccaaa^^^]]]^^^^^^]]]\\\ZZZXXXUUUVVVWWWWWWTTTPPPWWWUUURRRPPPNNNNNNOOOOOOVVVTTTRRRPPPPPPQQQRRRSSSQQQQQQOOOLLLIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDGGGFFFDDDCCCBBBBBBBBBBBBGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@???????????????@@@@@@@@@BBBAAA>>>======>>>AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMOOOQQQSSSTTTWWWWWWXXXZZZ^^^bbbgggiiimmmqqquuuwwwzzzyyysssnnnmmmyyykkkWWWNNNHHHDDDCCCAAA:::555444333111000///000111000///........................------------------------/////////......---------//////...---,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******************************))))))******+++,,,++++++***************+++************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((}}}zzzzzzzzzzzzyyyyyywwwuuuppplllgggeee^^^[[[VVVRRRPPPNNNJJJGGGFFFEEEDDDCCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@???AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@BBBCCCDDDCCCBBBCCCDDDFFFHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIILLLQQQPPPLLLMMMRRRMMMNNNNNNNNNOOOQQQTTTWWWSSSWWWZZZ[[[YYYXXXYYYZZZ^^^aaaccceeeffffffhhhiiikkkkkkkkkjjjjjjiiiiiiiiieeefffhhhhhhgggfffggghhhjjjhhhgggfffhhhjjjlllllltttqqqmmmlllllllllkkkjjjfffbbb^^^]]]^^^^^^]]]ZZZ\\\[[[YYYXXXWWWXXXXXXYYYZZZXXXWWWVVVWWWWWWWWWWWWTTTTTTRRROOOMMMKKKKKKLLLIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@???????????????AAA@@@>>>======>>>@@@AAA@@@AAAAAABBBCCCDDDDDDDDDGGGHHHIIIKKKNNNPPPQQQRRRRRRRRRSSSTTTWWW[[[^^^```fffjjjnnnqqqtttyyy~~~tttmmmrrr}}}~~~pppXXXNNNFFFEEEEEE@@@;;;999666444111111111222111000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,++++++///......---,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******************************))))))******+++,,,++++++************++++++************************++++++,,,,,,,,,++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************)))))))))(((~~~{{{wwwuuurrrqqqqqqpppnnnkkkgggbbb^^^\\\VVVSSSOOOLLLJJJHHHEEECCCCCCCCCBBBAAA@@@@@@??????AAAAAA@@@@@@?????????>>>@@@@@@?????????@@@@@@AAABBBCCCDDDFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBCCCDDDEEEDDDDDDDDDFFFGGGIIIJJJLLLKKKJJJJJJKKKLLLNNNOOOMMMMMMQQQXXX]]]\\\[[[[[[VVVVVVVVVWWWZZZ^^^bbbddd```dddhhhjjjiiigggffffffmmmoooqqqssstttuuuxxxzzz~~~~~~}}}|||{{{{{{zzzzzzssstttvvvuuuuuuuuuvvvxxxzzzyyyyyyyyyzzz}}}~~~~~~~~~~~~~~~xxxsssmmmkkkkkkkkkjjjhhhgggffffffeeeeeeeeeeeeeeebbbbbbaaabbbccccccaaa___\\\ZZZXXXUUUSSSRRRRRRRRROOONNNLLLJJJIIIHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEECCCBBBBBBAAAAAA@@@@@@??????>>>>>>????????????????????????>>>>>>??????@@@@@@AAAAAAEEEEEEGGGHHHJJJLLLMMMNNNNNNNNNNNNOOOQQQTTTVVVXXX]]]aaaeeeiiikkkpppwww}}}sssnnnqqqkkk[[[LLLHHHJJJHHHCCC@@@999777444333222222111000000000000000000000000000////////////////////////++++++,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......------------,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************))))))******+++,,,++++++************++++++************************,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++******************))))))))))))~~~~~~}}}{{{xxxtttoookkkhhheeedddbbb___[[[WWWTTTRRROOOMMMJJJHHHFFFDDDBBBAAABBBBBBCCCBBB@@@??????@@@AAAAAAAAA@@@??????>>>>>>???>>>=========???@@@AAAEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHJJJMMMOOOOOONNNMMMMMMOOOQQQTTTVVVVVVVVV[[[dddmmmpppmmmiiicccaaaaaaccchhhnnnsssuuusssuuuwwwxxxxxxwwwvvvvvv{{{}}}}}}~~~}}}yyyvvvwwwvvvvvvuuuttttttssssssrrrqqqrrrtttwwwvvvrrrnnniiifffccc```^^^\\\[[[ZZZVVVTTTQQQNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEECCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAAAAA@@@???>>>>>>>>>>>>???????????????BBBCCCDDDEEEGGGHHHIIIJJJLLLLLLLLLNNNOOORRRTTTUUUUUUYYY^^^bbbdddiiiooottt}}}uuurrryyyoooXXXOOOOOOMMMIIIFFF===:::666444333222111000000000000000000000000000---------------------------------....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******************************************************************************))))))******+++,,,++++++*********+++,,,,,,************************,,,,,,,,,,,,,,,+++***)))************************)))))))))*********++++++++++++,,,,,,,,,++++++************)))))))))))))))}}}zzzyyyxxxuuupppiiiddd```\\\[[[YYYVVVSSSPPPMMMKKKIIIHHHGGGEEECCCBBBAAABBBDDDEEEFFFDDDAAA@@@@@@BBBAAAAAAAAAAAA@@@@@@??????BBBBBBAAAAAABBBCCCEEEGGGGGGGGGGGGGGGHHHHHHIIIIIIGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFIIIKKKMMMNNNNNNPPPTTTWWWWWWWWWVVVWWWYYY\\\___bbbbbbdddiiirrr}}}yyymmmkkkiiimmmuuu~~~~~~{{{xxxtttqqqooolllhhheee^^^[[[XXXTTTRRRQQQQQQQQQWWWWWWVVVUUUSSSPPPNNNMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@??????@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@????????????@@@@@@AAABBBCCCEEEEEEFFFGGGHHHIIIKKKNNNPPPRRRSSSQQQUUUZZZ]]]___ccchhhmmmtttvvvzzz~~~|||tttwwwmmm^^^XXXRRRMMMJJJBBB>>>999555333222000///////////////////////////........................---------....../////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******************************************************************************))))))******+++,,,++++++******+++,,,,,,---************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,***++++++,,,,,,,,,++++++))))))))))))))))))******{{{uuutttsssooojjjccc]]]YYYVVVUUUSSSPPPNNNLLLJJJIIIEEEEEEEEEDDDBBBAAABBBCCCFFFHHHIIIGGGCCC@@@AAACCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFDDDBBBAAAAAABBBBBBAAABBBBBBCCCCCCDDDDDDDDDAAAAAAAAABBBCCCEEEGGGHHHIIIMMMPPPQQQQQQTTTZZZ^^^______```bbbeeehhhkkkmmmrrruuu{{{wwwssspppsss~~~{{{zzz|||~~~~~~xxxssshhheeeaaa^^^[[[ZZZ[[[\\\______]]][[[XXXTTTPPPNNNPPPPPPOOONNNNNNMMMLLLLLLNNNMMMKKKJJJIIIHHHHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBAAA@@@@@@@@@???>>>??????@@@AAABBBBBBCCCBBBCCCEEEGGGIIIKKKMMMNNNMMMQQQVVVYYYZZZ\\\aaaeeejjjmmmqqqwww~~~yyyuuuvvvyyyiiiZZZQQQNNNGGGBBB<<<777444333111000////////////////////////000000000000000000000000++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***************************************+++++++++******************************))))))******+++,,,++++++***++++++,,,---...************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,,,,++++++))))))))))))************~~~}}}yyyoooooommmiiiccc]]]WWWSSSNNNMMMLLLJJJHHHGGGFFFFFFAAACCCDDDCCC@@@@@@BBBDDDIIIKKKLLLIIICCC@@@AAADDDAAABBBBBBCCCCCCDDDDDDDDDAAABBBDDDFFFGGGHHHIIIIIILLLKKKIIIGGGFFFFFFFFFGGGFFFEEECCCAAAAAAAAACCCDDDBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDEEEFFFHHHKKKMMMOOONNNRRRWWWYYYYYY]]]ccciiimmmnnnpppssswwwzzz|||~~~wwwwwwzzzvvvssssssuuuyyy}}}}}}tttqqqmmmiiigggfffggghhhhhhhhhgggdddaaa\\\XXXUUUVVVVVVUUUSSSRRRQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>??????@@@@@@AAA@@@@@@BBBCCCEEEFFFFFFGGGIIIMMMRRRTTTTTTVVVYYY]]]aaacccgggnnnwww~~~{{{~~~gggWWWSSSLLLGGG@@@:::777555333222000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++************************))))))*********+++++++++******************************))))))******+++,,,++++++++++++,,,---......***************************++++++,,,,,,,,,++++++************************)))))))))************+++)))***+++,,,,,,,,,,,,+++((()))))))))************}}}zzzxxxzzz}}}~~~{{{wwwlllkkkhhhddd___YYYSSSPPPGGGGGGEEEDDDCCCBBBBBBBBB???AAACCCBBB@@@???BBBEEEJJJLLLMMMJJJCCC@@@AAACCCAAABBBBBBCCCDDDEEEFFFFFFFFFHHHJJJMMMNNNOOOOOOOOOMMMLLLIIIGGGFFFEEEEEEEEEEEEDDDBBBAAAAAABBBCCCDDDCCCCCCCCCDDDEEEFFFFFFGGGIIIJJJJJJLLLNNNRRRTTTVVVYYY^^^ccceeefffjjjrrrxxx~~~~~~zzz~~~~~~~~~~~~~~~~~~}}}}}}{{{tttnnnlllhhhlllqqqsssuuuyyy}}}xxxwwwyyy|||~~~|||yyyuuuqqqoooooopppqqqttttttsssqqqnnniiieeecccZZZZZZYYYWWWUUUTTTSSSRRRPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>?????????@@@@@@AAABBBCCCCCCCCCCCCCCCFFFJJJOOOPPPPPPQQQTTTWWW[[[]]]aaahhhqqqxxx~~~ppp\\\WWWPPPKKKCCC===999777555444111111111111111111111111/////////////////////////////////......---------------------------------------------------------,,,,,,,,,++++++*********,,,,,,,,,------.........++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++*********************************)))***++++++,,,++++++++++++,,,---...///************************,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,(((((())))))*********+++}}}}}}rrrssstttvvvwwwvvvrrrnnnhhheee```ZZZTTTOOOKKKJJJDDDCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIILLLOOORRRUUUUUURRROOOLLLHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHKKKMMMOOOMMMRRRVVVVVVUUUYYYccckkkggglllqqqqqqqqquuuwww||||||{{{vvvwwwxxxyyyzzzzzz{{{{{{}}}}}}wwwuuusssooopppsssssssss{{{wwwssssssuuuxxxxxx{{{~~~~~~{{{vvvqqqoooooorrrttt~~~}}}}}}}}}{{{vvvppplllkkkgggccc`````````^^^[[[XXXVVVSSSQQQQQQQQQQQQPPPPPPOOOMMMKKKJJJJJJLLLLLLJJJIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHEEEFFFHHHJJJJJJIIIHHHGGGJJJIIIIIIHHHHHHGGGGGGFFFHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA???>>>@@@???===<<<;;;<<<>>>?????????@@@@@@@@@AAAAAAAAAEEEFFFGGGIIIKKKNNNPPPQQQWWWZZZ^^^bbbgggmmmsssxxx|||ttt\\\TTTOOOKKKFFF???666444666111111111111000000000///000000000000////////////------------------------------,,,,,,,,,,,,------///............------------,,,,,,+++*********++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********)))))))))************+++++++++************************---,,,,,,+++***)))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))((((((((()))+++,,,************************|||{{{qqqqqqrrrssssssqqqmmmiiibbb```[[[VVVPPPKKKHHHFFFCCCCCCBBBBBBAAAAAAAAA@@@CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBFFFFFFFFFGGGIIIJJJLLLMMMUUUVVVWWWWWWTTTPPPLLLIIIHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFHHHKKKOOORRRTTTTTTYYY^^^___```fffpppxxxzzzzzz|||yyyzzzzzzzzz}}}}}}~~~|||~~~{{{yyyyyyzzz~~~|||yyywwwxxxvvvuuuvvvzzz||||||{{{|||yyyuuurrrqqqsssvvvyyy~~~|||yyyvvvqqqooommmlllhhhfffbbb```]]][[[ZZZYYYXXXWWWXXXVVVSSSPPPNNNMMMMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFGGGGGGHHHIIIHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFEEEEEEDDDBBBAAA@@@AAA@@@>>><<<<<<===>>>???????????????@@@@@@AAAAAADDDEEEFFFGGGIIILLLNNNOOORRRUUUYYY\\\aaaffflllpppvvvzzz}}}{{{lll\\\TTTLLLHHHCCC;;;666666333333222222111111000000000000000000////////////------------------------...------------------......---------,,,,,,,,,,,,---,,,,,,+++******+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))************+++++++++************************,,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***))))))))))))***+++,,,************************}}}yyywwwqqqpppnnnnnnllliiiddd```ZZZXXXTTTOOOJJJFFFDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDGGGGGGHHHIIIJJJLLLNNNOOOXXXXXXVVVTTTQQQMMMIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCAAAAAACCCDDDFFFGGGHHHIIIIIIIIIKKKMMMQQQUUUYYY[[[___dddiiilllooouuuzzz|||~~~~~~{{{wwwrrrooopppmmmjjjjjjmmmrrruuuvvvxxxvvvrrrpppooopppsssuuu~~~|||zzzxxxuuurrroooooonnnkkkhhheeecccaaaaaa___]]]YYYUUURRRQQQPPPPPPNNNMMMLLLKKKIIIIIIHHHHHHFFFFFFFFFGGGGGGHHHIIIIIIHHHIIIKKKLLLLLLKKKJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFDDDCCCBBBCCCBBB@@@>>>======>>>>>>>>>>>>>>>????????????@@@BBBBBBCCCEEEGGGIIIKKKLLLLLLNNNQQQUUUXXX]]]bbbfffkkkpppxxxzzzxxxvvvwwwzzz}}}iii[[[NNNIIIGGGAAA:::666555555444222222111111111000000000000////////////.................................------.........------,,,,,,,,,+++++++++---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++++++++***************)))************+++++++++************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************+++************+++,,,,,,************************{{{wwwtttqqqoookkkhhhddd___YYYVVVRRRPPPMMMIIIFFFCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPOOONNNMMMKKKIIIHHHGGGCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDFFFGGGIIIKKKLLLMMMOOOPPPRRRUUUZZZ___cccffflllpppuuuyyy|||~~~}}}zzzwwwuuussspppoooqqqsssvvvxxxyyywwwssspppnnnmmmmmmnnnqqquuuxxxxxxvvvwww}}}~~~}}}|||{{{yyyzzzyyyxxxtttpppmmmkkkkkkfffdddaaa]]]ZZZVVVTTTSSSSSSRRRPPPMMMKKKJJJIIIIIIEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCEEEGGGHHHHHHJJJLLLOOOQQQUUUZZZ]]]aaagggooowww}}}{{{tttnnnmmmpppwwwyyyeeePPPHHHGGGDDD===888777666444222111111111111000000000000///////////////////////////////////////......------......///---------,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******++++++******)))************************))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++,,,,,,************************|||vvvrrrppplllgggaaa\\\VVVPPPLLLLLLKKKIIIFFFCCCAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDAAABBBEEEHHHKKKNNNPPPQQQPPPPPPNNNMMMMMMLLLLLLMMMJJJIIIHHHGGGGGGFFFFFFFFFAAAAAABBBBBBCCCCCCCCCCCCGGGHHHIIIKKKMMMOOOPPPQQQTTTVVVYYY___fffmmmssswww{{{|||~~~~~~~~~~~~{{{wwwtttrrrrrrqqqjjjmmmooommmjjjlllrrrxxxzzz{{{|||}}}~~~zzzwwwvvvvvvtttsssqqqmmmhhhbbb]]]ZZZ___]]]YYYUUUQQQOOONNNNNNFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDFFFHHHJJJLLLMMMQQQUUUXXXZZZ___gggnnnuuu|||~~~ppphhhfffmmm}}}pppVVVIIIGGGEEE@@@===999777555222111000000111000000000000////////////////////////////////////......------------..................---------------,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******++++++******)))************************))))))*********+++++++++************************)))))))))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,++++++++++++************************|||tttoooiiieee___YYYTTTOOOJJJGGGHHHGGGFFFDDDBBBAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDGGGKKKPPPSSSUUUUUUUUUUUUTTTRRRPPPOOONNNMMMMMMIIIIIIHHHGGGEEEDDDDDDCCC@@@AAACCCEEEFFFGGGHHHHHHKKKLLLNNNQQQTTTVVVXXXYYY[[[^^^cccjjjsss|||~~~}}}|||lllmmmlllhhheeeeeehhhllloooppprrrtttuuuyyy}}}~~~~~~}}}uuummmiiilllhhhccc\\\WWWSSSQQQPPPLLLLLLMMMMMMLLLJJJHHHGGGIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@????????????>>>>>>>>>============>>>???@@@AAADDDEEEGGGIIIKKKNNNRRRUUUUUUYYY```gggmmmsssyyy}}}qqqggghhhwww}}}bbbRRRKKKGGGDDDDDD;;;999666333111111111222000000000000////////////........................---------,,,,,,---------//////.........---------,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++*********************+++++++++)))************+++++++++************************))))))******+++++++++,,,)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,++++++***)))************************}}}{{{zzzyyyuuummmfff___[[[UUUPPPMMMJJJGGGEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@AAAAAABBBDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIMMMRRRVVVYYYXXXVVVUUUSSSRRRQQQOOOMMMMMMLLLLLLGGGGGGGGGFFFEEECCCBBBAAAAAACCCEEEHHHKKKMMMNNNNNNRRRTTTWWW[[[```dddgggiiijjjlllpppuuu|||~~~|||yyyuuupppllliiiiiiiiijjjkkklllkkkkkknnntttxxx||||||xxxqqqhhhaaa[[[XXXWWWTTTUUUUUUTTTSSSPPPMMMKKKLLLKKKJJJJJJIIIIIIIIIJJJGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@????????????<<<<<<<<<<<<===>>>??????@@@BBBDDDEEEGGGJJJOOORRRQQQUUU[[[```eeejjjpppssszzzqqqhhhppp|||sssbbbTTTKKKIIIKKK???===999666333333333444000000000000////////////------------------------,,,,,,++++++++++++,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++)))************+++++++++***************************************+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))(((************************}}}}}}xxxuuurrrrrrqqqmmmddd]]]VVVRRRNNNJJJIIIHHHGGGEEECCCBBBBBBAAAAAAAAAAAABBB@@@AAABBBCCCDDDFFFGGGGGGIIIIIIJJJJJJKKKLLLMMMMMMMMMQQQVVVZZZ[[[YYYUUUSSSNNNMMMLLLKKKJJJJJJJJJJJJBBBCCCDDDDDDDDDCCCAAA@@@CCCEEEHHHLLLOOOQQQRRRRRRXXXZZZ___dddjjjppptttvvvzzzzzz{{{}}}zzzvvvrrrpppoooooonnnkkkiiilllqqqvvvtttyyy~~~}}}|||xxxoooiiieeeccc[[[[[[[[[ZZZXXXUUUQQQOOOLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJIIIDDDEEEEEEEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>???===???AAACCCEEEHHHLLLOOOPPPSSSXXX\\\```eeeiiimmmqqqwww~~~{{{jjjkkkttt~~~nnn\\\OOOLLLOOOBBB???;;;888555555555666000000000000////////////------------------------,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++)))************+++++++++************************************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))((('''************************}}}||||||vvvnnniiifffbbb\\\WWWQQQNNNJJJGGGDDDCCCDDDEEE???AAACCCCCCAAA@@@AAABBBBBBBBBBBBBBBCCCEEEGGGHHHLLLNNNOOOOOONNNMMMMMMMMMRRRTTTWWWYYYXXXTTTOOOLLLKKKIIIGGGEEEDDDCCCDDDDDDHHHIIIIIIHHHGGGFFFEEEEEEGGGEEEFFFMMMVVV]]]^^^]]]ccceeeiiinnntttzzz||||||~~~}}}yyytttqqqpppqqqrrrrrrssswwwzzz{{{xxxwwwwwwyyyzzz{{{xxxuuuooommmjjjgggccc^^^XXXUUURRRQQQPPPNNNLLLJJJHHHGGGNNNKKKIIIHHHIIIKKKLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@@@@@@@>>><<<;;;:::;;;===>>>@@@@@@@@@@@@AAACCCEEEGGGNNNPPPTTTWWWYYY]]]aaaeeejjjnnnsssxxx}}}|||oooiiiwwwppp^^^TTTSSSPPPKKKCCC<<<777444333333111222222222111000///...........................000////////////.........---------------------------------,,,,,,+++++++++000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++************************)))************+++++++++***++++++***))))))***,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,,,,,,,+++***))))))***+++,,,************************zzzsssjjjddd```\\\VVVQQQNNNLLLHHHEEEBBBBBBBBBCCC@@@BBBCCCCCCBBBAAAAAABBBDDDCCCCCCCCCDDDFFFHHHJJJNNNQQQSSSTTTSSSQQQPPPPPPRRRSSSUUUUUUTTTPPPLLLIIIGGGFFFEEECCCCCCCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGHHHFFFGGGNNNYYYcccgggiiimmmpppuuuzzzyyyyyy~~~~~~|||{{{{{{xxxqqqnnnmmmqqqvvv~~~|||zzzwwwrrrkkkddd```[[[XXXUUURRROOOMMMKKKJJJMMMJJJHHHGGGIIIJJJKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBAAA@@@???===<<<;;;<<<===>>>@@@??????@@@AAACCCDDDFFFKKKNNNQQQSSSVVVYYY^^^aaaeeehhhnnnsssyyy~~~tttqqqwwwpppbbb[[[UUURRRKKKBBB:::555555555111111111111111000//////...........................------------,,,,,,,,,------------------------,,,,,,------......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++************************)))************+++++++++***++++++***))))))***,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,---...//////++++++***))))))***++++++************************~~~~~~~~~~~~}}}uuummmddd\\\WWWSSSNNNKKKJJJHHHEEEBBBAAA@@@AAAAAAAAABBBCCCCCCAAAAAABBBCCCEEEDDDDDDDDDFFFJJJMMMOOOTTTWWWZZZ[[[YYYVVVTTTSSSQQQQQQPPPOOOMMMJJJGGGEEEBBBBBBAAABBBBBBCCCEEEEEEGGGIIIKKKLLLLLLLLLMMMNNNLLLKKKMMMUUUbbbnnnvvvyyywwwzzz|||yyywwwxxxuuuooommmrrryyy|||zzz~~~ssskkkhhhgggjjjsss~~~~~~wwwrrrfffbbb\\\WWWUUUSSSQQQPPPNNNLLLIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>===>>>??????@@@?????????@@@AAACCCDDDGGGJJJMMMOOOQQQUUUYYY\\\^^^bbbggglllrrrxxx~~~qqqqqqxxxuuuiii___ZZZRRRGGG>>>999777777111111111111000000000///...........................------------,,,,,,,,,------------------------++++++,,,...000111222333///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++************************)))************+++++++++***++++++***))))))***,,,+++++++++++++++++++++++++++++++++++++++*********---,,,,,,------...///000++++++***))))))***++++++************************~~~{{{zzz{{{|||}}}~~~zzzwwwllleee\\\TTTOOOLLLJJJHHHGGGFFFDDDBBB@@@@@@@@@AAA@@@BBBBBBBBBAAA@@@BBBDDDFFFFFFFFFHHHKKKPPPTTTVVV[[[^^^``````]]]XXXTTTRRROOONNNLLLIIIGGGDDDCCCBBB@@@@@@AAABBBDDDEEEFFFGGGKKKNNNRRRTTTTTTVVVYYY[[[YYYYYY]]]eeeppp{{{~~~wwwppplllkkkllljjjdddaaaeeeooowww{{{xxxtttmmmmmmqqqwwwxxxvvvwwwzzzuuunnnfff```]]][[[YYYXXXSSSPPPNNNMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEECCCBBBAAA@@@@@@@@@@@@AAA@@@??????>>>???@@@BBBCCCDDDFFFIIIKKKMMMPPPTTTWWWYYY\\\aaaggglllrrrxxx|||}}}uuuqqqwwwzzzkkkaaaTTTIIICCC>>>:::666222111111000000000000000........................000////////////.........------------------------***+++,,,...///111222333///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++************++++++************************))))))*********+++++++++***++++++***))))))***,,,+++++++++++++++++++++++++++++++++***************************+++,,,------+++******************+++************************~~~}}}}}}xxxqqqkkkaaa\\\UUUNNNJJJIIIHHHHHHFFFEEECCCBBBAAAAAABBBBBB@@@AAAAAAAAAAAAAAADDDFFFHHHIIIKKKOOOSSSWWW[[[]]]```bbbdddbbb]]]VVVQQQOOOMMMKKKHHHEEECCCBBBAAAAAABBBCCCDDDFFFHHHIIIJJJKKKOOOTTTZZZ]]]^^^```eeeiiikkkmmmrrryyyxxxpppiiieeeeeeeeedddaaa^^^aaakkkttt~~~~~~~~~|||zzz{{{yyytttqqqrrrwww|||tttlllgggddd```\\\ZZZWWWTTTRRRQQQPPPMMMKKKMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@?????????@@@AAABBBBBBDDDGGGHHHJJJMMMPPPSSSUUUYYY]]]bbbggglllrrrvvv{{{ssspppvvvzzzjjjVVVJJJGGGDDD===666444333222111000000111111////////////////////////000////////////.........------------------------++++++,,,------...//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++++++++************++++++************************))))))*********+++++++++***++++++***))))))***,,,++++++++++++++++++++++++************************(((((((((((()))***+++,,,*********++++++*********************************}}}xxxpppgggaaaXXXTTTOOOJJJGGGFFFFFFGGGDDDCCCCCCBBBBBBBBBCCCCCC@@@AAABBBBBBBBBDDDHHHJJJOOOPPPTTTWWW[[[^^^___``````bbbbbb___YYYRRRMMMJJJIIIHHHFFFDDDBBBBBBBBBCCCDDDFFFIIILLLOOOQQQSSSSSSTTT[[[bbbggghhhlllrrrxxxyyyrrrlllhhhfffdddbbbbbbccccccdddlllttt~~~{{{{{{{{{wwwxxxvvvvvv{{{~~~yyyvvvvvvvvvvvvuuu{{{}}}{{{wwwxxxxxx|||zzztttooohhhccceeebbb^^^ZZZWWWSSSOOOLLLPPPOOOMMMKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBBBB@@@??????@@@AAAAAA@@@BBBDDDFFFGGGIIIMMMOOORRRUUUYYY]]]aaaeeekkknnnuuuzzzuuupppuuuyyyaaaQQQLLLIIIBBB:::888777555222111111111111////////////////////////...------------,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++************++++++************************)))************+++++++++***++++++***))))))***,,,++++++++++++++++++++++++)))))))))***************)))))))))******+++,,,---)))***++++++++++++***)))************************|||uuuoooggg^^^WWWQQQOOOLLLHHHDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBCCCBBBCCCDDDEEEFFFIIIMMMPPPWWWZZZ]]]```bbbaaa```___\\\]]]\\\YYYSSSNNNJJJHHHFFFFFFEEEDDDDDDDDDEEEFFFEEEHHHMMMRRRWWW[[[]]]^^^]]]dddmmmsssuuuyyy~~~}}}zzzwwwtttrrrppppppmmmjjjkkkpppsssssswww|||{{{|||}}}|||zzzxxxxxxyyysssvvvvvvttttttwwwvvvssstttrrrpppppppppooollljjjnnnrrrvvvxxxyyy{{{~~~yyyssstttqqqlllfffaaa\\\VVVRRRSSSRRRPPPNNNLLLKKKJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBB@@@@@@@@@AAABBB>>>@@@BBBCCCDDDFFFIIILLLMMMPPPSSSVVVYYY]]]bbbeeelllpppvvv{{{vvvpppyyyttt^^^RRRKKKGGGDDD<<<:::777444222111111111////////////////////////...------------,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++************++++++************************)))************+++++++++***++++++***))))))***,,,++++++++++++++++++++++++((()))))))))*********+++************+++,,,---...)))***++++++++++++***)))************************~~~tttlllfff___VVVPPPMMMMMMJJJGGGCCC@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEFFFGGGIIILLLQQQUUU^^^```cccffffffccc___]]]XXXXXXXXXUUUPPPKKKIIIHHHEEEEEEEEEEEEFFFFFFGGGHHHEEEIIIOOOUUU\\\aaaeeegggeeemmmwww|||zzzzzz{{{|||}}}~~~~~~}}}yyy{{{~~~~~~~~~~~~~~~zzzzzz{{{{{{{{{{{{{{{{{{sssuuuvvvvvvuuutttuuuvvvqqqwwwzzzyyywwwwwwtttqqqlllllllllmmmnnnlllhhheeeggglllqqqtttuuuvvvxxx{{{~~~}}}wwwqqqkkkddd]]]XXXUUUTTTRRRPPPNNNLLLKKKKKKIIIIIIHHHGGGFFFFFFGGGGGGBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDBBBAAA@@@AAAAAABBB<<<>>>@@@AAABBBDDDGGGIIIIIILLLOOORRRTTTXXX\\\___eeehhhmmmsssyyyppptttiiiUUULLLKKKMMM>>><<<999555222111111111000000000000000000000000000000/////////.........------------------------******+++,,,,,,---......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++************++++++************************)))************+++++++++***++++++***))))))***,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))***+++,,,---)))***+++,,,,,,+++***)))************************wwwggg\\\WWWTTTNNNIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@BBBDDDFFFGGGDDDEEEHHHKKKOOOSSSVVVXXXdddaaa```bbbeeeeee```[[[TTTRRRPPPMMMKKKIIIEEECCCGGGHHHHHHHHHGGGHHHJJJLLLKKKMMMOOOSSS]]]iiiooooooooouuu~~~{{{{{{|||{{{}}}~~~{{{zzzzzz{{{zzzzzz|||{{{zzzxxxwwwvvvvvvvvvsssrrrooommmllllllmmmnnnmmmnnnoooqqqrrrrrrsssssspppnnnmmmnnnooolllgggbbbhhheeecccdddgggllloooqqqwwwuuutttvvv{{{~~~~~~}}}}}}~~~|||}}}}}}|||yyyvvvsssppptttwwwzzz}}}|||sssjjjccc^^^ZZZUUURRRQQQPPPMMMJJJJJJIIIHHHHHHIIIIIIGGGFFFDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDBBBAAA@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAAEEEGGGJJJMMMOOORRRVVVYYY]]]___ccchhhnnnuuuzzz|||xxxsss|||eeeQQQJJJLLLFFF>>>666222333333000---000/////////............//////.........---------------------------------,,,,,,---......---,,,,,,************************---------,,,,,,+++++++++++++++,,,,,,,,,---------((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++************************************)))))))))))))))))))))***+++++++++,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,yyynnn```WWWSSSQQQLLLHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAACCCEEEFFFEEEGGGKKKPPPUUUYYY\\\]]]gggdddaaa```aaa```[[[VVVTTTRRROOOMMMLLLKKKIIIHHHHHHJJJKKKKKKKKKKKKLLLMMMOOORRRTTTXXXcccooouuuuuuxxx|||}}}}}}~~~}}}||||||zzzyyyyyyyyy{{{}}}~~~~~~|||zzzyyyyyyyyyzzz~~~}}}|||{{{zzzyyyxxxxxxrrroookkkgggffffffhhhjjjjjjkkklllmmmnnnnnnmmmmmmlllkkkjjjlllmmmlllhhheeeeeebbb^^^\\\___dddhhhkkkooonnnmmmooosssuuuuuutttrrrqqqsssxxx||||||wwwqqqllllllkkkkkkiiifffdddcccbbbdddfffhhhkkkoootttxxxzzzuuukkkeee^^^YYYVVVTTTQQQNNNLLLKKKIIIIIIIIIIIIHHHFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIGGGFFFEEEDDDEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDGGGIIIKKKNNNQQQTTTXXXZZZ]]]bbbhhhnnnsssvvv~~~yyypppXXXOOOPPPGGGBBB:::666444333111///000000/////////.........//////.........---------------------------------,,,,,,---......---,,,,,,************************---------,,,,,,+++++++++++++++++++++,,,,,,,,,---)))))))))))))))***++++++************************++++++++++++++++++++++++************************''''''(((((())))))*********************+++++++++******+++++++++,,,,,,,,,++++++***))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++uuujjjaaaVVVOOONNNMMMIIIFFFEEEDDDCCCBBBAAAAAAAAAAAAEEEDDDCCCBBBBBBDDDFFFGGGHHHKKKPPPVVV[[[___aaabbbfffbbb^^^\\\[[[ZZZVVVSSSNNNMMMKKKIIIHHHIIIJJJKKKJJJMMMPPPQQQQQQQQQRRRSSS[[[```eeejjjttt}}}{{{zzzyyyxxxxxxxxxxxxwwwxxxyyy{{{~~~~~~~~~{{{}}}}}}{{{wwwvvvwwwzzz~~~}}}|||{{{zzztttppplllgggeeedddfffgggeeefffggghhhiiiiiihhhhhhhhhgggfffgggiiijjjiiihhhccc```[[[XXXWWW[[[```ccceeeeeeeeegggjjjkkkjjjiiieeedddccceeehhhgggccc___ZZZZZZYYYXXXWWWVVVVVVUUUUUUVVVWWWXXXYYY[[[^^^aaadddiiipppxxx{{{uuulllddd^^^ZZZVVVTTTRRROOOMMMLLLLLLLLLJJJIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFHHHGGGGGGHHHHHHIIIJJJKKKIIIHHHGGGEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@?????????@@@BBBDDDFFFGGGJJJMMMPPPQQQRRRVVV[[[```fffjjjmmmvvv|||}}}cccUUUSSSJJJFFF@@@:::666333222111000000000000/////////////////////.........------------------------------,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************%%%%%%&&&'''((()))***++++++++++++******************++++++++++++,,,,,,,,,++++++***))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++qqqeee^^^WWWNNNIIIHHHHHHEEECCCBBBBBBAAAAAA@@@@@@AAAAAAFFFEEEDDDDDDEEEGGGJJJKKKMMMPPPUUUZZZ^^^```aaaaaa___[[[WWWUUUUUUUUUTTTRRRJJJIIIHHHGGGGGGJJJMMMPPPMMMPPPUUUYYYZZZ[[[\\\^^^gggoooxxx}}}|||~~~|||yyy{{{}}}}}}}}}|||{{{zzzzzzzzz{{{yyyxxxwwwwwwyyy{{{~~~~~~{{{yyyyyyzzz{{{xxx|||~~~{{{uuurrruuuxxx|||}}}~~~~~~}}}|||xxxvvvrrrooollljjjhhhhhhbbbccceeehhhiiiiiiiiiiiieeeeeeddddddfffhhhiiijjjgggeeeaaa]]]ZZZZZZ\\\^^^^^^___```bbbcccccccccbbb___]]][[[[[[\\\[[[YYYWWWRRRRRRQQQPPPOOOOOOOOOPPPOOOPPPQQQQQQPPPQQQTTTVVVUUUYYY^^^dddjjjqqqxxx}}}}}}{{{rrrjjjccc^^^[[[ZZZWWWSSSQQQPPPOOOMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKLLLHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCBBB@@@??????>>>@@@BBBDDDEEEEEEGGGJJJMMMLLLMMMPPPUUUZZZ___ccceeelllsss{{{ppp\\\RRRMMMKKKFFF???888444333333111111111000000000//////////////////....................................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++*********++++++,,,++++++++++++++++++++++++************************************************'''''''''((()))******+++,,,+++++++++***)))))))))+++++++++++++++++++++++++++******************+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************+++tttfffZZZUUUPPPJJJFFFEEEDDDBBB@@@AAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGJJJLLLOOOPPPQQQSSSWWW[[[\\\]]]\\\[[[XXXVVVRRROOOOOOOOOOOOOOOJJJKKKLLLKKKKKKNNNSSSWWWQQQUUU\\\aaaeeegggjjjlllqqq|||{{{}}}~~~}}}|||}}}|||{{{yyytttvvvxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~yyyxxxvvvuuuvvvyyy|||~~~~~~zzzvvvttttttuuuvvvwwwzzz|||yyytttqqqrrrvvvvvvxxx{{{}}}~~~}}}{{{zzzwwwvvvvvvtttqqqmmmiiigggbbbdddhhhkkknnnoooooonnngggggggggfffgggiiilllmmmmmmnnnmmmjjjddd```^^^^^^\\\]]]___`````````aaaaaa]]][[[YYYYYYYYYYYYXXXXXXRRRRRRPPPOOONNNNNNNNNOOOIIIJJJLLLKKKKKKKKKMMMOOOLLLOOOQQQTTTXXX\\\bbbfffhhhppp|||yyyrrruuu|||xxxqqqkkkgggccc___ZZZVVVSSSQQQNNNMMMIIIHHHHHHGGGGGGGGGGGGHHHEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFHHHIIIKKKLLLKKKKKKKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@??????AAABBBCCCCCCDDDFFFHHHIIIJJJMMMQQQUUUZZZ^^^```cccjjjsssyyy|||~~~gggVVVPPPNNNJJJCCC;;;666444555222111111111111000000000000000/////////.................................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))))))))******************************************************************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++*********++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++*********zzz~~~~~~xxxppphhh]]]SSSNNNKKKFFFDDDBBBBBB@@@???@@@@@@@@@@@@AAABBBCCCDDDDDDFFFIIILLLOOORRRSSSTTTSSSTTTVVVXXXXXXWWWUUUTTTUUUSSSPPPMMMKKKKKKKKKKKKJJJLLLNNNMMMMMMOOOTTTXXXYYY]]]ccciiinnnrrrvvvyyy}}}{{{zzz{{{|||}}}|||zzzwwwxxxyyy{{{|||~~~~~~{{{zzzzzz}}}~~~|||xxxuuusssssstttuuuvvvxxxzzzxxxsssqqqqqqrrrppprrruuuxxxxxxwwwtttrrrlllmmmmmmllliiifffbbb```aaaccchhhlllnnnoooooonnnfffggghhhiiiiiikkknnnqqqpppsssvvvtttnnnhhheeeddd___aaabbbbbbbbbccceeegggbbbaaa```___^^^^^^^^^___YYYXXXWWWVVVTTTSSSRRRQQQLLLMMMNNNNNNMMMMMMNNNOOOLLLMMMNNNNNNOOOPPPTTTVVVXXX^^^gggqqqzzz|||sssrrruuu||||||||||||}}}|||xxxwwwoookkkddd^^^ZZZVVVSSSPPPMMMLLLKKKJJJJJJIIIJJJJJJDDDCCCBBBAAA@@@@@@AAABBBDDDDDDEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA>>>???@@@@@@???@@@BBBCCCFFFGGGJJJMMMQQQUUUYYYZZZ\\\bbbjjjppptttxxx}}}ttt```UUURRRLLLFFFAAA<<<888777222222222222111111111000000000000/////////.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++***))))))))))))***))))))))))))))))))))))))************************************************,,,,,,+++++++++*********+++++++++***************,,,,,,,,,++++++++++++***)))***++++++++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))|||lllnnnmmmfff```ZZZSSSKKKGGGEEECCCAAAAAAAAA@@@@@@??????@@@@@@BBBCCCDDDEEEFFFIIIMMMQQQTTTUUUTTTTTTSSSSSSTTTTTTSSSRRRRRRQQQPPPPPPOOOMMMLLLLLLLLLMMMNNNQQQTTTUUUSSSTTTXXX]]]cccfffkkkpppuuuzzz~~~}}}|||}}}||||||{{{|||}}}~~~}}}zzzwwwvvvuuuvvvvvvwwwwwwwwwvvvtttqqqooonnnlllnnnppprrrqqqnnniiiggg___^^^]]][[[YYYXXXWWWWWWYYY[[[___cccddddddcccaaa]]]```ccceeefffhhhlllooonnnrrrvvvuuuqqqmmmlllmmmiiijjjkkkjjjjjjlllqqqtttqqqqqqpppooommmlllllllllgggffffffdddaaa^^^[[[ZZZVVVWWWXXXWWWUUUTTTTTTUUUPPPQQQQQQPPPOOONNNOOOQQQNNNSSSZZZaaahhhrrr~~~}}}xxxuuuvvvvvvvvvtttsssvvv{{{~~~~~~{{{ssslllfffaaa]]]ZZZTTTSSSQQQOOOMMMLLLKKKJJJGGGFFFEEECCCBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHGGGFFFEEEHHHHHHGGGGGGFFFEEEDDDDDD???@@@AAA@@@??????@@@BBBCCCDDDFFFIIILLLPPPSSSUUUWWW\\\bbbgggjjjnnntttyyy|||~~~}}}lllZZZUUUOOOJJJGGGCCC>>>:::333333222222222111111111000000000000/////////..............................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........,,,,,,+++******************************************************************************************************+++++++++***************+++++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))xxxrrrbbbccc```YYYSSSOOOJJJDDDBBBAAA@@@@@@@@@AAAAAAAAA??????@@@AAABBBDDDEEEFFFHHHLLLQQQUUUWWWVVVTTTSSSRRRRRRRRRQQQQQQQQQPPPPPPKKKLLLMMMNNNNNNOOOQQQSSSXXX]]]aaaaaa______bbbfffjjjmmmqqquuuxxx}}}}}}{{{zzzyyyzzz}}}~~~}}}~~~~~~|||{{{yyyyyyyyyyyywwwvvvuuuuuutttrrrooollljjjlllnnnooolllgggbbb^^^WWWTTTQQQNNNMMMNNNPPPRRRPPPRRRUUUXXXXXXWWWUUUSSSSSSWWW\\\___```ccchhhkkkjjjooosssrrrooonnnppptttsssttttttsssrrruuu{{{|||zzzyyyyyytttttttttrrrooojjjfffddd]]]^^^^^^]]]ZZZWWWWWWWWWRRRRRRSSSQQQNNNMMMLLLMMMIIINNNTTTYYY___gggrrryyy}}}wwwssssssrrrooommmnnntttyyyyyyyyyyyyxxxxxx|||xxxqqqkkkgggdddZZZYYYVVVSSSPPPMMMKKKJJJLLLKKKIIIHHHGGGFFFGGGGGGDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFBBBCCCDDDBBBAAAAAABBBDDD@@@AAABBBEEEIIILLLOOOQQQTTTXXX]]]```cccgggmmmrrrvvvxxx|||sss^^^XXXPPPMMMKKKHHHAAA<<<333333333222222222111111000000000000////////////////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------.........//////...---,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************''''''((()))***+++,,,,,,))))))******+++++++++,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))~~~||||||xxxppphhh\\\YYYUUUPPPLLLHHHFFFEEEAAABBBBBBAAA???>>>???@@@>>>???@@@BBBEEEGGGIIIJJJLLLNNNQQQSSSTTTSSSRRRQQQOOOOOONNNMMMLLLLLLLLLLLLHHHJJJMMMMMMMMMPPPVVV[[[ccchhhjjjeeedddhhhooorrrwwwyyy|||~~~~~~|||{{{{{{|||}}}}}}}}}|||~~~}}}zzzyyyyyyxxxwwwuuuwwwuuurrrqqqqqqooolllhhhfffdddbbbdddeeebbb[[[TTTOOONNNLLLKKKJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPQQQQQQSSSVVV[[[___fffggghhhjjjlllnnnpppppppppqqqrrrsssvvv}}}yyyrrrqqqllljjjlllhhh```]]]```\\\XXXSSSQQQQQQQQQOOOLLLPPPNNNNNNQQQTTTXXXcccnnnzzz|||zzzsssooolllkkkkkkwwwtttuuuxxxwwwvvv{{{zzzuuuqqqgggddd___XXXSSSOOOMMMLLLLLLKKKJJJHHHFFFEEEFFFGGGCCCCCCCCCBBBBBBCCCCCCDDDHHHHHHHHHIIIIIIHHHGGGGGGIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDBBBBBBBBBBBB@@@>>>AAAAAA@@@AAACCCEEEHHHJJJMMMPPPUUUYYY]]]aaagggjjjlllpppvvv|||~~~qqqeeeXXXSSSSSSPPPIIIDDD===:::666444222111///...000000//////......------000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,---------...............---,,,......---,,,++++++***)))************************************************************************)))************+++++++++************************************************------,,,+++***)))(((''')))************+++++++++))))))*********++++++++++++++++++************)))zzzuuusssnnnddd\\\WWWUUUQQQMMMIIIEEEDDDCCCAAABBBCCCBBB@@@??????AAA@@@AAABBBDDDFFFHHHIIIJJJMMMOOOQQQSSSSSSRRRQQQOOOLLLLLLJJJJJJIIIJJJJJJKKKNNNOOOPPPOOOPPPTTT[[[aaahhhooosssooollloootttwww}}}}}}}}}}}}}}}}}}||||||}}}~~~}}}}}}~~~~~~|||zzzxxxxxxxxxyyy{{{zzzzzzzzz{{{}}}}}}{{{zzz|||~~~}}}zzzwwwvvvuuutttrrrpppqqqooolllkkkkkkjjjfffcccaaa^^^\\\\\\]]]ZZZTTTOOOLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLOOOTTTXXX[[[\\\^^^aaadddgggiiijjjmmmppptttxxx{{{{{{uuutttqqqkkkiiikkkgggbbb\\\YYYYYYYYYXXXVVVPPPMMMMMMPPPRRRUUU]]]fffmmmppptttzzz~~~~~~|||}}}}}}~~~}}}xxxuuutttvvvtttuuuwwwvvvssswww}}}{{{yyytttpppjjjbbb[[[VVVSSSQQQNNNMMMKKKIIIGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBEEEEEEGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEECCCBBBCCCBBB@@@>>>AAA@@@@@@@@@BBBDDDGGGIIIKKKMMMQQQUUUYYY]]]cccffffffkkkqqqvvvzzzwwwkkkddd^^^WWWNNNGGG@@@<<<888444333222111///000000000///////////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,---------....../////////............------------------++++++++++++++++++++++++************************************************)))************+++++++++************************************************+++++++++***************)))************+++++++++***+++++++++,,,,,,,,,,,,+++++++++************)))wwwrrrnnnhhh___WWWQQQOOOLLLHHHDDDBBBAAA@@@@@@AAABBBAAA@@@???@@@AAABBBCCCEEEGGGIIIKKKLLLLLLOOOPPPQQQQQQQQQPPPNNNMMMKKKJJJHHHGGGHHHIIIKKKMMMSSSTTTUUUTTTTTTYYYaaagggmmmxxx|||vvvvvvzzz}}}|||zzzyyyxxxxxx{{{}}}~~~}}}}}}|||{{{zzzzzz{{{~~~|||yyyvvvsssrrrssssssuuusssrrrqqqqqqtttvvvxxx{{{yyywwwxxxyyy{{{{{{zzzzzzwwwtttqqqpppnnnkkkiiigggfffdddcccbbbaaa^^^\\\ZZZWWWSSSRRRRRRPPPKKKGGGHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEHHHMMMPPPRRRTTTVVVZZZ___cccgggiiinnnssszzz|||{{{rrrlllccc___^^^______^^^TTTQQQQQQRRRSSSSSSXXX^^^dddhhhnnntttxxxzzzzzzyyywwwvvvuuuuuuxxx~~~|||zzzzzzzzzwwwssstttwwwyyyqqqhhh```[[[XXXSSSRRROOOLLLJJJIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBAAABBBCCCDDDFFFHHHJJJLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGEEEDDDDDDCCCAAA???@@@@@@@@@@@@AAACCCEEEFFFGGGJJJMMMPPPTTTXXX\\\```___ccciiinnnssswww||||||{{{ooobbbUUUMMMDDD@@@:::555333333222111000000000000000111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------------...///000000000///---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++************************++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++++++++,,,,,,,,,---------+++++++++************)))}}}~~~~~~~~~zzzsssmmmiiiddd\\\VVVLLLJJJGGGDDDBBB@@@?????????@@@AAAAAA??????@@@AAACCCEEEHHHKKKNNNPPPQQQQQQQQQPPPPPPOOONNNLLLKKKJJJJJJIIIHHHHHHIIILLLNNNPPPUUUXXXZZZ[[[\\\___eeejjjppp||||||zzz}}}~~~|||yyywwwvvv{{{}}}}}}{{{zzzzzzyyyxxxwwwwwwyyy{{{{{{zzzzzzxxxuuurrrpppooopppppprrrqqqooonnnooorrruuuwwwyyyxxxxxxxxxzzzzzzxxxwwwxxxuuupppmmmkkkhhheeeccc]]]]]]\\\[[[ZZZXXXVVVUUUTTTQQQMMMKKKJJJHHHEEECCCDDDCCCBBBAAA@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBBBBEEEHHHKKKKKKMMMPPPUUUZZZ```eeehhhnnnsss{{{wwwmmmfffdddeeefffeee^^^ZZZXXXYYYWWWUUUVVVZZZ^^^cccjjjqqqvvvzzz|||}}}uuussspppnnnooorrrvvvyyysssvvv{{{}}}yyywwwxxx{{{{{{|||~~~xxxnnneee```[[[YYYUUUQQQOOOMMMKKKJJJHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBDDDEEEGGGIIIKKKLLLIIIJJJJJJJJJJJJJJJJJJJJJKKKIIIGGGFFFEEEDDDBBB@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDFFFJJJLLLOOORRRVVVYYYYYY]]]bbbggglllqqqvvvyyy{{{~~~mmm^^^TTTIIICCC<<<666444333222222000000000111111222222333000000///...............------------------------------------------------+++++++++,,,,,,,,,------,,,---...///000000111000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++************************++++++++++++++++++++++++)))************+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---+++++++++*********))))))|||yyytttmmmfffaaa[[[TTTOOOHHHGGGDDDBBBAAA@@@@@@@@@===???@@@@@@??????AAABBBDDDFFFJJJOOOSSSUUUWWWWWWQQQPPPOOOMMMKKKIIIIIIHHHHHHHHHHHHIIIKKKNNNQQQSSSUUUZZZ```cccdddeeehhhjjjppp|||}}}|||}}}~~~}}}|||zzz~~~~~~zzzyyyyyyxxxwwwuuuuuuvvvwwwwwwvvvttttttsssrrrrrrrrrssssssvvvuuuttttttvvvxxx|||~~~~~~~~~}}}yyyvvvtttqqqmmmiiifffccc___]]]UUUVVVVVVUUUSSSQQQPPPPPPPPPMMMJJJGGGFFFEEECCCBBBBBBAAA???>>>>>>???@@@@@@????????????????????????===???@@@@@@@@@BBBEEEGGGDDDFFFHHHMMMSSSYYY^^^bbbjjjnnnsssxxx|||xxxoookkkkkkkkkjjjfffaaa^^^]]][[[WWWVVVXXXVVV[[[cccjjjpppvvv|||xxxuuuqqqllliiigggggghhhhhhjjjmmmppprrrsssssssss~~~}}}xxxxxxxxxyyy|||~~~tttmmmeee```[[[VVVSSSQQQMMMJJJGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIJJJHHHIIIIIIJJJJJJKKKKKKKKKLLLJJJHHHGGGGGGFFFDDDBBBAAAAAA@@@@@@@@@AAAAAAAAABBBDDDGGGIIIKKKMMMQQQTTTUUUXXX]]]aaafffjjjooosssuuuyyyvvvggg[[[LLLFFF???888555333222222000000111111222222333333000000///...............------------------------------------------------+++++++++,,,,,,,,,------,,,,,,...///000000000000......------,,,++++++***++++++++++++++++++++++++************************************************))))))*********+++++++++************************+++++++++++++++++++++++++++++++++************)))))))))*********+++++++++************+++++++++++++++++++++*********))))))~~~{{{xxxssskkkccc[[[TTTMMMIIIEEEDDDBBBAAA@@@@@@AAAAAA>>>@@@AAABBBAAABBBCCCEEEFFFIIINNNSSSWWWYYYZZZ[[[SSSRRROOOLLLJJJIIIIIIIIIFFFGGGIIIKKKNNNRRRTTTVVVWWW^^^fffkkkllllllmmmnnnrrr{{{}}}~~~~~~|||{{{yyyyyyxxxvvvuuuuuuwwwyyyxxxxxxuuuvvvxxxzzz{{{|||||||||~~~~~~~~~~~~~~~xxxtttnnnkkkfffbbb___\\\XXXVVVOOOPPPQQQPPPNNNLLLLLLMMMKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@???>>>>>>???@@@AAA????????????????????????;;;<<<>>>>>>>>>???AAACCCDDDEEEGGGJJJOOOUUU[[[^^^fffiiimmmqqquuuyyy}}}uuuooolllkkkiiikkkeee```^^^\\\WWWUUUVVVTTTYYY```ffflllsss||||||vvvpppiiieeebbb___```bbbeeegggiiijjjkkkkkkttt|||{{{zzzyyyyyyzzz{{{{{{~~~qqqlllddd^^^[[[WWWQQQMMMJJJJJJKKKKKKKKKIIIHHHGGGEEEEEEDDDDDDDDDEEEGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKIIIIIIIIIIIIGGGEEEBBBBBBBBBAAAAAA@@@@@@@@@AAABBBEEEFFFGGGIIILLLOOOQQQTTTWWW[[[^^^ccchhhkkkooorrrvvv{{{}}}nnnaaaPPPJJJCCC<<<888555333222111111111111111222222222000000///...............------------------------...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---.../////////...///...---,,,+++***))))))************************************************************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++++++++))))))*********++++++++++++++++++************)))~~~}}}}}}~~~{{{wwwtttoooggg___WWWOOOJJJFFFBBBAAA@@@??????@@@AAABBBAAABBBDDDEEEEEEEEEGGGIIIKKKNNNRRRVVVYYY[[[[[[[[[VVVTTTQQQNNNLLLKKKKKKLLLHHHJJJNNNRRRVVVYYYZZZ[[[___eeemmmrrrssssssuuuvvvxxx|||~~~|||zzz{{{wwwvvvvvvxxx{{{~~~{{{~~~yyypppkkkfffccc^^^ZZZWWWTTTPPPNNNJJJLLLNNNMMMJJJHHHIIIJJJEEEFFFFFFEEECCCAAAAAAAAABBBAAA@@@??????@@@AAABBB????????????????????????;;;<<<>>>>>>>>>>>>@@@BBBFFFFFFFFFHHHLLLQQQVVVYYY]]]aaaeeeiiilllooorrruuu{{{~~~xxxsssooolllppphhhaaa___]]]XXXVVVWWWVVV[[[```cccgggooozzz}}}uuunnniii_________```aaaccceeefffccciiiqqq||||||yyyvvvtttssszzz}}}|||ssslllhhhbbb[[[VVVOOOPPPPPPPPPOOOMMMJJJIIIEEEDDDCCCCCCCCCEEEGGGHHHFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKIIIIIIJJJKKKIIIHHHCCCCCCCCCBBBBBBAAA?????????@@@BBBCCCCCCEEEGGGJJJLLLNNNQQQTTTVVVZZZ___cccfffjjjoootttxxx~~~zzz}}}tttfffSSSOOOHHHAAA===999555333111111111111111000000000000000///.............................................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------------,,,......------,,,,,,,,,+++++++++++++++++++++++++++************************************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++*********+++++++++,,,,,,+++++++++************)))~~~}}}|||}}}~~~yyyuuuhhhddd^^^VVVOOOIIIEEECCC@@@??????>>>>>>???AAABBBCCCEEEGGGGGGGGGHHHJJJLLLOOOQQQUUUXXX[[[[[[ZZZYYYYYYVVVSSSOOOMMMMMMNNNOOOMMMOOOTTTYYY]]]```aaaaaafffkkkqqquuuvvvxxx{{{~~~|||~~~~~~~~~|||{{{|||vvvuuuvvvzzz}}}yyyqqqgggaaa```]]]XXXTTTQQQNNNKKKHHHGGGJJJLLLKKKHHHFFFGGGIIIAAACCCDDDCCCBBB@@@@@@@@@BBBBBBAAA@@@@@@AAABBBCCC????????????????????????===>>>@@@@@@@@@@@@AAACCCBBBAAAAAABBBEEEJJJNNNQQQPPPTTTZZZ^^^```bbbdddeeemmmlllppp|||zzzvvvssskkkcccaaa___[[[YYYYYYVVVYYY\\\^^^aaahhhttt}}}}}}|||uuupppeeedddaaa```___```aaabbbdddfffkkktttzzzuuupppnnnnnnpppuuu|||xxxsssmmmeee___TTTUUUUUUTTTRRROOOKKKIIIDDDCCCBBBBBBCCCEEEHHHIIIEEEEEEFFFGGGIIIJJJKKKKKKLLLJJJIIIJJJKKKLLLKKKJJJDDDDDDDDDCCCBBBAAA??????===>>>@@@@@@AAABBBEEEGGGHHHJJJLLLNNNQQQTTTYYY]]]aaaeeejjjooossswww{{{}}}xxxqqqvvvxxxhhhVVVRRRKKKEEE@@@;;;777444222111111111000000//////000000///................................................------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---,,,,,,++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------)))************+++++++++++++++,,,,,,,,,---------+++++++++************)))