BM6P6(@ {{{yyywwwuuu}}}~~~wwwvvv}}}{{{yyy|||{{{}}}}}}xxxxxxyyyzzz|||~~~|||xxxzzz}}}~~~}}}zzzvvvsssvvvvvvvvvwwwxxxyyyzzz{{{~~~|||zzzzzz|||~~~{{{xxxvvvqqqooollljjjiiijjjlllnnnssswwwzzz{{{{{{}}}|||wwwrrrpppoooooonnnnnnmmmllllllkkkkkkkkkkkklllmmmoooqqqrrrvvvzzzzzzsssmmmjjjjjjkkkmmmpppsssuuuwwwxxx|||~~~|||zzzyyyzzz{{{|||}}}~~~||||||||||||}}}~~~~~~{{{yyyzzz{{{{{{{{{{{{zzzxxxwwwwwwyyyzzz{{{|||{{{zzzzzzzzzzzz~~~{{{zzzqqqoooqqqnnnrrrtttuuussssssvvvyyyzzz|||||||||}}}~~~~~~}}}}}}}}}~~~|||xxxvvvvvvuuutttsssrrrtttuuuuuuuuuvvvxxxzzzzzzyyyxxxwwwvvvuuuuuuuuuttttttttttttuuuuuuvvvvvvrrrtttuuuwwwxxxyyyxxxxxxzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwtttpppmmmmmmmmmoooppprrrtttvvvxxxzzz{{{xxxxxxwwwwwwwwwxxxyyyyyyzzzwwwtttrrrsssssssssrrrqqqppppppooonnnnnnnnnnnnoooppppppooonnnnnnoooqqqpppqqqsssuuuwwwxxxyyyyyyxxx{{{~~~}}}zzzyyyyyywwwwwwwwwwwwwwwvvvuuuuuupppoooooopppqqqrrrpppoooqqqooommmmmmnnnppppppppprrrpppnnnnnnppprrrrrrrrrpppooommmkkkiiiiiiiiiiiikkknnnrrruuuwwwxxxzzz|||~~~{{{xxxssssssssstttuuuwwwyyyzzzzzzvvvpppkkkjjjnnnuuu{{{~~~}}}vvvmmmffffffgggeeehhhkkkkkkjjjjjjlllooo||||||zzz{{{}}}~~~yyyuuusssppppppqqqqqqqqqqqqppppppmmmmmmnnnooopppooollljjjmmmmmmmmmjjjfffdddcccdddggghhhhhhhhhhhhfffeeedddddddddccccccccceeefffgggeeefffgggfffffffffhhhjjjffffffffffffgggiiikkkmmmiiijjjlllnnnpppqqqrrrrrrjjjhhhgggfffhhhlllppprrr|||ssstttuuuwwwwwwvvvtttssstttyyy~~~||||||}}}~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~|||{{{zzzzzz|||||||||zzz|||xxxtttqqqppppppooonnnnnnmmmlllmmmoooqqqqqqqqqpppppppppooommmkkkkkkllllllnnnqqqrrrssstttwwwzzzvvvvvvvvvvvvvvvvvvwwwwwwtttuuuuuuvvvuuutttsssrrrqqqqqqrrruuuxxxzzz{{{{{{{{{zzzyyyyyyxxxyyyzzz{{{~~~~~~~~~~~~~~~|||yyyxxxyyyzzz|||~~~~~~~~~|||{{{zzzyyyyyyyyywwwuuutttvvvxxxuuuvvvwwwyyy{{{|||}}}}}}}}}~~~}}}|||{{{{{{{{{||||||{{{zzzxxxwwwwwwxxxyyyyyywwwvvvyyywwwtttrrrssstttsssssswwwuuurrrrrrsssttttttsssssssssqqqqqqpppqqqrrrsssvvvvvvvvvxxxyyyzzzzzzxxx{{{|||~~~~~~|||yyyvvvvvvvvvwwwyyy{{{||||||||||||xxxrrroooqqquuuyyy{{{{{{||||||yyytttqqqqqqrrrppprrruuutttrrrrrruuuxxx|||}}}yyyvvvsssrrrnnnmmmkkkjjjhhhfffcccaaa______^^^^^^^^^^^^______^^^^^^___```aaa```___^^^^^^___```___]]]\\\[[[\\\^^^]]]]]]\\\\\\\\\\\\]]]YYYXXXWWWVVVWWWWWWXXXYYYWWWXXXYYYXXXWWWWWWYYY[[[[[[[[[\\\]]]___``````______^^^^^^^^^^^^```aaabbbZZZZZZZZZZZZ[[[]]]^^^___eeejjjpppttttttuuuuuuwwwyyyyyyyyy{{{}}}~~~|||yyytttrrruuu}}}eeefffggghhhhhhgggeeedddeeehhhkkkkkkjjjkkkqqqvvv}}}yyyvvvuuuuuuuuutttxxx~~~}}}vvv{{{~~~|||}}}zzzvvvnnnooopppqqqpppooonnnmmmlllmmmooonnnmmmllllllmmmjjjjjjjjjkkknnnoooooonnnqqqnnnjjjiiihhhiiiiiihhhiiihhhhhhiiikkkmmmnnnmmmooorrruuutttqqqoooqqqsssrrrvvvzzz||||||~~~~~~}}}xxxtttqqqooolllkkkooommmkkkhhhfffeeedddccc______^^^_________^^^\\\XXXXXXXXXWWWWWWXXXYYYYYY]]]]]]]]]^^^___```aaaaaaYYY[[[^^^___^^^]]]^^^^^^^^^^^^]]]\\\\\\^^^___```\\\[[[ZZZYYYYYYYYYZZZ[[[[[[\\\\\\[[[YYYXXXZZZ[[[[[[\\\^^^```bbbbbb___]]]bbb```^^^\\\[[[\\\]]]^^^YYYZZZZZZ[[[[[[[[[[[[[[[YYY^^^dddgggfffeeefffggggggggghhhiiillloooqqqsssrrrnnnllllllkkkhhhhhhkkkjjjkkkmmmnnnooottt{{{{{{xxxzzzqqqmmmhhhgggiiiiiieeeaaajjjhhhdddbbbbbbdddgggiiilllmmmmmmllljjjhhhggghhhmmmlllkkkkkknnnrrrwwwzzzzzz~~~zzzwwwtttssssssmmmooopppooommmooossswww}}}yyyvvvtttqqqqqqrrrrrrrrrqqqqqqpppqqqqqqqqqpppnnnmmmnnnoooooopppppppppqqqtttxxx{{{zzzzzzyyywwwuuuuuuvvvxxxwwwyyy{{{zzzyyyyyy|||}}}||||||wwwvvvuuussspppnnnkkkjjjgggeee```\\\[[[[[[\\\^^^______`````````___]]]\\\^^^^^^```aaaaaaaaa``````___^^^]]]\\\[[[[[[\\\]]]`````````bbbdddgggiiikkkiiiiiiiiiiiiiiigggfffeeedddfffhhhkkkmmmnnnoooooonnnkkkhhheeedddeeeggghhhfffggggggggghhhjjjnnnqqqrrrpppmmmmmmooopppooommmmmmllljjjiiihhhgggggggggiiiiiiiiiiiiiiiiiiiiiiiilllllllllkkkiiiiiikkklllllllllkkklllmmmppprrrsssrrrqqqooommmllloootttxxxzzzxxxvvvuuuuuuwwwzzz|||}}}}}}|||{{{{{{}}}}}}xxxwwwyyyzzzwwwtttuuurrroookkkhhhgggggggggnnnooopppnnnllljjjjjjjjjlllkkkiiiiiijjjmmmoooqqqrrrttttttrrrnnnnnnqqquuu~~~{{{zzzzzzyyy{{{{{{yyyvvvvvvyyy}}}~~~}}}{{{yyyxxxwwwuuutttrrrpppmmmjjjgggfffffffffdddcccbbbaaa___]]]\\\[[[\\\[[[YYYWWWWWWXXXZZZ[[[]]]^^^aaacccddddddcccbbbeeegggjjjlllnnnnnnnnnnnnooonnnlllkkkkkkkkkkkklllmmmnnnqqquuuzzz|||yyywwwvvvzzz{{{}}}}}}}}}~~~}}}~~~}}}||||||~~~~~~~~~}}}}}}~~~zzzvvvtttzzz{{{|||{{{yyywwwwwwwww{{{zzzyyyxxxwwwwwwwwwwwwxxxuuupppllljjjjjjmmmooozzz~~~}}}xxxssspppuuuvvvvvvwwwxxxxxxwwwwwwyyyxxxwwwuuusssqqqpppooommmmmmlllkkkjjjhhhfffeeecccccccccbbb```]]][[[ZZZ]]]\\\YYYWWWWWWWWWXXXYYYWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZ\\\^^^___aaabbbdddgggkkkoooqqqrrrrrrqqquuuwww|||zzzyyyyyyxxxwwwwww||||||zzzxxxvvvuuutttsssssstttvvvwwwxxxyyyxxxxxxyyyzzzzzzzzzyyyxxxssssssuuuzzzyyyxxxwwwxxxyyyyyyxxxvvvwwwxxxxxxxxxvvvrrrnnnlllkkklllooorrrsssttttttsssuuuvvvyyy|||~~~~~~}}}~~~~~~}}}|||yyyuuurrrnnnkkkjjjkkkkkkkkkiiigggdddaaa______```bbbccccccbbbaaa```eeedddcccaaa___^^^\\\\\\]]]^^^^^^___^^^]]]\\\[[[[[[[[[[[[YYYXXXWWWWWWXXX[[[YYYWWWVVVVVVVVVXXXYYYXXXXXXZZZ]]]```bbbeeeffffffhhhkkknnnqqqrrrrrrrrruuuxxx}}}~~~|||yyyvvvvvvuuusssssstttttttttvvvwwwxxxzzz{{{|||}}}~~~}}}|||{{{vvvuuuuuuxxx{{{}}}}}}|||yyy{{{~~~}}}yyyxxxxxxyyyzzz|||}}}}}}||||||~~~~~~|||{{{xxxuuuqqqmmmjjjhhhbbbbbbaaacccddddddcccaaaaaabbbcccdddcccaaa___^^^ZZZ\\\]]]___````````````aaabbbdddfffhhhjjjlllllljjjiiiiiihhhhhhhhhiiiiiijjjiiigggeeebbb```^^^]]]^^^______^^^]]]\\\ZZZYYYXXXYYY[[[\\\\\\\\\[[[ZZZ______^^^\\\ZZZYYYXXXWWWUUUWWWYYY[[[\\\\\\\\\[[[\\\\\\[[[YYYXXXZZZ___cccaaa```^^^\\\[[[\\\]]]^^^___```cccgggkkkqqquuuwww{{{}}}~~~}}}}}}{{{|||}}}~~~{{{|||{{{yyywwwuuurrrpppooorrrpppnnnmmmmmmmmmoooppppppoooooonnnllljjjiiihhhggggggeeeccc```]]][[[YYYVVVVVVWWWXXXZZZ[[[YYYWWWTTTUUUVVVWWWXXXYYYYYYZZZVVVWWWWWWWWWXXXXXXYYYYYY[[[[[[\\\]]]___```aaabbbaaaaaaaaaaaaaaaaaaaaaaaabbbaaa```___^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWXXXYYYZZZ\\\]]]^^^______aaa```___^^^\\\[[[ZZZYYYWWWXXXZZZ]]]___aaabbbbbbdddddddddaaa```dddkkkqqqrrrqqqnnnmmmllllllmmmnnnqqqrrrtttxxx}}}~~~}}}zzzxxxvvvuuutttrrrqqqppppppqqqqqqrrrrrrrrrrrrrrrssstttuuuuuutttssssssrrroookkkhhhhhhiiijjjjjjjjjhhhgggeeefffeeecccaaaaaabbbcccdddddddddcccbbbaaa```___^^^____________]]][[[ZZZXXXUUUUUUVVVYYY[[[[[[YYYWWWUUUUUUUUUVVVXXX[[[]]]^^^^^^]]][[[ZZZ[[[\\\]]]___aaaaaaaaaaaabbbcccddddddcccdddeeefffhhhhhhiiiiiigggggggggfffeeeeeeddddddddddddddddddddddddcccccccccccceeegggjjjllloooppppppooonnnmmmlllkkkjjjiiiiiijjjkkkllloooqqqssstttvvvxxxyyywwwvvvxxx~~~~~~}}}{{{wwwvvvvvvwww~~~|||xxxuuuvvvwwwxxxvvvuuuwww|||~~~}}}}}}~~~}}}||||||}}}~~~~~~}}}{{{yyywwwvvvuuutttrrrpppooonnnoooooooooooonnnnnnnnnoooooopppqqqqqqpppoooooolllhhheeedddfffiiilllmmmmmmkkkjjjhhhgggeeedddcccdddfffgggeeeeeedddcccbbbbbbaaaaaaaaabbbcccccccccbbbaaa```[[[[[[\\\___aaabbb```^^^^^^^^^]]]^^^```cccfffhhhjjjhhhfffddddddfffhhhjjjmmmmmmllllllllllllmmmmmmmmmnnnppprrrtttvvvwwwwwwuuuttttttssssssrrrqqqqqqrrrssstttuuuvvvwwwxxxxxxuuuuuuvvvxxx|||zzzyyywwwwwwwwwzzz}}}~~~~~~yyyxxxtttqqqnnnlllkkkjjjiiikkkmmmpppqqqpppnnnmmmkkkjjjiiihhhhhhiiijjjkkkpppooooooqqqtttssspppllllllkkkhhhfffddddddcccccceeeeeefffiiilllmmmllljjjnnnmmmlllnnnqqqtttuuuuuuvvvyyy|||~~~~~~}}}}}}||||||}}}}}}}}}|||yyywwwuuuuuuuuuuuuuuuvvvvvvtttqqqnnnmmmnnnkkkmmmooorrrtttttttttsssvvvuuusssqqqqqqqqqrrrrrrwwwuuusssrrrtttuuuuuuuuuvvvuuuuuuvvvvvvuuuqqqoooooopppqqqrrrrrrqqqpppooonnnoooqqqsssuuuvvvwwwwww~~~|||{{{yyyuuusssyyy~~~}}}|||}}}xxxuuusssqqqsssvvvzzz}}}~~~~~~~~~{{{zzzyyywwwuuusssrrrqqqmmmkkkjjjhhhhhhjjjlllnnnppppppqqqrrrrrrqqqpppooommmkkkhhheeebbbaaaaaaaaaaaacccfffhhhhhhgggeeedddfffeeeeeedddeeefffhhhiiimmmllllllmmmoooooommmjjjjjjiiigggeeeccccccccccccddddddfffiiimmmnnnnnnlllooonnnooorrrvvvyyy{{{{{{zzz}}}|||}}}~~~|||yyyxxxyyy|||||||||zzzxxxuuurrrpppkkkmmmqqqxxx|||wwwvvvwww~~~{{{uuunnnhhhdddcccbbb```bbbfffiiilllnnnnnnoookkkjjjjjjiiiiiihhhhhhhhhiiigggeeedddddddddfffggghhhhhhiiiiiijjjkkkkkklllllljjjfffcccbbbbbbcccdddfffgggjjjkkklllkkkjjjiiiiiiiiiiiiiiikkkmmmoooppptttrrrqqqqqqssstttsssrrrqqqpppnnnmmmllllllmmmmmmmmmmmmooossswwwzzzzzzyyyyyyyyy{{{}}}|||{{{yyyuuurrrttttttvvvvvvvvvvvvuuutttmmmooosssxxxzzzwwwrrrnnnrrrrrrqqqnnnlllkkklllmmmqqqpppnnnkkkgggccc```___]]]___bbbffflllttt|||}}}wwwqqqllljjjjjjkkkmmmkkkhhheeeddddddeeeffffffgggjjjmmmppprrrssstttpppppppppppppppppppppppprrrqqqpppooooooppprrrsssqqqqqqqqqrrrtttuuuwwwxxxxxxvvvsssppppppqqqssstttuuuwwwyyy|||~~~~~~~~~~~~|||||||||}}}nnnqqqrrrnnnllloooqqqpppkkkiiihhhhhhhhhgggeeeccchhhhhhiiiiiiiiihhhfffeeeaaaaaaccceeegggfffdddaaacccdddfffffffffgggiiikkknnnllliiieeeaaa^^^\\\[[[XXX[[[^^^aaadddiiiooosssvvvvvvvvvvvvxxx}}}yyytttqqqqqqrrrsssrrrqqqoooooopppsssvvvxxxxxxyyy{{{}}}bbbeeeeeeaaa___bbbdddddd___^^^]]]]]]^^^___^^^\\\```aaabbbbbbbbbaaa```___^^^^^^^^^___bbbccccccbbbcccfffjjjmmmoooqqqsssuuuuuusssooollliiigggffffffaaaeeekkknnnooorrrwww{{{yyyyyyzzzzzz{{{cccfffeeeaaa```ccceeeeeeeeecccaaaaaabbbcccbbbaaaaaabbbdddfffgggggggggggghhhhhhiiimmmqqqtttttttttssswww}}}|||zzzzzz{{{{{{zzzmmmpppoookkkiiimmmoooooouuusssppppppppppppooonnnjjjkkknnnqqqtttuuuvvvvvvxxxyyy}}}~~~}}}~~~~~~~~~|||{{{}}}}}}|||{{{~~~~~~~~~{{{~~~~~~~~~~~~~~~}}}~~~~~~|||{{{|||~~~~~~}}}wwwwwwwwwvvvtttrrrooonnnppppppppppppooonnnmmmllllllooorrrtttsssrrrrrrrrrtttssssssuuuwwwxxxxxxvvvqqqrrrtttuuuvvvuuuuuutttpppqqqtttvvvvvvuuusssqqqooopppqqqqqqqqqpppooonnnooonnnmmmmmmnnnoooqqqrrrvvvvvvvvvtttrrrrrrtttvvvwwwxxxzzz{{{|||{{{yyyxxxyyyyyyzzz{{{|||}}}~~~~~~}}}~~~wwwqqqyyy{{{wwwwwwyyyyyyvvvrrrttttttsssrrroookkkhhhfffgggffffffggghhhgggeeeccceeefffggghhhiiijjjjjjiiikkkllllllmmmllljjjgggfffgggeeebbbbbbeeeggggggeeekkkiiifffeeefffiiijjjkkklllllllllkkkjjjkkknnnpppwww{{{}}}{{{vvvrrrrrruuuzzzyyyxxxxxxxxxyyyzzz{{{}}}wwwvvvuuussssssssstttttt}}}{{{zzzzzzwwwyyy{{{}}}}}}{{{yyyxxxuuuuuuvvvvvvuuutttrrrqqqqqqqqqrrrrrrrrrqqqppppppssstttuuuwwwxxxxxxxxxxxx||||||}}}}}}~~~~~~~~~}}}{{{zzzyyyzzz{{{|||~~~zzzwwwooonnnnnnoooooonnnllliiiiiijjjllllllkkkjjjkkkkkkmmmoooqqqrrrrrrpppnnnlllkkkhhheeeeeegggiiiiiihhhpppooommmmmmoooqqqssstttvvvwwwwwwwwwxxxzzz~~~~~~}}}||||||~~~{{{zzzyyywwwvvvtttssssssqqqqqqpppppppppqqqrrrsssyyyvvvyyy~~~}}}{{{vvvrrrsssppplllhhhfffeeeggghhhhhhiiikkklllmmmllllllkkkiiijjjkkklllllllllllllllmmmoooqqqsssssspppmmmkkkggghhhiiijjjkkkkkkkkkjjjjjjkkkkkkllllllllllllllliiiiiiiiiiiijjjjjjkkkkkklllllllllmmmnnnqqqsssuuu||||||~~~}}}{{{yyy|||~~~}}}zzzxxxzzz{{{}}}{{{yyyvvvuuuwwwxxxyyyyyy{{{|||}}}~~~~~~}}}}}}}}}{{{yyywwwtttrrrooooooooonnnlllmmmooorrrrrrssstttttttttrrrqqqpppqqqrrrrrrssstttuuuvvvvvvtttuuuwwwyyy|||~~~}}}xxxuuuttttttsssrrrmmmmmmlllkkkkkkkkkkkklllkkkkkkjjjjjjkkklllnnnooovvvyyy}}}}}}|||{{{|||~~~~~~}}}}}}}}}|||yyywwwxxxxxxxxxxxxwwwwwwvvvvvvyyyyyyyyyzzz|||~~~zzzttttttyyy~~~}}}}}}{{{yyyvvvuuutttrrrnnnkkkkkkiiieeecccbbbdddhhhjjjmmmmmmnnnooopppqqqqqqqqqoooppprrrtttwwwyyyzzz{{{}}}}}}zzzuuuuuutttttttttsssrrrrrrqqqqqqrrrrrrqqqpppnnnnnniiijjjlllmmmnnnooonnnnnnmmmmmmmmmmmmmmmnnnooopppnnnnnnoooqqqtttwwwzzz|||~~~}}}yyyuuutttsssqqqnnnlllkkkjjjjjjmmmmmmmmmllljjjiiiiiiiiijjjllllllllliiigggfffeeeggghhhiiiiiigggggghhhjjjllllllmmmlllkkkiiihhhfffhhhhhhhhhhhhggggggggggggggghhhiiikkkmmmnnnpppppprrrpppmmmllllllmmmnnnooonnnllljjjhhheeeddddddccceeeeeecccbbbbbbcccddddddjjjlllnnnooopppppprrrttttttttttttssssssrrrqqqqqqooommmjjjhhhhhhhhhiiiiiiooopppsssvvvyyy|||~~~~~~|||{{{~~~||||||}}}|||{{{}}}|||{{{zzzyyywwwuuusssooonnnmmmmmmnnnrrrvvvxxx||||||}}}~~~}}}~~~}}}|||vvvxxxzzz}}}~~~~~~~~~}}}zzzzzzyyyyyyyyyyyyzzzzzzwwwwwwwwwxxx{{{~~~~~~~~~||||||{{{zzzyyyzzz}}}}}}zzz|||zzzwwwuuussssssuuuvvvqqqrrrtttuuutttqqqmmmkkkiiigggeeebbbaaa```___```ccceeefffeeecccbbbcccddddddfffiiijjjiiihhhhhhjjjiiilllnnnooonnnmmmnnnnnnrrrrrrsssrrrqqqpppnnnmmmmmmmmmlllllllllkkkkkkkkkhhhiiiiiijjjkkkllllllmmmqqqqqqqqqrrrsssvvvzzz|||}}}zzzwwwrrrooolllkkkkkkooonnnmmmkkkkkkkkklllllllllmmmnnnmmmkkkjjjkkkmmmsssssssssrrrpppnnnmmmlllnnnjjjfffdddddddddcccbbbaaabbbeeegggjjjkkklllllllllmmmnnnnnnmmmnnnqqqsssxxxxxxyyyyyyzzz{{{}}}~~~{{{~~~{{{yyywwwwwwwwwvvvwwwxxxxxxwwwuuusssrrroooooonnnooopppqqqooommmkkkmmmnnnmmmkkkjjjjjjkkkjjjjjjjjjiiihhhiiilllnnnooorrrvvvwwwvvvuuuttttttuuuuuuuuuuuuvvvxxxyyyzzzwwwwwwxxxyyyzzz{{{}}}~~~|||xxxvvvtttuuuvvvvvvsssooojjjgggiiihhhhhhgggggghhhiiijjjgggiiimmmoooqqqqqqoooooonnnlllhhheeeccccccddddddeeehhhkkkkkkiiihhhiiillljjjnnnrrrsssqqqqqqsssuuutttwww{{{||||||zzzyyyxxxvvvvvvwwwwwwwwwvvvtttssspppqqqrrrssstttuuuuuuvvvssssssssstttttttttuuuuuuyyy{{{~~~~~~~~~~~~~~~~~~~~~{{{||||||{{{yyyxxxyyy{{{}}}{{{~~~yyytttrrrrrrrrrpppmmmgggiiikkkmmmnnnnnnmmmmmmkkknnnqqqssssssssstttttt{{{|||~~~{{{wwwuuuwwwyyy{{{}}}}}}|||{{{zzzxxxvvvtttqqqoooooopppqqqrrrrrrssstttvvvxxxzzz{{{~~~~~~~~~}}}|||{{{yyyxxxwwwzzz~~~}}}tttssspppnnnmmmmmmmmmnnnlllmmmooopppooommmkkkiiiiiihhhggghhhjjjjjjhhhgggdddfffiiijjjiiijjjkkkllliiikkklllllllllmmmpppsssrrrsssttttttsssssstttuuuuuuuuuuuuuuuvvvxxxzzz{{{vvvvvvvvvvvvvvvwwwwwwwwwuuuvvvyyy}}}~~~vvvqqqnnnjjjllloooqqqrrrqqqmmmjjjggghhhhhhiiijjjjjjjjjjjjhhhjjjmmmqqquuuxxxyyyzzz{{{xxxrrrmmmkkkkkkmmmnnnnnnqqqtttrrrnnnkkklllnnnmmmqqquuuuuurrrppprrrtttssswww{{{}}}{{{xxxuuutttlllmmmnnnooopppoooooonnnkkkkkklllmmmnnnooopppppprrrrrrsssssstttuuuvvvvvvwww{{{}}}~~~~~~xxxsssooollljjjhhhjjjjjjkkkkkkkkkkkkkkkkkkllllllkkkjjjiiigggeeedddhhhggghhhhhhiiijjjkkkllleeefffgggiiikkkmmmnnnoooppptttxxx|||}}}|||yyyvvvrrrqqqooonnnnnnoooqqqrrrtttuuuwwwyyyxxxwwwtttrrrrrrqqqqqqrrrssssssrrrpppnnnqqqtttvvvwwwxxxzzz|||uuuwwwyyyzzz|||~~~|||}}}{{{zzzzzz}}}||||||zzztttvvvzzzqqqrrrrrrsssrrrqqqooonnniiillloootttxxx}}}yyyssspppppprrrtttzzz}}}~~~zzzrrrlllkkklllkkkoooqqqpppkkkggghhhkkkgggkkkooopppmmmiiieeeccc^^^___aaacccddddddddddddbbbbbbbbbbbbaaaaaaaaaaaaddddddfffgggiiijjjkkklllhhhmmmsssvvvvvvwwwyyy{{{xxxxxxxxxyyy}}}{{{xxxrrrrrrqqqpppnnnllljjjiiijjjlllmmmmmmllllllmmmnnnqqqpppooonnnmmmlllllllllllllllmmmmmmllllllkkkkkklllllllllnnnqqqvvvzzz}}}~~~{{{wwwqqqjjjggghhhnnnrrrtttvvvzzz~~~~~~zzzxxxyyy~~~~~~{{{~~~|||yyyvvvrrrkkkfffccceeehhhlllooorrrttttttzzzsssmmmkkkjjjiiiiiiqqqrrrrrrooojjjeeebbb```]]]]]]\\\\\\\\\\\\\\\\\\___\\\ZZZZZZ[[[[[[XXXVVVUUUWWWYYY[[[]]]^^^^^^^^^YYYXXXWWWXXXYYYYYYWWWUUUYYY[[[]]]^^^]]]]]]^^^```^^^___aaaccceeehhhjjjkkkhhhiiiiiikkknnnqqqtttvvvrrrqqqqqqppppppqqqqqqrrrvvvxxx{{{~~~~~~|||yyyuuussssssssstttuuuvvvvvvvvvvvvxxxzzz}}}~~~~~~}}}~~~~~~}}}}}}||||||~~~}}}|||{{{xxxyyy{{{~~~}}}vvvooonnnkkkhhhfffiiinnnrrruuuwww|||{{{{{{}}}~~~{{{{{{tttoookkkfffbbb\\\]]]___aaadddfffhhhiiirrrnnnhhhcccaaa`````````dddeeefffdddaaa]]][[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXYYYWWWUUUVVVWWWWWWUUUSSSVVVXXXZZZ\\\^^^^^^]]]]]][[[YYYXXXWWWWWWWWWUUUSSSUUUWWWZZZ[[[[[[[[[]]]^^^[[[]]]___bbbeeegggiiiiiihhhhhhiiikkknnnqqqssstttuuuttttttssssssrrrsssssswwwxxxzzz|||~~~|||{{{}}}~~~~~~}}}|||{{{}}}xxxsssttttttsssssstttwwwyyy~~~|||qqqjjjfffcccaaa______^^^___```bbbeeefffjjjgggccc```]]]]]]^^^___]]]___aaa```^^^\\\[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZ\\\\\\[[[ZZZ```bbbdddfffgggfffeeedddfffccc```^^^^^^]]]\\\[[[\\\___bbbcccddddddeeefffhhhjjjnnnqqquuuwwwxxxyyywwwxxx{{{}}}zzzxxxwwwwwwzzzzzzzzzzzzyyywwwtttrrrooooooppppppooommmlllkkklllmmmnnnmmmkkkjjjlllnnnppppppooonnnmmmmmmoooqqqssssssssstttuuuwwwzzz{{{zzz|||}}}zzzzzz~~~xxxuuussspppsssrrrpppooooooppprrrssssssrrrqqqnnnmmmlllnnnooolllnnnooonnnmmmkkkkkkkkknnnooopppqqqqqqqqqpppooonnnnnnnnnooopppqqqqqqqqqvvvwwwyyyzzz{{{zzzxxxwwwzzzvvvsssqqqpppqqqqqqppptttvvvyyy{{{zzzzzzzzz{{{~~~}}}{{{zzzzzzyyyyyyyyyyyyyyyxxxwwwvvvuuuwwwxxxyyy{{{||||||||||||yyyxxxvvvttttttvvvyyy{{{}}}|||{{{yyyxxxwwwwwwwwwxxxvvvrrrooolllkkkkkkkkkiiikkkmmmpppqqqrrrrrrrrrqqqnnnjjjfffcccbbbbbbcccdddeeefffgggffffffeeeeeeffffffggghhhiiikkklllmmmkkkkkkkkkjjjiiiiiijjjkkklllmmmmmmkkkiiiiiikkknnnooooooppprrrtttvvvxxxxxxrrruuuxxxvvvtttxxxttttttsssrrrpppooonnnmmmooommmjjjiiikkkllllllllljjjkkkmmmnnnooooooooonnnlllkkkiiihhhhhhjjjkkkmmmnnnmmmllljjjiiihhhggggggiiihhhfffcccaaa___^^^]]]\\\^^^aaaccccccbbbcccdddbbb```^^^[[[ZZZZZZZZZ[[[[[[]]]```aaaaaaaaabbbddddddfffjjjnnnssswwwzzz|||wwwwwwwwwwwwxxxyyyzzzzzzzzz{{{|||zzzvvvvvvxxx||||||~~~|||qqqqqqqqqpppnnnmmmkkkjjjjjjhhheeeeeegggiiiiiihhhggghhhjjjkkklllkkkjjjiiiiiihhhhhhggggggggghhhhhhjjjiiigggfffdddcccccccccdddddddddcccaaa___\\\[[[YYY\\\___``````___aaaccc```___^^^\\\[[[[[[ZZZZZZ[[[^^^aaabbbaaabbbdddgggiiioooyyyrrrrrrrrrqqqpppnnnlllkkkhhheeedddeeehhhiiihhhfffggghhhjjjllllllkkkiiihhhjjjjjjiiiiiiiiihhhhhhhhhjjjiiigggfffeeedddccccccdddeeeffffffeeebbb```^^^YYY]]]```aaa```aaacccfffbbbaaaaaa```^^^]]]\\\[[[]]]```ccccccbbbbbbeeehhhuuu}}}|||{{{zzzxxxtttnnniiiiiiiiihhhhhhhhhhhhhhhiiillllllllllllmmmnnnooopppnnnlllkkkkkklllnnnnnnmmmkkklllmmmkkkhhhfffffffffgggggghhhjjjllljjjgggddd```aaabbbdddeeeffffffffffffffffffffffffeeedddccccccfffhhhiiihhhgggggggggwwwzzzuuuooonnnlllkkkkkklllmmmnnnnnnnnnnnnnnnoooqqqssstttyyyxxxxxxxxxxxxxxxwwwvvvyyyzzzzzzwwwsssooommmmmmkkkkkkllloooppppppmmmjjjkkklllmmmnnnoooooooooooopppppppppoooooonnnnnnnnnnnnoooqqqpppnnnlllllllllzzz~~~yyyxxxvvvtttssstttvvvwwwttttttttttttvvvxxx{{{|||zzzuuussstttuuuvvvyyy{{{|||zzzxxxvvvwwwxxxxxxyyyyyyxxxxxx|||{{{yyyxxxxxxyyyzzzzzz}}}~~~~~~|||yyywwwvvvwww{{{~~~~~~~~~|||~~~}}}{{{zzzyyyxxxwwwwwwwwwwwwwwwvvvxxxyyyxxxwwwvvvwwwxxxzzz|||}}}|||{{{}}}~~~yyytttpppnnnhhhiiijjjkkklllmmmnnnooommmooorrrsssrrrqqqqqqrrrqqqsssvvvzzz~~~|||yyywwwwwwvvv}}}}}}{{{wwwrrrmmmgggcccaaa^^^___```ccceeegggiiijjjiiimmmqqqssssssrrrrrrrrroooqqquuuyyy}}}}}}{{{xxxwwwwwwwww}}}zzz}}}{{{zzzyyyzzz}}}yyyzzz{{{}}}~~~~~~~~~~~~|||}}}{{{|||}}}zzzzzzzzz{{{|||}}}}}}~~~}}}~~~~~~}}}}}}yyyssslllhhhgggeee___YYY[[[\\\^^^```cccgggjjjkkkiiiooowwwzzzxxxwwwyyy|||||||||}}}~~~}}}zzzyyy{{{|||wwwwwwvvvuuuuuuxxx}}}zzzsssllljjjooovvvzzz{{{}}}zzzyyy{{{~~~}}}||||||zzzxxxvvvwwwvvvuuutttpppooopppqqqssssssqqqooorrrrrrrrrrrrrrrrrrrrrrrroooqqqsssuuuvvvuuutttssssssrrrssstttwww{{{~~~}}}||||||{{{zzzxxxwwwyyy|||~~~}}}~~~}}}uuuoooiiiffffffeee```[[[[[[]]]___cccgggkkkoooqqqpppwww~~~~~~~~~~~~}}}}}}}}}}}}zzzwwwrrrrrrpppnnnmmmooorrrvvv}}}xxxtttwwwzzz~~~{{{tttmmmkkkooosssuuuuuuxxxxxxwwwvvvvvvyyy}}}~~~|||{{{yyyyyyyyyxxxxxxxxxwwwwwwxxxvvvsssqqqpppooommmkkkiiiiiijjjllloooooonnnmmmkkkjjjjjjjjjiiiiiiiiihhhlllmmmoooqqqrrrrrrqqqpppoooooooooppprrruuuxxxzzz~~~}}}{{{zzzzzzzzzzzzvvvuuutttuuuxxxzzzzzzzzz|||{{{zzzzzzzzzvvvuuuvvvyyy}}}uuupppkkkjjjllllllhhhddd^^^```cccggglllqqquuuwwwwww}}}~~~wwwrrrqqqqqqoooooorrrwwwvvvwwwyyy{{{|||zzzyyyoooooollliiiggggggiiikkkppptttzzz|||{{{zzz|||~~~~~~~~~}}}|||zzzvvvoooiiifffhhhkkkooorrruuuvvvwwwwwwwwwzzz~~~||||||~~~|||{{{vvvpppnnnpppqqqqqqooopppqqqssstttuuuwwwzzz}}}|||}}}|||zzzxxxrrrqqqqqqpppooonnnmmmlllqqqooollljjjiiihhheeecccaaabbbcccfffjjjllllllkkkffffffeeedddcccbbbbbbaaahhhiiikkkmmmnnnooonnnnnnllllllkkklllmmmoooqqqrrrwwwwwwuuuttttttuuuuuuvvvrrrqqqqqqsssuuuvvvuuusss}}}~~~~~~|||zzzvvvtttrrrooonnnnnnooopppppppppqqquuuzzz~~~wwwrrroooppptttvvvsssooohhhiiikkkooossswww{{{}}}zzz~~~{{{xxxuuutttvvvxxxxxxxxxxxxzzz}}}wwwpppjjjhhhgggdddeeehhhmmmooorrrwwwzzz||||||{{{qqqpppnnnjjjgggfffhhhjjjjjjnnnrrruuuwwwyyy|||~~~yyyuuuxxxvvvtttrrrppplllgggccc___aaaeeehhhkkkmmmnnnnnnpppooosssxxx{{{||||||xxx}}}}}}zzzxxxzzzwwwtttssstttsssqqqooooooqqquuuwwwwwwxxxzzz{{{zzz|||}}}~~~}}}yyyuuusssmmmmmmmmmlllkkkiiigggeeegggfffeeeeeeffffffdddccc______aaadddiiilllnnnmmmkkkjjjiiihhhgggeeeddddddiiijjjkkkmmmnnnnnnnnnnnnnnnmmmmmmllllllmmmnnnoooqqqpppooonnnnnnpppqqqrrrppppppqqqsssvvvwwwuuuttt}}}{{{|||~~~~~~}}}zzzxxxnnnmmmkkkjjjjjjkkklllnnnllllllmmmpppuuuxxxzzzzzzxxxuuutttwww|||~~~{{{wwwvvvvvvwwwyyy{{{}}}~~~}}}||||||}}}~~~|||wwwqqqnnnnnnlllkkkjjjkkkmmmnnnnnnlllooorrrsssuuu|||~~~zzzrrrjjjdddbbb```^^^^^^aaadddhhhnnntttwwwyyyzzzzzzrrrrrrpppnnnkkkjjjkkkmmmlllnnnrrruuuxxx|||{{{zzz}}}wwwyyy|||}}}wwwrrrpppmmmkkkiiigggeeebbb^^^\\\YYY[[[]]]```bbbdddddddddffffffiiiooorrrssswww}}}}}}yyy~~~|||zzzxxx|||}}}~~~|||{{{xxxxxxxxxxxxxxxxxxvvvttttttwwwzzz||||||{{{{{{{{{zzz{{{}}}|||zzzvvvqqqnnnjjjjjjkkkkkkiiigggeeecccaaaaaabbbeeeiiikkkkkkjjjccccccdddhhhmmmqqqsssssstttsssrrrpppooommmlllkkknnnnnnooopppqqqqqqqqqqqqsssrrrqqqqqqppppppppppppqqqooonnnllllllmmmoooqqqmmmnnnpppssswwwyyyxxxwww}}}}}}zzzyyyyyy|||zzzuuusssvvvzzz~~~|||~~~~~~|||zzzzzz~~~{{{xxxnnnmmmlllllllllmmmnnnoooooooooooorrrvvvyyyzzzyyy}}}|||~~~~~~}}}wwwuuuxxx{{{~~~|||{{{{{{vvvuuutttssstttvvvxxxyyy~~~|||yyytttooonnnooopppqqqqqqrrrqqqoookkkgggeeeggggggfffggghhhiiikkkllliiikkkmmmnnnooossszzz~~~{{{vvvrrrpppkkkddd^^^]]]\\\ZZZZZZ\\\bbbhhhpppvvvyyyzzz{{{|||rrrrrrqqqooolllkkklllnnnpppppprrruuuxxx|||wwwpppnnnoooiiilllpppsssvvvyyy}}}|||vvvrrrooonnnfffeeecccaaa^^^\\\ZZZYYYWWWXXXZZZ\\\]]]^^^]]]]]]______bbbgggiiiiiinnnsssuuuyyy~~~zzz}}}{{{zzzzzz{{{||||||{{{yyywwwuuuuuuvvvxxxyyyzzzzzzyyyxxxyyy|||~~~~~~}}}||||||zzz{{{{{{zzzxxxtttpppnnniiijjjkkklllkkkjjjhhhfffbbbccceeejjjooorrrrrrqqqjjjjjjkkknnnssswwwyyyyyyzzzyyyxxxwwwuuutttsssrrrtttsssssssssssssssttttttvvvvvvuuuuuutttsssrrrqqqrrrpppmmmkkkjjjkkklllnnnggggggiiilllqqqssstttsss}}}yyyxxxzzz|||~~~|||zzz{{{zzzsssllliiikkkooorrrssssssrrrpppnnnqqqwww||||||xxxooooooooonnnnnnnnnnnnnnnsssrrrsssuuuyyy{{{|||{{{~~~~~~}}}|||{{{zzzyyyxxxxxxxxxvvvwwwxxxzzz|||~~~}}}}}}xxxyyywwwqqqkkkhhhkkknnnqqqtttvvvwwwvvvuuuuuuvvvsssttttttssspppnnnmmmmmmiiihhhfffddddddfffhhhiiiooonnnlllhhheeeeeehhhkkkiiijjjjjjjjjiiigggeeedddeeefffggghhhiiijjjmmmooolllmmmoooppppppqqqrrrsssttttttuuussspppllliiigggeee___\\\\\\\\\YYYYYY[[[ccciiirrrxxxzzzzzz{{{{{{ttttttssspppmmmkkkkkkllloooooooooppptttwwwzzz{{{~~~~~~|||xxxsssmmmiiieeedddcccfffiiilllnnnpppsssuuuvvv}}}|||wwwsssqqqnnnmmmeeedddbbb___\\\ZZZZZZZZZYYYZZZ[[[\\\\\\\\\[[[ZZZ]]]\\\^^^cccdddcccgggllllllooosssvvvyyy{{{~~~}}}~~~|||{{{|||}}}}}}}}}{{{xxxuuutttrrrsssvvvwwwxxxxxxwwwxxxyyy{{{~~~~~~}}}|||||||||xxxxxxxxxxxxwwwuuusssqqqlllmmmppprrrrrrqqqooonnniiijjjlllppptttvvvuuutttqqqppppppssswwwzzz|||}}}}}}||||||zzzyyyxxxwwwwwwwwwwwwvvvuuuttttttttttttvvvvvvvvvuuutttsssqqqqqqooolllhhheeeccccccdddeee^^^]]]]]]___cccfffgggggg~~~wwwwww}}}}}}yyyuuutttuuuwww}}}}}}~~~|||{{{zzzzzz}}}wwwooogggdddeeeiiikkknnnnnnllliiigggkkkrrrxxx||||||xxxoooooooooooonnnmmmkkkkkkpppoooppprrrvvvxxxyyyyyyvvvwww|||xxxvvvuuutttrrrqqqpppppppppkkkkkkkkkmmmooooooooommmhhhjjjkkkgggaaa^^^```ccccccfffiiijjjjjjjjjkkkllleeefffgggfffcccaaaaaabbbbbb```]]]\\\[[[]]]___```ffffffdddbbbaaacccgggjjjhhhhhhhhhhhhggggggffffffeeefffhhhiiikkkllloooqqqqqqqqqrrrssssssqqqooonnnoooppppppoookkkgggdddcccddd^^^\\\]]]^^^[[[ZZZ\\\___fffoootttvvvuuuuuuvvvvvvvvvuuuqqqmmmkkkjjjkkkmmmlllkkkkkknnnrrrtttuuutttxxx|||}}}|||{{{zzz{{{{{{}}}~~~xxxyyyxxxwwwwwwxxx{{{}}}~~~{{{yyyxxxxxxxxxxxxwwwxxxzzz}}}~~~~~~{{{|||{{{{{{~~~~~~|||{{{zzz{{{zzzxxxvvvtttrrrnnnkkkiiieeebbb___^^^```ccceeefffgggiiikkkkkkqqqvvvvvvvvvyyyyyywwwuuuwwwzzz|||}}}|||zzzyyyvvvwwwwwwxxxxxxxxxwwwvvvttttttuuuwwwzzz~~~{{{vvvrrrooommmkkkjjjbbbbbb```]]]ZZZXXXYYYZZZYYYYYYZZZZZZZZZYYYXXXWWWZZZYYY[[[^^^___^^^aaafffdddfffiiikkklllnnnqqqtttxxx{{{|||}}}}}}|||~~~{{{wwwuuuoooqqqtttuuuuuuuuuuuuuuuvvvxxx{{{|||{{{zzz{{{|||vvvvvvvvvvvvvvvvvvuuuuuuppprrruuuxxxyyyyyywwwvvvqqqqqqrrruuuwwwwwwuuussstttssssssuuuxxx|||~~~~~~~~~~~~}}}|||{{{zzzzzzyyyxxxvvvuuutttsssssssssttttttttttttsssqqqpppoooiiigggbbb^^^[[[[[[[[[\\\VVVTTTSSSTTTWWWZZZ\\\\\\~~~|||||||||zzzrrrnnnrrruuuuuuvvvzzzwwwzzz~~~{{{yyywwwvvvuuurrrooommmlllmmmoooqqqwwwzzz{{{{{{}}}{{{{{{{{{{{{yyy}}}~~~|||yyywwwvvvtttooojjjfffeeedddbbb```iiihhhfffdddcccfffkkknnnvvvxxxzzz||||||~~~~~~}}}{{{wwwqqqmmmjjjjjjiiifffcccbbbccceeelllllllllkkkkkkkkkllllllnnnpppssswwwxxxvvvrrrnnnhhhgggfffeeeeeefffgggggg``````______^^^_________\\\\\\[[[ZZZYYYWWWVVVVVVZZZZZZZZZZZZ[[[\\\]]]^^^aaa```^^^\\\[[[[[[\\\\\\]]]\\\ZZZXXXWWWXXXYYYZZZ]]]^^^______```cccgggkkkiiigggeeecccdddeeegggiiimmmlllkkkjjjkkknnnqqqsssvvvtttrrrooollljjjhhhgggiiijjjkkkiiifffcccaaaaaa^^^]]]\\\ZZZXXXXXXZZZ[[[\\\aaagggllloooppppppqqqnnnooonnnkkkgggcccbbbbbbbbbeeeggggggfffeeehhhjjjlllnnnrrruuuwwwwwwwwwwwwuuutttqqqooonnnnnnooopppmmmllllllkkkkkkkkkllllllrrrpppmmmjjjiiikkkmmmoooppprrrsssqqqnnnmmmppprrrqqqpppppprrruuuvvvvvvvvvuuuxxx}}}|||zzz{{{~~~|||}}}{{{|||{{{yyytttpppmmmlllooorrrvvvzzz}}}zzzwwwuuuuuutttrrrqqqqqqpppnnnlllnnnllljjjhhhgggdddaaa___```aaabbbbbbaaa```aaabbbccceeehhhkkkmmmmmmllllllkkkkkklllnnnooommmjjjggggggggghhhiiijjjkkkllllllllllllkkklllmmmpppsssuuu|||{{{yyyyyyzzz{{{{{{{{{yyyyyyyyyyyyxxxxxx{{{}}}}}}{{{uuusssqqqrrrrrrqqqmmmiiieeebbb___]]]]]]]]]]]]]]]]]][[[ZZZZZZ[[[ZZZXXXVVVYYYYYYYYYZZZ\\\]]]___``````_________bbbfffjjjllloooppprrruuuwwwyyy{{{{{{|||xxx~~~~~~|||zzz~~~}}}}}}}}}~~~~~~|||zzzzzzuuuppppppsssvvvuuurrrvvvvvvxxxyyyzzz{{{{{{{{{wwwwwwwwwvvvuuutttrrrrrrppprrruuuyyy|||~~~~~~wwwvvvuuuuuutttuuuuuuuuuqqqrrrsssvvvxxxzzz|||}}}}}}~~~}}}yyywwwvvvvvvsssssssssrrrqqqpppnnnmmmppppppooommmkkkiiifffeee```[[[VVVRRRPPPPPPPPPPPPJJJJJJKKKKKKMMMOOOPPPQQQ{{{zzzxxxuuusssrrrqqqqqq{{{~~~~~~xxxtttnnngggdddgggkkkkkkkkknnnlllnnnqqquuuxxx}}}|||yyywwwvvvvvvwwwvvvssspppmmmkkkjjjjjjfffeeebbbaaaaaacccfffhhhnnnppptttyyy|||~~~~~~~~~zzzwwwuuuvvvzzz~~~~~~{{{wwwtttsssrrrrrrnnnrrruuuwwwwwwvvvuuuvvvyyyxxxwwwuuusssqqqooonnnhhhddd```______```___]]]aaa``````^^^^^^aaaeeehhhkkkmmmoooppppppqqqsssuuu{{{zzzyyyxxxwwwvvvvvvvvvsssrrrqqqqqqppplllhhhdddaaaaaa```^^^\\\[[[\\\^^^^^^______`````````______aaaccceeehhhjjjhhhddd```]]]\\\[[[ZZZZZZ[[[\\\]]]VVVVVVUUUUUUTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOSSSSSSSSSSSSTTTUUUVVVVVVXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUSSSQQQQQQQQQRRRSSSWWWXXXYYYZZZ[[[]]]aaadddbbbaaa```___```bbbeeefffhhhfffeeeeeefffhhhkkkmmmooonnnkkkiiifffeeecccccceeehhhlllmmmkkkgggdddbbbbbbaaa```^^^[[[YYYXXXXXXVVVZZZ___dddeeefffggghhhiiiiiihhhfffccc```___^^^\\\^^^``````______aaacccdddeeegggjjjkkkllllllllljjjiiihhhfffffffffggghhheeeddddddccccccddddddeeehhhgggdddbbbaaaaaacccdddeeefffgggfffdddccceeegggggggggfffhhhkkkmmmmmmlllkkknnnrrrtttuuuwwwyyyzzz}}}{{{xxxwwwwwwwwwwwwssspppnnnnnnqqqvvvyyy{{{}}}}}}~~~~~~}}}wwwuuurrrrrrtttyyy~~~|||{{{{{{{{{xxxvvvpppqqqpppmmmiiieeeccccccdddfffiiinnnqqqtttuuuvvvsssttttttsssrrrooommmkkkkkkkkkjjjiiiiiijjjkkklllkkkjjjhhhhhhhhhfffcccaaa````````````______```aaa^^^___aaaccceeeeeeeeeeeedddddddddfffgggeeebbb`````````aaaaaabbbbbbbbbbbbbbbbbbaaabbbcccfffiiikkkpppoooooooooppppppppppppnnnoooooonnnllllllnnnppptttuuuvvvwwwxxxxxxwwwvvvvvvuuuuuuvvvvvvtttooojjjeeebbb___]]]\\\\\\\\\[[[[[[ZZZYYYZZZZZZYYYWWWUUUWWWXXXXXXXXXYYY[[[\\\\\\\\\\\\]]]]]]^^^___``````dddeeehhhkkkmmmnnnoooooopppqqqrrrssstttuuuuuuuuuzzz|||}}}{{{zzzyyy~~~~~~yyytttqqqrrrvvvzzz||||||~~~|||zzzwwwuuutttyyyxxxxxxyyy{{{{{{zzzxxxtttpppkkkkkkooorrrsssrrrqqqrrrtttvvvwwwyyyyyyzzzwwwwwwvvvtttqqqooolllkkkmmmooorrrvvvyyy|||}}}~~~wwwvvvsssqqqooommmlllllljjjkkklllnnnqqqssstttuuuvvvwwwwwwtttqqqnnnmmmmmmiiiiiiiiihhhgggeeedddcccaaaaaa```___]]][[[YYYXXXUUURRRNNNLLLLLLLLLLLLKKKGGGGGGHHHHHHHHHIIIIIIIIIiiiiiijjjjjjjjjiiiggggggiiikkkoooqqqpppmmmhhheeeccc]]][[[^^^aaaaaaaaabbb^^^^^^___aaadddgggjjjllloooppprrrssstttttttttsssooommmjjjgggeeedddddddddcccbbbaaa``````___``````ZZZYYYXXXWWWXXX[[[^^^```dddfffiiillloooqqqrrrsssqqqppppppqqquuuwwwxxxxxx|||yyytttoookkkhhhggggggcccfffhhhhhhgggffffffgggkkkjjjjjjiiihhhfffeeeddd^^^[[[YYYXXXYYYZZZYYYYYYXXXYYYZZZYYYYYYZZZ]]]```]]]___aaaaaaaaaaaaccceeelllkkkiiihhhgggfffeeeeeecccbbbaaaaaaaaa___\\\YYYWWWXXXXXXVVVTTTSSSTTTUUUQQQRRRTTTVVVVVVUUUTTTSSSUUUVVVXXXZZZ[[[ZZZVVVRRRRRRQQQQQQQQQQQQRRRTTTUUUOOONNNNNNMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJKKKLLLMMMOOOPPPQQQRRRRRRTTTXXX[[[YYYXXXXXXXXXYYY\\\___```^^^]]]\\\\\\]]]___bbbccceeedddbbb```^^^]]]]]]\\\```fffmmmrrrrrrooollljjjjjjjjjiiifffbbb\\\VVVSSSPPPSSSWWWZZZ[[[[[[]]]^^^cccaaa___]]]]]]\\\ZZZXXXUUUVVVXXXXXXWWWWWWYYYZZZ[[[[[[[[[\\\]]]^^^___```^^^]]]]]]\\\\\\]]]^^^^^^\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\ZZZYYYWWWWWWWWWWWWYYYZZZ[[[ZZZYYYYYY[[[\\\\\\[[[ZZZ\\\___aaaaaa```___aaadddeeeeeefffhhhiiimmmllljjjhhhggggggggggggfffcccaaaaaacccgggiiijjjoooppprrrvvvyyy{{{yyyxxxtttsssqqqppppppqqqrrrrrrvvvttttttwww}}}zzzwwwssssssvvvxxxxxxwwwqqqooollllllnnnssszzz~~~{{{sssoooooonnnmmmkkkjjjjjjjjjhhhfffeeeeeeeeebbb^^^[[[ZZZZZZ[[[]]]___ccceeeggghhhhhhffffffggggggeeedddbbb```aaaccccccbbbaaadddiiinnnmmmmmmmmmmmmnnnmmmjjjgggcccbbb```___^^^______```\\\]]]]]]^^^^^^^^^^^^]]]___^^^^^^^^^___^^^[[[YYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXYYY[[[]]]___aaabbbcccdddddddddddddddcccdddeeedddbbbbbbcccdddggghhhjjjmmmpppsssuuuvvv{{{{{{}}}~~~}}}yyyrrrmmmhhheeeaaa___]]]]]][[[ZZZZZZZZZZZZ[[[\\\ZZZWWWTTTWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZZZZYYYWWWTTTSSSVVVXXX[[[^^^`````````______``````aaabbbcccddddddkkkmmmooooooooonnnooopppwwwyyy{{{zzzwwwtttqqqppprrrrrrssssssqqqmmmiiigggeeehhhmmmooopppsssxxx}}}~~~}}}}}}|||zzzvvvsssrrrsssssssssqqqooollljjjoooooooooqqqsssuuutttssslllhhhccccccggglllnnnnnnkkklllmmmppprrruuuvvvwwwvvvtttrrroookkkgggcccbbbeeegggjjjnnnqqqtttvvvwwwsssppplllgggccc```___^^^^^^___```bbbdddfffggghhhhhhiiiiiigggccc```______\\\[[[[[[ZZZXXXWWWUUUTTTRRRRRRQQQPPPOOOMMMKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB```bbbeeeggggggeeecccaaa^^^```cccffffffdddaaa___]]]ZZZXXXZZZ^^^___^^^]]]ZZZXXXWWWWWWYYY[[[\\\\\\^^^___aaabbbccccccbbbbbb]]]\\\[[[YYYXXXXXXXXXXXXWWWXXXYYYZZZ\\\]]]^^^___ZZZYYYWWWWWWWWWYYY[[[]]]aaabbbccceeehhhkkkmmmnnnnnnoooooopppqqqrrrqqqqqqtttqqqmmmhhhdddbbbaaaaaa___```aaaaaa___]]]^^^^^^``````aaaaaa```___^^^]]]\\\ZZZXXXWWWVVVVVVVVVUUUVVVWWWXXXWWWUUUTTTTTTVVVSSSTTTVVVVVVUUUUUUVVVXXX\\\\\\[[[ZZZYYYYYYYYYYYYWWWUUUUUUUUUVVVVVVTTTRRRSSSTTTTTTRRROOONNNNNNOOOLLLNNNQQQSSSTTTSSSQQQOOOPPPQQQRRRTTTUUUTTTQQQNNNOOONNNNNNNNNOOOPPPRRRSSSPPPOOONNNMMMMMMLLLMMMMMMKKKJJJIIIGGGFFFFFFFFFFFFIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIJJJLLLLLLLLLNNNQQQSSSSSSRRRRRRRRRSSSUUUWWWXXXVVVUUUUUUUUUVVVWWWYYY[[[\\\\\\ZZZYYYXXXWWWWWWWWW]]]ccckkkrrrvvvvvvvvvvvvxxxxxxvvvsssmmmcccYYYRRROOOQQQSSSTTTTTTUUUWWWXXX\\\ZZZWWWWWWWWWVVVTTTRRRQQQQQQRRRRRRRRRSSSSSSTTTTTTSSSRRRRRRRRRTTTVVVWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUVVVVVVTTTTTTSSSSSSRRRQQQPPPOOOSSSSSSSSSSSSSSSTTTUUUVVVTTTRRRQQQRRRTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXZZZ\\\aaa```^^^]]]\\\\\\\\\\\\]]][[[YYYZZZ\\\___``````eeefffgggiiikkkkkkjjjiiiddddddeeeeeefffhhhhhhiiikkkhhhfffjjjrrrvvvvvvtttmmmjjjggggggjjjnnnpppqqqtttsssqqqppppppqqqsssttt{{{zzzvvvqqqlllgggcccaaabbbaaaaaa`````````___^^^^^^______^^^ZZZXXXWWWWWWZZZ[[[]]]___aaabbbbbbaaa]]]]]]]]]]]]]]]\\\[[[ZZZ\\\___aaa``````fffpppxxxzzzzzz{{{|||}}}{{{wwwtttmmmjjjeeeaaa````````````bbbaaa```___]]]\\\ZZZZZZ^^^]]]\\\\\\\\\[[[YYYWWWWWWWWWXXXXXXYYYZZZZZZ[[[XXXWWWUUUSSSSSSSSSTTTUUUWWWYYY[[[\\\\\\\\\\\\\\\^^^______^^^]]]]]]^^^```___bbbffflllqqqwww}}}zzztttpppmmmiiifffdddccc```^^^```___```aaaaaa```\\\YYYYYYYYYYYYYYYXXXXXXWWWVVVXXXWWWVVVTTTRRROOOMMMLLLLLLNNNQQQSSSUUUTTTSSSRRRSSSSSSTTTTTTUUUVVVWWWXXX[[[]]]^^^______```bbbdddjjjlllmmmlllhhhdddbbbaaaaaaaaaccccccbbb```]]]\\\[[[^^^aaadddfffiiinnnqqqsssqqqpppooonnnkkkhhheeedddeeeggghhhgggeeebbb```aaaaaabbbeeehhhjjjiiihhhbbb^^^ZZZYYY\\\```cccddd```aaacccfffiiillloooppplllkkkhhheeeaaa\\\YYYWWWZZZ[[[]]]```ccceeeggghhhfffddd___ZZZVVVRRRPPPOOOQQQRRRSSSTTTUUUWWWWWWXXXWWWXXXYYYXXXUUUSSSSSSTTTPPPPPPOOONNNMMMKKKJJJIIIJJJJJJJJJIIIHHHGGGFFFEEECCCDDDEEEGGGIIIHHHEEECCCDDDDDDEEEEEEDDDBBBAAA@@@^^^```dddffffffdddaaa___ZZZ\\\^^^```aaaaaaaaa```[[[ZZZYYYZZZ^^^bbbaaa^^^]]]ZZZVVVTTTUUUVVVUUUUUUSSSTTTUUUWWWWWWWWWVVVVVVSSSRRRRRRRRRRRRRRRRRRSSSRRRTTTWWWZZZ^^^aaadddeeeaaa```^^^[[[ZZZZZZ[[[[[[bbbbbbbbbccceeeiiillloooooopppppppppnnnllljjjjjjmmmkkkiiigggeeecccbbbbbbaaabbbbbbaaa^^^\\\[[[\\\ZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[ZZZZZZYYYXXXXXXYYYYYYZZZYYYVVVQQQMMMLLLLLLLLLMMMNNNNNNMMMMMMNNNPPPPPPPPPPPPPPPQQQRRRSSSSSSQQQPPPNNNNNNOOOPPPPPPOOOSSSTTTTTTRRROOOMMMMMMMMMMMMOOOQQQSSSTTTRRRPPPOOOPPPOOOPPPQQQSSSSSSQQQOOOOOOOOONNNNNNOOOQQQRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMLLLKKKIIIHHHGGGFFFHHHGGGFFFFFFFFFFFFFFFGGGFFFGGGIIIJJJKKKKKKJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJKKKMMMOOOPPPPPPOOOOOOOOOPPPQQQRRRQQQPPPPPPQQQRRRSSSUUUVVVXXXWWWVVVUUUTTTTTTTTTTTTWWW\\\dddkkkqqqvvv{{{~~~{{{oooaaaXXXPPPQQQQQQPPPPPPQQQTTTVVVYYYXXXWWWVVVVVVTTTQQQOOONNNNNNMMMNNNOOOOOOOOONNNOOONNNLLLKKKLLLMMMPPPQQQQQQRRRSSSTTTUUUUUUTTTSSSUUUUUUTTTSSSRRRQQQQQQRRRNNNOOOPPPPPPPPPPPPOOONNNOOOOOONNNOOOPPPRRRSSSSSSQQQOOOLLLLLLNNNOOOPPPOOOQQQQQQQQQPPPOOOPPPSSSUUUXXXWWWWWWVVVUUUUUUUUUUUUVVVUUUTTTUUUXXXZZZ[[[ZZZ^^^_________^^^]]]\\\\\\XXXZZZ\\\___aaabbbaaaaaaddd```^^^aaafffjjjhhhfff```^^^^^^___ccchhhlllnnnvvvvvvuuutttrrrooollljjjooolllhhhdddaaa___]]]\\\ZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[]]]___^^^\\\ZZZXXXXXXZZZ[[[]]]^^^_________^^^XXXXXXXXXXXXWWWWWWVVVVVVWWW[[[```cccgggrrr|||vvvmmmgggeeeddddddccciiihhhgggdddaaa^^^[[[ZZZ___^^^^^^^^^___^^^[[[YYYWWWXXXYYY[[[]]]___```aaa]]][[[XXXTTTRRRPPPPPPPPPSSSUUUXXXYYYXXXXXXZZZ\\\[[[[[[[[[YYYXXXYYY[[[]]]___dddlllttt|||}}}yyyvvvtttrrrooolllnnnmmmlllmmmmmmkkkgggddd]]]]]]]]]\\\[[[YYYWWWVVVXXXVVVRRROOOLLLJJJJJJJJJGGGHHHJJJLLLMMMLLLKKKJJJKKKJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQTTTVVVXXXZZZ\\\[[[YYYVVVUUUUUURRRSSSTTTUUUTTTSSSQQQPPPPPPRRRTTTVVVXXX[[[___aaacccbbb```___^^^]]]ZZZXXXUUUVVVXXXZZZZZZXXXUUUTTTTTTTTTTTTWWWZZZ\\\\\\[[[TTTQQQNNNLLLMMMPPPSSSUUURRRSSSUUUWWWZZZ^^^aaabbb\\\[[[YYYVVVSSSOOOMMMKKKNNNOOOOOOQQQRRRSSSTTTUUUVVVTTTRRROOOLLLIIIGGGFFFHHHHHHHHHIIIJJJKKKKKKKKKJJJKKKMMMMMMLLLKKKKKKLLLIIIIIIHHHHHHGGGEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDGGGJJJLLLKKKFFFCCCCCCCCCCCCCCCBBBAAAAAA@@@^^^aaadddggggggeeebbb___\\\]]]^^^```bbbdddeeefff______]]]^^^ccciiijjjggg```[[[UUURRRRRRRRRQQQOOOOOOPPPQQQRRRSSSRRRQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTVVV[[[```eeejjjmmmnnnmmmkkkhhheeebbb___^^^^^^cccbbbaaabbbeeejjjooorrrqqqrrrrrrppplllhhhggggggiiijjjjjjkkkkkkkkkjjjiiihhhjjjjjjhhhdddaaa___^^^[[[\\\^^^``````___^^^]]][[[]]]____________aaabbb```___\\\WWWPPPKKKHHHGGGIIIKKKLLLLLLKKKKKKLLLNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSQQQNNNNNNOOOPPPPPPOOOTTTUUUVVVUUUSSSRRRQQQRRRQQQRRRTTTUUUUUUTTTRRRQQQQQQQQQQQQSSSUUUVVVVVVTTTSSSRRRRRRRRRRRRSSSUUUVVVWWWWWWUUUTTTSSSSSSSSSSSSSSSSSSTTTSSSQQQNNNKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKIIIHHHHHHGGGGGGFFFEEEEEEHHHIIIKKKKKKKKKKKKLLLNNNPPPOOOOOONNNNNNOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSRRRUUU[[[aaahhhooowww|||yyykkk```QQQQQQPPPNNNNNNOOOSSSWWW\\\^^^```^^^ZZZUUURRRPPPMMMKKKJJJKKKMMMMMMLLLKKKKKKJJJIIIHHHHHHJJJLLLNNNNNNPPPSSSVVVWWWXXXWWWWWWWWWVVVUUUSSSQQQPPPOOOOOOLLLMMMOOOQQQSSSTTTTTTTTTRRRQQQPPPQQQTTTVVVVVVVVVTTTQQQNNNMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLNNNRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTUUUWWWXXXXXXVVVYYYZZZ[[[ZZZWWWUUUUUUVVVTTTVVVXXX[[[]]]^^^^^^]]]aaa^^^\\\\\\___```^^^\\\XXXYYY\\\aaafffjjjnnnqqqtttttttttsssppplllhhhfffdddbbb___]]][[[[[[\\\]]]XXXZZZ[[[[[[ZZZZZZ[[[]]]___bbbfffgggeeebbb```______```aaabbbccccccbbbaaa\\\\\\[[[[[[ZZZZZZYYYYYYYYY]]]cccjjjttt{{{sssqqqppppppooorrrrrrrrrpppmmmjjjfffcccgggggghhhjjjkkkjjjfffcccaaabbbdddfffiiikkkmmmnnnkkkhhhddd```\\\ZZZYYYXXXZZZ]]]```___^^^___cccfffcccbbb___\\\YYYZZZ]]]```iiipppzzz~~~}}}|||zzzwwwtttggggggfffeeeccc```]]][[[\\\YYYTTTOOOLLLJJJJJJKKKGGGGGGHHHHHHIIIIIIHHHHHHFFFEEEDDDBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKJJJLLLNNNNNNMMMMMMMMMMMMJJJKKKLLLLLLKKKJJJIIIHHHFFFFFFGGGHHHJJJLLLNNNOOOSSSRRRPPPOOOPPPPPPNNNLLLIIIJJJKKKMMMMMMKKKJJJIIIJJJIIIIIIKKKNNNOOONNNMMMFFFEEECCCBBBBBBDDDFFFGGGGGGHHHHHHJJJLLLOOORRRTTTOOONNNMMMKKKIIIFFFDDDCCCFFFEEEEEEEEEFFFGGGGGGHHHJJJKKKKKKKKKJJJHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDFFFGGGHHHGGGFFFGGGHHHDDDEEEEEEEEEEEEDDDCCCCCC@@@AAAAAABBBBBBBBBAAAAAAEEEGGGKKKOOOQQQPPPLLLHHHDDDCCCBBBAAA@@@@@@@@@@@@dddgggjjjmmmnnnmmmjjjiiieeeeeegggiiikkknnnqqqsssllllllkkkiiioooxxx{{{xxxmmmggg___[[[[[[[[[YYYVVVUUUVVVWWWXXXYYYXXXWWWWWWZZZZZZ[[[\\\]]]]]]^^^^^^]]]aaaffflllsssxxx{{{}}}~~~|||xxxtttpppmmmkkkjjjgggeeecccdddgggmmmssswwwuuuvvvuuurrrnnnkkkjjjkkkjjjlllooorrrttttttrrrqqqsssuuuvvvtttoookkkgggfffdddfffhhhjjjjjjiiigggfffdddfffiiiiiihhhhhhjjjllljjjhhhddd]]]UUUOOOLLLKKKMMMNNNPPPPPPPPPPPPQQQSSSTTTTTTTTTUUUVVVWWWXXXYYY\\\YYYVVVTTTTTTUUUUUUUUUVVVXXX[[[\\\\\\\\\]]]^^^\\\\\\\\\\\\\\\[[[ZZZYYYZZZYYYYYY[[[^^^```aaa```^^^]]]\\\\\\\\\]]]^^^___```___^^^]]]\\\[[[[[[[[[]]]^^^``````]]]XXXSSSOOOLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOPPPPPPQQQQQQNNNNNNMMMMMMKKKJJJHHHHHHIIIKKKMMMMMMLLLLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSQQQTTTXXX]]]ccciiipppuuu{{{mmmcccUUUTTTRRRPPPOOOQQQVVVZZZbbbhhhmmmjjjaaaYYYUUUUUUOOONNNLLLMMMOOOOOONNNLLLJJJIIIIIIIIIJJJKKKMMMNNNMMMPPPVVV[[[___aaabbbbbb^^^\\\ZZZWWWUUUSSSRRRQQQPPPQQQSSSVVVYYY\\\___```___]]]\\\^^^aaaddddddccc^^^[[[WWWTTTTTTTTTTTTSSSQQQQQQQQQPPPPPPSSSXXX\\\^^^^^^_______________^^^```___^^^^^^^^^]]][[[YYYZZZ[[[]]]\\\YYYXXXYYYZZZYYYYYYXXXXXXZZZ\\\___aaadddcccaaa```___^^^]]]]]][[[```gggnnntttxxx|||}}}zzzyyyvvvssspppllljjjhhh```aaa```^^^\\\]]]```ccc```bbbddddddcccccceeegggmmmqqqwwwzzzyyyuuurrrpppoooppprrrsssssssssrrrqqqllllllkkkjjjiiihhhhhhhhhhhhjjjooowww}}}zzzzzz|||}}}zzzxxxxxxzzz|||{{{wwwtttrrrqqqqqqpppsssuuutttrrrtttzzz}}}yyytttmmmiiiiiilllpppzzzwwwwwwvvvuuuqqqnnnjjjhhheeeccc___ZZZUUURRROOONNNMMMMMMLLLKKKKKKKKKLLLLLLKKKIIIGGGDDDCCCCCCCCCDDDDDDFFFGGGGGGFFFEEEFFFHHHEEEGGGJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHDDDCCCBBBBBBCCCDDDEEEDDDHHHGGGFFFFFFHHHIIIHHHGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDFFFFFFEEECCC??????@@@@@@@@@AAACCCEEEEEEEEEDDDEEEFFFIIIKKKMMMMMMMMMLLLJJJHHHFFFDDDBBBAAAAAA@@@@@@AAABBBDDDEEEGGGJJJMMMPPPPPPNNNLLLJJJEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHGGGFFFDDDEEEEEEAAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCDDDDDDDDDDDDDDDJJJMMMQQQWWWZZZZZZWWWSSSKKKIIIEEEBBB@@@@@@AAABBBkkknnnrrruuuwwwvvvuuutttppppppqqqsssvvvzzz}}}yyyzzzxxxvvv}}}zzzrrrnnnnnnnnnkkkhhh___```aaabbbcccbbbaaa```eeefffgggiiiiiijjjjjjjjjiiilllrrryyy~~~{{{xxxwwwjjjhhhfffgggjjjqqqxxx|||yyyzzzyyyvvvrrroooppprrrllloootttxxxzzzyyywwwvvv|||~~~~~~yyysssooommmnnnooorrrttttttrrrpppoooooorrrtttssspppnnnoooppprrrpppkkkccc[[[UUUSSSSSSRRRTTTUUUVVVVVVVVVXXXZZZ^^^^^^]]]]]]]]]^^^______eeebbb^^^[[[[[[\\\\\\\\\YYY\\\```ccceeefffhhhiiiggggggfffeeedddccccccbbbcccbbbbbbdddhhhkkklllllljjjiiihhhggggggggghhhiiijjjiiihhhfffeeedddddddddfffhhhjjjkkkgggaaaZZZVVVQQQQQQQQQRRRRRRTTTUUUVVVXXXWWWVVVUUUUUUUUUWWWWWWTTTTTTTTTRRRQQQOOOMMMLLLJJJLLLNNNNNNMMMMMMMMMOOONNNOOOPPPQQQRRRSSSTTTUUUTTTUUUUUUVVVWWWXXXYYYYYYWWWVVVUUUTTTSSSRRRRRRRRRSSSVVV[[[___cccggglllpppssstttwww{{{}}}wwwkkkaaaYYYWWWUUUSSSRRRUUUZZZ___hhhpppvvvsssggg]]]YYYYYYTTTQQQPPPPPPSSSTTTRRROOOKKKKKKLLLLLLNNNOOOPPPQQQOOOSSSZZZaaagggkkklllmmmeeeccc```]]]ZZZXXXVVVUUUVVVWWWYYY\\\aaaeeehhhjjjmmmkkkjjjlllpppssssssrrrhhheee```\\\[[[[[[[[[ZZZVVVVVVVVVUUUVVVZZZ```dddiiijjjjjjkkkkkkkkkkkkjjjlllkkkiiiiiihhheeeaaa^^^\\\___aaa```^^^^^^```bbbaaa^^^ZZZXXXZZZ^^^cccggghhhiiihhheeebbb```aaabbbdddjjjttt}}}|||vvvqqqnnnmmmmmmbbbdddeeecccaaaaaaeeejjjjjjmmmooopppnnnnnnqqqsss{{{~~~}}}|||zzzyyyxxxxxxxxx{{{zzz||||||{{{~~~zzzvvvtttnnnmmmjjjfff```ZZZUUURRRUUUSSSQQQOOOOOOPPPQQQSSSSSSQQQNNNKKKIIIIIIIIIIIIIIIKKKLLLLLLJJJIIIIIIJJJGGGJJJLLLMMMMMMNNNOOOQQQSSSSSSSSSRRRPPPOOOMMMLLLHHHFFFDDDDDDDDDDDDDDDCCCEEECCCBBBCCCFFFHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEBBBAAA@@@AAABBBAAA@@@>>>>>>@@@BBBCCCDDDEEEGGGIIIHHHGGGFFFFFFGGGIIIKKKMMMRRRRRRQQQOOOMMMJJJHHHGGG@@@??????@@@AAACCCEEEFFFIIILLLQQQUUUVVVUUURRROOOGGGGGGGGGGGGFFFFFFFFFEEEHHHIIIJJJHHHFFFDDDCCCDDD???@@@AAABBBCCCCCCCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJOOORRRWWW^^^bbbcccaaa^^^RRROOOJJJFFFCCCBBBCCCDDDwwwxxxzzz}}}~~~~~~yyywwwrrrrrrrrrpppnnnkkkiiigggmmmpppuuuxxxyyyzzzzzz{{{|||{{{{{{~~~sssllleeedddkkkuuu{{{}}}~~~|||zzzzzzzzzwwwqqqlllttttttuuuvvvxxx{{{~~~~~~yyywwwzzz{{{|||}}}|||{{{zzzyyyzzzyyywwwuuurrrpppnnnmmmssssssqqqmmmfff```\\\[[[````````````aaadddfffgggiiijjjkkkkkkkkkmmmppprrrrrrqqqnnnkkkhhhgggiiikkkfffhhhkkkooorrrssstttuuusssqqqooollliiigggfffeeeiiikkknnnqqqsssuuuvvvvvvuuuvvvuuusssooommmmmmmmmqqqnnnkkkhhhfffggghhhhhhjjjmmmoooppprrrooodddYYYVVVTTTRRRSSSUUUXXXZZZZZZ]]]^^^______]]][[[YYYWWWVVVVVVVVVVVVTTTRRROOONNNMMMMMMNNNNNNOOOPPPPPPQQQSSSTTTUUUVVVVVVVVVUUUTTTTTTVVVZZZ]]]______^^^]]]YYYXXXWWWVVVVVVVVVVVVVVVUUUWWW[[[___dddhhhkkkmmmlllnnnppprrrqqqmmmhhheee[[[\\\\\\ZZZXXXXXX[[[^^^kkkooossstttoooiiibbb___[[[XXXUUUWWW[[[]]]ZZZWWWXXXVVVTTTQQQPPPOOOOOOOOORRRVVV]]]gggooossssssrrrrrroookkkiiifffaaa[[[UUUZZZYYYZZZ```iiirrrvvvwwwsssxxx{{{|||yyyoooggghhhkkkiiifffdddcccfffhhhfffeeefffmmmsss{{{|||}}}}}}||||||~~~~~~}}}zzzvvvrrrpppggghhhjjjlllmmmnnnoooooonnnkkkgggdddeeejjjqqquuuyyyuuupppmmmnnnqqqssstttvvv~~~~~~wwwpppmmmhhhhhhiiikkkmmmppprrrsssxxx|||}}}~~~}}}xxxyyysssooonnnjjjccc^^^^^^___]]]ZZZVVVSSSTTTXXX[[[YYYYYYXXXWWWVVVVVVVVVVVVWWWXXXXXXWWWUUURRROOOMMMRRRSSSTTTVVVXXXZZZ\\\]]]bbb___]]]^^^___\\\TTTNNNKKKHHHDDDBBBBBBDDDDDDDDDDDDBBBAAAAAADDDHHHNNNQQQNNNMMMLLLLLLLLLLLLIIIGGGCCCCCCDDDDDDDDDDDDCCCCCCAAACCCEEEHHHKKKMMMNNNOOONNNPPPRRRQQQNNNMMMOOOQQQYYY]]]aaa___YYYQQQLLLJJJEEECCCAAA??????AAADDDFFFMMMPPPVVV[[[]]]\\\ZZZXXXLLLKKKIIIHHHFFFFFFFFFFFFMMMNNNOOONNNKKKIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHGGGIIILLLOOOQQQRRRRRRQQQXXX[[[___cccddddddbbbaaaYYYVVVQQQLLLHHHGGGHHHIII~~~zzzyyyyyywwwtttpppmmmkkksssyyy}}}|||}}}sssmmmfffeeekkkrrrxxxzzz~~~|||{{{{{{{{{zzzvvvsssvvvvvvvvvwwwyyy{{{~~~{{{yyy}}}}}}~~~~~~{{{yyywwwtttpppmmmjjjiiioooppppppmmmiiieeeccccccffffffggghhhiiikkklllmmmrrrssstttttttttvvvzzz}}}}}}{{{xxxtttooommmnnnoookkkmmmooorrrtttvvvwwwwwwvvvsssoookkkiiihhhhhhiiilllnnnqqqtttwwwyyyzzzzzz{{{zzzxxxvvvtttrrrpppoooqqqoookkkhhhfffeeefffgggjjjnnnqqqssstttqqqggg[[[TTTRRRQQQQQQTTTXXXYYYZZZ^^^_________]]][[[XXXWWWUUUUUUTTTSSSRRRPPPNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPSSSSSSUUUUUUVVVUUUUUUTTTSSSUUUWWWZZZ[[[[[[[[[ZZZWWWVVVVVVVVVVVVVVVWWWXXXXXXYYY[[[___cccfffjjjllljjjjjjkkkkkkiiigggdddbbb^^^^^^^^^[[[XXXXXX[[[]]]gggjjjoooqqqoookkkhhhfffccc```]]]___bbbdddaaa^^^]]]\\\ZZZXXXVVVTTTSSSRRRSSSWWW^^^gggnnnrrrqqqppppppnnnlllkkkiiiddd^^^YYYYYYXXXYYY^^^fffpppxxx|||zzz~~~yyypppiiijjjnnnmmmkkkjjjiiilllooonnnnnnqqqwww}}}}}}{{{uuuvvvwwwxxxxxxyyyxxxxxxwwwuuurrrqqqrrrvvvzzz}}}~~~yyywwwyyy}}}{{{uuurrroooppprrrtttwwwzzz}}}~~~}}}{{{wwwpppllljjjgggbbb^^^___```___]]]ZZZWWWWWWYYY\\\^^^]]]]]]]]]]]]^^^______`````````___]]][[[YYYWWW[[[\\\^^^aaacccfffhhhiiiooommmkkklllllliiibbb\\\SSSPPPMMMKKKKKKLLLKKKKKKHHHGGGEEEFFFHHHMMMQQQTTTSSSRRRQQQQQQQQQQQQNNNMMMIIIJJJJJJJJJJJJJJJIIIHHHHHHJJJLLLNNNQQQSSSTTTUUUUUUWWWYYYXXXVVVVVVWWWYYYbbbfffhhhfff```XXXSSSPPPIIIGGGEEECCCBBBCCCDDDEEEQQQUUUZZZ___aaa```^^^\\\TTTRRROOOLLLKKKJJJJJJKKKOOOQQQSSSSSSQQQOOOOOOOOOIIIIIIHHHHHHIIIJJJLLLMMMOOOQQQTTTVVVWWWXXXWWWWWWYYY[[[^^^aaacccdddcccccc\\\YYYTTTPPPMMMLLLLLLMMM|||}}}~~~||||||{{{yyyvvvqqqmmmkkkooouuu~~~}}}{{{zzz{{{~~~~~~|||{{{pppkkkeeedddhhhnnnssstttyyyxxxwwwwwwxxxxxxwwwvvvssssssrrrssssssuuuwwwxxx}}}~~~}}}zzzxxx{{{zzzzzzzzz{{{}}}yyywwwtttpppkkkgggcccaaaeeegggiiiiiihhhggghhhiiihhhjjjlllnnnpppppppppooovvvwwwxxxyyyzzz}}}}}}vvvsssrrrrrrpppqqqrrrsssttttttsssssstttqqqkkkfffcccdddgggiiilllnnnqqquuuxxx{{{||||||~~~{{{wwwuuutttrrrnnnkkkllljjjfffccc``````aaaaaaggglllqqqssstttpppeeeZZZQQQPPPNNNOOOQQQTTTVVVVVVZZZZZZ[[[ZZZYYYWWWTTTSSSRRRRRRPPPOOOMMMMMMLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVSSSTTTTTTUUUVVVWWWYYYZZZZZZZZZ[[[]]]___cccfffhhhfffeeedddcccaaa___]]]\\\]]]]]]\\\ZZZWWWWWWXXXZZZ___cccgggjjjkkkjjjjjjjjjfffdddbbbccceeefffdddbbbbbbaaa```^^^\\\XXXVVVTTTRRRUUU[[[bbbiiikkkkkkiiiiiiiiiiiiiiihhhddd^^^YYYTTTUUUVVVXXX^^^hhhsss{{{zzz~~~~~~}}}tttlllfffhhhllllllkkkllljjjmmmqqqrrrssswww~~~}}}wwwsssrrrsssvvvzzz}}}{{{xxxxxxqqqkkkeeedddbbb___]]]___^^^^^^]]][[[XXXWWWWWWYYY______```aaaccceeeggghhhffffffeeedddcccbbbaaaaaaccceeegggjjjmmmppprrrrrrvvvtttrrrsssssspppjjjddd]]][[[XXXWWWWWWWWWUUUSSSOOONNNMMMMMMPPPSSSWWWZZZ[[[ZZZXXXXXXXXXWWWUUUTTTRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPRRRTTTVVVYYYZZZ[[[\\\^^^______^^^^^^```aaaiiilllmmmkkkeee___YYYVVVNNNMMMKKKIIIHHHGGGFFFFFFSSSWWW\\\```bbbaaa___]]]YYYWWWSSSPPPNNNNNNOOOPPPSSSUUUXXXXXXXXXWWWWWWXXXMMMLLLKKKJJJKKKMMMPPPRRRVVVWWWYYY[[[\\\\\\[[[[[[YYYZZZ\\\^^^```aaaaaaaaa\\\ZZZWWWTTTRRRQQQRRRRRRssssssttttttuuuvvvvvvwwwtttvvvwwwxxxxxxxxxzzz||||||yyyuuurrrrrrrrrqqqoookkkhhheeedddiiipppuuuuuusssqqqpppqqqrrrrrrtttxxx{{{}}}~~~zzzzzzyyywwwuuurrrooonnnhhhddd``````ccchhhlllnnnoooooonnnmmmnnnooooooooojjjiiihhhggghhhhhhjjjjjjqqqrrrtttuuuuuutttrrrppppppooonnnnnnooorrruuuwwwsssqqqmmmhhhccc^^^ZZZXXXXXX[[[]]]___```aaaccceeedddgggkkknnnpppooommmkkkppprrrssstttvvvzzzzzzuuussssssssssssqqqooommmjjjhhhggglllggg```[[[YYY[[[___cccfffhhhlllppptttvvvxxxxxxxxxsssnnnlllmmmkkkfffaaa```^^^[[[XXXWWWWWWYYYZZZccciiinnnooooookkk```UUUPPPNNNKKKKKKLLLNNNOOOOOOPPPPPPQQQQQQQQQPPPOOONNNOOONNNLLLJJJIIIIIIJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSQQQQQQPPPOOOOOOPPPQQQQQQPPPPPPQQQSSSUUUWWWYYYZZZYYYYYYYYYYYY[[[]]]```bbb`````````___]]]ZZZXXXVVVWWWWWWVVVVVVUUUUUUWWWXXX[[[]]]```bbbcccccceeefffaaa___^^^^^^```aaa```^^^aaaaaaaaa```\\\XXXTTTQQQNNNPPPUUU[[[```bbbaaa______aaacccdddccc^^^YYYUUUMMMOOOPPPQQQTTT[[[fffnnnnnnrrrtttssstttvvvvvvsssjjjbbb\\\^^^aaaaaaaaacccccceeeiiilllpppuuu{{{~~~|||yyyssspppkkkmmmqqqvvvzzz~~~}}}~~~xxxqqqmmmjjjccc^^^]]]\\\ZZZ[[[^^^\\\[[[YYYUUURRRQQQRRRTTTZZZ[[[\\\___bbbeeegggiiiddddddcccbbbaaaaaaaaabbbdddfffhhhkkknnnpppqqqqqqtttrrrqqqqqqpppmmmhhhdddbbbaaa```______]]]ZZZXXXUUUUUUUUUUUUWWWZZZ]]]___aaa___]]]\\\\\\[[[ZZZXXXVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTUUUWWWYYY[[[\\\]]]^^^___``````aaabbbcccggghhhiiihhheee```\\\YYYQQQPPPPPPOOONNNLLLKKKJJJQQQTTTYYY]]]___^^^[[[YYYXXXUUURRRPPPOOOPPPRRRSSSVVVXXXZZZ[[[ZZZYYYYYYZZZPPPOOOLLLJJJJJJMMMPPPRRRSSSUUUVVVXXXYYYZZZZZZZZZYYYXXXXXXXXXXXXYYYZZZZZZUUUUUUSSSSSSRRRSSSTTTUUUkkkkkklllllllllllllllllldddfffiiijjjkkklllnnnpppppppppqqqrrrtttuuuvvvvvv{{{|||}}}{{{wwwqqqkkkgggbbbccceeeffffffdddaaa___```bbbeeefffffffffggghhhggghhhiiijjjlllmmmoooqqqoooooonnnllliiifffbbb```\\\ZZZYYYZZZ]]]aaaeeegggfffeeeeeedddccccccdddddd```___]]]\\\\\\\\\]]]]]]bbbccceeefffgggfffeeeddddddcccaaa```aaadddgggiiiiiigggccc^^^YYYTTTPPPNNNOOOQQQTTTUUUVVVXXXZZZ]]]^^^aaafffjjjllljjjgggeeehhhjjjkkkmmmpppuuu{{{|||wwwuuutttuuusssooojjjddd```\\\ZZZaaa\\\VVVPPPOOOQQQVVVYYY^^^```dddhhhlllnnnpppppplllgggbbbaaabbbaaa\\\WWWSSSQQQPPPOOOOOOQQQSSSUUU```fffkkkllljjjeee[[[QQQOOOLLLIIIGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKLLLKKKJJJHHHGGGFFFGGGHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQPPPOOOMMMLLLKKKLLLMMMNNNNNNNNNOOOQQQSSSUUUWWWYYYWWWVVVVVVVVVVVVXXXYYYZZZZZZ\\\^^^^^^]]]YYYTTTQQQQQQQQQQQQSSSUUUVVVWWWXXX[[[\\\]]]]]]\\\\\\]]]^^^[[[ZZZZZZZZZ\\\\\\\\\[[[\\\]]]]]][[[XXXSSSNNNKKKKKKLLLPPPUUUYYYZZZYYYWWWWWWZZZ]]]___]]]YYYUUURRRJJJLLLNNNMMMMMMPPPVVV\\\```dddggggggiiinnnnnnlll```XXXRRRRRRSSSRRRSSSVVV[[[]]]aaaeeejjjpppvvvyyy{{{|||}}}}}}{{{zzz{{{}}}~~~zzzwwwtttuuuwwwzzz}}}~~~~~~}}}|||}}}{{{zzz}}}~~~yyysssnnnkkkeeeggglllqqqvvvzzz|||~~~{{{|||xxxvvvttttttzzz|||}}}|||{{{{{{}}}~~~}}}||||||}}}}}}||||||}}}}}}zzz{{{|||~~~zzzmmmcccddd]]]WWWWWWXXXWWWYYY\\\\\\ZZZVVVRRRNNNNNNPPPRRRUUUVVVWWWZZZ]]]```cccddd^^^^^^]]]\\\[[[\\\\\\\\\___aaacccfffhhhiiiiiiiiiooonnnmmmlllkkkhhhdddbbb```___^^^___^^^]]]YYYVVVXXXXXXXXXYYY[[[]]]^^^``````^^^[[[ZZZZZZYYYXXXWWWTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSUUUWWWYYYZZZZZZZZZ[[[\\\^^^```aaaaaa``````aaaaaaaaa___\\\ZZZPPPQQQQQQQQQPPPOOONNNMMMMMMPPPUUUYYYZZZXXXUUUSSSRRRQQQPPPOOOPPPRRRUUUVVVVVVWWWYYYYYYWWWUUUTTTTTTOOOMMMJJJGGGGGGHHHJJJLLLMMMNNNPPPQQQSSSUUUVVVVVVUUUTTTRRRPPPOOONNNNNNNNNIIIJJJKKKLLLNNNPPPQQQQQQbbbbbbbbbbbbbbbbbbbbbbbb[[[^^^aaabbbcccccceeefffhhhgggeeedddeeegggjjjkkklllmmmmmmllliiiddd___[[[WWWYYY]]]___```___]]][[[\\\]]]\\\[[[YYYZZZ]]]___^^^```bbbbbbbbbccceeeffffffffffffeeebbb^^^ZZZWWWSSSSSSSSSUUUWWWZZZ^^^___]]]______^^^\\\[[[[[[\\\YYYXXXVVVUUUTTTTTTUUUUUUXXXYYYZZZ[[[\\\\\\[[[[[[\\\[[[XXXWWWVVVXXXZZZ\\\]]]\\\YYYUUUQQQMMMJJJHHHLLLMMMOOOOOOOOOPPPSSSUUUYYY]]]aaafffgggeeebbb```bbbccceeegggkkkqqqxxx~~~|||xxxuuuuuutttqqqkkkddd]]]WWWSSSQQQVVVSSSMMMIIIHHHJJJNNNPPPUUUWWW[[[^^^bbbdddeeefff___\\\XXXXXXXXXWWWTTTQQQKKKJJJIIIIIIKKKNNNQQQSSS\\\bbbhhhhhhfffbbb[[[SSSOOOKKKHHHEEEEEEEEEDDDCCCEEEFFFFFFGGGIIIJJJKKKKKKGGGFFFFFFEEEEEEEEEFFFFFFHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOOOONNNLLLKKKKKKKKKLLLMMMLLLMMMMMMNNNPPPRRRTTTUUUSSSSSSSSSTTTTTTTTTTTTTTTTTTWWWZZZ[[[ZZZVVVQQQNNNMMMMMMNNNPPPTTTWWWWWWWWWYYYZZZZZZYYYWWWUUUVVVWWWWWWXXXXXXYYYZZZ[[[\\\\\\WWWWWWWWWVVVSSSNNNJJJGGGIIIJJJMMMQQQTTTUUUTTTRRRRRRUUUZZZ\\\ZZZXXXVVVUUUMMMMMMLLLKKKIIIJJJLLLNNNTTTYYY]]]___ccchhhjjjhhhYYYQQQKKKJJJIIIHHHJJJMMMVVVXXX[[[```ffflllpppsssooopppqqqpppooonnnooopppuuuvvvwwwwwwvvvuuurrrqqqnnnppptttxxx{{{{{{{{{zzzvvvyyy||||||xxxtttsssuuuyyy|||}}}|||yyyxxxzzz{{{zzzzzzxxxvvvsssoookkkiiidddfffkkkppptttwwwyyyzzzyyy}}}~~~}}}}}}}}}}}}~~~zzzzzzzzzyyywwwtttqqqpppppprrrsssssssssrrrtttuuuuuutttsssrrrrrrsssttttttxxx{{{}}}~~~{{{xxxvvvuuurrrqqqqqqpppqqqrrrssstttvvvwwwwwwwwwvvvtttqqqooovvvuuuwww}}}|||nnnbbb```ZZZUUUUUUVVVVVVXXX\\\___]]]ZZZVVVRRRPPPRRRSSSRRRSSSTTTVVVXXXZZZ]]]^^^YYYXXXXXXXXXWWWWWWVVVVVVVVVXXX[[[^^^```aaaaaa```ccccccbbbaaa___\\\ZZZXXXXXXWWWVVVWWWWWWVVVSSSQQQUUUVVVWWWXXXYYYZZZ[[[[[[ZZZXXXTTTRRRRRRRRRQQQPPPLLLMMMMMMNNNNNNMMMMMMMMMOOONNNNNNNNNPPPQQQSSSUUUTTTTTTTTTWWWZZZ]]]]]]]]]ZZZYYYYYYZZZ\\\\\\ZZZXXXNNNNNNNNNNNNNNNMMMLLLKKKJJJMMMRRRUUUVVVTTTQQQNNNLLLLLLMMMNNNOOORRRTTTVVVQQQSSSTTTRRROOOMMMLLLLLLIIIHHHEEECCCBBBCCCEEEFFFHHHIIIJJJKKKLLLNNNOOOPPPMMMLLLJJJHHHFFFDDDCCCCCC???@@@BBBEEEGGGIIIIIIJJJ[[[[[[[[[[[[[[[[[[[[[[[[ZZZ\\\_________^^^^^^___```___]]]\\\\\\]]]___aaa^^^^^^___^^^\\\ZZZWWWUUURRRUUUYYY\\\^^^]]]ZZZYYYXXXWWWVVVSSSQQQQQQSSSVVVVVVXXX[[[[[[ZZZZZZ\\\^^^]]]^^^^^^^^^\\\XXXUUUSSSNNNOOOQQQRRRSSSUUUWWWXXXUUUXXXZZZZZZWWWVVVVVVWWWTTTSSSQQQPPPOOOOOOPPPPPPUUUUUUWWWXXXXXXXXXXXXXXXWWWVVVSSSQQQPPPPPPPPPQQQSSSRRRPPPNNNKKKIIIGGGFFFJJJJJJKKKKKKKKKLLLNNNPPPTTTXXX\\\```aaa```]]][[[YYYZZZ\\\___cccjjjrrrxxx}}}~~~}}}yyyuuurrrqqqnnnkkkeee^^^WWWQQQMMMKKKKKKIIIFFFDDDCCCDDDEEEFFFJJJLLLOOORRRUUUWWWXXXYYYQQQQQQPPPPPPOOONNNNNNMMMHHHGGGFFFEEEGGGJJJMMMOOOTTT[[[```aaa``````[[[VVVMMMJJJGGGEEEEEEFFFFFFEEEGGGGGGFFFFFFGGGHHHHHHIIICCCDDDDDDEEEEEEEEEDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNMMMMMMLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQPPPQQQSSSTTTTTTSSSQQQPPPPPPQQQTTTUUUTTTQQQNNNLLLIIIHHHIIILLLPPPRRRRRRPPPQQQRRRSSSRRRPPPOOOPPPQQQRRRSSSUUUVVVWWWYYYZZZ\\\UUUUUUUUUSSSPPPMMMIIIGGGEEEFFFHHHLLLOOOPPPOOOMMMKKKOOOUUUXXXXXXWWWXXXZZZRRRNNNIIIEEEEEEEEEFFFFFFIIIOOOSSSUUUZZZ```bbb```SSSLLLFFFDDDCCCBBBEEEIIIPPPQQQUUUZZZ```eeehhhjjjfffgggggggggeeedddeeefffggghhhkkkmmmoooooonnnnnnlllnnnssswwwzzzzzzyyyyyyssssssttttttttttttssssssrrrooolllkkkmmmoooqqqrrrssssssrrrooommmlllnnnpppoooooooooooommmkkkiiigggbbbeeeiiinnnqqqtttuuuuuurrrvvv{{{|||zzzyyyzzz|||~~~}}}zzzzzzzzzzzzyyyxxxwwwvvvtttvvvxxxyyyyyyzzz|||~~~~~~}}}|||zzzyyyuuuvvvxxx|||}}}xxx}}}yyyttttttvvvvvvwwwzzz|||||||||}}}}}}zzz~~~{{{zzz{{{|||zzzvvvvvvuuutttsssrrrppppppiiikkkllllllkkkjjjkkklllmmmmmmmmmmmmlllkkkjjjiiiiiikkkmmmnnnmmmmmmnnnooollllllkkkjjjhhhhhhiiijjjjjjkkkmmmmmmllliiihhhgggnnnnnnpppvvvzzzwwwoooggg___ZZZVVVWWWXXXWWWYYY\\\___``````^^^YYYVVVTTTSSSPPPPPPQQQQQQRRRTTTUUUVVVSSSTTTTTTTTTSSSRRRPPPOOOJJJMMMQQQVVVYYYZZZ[[[ZZZVVVVVVVVVTTTRRROOOMMMMMMNNNMMMLLLMMMNNNMMMLLLJJJOOOPPPQQQSSSTTTTTTTTTTTTRRROOOKKKIIIIIIIIIHHHGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHJJJLLLLLLKKKLLLOOOSSSWWWWWWVVVVVVTTTSSSTTTVVVWWWUUUSSSKKKKKKJJJIIIGGGFFFEEEEEEFFFIIIMMMPPPQQQOOOKKKIIIEEEFFFHHHJJJLLLMMMNNNNNNJJJLLLMMMKKKIIIFFFEEEEEEAAA@@@?????????AAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBB@@@???======:::;;;>>>@@@AAABBBAAAAAAZZZZZZZZZZZZ[[[[[[[[[[[[[[[]]]______]]][[[ZZZZZZYYYXXXWWWWWWVVVWWWWWWXXXWWWXXXXXXYYYXXXWWWVVVUUUPPPSSSWWW[[[\\\[[[YYYWWWWWWVVVUUURRROOONNNPPPRRROOORRRUUUVVVTTTTTTUUUXXXVVVWWWXXXYYYWWWUUURRRPPPMMMOOOQQQQQQQQQQQQSSSTTTNNNRRRVVVVVVTTTSSSSSSTTTPPPOOONNNLLLLLLLLLMMMMMMVVVWWWWWWXXXYYYYYYYYYYYYTTTSSSPPPNNNLLLKKKJJJJJJNNNNNNLLLKKKIIIGGGFFFFFFGGGHHHHHHHHHGGGHHHKKKMMMQQQSSSXXX[[[]]]\\\YYYXXXPPPRRRTTTWWW[[[ccclllqqqxxxzzz{{{zzzuuupppmmmkkkhhhddd___XXXRRRMMMJJJHHHCCCBBBAAA??????>>>??????AAACCCFFFIIILLLMMMNNNNNNHHHJJJKKKJJJIIIHHHIIIJJJFFFEEECCCBBBCCCFFFIIIJJJLLLSSSYYY[[[[[[]]]ZZZVVVLLLIIIGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEBBBCCCDDDEEEEEEEEEDDDCCCDDDEEEEEEFFFGGGGGGHHHHHHFFFEEEEEEEEEFFFHHHJJJKKKNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOQQQSSSUUUUUUSSSPPPOOONNNNNNNNNNNNNNNMMMLLLLLLEEEDDDDDDGGGJJJLLLKKKIIIGGGIIIKKKLLLKKKKKKKKKMMMLLLMMMPPPQQQRRRTTTVVVXXXVVVVVVUUUSSSPPPMMMJJJHHHAAABBBDDDGGGKKKLLLKKKIIIEEEJJJPPPTTTUUUWWWZZZ]]]TTTMMMDDD@@@@@@BBBCCCCCC@@@FFFJJJLLLQQQWWWYYYXXXNNNHHHBBBAAA@@@???CCCHHHJJJKKKMMMRRRXXX]]]`````````aaaaaa```___^^^^^^___\\\^^^bbbeeehhhiiijjjjjjlllooossswwwyyyyyyxxxwwwsssqqqooommmkkkjjjiiiiiiiiigggeeeeeegggiiijjjjjjjjjjjjiiigggeeedddeeeggghhhhhhiiiiiiiiihhhgggfff___bbbfffjjjmmmoooooooookkkooosssuuusssrrrsssuuusssuuuxxxyyy{{{}}}}}}yyyvvvqqqqqqssssssssssssqqqpppoooqqqtttuuuuuuwwwyyy{{{~~~}}}~~~{{{xxxvvvuuuuuusssrrrjjjjjjmmmqqquuuwwwwwwuuuvvv{{{}}}uuuoooooorrroooqqqtttvvvwwwwwwxxxyyysssxxxzzzxxxuuuuuusssppptttsssrrrpppooooooooooooiiikkklllllljjjiiiiiijjjfffgggiiiiiiiiigggeeedddbbbdddfffhhhiiikkknnnpppjjjjjjjjjhhhfffdddeeefffccceeeggghhhfffdddcccbbbgggiiilllpppqqqqqqnnnkkk```[[[XXXYYYZZZYYYZZZ]]]^^^aaadddccc___YYYTTTQQQNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRQQQNNNLLLJJJAAADDDJJJOOOTTTVVVWWWWWWQQQRRRRRRPPPMMMJJJIIIIIIHHHGGGFFFFFFGGGHHHGGGFFFJJJKKKMMMNNNOOOOOONNNNNNLLLIIIEEECCCBBBBBBAAAAAA??????AAABBBCCCDDDDDDDDD@@@???>>>>>>>>>@@@BBBDDDEEEDDDDDDHHHMMMQQQQQQPPPSSSPPPNNNOOOQQQRRRPPPMMMJJJIIIGGGDDDBBB@@@@@@???BBBEEEIIILLLLLLJJJGGGDDD@@@AAADDDFFFGGGGGGGGGFFFEEEGGGHHHGGGEEEBBBBBBBBB;;;;;;<<<===>>>@@@AAABBBDDDCCCBBB@@@???>>>>>>>>>>>>?????????>>>===<<<;;;999;;;===>>>>>>===<<<;;;\\\[[[YYYXXXXXXZZZ[[[]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZWWWUUUUUUVVVXXXXXXWWWWWWVVVUUUTTTTTTVVVXXXZZZYYYXXXXXXXXXZZZZZZXXXWWWXXXWWWUUUSSSQQQOOOOOONNNOOOOOOPPPPPPPPPPPPPPPPPPSSSTTTUUUVVVTTTRRROOOMMMNNNNNNMMMMMMMMMOOOPPPQQQPPPPPPOOONNNOOOPPPRRRSSSSSSQQQOOOMMMMMMNNNPPPRRR[[[^^^aaaaaa^^^ZZZYYYZZZUUUTTTQQQOOOLLLJJJIIIHHHIIIKKKMMMMMMKKKIIIHHHHHHMMMJJJEEEDDDEEEHHHJJJKKKNNNQQQUUUVVVUUUTTTSSSRRROOOLLLJJJMMMPPPUUU___hhhssswwwyyyvvvnnngggeeeeee^^^[[[VVVPPPJJJFFFCCCBBB>>>>>>>>>>>>============>>><<<>>>DDDGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCBBBBBBBBBDDDEEEFFFMMMOOOQQQTTTUUUTTTSSSQQQJJJJJJJJJIIIHHHFFFEEEDDDEEEFFFGGGHHHHHHGGGEEEEEEAAABBBEEEFFFGGGFFFEEEDDDFFFEEEEEEFFFHHHHHHGGGEEEHHHFFFDDDCCCCCCDDDFFFHHHKKKKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLOOOPPPQQQRRRRRRPPPNNNMMMPPPOOOMMMJJJHHHGGGFFFFFFAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFJJJMMMIIIKKKNNNOOOOOOPPPRRRTTTVVVWWWWWWVVVSSSNNNIIIFFFFFFCCCBBBEEEJJJLLLJJJGGGIIIGGGIIIPPPYYY```aaa___\\\SSSIIIBBBAAABBBBBBBBBDDDEEEEEEFFFLLLSSSTTTPPPIIIGGGCCCAAAAAAAAABBBBBBJJJJJJKKKMMMPPPTTTWWWYYYaaa___[[[XXXWWWWWWYYYZZZ\\\[[[ZZZ]]]aaaccccccbbbcccgggmmmrrrtttrrrnnnkkkmmmllliiifffeeedddeeeeeedddeeeffffffeeecccaaa```cccddddddbbb```___aaabbbccceeefffhhhiiiiiiiiihhheeeddddddfffiiijjjjjjiiihhhhhhiiikkkmmmmmmkkkiiipppooopppsssxxx{{{zzzxxxzzzyyyyyyyyyzzzxxxtttqqqmmmooopppnnnlllkkknnnppppppsssvvvyyyzzzxxxuuusssvvvtttssssssuuuvvvuuutttuuuuuuuuutttsssrrrppppppnnnnnnmmmlllmmmnnnooopppuuuxxx{{{zzztttooollllllmmmnnnqqqssstttsssrrrqqqpppppprrrssstttuuuuuuuuuqqqqqqpppooommmllllllkkkmmmmmmmmmmmmllliiieeeaaacccbbbbbbbbbaaaaaa`````````bbbdddeeefffiiimmmppppppmmmjjjggggggfffeeecccdddcccbbb```_______________```eeelllrrrrrrkkkdddbbb___\\\YYYVVVUUUVVVVVV___ccceeeaaaZZZTTTSSSTTTOOONNNMMMKKKKKKKKKKKKLLLKKKLLLNNNOOONNNMMMKKKIIIHHHHHHIIIJJJLLLNNNOOOPPPIIIIIIIIIIIIJJJJJJKKKLLLFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCEEEGGGHHHIIIIIIGGGGGGFFFEEEFFFGGGHHHIIIGGGEEEBBB???======>>>>>>>>>@@@BBBEEEEEECCC@@@>>>=========>>>>>>>>>??????@@@@@@@@@@@@???>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;??????>>>===============<<<<<<;;;;;;;;;:::::::::888:::;;;;;;::::::<<<===```___]]]\\\\\\]]]^^^_________^^^]]]\\\ZZZYYYXXXXXXVVVTTTUUUVVVXXXYYYYYYXXXWWWVVVUUUUUUVVVXXXYYYYYYYYYYYYZZZ[[[[[[YYYWWWZZZYYYWWWUUUSSSQQQPPPPPPPPPOOOOOONNNNNNOOOPPPPPPPPPRRRSSSTTTTTTRRRPPPNNNKKKJJJJJJIIIIIIJJJKKKLLLNNNNNNMMMMMMMMMNNNPPPPPPRRRQQQOOONNNNNNOOOQQQRRR]]]```cccbbb^^^ZZZWWWWWWTTTSSSQQQNNNLLLKKKJJJIIIIIILLLPPPQQQPPPNNNMMMMMMJJJFFFBBB@@@AAADDDFFFGGGHHHKKKMMMNNNMMMLLLKKKLLLKKKHHHFFFIIIKKKPPPYYYbbbiiilllnnnkkkddd^^^\\\]]]YYYVVVRRRLLLGGGDDDAAA@@@>>>>>>>>>>>>===<<<<<<<<>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCGGGJJJHHHJJJMMMNNNNNNOOOQQQSSSVVVWWWYYYYYYVVVRRRMMMJJJFFFEEEEEEIIINNNOOOLLLHHHGGGGGGKKKTTT___ggghhhgggbbbZZZOOOHHHEEEDDDCCCBBBAAABBBAAABBBIIIQQQSSSPPPMMMHHHCCCAAAAAACCCBBBAAADDDDDDEEEGGGJJJMMMQQQSSSZZZYYYVVVUUUTTTTTTTTTUUUWWWVVVVVVYYY\\\^^^^^^\\\[[[___dddiiikkkkkkhhhgggfffeeecccaaa```aaabbbccc```aaabbbcccbbbaaa___^^^aaabbbbbbaaa___]]]^^^___bbbccceeehhhiiijjjjjjjjjgggfffeeefffhhhhhhhhhgggffffffggghhhiiijjjiiiiiillljjjjjjmmmpppssssssqqqsssssstttuuuwwwvvvtttrrrnnnpppqqqqqqooonnnoooqqqsssuuuwwwyyyxxxuuurrrooorrrpppnnnnnnnnnooonnnmmmpppqqqrrrssssssrrrrrrqqqooonnnmmmlllmmmmmmoooooorrruuuxxxwwwsssooolllkkklllnnnoooqqqqqqqqqooonnnkkklllmmmooopppqqqqqqqqqoooppppppppppppoooooonnnnnnnnnnnnnnnnnnlllhhheeeaaa```_______________```^^^```bbbccceeehhhlllooopppmmmjjjgggfffeeecccbbbbbbbbb```___^^^]]]]]]]]]``````dddjjjooonnnhhhbbb^^^\\\YYYVVVTTTSSSSSSSSSXXX[[[^^^\\\WWWSSSRRRTTTPPPOOOMMMLLLKKKKKKKKKLLLLLLLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLGGGFFFFFFFFFGGGGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGDDDCCCBBB@@@???>>>>>>>>>================================================>>>???@@@BBBCCCDDDDDDDDD???>>>>>>======>>>???@@@BBBAAA???===<<<;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;============<<<;;;:::999999999::::::;;;;;;;;;<<<>>>===<<<;;;::::::;;;<<<;;;;;;;;;;;;::::::::::::999:::;;;;;;::::::;;;<<>>@@@BBBCCCDDDEEEFFFFFFDDDCCCDDDEEEEEEBBBAAACCCEEEHHHPPPYYY]]]```bbb```ZZZUUUTTTTTTRRRPPPLLLHHHDDDAAA@@@????????????>>>>>><<<;;;;;;>>>999888;;;???@@@BBBFFFCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBDDDEEEGGGIIIJJJIIIHHHGGGIIIIIIIIIHHHHHHFFFEEEDDDAAAAAAAAA@@@@@@>>>===<<<@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAACCCDDDCCCBBBEEEDDDCCCBBBBBBCCCDDDEEEJJJIIIIIIIIIIIIIIIJJJJJJMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKIIIHHHGGGFFFEEECCCBBB@@@???>>>>>>:::;;;;;;<<<<<<======>>>>>>??????>>>===???BBBEEEFFFHHHJJJKKKLLLMMMOOOQQQVVVXXX[[[\\\[[[XXXTTTQQQKKKLLLNNNSSSVVVVVVQQQLLLHHHJJJQQQ[[[gggnnnppppppmmmeeeZZZQQQLLLIIIFFFDDD???@@@@@@BBBJJJTTTXXXWWWTTTMMMFFFCCCDDDEEECCC@@@?????????AAADDDGGGJJJKKKPPPPPPOOOOOOOOONNNNNNNNNPPPPPPQQQSSSVVVWWWUUUTTTRRRTTTXXX\\\___`````````\\\[[[ZZZZZZZZZ[[[\\\]]]ZZZ[[[\\\]]]^^^]]]\\\\\\]]]___``````^^^\\\[[[\\\```bbbdddgggiiijjjjjjkkkiiigggeeeeeeffffffeeeddddddddddddeeefffggghhhhhhiiigggfffgggiiikkkllllllllllllmmmpppssstttsssqqqoooqqqtttuuusssrrrqqqrrrvvvwwwxxxxxxuuurrrnnnkkknnnllljjjiiiiiiiiihhhgggjjjllloooqqqrrrsssrrrqqqooonnnmmmlllllllllmmmnnnpppsssvvvvvvtttqqqooonnnlllmmmnnnooonnnmmmlllkkkhhhiiijjjlllnnnooooooooonnnoooqqqrrrrrrrrrqqqqqqnnnnnnnnnoooooonnnllliiiaaa___^^^\\\\\\]]]^^^___\\\^^^```aaaccceeeiiilllooollliiigggfffdddbbb`````````___^^^]]]\\\\\\[[[aaa```bbbeeehhhhhhccc___YYYWWWUUURRRPPPOOOOOOOOOOOORRRUUUUUUSSSQQQQQQSSSQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????======<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999888777666666666888888777777777777888888888888999999:::999999888777666777888888999:::;;;<<<<<<<<<;;;999777777888999;;;;;;::::::::::::999999999999:::;;;;;;999888999:::aaaaaa___^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXVVVUUUUUUWWWYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[]]]___^^^\\\YYY\\\[[[ZZZXXXVVVSSSQQQPPPPPPNNNLLLJJJJJJKKKNNNOOOQQQRRRSSSSSSSSSQQQPPPOOOPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPQQQSSSTTTUUUTTTTTTYYY[[[^^^^^^\\\WWWSSSPPPOOONNNMMMLLLKKKKKKKKKKKKJJJPPPVVVZZZZZZWWWUUUSSSIIIEEE@@@======???@@@AAABBBCCCBBB@@@>>>>>>@@@AAAAAA>>>===???@@@BBBIIIQQQWWWXXXZZZXXXTTTPPPOOOOOOLLLKKKHHHEEEBBBAAA@@@@@@BBBBBBBBBAAA@@@>>><<<;;;;;;888777;;;??????@@@BBBAAAAAAAAABBBAAA@@@@@@???@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAAEEEEEEEEEEEEEEEDDDCCCBBB???>>>>>>===<<<:::999999>>>===<<<<<<===???AAABBBAAA@@@??????AAABBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBHHHGGGGGGFFFFFFFFFFFFGGGIIIIIIHHHGGGGGGFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA???>>>=========888888999999::::::::::::;;;<<<<<<;;;;;;<<>>@@@CCCEEEGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIKKKMMMOOOOOONNNMMMNNNNNNOOOQQQSSSUUUVVVWWWTTTSSSSSSRRRSSSSSSTTTUUUSSSTTTVVVWWWXXXYYYYYYYYYXXX[[[^^^___^^^]]]\\\]]]___aaaccceeeggghhhhhhhhhgggeeecccbbbcccdddcccbbbccccccdddcccccceeegggiiikkkiiigggfffggghhhjjjkkkhhhhhhjjjmmmppprrrrrrqqqqqqssswwwxxxxxxvvvtttsssvvvvvvvvvuuusssooollljjjmmmkkkiiiiiijjjjjjiiihhhhhhjjjmmmoooqqqpppoooooommmlllkkkjjjjjjkkkllllllppprrruuuwwwwwwtttrrrqqqmmmmmmmmmmmmlllkkkiiihhhiiijjjkkkmmmnnnoooppppppooopppqqqssssssrrrqqqpppmmmllllllmmmoooooonnnllleeeccc```]]]\\\\\\^^^___\\\^^^``````aaabbbdddfffjjjhhhfffeeeeeeeeecccbbb`````````___^^^]]]\\\[[[``````___```bbbaaa^^^[[[UUUTTTRRRPPPNNNMMMMMMMMMJJJMMMOOOPPPOOOOOOPPPQQQQQQPPPOOONNNMMMLLLKKKJJJMMMLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBB@@@@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<======<<<<<<>>>>>>======<<<<<<<<<<<<999999:::::::::999888777999999888777777777888888666666777777777888888888777777777777777666555555666666777888999;;;;;;<<<;;;999777666666777999:::::::::999999999888888888999:::;;;:::888777777888```______]]]]]]\\\\\\\\\ZZZ[[[\\\]]]^^^^^^^^^^^^[[[YYYWWWWWWYYYZZZ[[[ZZZ^^^^^^_________^^^\\\[[[[[[[[[\\\^^^______]]][[[[[[[[[ZZZXXXUUURRRPPPNNNNNNLLLJJJIIIIIIKKKNNNPPPUUUUUUUUUTTTRRRPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKMMMMMMMMMMMMMMMMMMLLLLLLNNNOOORRRTTTUUUVVVUUUUUUQQQSSSUUUWWWWWWUUUQQQNNNLLLLLLKKKJJJJJJJJJJJJKKKKKKQQQWWW[[[[[[WWWSSSQQQHHHDDD???;;;;;;<<<===>>>?????????<<<;;;;;;===???>>>;;;;;;>>>???@@@EEELLLRRRSSSSSSRRRPPPMMMLLLKKKHHHFFFEEECCCBBBBBBBBBCCCFFFFFFFFFEEECCC@@@>>><<<999666888>>>AAA???>>>???@@@@@@@@@@@@@@@???>>>>>>?????????????????????>>>===>>>?????????>>>===<<>>@@@AAA???>>>>>>@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@DDDCCCCCCBBBBBBBBBCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDCCCDDDDDDDDDCCCCCCBBBBBB>>>>>>===;;;;;;:::::::::888888888888999999999999999:::;;;:::999:::<<<>>>???AAACCCDDDDDDFFFHHHJJJPPPTTT[[[aaaccc```]]]YYYZZZ]]]aaadddeeeaaa[[[VVVPPPTTT]]]hhhrrrxxx{{{|||~~~wwwnnngggbbb]]]VVVRRRGGGIIIKKKOOO[[[jjjqqqqqqjjjcccYYYRRRNNNJJJDDD???;;;;;;;;;<<<===???AAABBBAAABBBDDDEEEEEEEEECCCBBBBBBDDDFFFHHHHHHIIIIIIIIIMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLNNNNNNPPPQQQSSSTTTUUUUUUSSSVVVZZZ]]]]]]]]]^^^^^^]]]^^^```bbbdddddddddddddddbbb______```aaabbbaaabbbcccddddddcccdddhhhkkklllkkkjjjhhhggggggiiikkkiiiiiijjjllloooqqqqqqppprrrtttwwwzzz{{{yyyvvvtttssssssrrrrrrpppooommmlllllljjjiiijjjlllmmmmmmllljjjkkklllnnnnnnmmmkkkjjjiiiiiihhhggghhhiiijjjkkkoooqqqsssvvvvvvuuurrrooolllllllllkkkkkkjjjiiiiiiiiijjjkkkmmmnnnnnnooooooppppppqqqqqqqqqpppooonnnjjjiiihhhiiilllmmmmmmmmmkkkhhhddd```^^^]]]^^^^^^^^^```aaaaaa______```aaadddcccbbbccceeefffeeedddaaaaaaaaaaaa```^^^]]]\\\___^^^]]]]]]\\\[[[YYYXXXSSSRRRQQQOOONNNMMMMMMMMMJJJLLLMMMNNNMMMMMMNNNOOOPPPOOOOOONNNMMMLLLKKKJJJLLLKKKJJJJJJIIIIIIJJJJJJGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@AAAAAAAAAAAA@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<======>>>>>>======<<<::::::::::::::::::::::::888999999::::::999999888999999::::::999888777777555555555666666666666777666666777777777666555555555555666777888999:::;;;:::999777666666888999:::999888888888888777777777888999:::999777666666777`````````______^^^]]]]]]YYYZZZ[[[]]]___`````````]]]\\\ZZZZZZ\\\^^^___^^^aaabbbdddeeeeeecccaaa```\\\[[[[[[\\\^^^___^^^]]]ZZZZZZYYYXXXUUURRROOOMMMKKKKKKJJJIIIJJJMMMOOOPPPVVVUUUTTTSSSQQQNNNMMMKKKNNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNPPPRRRSSSSSSSSSSSSLLLLLLNNNQQQSSSRRRPPPMMMJJJIIIIIIHHHHHHHHHHHHIIIKKKPPPVVVZZZYYYVVVSSSQQQGGGCCC===999888999::::::;;;;;;;;;999888888:::<<<<<<:::;;;>>>??????DDDJJJOOOOOONNNMMMKKKIIIHHHGGGDDDCCCBBBBBBBBBDDDEEEFFFIIIIIIIIIHHHEEEBBB>>><<<777666999@@@CCC@@@===<<<>>>>>>>>>???>>>>>>===<<<======>>>>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::888777666666666666777666666666777999<<<>>>@@@>>><<<<<<>>>???@@@???@@@AAACCCDDDDDDCCCAAA@@@??????>>>>>>>>>??????@@@@@@@@@????????????@@@@@@AAA@@@@@@@@@????????????:::999888777777777777777888888888888888888888888777888999999888888:::;;;;;;<<>>999999888888999;;;<<<>>>>>>???@@@AAAAAA@@@???>>>===???AAABBBBBBDDDFFFHHHLLLJJJGGGDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHIIIKKKLLLNNNOOOOOOMMMPPPTTTWWWXXXYYY[[[\\\XXXZZZ\\\^^^```aaaaaaaaaaaa___\\\[[[\\\^^^______```ccceeeeeeddddddgggkkkjjjkkkjjjhhhffffffgggiiikkkjjjjjjlllppprrrrrrqqqqqqrrrtttxxxzzzyyyuuurrrooooooooonnnnnnnnnoooooolllkkkjjjkkknnnooopppooommmmmmmmmlllkkkiiihhhggggggfffffffffgggiiikkklllnnnnnnppprrrsssqqqmmmjjjiiiiiiiiiiiiiiiiiiiiijjjiiiiiijjjkkkkkkkkkkkkkkknnnnnnnnnmmmllllllllllllhhhgggeeefffhhhjjjllllllllljjjfffccc```^^^^^^^^^___aaabbbbbb```^^^____________```bbbeeeggggggfffbbbbbbccccccbbb```^^^]]]]]]]]]\\\[[[YYYWWWVVVUUUQQQQQQPPPOOOOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIEEEDDDDDDDDDDDDEEEFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@===>>>@@@AAAAAAAAA@@@??????>>>======<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999======>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<:::::::::::::::999999999777888999999999777666444333333333333444444444444666666777777777777666666444555555666777888999999888888888888888888999999888888777777777666666666666888888888666555666777_________```_________^^^XXXYYY[[[\\\^^^_________]]]\\\[[[]]]```cccdddeeeccceeehhhjjjjjjhhhfffddd]]][[[ZZZZZZ\\\^^^___^^^[[[[[[ZZZXXXVVVRRRNNNLLLIIIIIIIIIKKKLLLNNNPPPQQQSSSRRRQQQPPPNNNMMMLLLKKKNNNOOOPPPQQQQQQQQQPPPPPPMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOKKKJJJJJJLLLOOOPPPNNNLLLHHHHHHGGGFFFFFFFFFFFFFFFIIINNNTTTXXXXXXVVVTTTSSSIIIDDD>>>:::999999999:::888999:::999888888:::;;;;;;999;;;>>>??????DDDIIINNNLLLKKKIIIHHHGGGEEECCC@@@@@@@@@AAABBBDDDGGGHHHJJJJJJJJJIIIFFFBBB>>>;;;888666888===@@@>>><<<===;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;:::888888::::::999888888777666666777888999999::::::::::::777666555444444444444555444333333444666888:::;;;>>><<<999999;;;===>>>>>>>>>???AAABBBBBBAAA???>>>::::::::::::;;;<<<=========<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<888888777666666666777777888888888777777777777777555666777777666666777999777999;;;<<<<<<===@@@BBBFFFLLLUUU]]]aaa___ZZZWWWVVVYYY]]]```bbbcccdddeeecccffflllqqqvvvzzz}}}}}}zzzvvvuuuuuurrrmmmiiiccceeegggjjjttt~~~wwwkkk[[[MMMCCC???999888777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;999;;;<<<======???DDDHHHGGGEEEBBB???===<<<======>>>>>>???@@@AAAAAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIIIIIKKKNNNOOOOOOPPPSSSUUUQQQSSSVVVZZZ]]]___``````aaa^^^ZZZXXXYYYZZZZZZZZZ]]]aaaeeefffdddcccfffjjjhhhjjjkkkiiigggeeefffhhhkkkjjjjjjlllpppsssttttttnnnnnnooorrruuuuuurrrooonnnmmmmmmlllmmmmmmooooooqqqooonnnoooqqqrrrrrrqqqpppooollljjjhhhgggggggggfffffffffgggiiikkkmmmoooooonnnooopppqqqooojjjfffddddddeeefffggghhhjjjjjjjjjjjjjjjjjjjjjiiihhhhhhkkkjjjhhhhhhhhhiiikkklllhhheeeccccccfffiiijjjkkkhhhfffdddbbb```^^^]]]]]]^^^```bbbcccaaa```aaaaaa]]]]]]___aaaeeeffffffdddbbbbbbccccccbbb```^^^]]][[[[[[[[[ZZZWWWUUUTTTSSSOOOOOOOOOOOONNNNNNMMMLLLMMMLLLKKKKKKLLLMMMMMMMMMJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA===>>>@@@AAAAAAAAA???>>>???>>>==================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>>>>======<<<===???@@@AAABBBAAAAAA<<<;;;:::999888888999:::999888777666555555555555333444444444444555555555666666666777777777666666555555555666666777777777555666777888999999888777777777777666666666555555444666777777555555666888\\\]]]^^^^^^^^^^^^^^^]]]YYYYYYZZZ\\\\\\]]]]]]]]]\\\[[[[[[^^^cccgggiiijjjeeegggjjjlllmmmllliiiggg]]][[[YYYYYY[[[]]]______[[[[[[[[[YYYVVVSSSOOOMMMGGGHHHIIILLLNNNPPPQQQRRROOOOOONNNNNNMMMLLLKKKKKKIIIJJJLLLMMMNNNNNNMMMLLLLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLJJJHHHJJJMMMOOOMMMLLLHHHGGGFFFEEEDDDDDDDDDDDDGGGLLLRRRWWWXXXWWWWWWVVVLLLGGGAAA<<<;;;;;;<<<;;;888:::;;;;;;::::::<<<===:::999:::>>>@@@@@@DDDIIIOOOMMMKKKIIIHHHGGGEEECCC>>>>>>???@@@BBBEEEGGGIIIJJJJJJJJJIIIFFFAAA===:::999666666:::===<<<<<<>>>999::::::::::::999888888777888999999888777666555888888777666555555444444666777888999999999999999555444333222222222333444222222222444555777888999<<<:::888777999;;;<<<<<<:::;;;>>>??????>>>;;;:::888888888888999:::;;;<<<:::::::::999999:::;;;;;;;;;:::999999888888999999:::999999888888888999999777777777777777777777666333555666666444444555666555777999::::::;;;===???CCCJJJSSS\\\___]]]YYYUUUTTTWWW[[[```cccgggkkkmmmppprrrtttvvvvvvwwwxxxyyy{{{yyywwwxxxyyyxxxtttpppppprrrsssvvv}}}sss___NNNCCC???::::::999888999:::;;;<<<;;;:::::::::999999999999666888999999999===CCCHHHCCCAAA>>>;;;999999999999777888:::<<<>>>??????????????????@@@AAABBBDDDEEEGGGHHHIIIIIIHHHIIILLLNNNLLLNNNRRRWWW[[[^^^```aaabbb___ZZZWWWWWWWWWWWWVVV[[[```eeefffdddccceeehhhhhhjjjlllkkkhhhfffggghhhiiiiiiiiilllppptttvvvvvvlllkkklllnnnrrrrrrpppmmmnnnmmmlllkkklllmmmnnnooowwwuuusssssstttuuuuuutttqqqooollliiigggggghhhhhhffffffggghhhjjjmmmoooqqqqqqppppppqqqrrrpppjjjeeeaaaaaabbbccceeegggiiijjjlllllllllkkkkkkjjjhhhhhhgggfffddddddeeehhhkkkmmmhhheeecccccceeehhhjjjjjjbbbbbbaaa```___^^^]]]]]]\\\___bbbccccccccccccddd^^^^^^___aaadddeeedddcccaaabbbccccccbbb```^^^\\\YYYZZZ[[[ZZZWWWTTTSSSRRRNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKJJJJJJLLLMMMNNNMMMHHHIIIKKKLLLLLLLLLKKKJJJHHHIIIJJJKKKKKKIIIGGGFFFGGGFFFEEEDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA===>>>@@@AAABBBAAA???>>>???>>>>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<;;;<<<>>>@@@BBBBBBBBBBBB===<<<:::888777777999:::<<<:::777444333444666888666666666777777777888888555555666666777666666666555555555666666666666666333555777999999888777666777666666666555555555555333555666666555555777888ZZZ[[[[[[ZZZXXXXXXZZZ[[[ZZZYYYXXXWWWWWWXXXYYYZZZ\\\]]]___aaacccfffhhhiiigggeeedddfffiiiiiieee```aaa^^^[[[ZZZ[[[]]]]]]]]]ZZZZZZYYYWWWUUURRROOOMMMEEEDDDEEEIIIOOOQQQPPPNNNKKKKKKLLLLLLLLLLLLKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGHHHJJJKKKJJJHHHHHHHHHFFFEEEEEEEEEFFFGGGFFFIIIMMMQQQSSSTTTSSSSSSOOOHHH>>>999888:::;;;;;;:::===??????======???AAA===<<<<<<===???AAACCCDDDJJJHHHFFFDDDCCCBBBBBBBBBCCCBBBAAACCCHHHLLLLLLLLLKKKNNNNNNIIIEEECCC@@@===<<<777444888;;;;;;:::;;;<<<:::777666666555333222333333444444555777888999:::888666666666666555444777777777777777666555444666555444555777888777666555555555555777999;;;<<<;;;:::999888777666666666888999:::;;;;;;:::888777777666555333333444666777999999999999999999999999999888888777777777777777888999999999::::::999999888888999:::;;;:::777555777777888888888777777666555666777777777999<<>>======>>>===;;;999;;;<<<<<<;;;999888999:::666777888:::<<<======>>>:::888777666777888777666555555666666777888999999;;;;;;<<<<<<===>>>>>>?????????@@@AAABBBBBBCCCCCCGGGHHHKKKNNNRRRWWWZZZ\\\\\\\\\[[[YYYVVVUUUVVVXXXZZZ]]]```bbbbbbcccdddeeeggghhhiiihhhffffffggghhhiiihhhhhhkkkooorrrqqqooonnnllljjjkkkmmmnnnllliiijjjiiihhhhhhhhhjjjmmmnnnwwwvvvvvvuuutttrrrqqqpppmmmjjjfffbbbaaaaaacccdddgggggggggggghhhiiijjjkkkooonnnlllmmmnnnmmmiiifffaaaaaa```^^^___ccchhhmmmiiijjjjjjjjjjjjiiihhhhhhccccccbbbbbbccceeeggghhhggggggfffffffffgggggghhhfffdddaaa``````aaa```___```___^^^^^^___aaadddeeeaaaaaa`````````bbbccceeeaaaaaabbbaaa```___]]]\\\ZZZXXXVVVVVVWWWWWWSSSPPPOOONNNLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@===>>>@@@AAAAAA@@@>>>===???>>><<<;;;:::;;;===>>><<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999:::<<<>>>@@@===;;;<<<@@@FFFHHHEEEAAA:::999999888888999999:::777777777777666666666666444444555555555555444444444555555666777888888999666666555555444444444333666777777777777777666666666666555555555444444444444444444444555777888999ZZZ[[[[[[ZZZXXXVVVWWWXXXVVVVVVUUUTTTTTTUUUVVVWWWWWWXXX[[[]]]___aaabbbcccbbb```___aaaeeeeeeaaa]]]YYYXXXWWWXXXZZZ\\\]]]]]]ZZZZZZZZZXXXUUUQQQNNNLLLDDDCCCDDDHHHMMMOOONNNLLLIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKIIIHHHHHHIIIKKKKKKJJJHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFHHHKKKOOOQQQRRRQQQQQQOOOJJJCCC===::::::;;;;;;>>>AAAEEEFFFEEEDDDDDDEEEAAA@@@???>>>??????@@@AAAEEEDDDBBBAAA@@@@@@AAAAAADDDDDDGGGKKKPPPRRRPPPNNNMMMOOONNNJJJIIIJJJHHHEEEBBB;;;777999;;;::::::;;;888666444333444444333111111111222222333444555666666555444333333333333222555555555666666555555555888777666777888999888777999999888777777999;;;<<<;;;:::888777555555444444555666888999999777666555999888777666666777999:::555555555555666666777777777777666666666666777777;;;;;;<<<<<<>>>???AAABBB>>>>>>===>>>>>>===:::888666666555555444444333333444555666666666777:::===AAAGGGPPPZZZ______YYYTTTTTTVVVZZZ]]]```dddiiilllppprrrsssrrrooooooqqqtttxxxwwwvvvwwwyyyzzzzzzyyy~~~tttgggYYYOOOIIIDDDBBBAAAAAABBBAAA???======>>>???>>><<<::::::;;;:::::::::::::::999888777888666444444555666555444444555555666777777888888:::::::::;;;<<<<<<======<<<======>>>??????@@@@@@CCCEEEGGGJJJNNNRRRVVVWWWYYYYYYXXXVVVTTTSSSTTTVVV[[[^^^bbbdddddddddeeefffgggiiijjjiiihhhggghhhiiiiiihhhhhhkkkoooqqqpppnnnooommmkkkkkklllmmmkkkiiilllkkkjjjiiijjjkkkmmmooottttttttttttsssqqqooonnnkkkiiieeebbbaaaaaabbbcccffffffggghhhiiikkklllmmmooommmllllllmmmmmmjjjgggddddddcccaaa```bbbfffjjjiiiiiiiiiiiihhhgggfffeeebbbbbbaaaaaabbbdddeeefffeeeeeeeeeeeeeeeeeeddddddaaa```^^^___```aaaaaa```aaa```^^^^^^^^^___aaabbb```____________```aaaaaa^^^^^^______^^^\\\ZZZYYYWWWUUUTTTTTTUUUUUURRROOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@===>>>@@@AAAAAA@@@>>>===???>>><<<;;;;;;<<<===>>><<<============<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>===;;;:::999:::;;;<<<;;;999:::>>>CCCEEECCC???999999888888888888999999777777777666666666555555444555555666666555555444333444444555666666777777666666555555555444444444555555666666666666555555666555555555444444444333444444444555555666777777XXXZZZ[[[ZZZWWWUUUTTTTTTRRRRRRPPPPPPPPPPPPQQQRRRPPPRRRUUUWWWYYYZZZZZZYYYZZZYYYYYY\\\______\\\YYYQQQQQQRRRVVVYYY\\\]]]\\\ZZZZZZZZZXXXUUUQQQLLLIIIDDDBBBBBBEEEIIILLLKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMLLLJJJIIIJJJKKKKKKJJJIIIGGGGGGEEEDDDCCCCCCCCCCCCEEEFFFIIILLLMMMNNNNNNNNNNNNLLLHHHCCC>>>;;;;;;<<>>=========???>>>=========>>>???@@@CCCFFFKKKRRRVVVVVVRRROOONNNNNNKKKIIIMMMRRRSSSOOOKKKBBB;;;:::;;;999999;;;666444222222333444444333222222111111222333333444444333333333333333333333444555555666777777888888;;;:::999:::<<<===<<<;;;===<<<;;;::::::<<<>>>???<<<;;;888666555444444444444555666777777666555444777666555555555777888999555555555555666666777888666666666777777888999:::@@@AAABBBEEEHHHKKKMMMOOOIIIGGGFFFEEEEEECCC@@@>>>:::888666444333222111111222333444444444555888;;;@@@EEENNNXXX^^^^^^ZZZVVVVVVWWWYYYYYYZZZ]]]```cccgggjjjlllllliiihhhiiikkknnnnnnooosssvvvxxxwwwvvvyyyoooddd\\\XXXOOONNNLLLLLLKKKJJJHHHEEECCCDDDEEEDDD@@@>>><<<<<<=========;;;:::888666555777555333333444555444333333444444555555666666777777777888999999::::::;;;999999999:::;;;;;;<<<<<>>>>><<<<<<<<<===>>>???===============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<>><<<:::999888999999999777888;;;???AAA???<<<999888888777777888888999777666666666666555555555555555666666666666555555222222333444444555555555666555555555555444444444333444444555555444444444555555444444444444333333555555555555555555555555TTTWWWYYYYYYVVVTTTRRRRRRQQQPPPNNNLLLKKKJJJKKKKKKIIIKKKOOORRRSSSSSSRRRQQQTTTTTTUUUXXX[[[[[[YYYWWWMMMNNNQQQUUUZZZ\\\[[[ZZZXXXXXXYYYWWWTTTOOOKKKHHHDDDAAA@@@AAAEEEGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLJJJJJJKKKKKKJJJHHHFFFFFFEEEDDDCCCBBBBBBAAADDDEEEGGGHHHIIIJJJKKKKKKKKKMMMLLLHHHBBB>>>===>>>@@@EEELLLQQQQQQMMMHHHEEEDDDCCC@@@===;;;:::::::::::::::::::::;;;===???@@@BBBEEEKKKQQQTTTTTTQQQNNNMMMKKKHHHHHHOOOYYY\\\XXXRRRHHH>>>;;;999888888:::888666444444666666666555555444444333333444444555333555666666555555555666666777888999;;;===>>>??????>>>>>>@@@BBBDDDDDDCCCAAA@@@???>>>???AAACCCDDD>>><<<:::777666555555666444555666777777777666666666666666777888:::;;;<<<<<<;;;:::999999999::::::888888999:::;;;===???@@@FFFIIINNNSSSXXXZZZ[[[[[[UUUSSSPPPNNNMMMLLLIIIGGGCCC@@@<<<777444333222333111111222222222333666888>>>CCCKKKUUU\\\]]]ZZZWWWVVVVVVUUUTTTRRRSSSUUUWWW]]]aaaddddddaaa___```aaa```bbbeeekkkqqqttttttsssxxx|||}}}}}}}}}vvvoookkkiiiaaa```]]]\\\\\\ZZZWWWTTTOOOPPPOOOMMMHHHCCC@@@>>>?????????>>><<<;;;999888888666444444444555444333222222222333333444444444555555666666777888888999666777777777888888999999;;;<<<===@@@CCCFFFHHHJJJNNNOOOPPPPPPOOOPPPQQQSSSUUUYYY^^^aaaaaa`````````fffiiilllmmmlllkkkjjjkkkiiijjjkkkmmmooopppppppppooonnnllljjjjjjjjjjjjiiilllkkkkkkjjjjjjjjjkkkkkknnnoooqqqrrrqqqooommmkkkjjjiiigggfffeeeeeeeeeeeeffffffggghhhiiiiiiiiiiiigggfffdddccccccdddeeefffdddeeeeeecccaaa______```ccccccdddeeeffffffeeeeee``````___^^^^^^___aaaaaaaaabbbcccdddcccaaa^^^]]]ZZZZZZ\\\___aaacccaaa```bbb```^^^\\\ZZZYYYXXXXXXYYY[[[\\\]]]\\\ZZZWWWUUUWWWXXXXXXXXXWWWUUUSSSRRRPPPPPPPPPPPPPPPPPPOOONNNKKKLLLLLLLLLKKKJJJHHHFFFKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????<<<===>>>>>>>>>>>>===<<<======<<<<<<<<<===>>>???======>>>>>>======<<<;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;999888888888888888777777:::===>>>===;;;888777777666666777777888666666666555555555444444555666666777777666666555333333333333444444555555555555555555444444444444111222222333333333333333444444333333333333333333444444555555444444444333NNNQQQTTTUUUTTTRRRQQQQQQQQQOOOLLLIIIFFFDDDDDDCCCDDDFFFIIILLLNNNNNNLLLKKKPPPQQQSSSVVVXXXXXXWWWUUUNNNOOORRRVVVYYYZZZXXXVVVTTTUUUUUUTTTRRRNNNJJJHHHEEEAAA>>>>>>AAADDDCCCBBBDDDCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMKKKIIIHHHIIIIIIIIIHHHEEEEEEEEEDDDCCCBBBBBBAAADDDDDDEEEEEEFFFGGGHHHHHHHHHKKKMMMKKKGGGCCCBBBCCCCCCGGGMMMRRRRRRNNNGGGBBB???>>><<<999888777888888888888888999;;;===@@@AAADDDGGGKKKNNNOOOOOONNNMMMMMMKKKHHHIIIRRR^^^cccaaaWWWLLL@@@;;;999666777999;;;999777777888999888777999888777666555555555555444777999999777666777888888888:::<<>><<<:::::::::;;;:::;;;<<<>>>AAADDDFFFGGGOOOTTT\\\dddhhhiiigggfffaaa^^^[[[XXXWWWVVVTTTSSSNNNJJJCCC;;;666444333333000111222111111222555777;;;@@@HHHRRRZZZ]]][[[YYYXXXWWWTTTQQQMMMLLLNNNOOOUUUXXX\\\\\\YYYWWWXXXYYYVVVYYY^^^eeelllqqqsssrrrssswww|||~~~}}}yyyvvvuuuvvvzzz~~~}}}xxxuuutttuuusssqqqooonnnnnnllliiifff``````^^^YYYRRRLLLHHHFFFFFFEEEDDDBBB@@@===;;;::::::888666555555555444222222222222222222333333333444444555555666777777777666666666777777777777777999999:::<<>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===============<<<<<<;;;::::::::::::;;;;;;;;;;;;999999888888888888999999888888888999;;;<<<;;;;;;777666666555555666666777555555555555444444444444555555666666666666555555333444444444444444555555333333333333444444444444000000111222222222222222222222333333333333333333333444444555444444333222IIIKKKMMMNNNNNNMMMMMMNNNNNNLLLHHHEEEAAA???>>>>>>???AAADDDGGGIIIIIIIIIIIIMMMNNNQQQSSSTTTTTTSSSSSSOOOOOOPPPSSSVVVVVVTTTRRRPPPPPPPPPPPPOOOMMMKKKJJJFFFAAA===<<<>>>@@@AAA@@@BBBAAAAAA@@@AAABBBDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKJJJHHHFFFEEEGGGHHHHHHGGGDDDDDDDDDEEEDDDDDDCCCBBBEEEDDDCCCBBBCCCDDDEEEFFFFFFIIILLLMMMMMMKKKJJJJJJKKKMMMPPPSSSSSSNNNFFF@@@:::999777666555555666777777777777999;;;>>>AAABBBIIIKKKMMMMMMLLLKKKKKKLLLLLLLLLJJJKKKSSS___eeeeeeZZZNNNBBB===:::777888:::===;;;:::;;;<<<>>>>>>===>>>===;;;:::999888888888888;;;>>>>>>;;;999:::;;;:::;;;===@@@DDDHHHLLLOOOLLLLLLMMMPPPUUUXXXYYYYYYYYYXXXVVVSSSPPPLLLHHHFFFBBB@@@===:::999:::;;;===;;;;;;;;;<<<<<<======>>><<<===???AAACCCEEEGGGGGGFFFDDDAAA>>>===<<<===>>>@@@AAACCCFFFIIIMMMPPPQQQYYY___hhhooosssssspppmmmjjjgggcccaaa`````````___ZZZTTTJJJ???888444333444111222333222111222555777999>>>FFFPPPXXX\\\\\\ZZZ[[[YYYVVVQQQLLLJJJKKKMMMOOORRRUUUTTTQQQPPPQQQTTTSSSUUUZZZaaahhhnnnpppqqqrrruuuxxxwwwtttoookkkjjjnnnssswwwwwwtttsssvvvzzz{{{zzzzzzzzz|||{{{zzzxxxrrrqqqnnnggg```ZZZWWWVVVTTTRRRPPPLLLHHHCCC@@@>>>@@@===:::999888777555444444444444444444444444444444444555666666777777888666666666666666777777777777777888:::<<<>>>@@@AAACCCFFFIIIKKKLLLNNNPPPQQQUUUWWWZZZ\\\\\\]]]^^^___```eeejjjmmmmmmkkkiiiiiijjjlllnnnooooooooopppqqqllllllkkkiiihhhhhhkkkmmmppppppppppppppppppppppppooooooppppppqqqpppppppppmmmmmmnnnnnnnnnmmmmmmllljjjjjjjjjiiihhheeecccbbb]]]^^^^^^]]][[[[[[\\\]]][[[[[[\\\ZZZXXXWWWWWWXXXXXXYYY\\\```dddfffhhhiiicccbbb```___^^^______```bbbbbbccccccbbbaaa```___^^^]]]]]]___```aaa```^^^___^^^]]][[[YYYWWWUUUUUUUUUVVVWWWXXXWWWUUURRRPPPTTTTTTTTTTTTSSSQQQOOONNNLLLNNNOOONNNLLLKKKKKKLLLFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::999999999999::::::::::::555666777777888999999:::888888888999999:::::::::666555555444444555555666555555444444444333333333444444555555555555444444444444444444444444444444111111222222222222333333///000111111222222222222111111222222222222333333111222333444444444333222EEEFFFGGGGGGFFFEEEFFFHHHGGGFFFCCC@@@===<<<;;;;;;<<<===???BBBDDDFFFGGGGGGIIIKKKNNNOOOOOOOOONNNNNNLLLKKKLLLNNNPPPPPPOOOMMMLLLKKKKKKKKKLLLLLLMMMMMMGGGBBB<<<:::<<<>>>???>>>??????>>>===>>>@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBDDDEEEFFFGGGGGGEEECCCBBBDDDFFFFFFFFFBBBCCCDDDEEEEEEEEEDDDDDDFFFEEECCCAAAAAABBBDDDEEEFFFGGGJJJOOOSSSUUUTTTSSSQQQPPPQQQQQQPPPKKKDDD>>>888777555444444444555555666666777888;;;>>>AAABBBJJJLLLNNNMMMIIIFFFEEEFFFGGGIIIJJJJJJPPPZZZbbbccc[[[PPPEEE???===::::::<<<@@@??????AAAEEEHHHIIIIIIFFFEEECCCAAA@@@???>>>>>>???CCCGGGFFFBBB???@@@BBB@@@AAACCCFFFKKKQQQVVVYYYWWWVVVWWWYYY]]]___```___aaaaaaaaa___[[[VVVQQQNNNIIIGGGDDDBBBAAACCCEEEGGGEEEEEEEEEEEEFFFGGGHHHIIIBBBCCCEEEHHHKKKMMMNNNOOONNNLLLIIIGGGGGGHHHIIIJJJKKKLLLNNNRRRVVVZZZ]]]___dddhhhnnnsssvvvvvvtttssspppmmmiiiggggggiiijjjjjjfff___RRRFFF<<<777666666333444444333222333666888888<<>>AAAEEEHHHJJJKKKNNNOOORRRSSSUUUVVVVVVXXXZZZ\\\]]]bbbhhhlllllljjjhhhggghhhkkkmmmnnnmmmlllnnnpppjjjkkkkkkiiiggghhhlllooonnnoooppppppqqqqqqqqqqqqoooooonnnnnnnnnpppqqqrrrmmmnnnpppqqqqqqpppooonnnjjjkkkkkkkkkjjjgggeeeccc^^^```aaa```]]][[[[[[\\\ZZZZZZYYYWWWTTTSSSSSSTTTTTTVVVYYY]]]```ccceeefffeeedddbbbaaa`````````aaaaaaaaaaaaaaaaaa`````````]]]\\\[[[\\\^^^___```___]]]\\\\\\[[[YYYXXXVVVVVVSSSTTTVVVVVVVVVTTTRRRQQQQQQRRRRRRRRRQQQOOOMMMLLLJJJLLLMMMLLLIIIGGGGGGIIIEEEEEEDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========;;;;;;::::::::::::;;;;;;777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777777888888888999999999444555666777888888888888777888888888777777888999555555444444444444555555444444444333333333333222333333444444444444333333333333333333333333222222///000000000111111111111//////000111222333333222111111111111222222222333///000222444444444333222CCCCCCCCCBBB@@@???AAABBBBBBAAA???<<<;;;:::::::::999:::<<<>>>AAACCCEEEFFFFFFHHHKKKLLLLLLKKKJJJJJJHHHGGGGGGIIIKKKMMMLLLKKKIIIIIIHHHHHHJJJLLLNNNOOOHHHBBB<<<:::;;;>>>>>>===>>>===<<<;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEEEEECCCAAA@@@BBBEEEFFFFFFBBBCCCDDDFFFFFFFFFFFFEEEGGGEEEBBB@@@@@@AAACCCEEEGGGGGGJJJPPPWWW[[[[[[YYYTTTQQQOOONNNLLLHHHAAA;;;888777555444333333444444666666666888:::===@@@BBBHHHKKKNNNLLLGGGBBB@@@???AAAEEEGGGFFFJJJTTT\\\___\\\QQQFFFBBB???<<<<<<>>>DDDDDDEEEHHHMMMQQQSSSTTTNNNMMMKKKIIIGGGFFFEEEEEEGGGKKKOOONNNIIIFFFFFFHHHGGGHHHJJJMMMSSSYYY^^^aaa^^^]]]]]]___aaacccbbbbbbbbbccceeefffddd```[[[WWWPPPNNNLLLJJJJJJLLLNNNPPPNNNNNNNNNOOOPPPQQQRRRSSSMMMOOOQQQTTTWWWYYY[[[[[[WWWUUUSSSRRRSSSTTTWWWYYYUUUVVVYYY]]]aaafffiiikkkkkkmmmpppsssuuuvvvvvvvvvssspppllljjjkkknnnoooppppppgggZZZLLLAAA<<<::::::444555555444333444666999777;;;CCCMMMVVV[[[]]]\\\ZZZXXXSSSNNNHHHFFFHHHIIIKKKMMMNNNLLLIIIIIILLLOOORRRQQQRRRUUUZZZ___aaaaaaccceeefffeeebbb___]]]]]]aaaeeehhhgggdddfffnnnvvvtttuuuxxx~~~~~~xxxvvvvvvwwwmmmlllkkkhhheeeaaa___]]]UUURRRNNNKKKIIIGGGDDDBBB;;;;;;;;;:::::::::::::::666666777777888999999999555555555555555555555555444444555666777888:::;;;:::>>>BBBFFFHHHJJJLLLNNNNNNOOOPPPPPPPPPRRRUUUXXX[[[```gggkkkkkkiiigggeeefffiiillllllkkkjjjlllnnniiijjjjjjhhhggghhhlllpppkkkkkkmmmnnnooooooooooooooonnnmmmlllmmmoooqqqrrrmmmnnnpppqqqrrrqqqooonnnjjjkkklllmmmllljjjhhhfff```bbbdddccc```]]]\\\]]][[[[[[YYYUUURRRPPPQQQRRRSSSTTTWWWZZZ]]]```bbbbbbfffeeecccbbbaaaaaaaaaaaa``````_________```aaaaaa[[[ZZZYYYYYY\\\___``````[[[[[[[[[[[[ZZZYYYWWWWWWSSSTTTTTTUUUUUUTTTRRRRRRPPPPPPPPPPPPOOOMMMLLLJJJIIIKKKLLLKKKGGGDDDEEEFFFEEEEEEDDDDDDDDDFFFHHHIIIBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============;;;::::::999999::::::;;;666777888999:::;;;;;;:::::::::;;;;;;::::::999888666777777777777888888888555555666777777777777777666777777666555666777888555444444333333444444555444444444333333333222222222333333444444333333222222222111111111111111111......//////000000000111//////000222222333333333000000111111222222222333...///222444555444333222@@@???===<<<<<<===???@@@???>>>===;;;999777555555777:::<<<>>>>>>>>>@@@BBBEEEEEEFFFGGGGGGFFFEEEDDDBBBCCCEEEGGGHHHHHHHHHGGGHHHHHHIIIJJJLLLNNNQQQRRRKKKBBB:::999:::999999;;;888888888999:::;;;===>>>AAA@@@@@@AAACCCDDDCCCBBB@@@@@@@@@@@@@@@???>>>===???@@@AAAAAAAAAAAA@@@?????????@@@AAABBBBBBCCCCCCEEECCCBBBDDDGGGIIIGGGEEEGGGEEECCCCCCDDDEEEEEEEEEEEEHHHNNNUUU[[[^^^\\\ZZZ\\\XXXSSSNNNJJJCCC;;;555222222333333333333333333000111333555999===AAACCCIIILLLNNNKKKEEEAAAAAACCCDDDDDDFFFIIIMMMRRRVVVYYYYYYUUUOOOHHHBBBAAADDDGGGMMMNNNPPPTTTYYY\\\\\\[[[WWWWWWUUURRROOONNNPPPRRROOOQQQRRRRRRQQQPPPPPPQQQRRRSSSUUUUUUWWWZZZ___cccaaaaaabbbcccdddeeeeeeeeedddfffiiiiiifffcccaaa```XXXVVVTTTRRRSSSVVVZZZ]]]\\\\\\[[[[[[\\\\\\]]]]]]aaa]]]ZZZ\\\bbbggghhhgggbbb```]]][[[\\\___cccffffffggghhhkkknnnppprrrssssssrrrqqqooonnnooorrruuuqqqppppppooooooppprrrrrrooohhh^^^TTTKKKDDD>>>;;;999777555444444666888:::===>>>CCCLLLWWW___aaaaaa```ZZZRRRLLLHHHGGGEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJNNNNNNMMMMMMOOOSSSZZZ^^^```___\\\YYYXXXXXXYYYZZZ\\\^^^_________bbbgggkkkllllllnnnrrryyy~~~|||{{{wwwuuusssqqqqqqpppooonnnjjjfffbbb^^^\\\WWWQQQMMMKKKGGGCCCCCCEEEEEEBBB>>>>>>===:::999888999:::;;;666777888888777666777777666666777777666666555444<<<===???@@@BBBEEEIIIMMMPPPPPPPPPNNNNNNPPPSSSWWW^^^eeellllllhhhdddfffiiijjjjjjjjjjjjkkkkkkllllllkkkiiifffeeefffhhhhhhhhhlllkkkkkkmmmnnnooonnnlllkkkkkklllmmmnnnppprrrsssooopppqqqrrrrrrooommmkkkfffhhhkkkmmmmmmllljjjiiifffeeecccbbbaaa___]]][[[\\\[[[[[[ZZZXXXUUUQQQNNNQQQRRRUUUXXX[[[___aaaccc```______^^^]]]]]]]]]]]]```___^^^]]]^^^___```aaa```___\\\ZZZYYYYYYZZZZZZ[[[\\\]]][[[WWWTTTRRRRRRPPPPPPQQQRRRRRRQQQPPPOOOPPPOOOMMMLLLLLLJJJHHHEEEHHHHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<===???@@@@@@???===<<<::::::999999999999999999999999999999777777777777888999::::::::::::999999888777666666777777777666555333222111222444666777777666444333666666666555555444444444777444111111444555555333111222333333444444444444333333333333333333333333111111111000000000000000000000111111111111000000000000000000111111111111111111111111000000000000333333333333333333333333999888888777888999:::;;;;;;:::888777555444444444333666888:::::::::<<<===@@@AAABBBBBBBBBAAA@@@??????@@@AAACCCCCCDDDCCCCCCDDDEEEHHHKKKNNNQQQSSSTTTJJJAAA:::888888777777999888888888999999:::;;;<<<===<<<;;;<<>>>>>>>>???>>>>>>=========>>>???@@@@@@???>>>======>>>>>>???@@@AAABBBBBBEEECCCBBBDDDGGGIIIHHHGGGIIIGGGEEEEEEFFFHHHHHHGGGFFFIIIPPPXXX^^^```]]][[[XXXVVVRRROOOJJJDDD;;;555222222111111000000//////000111222444888<<>>>>>BBBJJJTTT\\\______]]]WWWPPPJJJGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJKKKLLLNNNQQQTTTUUUTTTSSSQQQQQQQQQRRRRRRYYY[[[]]]]]]]]]___cccfffgggffffffjjjpppvvv{{{}}}~~~~~~~~~}}}|||||||||{{{}}}{{{yyyxxxwwwwwwvvvuuutttrrrqqqpppoookkkeee```[[[WWWTTTUUUVVVUUUQQQLLLFFFDDDBBB???>>>=========999::::::999666444222222555555555555555555444444777:::===@@@BBBEEEIIILLLNNNNNNNNNNNNNNNQQQUUUYYY___eeekkkkkkfffbbbcccffffffggghhhiiijjjkkkkkkkkkjjjhhheeedddeeegggggggggiiihhhhhhiiikkklllkkkiiiiiijjjkkklllnnnooopppppplllnnnpppqqqqqqnnnllljjjfffhhhjjjlllmmmllljjjiiihhhfffccc```___^^^\\\[[[^^^]]]^^^______[[[TTTOOONNNPPPRRRVVVYYY[[[]]]^^^]]]]]]\\\\\\[[[\\\\\\\\\^^^]]]\\\\\\\\\]]]^^^______^^^\\\ZZZYYYYYYYYYZZZZZZ[[[[[[XXXUUURRRQQQQQQPPPQQQRRRRRRQQQPPPOOONNNMMMLLLKKKKKKKKKJJJHHHFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>?????????AAAAAAAAAAAA@@@@@@??????>>>===<<<;;;;;;<<<===>>>======<<<;;;:::::::::;;;999999999999999999999999999999999999::::::;;;;;;999999888888777777666666444555555555555444444333444444555666666555333333555555555444444333333333666444111111333555444333111111222333333333333333000000000000000000000000////////////////////////000000111111111111000000//////000000000111111111111111111111111111111111222222222222222222222222444444444555555666666666777666555333333333333444111333555666666777888999======>>>>>>===<<<;;;;;;======>>>>>>??????@@@@@@@@@CCCHHHMMMRRRUUUVVVVVVKKKBBB;;;999999777777888777888888999999::::::999:::999888999;;;<<<<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<===>>>???@@@AAACCCBBBBBBDDDGGGIIIJJJJJJKKKIIIGGGGGGIIIJJJJJJIIIHHHMMMUUU]]]bbbbbb^^^ZZZUUUTTTRRRPPPLLLDDD;;;555333333111000//////......000000111333666999<<<>>>DDDIIINNNOOOKKKFFFCCCBBBEEEDDDCCCCCCEEEHHHLLLOOONNNOOONNNMMMLLLMMMOOORRRYYYYYYZZZ]]]```bbbbbbaaabbbbbb```]]]YYYXXXZZZ\\\aaaaaa___\\\YYYWWWXXXYYY[[[\\\[[[ZZZXXXXXXZZZ\\\\\\\\\[[[ZZZYYYYYYXXXXXXXXX[[[^^^```bbbdddgggiiijjjhhheeecccbbbbbbdddfffbbbcccccceeefffiiijjjkkkllljjjhhhjjjooorrrsssrrrsssrrrooollljjjhhhhhhhhhffffffhhhjjjlllooopppqqqmmmllllllkkkjjjiiihhhhhhccccccbbbbbbccceeeggghhhiiifff```[[[WWWRRRMMMJJJBBBAAA???>>>>>>???@@@BBBAAA@@@AAAGGGQQQXXX\\\\\\YYYTTTMMMHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDD@@@DDDHHHKKKKKKKKKJJJKKKNNNOOOOOOPPPPPPQQQQQQRRRVVVXXXZZZZZZZZZ[[[]]]______]]]\\\^^^bbbhhhlllnnnrrrrrrsssuuuvvvxxxyyyyyy~~~}}}|||||||||}}}~~~~~~{{{wwwrrrpppnnnnnnooolllgggbbbWWWUUUQQQMMMJJJGGGEEEDDD>>>>>><<<:::777555333111333333333444444444444444333666;;;???BBBDDDGGGJJJJJJKKKLLLMMMNNNQQQVVVYYY^^^ccchhhgggbbb______aaabbbccceeegggiiijjjkkkkkkiiigggddddddeeeeeeeeeeeeeeedddccceeeggghhhhhhgggfffhhhiiikkkmmmmmmmmmllliiikkknnnppppppnnnkkkiiieeefffhhhiiijjjiiigggfffgggeeebbb^^^\\\\\\\\\]]]``````bbbgggiiidddZZZQQQNNNPPPSSSVVVYYYZZZZZZYYYYYYYYYXXXXXXXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXWWWTTTQQQOOOOOOPPPQQQQQQQQQQQQPPPOOOMMMMMMJJJIIIHHHIIIJJJJJJHHHGGGEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???AAAAAA@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999999999999999999888999999:::::::::999999777777777777777777666666222222333444444555444444555555444444333333333222333333333333333222222222555333222222333444444333000000111111222222111111////////////////////////---------......//////000///000000111111000000/////////000000000000111111000000111111111111111111111111111111111111111111444555555666666666555555777555444333222333555666111333555666555555666888;;;;;;;;;;;;::::::999999<<<<<<<<<<<<===>>>???@@@AAAEEELLLRRRWWWYYYXXXWWWMMMDDD>>>======;;;:::;;;999:::;;;<<<<<<;;;:::999:::999777777999::::::999777777888999:::::::::999999:::;;;<<<<<<;;;:::999888999:::;;;<<<===>>>???AAAAAAAAACCCGGGJJJLLLMMMLLLKKKJJJJJJLLLMMMLLLKKKNNNRRRYYYaaaeeeccc]]]XXXUUUUUUUUUSSSMMMEEE;;;555555444222111000000111111000000111222444777999;;;@@@FFFMMMRRRQQQMMMIIIGGGHHHFFFCCCAAAAAADDDHHHJJJIIILLLNNNPPPPPPQQQRRRTTT[[[ZZZZZZ\\\^^^___^^^]]]______]]]ZZZWWWVVVXXXYYYaaa```]]]XXXTTTQQQRRRSSSUUUVVVUUUTTTQQQQQQRRRTTTVVVUUUTTTSSSQQQOOONNNMMMPPPRRRUUUWWWZZZ^^^bbbfffiiigggdddbbb```_________\\\\\\]]]___bbbdddggghhhhhhffffffhhhlllnnnooonnnkkkjjjhhheeeccc```^^^]]]]]]^^^___aaaccceeefffgggddddddcccccccccaaa___\\\YYYYYYXXXXXXYYY[[[]]]^^^^^^\\\ZZZXXXWWWSSSOOOLLLGGGFFFEEEDDDDDDEEEFFFGGGEEECCCBBBFFFNNNUUUXXXYYYVVVQQQLLLHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBFFFJJJLLLLLLKKKJJJIIILLLNNNPPPRRRTTTVVVVVVWWWVVVXXXYYYZZZZZZYYYYYYZZZYYYVVVTTTTTTXXX]]]```bbbggghhhiiilllnnnqqqrrrsssyyyyyyzzzzzz{{{}}}|||xxxnnnlllhhhccc]]]XXXSSSQQQGGGDDD???;;;999888888777333333222222222333333333222666<<<@@@BBBCCCEEEFFFGGGHHHJJJKKKLLLOOOSSSVVVZZZ^^^bbbaaa^^^[[[[[[\\\]]]___aaadddgggiiijjjkkkhhhfffccccccdddddddddccccccbbbaaaccceeegggggggggeeegggiiikkklllllljjjjjjgggjjjmmmoooooonnnkkkiiicccdddfffggggggfffeeedddeeeccc```\\\ZZZ[[[^^^```cccdddhhhoooqqqlll^^^SSSRRRUUUXXX[[[\\\[[[ZZZYYYUUUUUUUUUUUUVVVVVVWWWXXXXXXWWWVVVUUUUUUVVVWWWXXXYYYXXXXXXWWWVVVVVVUUUUUUUUUTTTSSSPPPLLLKKKLLLNNNQQQQQQPPPOOONNNMMMLLLKKKJJJIIIHHHIIIJJJJJJHHHFFFDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDDDDDDDEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<======>>>AAA@@@???>>>===<<<;;;:::999::::::;;;;;;::::::999;;;::::::999999999999:::888999999999999999::::::666777777888888777666555555555555555666666666666111222222333333333333333555444333222111111222222222222222222111111111111333222222222222333333222//////000000000000000///000000000000000000000000,,,,,,---...//////000000//////000000000000//////////////////000000000111///////////////000000000000000000000000000000000555666666777666666555444777666444333333333444555111333555555444444555666888888777777777777888888::::::999:::<<>><<<:::777666777888888888555666777888888888888888888999:::;;;;;;:::999888666777888999;;;<<<===>>>???@@@AAACCCFFFJJJOOOQQQRRRQQQPPPQQQSSSTTTSSSRRRTTTWWW\\\bbbdddbbb\\\WWWXXXYYYZZZXXXPPPFFF===777444333222111111111222333111111111111333555777888<<>>>>><<<;;;:::999999999::::::;;;;;;::::::999<<<;;;:::888777777666666888888888999999:::::::::777777777777666555555444444444444444444444444555222222222222222111111000444333222111111111111111111111111111111111111111111222222222222111222222/////////000000//////...////////////////////////------...//////000111111//////000000000000//////...////////////000000000---------.........//////////////////////////////444444444555555666777777999999888777666555444333111222444444333222333444444444333444444555666777999888888:::===BBBGGGJJJRRRVVV\\\aaacccaaa^^^[[[QQQJJJFFFHHHKKKJJJJJJLLLNNNOOOQQQRRRQQQNNNJJJHHHAAA>>>:::888888888888777666666777888888888777777777888999999999999888777555555777888:::;;;<<<======>>>AAACCCFFFKKKQQQUUUXXXXXXXXXZZZ\\\\\\[[[ZZZWWWYYY\\\```bbb```\\\YYY[[[]]]___\\\TTTJJJBBB===777555333111111111333444333222111111222333555666999???GGGPPPVVVYYYYYYXXXPPPLLLFFFAAA???AAAEEEHHHMMMQQQVVVYYYYYYYYYYYYYYY[[[YYYVVVUUUUUUUUUTTTRRRPPPPPPPPPNNNLLLMMMOOORRRUUUTTTRRRMMMHHHEEEDDDEEEEEEGGGIIIIIIHHHHHHJJJKKKIIIHHHGGGFFFDDDCCCBBBBBBCCCEEEFFFGGGHHHKKKOOORRRXXXWWWVVVTTTRRRPPPOOONNNLLLMMMMMMOOOPPPSSSTTTUUUVVVWWWYYY\\\]]]^^^]]]]]]WWWWWWVVVUUUTTTRRRQQQQQQOOOOOOPPPQQQRRRSSSTTTUUURRRPPPPPPRRRTTTUUURRRNNNLLLKKKKKKJJJJJJKKKMMMNNNOOOOOOPPPRRRTTTTTTRRRPPPNNNNNNOOOOOOPPPRRRSSSSSSPPPMMMJJJKKKPPPTTTVVVVVVRRROOOKKKHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEGGGHHHJJJJJJIIIIIIKKKLLLOOOPPPSSSWWW[[[^^^aaabbb[[[YYYWWWWWWWWWVVVTTTRRRPPPNNNMMMNNNRRRUUUWWWWWWZZZZZZ\\\^^^```bbbcccdddfffiiilllnnnooottt||||||yyynnneeeYYYOOOHHHBBB===999888777555444333222333333555888===@@@@@@@@@AAAAAABBBDDDFFFHHHHHHJJJMMMPPPRRRTTTWWWXXXWWWWWWWWWXXXWWWWWWXXXYYY]]]aaafffhhhgggeeedddcccdddcccbbb``````^^^^^^___bbbfffggggggfffggghhhiiiiiiiiihhhgggggghhhiiikkkmmmnnnnnnooommmmmmmmmmmmmmmllllllkkkddddddcccaaa^^^```fffkkkmmmqqqxxx|||{{{sssggg___[[[\\\]]]]]]\\\ZZZXXXVVVSSSSSSSSSRRRSSSSSSTTTTTTVVVTTTRRRQQQOOOOOOOOOOOOPPPRRRSSSTTTTTTRRRPPPNNNMMMNNNMMMKKKHHHGGGGGGHHHMMMLLLKKKJJJIIIHHHHHHHHHLLLKKKJJJIIIJJJIIIFFFDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCC???@@@BBBCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888999999999999999999999999<<<;;;999888666555555555888888888999999::::::;;;::::::888777666666666666333333333333333333333222111111222222111000//////111111111111111111111111000000000111111111111111///111333333111000111111//////000000000///......------------------------.........//////000000111...//////000000//////.........////////////000000,,,,,,------......//////////////////////////////111111222444666999<<<>>>@@@@@@@@@???===:::777555333555666666444333444555333333333333555777999:::<<<<<<<<>>======<<<;;;888888888999888888777777444555666777777666555444444555666888999;;;<<<===;;;===@@@CCCFFFKKKSSSXXX[[[[[[\\\]]]``````___]]]WWWWWWXXX[[[^^^```___^^^]]]```bbb___XXXPPPJJJGGG???===999666444444444555444333222222222333444555:::===DDDLLLTTTYYY[[[\\\SSSNNNFFF@@@>>>@@@DDDGGGLLLPPPUUUXXXYYYZZZZZZZZZYYYVVVSSSPPPPPPOOOMMMLLLHHHIIIIIIHHHGGGHHHKKKNNNOOOOOOMMMJJJEEEBBBAAAAAABBBDDDFFFFFFFFFFFFGGGIIIEEEEEEEEEDDDCCCCCCBBBBBB@@@BBBDDDEEEFFFGGGJJJMMMOOOOOONNNNNNLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNQQQTTTVVVWWWWWWVVVVVVSSSRRRQQQOOONNNMMMMMMMMMKKKKKKLLLMMMMMMNNNOOOOOOOOOLLLKKKNNNSSSUUUSSSPPPLLLKKKJJJIIIIIIIIIJJJKKKMMMMMMMMMOOORRRTTTSSSRRRRRRRRRSSSUUUVVVXXXYYYZZZUUURRROOOPPPSSSVVVVVVUUUQQQMMMIIIFFFEEEDDDBBB@@@@@@AAABBBBBBCCCDDDEEEEEEEEEGGGIIIJJJIIIIIIJJJKKKPPPQQQSSSVVVZZZ___ccceee[[[XXXTTTRRRRRRRRRPPPNNNKKKKKKKKKNNNQQQTTTUUUUUUUUUVVVWWWZZZ\\\^^^```aaa```ccceeeffffffjjjrrrxxx{{{pppfff]]]SSSHHH@@@<<<;;;888555444333333444222666:::===>>>???@@@AAA@@@CCCFFFHHHJJJLLLOOORRRUUUVVVWWWWWWWWWVVVVVVVVVTTTRRRQQQRRRUUU[[[aaaeeegggfffddddddddddddbbb```\\\ZZZYYY[[[___bbbdddeeeffffffffffffffffffeeeeeegggffffffgggiiilllooopppppppppooooooooonnnnnnnnnjjjkkkkkkhhhddddddiiinnnsssyyy}}}tttlllggg______^^^]]][[[YYYWWWVVVTTTTTTSSSSSSSSSSSSSSSSSSVVVUUURRRPPPMMMLLLLLLLLLPPPQQQSSSUUUUUUSSSPPPNNNJJJLLLLLLKKKHHHFFFEEEFFFJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGHHHIIIHHHGGGEEECCCBBBAAA@@@??????@@@@@@??????@@@@@@@@@AAAAAAAAA===>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;:::::::::999999888888888999888777666666777888999:::999888777666555555555777888888999::::::;;;;;;<<<:::888555444444555666333333333222222111111000//////000000111111000000---...000111222111111000000000000111111222222222...111333333111///000111000000000000000///......------------------------..............................////////////.............../////////000000------...//////000111111////////////////////////000111222444999>>>CCCEEEGGGHHHHHHGGGDDD@@@;;;888777888:::999888777777888555555555666777:::<<<>>>AAAAAAAAADDDJJJRRRZZZ^^^^^^aaafffjjjkkkjjjgggeee```[[[YYY^^^ccceeefffiiieeehhhjjjkkkiiieee```]]]SSSOOOIIIEEECCCCCCBBBAAA999999:::999999888777777333333444555555444333333444444666777999;;;<<<===:::===@@@CCCFFFLLLTTTYYYZZZZZZ[[[]]]___```^^^]]]VVVUUUUUUXXX\\\```bbbccc]]]```cccaaa[[[TTTPPPNNNHHHEEE@@@<<<999777777888555444333222222222333444:::===BBBIIIQQQXXX[[[\\\SSSNNNFFF@@@===???CCCGGGHHHLLLQQQUUUWWWWWWXXXYYYUUURRROOOLLLKKKJJJHHHGGGBBBCCCCCCCCCCCCEEEHHHKKKJJJKKKJJJHHHDDD@@@>>>>>>@@@BBBDDDEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD???AAADDDEEEFFFGGGJJJLLLHHHIIIIIIIIIHHHFFFEEECCCFFFEEEEEEEEEEEEFFFGGGGGGIIILLLPPPSSSSSSRRRQQQQQQPPPOOOLLLJJJIIIHHHHHHIIIHHHHHHIIIIIIJJJKKKKKKLLLNNNKKKJJJMMMSSSWWWUUUSSSMMMLLLKKKIIIIIIIIIJJJJJJLLLKKKKKKMMMPPPRRRRRRRRRTTTUUUVVVXXX[[[]]]^^^___XXXUUURRRSSSVVVXXXWWWUUUOOOLLLHHHEEECCCBBB@@@>>>??????@@@AAACCCDDDEEEEEECCCFFFJJJLLLKKKJJJJJJJJJJJJKKKLLLOOOSSSYYY^^^aaaZZZVVVPPPNNNNNNNNNLLLJJJGGGHHHIIIMMMQQQTTTTTTSSSRRRSSSUUUXXXZZZ]]]___```\\\^^^```___^^^bbbiiippptttwww|||zzzwwwzzzyyypppdddUUUJJJ???===:::777555444444444000333777:::<<<>>>@@@BBB???BBBEEEIIIKKKNNNRRRUUUXXXXXXYYYXXXWWWVVVVVVUUUQQQOOOMMMMMMPPPWWW]]]bbbgggfffeeeeeeeeedddbbb___XXXWWWVVVWWW[[[___aaabbbfffeeedddcccccccccddddddfffeeeddddddgggjjjnnnqqqoooooonnnnnnnnnmmmmmmmmmppprrrqqqmmmhhhgggkkkoooxxx~~~uuuooolllcccbbb```^^^\\\ZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSSSSWWWUUURRROOOMMMKKKJJJJJJPPPRRRTTTVVVVVVTTTQQQOOOIIIJJJLLLKKKHHHFFFEEEEEEHHHGGGFFFEEEEEEEEEFFFGGGFFFEEEEEEFFFHHHHHHGGGFFFDDDCCCAAA???>>>>>>??????>>>>>>?????????@@@@@@@@@<<<===???AAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999::::::;;;999999999888888888888888888777555444444555777888777777666666666666777777777777888999::::::;;;;;;;;;999555222111111333555444333333222111000//////,,,---...000111111222222+++,,,///111222222111000000000111111222222222333---000333333111//////111000000111111000///......000000000000000000000000------------------,,,,,,......////////////................../////////000...//////000111222222333000000000000000000000000333555888999;;;???EEEKKKUUUVVVVVVSSSNNNFFF???:::::::::;;;;;;:::999888777777666666888;;;===>>>===HHHKKKNNNPPPSSSXXX```fffccceeeiiilllmmmllliiigggbbbaaa```dddjjjoooqqqppptttrrrpppooonnnmmmkkkiii___\\\UUUOOOKKKJJJJJJKKKDDDBBB@@@===:::777555444111444666777666444222222333333444666:::===>>>===;;;<<<===???CCCHHHOOOTTT[[[[[[[[[[[[]]]___YYYPPPNNNMMMNNNRRRYYY___aaaaaaccceeegggeee___ZZZYYYYYYTTTLLLBBB<<<;;;;;;999666888999999888777777999:::;;;===@@@BBBFFFKKKRRRVVVQQQNNNIIIDDD??????BBBEEEIIIJJJLLLPPPSSSTTTSSSQQQOOOLLLIIIFFFEEEEEEFFFGGGDDDCCCBBBBBBCCCEEEHHHIIIKKKJJJIIIGGGDDDBBB@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEGGGGGGFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGKKKLLLNNNOOOPPPPPPPPPOOOQQQOOOMMMJJJHHHFFFEEEEEEEEEGGGHHHHHHGGGHHHJJJLLLKKKJJJKKKOOOTTTWWWWWWUUUQQQOOOMMMJJJIIIHHHIIIJJJNNNPPPSSSVVVWWWWWWVVVUUUXXXVVVTTTUUUXXX[[[]]]]]]]]]YYYUUUUUUXXXYYYVVVSSSRRROOOJJJEEEAAA???>>>>>>@@@???>>>@@@BBBCCCCCCBBBDDDEEEHHHJJJJJJJJJIIIHHHIIIJJJLLLNNNQQQTTTVVVWWWSSSSSSRRRPPPNNNKKKIIIHHHJJJJJJIIIJJJKKKNNNQQQSSSVVVVVVWWWZZZ\\\]]]\\\ZZZYYYZZZZZZ[[[]]]___aaabbbggghhhkkkqqqxxx}}}xxxtttsssuuuxxxzzz~~~sssdddZZZQQQHHH===666444555444333111444888:::;;;<<<===>>>@@@AAACCCGGGMMMRRRUUUWWWTTTWWW[[[\\\ZZZWWWUUUUUURRROOOKKKJJJNNNUUU[[[___aaaaaabbbdddffffffdddbbbaaa___\\\XXXWWWYYY^^^bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddfffhhhiiikkkkkkmmmkkkkkkllloooqqqrrrqqqsssrrrqqqooonnnmmmmmmmmmwww{{{wwwnnneee```[[[ZZZ\\\]]][[[XXXXXXXXXXXXXXXWWWVVVUUUTTTWWWVVVSSSPPPNNNLLLJJJJJJOOOQQQUUUWWWWWWUUURRRPPPIIIJJJJJJHHHEEEDDDDDDEEEHHHIIIJJJJJJIIIGGGEEECCCDDDEEEFFFGGGFFFEEEBBBAAA??????@@@AAAAAA???>>>===;;;;;;;;;;;;<<<<<<==============================>>>===<<<;;;:::;;;<<<<<<:::999777666666777999:::;;;::::::999999888888888555555444444444555555666444444555555555555555444444444444555777999<<<===999888777666444444333333111000000///000222333444111111111000///......---......///000000000000000222222222222222111000///111111111111111111111111000000////////////000000------............------000000000000000000000000////////////////////////000///...------...///000............////////////111111111111111111111111999;;;===>>>AAAHHHPPPVVVbbbcccbbb___YYYQQQIIIDDD???AAABBBAAA???<<<<<<<<>>@@@CCCIIIPPPUUU]]]______]]]\\\\\\VVVOOOKKKKKKMMMQQQXXX^^^aaaaaacccdddeeeeeecccaaa``````[[[SSSIIICCCAAA@@@>>>;;;;;;<<<<<<<<<;;;;;;<<<>>>>>>>>>???@@@BBBGGGMMMQQQQQQOOOKKKFFFBBBBBBDDDGGGJJJJJJJJJLLLOOOPPPOOONNNMMMKKKHHHEEECCCCCCDDDEEECCCBBBBBBBBBCCCEEEGGGHHHJJJIIIGGGEEECCCAAA@@@???BBBBBBBBBAAABBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLKKKIIIHHHFFFEEEDDDFFFGGGHHHHHHGGGGGGIIIKKKIIIIIIJJJMMMRRRUUUTTTSSSPPPOOOLLLJJJIIIIIIJJJKKKNNNPPPSSSVVVWWWWWWVVVUUUXXXVVVUUUVVVXXXZZZ[[[[[[[[[WWWSSSTTTWWWYYYWWWTTTPPPNNNIIIDDDAAA???>>>>>>???>>>>>>@@@CCCDDDCCCAAACCCEEEGGGIIIIIIIIIHHHGGGFFFGGGIIILLLNNNPPPQQQRRRNNNNNNMMMLLLKKKIIIHHHGGGIIIIIIIIIIIIKKKNNNQQQSSSVVVWWWXXX[[[]]]]]]]]]\\\YYYYYYYYYZZZ[[[\\\^^^^^^bbbbbbeeejjjqqqwwwzzz{{{rrrppplllhhhhhhjjjmmmoooyyy|||qqqiii[[[SSSGGG>>>:::999777666222555888999::::::;;;===???@@@CCCGGGMMMQQQTTTUUUUUUWWWXXXXXXVVVTTTUUUWWWUUURRRNNNLLLNNNRRRVVVYYY\\\]]]aaaeeejjjmmmlllkkkjjjfffaaa\\\YYYZZZ^^^aaabbbbbbaaaaaa````````````bbbbbbcccdddeeeffffffgggiiihhhhhhjjjmmmpppqqqqqqtttsssrrrpppoooooooooooowww{{{yyyrrrfffaaa\\\[[[]]]^^^\\\ZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVUUUSSSQQQNNNMMMLLLKKKPPPRRRUUUWWWWWWUUURRROOOIIIIIIIIIIIIHHHHHHFFFFFFJJJKKKKKKLLLKKKHHHFFFEEEEEEEEEFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;;;;:::999888777777888999:::999999999999888888777777555555555444444555555666444555555666666666555555444444444444666777999:::999888777555444444333333333333222222222222222222222222111000000///.........///000000111111000000222222222222222111000000111111111111111111111111000000////////////000000------............------////////////////////////////////////////////////000000///......///000000000000000000000000000000000000000000000000000000CCCCCCDDDFFFKKKSSS]]]cccqqqqqqppplllfff]]]UUUQQQHHHLLLNNNLLLFFFCCCCCCEEEOOORRRUUUTTTRRRPPPQQQRRR[[[^^^```___]]]aaakkktttyyyzzz{{{{{{yyyvvvrrrpppoookkkggghhhlllqqqssstttwwwuuurrrqqqqqqpppnnnmmmrrrnnnggg```[[[XXXVVVVVVVVVUUURRROOOJJJFFFBBB???:::999999888888888888888444444555888;;;<<<:::999:::;;;===???BBBHHHOOOTTT___dddeee```[[[WWWRRRMMMIIIIIIKKKPPPWWW]]]```bbbgggfffeeeeeeeeeeeedddccc```YYYPPPJJJGGGEEEBBB??????@@@BBBAAA@@@@@@BBBCCCDDDCCCAAA@@@@@@DDDIIINNNRRRQQQNNNIIIFFFEEEGGGIIIKKKIIIGGGHHHJJJLLLLLLLLLLLLJJJGGGDDDBBBBBBBBBBBBBBBBBBAAAAAABBBDDDFFFGGGGGGFFFEEECCCAAA???>>>===AAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAADDDEEEGGGIIIIIIIIIHHHGGGGGGHHHIIIKKKKKKKKKJJJJJJHHHHHHHHHHHHGGGFFFDDDCCCFFFGGGHHHHHHFFFFFFGGGHHHGGGGGGHHHKKKNNNQQQQQQPPPNNNMMMLLLKKKJJJKKKLLLMMMNNNPPPSSSVVVWWWWWWUUUTTTTTTSSSSSSUUUXXXYYYZZZYYYZZZVVVSSSSSSUUUWWWVVVTTTNNNLLLHHHCCC@@@>>>>>>>>>======???BBBEEEEEECCCAAACCCDDDEEEGGGGGGGGGFFFFFFDDDFFFHHHKKKNNNOOOOOOOOOKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGHHHIIIKKKNNNQQQSSSVVVWWWYYY[[[]]]]]]]]]]]]ZZZYYYYYYYYYYYYZZZZZZ[[[^^^]]]___ccchhhmmmppppppiiigggdddbbbbbbdddgggiiilllrrr|||zzzhhhaaaUUUJJJBBB<<<999777333555888888888888999:::===???CCCHHHMMMPPPRRRSSSUUUVVVUUUSSSQQQRRRXXX]]]\\\YYYUUURRRPPPRRRTTTVVVZZZ]]]bbbjjjrrrvvvwwwvvvtttoooggg```\\\\\\^^^```bbbbbbaaa```___^^^^^^]]]aaaaaaaaaaaaaaaaaaaaaaaadddddddddgggkkkooopppppprrrqqqpppnnnnnnnnnoooppptttwww}}}zzztttgggccc___]]]___```___]]]\\\]]]]]]\\\\\\[[[ZZZYYYVVVUUUSSSRRRPPPPPPOOOOOORRRSSSUUUWWWVVVTTTQQQOOOIIIHHHHHHKKKNNNNNNKKKHHHLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFEEEDDDCCCCCCCCCAAAAAA@@@???????????????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::999999888888888888999999888888888888888888777777666666555555444555555666666666666777777666666555444333333444444555777777888777666555444333333333444444444444333222111000222222222111000000/////////000111111222222111111111222222222222111000000111111111111111111111111000//////......//////000------............------////////////////////////////////////////////////111000000//////000000111333333222222111111000000000000000000000000000000PPPOOONNNOOOUUU]]]gggmmmxxxxxxwwwtttnnnggg```\\\TTTYYY]]]ZZZRRRMMMOOOSSS^^^cccgggeee```]]]]]]___aaaeeegggeeebbbfffqqq{{{|||xxxtttqqqrrrmmmgggeeeiiimmmpppqqqqqqooommmmmmnnnnnnnnnmmmtttpppiiibbb\\\YYYWWWVVV[[[[[[ZZZXXXTTTOOOKKKHHH?????????@@@AAAAAA???===666666666888::::::888666777999:::<<>>===<<>>======<<<>>>AAAEEEHHHHHHEEEBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCEEEHHHLLLOOOQQQRRRRRROOONNNMMMLLLKKKKKKJJJJJJFFFFFFGGGIIIKKKNNNPPPRRRSSSVVVYYYZZZ[[[\\\\\\]]]]]]\\\[[[ZZZZZZYYYYYYZZZ\\\\\\\\\___dddgggiiiiiidddcccbbbaaabbbdddfffhhhdddhhhpppxxxuuunnncccUUUHHH>>>999666444666777777666666777888;;;???DDDHHHLLLNNNOOOPPPSSSSSSRRROOOOOOTTT^^^fffiiifffbbb\\\YYYZZZ]]]___aaadddkkksss{{{~~~~~~}}}yyysssjjjbbb^^^]]]^^^___bbbbbbaaa```___^^^]]]]]]^^^_________``````````````````aaadddiiimmmoooppplllllljjjjjjjjjkkkmmmnnnpppsssxxx|||}}}{{{wwwsssgggddd```___`````````___]]]]]]]]]]]]\\\[[[ZZZZZZVVVUUUUUUTTTSSSSSSTTTTTTTTTTTTUUUVVVUUUSSSQQQOOOKKKIIIIIINNNTTTUUUQQQLLLOOOOOOOOOOOONNNLLLKKKJJJHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>???@@@AAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888777888999999999999888888777666666555555555555555777777777777777777666555444444444444444555555555777666555444333333333333222222333444333222000///222222222222111111000000000000111222222222222222111111222222222111111000111111111111111111111111/////////....../////////------............------////////////////////////////////////////////////111111000000000000111111333333222222111000//////222222222222222222222222___]]]\\\]]]aaahhhooosssxxxxxxxxxvvvsssmmmhhheeebbbgggkkkhhhaaa\\\^^^bbbkkkpppuuutttooojjjjjjkkkeeeiiikkkiiihhhkkkuuu}}}}}}zzzvvvsssqqqrrrllleeebbbeeeiiikkkllliiihhhffffffiiikkkllllllnnnkkkeee___ZZZWWWUUUUUUYYYZZZ[[[[[[YYYUUUQQQNNNCCCEEEHHHLLLNNNLLLGGGCCC888777777888999888666444444555666888:::???FFFKKKZZZccciiicccYYYQQQKKKGGGFFFHHHKKKOOOSSSXXX]]]___eeebbb^^^^^^``````^^^\\\\\\YYYUUUPPPMMMKKKHHHGGGKKKMMMNNNNNNMMMLLLLLLMMMMMMKKKGGGCCCAAADDDIIIMMMTTTTTTTTTRRROOOMMMLLLMMMNNNJJJGGGFFFHHHLLLOOOQQQKKKJJJGGGEEEBBBAAA@@@@@@?????????@@@@@@AAABBBBBBAAAAAA@@@???>>>===<<<;;;=========>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@===>>>??????@@@@@@??????>>>>>>???AAACCCDDDFFFGGGDDDFFFIIILLLLLLJJJGGGEEECCCDDDEEEFFFGGGFFFEEEDDDAAABBBDDDFFFFFFFFFDDDCCCCCCEEEFFFEEECCCBBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLNNNQQQSSSTTTSSSRRRQQQKKKLLLPPPVVV\\\aaaccccccccc```]]]YYYVVVRRROOOMMMHHHFFFDDDAAA???>>>=========???CCCGGGKKKJJJGGGDDDAAAAAAAAABBBBBBBBBBBBBBB@@@BBBFFFJJJOOORRRTTTUUUSSSRRRPPPMMMKKKIIIIIIHHHEEEFFFGGGIIIKKKMMMOOOPPPPPPTTTWWWYYYYYYYYY[[[\\\```___^^^\\\[[[ZZZZZZZZZZZZYYYYYY\\\```cccdddddd^^^^^^^^^^^^___aaacccdddccceeehhhmmmttt~~~|||qqqaaaPPPBBB:::888666777777777555555666777:::>>>DDDHHHIIIKKKMMMOOOPPPRRRSSSQQQRRRYYYfffqqqwwwuuuqqqkkkhhhiiimmmqqqnnnqqqwww~~~yyyqqqggg___\\\]]]^^^^^^```aaacccccccccaaa___^^^]]]]]]^^^___```aaabbbbbb]]]]]]^^^aaafffjjjmmmmmmhhhgggffffffgggiiilllnnnnnnqqqvvvxxxxxxvvvrrrpppeeeccc```___^^^_________\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWWWWUUUUUUUUUUUUTTTRRRQQQPPPMMMLLLMMMRRRXXXZZZVVVQQQPPPPPPOOOOOONNNLLLKKKKKKHHHGGGFFFDDDCCCCCCBBBBBBCCCBBB@@@?????????@@@AAA>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;888777777666666777777888777888:::;;;<<<;;;::::::888777666555555555555555777777777777777666555555555555555555555555555555666555444333333222333333...///000222222222111000222222222111111111111111000000111222222222222222000111111222222222111111111111111111111111111111//////............//////------............------........................////////////////////////000000111111111111000000222222111000///......---111111111111111111111111kkkjjjiiijjjnnnrrrtttuuuuuuuuuvvvuuusssooollliiiiiimmmqqqoookkkhhhiiilllqqqvvv{{{{{{xxxtttrrrrrriiijjjkkkkkkkkknnntttyyy|||{{{yyyvvvssspppooonnnmmmgggaaa^^^```ccceeeeeeaaa___^^^^^^aaadddfffgggcccaaa]]]YYYUUUSSSRRRRRRRRRTTTWWWYYYXXXUUUQQQNNNFFFHHHMMMSSSWWWUUUNNNHHH;;;:::888777777666444333222333333444666:::@@@DDDRRR]]]eeebbbZZZRRRJJJDDDEEEGGGJJJMMMOOOSSSWWWZZZZZZYYYXXXXXXZZZZZZZZZYYYXXXWWWUUUSSSQQQPPPOOOOOOSSSUUUVVVVVVTTTRRRQQQQQQOOOMMMIIIDDDAAABBBEEEIIIOOORRRTTTUUUTTTRRRRRRRRRRRRNNNJJJIIIKKKNNNQQQRRRJJJIIIGGGEEEBBBAAA??????>>>>>>>>>??????@@@@@@@@@??????>>>>>>===<<<;;;;;;<<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@@@@??????>>>>>><<<======>>>>>>>>>>>>>>>===>>>>>>@@@BBBDDDFFFGGGDDDFFFHHHJJJJJJIIIFFFDDDCCCDDDEEEFFFFFFEEEDDDDDDAAABBBDDDEEEFFFFFFEEEEEECCCEEEFFFFFFDDDCCCBBBBBBAAACCCFFFGGGGGGGGGHHHIIIHHHHHHIIIJJJKKKKKKLLLLLLJJJLLLOOOQQQRRRQQQOOONNNLLLNNNQQQXXX```gggkkkllliiihhheee```ZZZSSSMMMJJJDDDDDDBBB@@@???======<<<===>>>BBBGGGKKKKKKIIIFFF@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>AAAEEEIIIMMMQQQRRRTTTRRROOOKKKHHHFFFEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNRRRWWWXXXXXXXXXZZZ\\\```___^^^\\\[[[ZZZYYYYYYVVVUUUVVVXXX\\\___aaaaaa^^^^^^___```aaabbbcccdddccccccdddfffjjjqqqzzz~~~mmmWWWFFF===;;;666777777666555555666888:::>>>DDDFFFGGGHHHKKKNNNOOOSSSWWWXXXYYY```mmmxxx|||yyyxxx|||zzz}}}wwwnnnccc\\\ZZZ[[[\\\\\\\\\___cccfffgggeeebbb```]]]^^^^^^```aaabbbcccccc[[[[[[[[[^^^bbbfffhhhhhhfffeeeddddddfffiiimmmoooqqqtttxxxyyyvvvrrrnnnmmmbbbaaa^^^]]]\\\\\\]]]^^^ZZZZZZ[[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXXXXUUUUUUTTTSSSSSSRRRRRRRRROOOOOOPPPSSSWWWYYYWWWTTTPPPPPPOOONNNMMMLLLKKKKKKHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<<888666555333333555666888666888:::<<<======<<<;;;888888777666555555555555777777777777666555444444444444555555666555555555555444333222222222222222---...///000111111111111111111111111111111111111///000111111222222111111000000111222222222222111111111111111111111111111///......------......///------............------........................///////////////////////////000000111111000000///000000//////......------........................nnnnnnnnnqqqtttvvvuuusssooopppppppppnnnkkkhhhgggfffhhhkkkkkkjjjjjjjjjkkknnnrrrvvvyyyxxxvvvrrroooiiihhhgggfffhhhiiikkkkkkooommmkkkiiigggfffeeeeeeddd^^^XXXUUUWWWYYYZZZZZZXXXVVVTTTSSSVVVXXXZZZZZZUUUTTTRRROOONNNMMMMMMNNNKKKNNNRRRTTTTTTQQQLLLIIIGGGHHHLLLSSSYYYYYYSSSMMM???;;;888555555444333222222222222222333666<<<@@@IIIUUU___aaa\\\UUUJJJBBBCCCFFFHHHIIIJJJLLLOOOSSSRRRSSSUUUUUUTTTSSSRRRSSSRRRSSSTTTTTTTTTTTTTTTUUU[[[]]]^^^]]][[[XXXVVVVVVTTTRRRNNNHHHCCCAAABBBDDDHHHLLLRRRVVVWWWXXXYYYYYYWWWSSSOOOLLLMMMOOOPPPPPPIIIHHHFFFDDDAAA???===<<<======>>>>>>??????>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@??????>>>======<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDCCCEEEGGGHHHHHHFFFDDDCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGDDDFFFHHHIIIGGGEEEEEEEEEBBBDDDGGGGGGFFFFFFGGGIIIGGGGGGHHHIIIJJJJJJJJJJJJHHHJJJMMMOOOPPPOOOMMMLLLLLLMMMPPPVVV___ggglllnnnmmmmmmkkkggg___VVVNNNJJJBBBBBBAAA???>>>===<<<<<<<<<===@@@EEEIIIJJJHHHFFF??????>>>>>>>>>>>>>>>???===>>>???AAADDDHHHLLLOOOTTTRRRNNNJJJGGGEEEDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKNNNRRRXXXYYYXXXWWWZZZ^^^]]]\\\[[[YYYXXXWWWVVVVVVTTTSSSTTTWWW[[[___aaaaaaaaabbbcccdddeeeeeeffffffbbbaaaaaaaaaccciiiqqqwww~~~rrr[[[HHH>>><<<777888888777555555777999:::>>>CCCDDDDDDEEEJJJNNNPPPWWW___aaabbbgggqqq{{{vvvlll```YYYWWWYYYYYYYYYWWW\\\ccchhhjjjhhhdddaaa______`````````aaaaaaaaaYYYXXXXXXZZZ^^^```aaaaaabbbaaa```aaacccgggkkknnnrrruuuyyyxxxsssmmmhhhfff^^^]]]\\\ZZZYYYYYY[[[\\\ZZZZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTTTTTTTUUUVVVVVVUUUTTTSSSRRRRRRSSSTTTTTTOOOPPPQQQSSSTTTUUUUUUTTTOOOOOOMMMLLLKKKJJJJJJJJJGGGGGGGGGFFFEEECCCAAA@@@AAAAAABBBBBBAAAAAA@@@???::::::;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;888555222000000222555888555777999<<<======<<<:::999888777666555555555555666777777666555444333333111222333444555555444444444333333222222222222222111000000000000000111111000000000000000000000000...///000000111111000000000000111222222222222222111111111111111111111111///......------......///------............------........................////////////////////////...///000000000000///...........................------------------------kkklllmmmrrruuuvvvsssoookkkkkkkkkkkkiiifffcccaaa^^^___aaadddeeeeeeeeeeeehhhjjjnnnrrrtttrrrmmmiiifffdddaaaaaaccccccaaa___bbbaaa___]]]\\\\\\]]]]]][[[UUUOOOMMMOOOQQQQQQQQQQQQOOOKKKJJJKKKMMMOOOOOOKKKJJJIIIHHHGGGHHHIIIIIIHHHJJJNNNQQQPPPMMMHHHEEEHHHHHHJJJPPPWWWYYYTTTOOO@@@===888444333333333222222222222111222555:::>>>DDDOOO[[[___]]]VVVKKK@@@BBBDDDGGGGGGFFFGGGJJJNNNQQQTTTVVVUUUPPPLLLKKKLLLLLLNNNQQQRRRSSSTTTVVVWWW```bbbcccbbb___\\\ZZZYYYZZZXXXSSSLLLFFFBBBBBBCCCBBBHHHOOOVVVYYY\\\^^^___[[[WWWRRRNNNMMMNNNNNNNNNGGGFFFEEEBBB@@@===<<<;;;<<<===>>>>>>>>>>>>>>>===>>>>>>=========<<<<<<<<<:::::::::;;;<<<===??????@@@??????>>>===<<<<<<;;;======>>>???????????????@@@???>>>======>>>???@@@CCCDDDEEEFFFFFFEEECCCBBBEEEEEEFFFGGGGGGFFFEEEDDDFFFFFFEEEEEEFFFGGGHHHIIIEEEHHHJJJKKKJJJHHHGGGGGGBBBEEEHHHHHHFFFFFFGGGJJJFFFGGGHHHHHHIIIIIIIIIHHHGGGIIILLLNNNNNNMMMLLLJJJKKKKKKMMMRRR[[[ccchhhkkknnnooooookkkbbbYYYPPPLLLAAA@@@@@@???>>>===<<<<<<:::<<>>============>>>>>>AAA@@@???@@@BBBFFFJJJMMMTTTRRRNNNJJJGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJNNNSSSYYYZZZXXXXXX[[[___ZZZYYYWWWVVVUUUTTTTTTSSSTTTTTTUUUXXX]]]aaacccccc```aaabbbcccdddddddddddd```___^^^^^^```fffnnntttuuuuuuvvvvvvxxx}}}sssZZZFFF<<<:::777888888777666666888;;;;;;???CCCCCCBBBDDDIIIOOORRR[[[dddhhhgggjjjsss{{{~~~vvvlll___WWWVVVWWWWWWVVVSSSYYYbbbiiillljjjeeeaaaaaaaaaaaa``````_________XXXWWWVVVWWWZZZ\\\]]]\\\^^^]]]\\\]]]___dddhhhkkkqqquuuxxxvvvppphhhbbb```\\\[[[ZZZXXXVVVWWWYYY[[[ZZZZZZZZZYYYYYYXXXWWWVVVSSSSSSSSSRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUOOOQQQRRRRRRQQQQQQRRRTTTOOONNNLLLKKKJJJJJJIIIIIIFFFGGGHHHGGGFFFCCC@@@???@@@AAABBBCCCBBBAAA@@@???888999:::;;;<<<>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<::::::888555111......111555888333555888;;;<<<<<<;;;:::999999777666555555555555666666666666555444333222///000222333444444333333333333222222111222222222444333222000///000111111///////////////000000000......///000000000000000///000111222222222222222111111111111111111111111.........------.........---..................---........................////////////////////////---...///000000///...---............////////////........................eeeeeedddeeeggggggfffddd______^^^\\\[[[YYYXXXXXXZZZYYYXXXYYY[[[]]]]]]\\\```bbbeeehhhiiihhhfffeee^^^\\\YYYWWWVVVVVVXXXYYYZZZYYYWWWVVVUUUUUUTTTTTTOOOMMMJJJHHHFFFFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBAAA>>>???@@@AAACCCDDDEEEEEEDDDFFFIIIKKKJJJGGGCCC@@@@@@CCCFFFJJJPPPUUUSSSMMMEEE>>>777333444555333000444333222222222444666888CCCMMMWWW[[[\\\YYYPPPGGGAAAAAA@@@???AAACCCGGGHHHRRRQQQNNNKKKHHHGGGFFFFFFKKKMMMPPPSSSTTTUUUWWWYYYiiilllooonnnhhhbbb_________]]]YYYSSSLLLGGGEEEEEEMMMOOOTTTZZZ```bbbbbbaaa\\\XXXRRRMMMKKKIIIHHHGGGCCCBBBAAA???>>>=========;;;;;;<<<<<<===>>>>>>>>>@@@???===<<<;;;;;;;;;<<<<<<;;;:::999999999:::;;;>>>===;;;;;;;;;<<<>>>@@@<<<;;;;;;<<<<<<===>>>???======<<<;;;;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFGGGFFFDDDCCCEEEDDDDDDDDDEEEGGGIIIJJJPPPPPPOOOMMMJJJHHHEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDGGGIIIKKKLLLKKKJJJGGGEEEHHHHHHLLLRRRUUUUUUZZZ```bbbhhhllljjjeee^^^SSSJJJEEECCCAAA@@@@@@@@@>>><<<;;;;;;<<>>============>>>???AAACCCDDDDDDEEEFFFHHHIIIGGGEEEAAA???>>>BBBEEEHHHNNNSSSQQQLLLEEE???888555555666444222666555444444555777999:::BBBKKKTTTYYY[[[YYYRRRKKKBBB@@@>>><<<===???BBBDDDPPPOOOLLLIIIGGGFFFEEEEEEGGGJJJNNNQQQRRRUUUWWWZZZkkkooosssrrrlllfffcccbbbbbbaaa]]]XXXRRRNNNLLLLLLPPPRRRUUUZZZ```ccccccccc^^^ZZZSSSMMMIIIGGGDDDCCCAAAAAA@@@???>>>======<<<:::;;;;;;<<<======>>>>>>>>>===<<<;;;::::::;;;;;;;;;:::999999999999:::;;;;;;:::888888888999;;;<<<;;;;;;;;;;;;<<<===>>>???<<<<<<;;;;;;;;;===>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFEEECCCBBBCCCBBBCCCCCCEEEGGGIIIJJJPPPOOONNNKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJJJJHHHFFFDDDEEEDDDFFFKKKMMMNNNSSSYYY]]]ccchhhhhheee```WWWOOOIIIGGGDDDBBBAAA@@@===;;;::::::;;;>>>CCCFFFGGGGGGAAA>>>;;;::::::;;;;;;:::;;;<<<===???AAAEEEHHHJJJOOORRRSSSPPPLLLJJJLLLOOOLLLFFFEEEIIIMMMJJJIIIJJJJJJMMMQQQVVV[[[___``````WWWUUUQQQMMMKKKKKKLLLMMMOOOQQQUUUWWWYYY[[[^^^aaafffggggggfffeeecccaaa____________]]]\\\^^^cccgggiiihhhffffffhhhnnnwww}}}sss[[[FFF<<<999444333222333666999<<<======AAACCCBBBAAADDDLLLSSS^^^eeeooowww{{{|||||||||zzzzzzwwwwwwxxx{{{~~~{{{tttiii]]]WWWSSSPPPOOORRRSSSXXX```hhhnnnpppppppppkkkfff```]]]\\\[[[XXXUUUQQQQQQPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPSSSWWW\\\___aaabbbbbb```]]][[[[[[[[[]]]]]]\\\XXXUUUTTTVVVXXXXXXVVVSSSQQQQQQRRRRRRQQQRRROOOKKKIIIJJJKKKLLLLLLLLLJJJHHHFFFGGGIIIKKKMMMLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDBBBAAA@@@????????????@@@AAABBBCCC@@@>>><<<:::999:::<<<======<<<;;;999888777777777999:::::::::999999888777:::888555222111000000111222333444666777888888888666555333111111111222333222222222222222222222222///000000111222111111111333333222222222111111111///000000111111000000///111000...------...000111///000000000000//////......///000111222222222222444333111000//////000000//////............//////000///...---,,,------..................---,,,,,,..................//////------------------------------...//////000111111000000///......---,,,,,,XXXWWWVVVWWWYYYYYYWWWUUUSSSSSSSSSSSSSSSRRRRRRQQQSSSRRRRRRTTTWWWYYYYYYYYYTTTTTTUUUVVVVVVWWWWWWWWWSSSRRRPPPNNNNNNNNNPPPQQQMMMLLLKKKJJJIIIHHHHHHHHHIIIGGGEEECCCBBBBBBBBBBBB@@@AAAAAAAAA@@@???>>>===;;;;;;<<<===???AAACCCDDDFFFFFFFFFEEECCCAAA???>>>===@@@BBBEEEKKKQQQPPPJJJDDD???:::777888999777666999888888888999;;;===>>>BBBJJJRRRVVVYYY[[[WWWRRRHHHDDD@@@<<<;;;<<>>===>>>?????????>>><<<;;;:::::::::;;;<<<<<<======;;;;;;:::999999::::::;;;:::999999888999999::::::888888777666777888999:::::::::::::::;;;<<<===>>>;;;;;;:::;;;;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA@@@BBBBBBCCCDDDFFFIIIKKKLLLOOOMMMKKKHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDCCCCCCAAABBBEEEFFFGGGLLLRRRVVV]]]cccddddddbbb[[[TTTMMMJJJFFFCCCAAA???<<<:::999999:::>>>BBBFFFGGGGGGCCC@@@<<<999:::;;;;;;;;;;;;;;;<<<>>>@@@CCCFFFHHHLLLOOOSSSRRROOOMMMMMMOOOKKKFFFDDDGGGIIIHHHFFFEEEGGGIIINNNSSSXXX[[[]]]^^^TTTRRROOOMMMKKKIIIIIIIIILLLOOOSSSUUUWWWYYY\\\^^^dddeeeeeeeeedddbbb___^^^^^^]]]\\\ZZZYYY[[[___bbb`````````bbbfffnnnwww~~~vvv^^^III===:::444333333333666999===???@@@AAABBBAAABBBFFFNNNTTT\\\dddpppzzz~~~~~~}}}|||{{{uuusssnnnooorrrwww{{{}}}}}}{{{ttthhh\\\TTTNNNJJJKKKNNNRRRXXX```iiioooqqqqqqpppjjjfffaaa^^^]]]ZZZUUUQQQLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJLLLOOORRRUUUWWWYYYYYYYYYWWWUUUUUUWWWYYY\\\]]]]]]\\\YYYXXXWWWXXXVVVSSSPPPNNNNNNNNNMMMLLLOOOKKKGGGEEEDDDEEEEEEEEEDDDCCCAAAAAABBBDDDGGGIIIHHHGGGEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@???============>>>???@@@AAAAAA???<<<:::999:::<<<======<<<:::999777666555555777777777777777666666555888777666555333111000000111111111222333444555666555444333111111111222222333333222222111111000000...///000000111111000000222222222222111111111000//////000000000000//////////////////////////////...............---,,,+++---...///000000000000000222222111000///////////////......------....../////////...---------......------......------,,,,,,///.........---------,,,---------------------------------...//////000000000000//////...---------UUUTTTSSSTTTUUUUUUSSSRRRNNNNNNOOOPPPQQQPPPPPPOOOPPPPPPPPPSSSVVVXXXXXXXXXSSSRRRRRRQQQRRRSSSTTTUUUSSSQQQOOOMMMKKKKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????::::::;;;<<<>>>AAACCCDDDGGGEEECCCAAA???>>>======;;;>>>@@@BBBIIIPPPOOOKKKEEEAAA===;;;;;;<<<;;;:::=========>>>???@@@BBBCCCEEEKKKQQQTTTXXX]]]^^^[[[QQQMMMFFF@@@======???AAAHHHHHHGGGEEEDDDCCCBBBBBBBBBEEEGGGJJJKKKNNNQQQTTT___eeelllnnnlllgggeeedddccccccaaa]]]WWWSSSRRRRRRUUUTTTTTTVVVZZZ^^^```aaa\\\WWWOOOIIIDDDAAA>>><<<:::;;;===??????===<<<;;;999999::::::;;;;;;<<<<<<888888888888888999999999888888888888888999999999888888777777777888999:::999999999::::::;;;<<<===;;;:::::::::;;;===???@@@????????????????????????@@@AAAAAAAAAAAA@@@??????CCCCCCEEEGGGJJJLLLNNNOOOLLLJJJGGGEEECCCCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBAAAEEEBBBAAACCCCCCDDDIIIPPPQQQXXX^^^```aaaaaa\\\VVVMMMIIIEEEBBB???===:::888888888999===AAAEEEFFFFFFCCC@@@;;;999999:::;;;;;;;;;;;;;;;===???BBBDDDFFFIIIMMMQQQSSSRRRPPPNNNNNNIIIEEECCCDDDFFFFFFDDDBBBEEEHHHLLLPPPSSSUUUXXXZZZTTTSSSRRRPPPNNNLLLKKKJJJLLLOOOSSSUUUWWWXXXZZZ\\\bbbcccdddeeedddbbb```^^^\\\[[[ZZZYYYXXXYYY[[[\\\\\\]]]___aaafffmmmvvv|||yyyaaaKKK===999444444333333555999===AAABBBCCCCCCCCCDDDHHHOOOTTT[[[bbbmmmvvv|||~~~~~~~~~xxxsssqqqiiijjjmmmrrrxxx}}}~~~~~~uuujjj]]]SSSLLLGGGHHHLLLNNNTTT\\\eeekkkmmmmmmlllgggddd```]]]\\\XXXRRRMMMJJJJJJJJJJJJIIIHHHFFFEEECCCDDDFFFIIILLLNNNPPPQQQTTTTTTSSSQQQPPPRRRUUUXXX\\\^^^```aaa```^^^[[[ZZZWWWTTTPPPNNNMMMLLLJJJHHHLLLHHHDDDBBBBBBCCCCCCCCC>>>>>>======>>>AAADDDFFFFFFEEECCCAAA??????@@@AAAAAAAAA@@@?????????@@@@@@@@@AAAAAABBBAAA@@@???>>><<<;;;;;;;;;<<<<<<===>>>AAA???<<<:::999:::<<<===<<<;;;999777666555444444555555666666666666555555777777777666555333000///000000///...///000222333444333222111000111111111333333222111000//////...///000111111222222111111222111111111111000000000...//////000000//////...---...////////////...------......------,,,+++***,,,---....../////////...111000000//////............------------------............------------...,,,,,,---------,,,,,,+++------------,,,,,,,,,,,,------------------------,,,,,,------............/////////.........------SSSRRRRRRRRRSSSSSSQQQOOOLLLMMMOOOQQQQQQQQQPPPPPPOOOOOOPPPSSSWWWXXXXXXWWWSSSRRRPPPPPPPPPQQQSSSTTTUUUTTTQQQNNNLLLJJJIIIIIIKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB>>>>>>??????>>>>>>======;;;;;;;;;<<<>>>@@@CCCEEEFFFDDDAAA>>><<<<<<<<<<<<;;;===>>>AAAIIIQQQRRRNNNHHHFFFCCCAAA@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFGGGIIINNNRRRTTTYYYaaadddcccZZZUUUMMMEEE@@@???@@@AAAEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDFFFFFFFFFGGGJJJMMMTTTZZZbbbfffeeecccbbbbbbaaaaaa___[[[VVVQQQOOOOOOQQQPPPOOOPPPSSSWWWYYYYYYTTTPPPIIIDDDAAA???===<<<888:::<<<======<<<;;;:::888888888999::::::;;;;;;777777777888888888888888777777777888888999999999666666666666666777888888888888888888999:::;;;<<<;;;:::::::::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>AAABBBDDDGGGJJJLLLNNNOOOHHHGGGDDDBBBBBBBBBCCCDDDGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEBBBBBBAAA@@@@@@@@@@@@@@@EEEBBBAAACCCCCCCCCHHHOOOQQQXXX]]]^^^______[[[VVVKKKHHHCCC@@@>>><<<:::888888888999<<<@@@CCCDDDDDDBBB???;;;999999::::::::::::::::::;;;===@@@BBBDDDEEEIIIOOORRRRRRPPPNNNMMMFFFDDDBBBBBBEEEFFFDDDAAADDDGGGJJJLLLMMMNNNQQQSSSTTTTTTSSSQQQOOOMMMKKKJJJLLLOOOSSSVVVXXXYYYZZZ\\\___aaaccceeeeeedddbbb```\\\[[[YYYYYYYYYYYYYYYYYY]]]___```bbbffflllsssxxx{{{dddLLL===888444555555444444888===BBBDDDGGGIIIIIIGGGIIINNNSSS\\\bbbjjjrrrwww{{{}}}wwwrrroooggghhhkkkqqqxxx~~~wwwmmmbbbXXXNNNGGGFFFJJJKKKPPPWWW___dddgggggggggbbb___\\\ZZZYYYUUUOOOJJJFFFFFFFFFFFFEEEEEEDDDCCC@@@AAACCCFFFHHHJJJKKKLLLOOOOOONNNMMMLLLNNNRRRVVV]]]___bbbeeeeeeccc___\\\VVVSSSPPPNNNLLLJJJGGGEEEHHHDDDAAA???@@@AAABBBBBB<<<<<<;;;<<<===???AAACCCFFFEEEBBB@@@>>><<<<<<<<<>>>>>>=========>>>??????>>>>>>???@@@@@@???===<<<:::999999999999::::::;;;>>>===;;;:::::::::;;;<<<:::999888666444333333333555555666666666666666555555666666666555333000//////...---------///000111222222111111000000111111222222111000000///.........///000000111111000000111111111000000000//////......////////////......,,,---...//////...---,,,---.........------,,,+++,,,,,,---............---...//////.........------------,,,,,,,,,,,,------,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,+++)))******+++,,,---------------------------------,,,,,,,,,,,,,,,---------............------------RRRQQQPPPQQQQQQQQQOOOMMMMMMNNNQQQSSSSSSSSSRRRQQQOOOPPPQQQTTTWWWXXXWWWUUUPPPPPPOOONNNNNNOOOPPPQQQUUUTTTRRROOOLLLJJJIIIHHHHHHGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@??????===<<<;;;;;;===???BBBCCCDDDBBB@@@===;;;;;;<<<<<<;;;===???BBBJJJTTTWWWTTTOOONNNLLLIIIHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLQQQSSSUUUZZZbbbggggggaaa\\\SSSKKKEEEBBBBBBBBBDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDCCCAAABBBDDDFFFLLLQQQXXX\\\\\\[[[[[[]]][[[[[[[[[WWWSSSOOOMMMLLLKKKJJJIIIIIILLLOOOPPPPPPLLLIIICCC???>>>===<<<;;;888999:::;;;;;;;;;:::999777777888888999:::::::::777777888888888777777666555666777888888888888888333333444444444555555555777777777888888999:::;;;<<<;;;:::::::::;;;<<<===========================;;;<<<<<<<<<<<<============>>>AAADDDFFFHHHIIIJJJFFFEEEDDDCCCBBBCCCDDDEEEHHHGGGEEECCCCCCDDDFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEBBBAAA???>>>>>>>>>???@@@BBB@@@@@@BBBCCCCCCHHHNNNUUU[[[^^^^^^______\\\WWWMMMIIIDDD@@@>>>===;;;:::999888999;;;???AAABBBAAA@@@>>>;;;;;;;;;<<<<<<;;;::::::::::::<<<>>>@@@BBBCCCFFFKKKOOOQQQOOOLLLJJJCCCCCCBBBAAAEEEIIIGGGCCCBBBFFFHHHIIIHHHHHHKKKNNNQQQQQQOOOMMMKKKIIIHHHGGGJJJNNNRRRUUUVVVWWWXXXYYY[[[]]]aaadddfffeeedddbbb\\\[[[ZZZZZZ\\\\\\[[[YYY^^^```aaabbbdddhhhnnnrrryyy{{{fffOOO???999666666666444333666===BBBGGGNNNTTTSSSNNNKKKNNNRRR]]]bbbiiiooouuuyyy~~~}}}yyysssnnnkkkdddfffiiipppxxx~~~xxxqqqhhh^^^SSSHHHEEEGGGIIILLLRRRXXX]]]```aaabbb\\\YYYVVVUUUUUURRRMMMIIIAAAAAAAAAAAAAAABBBCCCDDD@@@AAABBBDDDFFFGGGIIIIIIKKKKKKJJJIIIHHHIIIMMMPPPZZZ\\\```ccceeeccc___[[[QQQPPPMMMLLLLLLJJJHHHFFFEEEBBB???===>>>@@@@@@@@@======<<<<<<<<<>>>???@@@CCCCCCBBB@@@>>><<<:::999<<<<<<======>>>>>>>>>???<<<<<<===>>>>>>===<<<;;;888888777777777777888888999:::::::::;;;;;;;;;;;;888777666444333333333333444555666666666666666666444555555555444222000///------------...///000111000000000000000000000000111111000000//////......,,,,,,---.........------000000000000////////////------............------+++,,,---......---,,,+++------............------,,,------.........------------.........------,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++(((((()))***+++,,,------------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,TTTSSSRRRRRRRRRRRRPPPNNNNNNPPPRRRTTTUUUTTTRRRQQQOOOOOOQQQSSSVVVVVVUUUSSSOOONNNNNNNNNNNNNNNNNNNNNQQQPPPOOOMMMLLLJJJIIIIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA===<<<:::::::::<<>>@@@CCCMMMWWW\\\ZZZWWWWWWUUUSSSPPPOOONNNOOOOOOOOOOOONNNNNNMMMLLLKKKOOORRRTTTUUUZZZbbbggghhhhhhccc[[[SSSLLLHHHFFFEEECCCDDDEEEFFFFFFFFFEEEDDDBBBBBBBBB@@@>>>>>>AAACCCEEEIIINNNPPPOOONNNPPPRRROOOQQQQQQPPPMMMJJJIIIIIIFFFEEEDDDEEEGGGHHHIIIHHHGGGDDD???<<<;;;;;;:::999999999999999999999888888666666777777888999999:::888888999999888777666555444555666888888888888888222333444444555555444444777777777777777888::::::===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>;;;===???BBBDDDFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFIIIGGGEEECCCCCCDDDFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDBBB@@@>>>===<<<===???@@@@@@???@@@DDDFFFFFFJJJPPPZZZ___bbbaaaaaabbb___ZZZTTTPPPJJJDDDAAA???===;;;:::999999;;;>>>????????????>>>===>>>???@@@>>>===:::999999:::;;;===???@@@AAADDDHHHLLLNNNMMMJJJGGG@@@BBBAAAAAAEEELLLKKKFFF???BBBFFFFFFDDDEEEIIIMMMOOOMMMKKKIIIGGGEEEDDDDDDFFFJJJOOORRRSSSSSSTTTTTTVVVYYY^^^ccceeeeeedddccc]]]\\\[[[]]]______]]][[[\\\]]]___```aaadddhhhkkkoooxxxzzzgggRRRCCC>>>777888888555333555<<>>???@@@CCCFFFHHHGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJIIIHHHFFFGGGIIILLLUUUWWWZZZ^^^aaa```[[[WWWMMMLLLLLLMMMNNNOOONNNLLLIIIEEEAAA??????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<>>>>>>??????>>>===:::999:::;;;===>>>?????????>>>:::;;;<<<======<<<;;;:::777666666555555555666666444666888;;;<<<;;;:::999555555444333333333333333333444555555666666555555444444333333222111000///++++++---...000000111111//////000000000000000///////////////////////////++++++,,,------------,,,000000/////////.........---------......---------,,,,,,------------,,,,,,++++++,,,---............------............------+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,'''((()))***+++******)))))))))***+++++++++++++++)))))))))*********++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++WWWUUUTTTTTTUUUTTTRRRPPPOOOQQQSSSUUUVVVUUUSSSQQQOOOOOOPPPSSSUUUUUUSSSQQQOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKJJJIIIIIIEEEDDDCCCAAA@@@@@@????????????@@@AAAAAAAAAAAA@@@===>>>>>>?????????>>>>>>===;;;999888888:::===???AAA@@@>>>===<<<<<<<<<======???@@@DDDNNNZZZ___^^^]]]]]]\\\YYYVVVTTTTTTTTTRRRRRRRRRQQQPPPNNNMMMLLLOOOSSSTTTUUUYYYaaafffgggnnniiibbbZZZSSSNNNKKKIIICCCDDDFFFGGGGGGGGGFFFEEEAAAAAA@@@>>>======@@@BBB@@@CCCGGGGGGEEEDDDEEEGGGEEEGGGIIIIIIGGGEEEEEEEEECCCBBBAAACCCDDDEEEEEECCCEEEAAA===:::999999888888::::::999888777777888888666666666777888888999999888999999999888777555444333444666777888888888777444555666666777777666666666666666666777888999:::>>>===;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<777777888999:::<<<===>>><<<>>>@@@CCCEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHEEECCCCCCDDDEEEGGGGGGGGGFFFFFFEEEDDDDDDCCCBBB@@@>>><<<<<<===???@@@@@@@@@CCCHHHJJJJJJMMMSSS]]]aaadddcccdddeeebbb^^^[[[VVVOOOIIIDDDAAA???===;;;:::999;;;===>>>>>>===?????????AAACCCCCCAAA???999999999999:::<<<>>>???AAACCCFFFJJJLLLKKKHHHEEE???AAAAAAAAAFFFNNNNNNHHH<<<@@@DDDDDDBBBCCCHHHMMMNNNLLLJJJGGGEEEDDDCCCCCCCCCGGGKKKOOOOOOOOOPPPPPPSSSVVV\\\aaadddeeedddccc^^^\\\\\\^^^aaabbb___\\\YYY[[[\\\]]]^^^```dddggggggrrr|||xxxhhhTTTGGGAAA888999999555222444;;;BBBNNN\\\iiihhh[[[PPPOOOSSSSSSZZZccclllpppsssttttttvvvuuussspppmmmgggaaa\\\[[[]]]bbbjjjqqqvvvwwwwwwwwwtttppphhhZZZJJJBBBAAAAAABBBDDDFFFJJJNNNQQQSSSRRROOOLLLLLLNNNNNNKKKIIIBBBAAA??????BBBFFFKKKNNNNNNMMMMMMLLLMMMNNNPPPQQQKKKKKKKKKIIIGGGGGGIIIJJJQQQRRRUUUYYY]]]\\\WWWSSSKKKKKKLLLOOOSSSUUUUUUTTTNNNKKKFFFCCCBBBBBBBBBAAA@@@???>>><<<;;;:::::::::999;;;===??????===;;;:::999;;;===???@@@@@@???>>>999:::;;;<<<<<<<<<;;;:::666555555444444444555555111444888;;;===<<<:::888444333333222222333333444222333444444555555555555444333222111111000//////)))+++---000111222222111//////000000000000000///.........///////////////,,,---......//////......000/////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---..................///......------***+++,,,---------,,,+++,,,++++++++++++++++++,,,&&&'''(((*********)))(((((()))***+++++++++++++++************))))))))))))------------------------++++++***************************************+++VVVSSSQQQQQQSSSTTTSSSQQQTTTVVVXXXYYYYYYYYYWWWVVVUUURRRPPPPPPRRRTTTRRRPPPMMMMMMMMMMMMLLLJJJIIIIIIKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@???>>>======<<<===>>>???????????????<<<;;;:::999999;;;===>>><<<<<<<<<<<<======>>>>>><<<===@@@GGGOOOVVVZZZ\\\bbbaaa___^^^\\\ZZZXXXXXXXXXVVVSSSRRRRRRSSSRRRQQQQQQPPPQQQSSSWWW]]]cccgggjjjhhhddd___YYYRRRMMMJJJFFFDDDBBBBBBCCCCCCBBBAAAAAA@@@>>>===;;;;;;::::::<<>>>>>???@@@AAABBBBBBAAA@@@??????????????????>>>======<<<;;;:::999888888777777777666666666777888999999:::888666777:::;;;999777777777666666777777888999666666666666666777777888444444444555555555555555888777777777777999;;;<<<;;;:::999999999:::;;;;;;999:::<<<>>>>>>===;;;::::::999888:::<<<>>>>>>>>>>>>>>>>>>???@@@CCCEEEFFFEEEFFFFFFGGGHHHIIIIIIJJJEEEEEEEEEFFFFFFGGGHHHIIICCCDDDEEEDDDAAA@@@???@@@CCC@@@===<<<===?????????>>>@@@CCCEEEFFFIIIMMMPPP\\\^^^aaaccccccdddeeeggghhhfffaaaYYYOOOFFF@@@===;;;<<<<<<<<<;;;;;;===@@@>>>HHHNNNKKKEEECCCCCCBBB<<<<<<<<<;;;<<<>>>CCCFFFEEEEEEEEEFFFHHHGGGDDDBBB@@@@@@AAACCCFFFHHHGGGEEE???@@@AAACCCFFFIIIKKKMMMLLLJJJHHHEEECCCAAA@@@???CCCEEEHHHIIIJJJLLLOOOQQQQQQUUUZZZ^^^^^^]]]\\\\\\\\\ZZZYYY[[[^^^```___]]]XXXZZZ\\\\\\[[[[[[\\\]]]ffflllttttttlll\\\MMMDDDBBB===888555555888:::;;;LLL\\\llllll^^^RRRPPPUUUXXX]]]dddjjjnnnppprrrsssqqqooolllhhhccc___[[[XXXWWWXXX[[[aaafffjjjkkkkkkkkkkkkiiiaaaTTTHHH@@@<<<>>>???AAABBBCCCEEEHHHJJJLLLKKKHHHGGGLLLRRRQQQKKKDDDBBBAAACCCIIIOOOUUUXXXTTTRRRPPPNNNOOOQQQTTTVVVRRRQQQOOOKKKGGGDDDBBBBBBFFFHHHKKKOOORRRSSSQQQOOOHHHCCCBBBIIIUUU[[[ZZZVVVSSSPPPJJJFFFCCCBBBDDDEEECCCAAA>>>;;;:::;;;<<<===888999:::::::::888777666555666999<<<>>>?????????:::999888888888999;;;;;;999888666555444444555555222333444777::::::999777222000///000222444555555444444333222111111111111111111111000000000//////........................////////////000000000000111000///......///000111///---,,,,,,...//////...222111111000///......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------///...---,,,++++++++++++))))))))))))))))))))))))************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,VVVTTTRRRSSSUUUVVVVVVTTTWWWXXXYYY[[[[[[[[[ZZZZZZUUURRROOONNNPPPPPPOOONNNLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCAAAAAAAAAAAA@@@???>>>=========>>>?????????>>>>>>;;;;;;999999999:::<<<===>>>>>>>>>>>>======<<<<<<===>>>@@@FFFNNNUUUYYYZZZ______^^^^^^]]]\\\[[[[[[VVVTTTQQQQQQQQQPPPOOONNNNNNNNNOOOQQQVVV[[[aaaeeeiiigggccc]]]WWWRRRNNNLLLDDDBBB@@@@@@AAAAAAAAA@@@???>>><<<;;;:::999999999:::===???@@@>>>===<<<===;;;<<<============<<<;;;===============<<<;;;;;;:::999888777666666666666777777666666666777888888:::888666777999:::999777888888888888999:::;;;<<<666666555555666666777888555555555555555666666666555444444333444666777888;;;:::888888777888999::::::;;;<<<=========<<<;;;===<<<;;;<<<>>>?????????@@@?????????@@@AAACCCDDDDDDDDDEEEEEEEEEEEEEEEEEECCCCCCBBBCCCCCCDDDEEEFFFDDDEEEFFFDDDAAA?????????@@@>>><<<;;;===???@@@@@@???BBBDDDFFFFFFHHHJJJLLLUUUXXX]]]aaadddhhhmmmpppsssqqqlllcccXXXOOOIIIFFF@@@AAAAAA@@@???@@@CCCEEEKKKTTTYYYUUULLLGGGDDDAAA>>>??????@@@@@@CCCHHHKKKIIIIIIJJJKKKLLLJJJFFFCCCBBBBBBCCCEEEGGGHHHGGGEEE===>>>???BBBEEEGGGJJJKKKJJJIIIGGGEEECCCAAA@@@@@@DDDFFFIIIJJJKKKMMMOOOQQQPPPSSSWWWYYYYYYXXXXXXYYYXXXWWWVVVXXX[[[\\\[[[ZZZUUUWWWYYYZZZZZZZZZ[[[]]]```gggooopppiii]]]RRRKKKIIIDDD>>>999888999::::::GGGUUUcccddd[[[RRRRRRUUUYYY]]]cccgggiiijjjjjjkkkllljjjhhhddd```\\\XXXVVVSSSTTTVVVZZZ^^^```aaa```YYYZZZYYYSSSKKKCCC>>><<<999;;;===>>>>>>@@@CCCEEEGGGIIIJJJMMMTTTZZZWWWPPPHHHFFFFFFHHHNNNTTTYYY[[[TTTQQQNNNLLLLLLNNNQQQTTTUUUVVVVVVSSSMMMGGGEEEEEEBBBBBBCCCFFFIIIIIIHHHFFF@@@>>>>>>EEEOOOVVVWWWTTTQQQNNNIIIEEECCCCCCDDDFFFFFFCCC@@@<<<:::::::::;;;777777888888777555444333333555777999;;;<<<======777777666666777888:::;;;:::999777666555444444555333444555888:::;;;999777444222000000222333333333111111000000000111111222333333333222222222111111........................////////////000000000000111000///......///000111...---+++,,,...///......111111000000///......---------............------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,------,,,+++***))))))***))))))))))))))))))))))))******)))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,VVVUUUTTTUUUXXXZZZZZZZZZ\\\\\\]]]]]]]]]]]]^^^^^^UUURRRNNNLLLKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJIIIIIIFFFEEEEEEDDDDDDCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888999:::;;;<<>>>>>@@@FFFLLLRRRVVVWWWYYYYYYYYYZZZZZZ[[[[[[[[[RRRPPPOOONNNNNNMMMJJJHHHJJJJJJKKKNNNRRRXXX]]]```fffccc^^^YYYTTTPPPMMMLLLAAA@@@>>>>>>?????????>>><<<;;;:::999888888777777888;;;======<<<::::::;;;888999999::::::999999888::::::::::::::::::999888888777666555444444555555888888777777666777777777999888777777999999888777888888888888999:::;;;<<<666555555555555666777777555555555666666777777777444333333222333444666777:::999888777666666777888;;;;;;;;;<<<<<<<<<======@@@???>>>>>>@@@@@@???>>>???????????????@@@AAAAAACCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEEEECCC@@@>>>>>>>>>>>><<<;;;;;;===???@@@@@@AAACCCFFFGGGFFFFFFGGGHHHNNNRRRWWW]]]cccjjjrrrwww}}}{{{uuulllbbbXXXSSSPPPIIIIIIHHHFFFEEEFFFJJJMMMYYYbbbhhhccc[[[TTTNNNIIIFFFGGGHHHHHHHHHJJJNNNPPPOOOOOOQQQSSSSSSPPPJJJFFFEEEEEEEEEGGGHHHHHHFFFDDD>>>???AAACCCFFFHHHJJJKKKHHHGGGEEEDDDBBBBBBAAAAAAEEEGGGJJJLLLLLLMMMOOOQQQQQQRRRTTTTTTSSSTTTUUUWWWWWWVVVUUUVVVXXXYYYXXXWWWRRRTTTVVVWWWWWWXXXYYY[[[\\\ccckkkmmmiiibbb]]]ZZZXXXQQQHHH@@@<<<;;;::::::AAAJJJUUUXXXTTTQQQRRRUUUYYY\\\```ccccccbbbaaaaaagggfffdddbbb^^^[[[XXXWWWQQQQQQQQQSSSUUUVVVUUUTTTKKKKKKJJJGGGBBB===;;;:::666888999::::::;;;===@@@AAAEEEKKKSSS]]]dddaaaYYYPPPOOOOOOQQQVVV[[[^^^___SSSPPPLLLHHHGGGJJJMMMOOOSSSXXX[[[XXXQQQIIIFFFFFF@@@>>>======???@@@???>>>;;;;;;<<>>;;;999999999888888888777666444222222222333444666888999999999444444333444555777999;;;===<<<:::888666555444444444444555777999:::888777555333111111222222222111............///000111111333222222222222111111111////////////////////////000000000000////////////000//////......//////000...---,,,---...//////---111000000//////............//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------XXXXXXXXXYYY[[[]]]^^^___bbbaaa```^^^^^^]]]]]]^^^UUURRRNNNJJJHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;:::999999999999:::;;;<<>>>>>??????@@@DDDJJJOOORRRSSSRRRRRRSSSSSSTTTTTTUUUUUUMMMLLLKKKKKKJJJIIIEEEBBBEEEFFFGGGIIIMMMRRRWWWZZZ^^^[[[WWWRRRNNNKKKJJJJJJ@@@>>><<<<<<>>>???>>>===;;;:::999888888888888888888:::;;;;;;:::999999:::999999::::::::::::999999888888999999999888888777777666555444333444555666::::::999888888777888888999888777777888888777777888777777666666777777888555555444444555555666777555555666666777777888888666666555555555666888999;;;:::888777666666777888;;;;;;;;;;;;;;;<<<===>>>AAA@@@??????@@@???===<<<<<<<<<======>>>???@@@AAAAAA@@@???===<<<:::999888::::::::::::;;;<<<======@@@AAAAAA@@@>>>===>>>@@@???>>><<<===>>>@@@@@@???@@@CCCFFFHHHGGGFFFEEEFFFJJJMMMRRRYYY```iiirrrxxxzzzrrrhhhaaa\\\[[[UUUTTTRRRPPPNNNOOOSSSVVVcccmmmtttsssmmmfff```ZZZUUUVVVVVVTTTRRRQQQRRRTTTWWWXXX[[[]]]]]]YYYRRRLLLJJJIIIHHHIIIIIIIIIFFFDDDCCCDDDEEEGGGIIIKKKLLLLLLEEEDDDCCCBBBBBBAAAAAAAAAFFFHHHKKKMMMMMMMMMNNNPPPSSSSSSSSSSSSRRRRRRUUUWWWYYYXXXXXXXXXXXXXXXXXXXXXRRRSSSTTTUUUTTTUUUWWWYYY\\\ccckkknnnmmmlllmmmooolllcccTTTGGG???<<<<<<<<<===BBBHHHLLLMMMMMMOOOQQQVVVZZZ^^^``````^^^\\\\\\ccccccbbbaaa___]]][[[ZZZSSSRRRQQQQQQRRRRRRPPPNNNHHHGGGDDDAAA===:::888888666777888888888999;;;===<<>>>>>>>>???@@@AAAEEECCCBBB@@@@@@AAACCCDDDGGGEEEBBB>>><<<:::::::::;;;::::::888777555444333111111222444555666666777333222333444555888:::<<>><<<:::888666444444444333444555777888666555444222111111222333222111...............///000111000000000000////////////000000000000000000000000000000000000///////////////////////////////////////...---...000111000...000000/////////...............////////////......+++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++******************++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------ZZZZZZ[[[\\\\\\^^^```aaadddcccaaa^^^\\\ZZZYYYYYYSSSQQQMMMJJJFFFDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>===============<<<;;;::::::999999:::::::::;;;;;;>>>???AAACCCDDDDDDCCCBBB@@@???@@@CCCHHHLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHGGGFFFFFFFFFEEEAAA???AAABBBCCCEEEHHHLLLPPPRRRTTTRRRNNNJJJGGGFFFEEEEEE???===<<<<<<===>>>>>>===::::::999999999999999:::999:::;;;;;;:::999:::;;;999999999999999999999999777888888999999888888888888666555444444555777999<<<;;;::::::999999999999888888888888777666666666999999777666555444444444444444444444444555555666555555555666777888888999888777666666666777888999;;;:::999888777777888999;;;::::::;;;;;;===>>>??????>>>======>>>===:::888888999:::<<<>>>@@@AAAAAA???>>>===;;;999888666666777777777777888999:::;;;:::;;;<<<<<<<<<===@@@BBBCCCAAA@@@@@@AAABBBAAA@@@@@@CCCFFFHHHGGGFFFFFFFFFFFFJJJQQQXXXaaakkkuuu{{{}}}wwwpppkkkiiihhhddddddbbb```^^^___bbbeeeoooxxx|||xxxrrrlllhhhhhhgggccc^^^ZZZXXXXXXaaacccfffjjjjjjeee^^^YYYTTTRRROOOMMMLLLLLLJJJHHHIIIJJJKKKLLLLLLLLLKKKKKKDDDCCCBBBBBBBBBBBBBBBBBBGGGJJJMMMNNNNNNNNNNNNOOORRRSSSTTTTTTSSSTTTVVVXXXZZZZZZZZZYYYXXXWWWWWWXXXSSSTTTUUUUUUUUUVVVXXXZZZaaagggooossssssvvv|||wwwbbbPPPDDD???>>>>>><<<>>>AAADDDFFFHHHJJJKKKQQQVVV\\\``````^^^\\\[[[^^^^^^_________^^^]]]]]]VVVTTTRRRQQQQQQPPPNNNLLLEEECCC@@@<<<:::888666555666777888777666666888:::;;;???GGGQQQ```mmmppplllgggeeeaaa```______]]]\\\NNNKKKFFFBBB@@@AAACCCEEECCCJJJQQQSSSPPPLLLJJJJJJGGGDDD???<<<<<<>>>??????>>>???@@@>>>;;;:::;;;<<>>>>>>>>???@@@AAABBBCCCAAA@@@>>>===<<<<<<<<<<<<;;;:::888666555444444111222222222333444555666333333444555777999<<<===???>>>===;;;999666444333333222111222444444333222111000000111333555444333222111000000/////////000////////////////////////111111111111111111111111111000000000/////////.........////////////......000//////000222222111///////////////............,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---,,,++++++************+++************************+++++++++******)))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------ZZZ[[[\\\[[[ZZZ[[[]]]^^^aaa```^^^\\\YYYVVVTTTSSSOOOOOONNNKKKGGGEEEDDDEEEDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<>>>AAAEEEGGGGGGGGGGGGAAA@@@@@@BBBFFFIIIJJJJJJLLLLLLKKKKKKJJJIIIIIIIIIEEECCCBBBBBBCCCBBB@@@>>>>>>>>>???@@@CCCEEEHHHJJJJJJHHHFFFCCCBBBAAA@@@@@@===<<<:::;;;<<<======<<<:::::::::999::::::;;;;;;999:::;;;;;;999999:::;;;777777666666666666777777666777888888999888888888888777555444444666999;;;;;;;;;::::::999:::::::::777888999888666555555666:::999888666555444444444444333333333333444555555444444555666777777888888666666555444444555666777:::999888777888888999:::999::::::;;;<<<===>>>>>><<<<<<;;;;;;<<<:::777555555666888;;;>>>???@@@AAA======<<<:::999888777666666666666666777888999:::777888::::::;;;>>>AAADDDFFFEEEDDDEEEFFFGGGFFFEEECCCEEEHHHHHHGGGFFFFFFGGGDDDIIIQQQZZZdddoooyyy{{{vvvsssssssssqqqrrrsssrrrrrrsssvvvxxx~~~yyyxxxxxxwwwsssmmmhhhdddcccnnnpppssswwwxxxuuuooojjjccc___YYYUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPMMMKKKIIIFFFEEEEEEDDDDDDDDDDDDEEEJJJMMMPPPRRRQQQPPPPPPPPPPPPRRRVVVXXXXXXYYYZZZ[[[[[[\\\\\\ZZZXXXVVVVVVWWWVVVWWWYYYYYYZZZ\\\___bbbjjjpppxxx{{{|||ttt]]]MMMEEEAAA@@@<<<===>>>???AAACCCEEEFFFKKKRRR[[[bbbcccaaa^^^\\\YYYZZZ[[[\\\^^^^^^^^^___\\\YYYUUUSSSQQQOOOMMMKKKAAA???<<<:::999999777555666777777666555555666888;;;???EEEOOO^^^mmmqqqnnnlllhhhbbb^^^[[[YYYWWWUUUJJJHHHDDD@@@??????@@@AAAAAAFFFKKKPPPQQQQQQPPPPPPLLLHHHCCCAAAAAACCCDDDEEEBBBCCCCCCAAA>>>=========<<<<<<===>>>???@@@@@@AAA???>>>>>>===============:::999888666555444444444444444333333444555666666555555555666888:::===>>>>>>>>>===<<<999777555333333111000000111222111///000///000222444555444333444333222111000000000000000000111111111111111222000000000000000000000000111111000000//////......---......//////......---/////////111333333111///........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,++++++*********++++++***************************************+++++++++((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,XXXZZZZZZXXXVVVUUUWWWYYYYYYYYYYYYXXXUUUSSSPPPOOOLLLNNNOOOMMMIIIFFFFFFFFFDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA????????????>>>===<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<>>???@@@???>>>============???@@@BBBCCCBBBBBBAAA@@@???>>>======;;;999888888:::<<<;;;;;;999999999999999:::;;;<<<999::::::999888888999;;;666666555444444555666666555666666777888888777777777666444333444666999<<<999999888888888999::::::777999:::888555444555666666666555444444444444555333333333222333444444555222333444555666777888888666555444333333333444555777777666666777888:::;;;888999;;;<<<>>>>>>>>>===::::::999:::;;;999666333555666888;;;===>>>>>>>>><<<<<<;;;;;;::::::999999777777777777888999::::::999:::;;;;;;<<<>>>BBBEEEFFFFFFGGGIIILLLMMMMMMLLLHHHIIIJJJHHHFFFEEEEEEFFFCCCHHHQQQZZZcccllluuuzzz~~~}}}{{{wwwsssqqqqqqsssuuuxxx|||}}}xxxtttssszzz||||||tttnnnfff```^^^^^^______^^^]]]\\\ZZZVVVRRRNNNKKKJJJJJJIIIHHHHHHHHHHHHHHHNNNQQQUUUVVVUUUTTTSSSSSSQQQVVV\\\aaacccbbbbbbbbb^^^``````^^^ZZZXXXXXXZZZYYYZZZ]]]___aaafffkkkooowww~~~nnn[[[MMMDDD???<<<===>>>>>>???@@@BBBDDDGGGPPP[[[dddfffccc^^^[[[WWWXXXZZZ]]]___aaabbbbbbeeeaaa\\\WWWTTTPPPMMMJJJFFFCCC@@@@@@@@@???<<<999999::::::999777666777999;;;???EEEOOO^^^lllpppllljjjeee]]]XXXTTTRRRPPPOOOGGGEEECCC@@@???>>>>>>>>>DDDEEEGGGLLLRRRUUUUUUTTTQQQNNNJJJIIIJJJLLLMMMMMMKKKJJJHHHFFFCCCAAA???===<<<===???@@@AAABBBAAAAAA=========<<<<<<<<<<<<<<<;;;:::888777666666666777777666555555555666777888555555555666777:::<<<============;;;:::777555333333222000000111111000///111000111222444555333111222222111000000111111111000000000000111111222222000000000000000000000000111111111000///.........------...//////...------------...000222222///---........................++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,---------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,******)))))))))******+++************************(((((())))))******++++++)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++WWWXXXXXXVVVRRRQQQRRRTTTSSSTTTUUUUUUTTTQQQNNNMMMJJJMMMPPPOOOKKKHHHGGGHHHDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCCCCBBBAAA?????????>>>>>>===<<<;;;999999:::;;;<<<<<<<<<<<<;;;<<<======>>>>>>======>>>@@@DDDGGGIIIIIIIIIHHHBBBAAA@@@AAACCCEEEEEEEEE@@@@@@AAAAAAAAAAAAAAABBBAAA???===<<<>>>?????????<<<<<<<<<<<<<<<===>>>???>>>>>>??????>>>===<<<;;;999777666777999::::::999888888888888999:::;;;;;;888999999888777777888:::777666555555555555666777444444555666777777777666777555333222333666999;;;777666666666777888999999777999:::888555333444666111111111111222333444444333333222222333333444555222222333444555666777888777666555444444444555666555555555555666777999:::777888;;;===>>>>>>======999999999::::::999666333666777999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777777888888999:::;;;;;;<<<===<<<===???CCCFFFFFFFFFHHHKKKOOORRRSSSRRRMMMMMMLLLIIIFFFDDDDDDEEEDDDIIIQQQXXX```fffmmmqqqvvvuuusssoookkkiiijjjlllssswww}}}yyyooohhheeefffgggiiihhhgggeeebbb]]]WWWRRROOONNNMMMLLLKKKKKKKKKKKKKKKQQQTTTXXXYYYXXXWWWVVVVVVTTTZZZcccjjjlllllljjjiiicccdddeeebbb^^^[[[\\\]]]ZZZ\\\___cccgggmmmtttyyyzzzeeeSSSFFF???;;;===>>>???>>>???BBBDDDEEENNN[[[eeegggddd^^^ZZZXXXZZZ\\\___bbbdddffffffnnniiiccc\\\WWWSSSNNNKKKPPPMMMJJJIIIHHHFFFAAA>>>>>>>>>>>>===;;;:::;;;<<<;;;???GGGQQQ```lllnnnjjjfff```XXXRRRNNNMMMLLLKKKDDDDDDBBBAAA???>>>======GGGDDDDDDIIIQQQVVVVVVTTTVVVSSSPPPOOOQQQSSSTTTTTTUUURRRMMMIIIFFFCCC>>>;;;===???@@@BBBCCCCCCCCCBBB======<<<<<<;;;;;;;;;:::===<<<:::999999999::::::999888777666666777888999555555555666777999;;;<<<<<<<<<<<<;;;:::777555333555333111000111111111///333222222333444444111///000//////000000111222333---.........//////000000////////////////////////222111111000///......---,,,---...//////...---,,,,,,,,,---///111000...+++---.....................+++,,,,,,------,,,,,,+++************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++))))))(((((((((((()))***************************&&&&&&'''((()))***++++++************++++++++++++************************************************************************QQQUUUWWWTTTRRRSSSRRRPPPNNNOOOOOONNNMMMMMMNNNPPPQQQPPPOOONNNMMMKKKJJJJJJGGGFFFDDDBBBAAAAAAAAABBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCC>>>>>>??????>>><<<:::999<<<===>>>??????>>>===<<<:::;;;===???AAAAAAAAA@@@??????AAAGGGNNNPPPLLLHHHCCCBBB@@@??????@@@AAACCCDDDCCCAAA???>>><<<<<<<<<======;;;::::::;;;<<<=========>>>>>>>>>>>>==================<<<<<<<<<<<<===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888777666555555666777888777888999888777666777888555444444444555666777777:::999999999999999::::::999999999888777666666555444444333222222222222333333333333333333333333333444444444444444444444444222222333333444555555555999777666444444666777999:::;;;<<<===<<<:::777666555444333666:::<<<;;;999888888888888888999999999===;;;999;;;>>>@@@???===<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@AAAEEEHHHLLLRRRVVVVVVSSSQQQQQQOOOMMMJJJGGGFFFEEEEEELLLOOOUUUZZZ___ccceeeeeegggeeeaaa^^^\\\\\\]]]^^^gggoooxxxzzzrrrqqqvvvxxxvvvsssqqqlllfff```[[[WWWUUUPPPRRRTTTRRROOONNNOOOQQQUUUXXX]]]``````^^^ZZZXXX^^^aaahhhqqqxxxwwwnnnfffeeegggiiihhhddd___\\\[[[[[[```hhhooouuuzzzlll\\\PPPJJJCCCCCCBBBAAA@@@AAACCCFFFKKKPPP]]]hhhggg^^^XXXYYYXXXaaafffcccbbbeeefffcccsssoooiiibbb[[[VVVSSSRRRRRRTTTUUUVVVSSSOOOJJJFFFDDDDDDEEEDDDCCC@@@>>>======CCCLLLWWW^^^cccddddddfff```WWWNNNIIIGGGHHHIIIEEEAAA===;;;<<<>>>???@@@EEEDDDCCCDDDHHHOOOVVVZZZTTTVVVXXXXXXWWWVVVWWWXXXVVVSSSOOOJJJFFFCCCAAA@@@AAA@@@???AAAEEEGGGFFFDDD@@@???>>>===<<<;;;;;;;;;:::::::::999999888888888;;;;;;:::::::::;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;::::::::::::999777666555555555555444333333222222333444555555444333111000///000000222333444555555111000000000000000111222111111000///////////////000000000000000///............////////////......,,,,,,,,,------.........///...,,,,,,+++,,,---......---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************)))***,,,------,,,***)))************************))))))(((((((((((()))))),,,++++++***)))*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++LLLQQQSSSQQQOOOQQQQQQNNNKKKLLLMMMMMMLLLLLLNNNOOOPPPOOONNNMMMKKKJJJIIIIIIFFFDDDCCCAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>===<<<::::::===>>>???@@@@@@???>>>===<<<===>>>???????????????@@@???@@@EEELLLNNNKKKHHHCCCBBBAAA@@@@@@AAACCCDDDCCCBBB@@@???===<<<<<<<<<<<<;;;:::999999:::;;;<<<=========>>>>>>===============<<<<<<<<<<<<;;;;;;<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::777777666666666666777777666666555444444555666666666777888888666666777888999999888888888999::::::999888888888888999999:::888888888777666555555555555555444333333333333444333333333333333333333333444444444444444444444444444444555666666777777888888777666555555666777888999999999999999777666555555444444666999;;;999888888888888999999999999999;;;:::999;;;>>>@@@???>>>;;;;;;;;;<<<===>>>??????CCCCCCCCCCCCCCCBBBBBBBBBGGGJJJPPPVVVZZZZZZWWWTTTRRRPPPMMMJJJHHHGGGGGGGGGMMMOOORRRVVVYYYZZZZZZZZZ\\\YYYVVVSSSQQQPPPQQQRRR^^^gggqqqwww}}}}}}yyyxxxxxx~~~yyyyyy~~~~~~{{{vvvnnnhhhbbb]]]XXXUUURRRTTTTTTSSSQQQPPPRRRTTTUUUXXX\\\aaaddddddccccccdddgggnnnwww~~~}}}uuunnnhhhiiihhheee```[[[XXXWWWZZZaaakkkttt|||qqqbbbWWWSSSHHHHHHGGGEEEDDDDDDFFFGGGKKKOOOYYYcccbbbZZZTTTUUU___gggkkkhhhfffggggggeeeqqqnnniiiccc^^^[[[YYYXXXVVVXXXZZZ\\\[[[XXXUUURRRJJJJJJIIIHHHFFFCCCAAA@@@CCCGGGNNNUUU[[[^^^______[[[WWWPPPIIIEEEDDDEEEFFFAAA>>>;;;999;;;>>>???@@@FFFEEEDDDEEEIIIOOOUUUYYYYYYZZZ[[[[[[YYYXXXYYYYYYVVVTTTQQQMMMIIIEEECCCAAACCCAAAAAACCCFFFHHHHHHFFFBBBAAA???>>>===<<<======;;;;;;;;;:::::::::999999======<<<<<<<<<<<<============;;;:::999999999999:::999999888888777777777777777666555444444333333333444444444444222111000///000000111333444444555111111000000000000000111111000000/////////////////////000000//////...---......////////////......,,,,,,,,,---------------///...------------...///------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++************************)))***,,,------,,,***)))***************************))))))(((((())))))***+++******)))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++HHHMMMOOOMMMLLLNNNNNNKKKIIIJJJKKKJJJIIIJJJLLLMMMNNNMMMLLLKKKIIIHHHGGGGGGDDDCCCAAA???>>>>>>>>>???????????????>>>>>>>>>>>>=====================>>>>>>>>>===<<<;;;;;;;;;<<<>>>???@@@@@@@@@@@@???>>>??????>>>>>>>>>>>>>>>???@@@??????CCCHHHJJJIIIGGGCCCBBBAAA@@@@@@AAABBBCCC@@@???>>>===<<<<<<<<<<<<::::::999999999999::::::<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::::::::;;;:::999888888999:::;;;999999999999999999999999555555444444444444555555555444444333333444444555444666777777666666888999;;;;;;:::999999999::::::777777666777777888999999777777777666666555555444777666555555444444555555444444444333333222222222444444444444444444444444444555555666666777888888888777666555555666777888777777666555444444444444666666555777888999888666777888888888999999999:::::::::999;;;>>>??????>>>;;;;;;;;;<<<===???@@@AAAIIIHHHHHHGGGEEEDDDDDDCCCGGGJJJPPPWWW\\\\\\XXXUUURRRPPPLLLIIIGGGGGGHHHIIIOOOPPPQQQQQQQQQPPPOOONNNPPPNNNKKKHHHEEEDDDEEEEEEPPP[[[eeeiiikkknnnnnnllleeegggkkkttt}}}zzz}}}~~~}}}~~~wwwllleeeaaa^^^XXXTTTVVVVVVVVVTTTSSSTTTWWWYYYYYY[[[^^^cccgggjjjlllmmmkkknnnttt|||zzztttiiiiiigggccc^^^ZZZXXXYYY^^^eeeppp{{{yyykkkbbb]]]SSSQQQOOOMMMLLLLLLLLLMMMMMMPPPWWW^^^]]]WWWRRRRRRbbbhhhkkkiiifffeeeeeedddhhhfffccc```]]]\\\\\\\\\YYY[[[^^^aaabbbaaa___^^^TTTRRRPPPMMMJJJHHHFFFFFFIIILLLPPPUUUXXXYYYXXXXXXPPPMMMIIIEEEBBBBBBCCCDDD>>>;;;999888;;;>>>AAABBBGGGFFFEEEFFFIIINNNSSSVVVZZZ[[[\\\[[[XXXVVVVVVWWWUUUTTTSSSPPPMMMIIIFFFDDDDDDDDDDDDEEEHHHJJJJJJIIIEEECCCAAA???>>>>>>???@@@======<<<<<<<<<<<<;;;;;;??????>>>>>>>>>>>>??????===<<<;;;999888777777777999888777777777777888999999999888777666555444333444444444444333222111000///000000111222333444444222111111000////////////000000//////......////////////000000//////...---......////////////......------------,,,,,,,,,,,,///......------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************+++,,,------,,,+++************************************))))))*********))))))((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++JJJNNNPPPMMMKKKKKKKKKHHHHHHIIIIIIHHHGGGGGGHHHJJJKKKKKKJJJIIIGGGFFFEEEDDDBBBAAA???===<<<<<<<<<===>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<======>>>???@@@@@@???>>>===???>>>=========>>>@@@@@@@@@???>>>@@@DDDFFFGGGFFFDDDCCCAAA@@@????????????======<<<;;;;;;;;;;;;<<<999999999999999:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::999999999888999888888777777888888999888888888888888888888888444444333333333333444444444444444333333444444444333444666666666666888999999999888777666666777777555555555555666777999999888888777777666666666555888777666666555555666666555555444333333222111111333333444444444444444444333333333444555555666666777777666666666666777777666555444222222333444666888777777888888777666555666666666777777888888999;;;;;;;;;<<<<<<======<<<::::::;;;<<<===???AAABBBKKKKKKIIIHHHFFFDDDCCCBBBBBBFFFLLLTTTXXXXXXUUUQQQMMMKKKHHHEEECCCDDDFFFGGGOOOOOOOOONNNMMMKKKJJJIIILLLJJJGGGDDDAAA@@@??????DDDOOOYYY[[[ZZZZZZ[[[ZZZUUUXXX___jjjvvv~~~{{{uuurrrrrrrrrppprrruuuvvvvvvwwwxxxzzz}}}}}}rrreee]]]\\\[[[WWWSSSYYYXXXWWWVVVVVVXXX[[[^^^___```aaadddhhhlllooorrrooorrrvvv{{{~~~|||wwwrrrgggfffccc```\\\[[[]]]___cccjjjttt}}}vvvlllfff]]][[[XXXWWWWWWWWWVVVUUURRRUUUYYY\\\[[[WWWSSSRRR\\\aaadddccc```___```aaabbbaaaaaa`````````aaaaaa\\\]]]```bbbcccccccccbbb[[[YYYVVVRRROOOMMMLLLKKKLLLOOOTTTWWWXXXWWWSSSQQQKKKIIIFFFDDDBBBBBBCCCCCC===;;;888888;;;???BBBCCCFFFEEEEEEFFFHHHLLLPPPRRRVVVWWWXXXVVVSSSPPPOOOPPPTTTTTTUUUSSSQQQMMMIIIFFFEEEEEEEEEGGGHHHJJJJJJJJJFFFDDDAAA???>>>>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????>>>===;;;:::888777777777999777666555666777999;;;;;;:::999888777666555444444444333333222111111000///000000111222333333333333222111//////.........000//////.........//////000000111111000000///...---......//////......---...------,,,,,,+++++++++---,,,,,,---------......,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++***************************++++++,,,,,,++++++***************************++++++************++++++((((((((((((((())))))***************************((((((((((((((((((((((((************************************************OOOSSSTTTPPPLLLLLLJJJGGGIIIJJJJJJHHHEEEDDDEEEFFFJJJIIIHHHGGGEEEDDDCCCCCCAAA???>>><<<;;;;;;;;;;;;========================>>>>>>>>>===<<<<<<<<<;;;===<<<;;;::::::;;;===>>>;;;<<<===>>>>>>===<<<;;;======<<<<<<===???AAACCC@@@???>>>???AAACCCDDDDDDDDDCCCAAA???===;;;:::999;;;::::::999999::::::;;;999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999888777777666777777777666666777777777777777777777777777777777555444444333333444444555444444444444444444444444222444555666555555777999888777666555555444555555444444444555666888999:::999999888888888888888777888888777666666666666777555555444333333222111111333333333444444444555555333333444444555666666777777777666666666666777777777666444222333444666888888999999999888666666555444444555555666777777888=========<<<;;;::::::::::::;;;;;;<<<>>>@@@AAABBBIIIHHHGGGFFFDDDBBBAAA@@@>>>BBBHHHOOOSSSSSSPPPLLLFFFEEEBBB@@@???@@@AAACCCJJJJJJJJJJJJJJJJJJIIIIIIMMMLLLIIIEEEBBB@@@??????>>>HHHOOOOOOMMMMMMNNNNNNLLLPPPWWW```iiipppssstttpppkkkgggeeeccc```bbbggghhhhhhgggfffiiipppzzzuuujjj]]]WWWYYYZZZYYYVVV[[[ZZZXXXWWWYYY[[[^^^``````______aaaeeejjjooorrrrrrsssuuuwwwwwwtttoookkkbbb```^^^ZZZXXXXXX[[[^^^aaagggpppyyytttnnncccaaa___^^^______]]][[[VVVXXXYYYZZZYYYXXXUUUQQQSSSVVV[[[]]]\\\[[[^^^aaadddfffhhhjjjlllllllllkkkbbbbbbccccccccccccbbbaaa```^^^[[[WWWTTTRRRQQQQQQMMMQQQXXX\\\\\\XXXRRRNNNJJJHHHFFFDDDBBBBBBBBBBBB>>>;;;888777:::===@@@AAADDDDDDEEEFFFHHHJJJMMMOOORRRSSSSSSQQQNNNLLLKKKKKKSSSTTTUUUUUUSSSOOOKKKHHHEEEFFFGGGGGGGGGGGGHHHIIIFFFDDDBBB@@@??????@@@@@@????????????????????????@@@???>>>>>>=========>>>>>>===<<<:::999999888888888777555555555777999;;;::::::999888777666555555444444333222111111111000000000000111111222222333222111000///............//////............//////111222222222222111000000------............---------------,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++)))((((((((((((((())))))************************((((((((((((((((((((((((************************************************UUUYYYYYYTTTOOONNNLLLIIIJJJJJJJJJHHHFFFEEEEEEGGGIIIHHHGGGFFFDDDCCCBBBBBB@@@???===;;;:::::::::;;;<<<=========>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;:::::::::;;;<<<======;;;;;;<<<======<<<;;;;;;;;;<<<<<<===>>>@@@BBBCCC@@@?????????@@@AAABBBCCCCCCBBB@@@>>><<<999777666:::999888888888888888999888999:::;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;:::::::::999999888777666555555555555555666666555555555555555555555555555555555555555444444444444555555333444444555555444444333222444555555444444666777777777666555555555666666333333444555777888:::;;;999999999999999999999999999888777777666666777777444444444333333222222222222333333444444555555555555666666777777888999999666666777777777777666666777666555444444666888:::999:::;;;;;;888777777777333333444555666777777888======>>><<<:::999999:::;;;<<<<<<===>>>@@@AAABBBDDDCCCCCCBBB@@@??????>>>>>>@@@EEEJJJNNNOOOLLLIII@@@???>>>======>>>??????BBBCCCDDDFFFHHHJJJKKKLLLPPPNNNKKKHHHEEEBBB@@@???@@@FFFJJJHHHGGGHHHIIIIIIKKKNNNSSSYYY^^^aaaccccccbbb^^^[[[YYYVVVSSSUUU[[[^^^^^^]]]\\\___hhhvvvmmmdddZZZVVVXXX[[[\\\\\\\\\ZZZXXXXXX[[[]]]^^^___ZZZZZZZZZ[[[___eeekkkooooooppppppooommmhhhdddaaa[[[ZZZWWWSSSPPPPPPSSSUUUYYY___gggpppwww}}}~~~yyykkkhhheeedddeeedddaaa^^^XXXZZZZZZXXXYYYYYYVVVPPPOOOQQQVVV[[[\\\\\\```fffiiilllqqquuuwwwvvvtttrrrjjjiiigggfffdddcccbbbaaabbbaaa___\\\ZZZXXXWWWWWWRRRVVV\\\```___[[[TTTPPPKKKIIIGGGEEECCCCCCDDDEEEBBB???;;;999:::<<<===>>>CCCDDDEEEFFFHHHJJJLLLMMMPPPQQQRRRQQQNNNLLLLLLLLLQQQRRRSSSTTTRRRPPPLLLJJJFFFGGGHHHGGGFFFEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@?????????@@@@@@@@@@@@AAA@@@???>>>===<<<<<<<<<<<<===<<<;;;::::::999999:::777666666555666777888999888888777777666666555555444333222111111000000111000000000111111111222222111000000///..................------......//////111111222222111111000///------............------,,,,,,,,,,,,++++++++++++(((((()))***++++++++++++******+++,,,------------++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))*********))))))*********+++***))))))((((((((()))************************))))))))))))))))))))))))************************************************XXX\\\\\\WWWSSSRRRPPPLLLHHHIIIIIIHHHGGGGGGIIIJJJHHHHHHGGGEEEDDDCCCBBBAAA@@@???===;;;:::::::::;;;<<<<<<===>>>??????@@@@@@@@@???>>>===<<<;;;::::::888999:::;;;<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<===??????@@@@@@@@@???@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@>>><<<:::999888999999888777666666666777666777999:::;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999999888777666555444333444444555555555555444444444444444444444444444444555444444333333444444555111222333444444333222111333444555555444333444555666555555555555555666777333333444555777999;;;<<<888888888888888888888888888888777666666666666666333333333333333333333333222222333333444555555666666666666777888888999999666666777777777777666666666666555555666777999:::999;;;===<<<999888888:::444444555666777888999:::999;;;===<<<:::999;;;===============>>>???@@@AAA>>>>>>>>>>>>>>>============>>>AAAEEEHHHIIIGGGEEE===>>>>>>?????????>>>>>>???@@@CCCFFFJJJMMMPPPRRRSSSQQQOOOKKKHHHEEEBBBAAAFFFHHHHHHEEEFFFIIIJJJHHHLLLNNNQQQSSSTTTUUUVVVWWWTTTQQQPPPPPPNNNKKKOOOUUUWWWXXXYYYYYY\\\dddpppzzz|||{{{yyyvvvfff```YYYUUUVVVYYY\\\^^^\\\ZZZXXXYYY\\\^^^]]]\\\WWWVVVUUUVVVXXX]]]bbbeeeeeeffffffddd```\\\YYYWWWSSSRRRPPPMMMKKKLLLOOORRRTTTYYY```hhhpppxxxwwwsssooommmmmmkkkfffaaaZZZ]]]]]]ZZZ[[[]]]YYYRRRPPPQQQVVV]]]______dddkkkpppttt{{{{{{wwwooommmjjjgggeeecccbbbaaabbbbbbbbbaaa```___]]]\\\[[[]]]___aaa```\\\WWWTTTNNNLLLJJJHHHGGGIIIKKKLLLLLLHHHCCC@@@????????????CCCDDDFFFHHHKKKLLLNNNNNNOOOPPPRRRQQQPPPOOOOOOPPPPPPPPPQQQRRRQQQOOOMMMLLLHHHJJJJJJIIIFFFDDDDDDFFFEEEEEEFFFEEEDDDCCCAAA@@@?????????@@@@@@AAAAAAAAA@@@???>>>======<<<<<<<<<::::::999999999999::::::666666666777777777777777555555555555555555555555444333222111000000000111000000000000111111111111000//////.........//////...------------...///000000000000000000///......,,,------......------,,,+++++++++++++++,,,,,,,,,'''(((***+++,,,,,,++++++)))***+++---......------************************,,,+++***))))))***+++,,,************************,,,++++++++++++++++++,,,))))))))))))))))))))))))***))))))(((((())))))***---,,,+++***)))(((((((((************************************************************************************************XXX\\\]]]XXXUUUTTTRRROOOFFFGGGHHHIIIHHHIIILLLNNNHHHHHHGGGEEEDDDCCCBBBAAA@@@???===;;;:::::::::;;;;;;<<<===>>>???@@@AAABBB??????>>>===;;;:::999999777888:::<<<======<<<<<<<<<===>>>??????>>>===<<<===>>>???@@@@@@???>>>===???@@@BBBBBBAAA@@@@@@@@@????????????>>>===<<<;;;999888777666666555555555555666888999::::::999999999::::::;;;;;;::::::999999888777666555444333333333444444555555444444333444444444444444444444444444333333222222333333444000111222333333222111000333555555555333222333444333333333333333444555666333444444666888:::<<<===777777777777777888888888888777777666666666666666333333333333333333333444222222333333444555666666444444555555666666777777666666777777777777666666555555555666777888999::::::<<<>>>===:::999999;;;555666777888999:::;;;;;;666999<<<<<<::::::===???>>>>>>======>>>???@@@@@@;;;;;;<<<<<<<<<=========;;;;;;===@@@CCCDDDCCCAAA===>>>???AAAAAAAAA@@@???@@@BBBDDDHHHMMMRRRUUUXXXVVVUUURRROOOKKKGGGEEECCCKKKKKKHHHEEEGGGKKKMMMJJJNNNOOOPPPQQQPPPOOOOOOPPPKKKIIIJJJLLLJJJIIILLLSSSRRRUUUXXXYYYZZZaaakkktttxxx}}}~~~yyytttrrrqqqoooaaa]]]XXXTTTSSSVVVZZZ]]]\\\ZZZYYYZZZ]]]^^^\\\ZZZXXXWWWTTTSSSSSSUUUXXX[[[\\\\\\\\\ZZZVVVRRRPPPPPPLLLLLLLLLLLLLLLNNNRRRUUUTTTXXX^^^eeelllttt|||~~~xxxvvvuuuqqqkkkeee^^^aaaaaa^^^```bbb^^^VVVQQQQQQVVV^^^``````eeennnyyypppnnnkkkgggdddbbbaaaaaaccccccdddeeedddcccaaa```bbbbbbbbb```^^^\\\YYYXXXRRRPPPNNNLLLMMMOOORRRTTTVVVRRRLLLGGGEEEDDDDDDCCCDDDEEEHHHJJJMMMNNNOOOPPPMMMOOOQQQQQQPPPPPPPPPQQQOOOOOOPPPPPPPPPOOOMMMLLLJJJLLLLLLJJJFFFCCCDDDFFFFFFGGGHHHHHHGGGEEEBBBAAA?????????@@@@@@AAAAAAAAAAAA@@@???>>>============888888888777888888999:::666666777777777777666666333333333444444444444555444333222000000000000111000000000000111111111111//////.........//////000---------------...///000...............------,,,,,,------......------,,,*********++++++,,,,,,---((()))+++,,,------,,,,,,)))***+++---......------************************,,,+++***))))))***+++,,,************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))......,,,***)))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))___^^^[[[XXXUUUSSSRRRQQQPPPPPPOOONNNNNNNNNOOOOOOKKKIIIEEEBBB@@@@@@AAABBB>>>===<<<;;;;;;:::;;;;;;============>>>>>>>>>>>>AAA???===;;;:::999999:::===;;;;;;<<<>>>???>>>===@@@@@@AAABBBAAA@@@???>>>AAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;::::::999666555555555555666666777888888888888888888888888777888888888999999999999666666666666555444333222333333333333333333333333444444444444444444444444222222222222222222222222444333222111111111222333333333222222222333444444777444111111333444222000000333555666666555666666555555555666777777888888555555444444444444555555666666555555555444444444444444444444444555666777666666666666666555555555777666666555555666888999666777888777777888:::<<<======;;;:::999::::::;;;;;;;;;:::999999888888777777888888999;;;<<<==============================999999888888999;;;<<<===999888999<<>>AAADDDEEEDDDIIIHHHIIIKKKPPPSSSUUUUUUQQQPPPNNNLLLJJJHHHGGGFFFIIIGGGDDDCCCEEEJJJOOORRRWWWUUURRRMMMIIIIIIKKKMMMKKKLLLMMMLLLKKKKKKMMMOOOPPPQQQRRRTTTWWW\\\dddiiitttsssqqqnnnkkkhhheeeddd^^^WWWQQQPPPTTTYYY[[[[[[ZZZZZZYYYYYYZZZZZZ[[[[[[YYYWWWUUUSSSRRRSSSTTTVVVXXXWWWVVVSSSOOOKKKHHHFFFGGGIIIJJJLLLMMMPPPUUUXXX]]]^^^aaaeeelllttt||||||uuupppkkkiiicccccccccaaa^^^]]]^^^___XXXXXXXXXZZZ___eeelllppppppjjjeeeeeehhhiiieeeaaaeeefffgggiiiiiihhhggggggcccbbbaaaaaaaaa```]]][[[UUUTTTRRROOONNNRRRZZZaaaaaa^^^YYYSSSNNNKKKIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLNNNNNNOOOSSSWWWYYYVVVTTTUUUSSSRRRPPPOOOOOOOOOOOOOOONNNLLLKKKJJJIIIJJJJJJKKKJJJJJJIIIGGGEEECCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA>>><<<:::999888::::::888888888999:::;;;888888888777777555444444222222222222222222222222444333333222111111111111111111111000000000000///111000000///...------,,,......//////...---,,,,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++,,,,,,+++***))))))******************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&'''(((((()))+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))]]]\\\ZZZWWWUUUSSSQQQPPPPPPPPPOOONNNNNNNNNOOOOOOKKKJJJGGGDDDCCCBBBBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@AAA@@@>>><<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>><<<>>>???@@@AAABBBBBBAAAAAA@@@@@@??????>>>>>>======>>>>>>?????????>>>>>>>>>======<<<;;;:::999999888555555444444444555666777777777777777777777777777777777777777888888888888777777666555555444333333333333333333333333333333444444444444444333333333222222222222222222222222333333222111111222222333333333222222222333444444888666333333555555444222444666888888666555555555444444555666666777777888555555444444444444555555666555555555444444444444444444444444444555666666444444444555555666666666666666555555555777888999777888999999999999:::;;;===<<<:::999999999:::;;;::::::999999888777777777777777888999:::;;;<<<<<>>>>>===;;;::::::999999888888888999:::<<<============@@@EEEGGGGGGEEEIIIFFFCCCDDDGGGJJJKKKKKKKKKJJJJJJKKKNNNPPPQQQQQQPPPOOOOOOMMMLLLJJJHHHGGGFFFEEEDDDDDDGGGKKKPPPSSSXXXWWWTTTOOOKKKJJJKKKMMMMMMNNNOOONNNMMMLLLNNNPPPPPPRRRSSSTTTVVVZZZ___ccckkkkkkjjjiiifffcccaaa___[[[UUUOOOOOOSSSXXX[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[WWWVVVUUUUUUUUUVVVWWWWWWVVVTTTQQQNNNJJJHHHFFFEEEGGGIIILLLOOORRRVVVZZZ]]]dddeeegggjjjooouuuyyy|||~~~zzzrrrlllhhhfffeeeffffffeeecccaaabbbbbbZZZZZZZZZ\\\```ffflllooo~~~|||qqqkkkeeeeeehhhjjjgggdddcccdddeeeggghhhiiiiiiiiihhhgggeeeeeeeeeccc```]]]ZZZWWWSSSNNNMMMRRR[[[cccdddbbb___[[[WWWRRRNNNLLLJJJKKKKKKLLLLLLLLLLLLLLLOOOOOOPPPSSSWWWYYYXXXVVVWWWVVVTTTRRRQQQPPPPPPPPPPPPOOOMMMKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEECCCAAA???===;;;:::::::::999888777888888999:::888888999999888777555444222222222222222222222222444333333222222222222333222111111111111000000000111000000///......------.../////////......---,,,------------------------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,++++++***))))))******************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''((((((************++++++,,,,,,+++++++++************)))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))[[[ZZZXXXVVVTTTRRRQQQPPPPPPPPPOOONNNNNNNNNNNNNNNKKKJJJIIIHHHFFFDDDCCCCCCAAA@@@???===<<<;;;;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;===>>>===<<<<<<===???@@@AAABBBBBBBBB????????????????????????>>>??????@@@???>>><<<;;;<<<;;;:::999888777777666555444222111222333555777555555555555555555555555555555555666666666777777777666555444333333444444333333333333333333333333333333333333333333333333222222222222222222222222333222222111111222333333333222222222333333444555999888666666666666555333888:::;;;:::777555444444333333444555555666666777555444444333333444444555555555555555444444444444444444444444555555555666111222222333444555666777555555555555666777888999888:::<<<<<<;;;:::::::::<<<;;;999888888999:::::::::999999888888777666666666666888999::::::;;;;;;======<<<;;;;;;:::999999999999888999999:::;;;<<<@@@@@@@@@CCCFFFHHHHHHGGGGGGFFFFFFHHHKKKNNNOOOOOOMMMKKKJJJJJJLLLMMMMMMLLLKKKLLLMMMMMMLLLJJJGGGFFFCCCCCCDDDFFFIIIMMMPPPRRRWWWWWWVVVRRROOOLLLLLLMMMOOOQQQQQQQQQOOOOOOPPPQQQRRRTTTUUUUUUVVVWWWYYY\\\aaabbbcccdddccc```^^^]]]WWWRRRNNNMMMRRRWWWZZZ[[[[[[ZZZZZZYYYYYYYYYZZZZZZUUUVVVWWWXXXYYYYYYYYYXXXSSSQQQLLLHHHFFFEEEEEEFFFIIILLLQQQVVVYYY]]]aaadddiiijjjllloooqqqssstttuuu~~~{{{wwwzzz}}}ssskkkdddaaa___dddfffggggggeeeccccccccc```_________bbbeeeiiikkkvvvxxxqqqkkkeeedddgggjjjiiigggcccccccccdddeeehhhjjjkkkllljjjiiiiiihhhfffccc```___[[[TTTNNNMMMRRR[[[cccccccccbbb```\\\WWWQQQNNNKKKKKKLLLLLLLLLLLLLLLLLLQQQQQQQQQTTTXXXZZZ[[[ZZZ[[[ZZZXXXVVVTTTRRRRRRQQQPPPOOONNNLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEECCCCCCCCCCCCCCCCCCBBBBBBEEECCCBBB???===<<<;;;;;;999888888777777777888888777888999:::999888666444333333333333333333333333333333333333333333444555222222222111111111111000111000000//////............////////////...------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********+++++++++************)))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((XXXXXXWWWVVVTTTRRRQQQPPPPPPPPPOOONNNMMMMMMMMMMMMIIIJJJJJJIIIGGGEEECCCBBBAAA@@@???===<<<;;;::::::;;;<<<<<<======>>>>>>???>>>>>>>>>==================<<<;;;;;;===>>>===;;;<<<======>>>???@@@@@@@@@>>>>>>>>>??????@@@@@@@@@??????@@@@@@???===;;;999:::999999888777666555444333222111000000222555666444444444444444444444444333444444444444555555555666555333111111111333444222222222222222222222222222222222333333333333333222222222222222222222222222222222222222222333333222222222222333444555555999888777777666666444333888999:::999777444333333222222333333444555555555444444333333333333444444444444444444444444444444444444555555555555555555222222222333333444444444444444444555666777888999999;;;>>>>>>===;;;::::::;;;:::999888888888999:::;;;;;;:::999999888888777555666777999::::::999999888888999::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<===>>>???@@@BBBDDDEEEEEEDDDCCCDDDEEEHHHJJJLLLMMMMMMLLLJJJIIIIIIJJJKKKJJJIIIFFFGGGIIIKKKJJJHHHFFFDDDBBBCCCEEEHHHJJJMMMNNNOOOSSSTTTUUUTTTQQQOOOOOOOOOQQQRRRTTTSSSRRRQQQRRRSSSUUUWWWXXXXXXVVVUUUVVVVVV\\\]]]```bbbbbbaaa```___UUUQQQNNNMMMQQQUUUXXXZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[VVVXXXZZZ\\\\\\ZZZXXXVVVPPPMMMIIIFFFDDDFFFHHHJJJOOOSSSXXX]]]```cccfffhhhiiikkknnnpppqqqqqqpppooorrrwww{{{}}}{{{vvvwww}}}}}}sssiiiaaa]]][[[ZZZ```ccceeefffdddbbbaaa```dddcccbbbbbbccceeegggiiimmmzzzxxxooojjjdddbbbeeehhhiiihhhdddcccaaaaaabbbdddgggiiiiiihhhggghhhhhhgggdddbbb```\\\UUUPPPOOOSSSYYY^^^^^^^^^^^^]]]ZZZVVVRRROOOLLLLLLLLLLLLLLLLLLMMMMMMSSSSSSTTTVVVYYY\\\^^^______^^^\\\ZZZWWWUUUSSSSSSPPPPPPOOONNNMMMLLLKKKKKKKKKLLLKKKKKKJJJIIIHHHGGGDDDDDDCCCCCCBBBBBBAAAAAACCCBBB@@@>>>===<<<;;;;;;888888888777777777777777555666888999999777555333333333333333333333333333333333333333444444555666222222222222111111111111000000000//////.............../////////......------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))+++++++++*********))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((VVVVVVVVVVVVTTTSSSQQQPPPOOOOOOMMMLLLLLLKKKKKKKKKGGGHHHHHHHHHGGGEEEBBBAAACCCBBBAAA???>>>>>>======?????????>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<===>>>===<<<======<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAAAAA???@@@@@@???>>><<<:::999888888777666555444333333222111000///000222444666222222222222222222222222222222333333333444444444444222111//////000111333222222222222222222222222222222222333333444444444222222222222222222222222111111222222333333333333222222222222333444555666777777888777555333222222444555777777555333333333111111111222333333444444333333222222222222333333333333444444444444444444444555555666666555444444444444333333222222222111333444444555666777777777888;;;===>>><<<:::999999:::999888888888999:::;;;===<<<<<<;;;;;;:::999999555666888999::::::999888777777888999:::;;;<<<=========>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAAAAABBBBBBCCCEEEGGGHHHHHHHHHHHHIIIGGGFFFFFFHHHIIIIIIHHHEEEGGGIIIKKKKKKIIIGGGEEEDDDEEEGGGIIIKKKLLLLLLKKKNNNPPPRRRRRRQQQPPPPPPQQQPPPRRRTTTUUUTTTSSSSSSTTTXXXYYYZZZZZZWWWUUUUUUUUUXXXZZZ]]]```bbbcccbbbbbbWWWTTTPPPOOOPPPSSSVVVWWWZZZZZZZZZZZZZZZ[[[\\\\\\YYY[[[]]]^^^\\\XXXTTTQQQJJJHHHFFFEEEFFFIIIMMMOOOWWWZZZ___bbbdddeeeggghhhhhhkkknnnqqqsssrrrpppnnnkkkppptttwww}}}yyyvvvxxxzzz||||||wwwrrrjjjbbb]]][[[[[[\\\```bbbeeeeeecccaaa______``````___```cccgggkkknnnkkkuuuwwwmmmhhhcccaaabbbeeeggggggfffdddaaa^^^^^^___aaabbbaaaaaaaaacccddddddcccaaa\\\YYYUUUSSSRRRSSSTTTUUUYYYXXXWWWVVVUUUSSSRRRQQQNNNMMMLLLLLLLLLLLLMMMMMMSSSTTTVVVXXXZZZ]]]```bbbaaa```___\\\ZZZWWWUUUTTTQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@>>>===;;;;;;::::::888888888888777777666666333444666777666555333222333333333333333333333333333333333333444444555666222222222111111111000000////////////............------............------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++,,,------,,,,,,,,,***++++++,,,,,,++++++***+++***************++++++))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''((((((***+++,,,---------,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((RRRSSSTTTTTTTTTRRRQQQPPPNNNMMMLLLKKKJJJIIIIIIIIIFFFGGGGGGGGGFFFDDDBBBAAAFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<>>>???@@@@@@@@@@@@@@@>>>===>>>??????>>><<<>>>===<<<;;;;;;;;;;;;<<>>>>>===<<<<<<;;;;;;:::666777999;;;;;;:::999888999:::::::::::::::::::::??????@@@@@@@@@@@@??????>>>???AAAAAA@@@???@@@AAABBBDDDFFFFFFEEEEEEFFFGGGFFFDDDCCCDDDFFFHHHHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHEEEFFFHHHJJJKKKKKKJJJJJJJJJLLLNNNNNNNNNNNNNNNPPPNNNQQQSSSUUUTTTTTTTTTUUUWWWYYYZZZYYYWWWUUUUUUVVVWWWXXXZZZ]]]```bbbdddeee\\\YYYUUURRRPPPQQQRRRSSSWWWWWWWWWXXXYYYZZZ[[[\\\[[[\\\^^^]]]ZZZUUUPPPLLLEEEFFFHHHJJJNNNRRRVVVXXX___aaacccddddddeeefffhhhhhhkkkooosssuuutttsssqqqmmmpppqqqrrryyy|||vvvsssqqqooonnnlllhhhccc___]]]^^^```bbbdddfffgggfffdddaaaaaaaaa[[[ZZZZZZ]]]aaahhhooossspppwwwtttkkkgggcccaaabbbcccdddeeefffccc```\\\ZZZZZZ[[[\\\ZZZZZZ[[[]]]```aaa___^^^VVVUUUSSSSSSSSSRRROOOMMMSSSSSSSSSSSSSSSTTTTTTTTTOOONNNMMMLLLKKKLLLMMMNNNOOORRRUUUXXXZZZ\\\```bbbaaaaaa___^^^[[[XXXVVVTTTQQQQQQQQQQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLGGGFFFEEEDDDCCCBBBAAAAAA???>>>===<<<;;;::::::;;;999999999999888777666666333444444444444444333333333333333333333333333333333333333333333333444555111111111000000000000///------------------------++++++,,,------------,,,------,,,,,,++++++************++++++++++++******)))))))))************+++******+++,,,,,,,,,++++++******++++++++++++***************)))******+++,,,************************(((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((((((((''''''''''''((((((((()))***+++,,,+++******+++++++++************)))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((NNNOOOPPPQQQQQQPPPNNNMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@???>>>>>>===>>>@@@AAACCCCCCCCCCCCAAA@@@??????@@@@@@???===>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAA???===;;;;;;;;;<<<<<<777777666555444333333222...///111333444444444444111111111111111111111111222222222333333333444444222222222222222222222222111111111111111111111111333333444555555666777777222222222222222222222222///000222333444444333333111111111222333444666666444777999888444111000000000222444555333222222222...//////000000111222222222222111111111111222222222222333333333444444444444555666777666555333222555555444444333333222222444555666666666555444333555777888888777777999:::;;;:::999999999:::<<<============<<<;;;;;;::::::666888:::<<<<<<;;;999888999:::::::::;;;;;;<<<<<>>===???AAA@@@>>>===>>>???@@@BBBDDDCCCBBBBBBDDDFFFEEEDDDCCCCCCEEEFFFFFFEEEGGGHHHHHHIIIIIIHHHGGGGGGDDDEEEGGGIIIKKKKKKLLLLLLIIIJJJKKKJJJIIIIIIJJJKKKKKKNNNRRRTTTTTTTTTUUUVVVUUUVVVWWWWWWVVVUUUVVVXXXXXXYYYZZZ]]]```dddgggiiibbb___[[[UUUQQQOOOOOOPPPRRRRRRSSSTTTVVVXXXZZZ[[[[[[\\\\\\[[[XXXSSSMMMJJJFFFIIIOOOVVV\\\aaadddfffcccdddeeedddcccdddfffggghhhjjjnnnrrrttttttsssrrrnnnooonnnmmmrrr}}}xxxqqqkkkfffdddbbb```^^^\\\]]]___cccfffhhhhhhhhhfffcccaaaaaaaaa]]][[[YYYZZZ^^^eeelllqqqtttzzzuuukkkhhheeeccccccccccccccccccaaa^^^ZZZXXXWWWWWWWWWWWWWWWXXXZZZ]]]]]]\\\ZZZRRRPPPOOOPPPQQQOOOKKKHHHKKKMMMPPPSSSTTTUUUTTTTTTPPPOOOMMMLLLKKKLLLMMMNNNJJJNNNSSSVVVXXXYYY\\\___``````___^^^[[[YYYVVVUUURRRRRRRRRRRRQQQOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMIIIHHHGGGFFFDDDCCCBBBAAA???>>>===<<<<<<;;;<<<<<<999:::::::::999888777666555444333333333444555555444444444444444444444444444333333222222222222333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++------,,,,,,+++******)))******++++++++++++******))))))))))))************((()))******+++++++++*********++++++++++++************))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((($$$&&&'''))))))((('''&&&+++++++++************)))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))KKKLLLNNNOOOOOONNNLLLKKKLLLKKKIIIHHHGGGFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>???AAADDDEEEEEEEEEEEEBBBAAA@@@@@@AAAAAA???>>>============>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA???<<<:::999;;;<<<>>>888777666555444333333222---///222444555555444333111111111111111111111111222222333333333444444444222333333444444444333333111111111111111111111111444444555555666777888888222222222222222222222222///000222333444444333333111111111222333444666777555888:::999555111000111222444555555333222111222......//////000111111111222222111111111111222222222222222333333444444444444555666777777555333222444444444444444444444444555666666666666444333222444555666666555666888:::;;;;;;:::999:::;;;===>>>===<<<<<<;;;;;;:::999999777999;;;======<<<999888666777888:::<<<>>>???@@@>>>???@@@AAAAAA@@@>>>>>>;;;===???>>><<<:::;;;===<<<>>>@@@@@@>>>???BBBEEEFFFEEECCCCCCDDDDDDCCCBBBEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDFFFHHHKKKLLLMMMNNNIIIJJJJJJHHHFFFEEEFFFHHHIIILLLPPPSSSTTTTTTUUUVVVSSSTTTUUUUUUTTTUUUWWWYYY[[[[[[\\\^^^bbbfffjjjmmmfffccc^^^XXXQQQNNNMMMMMMNNNOOOPPPQQQTTTVVVXXXYYYZZZZZZ[[[ZZZWWWRRRMMMJJJJJJOOOXXXaaaiiinnnqqqqqqdddddddddcccccccccfffhhhfffhhhllloooqqqqqqpppooolllllljjjhhhmmmyyy{{{rrrjjjddd```\\\[[[YYYYYY[[[___bbbeeeiiiiiihhheeeaaa___```aaadddaaa\\\YYYZZZ___fffjjjtttzzzyyykkkjjjgggeeedddccccccccc```___\\\YYYWWWVVVUUUUUUXXXWWWXXXZZZ[[[\\\ZZZXXXPPPNNNLLLMMMNNNMMMIIIFFFDDDHHHNNNSSSUUUUUUSSSRRRPPPOOOMMMLLLKKKLLLMMMNNNFFFKKKQQQUUUVVVWWWZZZ\\\______^^^]]][[[YYYVVVUUURRRRRRSSSSSSRRRPPPNNNMMMMMMMMMNNNOOOOOOOOONNNNNNJJJIIIHHHFFFEEECCCBBBAAA??????>>>===============::::::;;;;;;:::999777666777555444333333444666777444444444444444444444444444333333222111111111111////////////............++++++++++++++++++++++++((()))***+++++++++++++++------,,,,,,+++***))))))******++++++++++++******))))))))))))************'''((()))*********************++++++++++++************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++************************((((((''''''''''''(((((('''(((***+++,,,+++)))(((+++++++++************)))(((((((((((((((((((((((())))))))))))************************************JJJJJJJJJJJJJJJJJJIIIIIIKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCEEEGGGHHHGGGFFFEEEEEECCCBBB@@@@@@??????>>>>>>>>>???@@@AAABBBCCCDDDCCCBBBAAAAAAAAABBBCCC@@@>>><<<999888999999::::::999777666444333333333555444333333222222222222111111111111111111111111333333222222333444666777777666444333222222333333111111111222222333333333444444444444444444444444444444444333333222222222222222111111000111111111222111000//////000111222444444444444333222111000222222222222222111000///222111000......000111222222222333333333222222111555444333222111111000111444444555555666666777777333333333333333333333333777666555444333222222222111222444555777888888999:::::::::;;;<<<===>>>???>>>>>>???>>>===<<<:::999888:::;;;======<<<:::999888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888777999999888999:::<<<>>>@@@AAA@@@?????????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCEEEFFFHHHIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGKKKLLLNNNQQQRRRSSSSSSRRRWWWWWWWWWVVVTTTTTTVVVXXX\\\```bbbaaadddjjjllljjjpppfff]]]WWWRRRLLLKKKLLLOOONNNNNNOOOQQQTTTWWWYYYXXXXXXVVVSSSPPPNNNNNNOOOPPPSSS[[[hhhtttzzzxxxttthhhddd```^^^___cccfffgggdddfffiiikkkjjjhhheeecccgggaaa]]]___cccjjjwww{{{nnnddd]]]WWWWWWXXXYYY[[[^^^aaabbbddddddcccaaa```___^^^]]]bbb___]]][[[XXXWWW___iiinnnrrrxxx~~~}}}yyylllkkkhhheeecccbbbaaaaaaYYYYYYYYYYYYXXXWWWVVVUUUZZZ[[[\\\^^^^^^[[[VVVRRRIIIIIIIIIKKKLLLLLLIIIGGGBBBEEEKKKQQQUUUVVVUUUTTTPPPOOOMMMKKKKKKLLLMMMNNNMMMNNNOOORRRTTTVVVXXXXXX\\\]]]___```^^^ZZZVVVSSSRRRQQQPPPPPPOOOOOOOOOOOONNNNNNMMMMMMKKKJJJHHHGGGFFFFFFEEEDDDCCCBBBAAAAAADDDBBB???>>>??????===<<<:::;;;<<<<<<<<<;;;999999444444555444444333222111555555444333333333333444333333333333333333333333000000000///......------......---,,,,,,+++******************************(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------------+++***)))((((((((((((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''(((KKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHEEEEEEEEEEEEDDDDDDCCCCCCAAAAAAAAABBBCCCEEEGGGHHHHHHGGGGGGHHHJJJKKKJJJIIIEEEEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBB@@@?????????@@@@@@???===;;;999777777888888777666666666777777888999444444222111111111222222222222222222222222222222333333222222333444666777777666555333333333333333111222222222333333333333444444444444444444444444444444333333333222222222222222111111111111222222222111000000000000111222444444444444333222111000111111111111111000//////111000///......///000111222222222333333222222111444333333333333444444555777666666666666666666555444444444444444444444444666666555333333222222333222333444666777888999999::::::::::::;;;;;;<<<===>>>?????????>>><<<:::999999:::<<<=========;;;:::999999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777777777777888:::;;;<<>>======>>>???@@@AAACCCCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFJJJKKKMMMNNNPPPQQQQQQRRRUUUUUUUUUTTTRRRRRRTTTVVV[[[```cccdddggglllnnnllluuukkk```ZZZSSSLLLIIIIIIKKKKKKLLLMMMOOORRRTTTUUUTTTTTTSSSQQQOOOPPPRRRTTTXXXZZZaaakkkuuuxxxvvvqqqfffdddaaa```aaabbbccccccaaabbbcccdddcccaaa___]]]aaa]]]\\\]]]```gggtttwwwjjj```WWWVVVUUUVVVXXXZZZ\\\\\\aaaaaaaaa``````___^^^^^^^^^\\\ZZZYYYVVVUUU]]]ffflllooossswww{{{|||{{{zzztttqqqmmmiiidddaaa___^^^ZZZYYYYYYXXXWWWWWWVVVVVVZZZ[[[\\\^^^^^^[[[VVVRRRJJJJJJJJJLLLMMMLLLIIIGGGEEEHHHLLLQQQTTTUUUUUUUUURRRPPPOOOMMMMMMNNNOOOPPPLLLMMMNNNOOOQQQSSSTTTUUUZZZ[[[]]]^^^]]]YYYUUURRROOOOOONNNNNNNNNNNNOOOOOONNNMMMMMMLLLKKKJJJHHHHHHGGGFFFFFFEEECCCBBBBBBAAADDDAAA???>>>???>>>===<<<;;;;;;<<<===<<<;;;:::999888888888888777666555555555555444333333333333444333333333333333333333333000000//////......------...------,,,++++++******************************)))******++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,---,,,+++******))))))***))))))******************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))***MMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFIIIIIIJJJKKKLLLLLLKKKKKKHHHHHHGGGFFFEEEDDDDDDCCCAAAAAABBBCCCEEEGGGJJJKKKNNNMMMKKKKKKMMMNNNMMMMMMFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<======<<<:::777666555666666444444555555666777999999555333111000000111222333333333333333333333333333333333333333333444666666777666555444444444444444222222333333333333444444333333333333333333333333333333333222222222222222333222222111222222333333333222111000000111222333333333333333333222111000000111111111111000//////000///...------...///000111222222333333222222222222222333444555777888999888888777777666666555555666666666666666666666666666555444333333222222333333333555777888999999999999999999999999999::::::>>>>>>>>>>>><<<;;;:::999999:::;;;<<<===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888888777777888888999:::<<<;;;;;;<<<===>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDEEEDDDCCCCCCCCCDDDEEEFFFJJJJJJJJJKKKLLLNNNOOOPPPRRRRRRRRRQQQPPPPPPRRRTTTZZZ```eeegggkkkqqqrrrppptttjjj```YYYRRRKKKGGGHHHHHHIIIKKKMMMOOOQQQRRRRRRNNNOOONNNNNNNNNRRRWWW[[[```bbbfffnnntttuuupppllleeedddaaaaaaaaaaaa___^^^\\\\\\\\\[[[YYYXXXVVVUUUXXXWWWYYYZZZ[[[aaappp~~~rrreeeYYYWWWTTTTTTUUUWWWWWWWWW[[[\\\]]]]]]^^^^^^^^^^^^ZZZWWWVVVUUUSSSSSSZZZbbbiiijjjmmmppptttwwwxxxyyy}}}zzztttnnngggaaa]]]ZZZ[[[ZZZXXXWWWVVVVVVWWWWWWXXXYYYZZZ[[[\\\ZZZUUURRRKKKKKKLLLNNNPPPOOOLLLIIIJJJKKKNNNQQQTTTUUUUUUUUUTTTSSSRRRPPPPPPQQQQQQRRRNNNNNNOOOOOOPPPQQQRRRSSSWWWYYY[[[\\\[[[XXXTTTRRRMMMMMMLLLLLLLLLMMMMMMNNNMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCAAA???>>>>>>>>>===<<<<<<<<<======<<<<<<;;;:::::::::::::::999888777666555555444333333333333333222222222222222222222222000000//////...---------------,,,,,,++++++******************************++++++,,,,,,,,,,,,++++++''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++OOONNNNNNLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCDDDFFFIIIJJJRRRPPPMMMMMMNNNNNNNNNMMMIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCBBBAAAAAA???>>><<<:::888888888999;;;:::888666555444444444444444333333333444444555666444222111000222444555444444444444444444444444333333333333444444555555666666666555555444444444333333333333333333333444222222222222222222222222222222222222222111111111222222222222222222333444444333222111111222333444222222222222222111000000111111111222222111000000000//////......//////000111111222333333333222222222222333333555666888999777777777777777777666666777777777777777777777777555444444333222222222333333444555777888999999999888888888888888888777777<<<<<<;;;;;;:::999888777777888999:::;;;;;;::::::;;;;;;::::::::::::::::::888888888888888888888888777777777888888999999999:::::::::999999999999:::::::::;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBCCCDDDEEEFFFHHHHHHHHHHHHIIIKKKMMMNNNNNNNNNNNNNNNMMMMMMPPPRRRZZZ```fffjjjooouuuwwwtttnnneee]]]WWWRRRKKKHHHIIIIIIJJJMMMPPPQQQRRRQQQQQQKKKKKKKKKLLLNNNSSSYYY^^^dddfffjjjnnnrrrqqqlllhhhgggdddaaa___^^^]]]\\\[[[YYYWWWUUUSSSQQQPPPOOONNNOOOQQQUUUWWWVVVZZZiiixxx{{{lll^^^ZZZUUUSSSTTTUUUTTTSSSTTTVVVXXXZZZ[[[\\\\\\\\\WWWTTTSSSTTTSSSSSSXXX___dddfffjjjmmmpppsssvvvxxx}}}xxxqqqiiibbb]]]ZZZ\\\[[[XXXVVVUUUVVVWWWXXXTTTTTTUUUWWWXXXVVVSSSOOOKKKLLLOOORRRUUUUUURRROOOOOOOOOPPPRRRSSSUUUVVVVVVWWWVVVUUUTTTTTTTTTTTTUUUSSSRRRQQQQQQQQQRRRSSSSSSVVVWWWYYYZZZZZZWWWTTTRRROOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBB@@@>>>>>>>>>>>>===<<<=========<<<<<<<<<;;;;;;:::::::::999888777666555555444333333222222333333222222222222222222222222000//////......---,,,,,,,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,,,,,,,+++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************++++++++++++******************+++,,,,,,,,,,,,,,,---,,,,,,++++++*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******PPPPPPOOONNNLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJMMMNNNOOOPPPPPPPPPPPPPPPMMMLLLJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBDDDFFFIIIKKKQQQOOONNNMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKIIIHHHFFFDDDBBBAAA@@@@@@<<<;;;999777666555666666888777666555444333333333444333333333333444555555666555444333333444666777444444444444444444444444333333444444444444444444555555555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111222111111111222222333444444333222111111222333444111111222222111111000000111111222222222222222111000000000000000000000000000111222333333333333333333333222222333444444555444555555666777888888999777777777777777777777777444444333222222222333333333444555777888888888888666777777888888777666555999999888777666555555444555555666777888888888999;;;;;;:::999999999999:::888888888888888888888888555666666777777888888888999999999999999999888888999:::;;;<<<>>>?????????>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@AAAAAACCCBBBBBBBBBCCCDDDFFFGGGGGGFFFFFFFFFGGGHHHJJJLLLJJJKKKKKKKKKJJJKKKNNNPPPXXX___fffjjjpppwwwyyywwwnnnfff^^^YYYTTTMMMJJJKKKIIIKKKNNNPPPQQQPPPOOONNNKKKKKKKKKKKKNNNSSSZZZ___gggiiilllppprrrqqqmmmjjjiiieee___[[[YYYZZZZZZZZZWWWUUURRRPPPMMMKKKKKKJJJIIILLLPPPSSSQQQTTTaaaooozzzwwwccc\\\TTTOOOPPPQQQQQQOOOOOOQQQTTTVVVXXXYYYYYYYYYWWWTTTSSSTTTTTTTTTWWW\\\___ccciiimmmnnnppprrrttt|||zzzvvvpppjjjeee```]]]___]]]ZZZXXXVVVVVVWWWWWWPPPPPPQQQSSSTTTSSSPPPNNNLLLMMMQQQVVVZZZ[[[YYYWWWRRRSSSSSSSSSTTTUUUVVVWWWYYYXXXXXXWWWWWWWWWWWWWWWTTTSSSRRRPPPPPPPPPQQQRRRUUUVVVXXXYYYYYYXXXVVVTTTRRRQQQOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCAAA???>>>===>>>>>>===<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::999777666555444444333222222222222333111111111111111111111111/////////...------,,,,,,,,,+++++++++++++++************************************++++++++++++******+++*********)))))))))((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********************))))))+++,,,,,,,,,,,,,,,---,,,,,,++++++*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((PPPPPPOOONNNMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNPPPPPPQQQQQQQQQQQQPPPPPPLLLJJJHHHFFFDDDDDDDDDDDDBBBAAAAAABBBDDDHHHLLLOOOPPPOOONNNOOOPPPOOOMMMKKKMMMMMMLLLKKKKKKKKKKKKKKKIIIGGGEEECCCAAA??????>>>999888666555444444444555555555555444444444333333333333444555666888:::;;;666666555555666666777777444444444444444444444444333333444555555444444333333444444555555444333333333333222222222222111111111111111111111111111111000000000000000111111111000000000000111222333333333222111000000111222333000000111111111000000///000000111222222222222111000000111111111111000000000111222222333333333333333333222111111111222222222333444555666888888999666666666666666666666666333333222222222222333333333444555666777777777777555666777888888777666555888777555444333222222222333333444555666777777888;;;:::999888888888999:::888888888888888888888888555555555666666777777777666666777777777666666555999:::;;;<<<===>>>>>>>>><<<===>>>???@@@AAAAAAAAA??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@BBBCCCEEEGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHIIIIIIHHHJJJMMMOOOUUU[[[bbbfffmmmtttwwwvvvtttkkkccc^^^XXXQQQMMMMMMJJJKKKMMMNNNNNNLLLKKKIIIJJJKKKLLLMMMOOOTTTZZZ___hhhkkkooorrrsssqqqooommmiiiddd]]]XXXWWWXXXYYYYYYVVVTTTRRROOOMMMKKKJJJIIIGGGHHHLLLOOONNNPPPYYYeeelllrrryyyfff\\\PPPIIIJJJLLLMMMLLLNNNPPPSSSUUUWWWWWWWWWVVVXXXUUUSSSVVVVVVTTTVVVZZZ[[[```fffiiiiiijjjmmmooosssrrrpppmmmjjjfffcccaaabbb```]]]ZZZXXXWWWVVVVVVPPPPPPQQQRRRTTTSSSQQQOOOLLLOOOSSSYYY^^^___]]]ZZZTTTTTTUUUUUUVVVWWWWWWXXXZZZZZZZZZZZZYYYYYYYYYXXXSSSRRROOONNNMMMMMMOOOPPPSSSTTTVVVXXXXXXWWWVVVUUUTTTSSSPPPMMMJJJGGGFFFEEEFFFEEEDDDCCCCCCDDDFFFGGGEEEDDDDDDDDDCCCCCCCCCBBBAAA???======>>>>>>>>><<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;:::888777666444444333222222222222222000000000000000000000000//////......---,,,,,,,,,++++++++++++++++++******************************))))))************)))))),,,++++++***))))))(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************((()))***+++,,,++++++***+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''''''''PPPPPPOOOOOONNNNNNNNNMMMOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRQQQPPPOOOMMMKKKIIIGGGFFFFFFFFFGGGEEEDDDCCCCCCEEEIIIMMMPPPPPPPPPQQQSSSTTTSSSPPPMMMMMMLLLKKKJJJIIIIIIIIIIIIGGGFFFDDDAAA???>>>======777666555333333333444555333333444444555555444444555555555666777888:::;;;333444555666777777666555333333333333333333333333333444444555555444333333111222333444444333222222222222222111111000000000111111111111111111111111/////////000000000111111////////////000111222333222111000000000000111222//////000000000000000///......///000000000000000///000000000000000000///000000111222333333333333222222111111111111222222222333333444555666666777444444444444444444444444333222222222222222333333222333444555555666666555333444666888999888777666777666555333222222222222333333333444555666888888:::999888777777888:::;;;777777777777777777777777555555555555555555666666444555666777777666666555888999:::<<<<<<<<<;;;;;;::::::<<<===>>>?????????======<<<<<<===>>>???@@@=========>>>???AAACCCEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGGGGIIILLLOOOQQQVVV\\\___fffnnnrrrrrrtttllleeeaaa\\\UUUQQQQQQNNNNNNNNNNNNMMMKKKIIIHHHHHHJJJLLLOOOQQQVVV\\\```fffiiimmmppppppnnnlllkkkfffbbb\\\YYYWWWWWWWWWVVVTTTTTTRRRPPPNNNKKKJJJIIIGGGGGGIIILLLLLLMMMSSS[[[ccciiiqqqxxxjjj^^^NNNFFFGGGKKKMMMMMMPPPRRRTTTWWWXXXWWWVVVUUUYYYUUUTTTVVVVVVTTTTTTWWWXXX\\\```aaa```bbbgggkkkkkkkkkjjjjjjhhhfffdddbbbdddcccaaa^^^ZZZXXXUUUTTTSSSSSSSSSUUUWWWWWWUUUSSSNNNQQQUUUZZZ^^^___\\\YYYTTTUUUVVVWWWXXXXXXXXXXXX[[[[[[[[[[[[[[[ZZZZZZYYYSSSQQQOOOMMMLLLMMMOOOPPPPPPRRRSSSUUUVVVVVVUUUUUURRRPPPNNNKKKHHHFFFEEEDDDCCCBBBAAA@@@AAABBBDDDEEECCCCCCCCCCCCBBBBBBBBBBBB@@@>>>===<<<>>>>>>>>>===<<<;;;:::999888999999:::;;;;;;;;;:::888777555444444333222222111222222222000000000000000000000000///......------,,,,,,+++******************++++++************************))))))************))))))************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''(((***++++++***)))((())))))******************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((((((((()))OOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVSSSSSSSSSSSSRRRPPPOOONNNPPPOOOLLLJJJIIIIIIJJJKKKKKKIIIGGGEEEFFFHHHLLLNNNQQQQQQSSSVVVWWWVVVRRROOOLLLLLLJJJIIIGGGGGGFFFFFFEEEDDDBBB@@@>>>===<<<<<<666555444333333333444555111222333444555555555555777777666555555555555555111333555777777666555444333333333333333333333333333444555555555444333222000111222333333333222111222111111111000000//////000000000000000000000000.../////////000000111111............///000111222222111000//////000111222//////000000000000000///,,,,,,---...//////............////////////......///000111222333444444444222111111111222222333444333333444444444444444444333333333333333333333333222222222111222222333333222222333444555555555555222444666888999999888777888777555333222222222333333444444444666777888999999888777666666888:::;;;666666666666666666666666555555555555555555555555555666888999999999888777777888::::::;;;:::999888888999:::<<<===>>>>>>>>><<<;;;;;;;;;<<<===???@@@;;;:::;;;;;;===???AAACCCCCCDDDEEEGGGGGGGGGFFFEEEDDDEEEGGGGGGGGGIIILLLOOONNNSSSWWWZZZaaajjjooonnnooohhhbbb```]]]WWWTTTUUURRRRRRQQQPPPNNNLLLJJJIIIGGGIIILLLPPPSSSXXX]]]aaacccfffjjjlllkkkiiiggggggccc```]]]ZZZYYYXXXUUUTTTSSSSSSRRRQQQNNNLLLJJJIIIHHHFFFHHHKKKLLLLLLPPPVVV^^^eeekkkqqqyyy~~~nnnaaaPPPFFFGGGLLLOOOPPPRRRTTTWWWYYYYYYXXXVVVUUUZZZVVVTTTVVVVVVTTTSSSUUUVVVYYY[[[YYYXXX[[[bbbiiiffffffggggggfffeeecccbbbfffeeeccc```\\\XXXUUUSSSVVVVVVWWWXXXZZZ[[[YYYWWWPPPRRRVVV[[[^^^]]]YYYVVVTTTUUUWWWYYYZZZZZZYYYXXX[[[\\\\\\\\\\\\[[[ZZZZZZUUUSSSQQQOOONNNOOOQQQRRROOOPPPRRRSSSTTTUUUTTTTTTOOONNNLLLIIIGGGFFFEEEDDDAAAAAA?????????AAACCCEEEBBBBBBBBBBBBBBBBBBAAAAAA@@@>>><<<<<<===>>>>>>===;;;:::999888888888999:::888888888777555333222111444333222222111111222222000000000000000000000000///......------,,,++++++******************++++++*********************************++++++*********)))))))))***++++++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,'''((()))******)))'''&&&(((((())))))*********+++))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++QQQRRRTTTUUUUUUTTTRRRQQQTTTUUUWWWVVVUUUTTTUUUUUUVVVVVVTTTQQQNNNNNNOOOQQQQQQQQQPPPOOOOOOOOOOOOOOOMMMLLLJJJKKKMMMOOOOOOOOORRRRRRTTTTTTSSSQQQOOOMMMKKKIIIFFFCCCAAA@@@@@@@@@>>>======<<<;;;;;;:::::::::999777666555444555555333333222222222333333444666666666666666666666666888777777666555444444444444333222444666777777666333333333222222222111111111111111111000000000///////////////////////////333222222222111111000000222222222222222111000//////......//////000111222000000000000000000000000000000000000111111111111333000......000000---+++,,,,,,------.../////////111111111111111111111111222111111111222333333444333333333222222111111111111111111111111111111111//////000000111111111222333111000222555666555333444444555555666777777777666555444333333444555666444555555555666666777777888777555444555777:::<<<999999888666444444555777333333333444555666666777999999:::::::::999999888888999999::::::999999888:::::::::;;;===>>>@@@AAA>>>>>>=========<<<<<<<<<;;;:::;;;>>>CCCDDDCCCAAADDDEEEFFFGGGGGGFFFEEEDDDHHHGGGGGGFFFGGGHHHJJJKKKMMMNNNQQQUUUZZZ```eeegggfff```XXXTTTTTTVVVVVVUUUUUUTTTRRRPPPNNNMMMMMMMMMLLLNNNPPPQQQSSSWWW^^^dddggggggfffeeedddbbbaaa```^^^\\\XXXTTTRRRRRRSSSTTTSSSSSSSSSQQQPPPNNNMMMLLLIIIIIIJJJIIIJJJLLLOOORRRVVV[[[dddmmmtttxxxyyyzzzkkk```SSSLLLKKKNNNOOOOOOSSSSSSRRRRRRRRRSSSUUUVVVXXXXXXWWWVVVUUUSSSRRRQQQSSSSSSSSSTTTVVVXXX[[[\\\```aaacccdddeeeeeeddddddfffdddaaa^^^[[[YYYXXXWWWYYY___dddfffhhhjjjhhhccc[[[WWWVVVWWWVVVSSSSSSVVVTTTUUUVVVWWWWWWWWWVVVUUUXXXWWWVVVWWWYYYZZZYYYXXXYYYUUUPPPLLLLLLMMMNNNNNNNNNNNNNNNPPPSSSTTTSSSQQQOOONNNLLLIIIGGGEEEDDDDDDAAAAAAAAABBBBBBBBBBBBCCCAAABBBCCCDDDDDDCCCBBBBBB>>>>>>===<<<;;;;;;::::::999999:::999999888777666777777777777666555444333333333333222111000//////.........//////////////////...---,,,,,,---...///,,,,,,---+++***)))***,,,++++++************++++++******++++++++++++******(((((())))))))))))((((((************************---,,,,,,+++***)))((((((---,,,,,,+++***))))))((((((((((((((()))***+++,,,(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((******))))))((((((''''''TTTUUUWWWXXXXXXWWWUUUTTTVVVXXXYYYXXXWWWUUUVVVVVVVVVVVVUUURRRPPPOOOQQQSSSTTTTTTSSSRRRRRRRRRRRRRRRTTTQQQNNNMMMNNNOOOPPPOOOQQQRRRRRRRRRQQQOOOMMMKKKIIIGGGDDDAAA???>>>>>>>>>======<<<;;;;;;:::999999999888777555444444555555444444333333333333444444555555555555555555555555777777666666555444444333444333222333666777666555222222222222111111111000000000000/////////......000000000000000000000000222111111111000000000///000111111111000000///...000000///////////////000000000000000000000000000//////000000000111111111222000...---//////---+++,,,,,,---......//////000111111111111111111111111111111111111111222333444333333222222222111111111111111111111111111111111///000000000111111111111222111000111444555444333222222333444444555555666666555444444444444555666333333444444444555555555777777666555666888:::;;;888999888666444333555777333333444555555666777777666666666666666666666666888999999999999999999888;;;;;;;;;;;;;;;<<<======999::::::;;;;;;<<<=========<<<===AAADDDFFFEEECCCDDDDDDEEEFFFFFFEEEDDDDDDHHHGGGGGGFFFFFFGGGHHHIIIHHHIIIKKKNNNSSSWWW[[[]]]^^^YYYRRROOOPPPQQQRRRRRRTTTSSSRRRPPPOOONNNMMMMMMOOOQQQSSSTTTVVVYYY^^^bbbeeedddcccbbb```]]][[[ZZZ\\\ZZZWWWSSSQQQQQQQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKHHHIIIIIIIIIIIIKKKNNNQQQTTTYYY___gggllloooppppppfff]]]SSSMMMMMMPPPQQQQQQSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTRRRPPPOOOQQQQQQQQQRRRTTTVVVXXXZZZ^^^___aaaccccccdddcccccceeecccaaa^^^\\\[[[[[[[[[```ggglllnnnqqqtttrrrnnnaaaZZZVVVVVVUUUSSSRRRTTTRRRSSSUUUVVVWWWWWWVVVVVVVVVUUUTTTUUUWWWXXXWWWVVVWWWTTTPPPMMMMMMNNNNNNMMMOOONNNMMMNNNQQQRRRQQQQQQNNNMMMKKKHHHFFFEEEDDDCCC??????@@@@@@AAAAAABBBBBB@@@@@@AAABBBBBBAAA@@@???>>>======<<<;;;;;;::::::999999999999888777666666666666666666555444333222111111111111000///...---...........................---,,,,,,,,,,,,---...,,,,,,---+++***)))***,,,***))))))))))))))))))*********++++++++++++******))))))************))))))************************+++++++++*********************)))(((((('''&&&&&&(((((((((((()))***++++++))))))))))))((((((((((((************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&***)))'''&&&&&&&&&(((((()))(((((((((''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''XXXYYYZZZ[[[[[[ZZZYYYXXXZZZ[[[\\\[[[XXXWWWVVVWWWVVVVVVVVVTTTSSSRRRTTTVVVXXXWWWVVVVVVUUUUUUVVVVVVZZZVVVRRROOOOOOOOOOOOOOOPPPPPPPPPOOONNNKKKIIIHHHFFFDDDBBB???===<<<<<<<<<;;;;;;;;;::::::999999888888777666555555555555555555555444444444444444555555555555555555555555555666666666555555444444333333222222333555666666444111111000000000000000//////............---------000000000000000000000000000000000//////////////////////////////.........222111000///............000000000000000000000000//////000000000000111111222000------......---,,,,,,------......///000000111111111111111111111111111111111111111111222333222222222111111111111111000000000000000000000000000000000000111111111111111000///000222444333222000111111222222333444444666555444444444444555666222222333333333333444444666666666777888888999999777888888666444333444666444444444555666666777777999888777666666777888999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;555666777999:::<<<============>>>AAADDDEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCHHHGGGFFFFFFFFFFFFFFFGGGEEEFFFGGGIIIKKKNNNQQQRRRSSSOOOKKKIIIJJJLLLNNNOOORRRRRRQQQQQQPPPOOOOOONNNQQQSSSUUUVVVVVVWWWZZZ\\\______^^^\\\ZZZWWWUUUTTTZZZXXXTTTQQQOOOOOOOOOOOOPPPPPPOOOOOOMMMLLLJJJIIIHHHIIIJJJIIIIIIKKKNNNPPPTTTWWW\\\bbbeeeggghhhggg```ZZZRRROOOOOOQQQRRRQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVUUUSSSQQQOOOMMMOOOOOOOOOPPPRRRTTTVVVWWW\\\]]]^^^```aaabbbbbbbbbcccbbbaaa```______``````gggnnnuuuxxx||||||iii___VVVUUUUUUSSSQQQQQQQQQRRRTTTUUUVVVVVVVVVUUUTTTSSSRRRSSSTTTUUUTTTSSSTTTRRROOONNNOOONNNMMMLLLNNNLLLKKKKKKMMMOOOOOOOOOLLLKKKIIIGGGEEECCCCCCBBB======>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@>>>=========<<<<<<;;;:::::::::999999999999888777666555555555555555444333222111000000000000///...------//////......------,,,,,,------,,,++++++,,,------,,,,,,---+++***)))***,,,))))))(((((((((((())))))******++++++++++++*********++++++++++++++++++***************************))))))*********+++++++++)))((((((''''''&&&&&&&&&''''''''''''((()))************))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&***)))'''&&&&&&'''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((([[[[[[\\\]]]]]]\\\[[[[[[\\\]]]^^^\\\YYYWWWVVVWWWWWWWWWXXXWWWUUUVVVWWWYYYYYYYYYXXXWWWWWWWWWWWWWWWZZZVVVQQQNNNMMMMMMNNNMMMMMMMMMLLLKKKIIIGGGEEECCCBBB@@@>>><<<:::999999999999999999888888888777777888777777777777777777777666666555444444444555555444444444444444444444444555555555444444444333333333222111222444555555333////////////////////////............------------000000000000000000000000........................//////...............///111000///...............000000000000000000000000////////////000000000111000///...------......------------...//////000000111111111111111111111111111111000000000111111222111111111111111111111000////////////////////////000000000000000111111111/////////000111222222222000000111111222333333333555555555444444555555555333333333333333333333333444555777888999999888888555666777666444333444555444444555555555666666666999888777666666777999;;;999999888888888888999999::::::;;;;;;<<<<<<<<<;;;666666777999:::;;;<<<===:::;;;===???AAABBBBBBAAACCCCCCCCCDDDDDDCCCCCCCCCGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKLLLJJJHHHGGGFFFGGGJJJLLLMMMOOOPPPQQQRRRRRRQQQPPPOOOQQQRRRTTTUUUTTTTTTSSSSSSXXXXXXWWWVVVUUUSSSRRRQQQVVVTTTRRROOONNNMMMMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIIIIJJJKKKKKKKKKLLLOOOQQQVVVXXX\\\```cccdddeeeeee]]]YYYTTTQQQQQQQQQPPPOOOQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTQQQOOOMMMNNNNNNOOOPPPRRRSSSUUUUUUYYYZZZ[[[]]]^^^___```aaacccbbbbbbbbbbbbdddeeefffiiiqqqyyyqqqdddWWWTTTTTTRRRPPPOOOQQQRRRSSSTTTUUUTTTSSSRRRQQQPPPOOOPPPQQQRRRQQQOOOPPPOOONNNNNNOOOOOOMMMKKKMMMKKKHHHHHHIIIKKKLLLLLLJJJIIIGGGEEECCCBBBAAAAAA<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBBBB@@@???>>><<<<<<<<<;;;;;;:::::::::999999999999888777666555333444444333333222111000000000000000//////...---//////...---,,,+++++++++------------------------,,,,,,---+++***)))***,,,))))))(((((((((((())))))******++++++++++++************++++++++++++*********************************************************)))))))))(((((((((''''''''''''''''''((())))))******))))))((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''')))(((''''''''''''((((((((((((((((((((('''''''''''')))***++++++***)))'''(((((((((((((((((((((((())))))))))))((((((((((((\\\]]]]]]]]]]]]]]]]]]\\\]]]^^^___]]]ZZZWWWWWWWWWWWWXXXYYYYYYXXXXXXYYY[[[XXXXXXWWWVVVVVVVVVVVVWWWUUURRRNNNKKKKKKKKKKKKKKKIIIIIIHHHFFFDDDBBBAAA@@@>>>===<<<:::888777666666777777777777666666666666777888888888888888888888777666555444444444444444444444444444444444444444444444444444333333333333333222111222333444333222........................//////.........---------////////////////////////------------------......000///.........//////000...............///000000////////////////////////...////////////000000000//////000000///.........------......///000000111000000000000000000000000111000000//////000000000000000000000000000000000........................111111000000000000000000...///000000000111111222111111111222333333444444444555555555555555555444333333333333333333333333333444666777888888777666444555666555444333333555444444444444555555555555555333222111222333555777999888888777777888888999999:::;;;===>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;:::<<<>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDDDDCCCCCCBBBFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKMMMMMMNNNQQQSSSTTTSSSQQQPPPQQQRRRSSSSSSSSSRRRPPPNNNQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIKKKMMMNNNNNNNNNNNNPPPRRRVVVXXXZZZ]]]```bbbdddddd\\\ZZZVVVSSSQQQOOOMMMLLLOOOPPPQQQRRRSSSTTTTTTUUUWWWXXXXXXXXXVVVSSSPPPNNNNNNOOOPPPQQQSSSTTTTTTUUUVVVWWWXXXZZZ\\\^^^___```cccccccccccceeegggiiijjjiiirrr}}}uuufffXXXSSSSSSQQQOOONNNRRRSSSSSSSSSSSSQQQPPPOOOOOOMMMLLLMMMNNNOOONNNLLLMMMLLLLLLMMMNNNNNNLLLJJJKKKHHHEEEEEEFFFGGGHHHHHHGGGFFFEEECCCAAA@@@??????<<<======>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>===;;;;;;;;;;;;;;;:::::::::888888888888777666555555333333333333222111000///000000111111000000////////////...---,,,+++++++++......////////////......,,,,,,---+++***)))***,,,+++******))))))******+++******++++++++++++******)))******************))))))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))(((((((((((((((''''''''''''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((('''''''''(((((((((((((((''')))+++,,,,,,+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))^^^^^^^^^^^^^^^^^^^^^^^^^^^______^^^[[[YYYXXXXXXXXXZZZ[[[ZZZYYYYYYZZZ[[[VVVVVVUUUTTTTTTTTTTTTUUUQQQOOOLLLJJJJJJJJJIIIHHHEEEEEECCCBBB@@@???>>>===;;;::::::888777555444444555555555555555555555555666666888888999999999999666666555444333333333333333333333333333333333333333333333333333333333333333222111111333333222111---............///////////////.........---------........................---------------.........//////...------...000111------------...///000111////////////////////////......////////////000000---000222333222000//////---......//////000111111000000000000000000000000111000000///////////////////////////000000000000////////////////////////111111111111000000000000...///111111000000222333111222222333333444555555444444555666666555444444444444333333333333222222111333444666666666555555222444555555444333333444333333333333333333333333444333222222333444666777999888777666666777888999888999;;;===????????????======<<<<<<;;;;;;;;;:::<<<>>>AAACCCBBBBBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAADDDDDDEEEEEEEEEDDDDDDCCCDDDEEEGGGGGGGGGHHHJJJLLLJJJMMMQQQTTTUUUUUUSSSQQQRRRRRRRRRRRRSSSSSSPPPNNNLLLLLLMMMOOOPPPPPPPPPPPPMMMLLLLLLLLLLLLMMMMMMMMMOOOOOOOOONNNNNNMMMKKKKKKMMMNNNPPPPPPPPPPPPQQQSSSTTTUUUVVVXXX[[[^^^```aaa\\\[[[XXXTTTQQQNNNKKKJJJMMMMMMOOOQQQRRRSSSSSSSSSVVVWWWXXXYYYWWWUUUQQQOOOOOOOOOQQQRRRSSSTTTTTTTTTUUUUUUVVVXXXZZZ]]]___```bbbbbbbbbcccdddfffhhhjjjiiissstttgggZZZTTTQQQOOONNNOOOQQQQQQRRRRRRRRRPPPOOONNNMMMLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMKKKJJJHHHFFFDDDCCCDDDDDDDDDCCCEEEDDDBBBAAA???>>>>>>>>>======>>>>>>>>>>>>??????;;;<<<===>>>>>>===<<<<<<;;;;;;::::::::::::::::::888888888888777666555444333333333333222111000///000000000111111000000/////////......------,,,,,,//////000000000000//////,,,,,,---+++***)))***,,,++++++************++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))------,,,+++***)))(((''''''''''''''''''''''''''')))((((((''''''((())))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((''')))***++++++***)))'''(((((((((((((((((((((((((((((((((((())))))))))))`````````______`````````___```aaa```]]][[[[[[[[[YYY[[[\\\[[[ZZZYYYYYYZZZUUUUUUTTTSSSSSSSSSSSSSSSQQQOOOMMMMMMLLLKKKHHHFFFBBBAAA@@@>>>===<<<<<<<<<999999888777666555333222444444444444444444444444333444666777888888888777666555444333222222222222222222222222222222222222222222222222222222333333333111000111222333222000---.........////////////------------,,,,,,,,,,,,------------------------------------.........///...---,,,+++,,,---///000......---------......///////////////////////////........./////////000000+++000555777555111//////.........///000000111111000000000000000000000000111000///............///........./////////000000////////////////////////111111111111000000000///...000222222000000222444111111222333333444444555444444555666666555444444333333222222222111111111111111222333444444444444111333555555444333333333222222222222222222222222333444444555666666777777999888777666666777888999888999<<<===>>>>>>===<<<===<<<<<<<<<;;;;;;;;;:::<<>>=====================<<<<<<<<<<<<999:::<<<===>>>======<<<::::::::::::::::::::::::888888888888777666555444333333333333222111000000...//////000000//////.................................///000000///......,,,,,,---+++***)))***,,,******))))))))))))************++++++++++++************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((***))))))(((((()))))))))''''''(((((())))))***************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))(((((()))******)))(((((((((((((((((((((((((((((('''((((((((()))))))))***bbbbbbaaaaaaaaaaaabbbbbb```bbbbbbaaa___]]]]]]^^^ZZZ[[[\\\\\\ZZZYYYYYYZZZUUUTTTSSSSSSRRRRRRSSSSSSSSSRRRPPPOOONNNLLLHHHDDD@@@???>>><<<<<<;;;;;;;;;888888888777666444333222333333333333333333333333111222444666777777666666666555444333222111111222222222222222222222222222222222222222222222222333333111000111222222111000........./////////000000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---,,,+++******,,,...///000///...---------------////////////////////////............/////////000+++000777999777333000///......//////000000111111000000000000000000000000111000///...............---.........//////000000000000000000000000000000222111111111000000//////...000333222111000222555111111111222333333444444333444555666666555444333222111111111000000//////000111111222222333444444000222555555444333333333222111111111111111111111///000111222333333333333999888777555555777888999999:::<<<======<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;:::===AAAAAA@@@???@@@BBBBBBAAA@@@??????@@@AAABBB>>>???AAABBBCCCBBBBBBAAA@@@AAABBBDDDDDDDDDCCCBBBAAACCCFFFFFFDDDCCCDDDFFFGGGKKKPPPUUUWWWWWWUUUSSSNNNKKKJJJKKKMMMOOOMMMKKKIIIJJJJJJKKKKKKKKKJJJJJJGGGHHHIIIKKKMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOONNNLLLNNNPPPPPPOOOOOOPPPQQQTTTTTTTTTTTTUUUVVVXXXYYYZZZYYYWWWTTTPPPMMMLLLLLLIIIJJJLLLOOOPPPQQQQQQQQQQQQSSSUUUWWWWWWTTTQQQOOOMMMNNNPPPRRRSSSSSSRRRRRRSSSTTTTTTVVVYYY\\\___aaa___^^^^^^^^^^^^```bbbcccfffqqq}}}|||sssnnneee\\\VVVPPPKKKMMMQQQJJJKKKMMMPPPQQQRRRRRRRRRLLLKKKIIIIIIJJJJJJIIIHHHFFFEEEDDDEEEHHHJJJJJJJJJDDDCCCBBBBBBBBBAAA???===BBBAAA@@@>>>===<<<<<<<<<===<<<<<<;;;;;;:::999999:::;;;===>>>???@@@??????::::::::::::::::::::::::888888888888777666555444333333444333333222111000------......///......---.........///////////////,,,---...//////...---,,,,,,,,,---+++***)))***,,,))))))(((((((((((())))))******++++++++++++******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***************+++++++++************++++++++++++******)))))))))))))))***&&&&&&'''((()))***++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******]]]^^^______^^^___aaacccdddeeeeeedddccc```^^^]]]\\\ZZZXXXWWWVVVUUUSSSQQQQQQPPPOOOOOOPPPQQQSSSTTTTTTRRRNNNLLLJJJGGGDDDAAA@@@???>>>======<<<<<<===888666555555666666555333555555444444444333333333444444555555666777777777444444555777999888555222111111111111111111111111222222222222222111000///222111111111000000//////,,,------......------,,,,,,------......------,,,......---,,,---...///000222111000...,,,+++++++++...---,,,++++++,,,---...,,,---......//////......,,,---------......//////...///000///------///000...555<<<===999333000///........................111111000000000000111111000000//////.........---,,,,,,------...//////000///000000000111111111111222111000000000111333333111111000000000000111111111111000000111111222333111222222333333222222111222222222222222222222222---///111333444333222111333333333222222222111111111111222222222111111000222222333333333333444444666666666666777777777777999::::::;;;;;;<<<<<<<<<:::::::::::::::;;;<<<===AAA@@@??????AAABBBAAA@@@BBBAAA@@@??????@@@AAABBBBBBBBBAAAAAA@@@AAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAHHHJJJNNNQQQSSSSSSRRRQQQKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGIIIKKKOOOQQQSSSRRRQQQQQQPPPOOOOOOOOOPPPMMMLLLKKKKKKKKKMMMNNNOOOSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYXXXVVVRRRNNNJJJGGGMMMNNNNNNNNNOOOOOOOOOOOOSSSSSSSSSRRRQQQPPPNNNMMMNNNOOOOOOOOOPPPPPPPPPPPPQQQRRRTTTUUUUUUVVVYYY[[[[[[\\\\\\]]]]]]]]]\\\\\\fffnnnwww}}}}}}wwwpppkkk```___[[[VVVPPPMMMNNNOOOJJJKKKLLLPPPSSSUUUTTTSSSOOONNNLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<<<<<<<===;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::999999999:::;;;888888777555555444444444444444444333222111000///......///000111222333333222111111000///......---------............------+++++++++************)))************************++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))************)))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((())))))))))))%%%'''***,,,,,,***'''%%%&&&&&&%%%%%%&&&''')))***\\\]]]^^^^^^]]]]]]___aaacccccccccbbbaaa___]]]\\\YYYWWWUUUTTTSSSRRRPPPNNNOOONNNNNNMMMNNNOOOPPPQQQPPPNNNKKKIIIHHHEEECCC@@@>>>===<<<;;;::::::::::::888666555555666666555333555444444444444333333333333333333444555555666666333333444666888777444111111111111111111111111111000000111222222111111111111000000000////////////,,,------......------,,,---..................------,,,,,,+++,,,---.../////////...------,,,,,,,,,------,,,,,,,,,,,,------,,,------...............,,,,,,,,,------............/////////------///000---333999:::666111//////........................000//////......//////000////////////......------............------------....../////////000000000000000/////////000111222111000000//////000000111111111000000000111222222111222222222222222222111222222222222222222222222...///000222222222222111333333222222222111111111111222222222222222111111222222222333333333444444666666666666777777777777999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>===<<<===?????????>>>AAA@@@???>>>>>>???@@@AAABBBAAAAAA@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBGGGIIILLLPPPQQQRRRQQQPPPJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLOOOQQQSSSPPPPPPOOONNNNNNNNNNNNNNNMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRSSSTTTUUUVVVWWWXXXZZZZZZYYYWWWTTTPPPLLLIIIMMMMMMMMMNNNNNNNNNNNNOOOSSSSSSRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLMMMNNNOOONNNOOOPPPQQQQQQRRRTTTVVV[[[[[[\\\\\\\\\[[[ZZZZZZ]]]ccckkkpppooojjjddd```]]]]]][[[WWWRRRPPPOOOPPPLLLLLLLLLNNNQQQRRRQQQPPPNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<<<<=========<<<;;;:::999999999::::::888777666555444444444444222333333222222111000////////////000111111222222111111000000///......---------............------+++++++++************)))************************)))))))))******))))))(((+++*********************))))))))))))))))))))))))************))))))))))))))))))(((''''''''''''(((*********)))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))*********)))))))))((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***[[[\\\]]]]]]\\\[[[\\\^^^`````````___]]]\\\ZZZYYYUUUSSSQQQPPPPPPOOOMMMKKKLLLLLLKKKKKKKKKLLLLLLMMMJJJHHHFFFEEEDDDCCC@@@>>>>>>===<<<;;;;;;::::::;;;777666444555666666555444444444444444333333333333111111222333333444444555333333444555777666333111000000000000000000000000...///000111222222222222/////////...............,,,------......------,,,......////////////......+++++++++++++++,,,------------------------------,,,,,,------------,,,,,,,,,,,,---...............,,,,,,,,,---------------...//////...------...000---111555555222...---...////////////////////////......------------......///............---------111000///...---,,,+++***---------............/////////.........///000111000000////////////000000000000000000000111111222111111111111111111111111111111111111111111111111......///000000111111222333222222222222111111111111111222222222222111111222222222222333333333333555555666666666777777777999999::::::;;;<<<======>>>======<<<<<<<<<<<<<<<===<<<;;;<<<>>>???>>>===??????>>>>>>>>>>>>??????@@@@@@???@@@@@@AAABBBCCC@@@@@@AAAAAABBBCCCCCCCCCAAABBBBBBCCCCCCCCCDDDDDDFFFHHHKKKMMMOOOOOOOOONNNIIIHHHFFFEEEEEEEEEGGGHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMOOOQQQRRRNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQQQQSSSTTTVVVWWWXXXXXXXXXWWW[[[[[[[[[ZZZWWWSSSOOOMMMLLLLLLMMMMMMMMMNNNNNNNNNRRRRRRRRRRRRRRRQQQPPPPPPLLLKKKIIIHHHIIIJJJLLLMMMLLLNNNOOOOOONNNOOOQQQSSSZZZZZZZZZZZZZZZYYYXXXWWWZZZ___dddgggfffaaa]]]ZZZYYYZZZZZZXXXUUUSSSRRRRRROOONNNLLLLLLNNNOOOOOONNNMMMNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<=========>>>;;;;;;:::999999999999999777666555555444444444444111111222222222222111111000000000000000000000000111000000//////.........------............------+++++++++************)))************************(((((())))))***))))))(((+++***)))((())))))++++++))))))))))))))))))))))))************))))))))))))******)))(((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))******))))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''(((((((((((()))***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&'''((()))[[[\\\]]]\\\[[[YYYZZZ[[[[[[[[[[[[ZZZYYYWWWVVVVVVSSSQQQOOONNNNNNMMMKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHDDDBBB@@@@@@@@@???>>><<<;;;:::999888888777888888666555444444666666555444444444444333333333222222111111222222333444444444444444444555666555333111000000000000000000000000...//////000111111000000------------------------,,,------......------,,,------............------+++++++++++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++,,,,,,---.........---------------------...............///...---,,,...000...000222111///---...///////////////////////////......------------......------------------------000//////...---,,,+++***------------...................../////////000000000//////......//////000000////////////000111111111111111000000111111111111111111111111111111111............///000111222222222222222111111111111//////000111111111000000111222222222222333333333444555555555666777777777999999::::::;;;<<<======@@@???>>>===<<<<<<<<<<<<>>>===<<<===???@@@@@@???>>>>>>============>>>>>>============>>>@@@AAAAAA???@@@AAABBBDDDEEEFFFFFFBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGIIIKKKMMMMMMMMMLLLJJJHHHEEECCCCCCDDDFFFHHHGGGGGGFFFFFFGGGIIIJJJLLLNNNNNNNNNNNNOOOPPPQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTUUUWWWYYY[[[[[[ZZZYYYXXX\\\\\\\\\[[[YYYVVVSSSQQQLLLLLLMMMMMMMMMNNNNNNNNNRRRRRRSSSSSSSSSSSSRRRRRRMMMKKKIIIGGGGGGIIIKKKMMMNNNOOOPPPPPPOOOOOOQQQSSSXXXYYYYYYXXXXXXWWWVVVUUU[[[^^^bbbcccaaa]]]ZZZYYYVVVXXXZZZZZZXXXVVVUUUUUUSSSQQQNNNMMMMMMNNNNNNMMMMMMNNNOOOPPPOOONNNKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;::::::999:::::::::<<<<<<<<<=========>>>>>>;;;;;;:::999999888888888666555555444333333444444111111222333333333333333111111111111000000//////000000/////////.........,,,------......------,,,+++++++++*********))))))************************)))******++++++++++++++++++***((((((((()))+++,,,))))))))))))))))))))))))************)))))))))(((******)))(((((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))***)))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&'''''''''((((((((()))'''%%%######%%%''')))&&&&&&&&&&&&''''''((((((ZZZ\\\]]]\\\ZZZXXXWWWXXXVVVUUUUUUTTTSSSRRRQQQQQQQQQOOOMMMMMMMMMLLLJJJHHHEEEEEEEEEEEEDDDDDDCCCCCC???===<<<<<<======;;;:::666666444333333333333333555444333444555666555444444444333333333222222222222222222333444444555555555444444555666555333111////////////////////////000000000000000///...---,,,,,,,,,,,,,,,---------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------,,,---------,,,+++***)))***+++,,,------,,,+++***+++,,,,,,---...---------///.....................---...///...,,,,,,...//////000111000///...///000///////////////////////////......------......///,,,,,,,,,,,,---------------------------------------------.........////////////000000000111111000//////............////////////......//////000111111000000//////000000111000000000000000000000000............///000111222222222222111111111000000------...//////000//////111111111222222222333333333444444555666777777777888888999:::;;;<<<===>>>AAA@@@???>>>===<<<<<<<<<<<<;;;;;;<<<>>>??????>>>========================;;;;;;;;;;;;<<<===>>>???@@@AAABBBDDDEEEGGGHHHIIIDDDCCCCCCCCCCCCDDDEEEFFFEEEFFFHHHIIIKKKKKKKKKKKKJJJHHHFFFDDDCCCEEEGGGHHHHHHHHHGGGGGGIIIKKKMMMNNNPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPQQQQQQPPPPPPRRRSSSUUUVVVWWWXXXVVVWWWYYY[[[[[[ZZZXXXWWW[[[[[[\\\\\\[[[XXXVVVTTTNNNNNNNNNNNNOOOOOOOOOOOORRRSSSSSSTTTUUUUUUUUUUUUQQQOOOLLLJJJIIIJJJLLLMMMNNNOOOPPPPPPOOOOOOQQQSSSWWWWWWWWWWWWVVVVVVUUUTTTYYY[[[]]]]]][[[XXXVVVVVVUUUXXXZZZ[[[ZZZXXXWWWWWWWWWTTTQQQOOOOOOPPPOOONNNMMMNNNPPPQQQQQQOOONNNLLLKKKKKKJJJIIIHHHGGGFFFEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<;;;:::999999999999999<<<<<<<<<<<<============;;;;;;::::::999888777777555444444333333333333444111222333444555555555555222222111111000/////////////////////............,,,,,,------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))((((((((()))+++,,,))))))))))))))))))))))))************)))))))))(((***))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))))))))))))))))))))(((((((((((('''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''YYYZZZ[[[ZZZWWWUUUSSSSSSPPPPPPNNNMMMMMMLLLLLLMMMMMMLLLJJJIIIJJJIIIGGGFFFCCCCCCCCCCCCBBBAAA@@@???<<<;;;::::::;;;;;;:::999888888777666555555555555555333333333555666555444333333333333222222222222111222222333333444555555555444333333444444222000////////////////////////000000000000///...---,,,,,,,,,,,,,,,------------,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,------,,,***)))'''++++++,,,,,,,,,,,,++++++++++++,,,---------------///............------------......---,,,,,,---///000000000////////////000.................................------.........++++++,,,,,,,,,,,,,,,---***++++++,,,---.........---------.........//////...///000111111111000000......------------.....................///000000111000///......///000111////////////////////////......///000000111111222222111111111111000000000,,,---...//////000//////111111111111222222222222333333444555666777777888888888999:::<<<===>>>>>>@@@@@@>>>===<<<<<<<<<<<<999888888999;;;===<<<<<<======>>>>>>>>>>>>======;;;;;;:::;;;;;;<<<===>>>@@@AAABBBDDDFFFGGGIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGHHHIIIJJJJJJKKKJJJHHHFFFEEEEEEEEEGGGHHHHHHHHHHHHIIIKKKMMMOOOOOOQQQQQQRRRSSSSSSSSSSSSRRRSSSSSSRRRRRRRRRSSSTTTTTTRRRSSSUUUWWWYYYZZZ[[[[[[VVVWWWXXXYYYXXXWWWVVVUUUYYYZZZ[[[[[[[[[YYYWWWVVVPPPPPPQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVXXXXXXXXXYYYVVVTTTQQQNNNMMMLLLLLLMMMLLLMMMNNNNNNMMMNNNPPPRRRUUUUUUVVVVVVVVVVVVUUUUUUYYY[[[]]]]]]ZZZXXXWWWWWWVVVYYY[[[\\\[[[YYYXXXXXXWWWUUUSSSRRRRRRRRRQQQPPPNNNOOOPPPQQQQQQQQQPPPOOONNNMMMLLLKKKIIIHHHGGGFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@AAABBBBBBAAA@@@>>>===<<<;;;:::999999888888999;;;;;;;;;;;;<<<<<<<<<===::::::::::::999888666555444333333222222333333333222222333444444555444444222111111111000000//////........................,,,,,,------------,,,,,,+++++++++************)))))))))))))))))))))))))))&&&&&&'''((())))))))))))'''(((((())))))*********))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))((((((((((((''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''(((''''''&&&VVVXXXYYYXXXTTTQQQOOOOOOLLLKKKIIIHHHGGGHHHHHHIIIHHHFFFDDDDDDDDDDDDBBBAAABBBBBBBBBBBBAAA???===<<<<<<:::999999::::::999888::::::999888777777777777444333222333555666555444333333333222222222222111000000111111222333333333333222111000111111///................................./////////...------,,,,,,,,,,,,------......,,,------......------,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++)))***+++,,,,,,+++***(((,,,,,,++++++++++++,,,,,,++++++,,,------------,,,---------,,,,,,+++++++++---......---,,,,,,---//////......//////000///...------------------------------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,---------------...///000000000//////...------------------.........------......///000111000...------...000111////////////////////////...///000222222222222111111111111111000000000000---...///000111111111111111111111111222222222222222333333444555666777888777888999:::<<<===>>>>>>???>>>======<<<<<<<<<<<<888777777888;;;<<<<<<;;;===>>>????????????>>>======<<<<<<<<<<<<<<<======???@@@AAABBBDDDFFFGGGGGGHHHGGGEEEDDDCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGIIIKKKMMMNNNOOOOOOQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVTTTUUUXXXZZZ]]]^^^______ZZZZZZYYYYYYYYYXXXXXXXXXWWWXXXYYYZZZZZZYYYWWWVVVSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVXXXZZZ[[[[[[\\\ZZZXXXVVVSSSPPPMMMLLLKKKJJJKKKLLLMMMMMMNNNPPPRRRSSSTTTUUUVVVVVVVVVVVVVVV[[[^^^``````^^^\\\[[[[[[YYY[[[]]]\\\ZZZXXXXXXXXXUUUTTTSSSTTTUUUTTTSSSQQQPPPPPPPPPQQQQQQRRRRRRRRRPPPOOONNNLLLKKKIIIHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@???@@@BBBCCCBBBAAA@@@???<<<;;;:::999888888888888::::::::::::;;;;;;;;;;;;::::::::::::999777666444333333222222222222333333111111222222333222222222111111111000000000000000........................+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%&&&(((***+++******)))))))))))))))))))))))))))************))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&%%%TTTVVVWWWUUURRRNNNLLLKKKIIIHHHGGGEEEEEEEEEFFFFFFCCCBBB@@@@@@@@@@@@>>>===AAABBBBBBAAA@@@>>><<<;;;<<<:::999999::::::999777555555444333222222222222444333222333555666555444333333333222222222111111/////////000111111222222222000///...//////---,,,........................,,,,,,---...////////////,,,,,,,,,------.........,,,------......------,,,,,,------......------,,,((()))***+++,,,+++******&&&(((***,,,---,,,+++***---,,,+++******+++,,,---++++++,,,---------,,,,,,+++++++++*********))))))------...---,,,+++---///...------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,.../////////...---...------,,,,,,------......------------...//////111000...------...000111////////////////////////...///111333444333222111111111111111000000000000//////000222222333333333000111111111111222222222222222333444555666777888777888999:::<<<===>>>???>>>======<<<<<<<<<<<<<<<999888888:::<<<>>>>>>======>>>???@@@@@@???>>>===???>>>>>>=========>>>>>>>>>???@@@AAACCCDDDEEEEEEJJJHHHFFFDDDCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFIIIKKKMMMNNNNNNNNNQQQRRRTTTUUUVVVVVVUUUTTTUUUUUUTTTTTTUUUVVVWWWWWWUUUWWWYYY\\\___```aaaaaa___^^^]]]\\\[[[[[[[[[\\\UUUVVVXXXYYYZZZYYYWWWVVVTTTUUUUUUUUUVVVVVVVVVVVVTTTVVVWWWYYY[[[\\\]]]]]][[[ZZZXXXUUUQQQNNNKKKJJJJJJLLLMMMNNNNNNOOORRRTTTRRRSSSTTTUUUVVVWWWWWWWWWZZZ\\\^^^___]]][[[ZZZZZZ[[[]]]]]]\\\ZZZXXXXXXXXXSSSRRRSSSTTTVVVUUUSSSQQQQQQQQQPPPPPPQQQRRRSSSTTTQQQQQQOOOMMMKKKJJJHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>???AAACCCCCCBBBAAA@@@<<<;;;:::999888888888888999999999:::::::::;;;;;;::::::;;;:::999777555444222222222111222222333333000000111111111000000///000000000000000000111111---.....................+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))'''((()))***++++++++++++$$$&&&)))+++,,,+++)))((())))))))))))))))))))))))************))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&((((((((('''&&&%%%UUUVVVVVVRRRLLLHHHGGGHHHFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<>>>============<<<<<<<<<999999888777777888999:::;;;999777444333333333444000000111111111222222222333333222222111222222222333222111000000111222333111111111111111000//////111///------//////---***,,,,,,------...///000000000///---,,,++++++,,,,,,.........------,,,,,,,,,......,,,+++***)))))))))*********++++++,,,,,,,,,,,,,,,---------,,,,,,+++******))))))******+++,,,******++++++++++++******++++++************++++++,,,,,,+++***+++,,,...///------------,,,,,,+++***,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------++++++,,,---............---......///000/////////........................,,,---------...////////////////////////............000111000///...///111000111222333333222111000///////////////.........000000000111222222333333111111000000111111222333444444333333444444555666:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>===???>>>======>>>@@@BBBDDDAAA@@@???>>>>>>???@@@AAA???@@@BBBBBBBBBCCCFFFHHHIIIHHHFFFDDDBBBBBBBBBCCCFFFGGGIIIIIIIIIIIIJJJLLLMMMLLLJJJHHHGGGFFFEEEEEEFFFFFFFFFGGGIIILLLOOOPPPSSSSSSSSSTTTUUUUUUSSSPPPQQQRRRSSSTTTVVVWWWXXXYYY\\\ZZZYYY\\\```ddddddccc^^^]]]\\\ZZZYYYXXXXXXXXXZZZXXXVVVWWWZZZ\\\ZZZXXXWWWVVVTTTSSSTTTVVVYYY[[[YYYYYYYYY[[[]]]]]][[[ZZZYYYZZZZZZXXXUUUQQQLLLJJJHHHIIILLLNNNPPPQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVWWWXXXZZZ[[[]]]^^^^^^___^^^[[[YYYWWWWWWWWWWWWTTTTTTRRRQQQQQQRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRTTTSSSQQQNNNLLLIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@BBBBBBAAAAAA@@@??????>>>999999999888999999::::::999999::::::::::::;;;;;;:::999999888777666555555333333333333333333333333000000000000////////////000///...------...///000........................------,,,,,,,,,,,,++++++************************+++******)))(((''''''&&&))))))))))))************))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***)))(((&&&&&&''''''(((******))))))))))))******))))))(((''''''''''''''''''''''''(((+++---......---,,,)))'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''SSSTTTTTTPPPKKKHHHGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999888777777777888999:::<<<;;;888555333333333333000000111111111222222222333222222111111111222222222111000//////000111222000000111111000000///...000...,,,---//////---+++,,,,,,------...//////000000///---,,,++++++,,,,,,...---------,,,,,,,,,,,,------,,,+++************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******))))))******+++,,,*********++++++*********++++++************++++++,,,++++++++++++,,,---...,,,,,,------,,,,,,+++***------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,------...---------,,,,,,---............---........................---------.............../////////////////////......000111000///...///111000111111222222111111000////////////////////////000000000111222222333333222222222222222333333444333333333333333444555555999999::::::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>@@@???>>>===>>>@@@BBBCCCBBBAAA@@@??????@@@AAABBB???@@@BBBBBBBBBCCCFFFHHHJJJHHHGGGEEEDDDCCCDDDDDDFFFHHHIIIIIIIIIIIIKKKLLLMMMLLLJJJIIIGGGFFFFFFEEEEEEFFFFFFHHHJJJMMMOOOQQQTTTSSSRRRSSSTTTTTTSSSQQQRRRRRRSSSTTTVVVWWWXXXYYY[[[ZZZYYY[[[^^^aaaaaa``````___]]][[[YYYWWWVVVVVVXXXVVVUUUVVVXXXYYYWWWVVVVVVUUUTTTTTTUUUWWWYYY[[[[[[ZZZXXXXXXZZZ[[[[[[ZZZZZZZZZ[[[ZZZWWWTTTPPPMMMNNNNNNPPPQQQRRRRRRRRRQQQPPPQQQSSSUUUWWWXXXYYYYYYWWWWWWXXXYYYZZZ\\\^^^______]]][[[XXXUUUTTTSSSSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOORRRQQQPPPOOOMMMJJJHHHGGGEEEDDDCCCAAA@@@@@@??????AAAAAAAAA@@@??????>>>>>>:::999999999999999::::::999999999:::::::::;;;;;;999999888777555444333333333333333333333333333333000000000000////////////000///...------...///000........................------,,,,,,,,,+++++++++*********************************)))((('''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((******)))))))))(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''')))***+++******))))))))))))******))))))((('''''''''''''''&&&''')))+++------,,,++++++***((('''&&&&&&'''(((((((((((((((''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&PPPQQQPPPNNNKKKHHHHHHIIIHHHGGGFFFDDDCCCAAA@@@???;;;;;;::::::;;;;;;<<<===;;;;;;:::::::::999999999888888777777777888:::;;;>>><<<999666333222222222000000000111111111111222111111111000000111111222000000///......///000000///000000000000///.........,,,,,,---...///...---,,,,,,,,,---....../////////...---,,,+++++++++,,,------,,,,,,,,,,,,,,,+++,,,,,,+++******++++++,,,,,,,,,++++++++++++++++++)))******+++++++++************))))))******+++,,,************************++++++************++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------------...------,,,,,,******+++,,,,,,,,,,,,,,,.......................................---------......//////////////////...000111000///...///111111111000000000000111111////////////////////////000000111111222333333333333333333333333444555555333333333333333444444555888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<===>>>????????????AAAAAA????????????AAABBBBBBBBBAAAAAAAAAAAABBBBBB???AAABBBCCCBBBDDDFFFHHHJJJJJJHHHGGGFFFFFFFFFFFFGGGIIIJJJJJJIIIIIIKKKLLLMMMLLLKKKJJJHHHGGGFFFFFFDDDEEEFFFHHHKKKMMMPPPQQQTTTRRRQQQQQQRRRSSSSSSRRRRRRRRRSSSUUUVVVWWWXXXYYY[[[ZZZYYYZZZ\\\]]]]]]\\\___^^^]]][[[ZZZYYYXXXXXXXXXWWWVVVVVVWWWXXXWWWUUUUUUUUUUUUVVVWWWXXXYYYZZZ]]]ZZZWWWVVVWWWYYYZZZZZZZZZ[[[[[[[[[ZZZWWWTTTRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQSSSUUUWWWYYYYYYZZZXXXWWWVVVWWWXXXZZZ]]]^^^]]]\\\YYYVVVTTTRRRPPPPPPRRRQQQPPPOOOOOOOOOOOOPPPQQQPPPOOONNNMMMLLLLLLLLLNNNOOOOOOOOONNNKKKIIIGGGDDDCCCBBB@@@????????????AAA@@@@@@???>>>>>>======::::::999999999999::::::999999999999::::::::::::999888777555444333111111333333333333333333333333000000000000//////////////////...------...//////........................,,,,,,,,,,,,++++++++++++******************************))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))************))))))))))))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''')))***+++***))))))(((((())))))***)))((((((''''''''''''(((&&&)))---000000---***'''''''''''''''''''''''''''(((((((((''''''''''''&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNNNNNNNMMMKKKJJJIIIIIIIIIHHHGGGEEECCCAAA@@@???;;;;;;;;;;;;;;;;;;<<<<<<999999888888888777777777777777777777777999;;;<<<@@@>>>:::666444222222222000000000000111111111111000000/////////000111111...........................////////////...------+++++++++,,,.../////////,,,,,,,,,------............------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++*********++++++,,,---,,,,,,,,,++++++*********((())))))************)))******))))))******+++,,,+++******************+++++++++************++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))*********++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++******+++,,,,,,,,,,,,,,,......................../////////...---------,,,............////////////...000111000///...///111111000///......///000111///////////////000000000000000111222222333333444333333333333333444444555333333333333333444444555777888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<>>>???@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@BBBCCCCCCCCCDDDFFFHHHKKKJJJJJJIIIIIIHHHHHHHHHHHHJJJKKKKKKJJJJJJKKKLLLMMMLLLLLLKKKJJJIIIHHHGGGDDDEEEFFFIIILLLNNNPPPRRRSSSQQQOOOOOOQQQRRRSSSRRRRRRRRRSSSTTTUUUVVVWWWXXX[[[[[[[[[[[[[[[[[[ZZZYYYZZZZZZZZZZZZ[[[\\\]]]]]]ZZZZZZYYYYYYYYYYYYXXXXXXUUUUUUVVVWWWXXXYYYZZZZZZ\\\ZZZXXXWWWXXXYYYXXXWWWYYYYYYZZZ[[[ZZZYYYWWWVVVQQQQQQQQQQQQQQQPPPPPPPPPRRRSSSTTTVVVWWWXXXXXXXXXVVVUUUTTTSSSTTTWWWZZZ\\\[[[ZZZXXXVVVTTTSSSQQQQQQQQQQQQPPPPPPOOOOOONNNNNNPPPOOONNNLLLKKKKKKKKKKKKKKKLLLNNNOOONNNLLLIIIGGGCCCBBBAAA@@@????????????@@@@@@??????>>>=========;;;;;;:::999999999::::::888999999999999:::::::::999888777555444222111000222222222222222222222222000000000000////////////................................................,,,,,,,,,++++++++++++******************************)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))******************))))))''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''')))(((((((((''''''''''''))))))(((((((((((()))))))))(((''''''''''''((((((''',,,222555333...)))&&&$$$%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%MMMLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHFFFDDDBBBAAA@@@>>>>>>======<<<;;;::::::777777777777666666666666666666666666888999;;;===AAA???;;;777444333222222000000000000000000000000///.........//////000111---------......------------............---,,,,,,***+++,,,,,,---...///000,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,++++++*********'''((()))*********************))))))******+++,,,++++++***))))))***++++++++++++************+++++++++++++++++++++++++++*********+++,,,,,,+++++++++)))))))))***************))))))*********++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++,,,---------------......................../////////...---------,,,---.........//////000000...000111000///...///111111000///......///000111////////////000000111111111111111222333333444444222222222222222333444444444444333333444444555666777888888999;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCDDDFFFHHHKKKKKKKKKKKKKKKJJJJJJJJJIIIKKKLLLLLLJJJJJJKKKMMMMMMMMMMMMMMMLLLJJJIIIHHHDDDEEEGGGJJJLLLNNNPPPQQQRRRPPPNNNNNNPPPQQQRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[]]]]]]ZZZZZZ[[[ZZZZZZYYYZZZZZZVVVWWWWWWXXXYYYYYYYYYZZZYYYYYYYYYZZZ[[[ZZZWWWTTTWWWXXXYYYYYYZZZYYYYYYXXXQQQQQQQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWWWWVVVVVVTTTSSSQQQPPPQQQTTTWWWYYYXXXXXXWWWWWWVVVUUUUUUTTTRRRRRRQQQQQQPPPOOONNNNNNOOONNNMMMLLLKKKKKKKKKKKKHHHIIIKKKMMMMMMKKKHHHFFFBBBBBBAAA@@@????????????@@@@@@??????>>>=========<<<;;;;;;:::999999999:::888888888999999999::::::999888777666444333222111222222222222222222222222000000000000////////////------............------........................,,,,,,+++++++++*********************************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))******)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((''''''&&&))))))(((((((((((())))))((((((''''''''''''(((((()))///555777444...)))&&&###$$$%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%LLLJJJIIIIIIJJJJJJIIIHHHIIIHHHGGGEEEDDDBBBAAAAAA>>>>>>>>>>>>===;;;:::999777777666666666555555555666555555666888:::<<<>>>BBB???<<<888555333333333111000000000000000//////------------...///000000,,,---............---,,,,,,------------,,,++++++)))+++,,,---,,,,,,...000,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))************++++++++++++*********+++,,,,,,---,,,,,,++++++++++++++++++'''((()))******+++************))))))******+++,,,,,,+++***))))))***+++,,,++++++************+++++++++++++++,,,++++++***))))))***++++++++++++++++++)))))))))************************++++++++++++,,,+++,,,,,,---------------------,,,,,,,,,,,,++++++---------...------,,,,,,,,,------......................................................---------------......///000000000...000111000///...///111//////............//////...//////000000111111222111111222222333444444444222222222222222333333444555555555555555666666777888888999:::<<<===>>>>>><<<<<<<<<<<<=========>>>===>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCDDDDDDCCCDDDFFFHHHJJJKKKKKKLLLLLLLLLKKKKKKJJJLLLMMMLLLKKKJJJLLLMMMMMMMMMNNNNNNMMMLLLJJJIIIEEEFFFIIIKKKMMMNNNOOOOOOOOONNNMMMNNNPPPQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTTTTWWWYYY[[[\\\ZZZYYYYYYYYYZZZZZZYYYXXXXXXXXXYYYYYYXXXYYYZZZZZZYYYYYYZZZ\\\YYYYYYXXXXXXXXXXXXYYYZZZWWWXXXZZZ\\\]]]\\\WWWTTTVVVWWWWWWXXXYYYYYYYYYYYYSSSSSSSSSTTTUUUWWWXXXYYYWWWXXXXXXWWWWWWVVVUUUTTTRRRQQQPPPPPPQQQRRRUUUVVVVVVWWWWWWXXXXXXWWWWWWVVVRRRRRRRRRQQQPPPOOONNNMMMLLLLLLKKKJJJJJJJJJKKKKKKFFFGGGIIIJJJIIIHHHFFFEEEBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>=========<<<;;;::::::999999:::888888888888999999999999777777666555444333333222222222222222222222222222000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''(((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$%%%&&&((())))))***))))))((((((''''''(((((()))(((''''''''''''(((((()))***///555666222,,,((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%IIIGGGEEEFFFHHHHHHFFFDDDFFFEEEDDDCCCBBBAAA@@@@@@;;;<<<<<<===<<<;;;:::999777666666666666555555555555555555666888:::===>>>AAA???<<<888666444444444111111000000////////////,,,,,,,,,,,,---...///000,,,---...//////...---,,,,,,,,,,,,,,,,,,++++++***)))+++------++++++---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))******+++++++++++++++***++++++,,,,,,++++++++++++++++++,,,,,,'''((()))***++++++++++++******))))))******+++,,,,,,+++***((((((***+++,,,++++++************++++++***++++++,,,+++***)))((())))))***+++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......---------------,,,,,,+++++++++,,,,,,------...---------,,,,,,---.......................................---------...............------......///000000111...000111000///...///111---......//////......---...//////000111111222222111111222333333444444555333333333333333444555555666666666666666777888888888999:::;;;===>>>???@@@>>>>>>?????????@@@@@@@@@===>>>@@@AAACCCDDDDDDDDDBBBCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@BBBDDDDDDDDDCCCDDDFFFHHHIIIJJJKKKLLLMMMMMMLLLKKKKKKLLLMMMMMMKKKKKKLLLMMMMMMMMMNNNOOONNNMMMKKKIIIGGGHHHJJJLLLMMMNNNNNNNNNMMMLLLMMMNNNPPPQQQPPPOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRVVVYYYZZZYYYXXXXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWYYY\\\\\\[[[[[[]]]___]]][[[YYYXXXWWWWWWYYYYYYXXXXXXYYY[[[]]]\\\ZZZWWWWWWWWWXXXXXXYYYZZZZZZZZZUUUUUUTTTUUUVVVWWWYYYZZZWWWWWWWWWXXXWWWWWWVVVUUURRRQQQQQQRRRRRRSSSTTTUUUWWWWWWXXXXXXXXXWWWUUUUUUPPPPPPQQQPPPOOONNNLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJFFFFFFGGGGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>======<<<::::::999999999888888888888999999999999444444444444333333333222111111111111111111111111000000000000////////////,,,------......------,,,++++++++++++++++++++++++++++++++++++************************************(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))******)))(((((('''&&&&&&&&&'''''''''''''''&&&&&&$$$%%%'''((()))***))))))((((((''''''''''''(((((('''''''''''''''((()))))))))...333222...)))'''(((''''''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&HHHEEECCCCCCEEEFFFDDDAAACCCCCCBBBAAA@@@@@@??????888999:::;;;<<<;;;:::999777777666666666555555555555555555666888;;;===???AAA???<<<888666555555555111111000000/////////...,,,++++++,,,---...///000------...//////...------+++,,,,,,,,,,,,+++******))),,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---,,,+++***(((((())))))*********+++,,,,,,++++++***++++++,,,*********++++++,,,,,,---(((((()))++++++,,,,,,,,,*********)))***++++++,,,,,,+++)))(((((()))+++,,,++++++************++++++***+++,,,,,,+++***)))(((((()))***+++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,,,,---.........------------,,,,,,+++++++++++++++,,,---............+++,,,------......------........................,,,------....../////////---------...///000000111///000111000///...///111,,,---...//////...---,,,...//////000111222222222111222222333333444444555555444444444444555666666777777777777777888888999999:::;;;<<<>>>???@@@AAA@@@@@@AAAAAAAAABBBBBBBBB===>>>@@@BBBCCCDDDEEEEEEBBBBBBCCCCCCDDDCCCCCCBBBAAABBBCCCDDDDDDCCCBBBAAACCCDDDEEEDDDCCCDDDFFFHHHHHHJJJKKKLLLMMMMMMLLLLLLLLLMMMNNNMMMLLLKKKLLLMMMMMMNNNOOOPPPOOOMMMKKKJJJHHHIIIKKKLLLMMMNNNMMMMMMLLLLLLLLLOOOQQQQQQPPPNNNNNNOOOOOOPPPPPPQQQQQQQQQOOOSSSWWWYYYWWWWWWXXXYYYVVVUUUUUUVVVWWWXXXYYYYYYYYY\\\^^^___^^^^^^aaaccc___]]]ZZZWWWVVVWWWXXXYYYZZZYYYYYYZZZ\\\]]]\\\[[[XXXXXXXXXYYYZZZZZZ[[[[[[UUUTTTTTTSSSTTTUUUWWWXXXUUUVVVWWWWWWXXXXXXWWWWWWRRRRRRSSSSSSTTTTTTUUUUUUWWWXXXXXXXXXWWWUUUSSSRRROOOOOOPPPOOONNNLLLJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@?????????>>>===<<<;;;:::999999999777888888888888999999999222222222222222222222222111111111111111111111111000000000000////////////,,,,,,---......---,,,,,,************************+++++++++************)))************************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%'''(((***+++,,,+++******)))((('''''''''&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&%%%((((((''''''''''''(((((('''''''''''''''((()))***(((,,,000///***&&&&&&((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''IIIGGGEEECCCAAAAAAAAAAAABBBAAAAAA@@@?????????@@@===<<<;;;;;;::::::;;;;;;777888888999999999888888555555444555666777999:::BBB@@@===999555333111111.........///////////////......---,,,,,,,,,,,,---......//////...---,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++...,,,***((((((***,,,...,,,,,,,,,+++++++++******************************++++++******)))*********,,,,,,+++++++++,,,------***************+++++++++---,,,,,,,,,+++*********++++++***)))(((((()))))))))))))))))))))))))))))))))***,,,,,,+++++++++,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------......---------...///000000111000000000000000000000000...//////000//////...---//////............//////////////////////////////+++,,,...///000111000000000000111111222333333333222222111111222222333444555444444555555666777888888888888888888888888888:::;;;<<<===???AAABBBCCCBBBAAA@@@BBBCCCDDDBBBAAA???@@@AAACCCDDDEEEEEEEEECCCBBBAAA@@@AAACCCEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCJJJKKKLLLMMMMMMLLLJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNLLLKKKJJJDDDEEEGGGIIIKKKLLLLLLLLLJJJKKKLLLNNNPPPQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNNNNNPPPSSSVVVWWWVVVUUUTTTUUUWWWXXXXXXVVVVVVWWWXXX\\\[[[\\\___cccdddaaa^^^___\\\ZZZYYYZZZZZZYYYWWW\\\\\\\\\[[[ZZZYYYXXXWWWUUUUUUWWWXXXYYYYYYYYYYYYTTTSSSRRRQQQQQQRRRSSSTTTTTTUUUWWWXXXXXXWWWUUUTTTTTTSSSRRRRRRSSSUUUWWWYYYVVVXXXYYYXXXUUURRRQQQQQQNNNMMMKKKLLLLLLLLLJJJHHHFFFEEEEEEGGGHHHIIIHHHFFFIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAACCCCCCBBBAAA@@@>>>===<<<999999::::::::::::;;;;;;777777777777666666666666555555444333333333333444333333222111000000000111000000000000000///......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((+++*********))))))(((((()))(((((((((((())))))******))))))(((''''''&&&&&&***))))))(((((((((((()))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((,,,+++)))((('''''''''(((((((((((((((((()))******,,,+++***)))'''%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########%%%%%%HHHGGGEEECCCBBBAAAAAAAAABBBAAA@@@???????????????===<<<:::999777666666666999999::::::::::::999999666666666666777999;;;<<>>@@@BBBCCCDDDCCCBBBBBBCCCEEEEEEDDDBBB???@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAAAAABBBDDDEEEBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGFFFEEEDDDHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLKKKJJJIIIHHHFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMOOORRRUUUVVVVVVUUUTTTSSSUUUVVVWWWVVVWWWXXXZZZ\\\\\\\\\^^^aaacccaaa___^^^\\\[[[ZZZ[[[[[[ZZZYYY]]]]]]]]]\\\[[[ZZZYYYXXXYYYXXXXXXXXXWWWWWWWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWVVVUUUVVVUUUTTTSSSTTTVVVWWWYYYVVVXXXYYYWWWUUURRRPPPPPPMMMMMMLLLMMMMMMLLLJJJHHHIIIHHHHHHJJJKKKLLLKKKIIIGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@??????>>>::::::::::::::::::::::::888777777777666666555555555555444333333333333333333222111111000000111111000000000000000///......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************)))))))))((())))))(((((('''(((((()))))))))))))))))))))((((((***)))((((((''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))(((&&&%%%$$$$$$$$$%%%(((''''''''''''((()))*********))))))((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$$$$GGGFFFEEECCCBBBAAAAAAAAAAAA@@@??????????????????>>>===;;;888666444333333888888888999999888888777555555555555777999;;;<<>>???AAACCCDDDEEEFFFFFFDDDCCCBBBAAAAAAAAABBBCCCAAAAAABBBCCCDDDEEEEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHHHHGGGFFFIIIHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPOOOOOONNNMMMLLLNNNMMMLLLLLLKKKKKKLLLLLLLLLNNNQQQSSSUUUUUUTTTTTTRRRTTTUUUUUUUUUWWWYYY[[[]]]\\\[[[\\\^^^`````````^^^]]][[[[[[\\\]]]]]]\\\_________^^^]]]\\\ZZZYYY]]][[[YYYWWWUUUTTTTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWVVVUUUUUUVVVWWWXXXVVVXXXXXXWWWTTTQQQOOOOOOMMMMMMMMMOOOOOONNNKKKHHHKKKJJJJJJKKKMMMMMMLLLJJJEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB??????@@@@@@@@@@@@@@@???:::::::::::::::999999999999888888777666555555444555444333333222222333333222222111000000000111111///000000000000///......------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************))))))))))))***)))((('''''''''''''''))))))))))))************))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&'''(((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&FFFEEEDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>?????????>>><<<:::777666555555555555555666555555444444111111111222444666888:::===;;;888555333222111111000000//////......------//////...---------------...---------------------///......---+++******)))************************++++++++++++***************************************************************+++,,,,,,,,,,,,+++*********)))))))))(((((((((************************************+++,,,......//////---,,,+++++++++++++++******)))((('''&&&&&&''''''(((((())))))************)))))))))))))))***)))))))))))))))))))))))))))+++------,,,+++,,,---+++++++++,,,,,,,,,------...------,,,,,,------............////////////000............//////000000////////////////////////000///---,,,---...000111//////............//////........................//////////////////.........//////000000111222222444333222222111111222222555555555555666777888999777888888888888888999999:::;;;<<<>>>???AAABBBCCCCCCCCCCCCDDDFFFGGGFFFDDD??????AAACCCDDDEEEEEEFFFDDDDDDBBBAAAAAAAAAAAABBB@@@@@@AAABBBDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFIIIIIIHHHHHHHHHIIIKKKLLLPPPPPPPPPPPPOOONNNMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKMMMPPPRRRTTTUUUUUUUUUTTTUUUUUUUUUTTTUUUXXXZZZ\\\[[[YYYYYY[[[]]]^^^___^^^]]]\\\\\\^^^______^^^aaaaaa```___^^^]]][[[ZZZ]]][[[XXXUUUSSSSSSSSSTTTUUUTTTSSSSSSSSSSSSTTTUUUWWWWWWVVVUUUUUUUUUVVVVVVXXXWWWVVVUUUTTTTTTUUUUUUUUUVVVWWWVVVSSSPPPNNNNNNOOOOOOPPPQQQRRRQQQMMMKKKJJJJJJIIIJJJLLLLLLJJJIIIGGGFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@@@@@@@??????>>>;;;:::::::::999999888888:::999888777666555444333444333333222222222222222111111000000000000111111//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''EEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>======>>>>>>???<<<<<<:::999888777777777555555555555555444333222111111111111333555777888:::888666444222111111111------......//////000000//////...------------...------,,,,,,,,,,,,---...//////...---+++***))))))************************+++++++++*********))))))************************************************)))***,,,------,,,***)))++++++*********)))))))))))))))))))))))))))))))))))))))******+++,,,---...///...---,,,+++*********+++******)))((('''&&&&&&'''''''''(((((())))))******)))))))))))))))******))))))))))))))))))))))))(((***+++,,,******+++,,,+++++++++,,,,,,,,,------...------,,,,,,------............////////////000............////////////........................000///---,,,---...000222//////............//////........................---------...///000000111++++++,,,------......///333333222222111222222333666555555666666777888999777777777888888999999999888999:::<<<===???@@@AAAAAAAAAAAACCCEEEFFFEEECCC???@@@BBBCCCDDDDDDEEEEEECCCCCCBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCDDDEEEFFFDDDDDDEEEEEEFFFGGGHHHIIIMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHIIIJJJJJJNNNNNNOOOPPPPPPPPPOOOOOOLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLOOOQQQTTTUUUVVVVVVWWWWWWWWWUUUTTTTTTVVVXXX[[[ZZZYYYXXXXXXZZZ\\\___^^^]]]\\\]]]___`````````aaaaaa```___^^^\\\[[[ZZZZZZXXXVVVTTTSSSSSSUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXWWWVVVUUUUUUUUUUUUVVVUUUUUUTTTSSSSSSRRRRRRRRRSSSUUUVVVUUURRROOONNNNNNQQQQQQQQQRRRSSSSSSPPPMMMLLLKKKJJJKKKLLLLLLKKKIIIKKKJJJIIIHHHFFFEEECCCCCCAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@???>>><<<<<<;;;;;;:::999888888777777:::999888777666555444333333333222111111111111222111000000///000000111111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))******+++***)))''''''&&&&&&&&&*********)))))))))((((((******)))''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&CCCDDDDDDCCCCCCAAA@@@@@@===============>>>>>>???999888888777777777888888777777777777666666555444333333222222333555777888777666444222111000111111,,,,,,---...///000111111000///......------......---,,,+++++++++,,,......//////...---+++***))))))************************+++************)))))))))***************************************************+++,,,------,,,+++***++++++*********)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,+++******)))***************))))))((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))''')))++++++***)))***+++++++++,,,,,,,,,,,,------...------,,,,,,------...------........./////////......//////////////////..............................------...///000111//////............//////------------------------------------...000111222------......///000000000222222111111222222333444666666666666777888999999999999999::::::;;;;;;<<<777888999;;;<<<>>>???@@@@@@??????AAACCCDDDDDDBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCDDDEEEGGGHHHIIINNNMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMOOOPPPQQQQQQQQQQQQLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLOOOQQQTTTVVVWWWXXXZZZZZZXXXVVVTTTTTTVVVXXX[[[[[[ZZZYYYXXXYYY\\\______]]]\\\]]]___``````___`````````^^^]]][[[YYYXXXVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWWWWVVVVVVUUUUUUTTTRRRRRRRRRRRRQQQQQQPPPPPPPPPRRRTTTSSSQQQOOOOOOOOORRRQQQPPPQQQRRRRRRQQQOOONNNMMMLLLMMMNNNNNNLLLKKKMMMLLLKKKJJJGGGEEEBBBAAA>>>>>>??????@@@@@@AAAAAABBBBBBAAA@@@???===;;;:::<<<;;;:::999888777666666999888888777666555555444333222111111000000111111000000/////////000111111...////////////...------++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))************+++***)))(((((((((((((((++++++******************,,,+++***((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%$$$$$$BBBCCCCCCCCCCCCBBB@@@???===<<<<<<<<<<<<===>>>???:::999999888888888888999888888888777777666555444444333222222222444555666555444222111000000111111------......//////000000000//////...............---,,,+++***+++,,,...///......---,,,,,,+++******************************************))))))))))))************************************************+++++++++,,,,,,+++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))((())))))************)))))))))))))))************************)))******)))))))))))))))((()))))))))))))))***++++++))))))))))))))))))))))))((()))++++++*********+++++++++,,,,,,,,,,,,------...------,,,,,,------...,,,---------............/////////////////////...........................------......///000000111//////............//////------------------------///...------...///000111000000111111222333333444000000000111222333444555666666666666777888999:::888999999:::;;;;;;<<<<<<777888999;;;===>>>@@@@@@?????????AAACCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHIIIKKKJJJHHHGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGEEEGGGJJJLLLNNNMMMLLLKKKMMMNNNOOOPPPQQQQQQQQQQQQLLLKKKKKKJJJJJJJJJJJJJJJLLLMMMOOORRRUUUWWWYYYZZZZZZZZZYYYVVVUUUUUUXXX[[[\\\]]]^^^]]][[[[[[^^^```___^^^\\\]]]^^^______^^^______^^^]]][[[YYYWWWVVVSSSSSSTTTTTTUUUUUUVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWWWWWWWXXXXXXWWWUUUTTTSSSPPPQQQQQQQQQQQQPPPPPPPPPNNNPPPRRRRRRQQQPPPPPPPPPQQQOOOMMMMMMOOOPPPPPPOOONNNMMMLLLMMMNNNNNNLLLJJJKKKKKKKKKIIIGGGEEEBBBAAA<<<<<<======>>>??????@@@@@@@@@@@@@@@???>>><<<<<<<<<<<<;;;999888666555555888777777777666666555555222222111000000000000000///////////////000111111......//////......---,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************((()))))))))************+++******)))))))))************+++,,,---...///000---,,,+++***((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''&&&''''''((()))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&&&&%%%BBBCCCCCCDDDCCCBBB@@@???<<<<<<<<<<<<<<<===>>>???======<<<;;;::::::::::::666666666666555444333222222222111000000111222333444333222000000000111111///////////////.........000000///...............---,,,+++******,,,...///...------,,,,,,++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((''''''''''''))))))))))))))))))))))))***)))((((((((((((((())))))((((((((((((((()))******************+++++++++++++++******))))))(((((())))))((())))))***++++++)))))))))))))))))))))))))))***,,,,,,+++++++++,,,++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......///////////////.................................,,,---...///000000000000//////............//////------------------------111000///------...//////.........///000000111111///000000111222444555666666666666666777888999:::666666777888999999::::::888999:::<<<>>>???@@@AAA?????????AAADDDEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCEEEHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFEEEHHHLLLOOOQQQPPPNNNMMMOOOOOOPPPPPPQQQPPPPPPPPPLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMOOORRRUUUXXXZZZ[[[YYYYYYXXXWWWVVVWWW[[[^^^]]]___aaa```]]]]]]___bbb```^^^\\\\\\^^^___^^^]]]^^^^^^]]]\\\ZZZXXXVVVUUURRRSSSTTTUUUUUUUUUUUUUUUWWWWWWUUUUUUUUUUUUWWWWWWVVVWWWXXXYYYXXXVVVSSSRRRPPPPPPQQQQQQQQQQQQQQQPPPLLLOOOQQQRRRQQQPPPPPPQQQPPPMMMKKKJJJLLLNNNNNNOOOLLLKKKJJJKKKLLLKKKIIIHHHHHHIIIIIIHHHGGGEEECCCBBB:::;;;;;;<<<===>>>??????>>>>>>????????????>>>>>><<<<<<;;;999777666555444777777777777666666666666222111111000000000000000///////////////000111111......//////......---,,,+++++++++,,,,,,---------++++++++++++++++++++++++******************++++++(((((())))))*********++++++***************+++,,,((()))+++---000222444555...---,,,***)))((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((()))******((((((((((((((((((((((((%%%&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''')))***,,,---...''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))******)))(((FFFFFFFFFFFFDDDBBB@@@???>>>>>>>>>>>>????????????999888888888888:::;;;<<<888777555444444555666666444444444444444444444444555555444333222000000///........./////////000000................................................///...---,,,++++++++++++))))))))))))))))))))))))(((((())))))*********+++*********)))(((''''''&&&$$$&&&(((***,,,,,,,,,+++,,,,,,++++++***)))((((((+++******))))))))))))))),,,+++++++++******))))))&&&'''(((''''''''')))******)))'''&&&%%%'''((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,---...///000111---------............///...------------...////////////............//////......---,,,,,,...///000444333111///...//////000.........------.........---.........//////000000000000000000000000000000...000111111000000000222555666666777777777777666777888999:::;;;:::999888:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEAAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>======BBBAAAAAA@@@AAABBBDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPOOOOOONNNNNNOOOPPPPPPOOONNNLLLKKKJJJJJJJJJKKKMMMMMMNNNPPPRRRUUUWWWXXXVVVVVVWWWVVVTTTTTTUUUVVV]]]\\\\\\^^^```aaaaaa______``````^^^[[[ZZZ]]]______^^^]]][[[YYYWWWVVVVVVTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVSSSPPPNNNPPPSSSRRRUUUWWWWWWVVVUUUUUUUUUQQQQQQRRRRRRRRRRRRQQQQQQNNNMMMMMMLLLLLLMMMMMMNNNQQQQQQPPPOOOOOOOOOOOOPPPLLLLLLKKKKKKJJJHHHGGGFFFGGGHHHHHHHHHFFFDDDAAA???>>>===<<<===???AAA@@@???@@@@@@???>>>===<<<;;;;;;;;;:::999888777555444444666666666555444444444333111111111000000000000///222222222111111111111000000000///...------,,,,,,...,,,+++******---000222---,,,***))))))***,,,---************************++++++++++++++++++++++++++++++******)))(((((('''++++++***+++,,,...000222------+++***((('''&&&%%%''''''''''''(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((EEEFFFFFFEEEDDDBBB@@@>>>>>>>>>===;;;:::999777777999999888777777777888999888777666555444444555555444444444444444444444444444333222111000///......,,,,,,,,,---------......................................................------,,,+++***))))))***))))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++***))))))(((&&&'''((()))***+++++++++,,,,,,+++******)))((((((***)))((((((''''''((((((+++*********)))))))))((('''((()))((('''((()))+++)))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++))))))))))))******************************************+++++++++,,,,,,,,,---,,,,,,,,,---...///000------------...............------------.../////////...---------------...---------------...//////111000//////......//////...------,,,,,,------...---........./////////000////////////////////////...000222222111000111222555666666777777777777777666777888999999999888888999:::;;;<<<============??????>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>@@@@@@??????@@@AAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPNNNMMMKKKJJJIIIJJJJJJKKKLLLMMMNNNOOORRRTTTVVVWWWVVVVVVVVVTTTRRRRRRSSSUUU\\\\\\\\\^^^aaabbbaaa```^^^______]]][[[ZZZ\\\_________^^^]]][[[YYYWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRTTTUUUTTTQQQNNNNNNOOOQQQSSSUUUUUUTTTRRRRRRSSSRRRRRRRRRRRRQQQPPPOOONNNOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOMMMMMMLLLKKKIIIHHHFFFEEEFFFGGGGGGGGGEEECCCAAA???>>>===<<<===>>>???>>>============<<<;;;;;;::::::<<<;;;:::999777666555444444444444444333333333333222222111111111000000000111111111000000000//////000//////...------,,,,,,,,,+++******+++,,,...///...---+++******+++---...************************+++++++++++++++++++++++++++******)))((((((''''''*********+++---000222444555222///+++(((''''''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&)))******)))&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((EEEEEEDDDDDDBBB@@@???>>>======;;;:::888666444444::::::888777666666666666888888777555444444444444444444444444333333333333222111111000///...------,,,,,,,,,---------------........................------------------------,,,+++***)))))))))))))))))))))))))))))))))))))))'''((((((((((((((()))))),,,,,,++++++***))))))))))))))))))))))))******++++++++++++******))))))((()))(((''''''&&&&&&'''''')))))))))(((((((((((((((((()))***)))((((((***,,,''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...------------...............------------...//////......---,,,++++++,,,,,,,,,---......//////............/////////...---------,,,,,,++++++,,,,,,---.............../////////........................///111333333222111222333555555666777777777777777666666777888999888888888888999:::;;;<<<<<<<<<<<>>>>>??????@@@>>>>>>???@@@AAABBBCCCCCCEEECCCBBB@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@BBBBBBBBBCCCCCCDDDEEEDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLMMMNNNOOOOOOLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLMMMOOOQQQSSSTTTUUUVVVVVVTTTRRRPPPPPPRRRTTT[[[[[[[[[^^^aaabbbbbbaaa]]]]]]^^^\\\[[[[[[\\\^^^______```___^^^[[[XXXWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOQQQSSSSSSQQQNNNLLLLLLOOOPPPRRRRRRPPPOOOPPPPPPVVVVVVVVVVVVUUUSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLJJJIIIGGGFFFFFFEEEFFFFFFFFFDDDBBB@@@???>>>===<<<<<<======<<<;;;:::::::::::::::999999999;;;;;;999888666444333222222222222222333333333333333222222222111111111111000000/////////.........//////......---,,,,,,,,,)))***++++++,,,,,,,,,---...---,,,++++++,,,---...************************++++++++++++++++++++++++*********)))((((((''''''))))))***,,,...111333444888444///***'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%&&&''''''''''''(((((((((DDDDDDCCCBBB@@@???>>>===<<<<<<;;;:::999888888888999999888888777777777777888888777666555444444333444444444333333333333333111111000000///......---////////////////////////........................------------------------,,,+++***)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((''''''+++***)))(((((()))***++++++*********)))))))))((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((())))))((('''''')))***&&&'''(((((()))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,......---,,,++++++,,,,,,,,,,,,---------............------------.../////////...---,,,+++++++++++++++,,,.../////////...---//////000000///...,,,+++,,,++++++++++++++++++,,,........................////////////////////////000111333333222222222333444555666777777888777777777777888888999999::::::999:::;;;<<<<<<<<<<<<<<>>>>>>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCCFFFEEEBBB???>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>???@@@AAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMOOOOOOKKKJJJIIIHHHIIIJJJKKKLLLJJJKKKMMMOOOQQQRRRSSSTTTVVVUUUTTTQQQOOONNNQQQSSSZZZZZZZZZ]]]```bbbaaa```\\\]]]]]]]]]\\\]]]]]]^^^^^^___```aaa___\\\YYYWWWUUUUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPNNNMMMLLLLLLNNNPPPQQQPPPNNNNNNNNNOOOUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@>>>===;;;;;;;;;;;;:::888888888888999999999::::::999999777555333222000///111111222222333333444444333333333222222222111111000000000/////////...............------,,,,,,,,,)))***,,,...///...,,,+++---,,,++++++++++++,,,---************************************************++++++*********)))))))))((()))***+++---...000111111///+++(((%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((CCCBBBAAA@@@>>>======<<<<<<<<<<<<;;;:::999888888444444555555666666666666777777777666555555444333444444333333333222222222111111111000//////....../////////////////////...........................------------------------,,,++++++************+++))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((((((((,,,+++)))((((((((()))************)))))))))))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%'''(((&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((()))))))))************''''''(((((())))))))))))******+++++++++,,,,,,,,,...---,,,++++++***++++++,,,,,,,,,------------......------------...////////////...---,,,,,,------+++,,,.../////////...---222222222111000---+++)))+++++++++******+++++++++...............---------000000000000000000000000000111333333222222222333444555666777888888888888888888999999:::;;;<<<<<<;;;<<<<<<============<<<>>>=========>>>>>>???@@@??????@@@AAABBBCCCDDDDDDFFFEEEBBB???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAA===>>>???@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBCCCEEEFFFHHHIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPLLLKKKJJJJJJJJJKKKLLLMMMKKKLLLNNNPPPRRRSSSSSSSSSUUUUUUTTTRRROOOOOOQQQSSSYYYYYYYYY\\\^^^``````^^^\\\\\\\\\]]]^^^___^^^^^^\\\]]]______^^^[[[XXXVVVRRRRRRRRRRRRRRRSSSSSSSSSRRRPPPMMMLLLKKKLLLMMMNNNOOOPPPQQQOOONNNMMMNNNOOOPPPQQQSSSTTTVVVWWWWWWWWWYYYYYYXXXVVVSSSPPPNNNLLLLLLLLLMMMMMMLLLLLLKKKJJJGGGGGGFFFFFFGGGHHHIIIIIIFFFFFFEEEEEEDDDCCCBBBAAA>>><<<;;;:::;;;:::999777888888888999::::::;;;;;;999999777666444222111000222222333333444444555555333333333222222222111111111111000000000/////////---------------,,,,,,,,,***,,,///111111///---++++++******************+++))))))))))))))))))))))))************************,,,+++++++++++++++******))))))*********+++++++++((()))(((((('''%%%###"""&&&'''''''''((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''BBBAAA@@@>>>===<<<<<<;;;>>>===;;;:::888666555444///000111222333333333333666666666777666666555444444444333333222222111111111000000000////////////---------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++)))))))))))))))))))))))))))))))))(((((((((((('''++++++************************)))))))))))))))***))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%$$$&&&'''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************'''(((((())))))******+++******+++++++++,,,,,,,,,---,,,++++++************,,,,,,,,,,,,------------...------------...//////......------------......,,,---......//////......333333222111///---+++***,,,++++++******++++++,,,.........---------------111111111111111111111111///111333333222111222333333444555777888888888888999999999999:::<<<===>>><<<<<<===============<<<<<<<<<<<<<<<===>>>????????????@@@AAABBBCCCDDDDDDEEECCCBBB@@@??????@@@@@@????????????????????????===>>>???AAABBBCCCCCCCCCAAABBBBBBCCCDDDCCCCCCCCC@@@AAAAAACCCDDDFFFHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIJJJKKKLLLNNNPPPQQQOOONNNMMMLLLLLLLLLMMMNNNMMMNNNPPPRRRTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRSSSUUUXXXXXXXXXZZZ\\\]]]]]][[[[[[ZZZZZZ\\\______^^^]]]ZZZZZZ[[[[[[ZZZXXXVVVTTTPPPQQQQQQRRRTTTUUUUUUVVVTTTQQQLLLJJJKKKNNNOOOPPPPPPPPPPPPOOOMMMLLLMMMOOOQQQSSSUUUWWWYYY[[[\\\]]]]]]\\\[[[YYYVVVRRROOOMMMJJJKKKKKKLLLLLLKKKIIIHHHFFFEEEDDDDDDDDDFFFGGGHHHEEEDDDDDDCCCBBBBBBAAAAAA>>><<<::::::;;;:::999777888999999999::::::;;;;;;::::::999777666555444333333333333333444444444444333222222222111111111111111111111000000000//////------,,,,,,,,,,,,,,,,,,+++---000222222000---+++)))******************)))))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))***))))))((('''%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''BBBAAA???===;;;;;;;;;;;;<<<;;;:::999777666555444000111222333333222111111444555666777777777666555444444333333222111111000/////////.....................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++))))))))))))))))))))))))******)))))))))(((((((((*********************+++((())))))*********))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((('''(((((('''%%%%%%&&&'''''''''&&&&&&'''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((())))))***++++++,,,******+++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,---------...------------...//////++++++++++++,,,---...///---------------...//////000000///...------------,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,000000000000000000000000...000222222111000111222333444555777888888999999888888888888999;;;===>>>;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>=========;;;<<<>>>@@@AAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFIIIHHHHHHGGGGGGHHHHHHHHHJJJJJJIIIIIIHHHGGGGGGFFFIIIIIIJJJKKKMMMOOOQQQRRRRRRQQQPPPNNNNNNNNNOOOOOOOOOPPPSSSUUUVVVWWWVVVUUUSSSUUUWWWWWWVVVUUUVVVVVVXXXWWWWWWYYYZZZ[[[ZZZXXXXXXWWWWWWZZZ]]]^^^]]][[[WWWWWWWWWWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVWWWTTTQQQNNNMMMOOOPPPQQQPPPPPPPPPOOOMMMKKKKKKLLLNNNRRRSSSUUUXXXZZZ[[[\\\]]]YYYYYYYYYWWWUUUQQQNNNLLLHHHIIIKKKKKKKKKJJJHHHGGGFFFEEEDDDBBBBBBCCCDDDEEEBBBBBBAAA@@@@@@?????????===<<<::::::;;;;;;:::888999999999999999999::::::777777666666555444444333333333333333222222222222222222111111111000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111///,,,+++*********++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))((((((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''BBB@@@>>><<<;;;::::::;;;999999999999999:::::::::444555666666555444222111333444555777777777777666444444333333222111000000------------------,,,,,,000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))***))))))))))))))))))))))))++++++******))))))((((((((((((((((((((()))))))))'''((()))+++++++++***)))(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))(((&&&&&&'''(((((('''&&&%%%&&&(((***,,,'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))************((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++***************++++++++++++,,,,,,,,,---------...------------...//////)))))))))***+++,,,............---,,,,,,...///000---,,,,,,+++,,,---///000---,,,,,,++++++,,,,,,---.........------,,,,,,,,,////////////////////////...000111111000000111222333444555777888888999999888777777777888:::<<<===;;;;;;;;;<<<;;;;;;::::::999999999:::;;;<<<===>>>======>>>???@@@AAAAAABBBAAAAAABBBBBBBBBAAA@@@@@@@@@??????>>>===<<<<<<;;;999;;;===???AAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCIIIIIIHHHGGGGGGHHHHHHHHHJJJJJJIIIIIIHHHGGGFFFFFFIIIIIIJJJLLLNNNPPPRRRSSSTTTSSSRRRPPPOOOOOOPPPPPPPPPRRRTTTWWWXXXXXXWWWVVVRRRUUUXXXZZZYYYXXXWWWXXXXXXWWWWWWXXXYYYYYYXXXVVVVVVUUUUUUXXX\\\]]][[[YYYVVVUUUTTTSSSRRRRRRQQQQQQRRRSSSSSSTTTUUUVVVVVVWWWSSSQQQOOOPPPRRRSSSQQQOOOOOOOOONNNLLLJJJJJJKKKMMMMMMNNNOOOQQQRRRSSSTTTTTTRRRSSSTTTSSSRRROOOLLLJJJHHHIIIJJJKKKKKKIIIGGGFFFHHHGGGDDDAAA@@@@@@AAAAAA@@@@@@???>>>=========>>>===;;;::::::<<<<<<;;;999999999888888888888888888333333333222222222111111333222222222111111000000111111111000000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))***++++++******'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''???>>>>>>===<<<;;;;;;;;;999999888888777666555555444222111222444666666555222333444555666888888999222222111000//////////////////...------------...------------------------.../////////...------,,,,,,***))))))***++++++***)))************+++++++++******************************++++++++++++*********++++++++++++***))))))&&&'''(((*********)))(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))************)))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''((()))))))))))))))))))))))))))***************++++++***)))&&&###!!!***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,++++++*********..................------//////...------,,,++++++........................//////............//////......///000000000000000111111/////////000111222444444444555666777777888999999999888888888777777888888999::::::::::::999::::::;;;;;;<<<===>>>>>><<<===>>>@@@BBBCCCCCCCCCBBBAAA???>>>>>>>>>???@@@===>>>>>>>>>===<<<:::999<<<;;;;;;<<<<<<===>>>???>>>???AAAAAAAAABBBEEEGGGDDDDDDCCCBBBBBBCCCEEEFFFHHHGGGFFFFFFFFFHHHKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFKKKKKKMMMNNNOOOPPPPPPQQQRRRRRRRRRRRRQQQPPPOOOOOORRRSSSUUUVVVWWWWWWVVVVVVTTTVVVXXXZZZ[[[[[[YYYYYYYYYXXXXXXWWWWWWVVVUUUUUUVVVVVVVVVWWWYYYYYYWWWUUUSSSTTTTTTSSSQQQQQQRRRSSSQQQRRRTTTVVVXXXYYYZZZZZZVVVUUUUUUTTTSSSRRRQQQQQQSSSRRRQQQPPPQQQPPPMMMKKKNNNNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMOOOPPPOOOLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHEEEDDDCCCBBBAAA@@@@@@@@@CCCBBB@@@>>><<<;;;:::999:::::::::999999999888888<<<;;;999888777777777888333333333333333333333222111111111111000000000000111111000000//////......///////////////......---........................,,,,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***)))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&>>>>>>======<<<;;;;;;:::::::::999999888888777777555333222222444555555444222333333444666777777888333222111111000000000000//////...------------...------------------------...............---,,,,,,,,,***))))))***++++++***)))************+++++++++************************)))******************)))***++++++++++++***))))))(((((())))))***)))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***************)))((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))))))))))))))))))))************&&&((()))+++++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///.........---------------------,,,,,,,,,,,,,,,.................................---,,,+++++++++------------------------......------------............///000000000000000000000000000000111111222333333444555666777888999::::::::::::999999999888888888999::::::::::::999999999999:::;;;<<<<<<<<<;;;<<<>>>???AAABBBBBBBBBAAA@@@???>>>===>>>>>>?????????@@@@@@???===<<<;;;<<<;;;;;;<<<<<<===>>>??????@@@AAAAAAAAAAAADDDFFFDDDCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFJJJKKKLLLNNNOOOOOOPPPPPPPPPPPPPPPPPPOOONNNLLLLLLQQQRRRTTTUUUVVVVVVVVVUUUSSSTTTWWWYYYZZZZZZYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTVVVUUUUUUVVVWWWWWWUUUSSSSSSTTTTTTSSSQQQPPPRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUTTTSSSRRRQQQRRRQQQPPPPPPPPPOOOMMMKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNMMMMMMNNNOOONNNLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCBBB@@@>>><<<;;;::::::::::::999999999888888888999888666555444444444555444444333222222222222333111111111111000000000000000000000000//////.....................---,,,,,,------------------------,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))'''&&&%%%%%%&&&''')))'''''''''&&&'''''''''((()))'''&&&'''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&=========<<<<<<;;;;;;:::999999999999999888888888666555333333444444444333222222333444444555666666333333222111111111222222//////...------------...........................,,,------------,,,,,,+++,,,***))))))***++++++***)))************+++++++++************************((())))))******))))))(((******++++++******)))(((******)))))))))))))))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***+++******)))((('''&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))************'''(((***,,,------------******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,---------------.................................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......///000000000000000///000111222333222222111222222333555666888999:::;;;;;;;;;:::::::::999999888888999::::::::::::999888888999999::::::;;;;;;:::;;;<<<>>>???@@@AAAAAA??????>>>===============>>>>>>???>>>>>>===<<<;;;<<<;;;;;;<<<<<<===>>>???@@@AAAAAAAAA@@@@@@BBBDDDBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIJJJIIIIIIHHHGGGFFFJJJKKKLLLMMMNNNNNNOOOOOONNNNNNOOOOOONNNMMMKKKJJJQQQRRRSSSTTTUUUUUUTTTTTTQQQSSSUUUWWWYYYZZZZZZYYYWWWWWWVVVVVVUUUTTTTTTTTTVVVUUUTTTUUUUUUUUUSSSQQQSSSSSSTTTRRRQQQPPPQQQSSSUUUVVVVVVWWWWWWWWWWWWVVVZZZYYYXXXWWWUUUTTTSSSRRRRRRPPPOOOOOOPPPOOOMMMKKKKKKLLLMMMNNNNNNOOOOOOOOOOOONNNMMMMMMNNNNNNMMMKKKKKKJJJHHHFFFEEEDDDDDDCCCDDDDDDCCCBBBAAAAAAAAAAAACCCBBB@@@>>><<<;;;;;;:::999999999888888888777777666666555444333333333444555444222000000111222333111111111111000000000000000000000////////////...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))&&&''''''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***((('''&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&<<<<<<<<<;;;;;;;;;::::::777777777888888888888888888666444333444444333222222222222333333444444444333333222222222333444444//////...------------...........................+++,,,,,,---,,,,,,++++++,,,***))))))***++++++***))))))*********+++++++++************************(((((())))))))))))((((((***************))))))(((,,,+++)))(((((()))*********))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''************)))(((&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''((()))))))))))))))((()))))))))************,,,,,,------,,,,,,************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......---------...............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........///000000000000000...///222444555444222111111222333555777888::::::;;;::::::::::::999999999888888999::::::::::::999888999999999::::::;;;;;;999:::<<<===>>>?????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::999999<<<;;;;;;<<<<<<===>>>???@@@AAABBBAAA??????@@@BBBAAABBBDDDEEEFFFFFFEEEDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGJJJJJJKKKMMMMMMNNNNNNNNNLLLMMMOOOPPPQQQPPPOOONNNQQQRRRRRRSSSSSSSSSSSSSSSQQQRRRUUUWWWYYYZZZ[[[[[[XXXXXXWWWVVVVVVUUUUUUTTTWWWVVVTTTTTTUUUTTTRRRPPPRRRSSSSSSRRRPPPPPPQQQSSSUUUVVVVVVWWWXXXWWWWWWWWW[[[[[[YYYXXXVVVUUUTTTSSSRRRQQQPPPPPPQQQPPPNNNLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPNNNLLLLLLMMMNNNMMMLLLIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCBBB@@@>>>===<<<;;;;;;999999888888888777777777666666666555555555555555666444222//////000222333111111111111000000000///////////////////////////---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((((((((((((((('''&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%;;;;;;;;;;;;::::::::::::888888999999999999999999888666444333333333222111222222222333333333333333333222222222333444555555//////...------------...........................++++++,,,,,,---,,,,,,+++,,,***))))))***++++++***))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))************)))((((((+++***)))(((((()))***+++***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''*********))))))'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''((()))))))))))))))((()))))))))************------,,,,,,+++)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------******++++++,,,,,,---------------.........//////------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......///000000000000000---000333555666555333111111222333555777888::::::999999999999888888888888888888999::::::::::::999::::::::::::;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>============<<<<<<;;;;;;:::::::::999999999999999<<<;;;;;;<<<<<<===>>>???@@@AAAAAA@@@>>>>>>???AAA@@@AAACCCDDDEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMKKKMMMQQQTTTVVVVVVVVVUUURRRRRRRRRRRRRRRRRRSSSSSSRRRSSSTTTVVVXXXZZZ[[[[[[YYYYYYYYYXXXWWWWWWVVVVVVXXXVVVTTTTTTTTTTTTSSSQQQRRRSSSSSSRRRPPPOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYYYY[[[ZZZYYYXXXVVVUUUTTTSSSTTTRRRRRRRRRSSSRRRPPPNNNKKKKKKLLLMMMNNNNNNNNNNNNPPPNNNLLLLLLMMMNNNMMMLLLFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBB@@@???===<<<<<<<<<999999999888888888888777555555666666666666666666777555222000///000222333111111111111000000000///.............../////////---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''&&&%%%$$$(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::888666444333444444333111333333333333333333333222111111222222333444555666//////...------------...------------------------+++,,,,,,---------------,,,***))))))***++++++***)))************+++++++++))))))))))))))))))))))))((())))))******))))))((())))))******))))))((('''((((((((((((((()))************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))******************************+++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++++++++,,,,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////....../////////......///000000000000000...000333555666666444333222222333555666888999:::999999999888888888777777888888999::::::::::::999:::::::::;;;;;;;;;;;;;;;::::::;;;<<<=====================>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;<<<<<<===>>>??????@@@@@@???>>>===???@@@???@@@AAABBBCCCDDDDDDDDDFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHKKKLLLMMMMMMNNNNNNMMMMMMLLLOOOSSSWWWYYYZZZYYYYYYSSSSSSRRRRRRRRRRRRSSSSSSRRRSSSTTTUUUWWWXXXYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWXXXVVVTTTSSSTTTTTTTTTSSSRRRRRRSSSQQQPPPOOOPPPRRRTTTUUUVVVWWWYYYYYYZZZZZZXXXXXXWWWVVVUUUUUUTTTSSSTTTSSSRRRSSSTTTTTTRRRPPPLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMMMMNNNNNNMMMKKKEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDBBBBBB@@@???>>>=========:::::::::999999999888888333444555666666666666666777666444222111111222333111111111111000000000000---............/////////...............---,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''''''((('''%%%###"""'''&&&%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%999999999999999999:::::::::::::::999999888888888777555333333444444333222555555444444333333333222000000111111222444555666//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,***))))))***++++++***)))************+++++++++)))))))))))))))))))))))))))******************))))))))))))))))))(((((('''$$$%%%&&&'''((()))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''(((((()))((((((((('''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))))))))))))))))))))************((()))))))))***,,,------+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,------...//////000........................------------------------///......------......///......///000000000000000///111333555666666555555333333444555666777888999::::::999999999888888888888888999::::::::::::999:::::::::999999999999999:::;;;<<<======>>>>>>=========>>>>>>>>>===<<<;;;;;;:::999888999999:::;;;<<<;;;;;;<<<<<<===>>>???>>>?????????======???AAA?????????@@@AAABBBCCCDDDEEEFFFIIIJJJJJJHHHFFFDDDEEEEEEFFFHHHHHHIIIIIIIIILLLMMMNNNNNNNNNNNNNNNNNNNNNPPPTTTXXXYYYYYYXXXWWWTTTTTTSSSRRRRRRRRRSSSTTTQQQQQQRRRRRRTTTUUUVVVWWWZZZYYYYYYXXXWWWWWWVVVVVVUUUSSSQQQQQQRRRTTTSSSSSSQQQRRRRRRQQQOOOOOOPPPRRRVVVVVVWWWXXXXXXYYYXXXXXXUUUUUUUUUUUUTTTTTTSSSSSSTTTSSSRRRSSSTTTSSSRRRPPPNNNOOOPPPQQQQQQRRRQQQQQQNNNMMMMMMNNNOOONNNLLLJJJFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@???>>>=========;;;;;;;;;::::::::::::999444555666888999999888888888777555444333222222222111111111111000000000000---------.........//////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***)))((((((((('''''''''&&&%%%&&&'''(((((((((''''''&&&''''''''''''''''''&&&%%%&&&((((((((('''%%%$$$'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$999999999999999999999:::888777777666555444444333666555333333444444444333666555555444444333333222///000000111222444555666//////...------------...++++++++++++++++++++++++,,,------.../////////...,,,***))))))***++++++***)))************+++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((((('''"""###%%%'''))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***'''(((((()))))))))))))))))))))))))))************+++*********++++++,,,---+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,------...///000000......//////////////////...........................------,,,,,,------......//////000000000000000000111333444666666666666444444444555666777777888;;;;;;;;;:::::::::999999888888999::::::::::::999999999888888888888888888;;;;;;<<<===>>>>>>>>>>>>===>>>?????????>>><<<;;;888888777666666777888999<<<;;;;;;<<<<<<===>>>???===>>>???>>>===>>>???AAA???>>>>>>>>>???AAACCCDDDCCCEEEHHHJJJJJJGGGEEECCCDDDEEEFFFGGGHHHIIIIIIIIIMMMNNNNNNOOOOOOOOONNNNNNOOOQQQTTTWWWXXXWWWUUUSSSUUUTTTSSSRRRRRRSSSTTTUUUPPPPPPPPPPPPQQQRRRTTTTTTYYYXXXXXXWWWWWWVVVUUUUUUTTTRRRPPPPPPQQQSSSSSSRRRQQQRRRRRRQQQOOOOOOPPPRRRXXXXXXYYYYYYXXXWWWWWWVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQRRRSSSSSSQQQOOOJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMOOOPPPOOOLLLIIIHHHGGGEEEDDDBBBAAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEEBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::777888:::;;;<<<<<<<<<;;;888777777666444333222222111111111111000000000000---------.........//////+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++***)))(((((()))***+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%((()))***)))(((''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$<<<<<<;;;::::::999999888888888888888777555444333444444444444444444444444444333222111111111222333//////...//////000111222222111///---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((''''''((((((((((((''''''((())))))))))))(((((('''))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***++++++***************+++))))))))))))***+++,,,---++++++++++++++++++++++++........................++++++++++++++++++++++++,,,------,,,++++++,,,...+++,,,---......---,,,+++---///111111///...---...//////............//////............/////////000222111000000000111222333555555444444444555555666333222222222333666999:::888999:::;;;:::999888777888999:::;;;:::999888777888888888888999:::;;;<<<@@@>>><<<::::::;;;===>>>>>>>>>>>>>>>===:::888777:::999888777888999:::;;;;;;;;;;;;<<<<<<>>>??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFHHHHHHGGGFFFFFFEEEHHHKKKLLLKKKIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPTTTUUUUUUVVVUUUTTTRRRQQQTTTSSSQQQPPPPPPQQQRRRSSSTTTUUUVVVWWWVVVTTTRRRQQQPPPOOOOOONNNOOOPPPRRRSSSUUUUUUUUUUUUUUUTTTSSSSSSVVVXXXZZZZZZXXXUUUTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTOOOOOOPPPRRRTTTTTTRRROOOKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNOOOOOONNNMMMLLLKKKFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEE@@@@@@@@@???>>>======<<<=========<<<;;;:::888777999999999999999999999:::666666555444333333222222///////////////000111111111111000......---------+++++++++,,,---...///000************************************************************))))))))))))(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((('''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<;;;;;;:::999999888777777777777666555444444444444444444444444444444444333222111111111222222000////////////000000111111000///......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((((((((((((((((((((()))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))***)))(((''''''((()))***++++++***))))))******+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,------,,,++++++,,,...,,,---............---,,,+++---//////---++++++,,,......------------.............../////////000000111111000000000111333444666555555444444444444555555444333222333555666888777888999:::::::::999888777888999:::::::::999888888888888888999:::;;;<<>>===<<<;;;<<<<<<======>>>>>>>>>===<<<;;;;;;999888777777777888::::::<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEGGGJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPTTTTTTUUUVVVUUUTTTSSSSSSTTTRRRQQQPPPPPPQQQRRRSSSSSSTTTUUUVVVUUUTTTRRRQQQQQQQQQPPPOOOOOOPPPRRRRRRTTTUUUUUUUUUUUUUUUTTTTTTWWWYYY[[[[[[YYYWWWVVVUUUTTTSSSRRRRRRQQQPPPPPPOOOMMMMMMNNNPPPQQQQQQNNNLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNMMMLLLKKKJJJGGGFFFEEEDDDCCCCCCDDDDDDAAAAAABBBBBBCCCDDDEEEFFFAAAAAA@@@???>>>===<<<<<<=========<<<;;;999888777888888888888888888888888555555555444333333222222///////////////000111111111000///...------------,,,,,,,,,,,,------...///*********************************************************)))))))))(((((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((('''&&&%%%$$$''''''&&&&&&''''''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;::::::999999888888444444555555555555444444444444444444444444444444444333222222111111222222111000000////////////000///////////////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((((())))))******))))))(((&&&'''((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))******)))))))))******+++---,,,+++***))))))))))))++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,------,,,++++++,,,...------...//////...------+++---......,,,++++++,,,------,,,,,,,,,,,,------....../////////000000000000000000000111222444444666666555444333333444444666555444333222333444555666777888999::::::999888666777888999999:::999999999999888999999:::;;;<<<===============<<<<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<888888777777888888999:::<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===============@@@@@@@@@???@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHHHHGGGGGGGGGIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMMMMNNNOOOPPPPPPSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSTTTTTTTTTSSSRRRQQQTTTSSSRRRQQQPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUXXXZZZ\\\\\\ZZZXXXWWWWWWUUUTTTRRRPPPNNNLLLKKKJJJKKKKKKKKKMMMNNNMMMJJJHHHKKKKKKKKKLLLMMMMMMNNNNNNLLLMMMMMMLLLLLLJJJIIIIIIIIIGGGEEECCCBBBBBBDDDDDD@@@@@@@@@AAABBBDDDEEEFFFCCCBBBAAA@@@>>><<<;;;;;;=========<<<:::999777666777777777777777777777666555444444333333222222222///////////////000000111000000///...------------,,,,,,,,,,,,,,,---------******************************************************))))))))))))(((((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((((((((('''&&&%%%%%%'''''''''&&&''''''((()))&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%999999888888777777666666111222333444444444444444333333333333333333333333333333222222222222111222111111000//////...//////...///000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))((((((((((((((())))))************))))))&&&&&&''')))************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))***))))))))))))******+++,,,++++++***))))))******************++++++++++++........................------------------------,,,,,,---,,,++++++,,,..............................///000///---,,,---......------,,,,,,------......////////////000000000...//////000222333444555666666555444333333333333444444333222222333444444444555777999999:::999999777777888888888888888888999999999999999:::;;;;;;;;;<<<>>>>>>>>>===;;;::::::999777666666777888999888888888888999999::::::<<<<<<;;;;;;:::;;;;;;;;;???>>>>>>>>>>>>=========@@@@@@????????????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNKKKKKKLLLNNNOOOQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUUUURRRQQQQQQQQQQQQRRRSSSSSSQQQRRRSSSSSSSSSSSSRRRRRRVVVUUUTTTRRRRRRRRRSSSSSSUUUUUUVVVWWWWWWWWWWWWVVVXXXZZZ[[[[[[YYYWWWWWWXXXUUUSSSQQQNNNKKKIIIHHHHHHKKKJJJKKKLLLMMMKKKHHHFFFKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLKKKKKKJJJIIIHHHGGGIIIHHHEEECCCBBBBBBCCCDDDAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBB@@@>>><<<;;;:::======<<<<<<:::888777666666666666555555555555555444333333333222222222111000000////////////000000000///...---------------------------,,,,,,++++++***************************************************)))))))))(((((((((((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777666666555444444444000111222333444444444333333333333333333333333333333333333333222222111111111111000//////...//////....../////////---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))((((((((((((((())))))************))))))&&&&&&''')))************(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((()))******+++******))))))***++++++,,,)))))))))******+++++++++************************------------------------,,,,,,---,,,++++++,,,............------............//////...---,,,---...//////............//////////////////000000000111...///000111222333444444555555444333333333333333111111222222333333444555333555666888999999888888999888888777666666666666999999888888888999:::::::::;;;===>>>>>><<<:::888;;;:::888666555444555555888999999:::::::::::::::<<<;;;;;;::::::::::::;;;????????????????????????@@@??????>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBBBBCCCEEEGGGGGGFFFFFFFFFGGGGGGHHHIIIKKKMMMNNNNNNOOOKKKLLLMMMOOOPPPRRRSSSTTTRRRRRRRRRRRRSSSTTTTTTUUUQQQQQQQQQQQQQQQRRRSSSSSSQQQQQQRRRRRRSSSSSSSSSSSSXXXWWWUUUTTTTTTTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVXXXYYYXXXVVVUUUVVVWWWSSSRRROOOLLLJJJIIIIIIIIIKKKKKKKKKLLLMMMLLLIIIFFFKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLKKKJJJHHHHHHGGGGGGHHHGGGEEECCCBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAADDDDDDBBB@@@>>>===;;;;;;<<<<<<<<<;;;:::999777777555555555444444333333333222222222222222111111111000000////////////000000///......------------...,,,---------,,,+++***)))************************)))))))))))))))))))))))))))))))))(((((((((((('''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666666555555444333333333111111222333333333333333333333333333333333333333222333333333333222111000111000000////////////000...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((((((((())))))******))))))(((&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((()))******+++))))))))))))***+++,,,---(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,......---,,,,,,,,,,,,---...,,,------+++***)))+++,,,/////////......//////////////////000000000111111...///000222333333333333444444333333333333444444000000111222333333444444444555666777888888777777888888777666555666666666888888777777777888888999999:::;;;<<<<<<:::888777===<<<:::888777666555555888888999::::::::::::999::::::999999999::::::;;;>>>?????????@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>AAA@@@@@@@@@@@@AAABBBCCCBBBEEEHHHIIIHHHFFFFFFFFFFFFGGGIIIKKKMMMNNNOOOOOOLLLMMMNNNOOOQQQRRRSSSTTTRRRQQQQQQQQQQQQQQQRRRSSSPPPPPPQQQQQQRRRSSSSSSSSSQQQQQQRRRRRRSSSTTTUUUUUUYYYXXXVVVVVVUUUVVVWWWWWWYYYYYYYYYYYYYYYXXXWWWWWWUUUVVVWWWVVVTTTTTTUUUVVVTTTRRROOOLLLJJJJJJJJJKKKKKKKKKLLLMMMNNNMMMKKKHHHKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@DDDCCCBBBAAA???===<<<<<<:::::::::::::::999888888555555555444333333222222111111111111111111111111111000000///////////////......---------------...+++,,,---------+++***)))************************))))))))))))))))))))))))))))))((((((((((((''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&((((((''''''(((((()))***'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777666666555444444444222222333333444333333333222222222222222222222222222222333333333222111000000////////////000000111//////...---,,,,,,,,,,,,++++++++++++++++++++++++******************************)))((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''(((((()))+++++++++***************++++++((((((((()))***+++++++++------------------------************************,,,------,,,++++++,,,...---,,,++++++++++++,,,---,,,---,,,+++))))))+++,,,///......------....../////////000000000111111111///000111222333222222111222222222222333444555555111111222222222222222111444555666777777777666555555555444444555777888999777777666666666666777777888888999:::999888777666:::::::::999888777666666555666777888999888888777999888888888999:::;;;;;;<<<<<<===>>>???@@@AAAAAA??????>>>===============AAAAAA@@@@@@@@@AAABBBCCCAAAEEEIIIKKKJJJHHHFFFEEEEEEFFFHHHJJJMMMNNNOOOPPPLLLMMMMMMOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPOOOPPPQQQRRRRRRSSSSSSSSSQQQRRRRRRSSSTTTUUUVVVWWWYYYXXXWWWVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWVVVTTTUUUVVVUUUTTTSSSUUUVVVVVVTTTPPPMMMKKKJJJKKKKKKJJJJJJKKKMMMOOONNNLLLIIIKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMKKKIIIHHHGGGGGGGGGCCCCCCEEEEEEFFFEEEEEEDDDFFFEEEDDDCCCBBBBBBAAAAAACCCBBBBBBAAA???>>>>>>===888888999::::::::::::999666555555444333333222222000111111111111111111111111111000///////////////...------,,,,,,------...***+++,,,------,,,***)))************************))))))))))))))))))))))))))))))((((((((('''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&((((((((((((((())))))***((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))******************)))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888888888777666666555555333333444444444333333222222222222222222222222222222222333444333222111000//////...//////000111222000///---,,,++++++,,,---++++++++++++++++++++++++******************************)))(((((((((((((((''''''((((((((((((''''''((()))))))))))))))((('''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''((()))++++++---,,,+++***))))))))))))'''(((((()))***+++++++++************************++++++++++++++++++++++++,,,------,,,++++++,,,...,,,,,,************,,,,,,...///...---++++++---///...------,,,,,,------...000000000000111111111111000000222333333222111000111111111222333444555666333333333222222000//////555666666777777666555444222222222333555888;;;<<<777666555555555555666666888888888888888777666666555666777888888777666555333444666777777777666555888888888888999:::;;;<<<:::;;;<<<===>>>???@@@AAA??????>>>===============BBBAAA@@@@@@@@@AAABBBCCCAAAEEEJJJMMMLLLIIIFFFDDDDDDEEEHHHJJJLLLNNNOOOPPPLLLLLLMMMNNNOOOPPPPPPQQQRRRQQQOOONNNMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRSSSTTTVVVWWWXXXYYYXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\[[[YYYXXXVVVUUUTTTUUUVVVUUUTTTTTTUUUWWWYYYVVVRRRNNNKKKJJJJJJKKKIIIJJJKKKMMMOOOOOOLLLJJJKKKKKKKKKLLLMMMMMMNNNNNNOOONNNKKKIIIHHHGGGGGGGGGAAABBBDDDFFFGGGFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBAAAAAA@@@???>>>>>>666777888999:::;;;;;;;;;666666555444444333222222000000000000000111111111111111000///////////////------,,,,,,,,,------...)))***,,,------,,,***)))************************)))))))))))))))))))))))))))(((((((((''''''''''''(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&#########$$$%%%&&&((()))%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888888777666555444444333222222333444555666888999555555444333333222111111000000000000////////////////////////////////////......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........///////////////..............................000000000000111111111111444333111//////000111222333444444222111111333555444444333111//////222444999666444555777777555333444333222111333555888:::999999888777666555444444666666666555444444333333666666666666777777777777555777888777666555666888;;;:::888777666777777888===<<<<<<;;;;;;;;;<<<<<<>>>>>>===;;;;;;:::::::::;;;===>>>??????@@@AAACCCGGGGGGHHHHHHHHHGGGFFFFFFIIIJJJJJJKKKMMMNNNOOOPPPNNNOOOOOOPPPPPPPPPPPPPPPUUUSSSQQQPPPPPPPPPOOONNNMMMNNNOOOQQQRRRSSSSSSSSSUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTRRRQQQQQQRRRTTTUUUZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWUUUTTTTTTUUUWWWXXXWWWUUURRROOOMMMLLLKKKKKKFFFGGGIIIKKKLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLLLLJJJHHHFFFEEEFFFHHHIIIGGGFFFEEEEEEFFFGGGIIIJJJIIIHHHFFFEEEDDDCCCDDDDDDCCCBBBAAAAAABBBBBB@@@>>>999999999888888888777777666555444333333222333333222222333333333222222111---///000222222000///------------...............//////...------,,,+++++++++***((('''''''''((()))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''******))))))((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))'''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''###"""%%%'''&&&777777777666555555555444111111111222333444666666444444444333333222222111111111000000000/////////...........................------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************)))((('''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((())))))***))))))))))))))))))))))))************************,,,------------,,,+++***+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,......////////////..............................//////000000000111111111444333111000///000111222333444444222111111333555444444333111///000222444888666444555666777555333555555555555555666666777777666666555555555555555555555555555444444444444555555666666777888888999555777888777666555666888::::::999888888888888999<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;;;;;;;;;;===???AAABBBBBBBBBDDDFFFFFFFFFGGGGGGGGGFFFFFFEEEHHHIIIKKKMMMNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQTTTRRRPPPOOOPPPPPPOOONNNNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQQQQRRRSSSTTT[[[ZZZZZZYYYXXXXXXWWWWWWVVVUUUTTTTTTUUUVVVYYYZZZYYYWWWTTTPPPMMMKKKJJJJJJGGGIIIJJJLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHGGGEEEDDDBBBBBBCCCCCCBBBAAAAAABBBBBBAAA???===999999999999888888888888888777666555444444444444333333333333333222111000---...///000000///...---..................------......------,,,++++++***+++***((('''''''''((()))))))))(((((((((((())))))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&"""!!!$$$&&&$$$666666666666666666666666111111111222333444555666333333333333333222222222111111111111000000000000........................------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************------------------,,,++++++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++---....../////////..............................//////000000000000111111333222111000///000111222222333444333111111333444333444333222000000222444777555444444555666555333555555666666666444333222555555444444444444555555444444444444555555555555555666666777888999999:::555777888777666555666888888999999:::::::::::::::;;;;;;:::::::::;;;;;;<<<@@@???>>>===<<<<<<<<<===>>>@@@BBBBBBBBBCCCEEEGGGEEEEEEFFFFFFFFFFFFFFFEEEGGGIIILLLOOOQQQRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPRRRPPPNNNOOOPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPSSSSSSSSSTTTUUUUUUUUUVVVTTTSSSRRRQQQQQQRRRSSSTTTYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTSSSTTTUUUXXXZZZ[[[ZZZYYYUUURRRNNNLLLJJJIIIJJJJJJKKKLLLLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFDDDCCCBBBAAABBBBBBAAA@@@AAABBBBBBAAA>>>;;;999999999999999999999999999888777666666555666666777777777666555444333222......................../////////...---------,,,------,,,,,,+++*********+++***((('''''''''((()))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%'''(((***+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%"""###'''(((&&&666666666666666777777777444444444444444555666777222222222222222333333333222111111111000000000000........................---------,,,,,,,,,++++++++++++************++++++************************))))))))))))(((((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''''''''((((((((('''&&&%%%%%%''''''''''''(((((((((((((((''''''''''''''''''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************************+++,,,,,,---,,,,,,+++++++++***************+++++++++++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,------......//////..............................////////////000000000111222111000000000000111111222333333333111111222444222333333222000000222444555444444444444555444444444444333333333333333333888777666444444444444444222222333444444555666666777777777888888888888888555777888777666555666888777888:::;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<@@@@@@???>>>======>>>>>><<<>>>@@@AAAAAABBBDDDFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGIIIMMMQQQSSSSSSRRRQQQQQQQQQRRRRRRQQQQQQPPPOOOQQQPPPOOOPPPRRRSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOOOORRRRRRSSSTTTUUUVVVVVVVVVTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUWWWYYYYYYZZZYYYWWWTTTQQQOOOMMMLLLKKKKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJLLLMMMNNNOOONNNLLLKKKMMMNNNOOOOOONNNLLLKKKIIIHHHGGGEEECCCBBBBBBBBBCCC@@@@@@AAABBBCCCAAA>>>;;;999999999:::::::::::::::999888777666555555555555666666666555444222111000///......------......///000000///...---,,,,,,,,,++++++++++++******))))))+++***((('''''''''((()))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%(((------+++666666666777777777777777555555444444444555555666111222222222222222222222111111111000000000000///........................------,,,,,,,,,++++++++++++******))))))******+++************************))))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''''''''((()))***))))))((())))))))))))))))))))))))************************)))******+++++++++******++++++***))))))******************++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,---..........................................////////////000000000000000000000000000111111111222333333222111222333111222333222111111222444333333444444333333444444555333111000111444888;;;===;;;888666444333333333111222222333444555666666999999888888777666666666555777888777666555666888666777999;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<===@@@??????>>>>>>>>>>>>???;;;===@@@AAAAAABBBEEEGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHJJJNNNQQQSSSSSSRRRQQQRRRRRRSSSSSSSSSRRRRRRQQQSSSQQQQQQRRRTTTVVVVVVVVVTTTTTTTTTSSSRRRQQQOOOOOORRRRRRSSSTTTUUUVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQRRRSSSTTTUUUUUUVVVTTTTTTTTTTTTTTTUUUUUUVVVYYYXXXWWWVVVTTTRRRPPPOOOLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHJJJLLLNNNPPPQQQPPPNNNMMMOOOOOOPPPPPPOOOMMMKKKJJJIIIHHHFFFDDDCCCCCCCCCDDDAAAAAAAAABBBBBBAAA>>><<<::::::::::::::::::;;;;;;777777666555444444444444111111111000///---,,,+++000000///......///000000000000///...---,,,,,,,,,++++++************))))))+++***((('''''''''((()))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''(((---333333000777777777777777777777777444444333222222222333333222222222222222111111111000000000000////////////------------------------,,,,,,,,,,,,++++++++++++******))))))))))))******************************)))))))))******))))))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((''''''&&&&&&'''''''''(((((())))))***(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((((((((((((((((('''''''''&&&''')))*********)))((())))))))))))))))))))))))************************((())))))***************++++++***))))))))))))***))))))******+++,,,,,,,,,++++++++++++,,,---...///+++,,,---.............................................////////////000000//////000000000000000000000222333333222111111222000222333333222111222444111333444333222222333555666444222111333888===AAA???===:::666333222222222111222222333444555555555888888777777666666555555555777888777666555666888777777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>??????<<<>>>AAABBBCCCDDDFFFHHHEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKNNNPPPRRRRRRQQQPPPSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRSSSVVVXXXXXXWWWVVVVVVUUUUUUTTTRRRQQQPPPSSSSSSSSSTTTUUUUUUUUUVVVSSSSSSSSSTTTTTTSSSSSSSSSNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSWWWWWWVVVUUUTTTRRRQQQPPPKKKJJJIIIIIIHHHGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJLLLNNNPPPQQQQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBAAAAAABBBBBB@@@>>><<<<<<<<<;;;;;;:::::::::666555444333333222222333333333333222111000///...000000000000000000000000/////////...---------,,,************************+++***((('''''''''((()))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((...555444000999888888888777666666666555444333222222222222222333333222222111111000000////////////.........---------------------------,,,,,,,,,++++++++++++*********))))))))))))******************************'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&''''''((('''''''''&&&''''''((())))))******((()))************)))(((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&''')))*********(((((())))))))))))))))))))))))************************))))))***+++++++++++++++++++++***)))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++,,,------***+++,,,---............................................./////////000000...//////000000000000000///111333333222111111111000111333333222222333444000222444333222111333555444333111111444888<<>><<<888555222111222222222222222333333444444444444444555555666666666666555777888777666555666888888888888888888999:::;;;<<<<<<<<<<<<===>>>??????>>>>>>=========>>>>>>???;;;===@@@AAABBBCCCFFFHHHDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRSSSUUUWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRTTTTTTTTTTTTTTTTTTUUUUUUQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPQQQRRRRRRSSSSSSRRRUUUUUUUUUTTTRRRPPPMMMLLLIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJIIIIIIKKKLLLNNNPPPQQQQQQQQQQQQOOONNNMMMMMMLLLLLLLLLLLLIIIGGGFFFDDDCCCCCCCCCCCCFFFDDDAAAAAAAAABBBAAA@@@>>>>>>===<<<;;;:::999999666555444333222222222222555555555555555444333222......///000000///........................------+++++++++++++++++++++++++++***((('''''''''((()))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''',,,111///))):::999999888777666555555777666666555444444444444444333333222111000/////////.........------------------------------------,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&''''''((()))******+++((()))***++++++***)))((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&&&&''')))***+++***((('''))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,++++++***))))))((())))))((())))))***++++++,,,,,,......---,,,++++++++++++***+++,,,---................................................/////////000......///000000111000000///111333333222111000111///111333333222222333444///222444333111111333555000///000111222555777999<<<999666333111111222333222222333333333333444444111111222444555777888999666777888777666555666888999888777777777888999:::<<<<<<<<<======???@@@@@@>>>===============>>>>>>888;;;===??????AAACCCFFFBBBCCCEEEGGGIIIJJJJJJKKKMMMMMMMMMNNNNNNNNNOOOOOOLLLLLLNNNPPPQQQRRRRRRRRRTTTSSSRRRSSSUUUVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTOOOPPPPPPQQQQQQPPPPPPOOOQQQQQQPPPOOOOOONNNNNNMMMMMMNNNOOOQQQRRRSSSSSSSSSUUUUUUTTTRRRPPPMMMJJJHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGIIIJJJKKKKKKJJJIIIKKKLLLMMMOOOPPPQQQQQQRRRNNNMMMLLLKKKKKKKKKLLLMMMHHHFFFEEECCCBBBBBBBBBBBBHHHEEEBBB@@@AAABBBCCCBBB??????>>><<<;;;:::999888666666555444333333333333000000111111111000//////,,,---///000000///---,,,---------...............++++++++++++++++++,,,,,,+++***((('''''''''((()))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((($$$$$$%%%%%%'''(((***+++(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$)))---)))"""999999777555222222555777222222222222222222333333444444444333111000...---,,,---.../////////...---//////...---,,,++++++***///......---,,,+++************************++++++************))))))))))))))))))(((((((((((())))))+++)))(((((())))))(((&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((('''''''''(((((()))***************+++*********))))))((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))*********)))))))))))))))++++++************+++++++++++++++,,,,,,,,,------------............---------......///////////////---...///000000///...---111222222222222111000000000000111111111222222222111111222222222333333333222111000000000111333444555666555444111000111222333333444444444333333222444444555666666555444333444555777888888888777666999888777777888999;;;<<<========================>>>======<<<<<<<<<======;;;<<>>>>>@@@AAAAAAAAABBBCCCCCCBBBAAA???>>>>>>>>>>>>===<<<:::999888444444333333333444444555000111111222222000///...000///...---,,,------...//////...---,,,,,,++++++------,,,,,,+++***))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''777888777555333333444666222222222222222222222222333333222222111///......---......//////...---,,,---------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))(((((((((*********)))))))))(((((())))))(((((((((((())))))***)))(((((())))))(((&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((('''''''''((())))))*********))))))******)))))))))(((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((((((((('''''''''&&&''''''''''''(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************************************+++++++++*********)))))))))))))))))))))*********++++++************+++++++++,,,,,,,,,------------------............------------...///////////////...//////000000//////...111222222222222111000000000000000111111111222222111111111111222222222222111000000///000111222333333444444222000///000111222222333333333333222222555666777777777777666555555666777888888888777666999999888888999:::<<<===========================>>>>>>============>>>>>>;;;<<>>??????@@@@@@AAAAAAAAA@@@???>>>=========<<<;;;:::999888444444444333333444444555000111111222111000///...///...------,,,---......///......---,,,,,,++++++---------,,,++++++******))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''555666777666444333333444444333333222222111111111000000000000/////////....../////////...---,,,,,,+++,,,,,,,,,---------...))))))******++++++++++++++++++***)))((('''&&&&&&******))))))))))))(((((()))((((((''''''(((((()))***((('''((())))))(((&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************+++************)))))))))(((((())))))******++++++++++++************++++++,,,,,,,,,---------......------............------------...////////////...000000////////////000000111111222222111111000///000000000000111111111111//////000000000111111111///////////////000111111222222222111///...000111111222222222222222222222444555666666666666555555555666777888999888777777::::::999::::::;;;======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===>>>>>>??????;;;<<<>>>@@@BBBCCCCCCDDDAAABBBDDDEEEFFFEEEEEEDDDFFFFFFHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQPPPPPPNNNOOOQQQRRRSSSRRRRRRQQQPPPNNNKKKIIIIIIKKKMMMOOOQQQQQQQQQRRRSSSTTTTTTUUUSSSSSSRRRRRRQQQQQQPPPPPPUUUTTTTTTUUUTTTRRRNNNJJJFFFEEEDDDCCCBBBBBBCCCCCCGGGGGGHHHIIIKKKLLLMMMNNNRRRRRRQQQQQQPPPNNNMMMLLLQQQPPPNNNLLLIIIGGGFFFEEEFFFCCC>>><<<<<<<<<===<<<======>>>????????????>>>=========<<<;;;:::999888555444444333333444444444000111111111111000//////...---------------...///......------,,,,,,++++++------,,,,,,+++***************))))))))))))******((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''333555777777555333333333444444333333222111000000//////........./////////000000///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******************))))))(((((('''***)))))))))(((((((((((((((((((((''''''((((((((()))(((''''''((()))((('''(((((((((((((((((((((((('''((((((((((((((((((''')))(((((((((((((((((((((++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((()))))))))************************************************))))))))))))''''''((()))***++++++,,,++++++************++++++,,,,,,---------.........,,,------......------,,,,,,---......//////......111000///......000111222111111111111111000000////////////000000000111111........./////////000000............//////000000111222222111//////000222111111111111111111222222222222333333333333333333666777888999999999888777::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>???<<<<<<>>>???AAABBBCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPOOOOOONNNLLLMMMOOOQQQQQQQQQQQQQQQOOOMMMJJJHHHHHHJJJMMMOOORRRSSSTTTSSSSSSRRRSSSTTTSSSSSSSSSRRRQQQPPPOOOOOOSSSTTTUUUWWWWWWUUUPPPLLLEEEEEECCCBBBBBBBBBCCCCCCGGGGGGHHHIIIKKKLLLMMMNNNSSSSSSRRRQQQOOOMMMKKKJJJNNNNNNMMMLLLJJJGGGEEEDDDDDDAAA===;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>===>>>>>>===<<<;;;::::::555555444333333333444444111111111111000000000///------------------......---------,,,,,,,,,+++++++++++++++******)))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''222555777888666444333333444444333333222111000000///......---......///000000000///...---,,,,,,,,,...------,,,++++++******++++++***))))))((('''''')))))))))******+++++++++)))))))))(((((((((((('''((((((''''''''''''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((((()))***+++...---+++)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++***)))((((((''''''(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++************++++++,,,,,,,,,---------......,,,,,,------------,,,,,,,,,------...............000///.........///111222000111111111111000//////....../////////000000000------........./////////------......////////////111222222222000000222444111111000000000111222333222222222222333333444444666777999:::::::::999888::::::;;;<<<====================================;;;;;;;;;;;;;;;<<<===>>><<<<<<===>>>???AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMLLLMMMMMMNNNNNNMMMMMMMMMKKKLLLNNNOOOPPPPPPPPPOOONNNLLLJJJHHHHHHJJJMMMOOOSSSUUUUUUTTTQQQOOOPPPQQQSSSSSSSSSSSSRRRQQQOOOOOOPPPQQQTTTWWWYYYWWWSSSOOOFFFEEEDDDCCCBBBCCCDDDDDDGGGHHHIIIJJJLLLMMMNNNNNNRRRQQQQQQOOOMMMKKKIIIGGGIIIJJJJJJJJJIIIGGGEEEDDDBBB@@@<<<::::::::::::999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;666555444333333333333333111111111000000000000000,,,,,,------------------,,,,,,,,,,,,,,,+++++++++))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''333555888888777555444555444333333222222111111111000///...------...000000000///...---------------......---,,,+++***)))))),,,,,,+++***)))(((''''''(((((()))***+++,,,------))))))((((((((((((''''''(((''''''&&&&&&''''''((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''((()))***,,,---111///---***(((((('''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))******++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,---............---...------......///000111000000111111000000///...............////////////------........./////////---......///000/////////000111222222111111333555222111000000111222444555555444444444555666777888777888999:::;;;:::999999999:::;;;<<<====================================::::::::::::;;;<<<======<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEGGGGGGHHHFFFFFFFFFGGGHHHJJJLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKMMMNNNOOONNNNNNMMMNNNMMMKKKKKKKKKLLLNNNOOOSSSUUUVVVSSSOOOMMMNNNPPPSSSSSSTTTTTTTTTRRRQQQPPPNNNOOORRRVVVXXXWWWTTTPPPGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPOOOMMMKKKIIIGGGFFFDDDEEEGGGIIIIIIGGGDDDCCC@@@>>>;;;:::;;;;;;:::999999999999999:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<666555555444333333333333222111111000///000000000---------------,,,++++++,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''444666888999777666666777222222222222222222222222111000///------...000111///...------------...///---,,,,,,,,,++++++******+++++++++******)))))))))(((((())))))******++++++))))))((((((((('''''''''(((''''''&&&&&&''''''((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''))),,,...000444222///+++)))(((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))*********++++++************++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------+++,,,---....../////////000000000000000//////...------........./////////............////////////---...///000000000//////...///000000000000222444222222111000111333555666555555555555555777888999888888:::;;;;;;;;;:::999888999;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>><<<<<<<<<<<<===???@@@AAA@@@AAAAAACCCDDDFFFHHHIIIFFFEEEEEEFFFHHHJJJLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKMMMMMMMMMNNNNNNOOOOOOOOOPPPSSSUUUTTTPPPNNNPPPSSSRRRSSSUUUUUUUUUTTTSSSRRRNNNOOOQQQTTTVVVUUURRROOOIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOPPPQQQOOOOOONNNMMMKKKIIIGGGFFFAAACCCFFFHHHGGGEEEBBB@@@???===;;;:::;;;<<<;;;::::::999999999999:::<<<===<<<<<<<<<<<<<<<;;;;;;:::666666555444333333333333222222000/////////000111---.........---+++***)))++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''666777999999777777777888222222222222222222333333333111///...---...000111///...---,,,------///000***++++++++++++,,,,,,,,,************++++++++++++))))))))))))(((((((((((()))((((((((('''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&''')))---000222555333000,,,***)))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))++++++************++++++))))))*********++++++++++++,,,,,,------,,,,,,++++++,,,------......------)))***,,,...//////...---000000000000000//////...---------.........//////........./////////000000---...000111111111000///---...////////////222444333222111111222333666777444444333333444555777888888999:::;;;;;;;;;::::::888999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>??????===<<<<<<<<<===>>>@@@AAA>>>???@@@AAACCCEEEGGGIIIEEEEEEEEEEEEGGGIIIKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJMMMNNNOOOPPPPPPPPPPPPPPPNNNRRRUUUTTTQQQPPPSSSWWWRRRSSSUUUVVVVVVUUUTTTSSSOOOOOOPPPRRRTTTSSSPPPMMMJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNOOOPPPQQQRRROOOOOONNNMMMKKKIIIGGGFFF@@@BBBEEEGGGFFFCCC@@@===>>><<<:::;;;<<<===<<<;;;;;;:::999999999:::;;;<<<:::::::::;;;::::::999999777666555444333222222222333222000/////////000111......///...---+++)))'''++++++++++++++++++++++++++++++++++++++++++,,,,,,******))))))))))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''555555555666555555444333444444333333333222222222111000///......---------///............---------******************************************************))))))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))(((((('''''''''&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((()))((('''&&&'''***---555...&&&%%%)))+++***&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''')))***+++(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))*********)))))))))))))))******))))))((('''''''''))))))***+++++++++++++++******)))))))))***,,,---))))))***+++,,,------...***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++//////.........------------,,,,,,,,,,,,---......------------------------////////////000000000000111000///......000222333444444333333333333222222333333333444555777999;;;777888888999999999888888888888999:::;;;===>>>???<<<<<<;;;:::::::::;;;;;;<<<<<<======>>>>>>??????<<<<<<======>>>>>>???????????????@@@BBBEEEGGGIIIFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNOOOPPPPPPOOOLLLJJJJJJJJJKKKLLLNNNOOONNNNNNOOOPPPTTTSSSSSSUUUVVVTTTRRRRRRTTTUUUVVVWWWWWWVVVTTTSSSSSSRRRQQQQQQRRRQQQOOOMMMLLLKKKIIIHHHHHHIIIJJJLLLPPPPPPPPPPPPPPPQQQRRRRRRSSSRRRQQQNNNLLLJJJHHHGGGEEEEEEFFFFFFEEECCCAAA@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;555555444333222222222222111111000000//////......------,,,+++******)))(((,,,+++***))))))***+++,,,***************)))((((((((((((((((((((((((((((((******)))(((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%555555555555555444333333444333333333333222222222111111000///........................------------************************++++++++++++++++++++++++++++++***)))((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++)))((((((((('''''''''&&&(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((('''&&&'''))),,,111,,,'''&&&)))***)))((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))))))))))))))(((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))((((((((((((((())))))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))******+++++++++******+++***)))))))))***,,,---*********++++++,,,,,,---,,,,,,---............---......------,,,,,,,,,,,,///.........---------------,,,,,,,,,,,,---................................./////////000000000000222111000///000000222222222222222333333444444444555555444444555666777888888888888999999888777777777777888999:::<<<>>>???<<<;;;;;;:::::::::::::::<<<<<<======>>>>>>??????>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHGGGGGGGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIKKKLLLMMMNNNNNNMMMNNNPPPOOONNNLLLLLLMMMOOOOOOOOONNNMMMNNNQQQSSSXXXWWWXXXYYYYYYXXXVVVUUUTTTUUUVVVWWWWWWUUUSSSRRRQQQPPPOOOQQQRRRSSSQQQPPPMMMLLLJJJIIIIIIIIIKKKLLLLLLMMMMMMOOOPPPRRRTTTUUURRRRRRPPPNNNKKKIIIGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA=========<<<<<<<<<<<<;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::555555444333222222222222000000000000//////......------------------------+++******))))))******+++***************)))((((((''''''''''''''''''''''''***))))))(((''''''((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***))))))(((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%444444555555444444333222333333333222222222111111222111000//////.....................------------************************++++++++++++++++++++++++,,,,,,+++***)))((('''&&&(((((((((((((((((((((((((((''''''(((((()))***+++((((((((('''''''''''''''(((''''''''''''((())))))''''''))))))))))))'''''''''''''''&&&%%%&&&(((***++++++***))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))******)))))))))((((((((('''(((((())))))((((((''')))))))))(((((('''''''''(((((((((((())))))))))))''''''((()))***++++++,,,(((((())))))***++++++,,,******+++++++++******)))+++************+++,,,,,,++++++++++++++++++++++++------...///////////////............------------............------------,,,,,,,,,,,,,,,---...................../////////....../////////000000000222222111111111111111111000000111222333444555555777666666555555555666666888888888888888777666666777777777888999;;;<<<===;;;;;;:::999999999999999<<<<<<<<<===>>>?????????AAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNNNNOOOLLLNNNPPPQQQPPPOOOPPPQQQSSSSSSQQQNNNMMMOOOSSSVVV\\\\\\]]]\\\[[[ZZZXXXWWWVVVVVVXXXXXXWWWUUUSSSQQQOOONNNNNNPPPRRRTTTTTTSSSOOONNNLLLJJJJJJKKKLLLMMMLLLMMMMMMOOOPPPRRRTTTUUURRRQQQOOOMMMKKKHHHGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@=========<<<<<<<<<;;;;;;888888888888888999999999888999999::::::999999888555444333222222111111222000000000////////////...,,,,,,,,,------.........)))******++++++******)))***************)))((((((''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((*********)))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%444444444444444333222222222222222222111111111111222222000///////////////.........---------,,,,,,************************++++++++++++++++++++++++---,,,,,,***)))((('''&&&((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''((()))******)))((('''&&&''''''&&&%%%%%%''')))&&&)))++++++((('''(((***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''))))))'''%%%''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))************))))))))))))'''(((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))++++++******))))))(((((())))))******++++++++++++***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,---......//////......------------------,,,,,,------------------------,,,,,,++++++,,,,,,---...------------...................../////////000000111222222333222111111000000111111222333333444444666666555555555666666666888888888888777666555555666666666777888:::;;;<<<;;;:::999999888888999999;;;;;;<<<===>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNQQQTTTUUUTTTSSSSSSSSSUUUUUUTTTRRRPPPQQQTTTWWW]]]```aaa___\\\\\\[[[XXXXXXYYYZZZZZZYYYWWWUUUSSSPPPOOONNNPPPSSSUUUUUUTTTRRRQQQNNNLLLLLLLLLMMMNNNQQQQQQPPPPPPQQQQQQRRRSSSRRRQQQPPPMMMKKKIIIGGGFFFEEECCCAAA???=========>>>;;;;;;;;;;;;::::::::::::666666777777777777777888888888888999999888888888555444333222111111111111////////////////////////++++++++++++++++++++++++((()))***++++++***)))(((***************)))((((((''''''''''''''''''''''''(((((('''&&&&&&'''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%'''(((***+++)))))))))(((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333333333222222111222222111111111000000000222111000///...............------------,,,,,,,,,************************++++++++++++++++++++++++,,,,,,+++***)))((('''&&&''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''))))))'''((()))******)))((('''&&&'''((('''&&&%%%&&&((($$$(((++++++(((&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''))))))'''%%%'''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))************))))))))))))''''''(((((((((((('''''')))((((((((('''''''''&&&(((((((((((())))))))))))++++++******)))(((((('''++++++++++++******))))))******+++++++++******)))++++++,,,,,,,,,+++++++++---,,,,,,++++++*********++++++,,,---------,,,,,,***++++++,,,,,,,,,++++++,,,,,,------------------,,,++++++++++++,,,------+++++++++,,,,,,---------............////////////111111222222222111111000222222222222222222222222444444555666666777777777777777777777777666555444666666666777888999:::;;;;;;:::999999888888999999;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPSSSUUUXXXYYYXXXVVVUUUUUUTTTUUUVVVVVVUUUTTTUUUWWW___eeefffbbb___```___\\\[[[\\\]]]]]]]]][[[YYYWWWTTTRRRQQQQQQSSSUUUUUUTTTUUUSSSQQQOOOMMMMMMNNNOOORRRRRRRRRQQQRRRSSSSSSTTTSSSRRRPPPNNNLLLIIIHHHGGGFFFDDDAAA>>><<<;;;::::::999999888888888777777777555555555666666666777777888888888888888888888888444444333222111111111111.............../////////------,,,++++++***))))))((()))***++++++***)))(((***************)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((('''''''''&&&$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222333333222222111000111111111000000000000///111000///......---------------------,,,,,,,,,,,,******************************************************))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((''''''))))))))))))'''''''''((()))((('''&&&&&&'''%%%'''***)))'''&&&''')))%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%''')))***)))'''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))******)))))))))(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************,,,++++++***))))))(((((())))))***+++++++++++++++,,,,,,,,,---,,,,,,+++***,,,,,,,,,++++++*********))))))***+++++++++++++++((()))+++,,,,,,+++******,,,,,,,,,,,,------------+++++++++++++++,,,------*********+++,,,,,,------------.........///////////////000000000111111111333333222222111111111111333444555666777777777777555555666666666666555555777777777777888999:::;;;;;;;;;:::999999999999999:::;;;<<<===>>>???@@@AAA>>>>>>???AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFHHHJJJLLLMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJHHHHHHHHHJJJLLLNNNPPPOOONNNMMMMMMNNNPPPQQQTTTWWWZZZ\\\ZZZXXXWWWWWWRRRUUUWWWXXXWWWVVVWWWXXX```hhhkkkdddaaacccccc```\\\]]]___```___^^^\\\[[[XXXVVVSSSSSSTTTUUUUUUUUUXXXVVVSSSQQQOOOOOOOOOPPPOOOOOOOOOQQQRRRTTTVVVWWWRRRQQQOOOMMMKKKIIIGGGFFFEEEDDDBBB???<<<:::999888777777777666666666555555444444555555666666777777888888777777777777888888444333222111111000000111---............/////////000//////...,,,++++++***((())))))******))))))(((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((())))))((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222111111000111111000000000/////////000///...---,,,,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((()))***)))(((&&&'''((('''(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((******)))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))))))))(((((((((''''''&&&''''''((((((''''''&&&'''(((((())))))*********(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,---------,,,+++***,,,,,,++++++++++++++++++((()))******++++++******((()))+++------,,,+++***++++++,,,,,,,,,---------+++++++++***++++++,,,---******+++,,,,,,---......---------.........//////......------...000222333111111111111111222222222444555666777777666555555333333444555666666666666888888888888888999:::;;;<<<;;;;;;:::::::::::::::::::::;;;===>>>@@@AAAAAA======???AAACCCEEEFFFGGGDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGIIIKKKLLLKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKJJJIIIJJJLLLNNNPPPRRRPPPOOONNNNNNOOOPPPQQQRRRUUUYYY\\\[[[ZZZYYYYYYSSSTTTVVVVVVVVVWWWZZZ\\\\\\fffjjjbbb^^^bbbccc___[[[]]]___``````___^^^]]]ZZZWWWUUUTTTVVVWWWXXXWWWZZZXXXUUURRRQQQPPPPPPQQQMMMMMMNNNOOOQQQSSSTTTVVVPPPOOOMMMKKKIIIFFFEEEDDDBBBBBBAAA@@@>>><<<:::999777777666666666555555555444444555555666777777777777666555444444555666777444333222111000000000000---------.........//////.........------,,,,,,,,,))))))(((((((((((())))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%222222222222222111000000000000000000//////////////////...,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%(((***+++***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((&&&%%%%%%''')))******((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''((()))***+++,,,,,,(((((((((((()))))))))))),,,,,,+++***)))((('''&&&''''''(((((())))))******&&&''')))***,,,,,,------,,,,,,---...---,,,***)))++++++++++++++++++++++++))))))***++++++++++++***)))***,,,.........,,,++++++++++++,,,,,,---------++++++******++++++,,,---++++++,,,------...//////---------.........//////------,,,,,,---000222444//////000111222333333444666777777777777555333222222222444555666777777777999888888888999:::;;;;;;===<<<;;;;;;::::::;;;;;;::::::;;;===>>>@@@AAAAAA<<<===???AAADDDFFFHHHIIICCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLNNNMMMKKKJJJKKKMMMPPPRRRSSSQQQOOONNNNNNOOOPPPQQQNNNRRRWWW[[[[[[[[[ZZZZZZUUUUUUTTTSSSTTTWWW\\\___WWWbbbfff^^^ZZZ___```\\\ZZZ\\\^^^___``````^^^^^^ZZZWWWUUUUUUWWWYYYZZZZZZ[[[YYYVVVSSSQQQQQQQQQQQQOOONNNNNNNNNNNNOOOPPPPPPNNNMMMKKKIIIGGGEEECCCBBB??????@@@@@@@@@>>><<<;;;777777777777666666666666444444555555666777888888555555333333333333555555444333222111000000000000---------.........//////******++++++++++++,,,,,,***)))(((''''''((()))******************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''')))***(((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%444333333222222222222222111111000//////////////////............---------000000///...---,,,,,,,,,)))(((((((((((())))))***+++++++++***)))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))***))))))((('''&&&&&&'''((()))***++++++******))))))(((((((((''''''(((+++---...---++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))*********+++++++++))))))(((''''''''''''''',,,,,,---------,,,++++++******+++++++++******))))))((('''''''''(((***+++,,,,,,++++++***)))((((((************************************************+++++++++************)))((()))***+++,,,---------...------,,,+++***))))))++++++,,,,,,,,,,,,------............////////////////////////000000000000111111222222222333333333444444555555444444333333444444555555555555555444888999:::;;;<<<<<<<<<<<>>===<<<;;;:::::::::::::::===???AAAAAA?????????@@@AAACCCEEEGGGHHHEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDFFFIIILLLNNNMMMLLLLLLMMMNNNPPPQQQNNNNNNMMMMMMMMMMMMMMMNNNRRRQQQNNNLLLMMMOOORRRTTTRRRSSSVVVXXXXXXXXXVVVUUUSSSTTTTTTUUUVVVWWWXXXXXXWWWYYY[[[\\\[[[YYYYYYZZZWWWXXXYYY\\\^^^___]]][[[ZZZYYYXXXVVVVVVVVVWWWXXX\\\[[[XXXUUUSSSRRRRRRRRRRRRPPPNNNLLLLLLLLLMMMNNNJJJKKKMMMMMMKKKGGGCCCAAA???>>>===>>>>>>>>><<<::::::999888666555444444444222222333444444555555666666666666666555555555555444333222111000000000000000///...---,,,---......,,,,,,------,,,,,,+++***))))))))))))))))))))))))***)))'''((())))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,***)))'''%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((222222111000000000000111111000//////......//////............------------......------,,,,,,++++++***))))))((((((((())))))++++++******)))(((((('''))))))))))))((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''(((((())))))))))))((((((((('''''''''''''''''''''((()))))))))))))))***))))))(((((((((((('''&&&'''''')))))))))))))))))))))(((((((((,,,***))))))+++,,,,,,+++*********)))(((((('''''')))))))))))))))))))))))),,,+++***)))(((((()))***))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++))))))((('''''''''''''''(((((())))))***)))))))))*********++++++******)))))))))((((((((()))***+++,,,,,,+++******)))((((((************************************************+++++++++*********))))))))))))***+++,,,,,,,,,,,,+++++++++***))))))((((((++++++,,,,,,,,,,,,------............////////////............////////////111111111111222222222333444444444555444444333333555555666666666666555555666777999;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::;;;<<>>BBBBBBBBBCCCDDDFFFGGGHHHEEEDDDDDDCCCBBBBBBAAAAAACCCDDDEEEFFFFFFHHHKKKNNNNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNMMMMMMMMMMMMMMMNNNQQQPPPNNNNNNNNNQQQSSSUUURRRTTTUUUWWWXXXYYYXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWXXXZZZYYYXXXWWWWWWXXXWWWWWWYYY[[[^^^^^^\\\[[[ZZZYYYWWWVVVVVVVVVWWWWWWYYYXXXWWWVVVUUUTTTTTTTTTSSSQQQOOOMMMLLLLLLMMMNNNJJJLLLMMMMMMKKKHHHDDDAAA@@@???>>>>>>??????===;;;999999888666555555555555444444444444444444444444666666666666555555555444444333222111000000000000...---,,,+++++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))+++)))(((((())))))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***)))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&222222111000000000000000000///......------..................------------,,,,,,,,,,,,+++++++++++++++***))))))((((((((((((++++++******)))((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))))))))(((((())))))***************))))))))))))'''''''''''''''((())))))+++++++++******)))(((''')))((((((''''''''''''((('''''''''(((((((((((((((+++)))''''''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***)))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))************+++))))))((('''''''''''''''&&&&&&'''((())))))))))))))))))******+++******)))***))))))))))))***+++++++++++++++******))))))(((************************************************++++++*********)))))))))******+++++++++++++++***+++++++++++++++*********++++++,,,,,,,,,,,,------............////////////---------.........//////000000000111111111222222333333444444555444444444666666777777777777666666555666888:::<<<>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===???@@@???>>>CCCCCCCCCCCCDDDEEEFFFFFFDDDDDDCCCCCCBBBAAAAAAAAACCCDDDEEEEEEFFFHHHKKKNNNNNNOOOPPPPPPQQQPPPOOOOOONNNMMMMMMLLLMMMMMMNNNNNNOOOOOOOOOPPPQQQSSSUUUVVVTTTUUUVVVWWWYYY[[[\\\\\\]]]]]]\\\ZZZZZZYYYYYYYYYXXXYYYXXXWWWUUUTTTVVVWWWXXXXXXYYY[[[]]]^^^\\\[[[[[[ZZZXXXVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUSSSPPPNNNLLLKKKLLLLLLKKKLLLMMMMMMKKKHHHEEEBBBAAA@@@??????@@@@@@>>><<<888888777666666666666666666666555444444333222222666666555555555444444444333222111000000//////000...---,,,++++++++++++,,,*********+++***))))))((()))))))))))))))))))))))),,,***)))((()))((('''%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%%%%333222111111000000111111//////...---------------.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((((((((((((************))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''***))))))))))))******+++************)))))))))((('''''''''''''''((())))))******++++++***)))(((((())))))((((((''''''''''''%%%%%%&&&&&&'''(((((()))+++)))''''''((()))((('''(((((()))))))))*********))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))************))))))(((''''''''''''''''''((()))***++++++,,,,,,((())))))******************************++++++++++++*********)))))))))(((************************************************************))))))))))))***++++++++++++******))),,,,,,,,,------.........+++++++++,,,,,,,,,------............////////////.........////////////000///000000000000111111111222333333444555555555444777888888888888777666666666777888:::<<<=========;;;;;;;;;<<<<<<=========;;;;;;<<<>>>AAABBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBCCCCCCCCCEEEIIIKKKMMMOOOQQQRRRSSSQQQOOONNNNNNMMMMMMMMMMMMNNNNNNOOONNNOOOPPPRRRTTTVVVVVVWWWVVVWWWXXXYYY[[[^^^```aaabbbaaa___]]][[[ZZZZZZZZZ[[[ZZZXXXUUUSSSSSSVVVXXXZZZYYYZZZ[[[^^^^^^]]]\\\\\\[[[YYYWWWVVVVVVVVVVVVUUUVVVXXXYYYYYYXXXWWWVVVVVVTTTQQQNNNLLLKKKKKKKKKKKKLLLLLLLLLKKKHHHEEECCCCCCBBB@@@@@@AAA@@@>>><<<888777666666666666666777555555444444444333333333555555555444444444333333222111000/////////////////////......------------******++++++******)))(((((((((((((((((((((((((((---+++)))((()))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))'''&&&&&&%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%111111000/////////////////////...---------------...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++)))((((((((((((*********)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))***++++++))))))(((((((((''''''''''''''''''''''''((())))))(((((()))***************)))))))))(((((('''&&&&&&$$$$$$%%%&&&'''((())))))+++)))((()))+++------,,,(((((())))))******++++++(((((((((((((((((((((((('''''''''(((((((((((('''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((('''''''''''''''((()))***+++,,,,,,,,,,,,'''((()))***************))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******+++++++++***))))))+++,,,,,,------......///+++++++++,,,,,,,,,------............///////////////000000000000111111111///000000000000111111111111222333444555555555555888888999999888777666666888888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<======;;;;;;<<>><<<888777666666666666666777333333333444444444555555444444444444333333333333000000//////.../////////...............---------+++++++++++++++******)))((((((((((((((((((((((((---+++)))((()))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&///......---------------000///......------......------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))******+++''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))*********'''(((((()))(((((('''&&&%%%%%%&&&&&&'''((())))))%%%$$$###%%%(((***+++***)))))))))******+++++++++((((((((((((((((((((((((((())))))************)))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))))))))))))))(((((())))))((('''''''''''''''''''''((()))************''''''((()))************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))***************)))))))))******++++++,,,,,,++++++,,,,,,,,,,,,------............////////////000000111111111222222222000000000111111111222222000111222444555666666666888888999888888777666555999999::::::::::::999999::::::;;;;;;<<<<<<<<<===;;;;;;<<>>AAABBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFJJJLLLIIIKKKMMMPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTRRRSSSTTTUUUWWWXXXZZZZZZWWWXXX[[[]]]___`````````___]]][[[XXXXXXYYYZZZ[[[[[[[[[[[[YYYWWWXXXZZZ]]]\\\ZZZYYYZZZ[[[\\\\\\[[[ZZZXXXVVVSSSQQQPPPOOOOOONNNNNNOOOOOOPPPRRRSSSTTTRRRPPPMMMJJJHHHHHHHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCDDDBBBAAA@@@@@@???<<<:::999999888666555555555555333444444444444444444444333333333333222222222222///......------......///,,,,,,---------,,,+++************+++***))))))((())))))))))))))))))))))))+++)))(((((())))))(((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))(((''''''&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%444333333222222222222222111111000///////////////---------,,,,,,,,,++++++---,,,,,,+++***)))((((((******************++++++)))))))))))))))*********(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''(((******(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((('''&&&%%%$$$%%%&&&''')))))))))(((((('''''''''(((((((((((((((((('''&&&''')))+++,,,+++************************((((((((((((((((((((((((%%%&&&''')))))))))(((''''''''''''&&&&&&'''''''''***)))))))))((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''))))))((('''''''''''''''((()))))))))))))))((((((&&&'''((()))************&&&'''(((******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000////////////000000000000111222222222222333333333///000222444555777777777888888888777777666444444555666888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<===??????>>><<<>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBBBBBBBDDDHHHJJJIIIJJJLLLNNNPPPQQQQQQQQQQQQQQQQQQRRRRRRTTTUUUUUUTTTTTTUUUUUUWWWXXXZZZ[[[UUUWWWZZZ\\\^^^^^^^^^]]]\\\ZZZXXXWWWVVVXXXZZZ\\\YYYZZZZZZYYYXXXXXXZZZ\\\[[[YYYXXXXXXZZZ[[[ZZZZZZXXXVVVSSSPPPNNNMMMLLLLLLIIIIIIIIIJJJMMMOOORRRTTTQQQOOOLLLIIIHHHGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB@@@@@@@@@>>><<<::::::999888666555444444444666555555444444333333222333333333222222222111111......---------......///---.../////////...---,,,)))))))))))))))(((((('''))))))))))))))))))))))))***)))(((((()))***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((******)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))(((''''''''''''((('''&&&%%%%%%&&&''')))***))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((&&&&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$#########$$$333111000000111111000...222111000......//////000////////////////////////---,,,++++++******+++++++++++++++++++++***)))((((((((())))))))))))(((((((((&&&$$$$$$&&&((()))((('''(((((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((()))(((''''''&&&((()))))))))))))))(((((('''((()))******)))((((((''''''(((((('''&&&%%%%%%(((''''''&&&&&&&&&'''''',,,&&&$$$'''&&& $$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((******+++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++(((((('''''''''(((((()))(((((())))))*********+++)))))))))((('''&&&%%%$$$((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))++++++,,,,,,------------------,,,------...///000111111///////////////000111111222222222222222222222222111333444444444444555777666666666666666777777777999999999999:::;;;<<<<<<===;;;999:::===@@@@@@???===<<<;;;;;;::::::::::::<<<===>>>@@@AAAAAAAAAAAAEEEDDDCCCAAA@@@???>>>>>>???@@@BBBCCCCCCDDDEEEGGGIIIJJJKKKMMMOOOPPPPPPPPPQQQQQQRRRTTTUUUVVVWWWXXXVVVVVVVVVWWWXXXYYYZZZ[[[YYY\\\___```___^^^^^^^^^ZZZYYYWWWVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWWWWWWWXXXXXXWWWVVVTTTTTTTTTUUUUUUSSSRRRPPPNNNLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMKKKIIIHHHHHHGGGFFFEEEEEEGGGIIIHHHEEEBBBAAA@@@CCCBBBAAA???>>><<<;;;:::999777555555555666555444555555555444333222000000111111111000000000000///......//////......---,,,---------,,,+++***)))(((((()))***++++++++++++++++++******)))))))))))))))+++)))'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((()))((('''%%%###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&222111000000111111000...111000///...---......///---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,+++******(((((())))))))))))(((((((((&&&$$$%%%&&&(((((((((''''''((()))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((())))))(((((('''(((((()))***))))))(((''''''''''''''''''&&&%%%%%%((((((''''''''''''((((((+++'''&&&))))))$$$"""$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))*********))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))***++++++(((((('''''''''(((((()))''''''(((((())))))))))))---------,,,+++***)))))))))(((((('''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***************+++,,,,,,,,,------------...------......//////000000///////////////000000111222222222222222222222222111222333444333333444666555666666777777777777777888888888888999:::;;;<<<===;;;999:::===??????>>>>>>===<<<<<<;;;;;;;;;;;;===>>>>>>???@@@AAABBBBBBEEEDDDCCCAAA???>>>======>>>???BBBBBBCCCDDDFFFHHHIIIIIIKKKMMMNNNOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYY[[[^^^^^^\\\[[[ZZZZZZYYYXXXWWWVVVVVVWWWWWWXXXYYYXXXWWWVVVVVVUUUUUUUUUWWWVVVTTTSSSRRRRRRRRRRRRRRRPPPNNNLLLKKKJJJJJJJJJGGGFFFEEEDDDDDDEEEFFFFFFKKKIIIFFFEEEFFFEEEDDDCCCDDDEEEGGGGGGEEEBBBAAAAAA@@@@@@@@@???>>>===<<<<<<888777555444555555444333444444444444444333222111222111111111111000000000......//////......---,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++************)))(((((((((((()))***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))((('''&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&222000//////111111000...111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++++++++******)))(((((())))))))))))(((((((((&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((('''''')))))))))))))))((('''&&&&&&''''''''''''&&&&&&%%%(((((('''''''''(((((()))(((&&&&&&))))))&&&&&&(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((()))***+++,,,)))((((((''''''(((((((((''''''''''''((((((((((((...............---,,,+++***)))((('''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))******+++++++++******,,,,,,,,,---------.............../////////////////////......//////000111111111111111111111111111///111222333222222333555444555777888999888777666777777777777888999:::;;;<<<;;;::::::<<<>>>>>>===>>>======<<<<<<<<<======???>>>>>>>>>???AAACCCDDDEEEDDDBBB@@@>>>===<<<<<<<<<>>>AAABBBBBBDDDFFFHHHHHHIIIJJJLLLMMMNNNNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSRRRSSSSSSTTTUUUVVVWWWYYY[[[[[[YYYWWWVVVVVVXXXWWWWWWVVVWWWWWWXXXXXXYYYXXXWWWVVVTTTSSSRRRRRRTTTSSSRRRPPPOOONNNNNNNNNOOONNNLLLKKKIIIIIIHHHHHHDDDCCCAAA@@@@@@@@@AAAAAAGGGEEECCCBBBCCCCCCBBB@@@AAACCCEEEEEECCCBBBAAAAAA??????>>>>>>>>>>>>======777555333333444444333222333333444444444444333333222222222111111111111000......//////......---,,,,,,,,,,,,,,,+++******)))******+++++++++******)))***)))((((((''''''(((((()))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&111000//////000111000...222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++''''''((((((((((((''''''(((((())))))))))))(((((((((&&&%%%&&&'''((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&''''''''''''''''''******))))))((('''&&&%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((((((%%%&&&'''((('''%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((())))))(((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''')))(((((())))))***+++,,,***)))((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,++++++******)))(((''''''&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))+++,,,,,,+++***)))+++,,,,,,------.........///////////////.........///............///000000111111111111111111111111///000222222111111333444222444777999:::999777555666666666666777888999:::;;;;;;:::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<======>>>>>><<<<<<===???BBBDDDDDDCCCAAA???>>><<<<<<;;;<<<>>>AAABBBCCCDDDFFFHHHHHHIIIJJJKKKMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQRRRRRRSSSSSSTTTVVVWWWWWWVVVTTTTTTUUUWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXVVVTTTRRRQQQPPPQQQPPPOOONNNLLLKKKJJJJJJLLLLLLKKKIIIHHHGGGGGGFFFFFFDDDCCCAAA@@@@@@AAAAAACCCAAA@@@???@@@@@@@@@???@@@BBBCCCCCCBBBAAABBBBBB?????????>>>======<<<<<<666555333222333333222111222222333444444444444444222222222222111111111111.........///......---,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))((())))))(((''''''''''''''')))((('''(((***,,,+++***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&000///...///000111000//////////////////.........---------------------------,,,++++++******++++++&&&''''''(((((((((''''''(((((())))))))))))((((((((('''&&&&&&(((((('''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((%%%%%%&&&'''((((((''''''***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''''''((('''***+++)))&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&(((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))***+++,,,******)))((((((((((((((())))))))))))))))))))))))((())))))************)))))))))(((''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((******))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))***,,,,,,++++++***++++++,,,,,,---.../////////////////////........................//////000000000000000000000000000...000111111111111222444222444777999:::999777666666666666666777888999999:::;;;;;;;;;::::::::::::::::::::::::;;;<<<=========<<<;;;;;;<<<>>>AAABBBCCCBBBAAA???>>>===<<<<<<===???BBBCCCCCCDDDGGGIIIHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRQQQQQQPPPQQQQQQQQQOOOQQQSSSTTTSSSSSSUUUVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZYYYYYYWWWUUUSSSQQQOOONNNMMMMMMLLLKKKJJJIIIHHHJJJJJJJJJIIIHHHGGGFFFFFFGGGFFFDDDBBBBBBBBBBBBBBBAAA@@@>>>>>>???@@@?????????AAACCCBBBAAAAAABBBCCCAAA@@@???>>>===;;;::::::666444222222222333222111000111222333444444444444222222222111111111000000.........///......---,,,++++++,,,,,,,,,+++******+++++++++++++++***)))((())))))((('''''''''''''''(((''''''(((+++,,,,,,+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&///...---...000111000///,,,------------,,,+++***---------------------------,,,++++++******++++++((())))))***************(((((())))))))))))((((((((('''&&&'''((((((&&&$$$&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((%%%&&&'''((((((((((((((())))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))***///000,,,'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((()))***+++++++++***)))((((((((((((************))))))))))))'''((()))***************((((((''''''''''''(((((('''((())))))******))))))((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))***+++++++++++++++***+++,,,,,,---...//////.........///////////////......------......///000////////////////////////...000111222111111222444222444666888999999888777666666666666777888999:::999;;;<<<<<<:::888888999999999999:::;;;<<<===>>><<<<<<<<<<<<===???AAABBBBBBBBB@@@??????>>>>>>???@@@BBBDDDDDDDDDEEEGGGIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMNNNPPPQQQRRRSSSRRRQQQPPPOOOOOOOOOOOOOOOLLLNNNPPPPPPPPPQQQSSSUUUSSSSSSUUUWWWXXXXXXYYYYYYXXXYYYXXXXXXVVVSSSQQQOOOKKKKKKLLLKKKKKKJJJIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCAAAAAAAAABBBBBBAAA@@@>>>???@@@AAAAAA@@@AAABBBCCCBBBAAAAAABBBCCCBBBAAA@@@>>><<<:::999888666444222222333333222111000000111222222333222222111111111000000000000///......//////......---,,,+++++++++,,,,,,++++++*********+++++++++******)))***)))((((((''''''(((((((((''''''(((+++,,,,,,+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&///...---...000111000///,,,---.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))******+++++++++***(((((())))))))))))((((((((('''''''''((((((&&&$$$''''''((()))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))'''&&&&&&&&&((()))%%%&&&'''((())))))))))))(((((('''&&&&&&&&&'''(((###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))***+++)))000222,,,'''((()))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***,,,+++***)))((((((((((((******)))))))))(((((((((%%%&&&'''((())))))))))))''''''&&&''''''((()))***(((((()))************)))((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---***++++++,,,---...///000------......//////000000...------------.../////////////////////////////////111222222111222333555333444555777888888999999777777777777888999::::::999;;;===<<<999777777888999999::::::;;;===>>>???======>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCDDDFFFFFFEEEEEEGGGHHHKKKKKKLLLMMMNNNNNNNNNNNNKKKKKKLLLMMMNNNNNNOOOOOOPPPOOONNNMMMLLLLLLLLLLLLJJJLLLMMMMMMLLLMMMOOOQQQNNNOOORRRTTTUUUVVVVVVVVVVVVVVVWWWVVVUUURRRPPPNNNJJJJJJKKKLLLLLLKKKJJJIIIJJJKKKKKKKKKKKKJJJHHHGGGCCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@@@@BBBCCCCCCCCCBBBCCCDDDCCCAAAAAABBBDDD@@@???>>>===<<<;;;::::::777555333333333444333111///000000111111111000000000000000/////////............//////......---,,,***++++++,,,,,,+++++++++))))))***+++++++++************)))(((((((((((()))((('''&&&(((***++++++***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))***''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''((())))))***((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&...------...000111000//////000111111111000...---++++++++++++++++++++++++---,,,++++++******++++++''''''((()))))))))))))))(((((())))))))))))(((((((((''''''((()))(((%%%###'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))&&&'''((()))************((('''&&&%%%&&&&&&((()))###$$$%%%%%%&&&&&&&&&&&&))))))))))))***+++,,,---&&&...000***%%%'''((('''%%%%%%############%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())),,,+++***)))(((((((((((())))))(((((('''''''''&&&######%%%&&&''''''''''''&&&&&&&&&&&&((()))***+++(((((()))***************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************)))(((((()))+++---...******+++,,,---//////000,,,------...///000111111...------------.../////////////////////////////////111222333222222333555444444555666777888999:::777777777777888999:::;;;888;;;===<<<999666666777::::::;;;;;;===>>>@@@AAA>>>???@@@AAACCCCCCCCCCCCAAA@@@@@@@@@AAABBBBBBCCCDDDFFFGGGGGGFFFFFFGGGHHHKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKLLLLLLLLLLLLLLLLLLOOONNNMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIKKKMMMKKKMMMOOOQQQSSSSSSTTTSSSTTTUUUUUUUUUTTTQQQOOOMMMIIIJJJKKKLLLLLLLLLKKKJJJKKKLLLLLLMMMLLLKKKIIIHHHCCCBBBAAAAAAAAABBBCCCDDDCCCBBBAAAAAACCCEEEEEEDDDDDDDDDDDDCCCAAAAAABBBDDD>>>=========<<<<<<<<<<<<777555333333444444333222//////000000000000//////////////////..................//////......---,,,***++++++,,,,,,,,,++++++((()))***+++++++++++++++++++++***)))))))))))))))((('''&&&''')))+++***)))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&###$$$%%%&&&''')))******&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***)))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&000000////////////000000222111///---,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))))))))(((((((((''''''((()))******&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))'''((((((((((((((('''''',,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))******++++++((('''&&&%%%$$$$$$$$$$$$)))'''$$$###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***++++++***'''&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%%%%'''*********''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((())))))***,,,+++***)))***+++,,,---............/////////000000000000000000000000000//////////////////////////////000111222222333333555555666666666666666666666666666777888888999999999999:::;;;;;;;;;;;;:::999::::::;;;<<<===>>>>>>@@@>>>===???DDDGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAACCCDDDEEEFFFGGGHHHHHHHHHKKKLLLNNNOOOOOONNNMMMKKKOOONNNLLLKKKKKKLLLNNNOOONNNMMMLLLKKKIIIIIIIIIIIIEEEEEEGGGHHHIIIJJJJJJJJJGGGHHHJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRQQQOOONNNOOONNNLLLKKKIIIHHHHHHHHHEEEEEECCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEDDDEEEDDDBBB@@@?????????@@@?????????>>>===;;;:::999555555444333333222111111000000000000111111111111222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++'''&&&&&&&&&&&&''''''(((***)))(((&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&)))))))))))))))******+++(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++$$$&&&(((((('''&&&''''''&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''000000////////////000000222111///---,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********)))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********************************((((((((())))))((((((''',,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((())))))))))))))))))((('''&&&%%%%%%%%%%%%&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))******)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''%%%%%%''')))***)))(((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((()))***+++,,,++++++***+++,,,---...............////////////////////////////////////........................///000000111222222333333555555555666666666666666888888888777777777777777888999999:::::::::::::::999999:::;;;===>>>??????BBB@@@>>>@@@CCCGGGHHHHHHDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGGGGHHHHHHJJJKKKMMMNNNOOOOOONNNMMMOOONNNLLLKKKJJJKKKMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHEEEFFFGGGHHHHHHIIIIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLMMMPPPQQQSSSTTTUUUUUUUUUTTTQQQOOONNNLLLJJJIIIHHHHHHFFFEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCAAA@@@???>>>??????>>>>>>>>>===;;;999888777555444444333222222111111000000000000000000000000111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++))))))(((((('''(((((()))***)))((('''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''''''''))))))(((((())))))***+++(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''')))******((('''((((((%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&000//////......//////000111000///---,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++************'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))******************************(((((()))******))))))(((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''))))))((('''&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((************((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''&&&&&&((()))(((((()))))))))******))))))))))))))))))))))))((((((((('''''''''((()))***+++,,,,,,,,,,,,+++,,,------...//////..................////////////////////////////////////////////////000000000111222222333333444555555555666666777777999999888888777666666555777888888999:::999999999999999:::<<<===???@@@@@@EEEBBB@@@@@@BBBEEEGGGHHHDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGIIIJJJKKKLLLNNNOOOPPPPPPOOONNNLLLKKKJJJKKKLLLMMMLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKHHHIIIIIIIIIJJJJJJKKKKKKNNNOOORRRUUUWWWXXXXXXXXXSSSRRRPPPMMMKKKIIIHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBB@@@????????????>>>======;;;999777555444444444333333222222111111000000000000////////////111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++******))))))******+++,,,+++***))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))((((((((((((''''''''''''))))))(((((())))))***+++(((((((((((())))))))))))***)))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))***+++,,,,,,***(((((()))$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%/////////....../////////000000///...------,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))(((((('''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))))))))************************((())))))************)))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''(((((((((&&&(((((())))))))))))(((((())))))((((((((((((''''''''''''(((((()))***,,,,,,,,,,,,,,,---------......//////............------////////////////////////111111111111111111111111000000111111111222222222333444444555666777777888888888888888777777666666777777888999999999999888999999;;;<<<>>>???@@@AAAEEECCC@@@??????BBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRPPPOOOMMMKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJJJJIIIHHHHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLNNNPPPSSSUUUWWWWWWWWWVVVTTTRRROOOLLLJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@??????======<<<;;;999666444333333333333333222222111111000000000///////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))******,,,,,,***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((()))******(((((((((((())))))))))))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((+++,,,---,,,***(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%//////............///////////////......---,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%###""""""$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))(((''''''((()))'''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((()))***+++,,,,,,,,,---------........................---------........................000000000000000000000000111111111111111222222222333333444555666777888999666666777777888888888888777777888999999999999888999999:::<<<===???@@@@@@BBBAAA???>>>===>>>AAACCCBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIIIIKKKLLLNNNPPPQQQQQQPPPNNNLLLLLLLLLNNNOOOOOONNNMMMKKKJJJJJJIIIIIIMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNQQQSSSTTTUUUUUUUUUWWWUUUSSSOOOLLLJJJHHHHHHFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAADDDCCCCCCBBBAAA@@@???>>>======<<<;;;999777555444333222222222222222111111111111000000/////////...////////////............,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***))))))))))))))))))***+++***)))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((((((((((('''((())))))***(((((((((((())))))))))))******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''((()))+++,,,+++((('''&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%///......------......///......//////...------,,,,,,++++++******++++++,,,,,,+++++++++***************))))))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''((((((((((((((((((((((((''''''((()))************((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))******)))))))))***++++++++++++,,,---------------,,,,,,---------.........................................................111111111111111111111111222222333555666888999:::555666666777888888999999777888888999:::999999999999::::::;;;<<<===>>>>>>?????????>>>======???@@@@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIKKKLLLLLLLLLLLLJJJJJJKKKKKKLLLMMMNNNNNNOOONNNLLLKKKKKKMMMNNNOOOOOOOOOMMMLLLKKKJJJJJJJJJMMMLLLKKKJJJIIIJJJJJJKKKHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIINNNPPPQQQSSSTTTUUUTTTTTTWWWUUUSSSOOOMMMJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@???AAABBBAAAAAA@@@>>>===<<<;;;;;;;;;:::999777666555222222222222222222111111222222111111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))(((((((((***))))))(((((())))))***)))((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))***)))((((((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))((()))***)))(((&&&&&&'''''''''''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%///......------......///---.../////////...---,,,,,,++++++******++++++,,,++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&(((******)))'''&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,++++++******))))))************,,,---------,,,+++++++++,,,---......//////........................////////////////////////111111111111111111111111111222333555777888::::::777777777777777888888888888999999:::::::::::::::::::::::::::;;;;;;;;;<<<<<>>===>>>@@@??????@@@AAABBBCCCDDDEEEGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMLLLKKKJJJLLLKKKJJJIIIJJJLLLNNNOOOOOONNNMMMKKKJJJJJJJJJJJJLLLKKKIIIHHHHHHHHHJJJKKKGGGHHHIIIJJJLLLLLLLLLMMMJJJIIIIIIHHHHHHGGGGGGFFFKKKMMMOOOQQQRRRSSSSSSSSSUUUTTTRRROOOLLLJJJIIIHHHFFFFFFEEEEEEDDDDDDEEEEEECCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===;;;:::999888888888888777666555555111111111111111111222222333333333222111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))(((((((((((())))))''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''((((((((()))(((''''''''''''((())))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''(((***)))(((''''''((('''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&.........------.........---.../////////...---,,,,,,++++++++++++++++++,,,*********))))))))))))((('''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((($$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&(((***+++)))'''''''''((((((((((((''''''(((((()))+++,,,---...///---,,,+++***)))))))))))))))***+++,,,---,,,++++++)))***+++,,,...///000000........................222222222222222222222222222222111111111111111111111111333555777888:::;;;999999888888777666666666999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;???BBBBBB@@@>>>???@@@>>>>>>???@@@BBBCCCDDDDDDFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLNNNNNNMMMKKKIIIGGGIIIHHHGGGGGGHHHJJJMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIJJJIIIGGGFFFFFFGGGIIIJJJFFFGGGIIIKKKLLLNNNNNNOOOLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHKKKMMMOOOPPPQQQQQQUUUSSSQQQOOOLLLJJJIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCBBBAAA@@@???>>>;;;;;;<<<<<<;;;999777666666666666666666555555444111111111111111111222222444444333333222111000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((((())))))''''''&&&&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++&&&(((******((((((((()))&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''222222111///---+++)))(((//////......------,,,,,,++++++++++++++++++,,,,,,***)))))))))(((((('''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&(((((())))))))))))((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$######%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''')))((((((***---000000///++++++***)))(((((())))))---------,,,,,,+++++++++...------------...//////,,,,,,,,,---------......---///222222000///...///111111000000111111222333222222222333444777999::::::999777555555666888999<<<;;;::::::999999999999::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAA@@@???@@@CCCEEECCCDDDFFFHHHIIIJJJIIIIIIKKKLLLMMMMMMLLLJJJHHHFFFGGGGGGGGGFFFGGGGGGHHHHHHKKKKKKLLLLLLKKKIIIHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMLLLIIIFFFFFFIIIKKKJJJIIIHHHHHHHHHIIIKKKLLLNNNOOORRRPPPNNNMMMMMMKKKHHHFFFDDDDDDDDDDDDDDDDDDCCCCCCFFFDDDBBB???>>>???@@@AAA>>>===;;;999777777777777666555555444444333222222///000000000000111111111333555777999888555111///000///---,,,,,,---///000...---,,,,,,++++++,,,,,,***))))))((((((((((((((('''&&&&&&(((++++++'''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''******))))))((((((''''''))))))))))))******************)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&000000000///...---,,,+++//////..................++++++++++++++++++++++++******)))))))))((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((((())))))))))))(((((()))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$%%%$$$######%%%&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''&&&'''(((((()))(((((((((***)))***+++...//////---+++******)))(((((())))))---,,,,,,,,,++++++++++++---------,,,---......///,,,,,,---------............000111111///...///000111111000000111111222333222222222333444666888999999888777555555666888999<<<;;;:::999999999999999888888888999999999::::::=========>>>??????@@@@@@>>>???@@@???>>>???AAACCCBBBCCCEEEFFFGGGHHHGGGGGGJJJKKKLLLLLLKKKIIIGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLKKKIIIGGGGGGIIIKKKKKKIIIHHHHHHHHHHHHJJJLLLNNNOOONNNMMMKKKJJJJJJHHHEEECCCDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCBBB@@@????????????===<<<:::888666666666666666555555444444333222222000000000111111111222222444666:::;;;;;;777333000...---,,,++++++,,,---...------,,,++++++++++++,,,******)))(((((((((((()))'''''''''(((******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((''''''''''''&&&'''''''''(((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&---...//////000000000///.........///////////////,,,,,,,,,+++*********)))************))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((()))******++++++(((((())))))))))))(((((())))))(((((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%((((((((()))((((((''''''***)))((('''&&&$$$######'''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((******))))))((((((((('''((('''''''''(((((()))***,,,+++,,,---//////---+++******)))((((((((())))))+++++++++++++++*********,,,,,,,,,,,,,,,------...---------........./////////000000000......000111111111000000111111222333333333333333444555666777888777666555666777888999;;;::::::999999999999:::888888888888999999999999<<<<<<;;;;;;<<<===???@@@===>>>???>>>======???@@@@@@AAABBBCCCDDDEEEEEEEEEIIIIIIJJJJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGJJJJJJJJJKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFGGGIIIJJJJJJIIIIIIHHHGGGGGGHHHKKKNNNPPPMMMKKKJJJIIIIIIHHHEEECCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBAAA@@@???>>>===;;;:::999777555555444444666555555444444333222222111111111111222222222333555888<<>>:::555222---,,,+++******+++,,,---------,,,++++++++++++++++++******)))))))))))))))'''''''''(((***)))'''%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''......///000111111000000.........//////000000000---,,,,,,+++***))))))(((******************))))))'''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&))))))(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((('''&&&%%%(((((('''&&&&&&%%%$$$$$$)))(((''''''((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((''''''''')))***+++---,,,---...///...+++)))***))))))((((((((())))))************************,,,++++++++++++,,,------------.........////////////000000///---...000333111111000000111111222333444444444444444444555555666666666555666777888999::::::999999999999999:::::::::::::::;;;;;;;;;;;;<<<;;;:::999:::<<<>>>???===?????????======>>>@@@??????@@@AAABBBBBBBBBCCCGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHHHHIIIJJJJJJJJJJJJMMMLLLJJJIIIHHHIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFGGGGGGHHHHHHHHHIIIHHHFFFEEEFFFJJJNNNPPPNNNMMMLLLLLLLLLKKKHHHFFFDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAA???===;;;:::999888777555444333333666555555444444333222222111111222222222333333333444888<<>>;;;666222------,,,++++++,,,---------,,,,,,+++***+++++++++++++++***)))))))))))))))''''''(((((()))((('''&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((()))))))))******''''''''''''(((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((///000000000000000//////------......//////000000,,,,,,++++++***)))(((((())))))))))))))))))******'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&'''((('''%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''((()))+++,,,---,,,,,,,,,------+++))))))((((((((((((((())))))************************,,,++++++++++++,,,------------------.........////////////.........111333111111000000111111222333333333444444444444444444444555555555666777888999999999999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999:::<<<>>>???>>>@@@AAAAAA@@@???@@@AAA??????@@@@@@AAAAAABBBBBBFFFFFFGGGGGGGGGGGGGGGGGGIIIJJJKKKMMMMMMNNNMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNOOOOOOMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGFFFFFFFFFGGGIIIGGGEEEDDDFFFIIIMMMOOOOOOMMMLLLMMMMMMLLLJJJHHHEEEEEEEEEEEEDDDCCCBBBAAA@@@AAACCCCCCBBB@@@===;;;:::999999777666555333333666555555444444333222222111111222222222333333333222555999<<<;;;888444111......------------......,,,,,,+++************++++++******)))((()))))))))'''((((((((((((''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''(((((())))))***(((((((((((())))))))))))&&&&&&''''''((()))))))))'''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((000000000000///...---------------...............+++++++++***)))))))))((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%&&&&&&$$$!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,+++***)))***+++,,,+++***((((((''''''(((((())))))*********+++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------.........///000/////////111333111111000000111111222333222333333444444444444333333333444666777888999999999888888888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@>>>@@@BBBBBBBBBAAABBBCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHJJJKKKMMMOOOPPPPPPPPPOOOLLLKKKKKKJJJJJJJJJKKKKKKMMMNNNPPPPPPPPPNNNLLLJJJIIIIIIIIIJJJJJJJJJKKKKKKGGGIIIJJJIIIGGGFFFFFFFFFGGGFFFEEEEEEFFFIIILLLNNNLLLKKKJJJKKKLLLKKKJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDCCC@@@>>><<<;;;;;;:::999888666555444666555555444444333222222111111111111222222222333///222555777777444111///........................,,,,,,+++******************))))))((((((((((((((('''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((()))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''...////////////...---------------------,,,,,,,,,************))))))))))))&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((((((%%%#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&'''((()))***+++++++++)))'''&&&&&&)))+++------'''''''''''''''((())))))++++++++++++,,,,,,,,,------------,,,---......///+++++++++,,,,,,,,,,,,---,,,...000000000000111222111111000000111111222333111222333444555444444333111222444666777888999999888888888888888999::::::;;;;;;;;;<<<<<<<<<<<<============>>>??????@@@@@@<<<>>>AAACCCCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKNNNPPPQQQQQQPPPOOOKKKLLLLLLMMMMMMMMMLLLLLLMMMOOOPPPQQQPPPNNNKKKJJJIIIIIIJJJJJJKKKLLLMMMMMMKKKMMMNNNMMMJJJGGGFFFGGGEEEEEEEEEEEEGGGIIIKKKLLLKKKJJJIIIJJJKKKKKKIIIHHHHHHHHHHHHHHHFFFEEEDDDCCCDDDDDDDDDDDDCCCAAA???>>><<<<<<<<<<<<:::888666555666555555444444333222222000000000111111111222222...///111222333111000...---------......---------,,,++++++***************)))((((((''''''''''''''''''((()))(((&&&&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&,,,---..................---------,,,,,,+++++++++)))))))))))))))*********%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''***,,,+++)))'''######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((%%%&&&(((***+++,,,++++++(((&&&$$$$$$'''+++...///'''''''''''''''((()))***+++++++++,,,,,,---------...------------...//////******+++++++++,,,,,,,,,+++---000111111000000111111111111000111222222333000111333444555555444444111222444666777888999999888888777777888999::::::>>>>>>>>>>>>????????????===>>>???@@@AAAAAAAAA@@@:::===@@@BBBCCCCCCDDDEEEGGGFFFEEEDDDDDDEEEGGGHHHFFFFFFFFFFFFGGGHHHJJJJJJIIIKKKMMMPPPQQQQQQPPPOOOMMMNNNPPPQQQQQQPPPOOONNNMMMOOOPPPQQQPPPNNNKKKIIIIIIIIIJJJKKKLLLMMMNNNOOONNNPPPRRRPPPLLLHHHHHHHHHDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKLLLLLLKKKIIIJJJIIIIIIHHHGGGFFFDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@======>>>===<<<:::888666666555555444444333222222///000000000000111111111...///000000000000//////+++,,,,,,------,,,,,,+++,,,++++++***)))*********(((((('''&&&&&&&&&&&&&&&'''(((***(((&&&%%%(((***%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###&&&''''''$$$ %%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&.........------,,,,,,,,,------------------------))))))(((((((((((())))))((()))))))))'''$$$!!!(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''&&&(((***,,,,,,)))&&&$$$((((((&&&$$$'''------)))%%%%%%%%%&&&&&&((()))))),,,+++++++++++++++++++++,,,------,,,++++++,,,...------------------------000000000000111111111111......///000111222222333333333333333333333333333222222333444666777777888444444444555666888999:::<<<<<<===>>>???@@@AAAAAA???>>>>>>>>>???@@@AAABBB===>>>>>>@@@AAACCCEEEFFFHHHFFFFFFIIILLLMMMJJJGGGEEEDDDDDDEEEFFFIIIKKKLLLJJJLLLOOORRRTTTTTTSSSRRRNNNOOORRRSSSSSSQQQNNNLLLMMMNNNPPPPPPNNNKKKHHHFFFMMMLLLLLLKKKLLLNNNOOOPPPTTTUUUTTTRRRNNNJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMJJJHHHIIIKKKMMMKKKJJJGGGGGGGGGGGGFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBB>>>>>>======<<<;;;999888888777666444222111//////000000000111222222222333---------............///...,,,++++++------,,,***+++***)))(((((()))***+++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%&&&'''((('''%%%$$$%%%((((((&&&###&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((///...,,,)))(((&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((()))******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))))))******+++***)))'''&&&))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((***++++++)))'''%%%''''''&&&$$$(((------***'''''''''(((((()))***++++++++++++++++++++++++++++++,,,---,,,+++***,,,...------------------------000000000000111111111111//////000000111111222222333333333333333333333333000000111222333444555555666666777777888:::;;;<<<;;;;;;<<<===>>>???@@@@@@??????>>>??????@@@AAAAAA?????????@@@AAABBBCCCDDDGGGFFFFFFHHHKKKLLLJJJGGGEEEEEEEEEFFFGGGIIIKKKMMMKKKMMMPPPRRRSSSRRRQQQPPPNNNOOOPPPQQQPPPOOOMMMLLLKKKLLLMMMNNNMMMKKKJJJHHHLLLLLLKKKKKKLLLMMMOOOPPPSSSTTTSSSPPPMMMJJJIIIJJJIIIHHHHHHHHHHHHIIIJJJKKKJJJIIIGGGIIIKKKMMMMMMLLLHHHHHHGGGGGGEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@@@@AAA============<<<:::999888555444444333222111000000000000000000000000000000---------............///...,,,++++++,,,---+++***))))))(((''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%&&&'''((('''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((333000,,,(((&&&%%%&&&'''(((((((((''''''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,,,,,,,------------++++++++++++++++++++++++))))))(((((((((((())))))((())))))***+++,,,,,,,,,))))))))))))((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###""""""""""""###$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''&&&%%%'''&&&%%%(((---...+++(((((('''(((((()))***+++************************+++,,,---,,,******,,,---------------------------000000000000111111111111000111111111111111111111333333333333333333333333///000000111222333444444777777777777888999;;;;;;::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>??????@@@AAAAAA@@@@@@@@@AAABBBBBBFFFEEEEEEGGGIIIJJJIIIGGGGGGGGGFFFGGGHHHJJJLLLMMMMMMNNNPPPRRRRRRQQQOOONNNOOOOOOOOONNNNNNNNNMMMMMMKKKKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOSSSRRRQQQNNNKKKJJJJJJLLLIIIIIIHHHHHHHHHIIIJJJJJJHHHGGGGGGIIILLLMMMNNNMMMJJJIIIHHHGGGEEEDDDBBBBBBCCCBBBAAA@@@????????????=========<<<;;;:::999888222222222111111111111111////////////............---------............///...,,,++++++,,,,,,+++***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((555111,,,'''$$$%%%&&&((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++++++++,,,,,,------...************************))))))(((((((((((())))))''''''''''''(((***+++,,,******)))))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!! !!!"""$$$%%%'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''((())))))'''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''''''''''''''$$$&&&'''&&&(((---...+++&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********+++,,,,,,+++******+++---,,,,,,------------------///000000000111111111111222111111111111111111111333333333333333333333333111111222333333444555555555555555555666777888999999999:::;;;<<<<<<============<<<<<<======>>>>>>@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEFFFGGGHHHHHHGGGHHHHHHHHHHHHIIIKKKMMMNNNMMMNNNPPPRRRRRRRRRQQQPPPPPPPPPNNNMMMMMMMMMNNNOOONNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQOOOLLLIIIIIIKKKMMMIIIIIIHHHHHHHHHHHHIIIJJJGGGGGGHHHIIIKKKLLLLLLLLLKKKJJJIIIGGGEEECCCBBBBBBDDDCCCAAA@@@???>>>>>>>>><<<<<<<<<;;;:::999888777111111111111000000000000.............../////////---------............///---,,,++++++,,,,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((000...***'''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((((((((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***++++++,,,,,,---------************************))))))(((((((((((())))))''''''''''''((()))***+++))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%''')))***&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$######!!! %%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))'''&&&&&&&&&'''(((###'''((('''(((,,,---+++'''&&&&&&&&&&&&''''''((((((((()))))))))*********++++++,,,+++***)))+++---,,,,,,,,,---------......///000000000111111111111222222222222111111111111333333333333333333333333222222222333333444444444666555555555666777888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAACCCDDDEEEDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIKKKMMMNNNMMMNNNPPPRRRSSSTTTTTTTTTRRRQQQOOONNNNNNNNNPPPPPPRRRPPPNNNMMMLLLLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPOOONNNKKKHHHHHHJJJLLLHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJLLLKKKIIIFFFEEECCCCCCBBBEEEDDDBBB@@@???>>>======<<<<<<;;;;;;:::888777666333222222111000///......------......///000111111---------............///---+++******+++,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%((((((((('''''''''&&&&&&''''''''''''(((((())))))((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&++++++++++++,,,,,,,,,,,,************************))))))(((((((((((()))))))))*********++++++++++++((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%'''((((((""""""!!!!!!!!!"""###$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!! %%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,************))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%&&&&&&''''''((((((((()))(((''''''&&&&&&''''''###(((***((((((***+++***))))))(((((((((((())))))((())))))******+++++++++***+++,,,+++))))))+++,,,+++,,,,,,------.........000000000000111111111111111111222222222222222222333333333333333333333333111111111111222222222333888888888888888999::::::999999::::::;;;;;;;;;;;;:::::::::;;;===>>>@@@AAA======>>>???AAACCCEEEFFFDDDEEEFFFFFFEEEFFFHHHJJJIIIIIIHHHHHHIIIJJJLLLMMMLLLMMMNNNPPPRRRTTTTTTUUURRRQQQPPPOOONNNOOOPPPQQQSSSRRRPPPNNNMMMNNNNNNOOONNNNNNOOOPPPQQQQQQQQQQQQNNNNNNMMMKKKHHHGGGIIIJJJGGGGGGFFFFFFEEEEEEFFFFFFGGGIIIKKKKKKJJJIIIHHHIIILLLKKKHHHFFFEEEDDDDDDDDDFFFEEECCC@@@???===<<<<<<;;;;;;;;;:::999888777666333333222111000///...---------......///000000000---------............///---+++******++++++***)))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''"""###%%%'''''''''&&&%%%(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))((()))+++------------,,,''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!"""###############"""""""""#########$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***,,,...///,,,,,,+++***))))))((((((&&&&&&''''''''''''&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&###))),,,)))''')))***)))))))))(((((((((((())))))))))))******+++,,,,,,---***++++++***))))))***,,,++++++,,,,,,---......///000000000000111111111111111111111222222333333333333333333333333333333333222222222222333333333333888888888888888999999::::::::::::;;;;;;;;;;;;;;;:::;;;<<<===???BBBDDDEEE?????????@@@AAABBBDDDEEEEEEFFFGGGFFFEEEEEEHHHKKKIIIHHHHHHHHHHHHJJJKKKLLLLLLLLLMMMNNNPPPQQQQQQRRRQQQPPPOOOOOONNNNNNOOOOOOPPPOOOOOONNNNNNOOOOOOOOOLLLMMMNNNOOOPPPPPPPPPOOOMMMNNNNNNLLLIIIGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDGGGKKKLLLJJJIIIIIIJJJLLLJJJHHHFFFEEEEEEEEEFFFEEEDDDBBB???===;;;::::::::::::::::::999777666555222222222111111000000000///.........------,,,,,,---------............///,,,+++******++++++***((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&((((((%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((((()))******(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---,,,,,,++++++*********++++++++++++++++++++++++))))))(((((((((((())))))%%%'''***,,,......---,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$######### """###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())),,,...000111...---,,,+++***(((''''''&&&''''''''''''''''''&&&'''(((***)))'''&&&&&&''''''''''''((()))******+++''''''((((((''''''&&&%%%$$$***---***'''((()))((((((''''''&&&&&&&&&''''''))))))***+++,,,,,,------***++++++***))))))***,,,++++++,,,,,,---...//////000000000000111111111111000000111222333333444444333333333333333333333333444555555555555555555666777666666666666666777888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===???BBBEEEGGGHHHAAA@@@@@@@@@AAAAAABBBCCCEEEGGGHHHGGGEEEFFFIIILLLIIIHHHGGGGGGHHHIIIKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPJJJKKKMMMNNNOOOOOONNNNNNLLLMMMNNNLLLIIIFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBFFFJJJKKKJJJIIIKKKLLLKKKJJJGGGFFFEEEEEEFFFGGGDDDCCCAAA>>><<<:::999888:::::::::999888777666555000000111111222222222222000000...---+++***((((((---------.........//////,,,+++******++++++***(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###&&&((((((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((()))+++***(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&///...,,,***)))))))))***+++++++++************)))+++++++++*********))))))&&&(((***,,,---,,,+++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((&&&&&&''')))+++++++++))))))((('''&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((***+++,,,---...//////---,,,***)))((('''''''''&&&&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&$$$%%%''')))***)))((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++******++++++,,,---++++++***************+++------,,,,,,,,,---......------------...///111222000222444444333333444555333333333222222111111111333333444555666777888888888777777888999:::999777999999::::::;;;<<<=========>>>@@@DDDGGGJJJMMMNNNHHHHHHFFFDDDCCCDDDGGGJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIJJJMMMMMMMMMNNNNNNOOOOOOOOOOOOMMMLLLLLLMMMMMMKKKJJJGGGIIIKKKKKKJJJJJJJJJKKKJJJJJJJJJJJJLLLNNNPPPQQQNNNMMMLLLJJJHHHFFFEEEDDDBBBCCCCCCCCCBBBAAAAAA@@@DDDEEEFFFHHHHHHGGGGGGFFFEEEDDDDDDFFFJJJLLLLLLKKKLLLFFF???===>>>>>>;;;777888888777666555444333333222222222111000//////...........................------------------------******+++,,,,,,---......************************&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%---,,,+++*********+++,,,+++++++++*********))))))+++++++++*********))))))&&&(((***,,,,,,,,,+++***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&)))++++++***)))((('''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''(((((())))))***+++,,,,,,......---+++***)))''''''(((''''''&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%&&&((()))***)))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))******))))))))))))***++++++++++++***************+++,,,,,,,,,,,,,,,------...//////...------...///000000111333444333222333444333333333222222222111111222222333444555666777777999888999:::<<<<<<:::888999999::::::;;;<<<<<<===<<<===???BBBFFFIIIKKKLLLLLLLLLJJJFFFCCCBBBCCCDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEFFFHHHIIIKKKKKKKKKLLLMMMNNNNNNOOOOOONNNLLLLLLMMMLLLKKKIIIFFFGGGIIIIIIHHHHHHJJJLLLJJJIIIIIIJJJKKKMMMOOOPPPOOONNNMMMKKKIIIGGGEEEDDDCCCCCCCCCBBBAAA@@@??????CCCDDDEEEFFFFFFFFFEEEDDDEEEDDDDDDFFFIIIKKKKKKKKKGGGAAA<<<:::;;;;;;888555777777666555444333333222222222111111000//////...........................------------------------******++++++,,,------...++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))***)))'''&&&%%%%%%%%%&&&###""""""!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%+++*********+++,,,,,,---++++++*********)))))))))+++************)))))))))'''(((***+++,,,++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%(((*********)))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&((()))))))))************------,,,+++)))(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''((('''%%%%%%%%%''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''((()))******((('''%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((()))******+++***************+++++++++++++++++++++,,,------000//////...------......///111222333111111111222333333333222222222222111111111222333444555666666::::::;;;===>>>>>><<<999999::::::;;;;;;<<<<<<<<<;;;<<<>>>@@@CCCFFFHHHIIILLLLLLKKKHHHEEEBBBBBBBBBHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNPPPOOOMMMLLLLLLLLLJJJHHHEEEFFFFFFFFFFFFHHHKKKMMMKKKJJJJJJKKKLLLMMMNNNOOOPPPOOONNNLLLJJJHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@???@@@AAACCCDDDDDDDDDCCCBBBBBBBBBAAACCCFFFGGGGGGFFFBBB>>>:::888999:::888555666666555444333222111111222111111000000//////...------------------------------------------------*********+++,,,,,,------++++++++++++++++++++++++''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''++++++++++++++++++,,,,,,************))))))))))))************))))))))))))(((((()))***++++++******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###%%%''')))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))))))))++++++***))))))(((''''''(((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&(((***++++++***'''&&&%%%%%%%%%%%%%%%&&&(((((()))(((((((((((()))***************)))******+++,,,++++++******++++++,,,---........................///000222222000000000111222222222222222222222222222222333444555666666777999:::;;;===???>>><<<999:::::::::;;;;;;;;;<<<<<<999:::<<<>>>@@@CCCDDDEEEEEEGGGHHHIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPOOOLLLLLLKKKJJJHHHFFFEEEFFFFFFFFFGGGIIIMMMPPPNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOONNNLLLJJJHHHFFFHHHGGGFFFDDDCCCBBBAAA@@@>>>???@@@BBBBBBAAAAAA@@@>>>===<<<>>>@@@AAA@@@??????<<<999999::::::999777555555444333222111000000111111000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,************************''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&''',,,,,,,,,,,,++++++***************)))))))))(((((())))))))))))))))))))))))(((((())))))*********)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""###&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))))))))((((((((((((''')))))))))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''***++++++***(((&&&%%%%%%%%%%%%%%%&&&((((((***))))))))))))***++++++******))))))***++++++,,,++++++******++++++,,,---+++,,,------...////////////000222111000//////000222222222222222222222222333333444555666777888888999999999;;;======;;;888:::::::::;;;;;;;;;;;;;;;999999;;;<<<>>>@@@AAABBB@@@CCCFFFHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNOOOOOOMMMKKKJJJJJJIIIGGGEEEGGGHHHHHHHHHIIIKKKPPPSSSRRRRRRRRRRRRRRRQQQQQQQQQNNNOOOOOOOOONNNLLLIIIHHHGGGFFFDDDBBB@@@?????????===>>>???AAAAAA@@@@@@???===;;;:::;;;<<<===<<<;;;;;;:::888888888888777666444444333222111000//////000000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&''',,,,,,,,,,,,,,,+++***)))******)))))))))((((((((((((((()))))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!###%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%'''(((******)))((('''%%%%%%%%%%%%&&&'''((()))***))))))))))))***++++++))))))))))))***+++,,,,,,+++++++++++++++,,,------***+++,,,---///////////////111222222000//////000111222222222222333333333333444444555666777888888999888888999;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===>>>??????@@@CCCEEEFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKLLLMMMMMMLLLKKKIIIHHHHHHHHHFFFDDDHHHJJJKKKKKKLLLNNNQQQTTTSSSSSSTTTSSSRRRQQQPPPOOOLLLMMMNNNOOOOOOMMMKKKJJJCCCBBB@@@>>><<<<<<<<<======>>>@@@AAAAAAAAA@@@??????===<<<<<<======<<<:::777777666666555444444444444444333222111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&$$$###%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''')))***+++,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))******)))))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""$$$&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%'''((((((''''''(((***))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***)))(((((((((((()))******))))))))))))***+++,,,---,,,,,,,,,,,,,,,------...++++++---............---000222333222111///000000111111222222222333333333222333333444555666777888;;;999777777999;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<======@@@BBBDDDDDDDDDCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIHHHFFFFFFGGGFFFEEECCCIIIJJJLLLMMMMMMNNNQQQRRRQQQQQQQQQQQQPPPNNNLLLKKKIIIKKKMMMOOOOOONNNLLLKKKBBB@@@>>>===<<<<<<===>>>>>>???AAABBBBBBBBBAAA@@@???>>><<<<<<<<<<<<:::999666666777666555333333333555444333222111000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''(((***,,,------------))))))))))))(((((((((((('''((((((((())))))*********)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$"""!!! !!!$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''#########$$$%%%&&&'''(((%%%'''((((((''''''(((***))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((()))***'''''''''''''''((())))))))))))))))))***+++,,,---------,,,,,,------...///,,,---.........---,,,+++111222444333111000000111111111111222222333333333111222222333444555666777<<<:::777777999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<===>>>@@@BBBBBBCCCDDDFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHFFFEEEEEEFFFFFFEEECCCHHHJJJMMMNNNNNNNNNPPPQQQNNNOOOOOONNNMMMKKKIIIGGGGGGIIILLLNNNOOOOOOMMMLLLCCCBBB@@@>>>>>>???@@@AAA???@@@AAABBBCCCBBBAAAAAA>>><<<;;;:::::::::888666888999999999666555444444555444444333222111000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&'''((((((((('''&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%******************************)))((((((((((((((('''((()))*********)))(((&&&&&&((((((((('''&&&%%%))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$######""""""""""""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++)))&&&""" ''')))++++++***)))***+++******))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''%%%&&&(((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))((((((((((((((())),,,,,,,,,+++++++++++++++***+++,,,---------,,,,,,---------.........//////...//////...------000222000111111000///...000222444444333444555777999:::777777666666777999;;;<<<;;;;;;;;;;;;:::888666555777888888999;;;<<<======@@@?????????@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFEEECCCBBBAAADDDDDDDDDDDDEEEFFFHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKFFFIIIKKKKKKIIIGGGFFFFFFHHHIIIJJJKKKKKKJJJIIIIIIBBBAAA???======>>>???@@@===???AAACCCIIIMMMIIIAAAAAA???<<<;;;;;;<<<;;;;;;<<<<<<:::999777555444333444555555333111//////000//////...------------...------......------,,,+++///...---+++***))))))(((,,,***'''&&&(((***++++++...,,,***)))******)))''')))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%&&&'''((('''&&&%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,***(((%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******************************)))((((((((((((((($$$$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((('''&&&%%%!!!###&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&###""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))))))))(((((()))******(((((((((***'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&(((***&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))(((((((((((())))))''''''(((((()))))))))******+++,,,---...---,,,,,,---------..................//////...------000222111222222111000000111333444333333333333555666777888777777777777888:::;;;888999:::::::::999888777666777888999:::;;;;;;<<>><<<;;;<<<======<<<;;;:::999777555444222222333555666444222000000000......---,,,,,,,,,,,,,,,------......------,,,+++...---,,,******))))))))),,,***((((((***,,,,,,+++,,,+++)))((())))))((('''((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******************************)))((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&''''''(((''''''&&&###&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((###&&&)))***'''$$$!!! %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---)))******(((&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%(((******######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((((((((((())))))(((((()))***+++,,,------***+++,,,......------,,,,,,,,,---...............---...///...---...///111222333444333222222333555555444444333333333444555888888777777777888888999666666777888999999999888666666777888999:::;;;;;;===>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEECCCDDDEEEGGGHHHHHHIIIIIIFFFFFFFFFFFFEEECCCBBBAAABBBBBBCCCCCCDDDDDDEEEEEEGGGGGGFFFDDDCCCBBBAAA@@@EEEFFFGGGFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIFFFEEECCCAAA@@@AAAAAABBB@@@CCCFFFIIIPPPVVVUUUPPPAAA???===<<<=========<<<999888777555444222111000222555666666444111000000------,,,++++++++++++,,,------......------,,,+++++++++***))))))))))))***+++***)))***,,,---,,,+++***(((''''''((())))))(((''''''(((((((((((('''''')))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((())))))((('''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***************************))))))(((((((((((((((******))))))((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%''')))++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))))) ###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++***+++***(((%%%$$$%%%'''))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""$$$(((******(((""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&''')))(((((((((((())))))*********++++++,,,---......++++++---.........---,,,+++,,,---.........---------...//////......///111333444555444333333555666888888777666555555555444888888888777777777777777666666777777888888888888777888888999::::::;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDDDDEEEEEEFFFFFFFFFGGGCCCDDDEEEGGGHHHHHHIIIIIIGGGGGGFFFFFFEEEDDDBBBAAABBBBBBCCCCCCDDDDDDDDDDDDGGGGGGFFFEEECCCBBBAAAAAADDDEEEEEEDDDCCCCCCDDDFFFFFFGGGHHHJJJKKKKKKJJJJJJGGGFFFDDDBBBAAAAAAAAAAAA===AAADDDGGGNNNUUUVVVSSSDDDBBB>>>===<<<<<<;;;:::777666555444222111000///111444777777555222000000...---,,,,,,+++,,,,,,,,,------......------,,,+++***)))))))))))))))*********))))))+++------,,,***)))((('''''')))*********%%%&&&((((((((((((&&&%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***************************))))))((((((((((((((((((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((---,,,***(((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&)))++++++***########################%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))###$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((()))***+++***(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''++++++((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((()))******)))))))))))))))(((((((((+++,,,---...///...------***+++---.........---,,,,,,...//////......///000333444444444333333555777;;;;;;;;;:::999888777666777777888888777777777666888888888777777777777777999999::::::;;;<<<<<<<<<999999:::;;;===>>>@@@AAACCCDDDDDDEEEFFFGGGHHHHHHDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHGGGFFFEEECCCCCCBBBCCCDDDEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDEEEEEEDDDCCCCCCEEEFFFDDDFFFGGGIIIKKKKKKKKKJJJGGGFFFEEECCCAAA@@@??????;;;???BBBDDDIIIQQQSSSQQQGGGDDD@@@===;;;:::888666666555444333222111000///111333666777555222000000///......---------------------......------,,,+++)))))))))((())))))***+++((('''((())),,,,,,+++******)))((((((***,,,,,,+++%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******************************)))(((((((((((((((***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((())),,,***'''%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%$$$###"""$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((('''%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))++++++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''***+++***&&&###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&(((''''''(((((()))***+++++++++*********)))))))))+++,,,---...///......---)))+++---...///...,,,+++,,,...000000///...///000111222333333222222444666<<<<<<<<<;;;:::999777666666666777888888777777666:::999888777777777777777:::;;;;;;;;;<<<<<<<<<===999::::::;;;<<<===???@@@BBBCCCDDDEEEFFFGGGHHHHHHEEEFFFGGGIIIJJJJJJKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFFFFEEEEEEFFFGGGCCCDDDGGGIIIJJJKKKKKKKKKHHHGGGFFFDDDBBB@@@???>>>===@@@BBBBBBEEELLLOOONNNGGGDDD???<<<:::999666555666666555444333222111111000222555555333111000000//////...------------...------......------,,,+++******)))))))))******+++(((''''''(((***,,,,,,++++++)))((()))+++,,,,,,+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******************************)))(((((((((((((((******)))((((((((()))***&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%###"""#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))(((((((((***,,,,,,***'''&&&%%%'''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,------+++,,,.../////////...---)))***---...///...,,,+++,,,...000000///.../////////000111111000111333555999999::::::999777555444444555666777888888777777999999888777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDFFFGGGHHHIIIGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIHHHGGGGGGHHHBBBDDDFFFIIIJJJKKKLLLKKKJJJIIIHHHFFFDDDBBB@@@???===@@@AAA???@@@EEEIIIHHHDDDAAA===;;;:::999777666777777666555444333333222000222333222111000000111///...------,,,,,,------------......------,,,+++,,,++++++*********++++++***((('''(((***,,,------+++)))((((((***+++******'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******************************)))(((((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&''')))*********))))))((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$ ###''')))(((&&&$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$'''***---...,,,)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))%%%###%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((((((''''''''''''((()))++++++''''''((()))***++++++,,,,,,,,,.../////////...---(((***---//////...,,,***+++...000111000...//////...///000000///000222444666777777777666555333222333444666777888888888777888777777777888:::<<<===999::::::::::::::::::;;;>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBDDDEEEGGGHHHIIIGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKJJJIIIGGGGGGGGGIIIJJJKKKKKKJJJHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDGGGJJJKKKJJJIIIHHHHHHBBBCCCFFFHHHJJJKKKLLLLLLKKKKKKJJJHHHFFFCCCAAA@@@<<>>;;;:::999999888777888888777666555555444444000111222111//////000111...---,,,,,,++++++,,,,,,------......------,,,+++---,,,,,,+++******+++++++++)))'''(((***---//////***)))'''''')))))))))(((''''''%%%$$$$$$%%%''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++******)))))))))))))))+++******)))(((''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''',,,+++***(((&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......///////////////000000111111111111000000333333333333333333444444222333444666888999:::::::::999888777777888999::::::;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<===>>>???@@@AAABBBCCCEEEGGGIIIKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNNNNLLLIIIGGGGGGGGGJJJJJJJJJKKKJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLHHHGGGFFFEEEFFFHHHKKKMMMPPPOOOLLLJJJFFFDDDAAA@@@DDDCCCAAA???>>>>>>>>>???>>>===;;;999777555444444888777555444333333444444222222222222111000...---////////////............,,,,,,---...---,,,+++***+++++++++************)))))))))))))))***+++,,,---&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$$$$###"""))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***))))))(((((())))))))))))(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((******)))((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))***))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''',,,+++)))(((&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...///000000111111000000000000111111111111000000222222222222333333333333444444555777777888888888:::999888888888888999::::::;;;;;;;;;;;;;;;::::::============>>>???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKLLLKKKJJJJJJIIIJJJKKKKKKLLLMMMMMMLLLIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHIIIJJJKKKLLLMMMMMMIIIHHHFFFEEEFFFHHHJJJLLLOOONNNLLLIIIGGGDDDBBBAAADDDCCCAAA@@@???>>>??????===<<<:::888777666555555888777555444333333444444222222111111000//////.../////////.........------,,,,,,---------,,,+++***+++++++++************)))))))))))))))***+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$)))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***))))))(((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''((((((***))))))((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((+++***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///000111111222222111111000000111111111111000000111111111111222222333333666666666666777777777777;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>???AAAAAAAAABBBCCCEEEGGGIIIJJJKKKMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLKKKJJJIIIJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNKKKIIIGGGFFFFFFGGGJJJKKKMMMMMMKKKIIIGGGEEECCCCCCDDDCCCBBB@@@????????????<<<;;;:::888777666666666777777555444444333444444333222000///...//////000//////.........---------,,,,,,,,,---,,,++++++***+++++++++************)))******)))))))))******+++''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******)))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((())))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&(((***+++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///000111111222222111111000000111111111111000000000000000111111222222333555555555666666777888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBBAAABBBCCCEEEFFFHHHIIIJJJLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLMMMLLLJJJIIIIIIJJJIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNLLLJJJHHHFFFFFFGGGIIIKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@??????>>>::::::999888777777777777777666666555444444333333333111///...---...000111000000////////////......,,,,,,,,,,,,++++++******+++++++++*********))))))+++******))))))))))))***(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###%%%''''''&&&%%%###%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***))))))((('''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$''')))+++)))***+++,,,,,,+++)))(((------------------------++++++,,,,,,,,,---------...///000000111111000000000000111111111111000000//////000111222222333333444444444555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???????????????>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDFFFHHHIIIIIIKKKKKKKKKKKKKKKJJJJJJIIIMMMNNNNNNLLLIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMNNNLLLKKKHHHGGGFFFHHHJJJKKKLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>:::999999888777777888888666666666555555444333333222111///------...000111111111111000000000//////,,,,,,++++++************+++++++++*********))))))******))))))((())))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........///000000111111000000000000111111111111000000///000000111222333444444333333333444666888;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>????????????>>>>>>>>>>>>>>>???AAAAAAAAABBBCCCDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJNNNOOONNNLLLIIIGGGGGGGGGJJJKKKLLLMMMNNNNNNNNNMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMLLLJJJHHHGGGGGGHHHKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@???>>>::::::999888777777777888666666666666555444333222000000///.........///000111111111000000000//////,,,,,,+++************++++++++++++************)))))))))((((((((())))))***))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++&&&&&&&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))***,,,------+++((('''************************++++++,,,,,,---......//////000111111222222111111000000111111111111000000000000111222333444555555555555444444555777:::;;;999:::;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<============>>>???@@@@@@AAABBBCCCDDDEEEGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKMMMMMMNNNLLLIIIHHHHHHIIILLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNLLLJJJJJJJJJLLLLLLKKKIIIHHHGGGGGGIIILLLNNNMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCDDDCCCBBBAAA???>>>;;;:::999888777777777777555666666666666444333222////////////////////////////////////............,,,,,,***)))))))))***++++++++++++************)))((((((((((((((()))***+++***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((()))***,,,------+++(((&&&((((((((((((((((((((((((++++++,,,,,,---...//////111111222333333333333222000000111111111111000000000111111333444555666666888777555444555666888:::999999:::;;;;;;:::999999666777888999::::::::::::<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHGGGHHHJJJLLLMMMMMMLLLLLLKKKLLLLLLLLLJJJIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPOOONNNKKKJJJIIIJJJKKKLLLJJJIIIGGGGGGHHHJJJMMMOOOMMMMMMKKKIIIGGGEEECCCCCCCCCDDDDDDDDDCCCAAA???>>><<<;;;:::888777666666666555666666666666444333222---...//////000//////.........---------,,,,,,,,,---,,,***)))))))))***++++++++++++************)))''''''''''''(((***++++++******)))''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((()))***((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$%%%&&&%%%%%%(((+++,,,)))%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++++++++***)))(((******))))))))))))******)))***+++---.../////////------...000111222333444555333111///......000000///111333444444555777999999999:::::::::999999888:::;;;;;;:::999999:::<<<:::::::::;;;;;;<<<<<<<<<>>>===<<<;;;<<<>>>@@@AAACCCCCCCCCDDDDDDDDDDDDEEEGGGGGGIIIJJJLLLOOOQQQRRRLLLKKKIIIGGGFFFDDDDDDCCCFFFGGGIIIKKKLLLMMMNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIFFFEEEFFFIIILLLNNNJJJHHHGGGIIILLLNNNLLLJJJJJJLLLLLLJJJFFFCCCDDDFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@===:::999999999888777:::999888777666555444444///111333111...+++,,,---,,,,,,,,,---------......,,,,,,,,,++++++*********))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%(((---111...((($$$%%%&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((&&&&&&''')))******(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,---------,,,,,,+++*********))))))))))))******)))***+++---.../////////......///000111222222333444222000.........///000///111333444444444666888888999999:::999999888888999:::;;;:::888888:::;;;888999999:::;;;<<<<<<<<>>=========???AAABBBBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEEGGGIIILLLOOOPPPLLLKKKIIIGGGFFFEEEDDDDDDEEEEEEGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJHHHFFFDDDCCCDDDGGGJJJLLLJJJIIIJJJLLLOOOPPPOOOLLLLLLMMMMMMJJJFFFCCCCCCEEEEEEDDDBBBAAA@@@AAAAAABBB???<<<999888888999999888666555555444333222111111111222333111...,,,,,,---,,,,,,,,,------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((('''&&&''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&***///222333---''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$#########'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&(((******((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++,,,,,,,,,---,,,,,,+++*********))))))))))))******)))***+++---............/////////000000111111111222111///...---......///000222333333333333555666888888999999999999888888888999::::::888888999:::666777888999:::;;;<<<===@@@????????????AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEIIILLLNNNLLLJJJIIIGGGFFFEEEFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHHHHIIIIIIIIIJJJJJJEEEDDDBBBAAABBBDDDGGGHHHIIIJJJLLLOOORRRSSSQQQPPPSSSSSSQQQNNNJJJGGGGGGGGGDDDCCCAAA??????@@@CCCDDDAAA===999888888999::::::666666666555555555444444222333333111...,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***///333999111***(((&&&######%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((((((((((((''''''''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***'''))),,,***'''$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))************))))))+++******))))))******+++******+++,,,---......---000000000000000000//////111000///...---.........000222333333222222333555666777888888888888888888777999::::::999888888:::555666777888:::;;;<<<===????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBDDDHHHKKKNNNKKKJJJHHHFFFFFFFFFGGGHHHFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFGGGHHHHHHIIIDDDCCCAAA@@@AAABBBEEEFFFGGGHHHLLLOOORRRSSSRRRQQQUUUTTTQQQNNNJJJHHHGGGGGGEEECCCAAA??????BBBEEEGGGEEEAAA<<<:::999:::::::::666666666666666666666555222222222000...---,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++((((((((((((((((((((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$&&&'''))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''')))...111999111***'''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%*********)))))))))((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***,,,***&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******)))))))))++++++************++++++******+++,,,------------000000000///////////////000//////...............///111222222111111333444555666777777888888888777777999;;;;;;999888999999555666777888:::;;;<<<============>>>??????@@@AAA?????????@@@@@@@@@AAAAAACCCCCCCCCDDDFFFIIILLLNNNKKKIIIGGGFFFFFFGGGIIIJJJKKKJJJIIIHHHHHHHHHIIIIIIEEEEEEDDDDDDEEEFFFGGGGGGDDDCCCAAAAAAAAABBBDDDEEECCCEEEIIILLLNNNOOOOOOPPPSSSPPPMMMJJJGGGFFFEEEEEEFFFEEEBBBAAAAAADDDGGGJJJIIIEEE@@@===;;;;;;:::999222222222222222222222222111111111111000///---++++++++++++,,,,,,,,,------++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%'''+++...444,,,'''&&&%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&)))******)))'''%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***++++++,,,+++++++++++++++************++++++******+++,,,,,,,,,,,,,,,////////////////////////////////////////////////...000111111111111333444444555666777777888777777888:::<<<<<<;;;999999:::666777888999:::;;;<<<===;;;<<<<<<===>>>>>>????????????@@@AAABBBCCCCCCDDDFFFFFFGGGHHHIIIKKKLLLMMMJJJIIIGGGFFFFFFHHHKKKLLLOOOMMMLLLJJJIIIIIIJJJJJJFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCBBBAAAAAABBBCCCDDD@@@CCCFFFHHHHHHJJJLLLNNNTTTQQQMMMKKKJJJKKKJJJJJJGGGFFFDDDCCCCCCEEEHHHIIIIIIFFFBBB???>>><<<:::888444444333333222222222111000111222444555333000---++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%(((***...((($$$%%%&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))***)))'''''''''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))***+++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++....../////////////////////000000000000000000000,,,...000111111111333555333444555666777777777777888;;;===>>><<<;;;::::::888999999:::;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLLLLJJJHHHFFFEEEFFFIIILLLNNNOOONNNKKKIIIHHHHHHIIIIIIHHHGGGEEECCCBBBCCCDDDEEEBBBBBBAAAAAA@@@AAAAAABBB???AAACCCDDDCCCEEEIIILLLSSSOOOKKKJJJLLLNNNNNNMMMFFFEEEDDDDDDDDDEEEFFFGGGDDDCCCAAA??????===:::888777666666555444333222222111222444888;;;999444///***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))***&&&$$$&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))((((((((((((''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))'''&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&(((***+++,,,+++(((%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,''''''((())))))))))))))),,,++++++******++++++,,,******+++,,,,,,,,,++++++............//////000000///000111111111111000000+++---///000111111444555333444555666777777777777999;;;>>>???===;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>>??????>>>>>>???AAACCCEEEGGGIIIIIIIIIJJJLLLNNNNNNMMMKKKJJJIIIHHHFFFEEEFFFIIIMMMOOOOOOMMMJJJHHHFFFFFFGGGGGGIIIHHHEEECCCBBBBBBCCCDDDAAAAAA@@@@@@@@@@@@@@@AAA@@@AAABBBBBBAAACCCGGGLLLKKKGGGDDDCCCFFFIIIJJJIIIEEEEEEDDDDDDDDDDDDEEEEEE??????>>>??????>>>;;;888444444333222000///......111333777<<>>???@@@@@@BBBCCCFFFHHHIIIHHHGGGFFFJJJKKKMMMNNNNNNLLLJJJIIIIIIHHHGGGGGGGGGIIIJJJKKKOOOOOONNNMMMLLLKKKJJJJJJJJJHHHEEECCCBBBCCCEEEFFFBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAABBBCCCCCCCCCBBBEEECCC@@@AAACCCEEECCCAAABBBBBBBBBCCCCCCBBB???<<<;;;;;;:::999999888999999333333222222222222222222000000222666999777222...)))))))))))))))))))))))),,,,,,++++++***)))(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$%%%%%%((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((''''''''')))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&######&&&''''''(((,,,&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&((()))***+++&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''''')))((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((()))******))))))))))))************))))))---,,,***+++,,,,,,+++***---------------------...,,,,,,---...//////000000111111111111000///------...///000111222444555555222444666777777777888999999::::::;;;;;;;;;;;;;;;777888999:::::::::999999::::::;;;<<<>>>???AAABBBDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMOOOOOONNNMMMLLLKKKJJJJJJKKKJJJGGGEEECCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBCCCCCCDDDDDDDDDEEECCCAAAAAACCCDDDCCCAAABBBAAAAAAAAABBB@@@===:::777666555555444444555555333333222222222222111111111000111333555333///+++************************,,,,,,++++++***))))))((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$%%%((((((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))(((&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''+++***(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((())))))************))))))///---,,,,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000000000111000000///...---......///000111333444444222444666666666666888999888999::::::;;;;;;;;;:::999::::::::::::999888888:::::::::;;;===@@@BBBDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKIIIJJJKKKMMMNNNOOOOOOPPPOOOOOONNNMMMLLLKKKJJJJJJKKKJJJIIIGGGEEECCCAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEEEEEEECCCBBBAAABBBCCCBBBAAAAAAAAA@@@@@@@@@>>>:::777444333222222222222222222333333222222222111111111111000///000000///,,,)))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$&&&)))(((### &&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''---+++(((&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''((())))))************)))---,,,++++++,,,---,,,***,,,,,,,,,++++++++++++***)))***+++,,,---///000000///000000000000//////...---...///000111222333333222333555555555555777999888888999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999888888:::::::::;;;===@@@CCCEEEFFFFFFFFFGGGHHHJJJKKKLLLMMMLLLJJJIIIJJJKKKMMMNNNJJJKKKNNNPPPRRRRRRRRRRRROOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGDDDBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGEEEDDDCCCBBBAAAAAAAAA@@@BBBAAA@@@@@@@@@===999666444444333333333333333444333333222222111111000000///......------,,,+++***+++++++++++++++++++++++++++++++++*********))))))************************''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$(((,,,,,,(((&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%((('''### """%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((******(((&&&$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''(((((()))***************)))(((((())),,,------,,,++++++++++++++++++++++++******+++,,,---...///000...//////000000000000///......///000111222222333222333444444333444777999777888999:::;;;;;;;;;;;;>>>>>>===<<<;;;:::999999::::::;;;<<>>:::777555444444444444444555555333333222111111000//////---------,,,,,,,,,---...+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%---333000'''!!!$$$***%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%$$$&&&&&&$$$$$$'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((())))))'''%%%###%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((((((''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&'''(((((('''((()))******+++******((('''''')))+++---------******+++++++++,,,,,,,,,,,,,,,,,,---......//////---...///000000111000000//////000000111222222333222222333333222333666999888999:::;;;<<<=========@@@???>>>===<<<<<<<<<<<<;;;<<<>>>@@@AAACCCDDDEEECCCDDDEEEGGGHHHJJJKKKLLLOOONNNMMMLLLMMMNNNQQQRRRMMMNNNOOOQQQRRRSSSSSSSSSOOOOOONNNMMMLLLKKKJJJJJJEEEFFFGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBCCCCCCBBBBBBBBBDDDFFFHHHIIIEEEEEEEEEBBB???>>>>>>???BBBAAA@@@AAA@@@>>>:::777333333333333333444444555333333222111000//////...***,,,------,,,,,,---///++++++++++++++++++++++++************************((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%...444000%%% $$$***$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''$$$###%%%&&&$$$&&&***$$$%%%%%%&&&&&&'''''''''&&&'''((())))))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###$$$%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%&&&'''))))))'''((()))******+++++++++***)))(((***,,,------,,,)))******+++,,,---..............................------///000111111111111000000111111222333333333111222222222111333666999999999;;;<<<===>>>>>>>>>BBBAAA???>>>>>>>>>>>>???<<<>>>@@@CCCDDDEEEDDDDDDCCCDDDGGGIIIKKKLLLLLLLLLMMMMMMLLLLLLMMMOOOPPPQQQOOOOOOOOOOOOPPPQQQRRRSSSOOOOOONNNMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGFFFEEEBBBAAA@@@??????@@@AAABBBBBBBBBAAAAAACCCEEEHHHIIIEEEFFFEEEBBB???<<<===?????????>>>??????===:::777444333333333444444555666333333222111000///......***,,,...---+++******,,,************************************************''''''''''''''''''''''''%%%%%%'''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%))),,,)))$$$"""%%%(((###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%"""###&&&&&&$$$$$$'''$$$$$$%%%%%%&&&''''''(((&&&'''((())))))(((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((("""%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$################################# !!!"""#################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&"""###&&&(((((((((&&&%%%'''&&&%%%$$$$$$&&&''')))&&&%%%%%%%%%&&&''')))***''''''(((******+++++++++---+++++++++---...---+++))))))***+++---...///000000////////////.........,,,---...000111111111111111111111222333333333444111222222111111222666999999:::;;;===>>>?????????BBBAAA@@@?????????@@@AAA===???BBBEEEFFFFFFDDDCCCCCCEEEHHHKKKMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNNNNNNNPPPQQQRRROOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHFFFEEEEEEDDDAAA@@@>>>======>>>@@@AAABBBAAAAAAAAABBBEEEHHHIIIEEEFFFFFFCCC>>><<<===???============>>>===999777555555555555666666777888333333222111000///...---***,,,///...***''''''((())))))))))))))))))))))))******************++++++''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""!!!###''''''###!!!"""$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((()))******++++++---+++)))+++---///---+++,,,,,,,,,---------------------------.........///000000////////////000000000000000111111222222333333333333444555666777888888999999:::;;;;;;;;;;;;>>>>>>???AAAAAABBBBBBBBBAAABBBEEEFFFGGGFFFEEEDDDFFFGGGIIIKKKKKKKKKIIIHHHLLLLLLKKKKKKKKKLLLLLLMMMIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMLLLJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCEEEDDDBBB@@@???>>>======@@@@@@AAABBBCCCDDDEEEFFFGGGEEEBBB???===;;;;;;;;;999:::;;;<<<<<<;;;:::999888777666555444444555666222222111000///...------,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((('''&&&$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""###%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$###!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((()))******++++++---+++***+++---...---+++---------------.........---.........////////////000000000//////000000000222222333333444555555555444444444444555666777888888999::::::;;;;;;;;;;;;;;;<<<===>>>>>>?????????@@@AAACCCDDDEEEEEEDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCBBB@@@???>>>======??????@@@BBBCCCDDDFFFFFFFFFEEEBBB???===;;;::::::::::::;;;<<<<<<;;;::::::999888666555444444444555222222111000///...------***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""(((&&&%%%$$$$$$$$$""" ######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))******++++++,,,+++***+++,,,------+++------........./////////////////////000000000000111111000000000000111111333333444444555666666777555555444555555666777888888888:::;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFEEECCCAAA@@@@@@AAAAAA@@@>>>>>>======>>>======???AAACCCDDDFFFFFFFFFDDDBBB???===;;;::::::::::::<<<<<<<<<<<<::::::999888777555444333333333222111000000///...------***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((('''%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%$$$######%%%%%%$$$###"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))******+++++++++******+++,,,,,,,,,,,,------......///000000000///000000000000111111111222111111000000111111222222222333333444555666666666666666555666666777777888888:::;;;<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDBBBBBBBBBCCCEEEGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFDDDBBB@@@???>>>>>>======<<<<<<<<<<<<===;;;<<<===@@@BBBDDDEEEFFFEEEDDDBBB???===;;;:::999999:::;;;<<<<<<;;;:::999999888777555444333222111111000000///......------,,,------------,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$############$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%#########%%%&&&%%%$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))******++++++******++++++++++++,,,,,,------......///000000111000000000000111111111222222222111111111111222222222333444555666777888888888888777666666666777777888888:::;;;<<<=========AAAAAABBBCCCCCCCCCBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCDDDFFFHHHIIIJJJHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGEEECCCAAA@@@>>>>>>;;;;;;::::::::::::;;;;;;:::;;;<<<>>>AAACCCDDDEEEDDDCCCBBB@@@===;;;999888888999:::;;;;;;:::999888888888777666444222111000000000//////......------,,,------------,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!!!!"""###############$$$%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!""""""""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))******++++++)))***++++++******+++---,,,,,,---...///000000111000000000000111111111111333333222222222222333333555666777888999:::;;;<<<:::999888777777666777777777888:::;;;===>>>>>>>>>@@@AAAAAABBBBBBBBBAAAAAACCCCCCDDDDDDEEEFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIJJJEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDBBB@@@??????<<<;;;;;;:::::::::;;;;;;:::;;;<<<>>>@@@AAACCCDDDCCCCCCBBB@@@===;;;888777777888999999999999888777777777666666444333111000/////////.........------***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###"""!!!"""##################$$$$$$%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$%%%$$$$$$$$$%%%$$$######%%%%%%$$$###"""""""""######$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((***++++++***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))******++++++(((***,,,+++***)))+++---++++++,,,---...///000000/////////000000000111111333333222222222222333333666666888999:::<<<======;;;:::999888777777777777777888:::<<<===>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@BBBCCCEEEFFFGGGFFFFFFEEECCCDDDEEEGGGHHHHHHGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDCCCBBBBBB@@@AAACCCEEEFFFHHHHHHHHHFFFFFFEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<:::;;;<<<===???@@@AAABBBCCCBBBBBB@@@>>>;;;888666555666777888888777666555555555666666555333222111//////.........---------***++++++++++++***))))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&'''***---...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&#########"""###$$$$$$%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################(((((((((((('''&&&%%%%%%!!! ###&&&(((((('''############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((***+++------+++)))&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))******++++++(((***,,,+++))))))+++---******+++,,,---...///000////////////000000000000444333333222222333333444444555666777999:::;;;<<<;;;;;;999888777777666777777888:::<<<===>>>??????BBBBBBBBBCCCCCCBBBAAAAAAAAABBBEEEFFFGGGFFFEEEDDDBBBDDDFFFGGGHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFBBBCCCDDDDDDDDDCCCBBBAAA???@@@BBBDDDFFFGGGHHHHHHFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA???>>>>>>=========;;;;;;<<<===>>>???@@@AAABBBBBBBBB@@@>>>;;;888666444555666777777666555444444444555666555444222111...............---------,,,------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###"""""""""###&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&$$$"""!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$###$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******+++*********))))))((((((........................000000000000//////////////////000111222333333333333444555666777888999::::::::::::999999888888888888888:::<<<>>>@@@AAABBBEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDEEECCCBBBCCCFFFHHHFFFDDDFFFEEEFFFGGGHHHGGGDDDAAACCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAADDDGGGJJJLLLLLLMMMLLLJJJHHHFFFDDDBBBAAABBBAAA???======>>>@@@AAA>>>===<<<<<>>???AAA???===<<<===@@@BBBCCCCCCBBBBBBBBBAAA???===:::999:::999999888777666555555333333333333333333333333111000///...---------...,,,,,,+++++++++*********))))))))))))((((((((((((******))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&(((%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000//////000111222222222222222333444555777888999:::::::::::::::999999999999:::999999:::<<<>>>@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCAAA???@@@CCCEEEGGGGGGEEEEEEFFFIIILLLNNNMMMKKKJJJIIIHHHGGGFFFFFFEEEEEEGGGFFFFFFHHHKKKNNNNNNNNNKKKJJJJJJIIIHHHGGGFFFFFFBBBAAA???======>>>???@@@@@@???===>>>@@@BBBCCCCCCCCCBBBAAA@@@>>>===;;;;;;::::::999999999888888888555444444333333222222111111000///...------------,,,++++++++++++*********))))))))))))((((((((('''***))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%$$$$$$###############$$$%%%'''))),,,...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))************)))))))))))))))+++++++++++++++,,,,,,,,,////////////000000000000//////000111111111111111222222333555777888999:::::::::::::::::::::::::::;;;:::::::::;;;===@@@AAABBBAAA@@@@@@@@@@@@@@@AAA???@@@AAACCCCCCCCCCCCBBBBBB@@@??????AAADDDGGGIIIFFFFFFGGGJJJMMMNNNMMMLLLLLLKKKIIIGGGFFFFFFFFFFFFHHHGGGGGGHHHKKKMMMNNNNNNLLLLLLKKKJJJHHHGGGFFFFFFCCCAAA???>>>===>>>???@@@AAA@@@>>>>>>@@@BBBBBBBBBCCCBBBAAA???===<<<<<<<<<999999999999999999999999666555555444222111111000000000///...---------,,,++++++++++++*********************)))))))))(((((())))))((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""###%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&)))+++---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))***************+++++++++,,,,,,.../////////000000000111//////000111111111000000111222333555666888999:::::::::::::::::::::::::::<<<<<<;;;;;;<<<>>>???@@@@@@@@@?????????@@@@@@AAA===>>>@@@AAABBBAAAAAA@@@AAAAAA@@@???@@@CCCGGGJJJHHHHHHGGGIIIKKKLLLKKKJJJMMMKKKIIIGGGFFFFFFFFFFFFHHHGGGFFFGGGJJJLLLLLLLLLNNNNNNLLLJJJHHHFFFDDDDDDCCCBBB@@@>>>======>>>???BBB@@@>>>>>>@@@AAAAAAAAABBBAAA@@@>>>===<<<<<<<<<777777777888888888888888666666555444222111000000/////////...------,,,,,,+++++++++*********))))))++++++*********)))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%#########$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###&&&&&&%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((("""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&%%%%%%############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%((()))***))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))))))))*********************++++++,,,,,,---......//////000000111111//////000111111000000///000111222444666888999:::::::::::::::;;;;;;;;;;;;=========>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAA<<<===???@@@AAAAAA@@@@@@AAABBBBBBAAAAAACCCFFFIIIJJJIIIHHHHHHJJJKKKJJJIIILLLKKKJJJIIIHHHGGGGGGGGGHHHGGGFFFGGGIIIKKKKKKJJJOOONNNLLLJJJGGGEEECCCBBBDDDBBB@@@>>>======>>>???BBB@@@>>>===>>>@@@@@@???@@@??????>>><<<;;;;;;:::666666777777777777777777666666555444222111000000......///......---+++++++++************)))))))))************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((($$$$$$#########$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""!!!"""$$$&&&'''&&&%%%#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''---,,,+++)))((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******((()))))))))******************++++++,,,------............///000111111111///000000000000000//////000000222444666888999::::::::::::;;;;;;;;;<<<<<<===>>>@@@AAAAAA@@@???>>>=========>>>>>>@@@AAAAAA>>>???@@@BBBBBBBBBBBBAAAAAACCCDDDDDDCCCCCCFFFHHHJJJIIIHHHHHHJJJKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJLLLLLLJJJIIIGGGEEEDDDCCCDDDBBB@@@>>>======>>>>>>BBB???===<<<===>>>>>>=========>>>===<<<;;;999888777777777777777777666666555555444333333222111111.........///...---+++***************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&'''&&&$$$"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$#########%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%### $$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%######$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((())))))*********+++******+++,,,------......---......///000111111222///000000000000000/////////000222444666888999::::::::::::;;;;;;<<<<<<<<<===???AAACCCCCCBBB???>>>============>>>@@@AAAAAA???@@@BBBCCCDDDDDDCCCBBBAAADDDFFFFFFDDDCCCEEEHHHJJJIIIHHHIIIKKKMMMMMMLLLKKKLLLMMMNNNNNNMMMKKKKKKJJJIIIHHHHHHJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDCCC@@@>>>======>>>>>>AAA???===<<<=========<<<;;;<<<======<<<:::888666888888888888777777666666555444444333333222222111---......///...,,,+++***************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%'''((()))(((''''''%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$###""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$#########$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&"""""""""###$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((()))$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))************++++++,,,---............000///---...000111111000111111111111111222222222444444444444555777888999555:::===:::777888:::999;;;;;;===>>>>>>?????????BBBAAAAAA@@@???>>>======?????????@@@BBBEEEHHHJJJGGGHHHHHHHHHHHHGGGEEEDDDGGGHHHIIIJJJJJJJJJHHHHHHJJJLLLNNNNNNLLLJJJJJJJJJKKKIIIGGGFFFFFFGGGHHHIIIGGGFFFEEEDDDDDDCCCCCCCCCEEECCC@@@===;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<;;;::::::999888777666666444555555555666666777777555555444333333222111111111000///...,,,+++***)))))))))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%''')))+++---...'''&&&%%%%%%%%%%%%&&&'''&&&$$$"""###%%%&&&%%%"""'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,,,,'''$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$''')))''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$#########$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""!!!!!!"""##################$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((()))%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((((((((()))))))))************+++,,,------......---///...------///000000///000000111111111222222222333333333444555666888888777<<>>>>>>>>>>>>>>@@@@@@??????>>>>>>======>>>>>>???@@@BBBEEEGGGIIIJJJJJJKKKKKKKKKJJJHHHHHHGGGGGGIIIJJJJJJJJJIIIIIIJJJLLLNNNNNNLLLKKKKKKKKKKKKJJJHHHFFFEEEFFFGGGHHHDDDDDDCCCCCCDDDDDDEEEFFFFFFCCC@@@===;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<<<<::::::999888777666666555333333444444444555555555444444444333222222111111000000///---,,,+++***)))))))))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&'''&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,+++'''$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&$$$$$$&&&(((''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))))))))******)))***+++,,,------------///...---...///000000...000000000111111111222222333333333333444666777888777<<>>>>>>>>>>>=====================>>>>>>???@@@BBBEEEGGGHHHJJJJJJKKKKKKKKKJJJJJJIIIFFFGGGHHHIIIJJJKKKKKKKKKIIIKKKMMMMMMLLLKKKKKKLLLLLLJJJHHHFFFEEEDDDEEEEEEAAAAAAAAABBBCCCEEEFFFGGGFFFDDDAAA===;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888666555555444222222333333333333444444333333333222222111111000000///...---,,,+++***)))))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%&&&''')))&&&%%%%%%%%%%%%&&&''''''((())))))'''%%%%%%&&&((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''(((((((((((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))*********((((((((()))))))))******))))))***+++,,,,,,,,,,,,///......///000111000/////////000000111111222222222222222222333555666777555:::===999666777888888======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHJJJJJJKKKKKKGGGIIIJJJJJJIIIIIIJJJKKKKKKJJJHHHFFFDDDCCCCCCCCCAAAAAAAAAAAACCCDDDEEEFFFFFFDDDAAA>>><<<:::::::::;;;<<<<<<===============:::999888777666555444333333333333333333333333333222222222111111000000000//////...---,,,+++***)))))))))((('''''''''''''''((((((''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&'''''')))******)))&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))*********+++))))))))))))************))))))***+++,,,,,,,,,,,,/////////000222222111///...//////000111111222222111111111111222444555666555:::===999666777888777;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKFFFGGGGGGGGGFFFEEEGGGHHHHHHHHHFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEECCCAAA>>><<<;;;::::::;;;;;;======>>>>>>======::::::888777666444333333333333333333333333333333000000000000000/////////......---,,,+++******)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))******)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))))))))*********************+++++++++,,,,,,)))***+++,,,------------.........000222222000...---...//////000111222222000000000000111333444555777===???;;;777888999888999888888888888:::;;;===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDEEEFFFGGGHHHIIIEEEFFFFFFEEECCCBBBDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA???===<<<;;;;;;:::;;;===>>>??????>>>===;;;:::999888666555333333444444333333333333222222////////////////////////---------,,,+++*********))))))((('''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''$$$######$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''(((***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!###$$$&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******++++++,,,,,,,,,---------***+++,,,------......---,,,,,,---///000000...,,,------...///000111222222/////////000111222333444777===???:::777888888888666555555555666999;;;=========<<<<<<;;;;;;::::::;;;<<<>>>@@@AAABBBBBBBBB@@@@@@@@@@@@BBBCCCEEEFFFDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFDDDBBBAAABBBDDD@@@AAABBBCCCDDDEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<:::;;;===???@@@???>>>===<<<<<<:::999777555444333333333222222222111111111........................------,,,,,,+++*********))))))((('''''''''''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''((('''%%%%%%&&&((($$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$&&&&&&&&&$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,,,,,,,---------......++++++,,,---............******+++---///...,,,***------...///000111222222......//////000222333444555;;;===888555555666555444444333444555888;;;===>>>>>>===<<<;;;;;;::::::;;;<<<>>>@@@AAABBBAAAAAA>>>>>>>>>>>>???AAACCCEEEEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHGGGEEEBBBAAABBBDDD>>>???AAACCCDDDFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@??????>>>=========999;;;===???@@@@@@>>>>>>===<<<;;;999777666444444222111111111000000//////---.....................---,,,,,,++++++*********))))))((('''''''''''''''%%%&&&'''(((((((((&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((***)))&&&&&&'''***###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''###%%%'''((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%'''''''''&&&%%%$$$&&&%%%$$$&&&((()))&&&###%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))*********+++,,,---...///---------...............,,,,,,,,,---------...............///000000111111111111000000111111222333666777777777777777666666555555555666777999;;;<<>>???@@@AAA??????@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@??????AAACCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGEEECCCBBBEEECCC@@@>>>=========>>>;;;;;;;;;<<<<<<<<<======;;;:::888666555444555555000000000000////////////000///...---------------,,,---------,,,***(((''',,,+++)))'''&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$&&&((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((()))))))))******++++++,,,...///000........................,,,,,,,,,---------......------...//////000000111111111000000111111222333444555555555555555444444222222333333555666888999<<<======<<<;;;;;;<<<>>>============>>>???@@@AAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCAAA@@@???>>>???AAADDDEEEDDDEEEFFFGGGIIIJJJKKKKKKJJJHHHEEEDDDFFFDDDAAA>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555444444555000000000000//////////////////...---------------......------,,,***)))(((,,,+++)))'''&&&'''((()))''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***+++)))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%#########$$$'''&&&&&&'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$&&&&&&'''(((&&&&&&''''''((()))))))))+++++++++,,,---...///000000000//////......------,,,,,,,,,---------......------...//////000000111111000000000000111222222222222333444444333333222222222222333555666888999999:::;;;<<<;;;<<<>>>@@@======<<<======>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAA@@@@@@AAACCCDDDCCCCCCBBBBBBAAA@@@???>>>@@@BBBDDDEEEEEEEEEFFFGGGJJJLLLNNNOOONNNKKKHHHFFFGGGEEEBBB???===;;;;;;<<<======<<<;;;;;;:::999999999888777555444444444444000000000000///////////////...------------------///...---,,,+++*********,,,+++)))'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$###############"""$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%(((%%%$$$%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))***+++++++++,,,---...000000111111000///......------,,,,,,,,,---------............///000000111111222000000000000000111222222111222222333333333333222444555555666777999:::;;;777999:::::::::;;;===???===<<<<<<<<<======>>>???AAABBBBBBBBBCCCCCCDDDDDDAAA@@@?????????@@@BBBCCCAAAAAA@@@@@@@@@AAAAAABBBBBBDDDFFFFFFFFFEEEFFFGGGIIILLLOOOPPPPPPMMMIIIGGGFFFDDDAAA???=========>>>@@@???>>>===<<<:::999999777777666555444444444333000000000000////////////......---,,,,,,---------000///---+++***++++++,,,+++***)))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$############$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&#######################################$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%'''%%%###%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&'''((()))***+++++++++,,,---...///000111000000///...------,,,,,,,,,,,,---------......///000000111111222333333000000//////000000111222222222333444444444444444555555666777888:::;;;<<<777888999999888888:::<<<<<<<<<<<<;;;<<<<<<===>>>AAAAAAAAAAAABBBBBBBBBBBB???????????????@@@@@@AAA>>>>>>>>>???AAACCCEEEFFFEEEGGGHHHHHHGGGFFFGGGHHHHHHJJJMMMOOOOOOMMMIIIGGGCCCBBB@@@???>>>???@@@AAACCCBBBAAA???>>><<<;;;:::666666555555444444333333000000000000////////////------,,,,,,,,,------...///...,,,+++******+++,,,+++***)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!""""""###%%%&&&((()))$$$%%%%%%$$$######%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))((('''&&&%%%%%%$$$###''''''&&&&&&'''(((***+++*********+++,,,---.../////////......------,,,,,,,,,,,,,,,---------......//////000111111222222333000////////////000111111222222333444555555555555333333333444666777999:::888999:::999888888999;;;<<<<<<;;;;;;;;;;;;<<<<<>>???AAABBBBBBBBBAAA@@@>>>>>>>>>???BBBDDDGGGIIIHHHJJJKKKKKKIIIHHHHHHIIIFFFHHHKKKMMMMMMLLLIIIGGGBBBAAA?????????@@@BBBCCCEEEDDDCCCAAA???===<<<;;;444444555555444444333222000000000000////////////,,,,,,,,,,,,,,,------...---,,,++++++*********+++*********)))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%&&&&&&&&&$$$%%%&&&$$$""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&((('''&&&%%%&&&(((***+++)))))))))***+++,,,---...---------------,,,,,,,,,,,,,,,,,,---------...............///000000111111///////////////000111111111222333444555555555555111111111222444555777888999:::;;;:::999999;;;===<<<<<<;;;;;;:::;;;;;;<<<========================???AAADDDGGGGGGEEEBBB@@@AAAAAA@@@@@@BBBDDDGGGIIIKKKLLLMMMMMMKKKJJJJJJJJJFFFHHHJJJKKKLLLKKKJJJIIICCCBBB@@@??????@@@BBBCCCDDDCCCBBBAAA???>>><<<<<<333333444555444333222111000000000000////////////,,,,,,++++++,,,,,,---...******++++++******))))))*********))))))((('''&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&)))+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%###!!!$$$%%%&&&$$$"""!!!$$$'''%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###%%%%%%$$$$$$%%%&&&!!!$$$''''''%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((((((((((('''&&&%%%&&&(((***+++((((((((()))***+++------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...////////////////////////000111111000111222333444555555555111111222333444666777888999:::<<<;;;;;;<<<>>>@@@<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;@@@CCCGGGJJJKKKHHHDDDBBBDDDCCCBBBAAABBBDDDFFFGGGLLLNNNOOONNNLLLKKKKKKKKKGGGHHHIIIJJJKKKKKKJJJJJJEEECCCAAA?????????@@@AAACCCBBBAAA@@@???===<<<<<<222333444555444333222111000000000000////////////++++++++++++,,,,,,---...((()))***++++++***((('''************)))((('''&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%'''***---///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((()))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########(((&&&$$$$$$$$$$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&(((++++++)))&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$################################################&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&''''''(((((((((((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''$$$'''***,,,+++)))(((((((((((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++---------...------,,,,,,------......///000000000111000////////////000000000111222333333333222111000000000000111222333444::::::;;;;;;<<<======>>>======<<<<<<;;;;;;;;;:::===>>>>>>===<<<<<<===???DDDHHHMMMQQQQQQMMMHHHDDDDDDEEEFFFEEEDDDDDDFFFGGGKKKLLLMMMNNNOOOPPPQQQQQQSSSQQQPPPPPPOOOMMMJJJGGGBBBAAA@@@?????????@@@AAACCCCCCDDDDDDCCCAAA@@@>>>777777555444222111//////------...//////000/////////---++++++,,,.........,,,+++++++++++++++,,,,,,++++++******)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!!!!"""&&&***---...)))$$$###&&&(((&&&$$$$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++&&&&&&&&&%%%%%%%%%%%%%%%(((((()))*********))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!! """$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((+++...///---***''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&(((+++,,,+++))))))***)))))))))***+++++++++,,,++++++++++++++++++++++++---------......------,,,.........///000000111111111000000/////////000000222333444555555555444444000000//////111333666777::::::;;;;;;<<<<<<===============<<<<<<<<<;;;;;;???@@@@@@???>>>>>>???AAAFFFIIIMMMPPPPPPMMMIIIFFFDDDEEEFFFEEEDDDDDDFFFHHHJJJKKKNNNRRRVVVXXXWWWUUUWWWUUUSSSRRRQQQOOOKKKHHHCCCBBBAAA@@@???@@@AAAAAAAAABBBBBBBBBBBB@@@???===888777666444222111000///......///000000000000000000...++++++,,,...------++++++************++++++++++++******)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$&&&***,,,---((($$$###&&&(((&&&$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++'''''''''&&&&&&&&&&&&&&&***++++++++++++******)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!$$$&&&'''&&&$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%(((+++///111///+++((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((()))++++++***)))***,,,******************++++++*********++++++,,,,,,---,,,------.........------//////000000111222222222111000000000000000111111333333444555555555555555222111000000111444888::::::;;;;;;<<<<<<<<<<<<;;;>>>>>>============<<<<<>>>>>???AAAFFFGGGJJJKKKKKKJJJGGGFFFDDDEEEFFFEEEDDDEEEFFFHHHJJJKKKPPPXXXaaaccc```[[[WWWUUUSSSRRRPPPNNNKKKHHHDDDCCCBBBAAA@@@AAAAAABBB@@@@@@AAAAAAAAA???>>>===888777666555333111000/////////000111111111000000000///---,,,---------,,,+++******)))))))))******************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$&&&''')))***+++((($$$$$$&&&'''&&&$$$$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''((((((+++++++++++++++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$(((,,,...,,,)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))((((((***,,,+++++++++***************))))))***+++,,,,,,------,,,------...............000000111222222333333444111111000000000111222222111111222333333444444444666444222111222555888::::::;;;;;;<<<<<<<<<;;;:::>>>>>>>>>>>>>>>============>>>>>>===<<<<<<===???CCCCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDFFFHHHLLLMMMRRR]]]hhhkkkddd]]]SSSQQQOOOMMMMMMKKKIIIGGGEEEDDDCCCBBBAAAAAABBBBBB???@@@AAAAAAAAA@@@>>>===999888777555444222111000...///000000000000//////111///...---...---,,,++++++***))))))((()))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((((()))'''%%%$$$&&&'''&&&$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((******$$$$$$%%%&&&((()))******)))*********)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""&&&***+++***'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&%%%&&&)))++++++++++++***************))))))***+++,,,,,,------,,,---....../////////...111111222222333444444444111111111111111222333333111111222222333444555555;;;999666444444444666777888:::;;;<<<<<<<<<;;;:::=========>>>>>>>>>>>>>>>===>>>>>>===<<<<<<===???AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHMMMNNNTTT___iiikkkddd\\\OOONNNLLLKKKKKKKKKIIIHHHFFFEEEDDDBBBAAAAAABBBBBB@@@AAAAAABBBBBBAAA??????999999888666444333111111---......///......------111///............,,,***+++******)))(((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&''''''((()))***######$$$&&&'''((()))***'''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###&&&)))***(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((*********************++++++*********++++++,,,,,,---,,,---...///////////////111111222222333444444444111111111111222333444444444444444444555666888999===<<<:::888666555555555666888:::<<<===<<<;;;:::<<<<<<============>>>>>>???@@@@@@???>>>>>>???AAABBBBBBBBBAAAAAABBBBBBBBB@@@AAABBBBBBBBBBBBEEEGGGLLLMMMSSS\\\dddeee```ZZZRRRPPPMMMLLLMMMMMMKKKJJJFFFEEEDDDBBBAAAAAAAAABBB@@@@@@AAABBBBBBAAA@@@???:::999888777555333222111------.........---,,,,,,000///.../////////---+++,,,+++******)))))))))))))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&((('''&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((&&&'''(((***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,---...///000000000000111111111222333333444444111111111222222444555555444444444444555777888999<<<<<<;;;:::999888666555444666999<<<======<<<;;;;;;;;;<<<<<<<<<=========???@@@@@@???>>>>>>???AAA@@@AAAAAAAAAAAAAAAAAA@@@>>>???@@@@@@@@@AAACCCEEEHHHJJJPPPWWW\\\^^^\\\YYYVVVSSSPPPNNNMMMLLLKKKIIIFFFEEECCCAAA@@@@@@@@@AAA>>>???@@@AAAAAA@@@???>>>;;;:::999777555444333222......//////...------,,,///......///000000...,,,------+++******))))))))))))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&%%%%%%$$$######&&&&&&'''(((((()))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''((())))))(((((()))***(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++,,,---...///000000000000000111111222222333444444222222222222333444555666222222222222333555777888:::;;;<<<<<<;;;:::888666333555999<<<>>>>>>===<<<:::;;;;;;;;;<<<<<<=========>>>>>>===<<<<<<===???>>>>>>????????????>>>>>>===>>>???@@@???@@@CCCEEEDDDGGGMMMSSSWWWYYYZZZZZZYYYUUUQQQNNNLLLJJJHHHFFFFFFEEECCCAAA@@@@@@@@@@@@===>>>???@@@@@@???>>>===;;;:::999777666444333222//////000000///...------...---...///111111///---...---,,,+++************((()))))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""#########%%%&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''(((((()))######$$$$$$$$$%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###&&&((((((((('''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&'''&&&))),,,,,,)))'''&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$#########%%%''')))---,,,***(((&&&%%%$$$$$$((()))))))))))))))((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,---...///000111222......///111222333444555666555333222222333444555666555444333222333444555777888888888888777777666666777888::::::;;;;;;:::<<<<<<======<<<:::999888;;;;;;<<<======>>>>>>???<<<<<<<<<<<<======>>>>>>@@@@@@@@@@@@AAABBBCCCCCCEEEGGGIIILLLPPPSSSVVVWWWZZZWWWSSSNNNJJJHHHGGGFFFDDDDDDDDDCCCBBBAAAAAAAAA========================::::::999888666444333222777333///...///000///...000///...------,,,---------,,,***))))))***,,,---+++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&!!!###'''***+++((($$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! !!!$$$&&&'''''''''&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%(((++++++(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***---,,,***)))'''&&&&&&&&&(((((())))))))))))((((((,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111111//////000111222222333444444444333333333444444555444444444444444555666777777777888888888888777777888888999:::;;;======>>><<<=========<<<;;;999888::::::;;;;;;<<<============>>>>>>???????????????@@@@@@@@@AAABBBCCCDDDEEEFFFGGGIIIKKKMMMOOOQQQRRRUUUSSSPPPLLLIIIGGGFFFFFFCCCCCCCCCCCCBBBBBBAAAAAA<<<<<<<<<;;;;;;:::::::::999888888777666444333222666333///...///000///......///000000///---+++***,,,+++***))))))***+++,,,+++***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###&&&)))++++++)))%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%((()))'''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""!!!!!! !!!"""$$$&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&''')))***++++++***)))(((((((((((((((((())))))***))))))(((++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---...///000000111000000000111111111222222222222333444555555555555222333444555666777777777777777888888888888888777:::::::::;;;===???AAABBB===>>>>>>>>>===<<<;;;:::999999::::::;;;<<<<<<===@@@@@@AAAAAABBBAAAAAAAAA@@@@@@AAAAAABBBDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKNNNNNNLLLKKKIIIGGGFFFFFFCCCCCCCCCCCCCCCCCCBBBBBB<<<;;;;;;:::999888777777666666666666555444333222555222000.../////////......///111222111...***(((+++***)))(((((()))***+++***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((+++,,,,,,)))&&&###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''***))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))))))))(((((((((((())))))(((((()))*********))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......///000000111111111111000000000000000111333555666666666555111333444666777777666555666777888888999999999999;;;;;;:::;;;===@@@CCCEEE???????????????>>>>>>===;;;;;;;;;<<<======>>>>>>AAABBBCCCCCCCCCCCCBBBBBB??????@@@@@@BBBCCCEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFCCCCCCDDDEEEEEEDDDCCCBBB<<<<<<:::999888666555555444444444444444444333222333222000/////////......///000111111000---***((())))))(((((((((((())))))***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))***+++***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""$$$%%%''')))***...---+++)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------......//////111111111000000000000///...000222555666777777777333444555666666555444333666666777999999:::::::::<<<;;;;;;<<<===@@@DDDFFFBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDBBBAAA>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGCCCDDDEEEFFFFFFDDDCCCBBB<<<<<<;;;999777666555444222222333333333222222222111111000///.........///000000///...---,,,++++++)))(((((((((((((((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""!!!""""""$$$&&&(((***+++///---+++)))&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((()))%%%$$$###$$$%%%&&&%%%$$$&&&'''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((()))***++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........000000000000000000000000...///111333666777888999666666666666666555444444555666777999:::;;;;;;;;;=========>>>???BBBDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFCCCDDDFFFGGGGGGEEECCCBBB>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCEEEEEEDDDCCC@@@???;;;;;;:::888777555444333111111222222222111000000///000111000...---...//////...---,,,+++++++++,,,(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######"""######$$$%%%%%%!!!###$$$&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$%%%&&&'''((()))+++***(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%&&&'''((())))))&&&$$$"""###&&&'''&&&%%%''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))***++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------....../////////000000000000000...///000222555777:::;;;777777777777777777888888555666777999:::;;;<<<<<>>AAACCCEEEEEEEEEEEEEEEGGGIIIJJJIIIHHHGGGGGGIIIKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFDDDAAA@@@??????@@@AAABBBBBBCCCCCCDDDDDDDDDEEEDDDCCCAAA???>>><<<<<<============<<<;;;:::999555555444333333333444444222222111111000000//////,,,---...//////---+++***,,,+++)))((('''((()))+++************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&######&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((***,,,------&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%***'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''((('''&&&&&&&&&(((***+++((())))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,------...------------------......000111111222222333333333666666777777888999999999888888777777888:::<<<>>>AAACCCEEEEEEDDDDDDEEEFFFHHHIIIIIIHHHFFFGGGIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFEEECCCAAA@@@?????????@@@AAAAAABBBBBBCCCCCCDDDFFFEEECCCBBB@@@>>><<<<<<============<<<<<<;;;:::777666555444333222222222222222111111000/////////------/////////...,,,+++,,,+++)))(((((((((***************)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$'''&&&######&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))+++,,,------&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((***,,,---///---,,,++++++************,,,++++++******++++++,,,***++++++,,,,,,------...++++++,,,,,,------......000000111111222333333444666777777888999999::::::999888888888999:::<<<===@@@BBBDDDDDDDDDCCCDDDEEEGGGHHHHHHGGGFFFFFFGGGIIIFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDEEEFFFFFFGGGGGGHHHEEEDDDBBB@@@???>>>>>>>>>??????@@@@@@AAABBBBBBCCCFFFEEECCCAAA???===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::888777555444222111111111222222111000000///......,,,---...///...---,,,+++,,,+++***)))((()))************))))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$'''&&&$$$$$$((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***++++++,,,,,,&&&&&&''''''''''''&&&&&&'''((()))*********)))((((((((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%""""""""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''))),,,...000...---,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...******++++++,,,---......111111222333444555555666666777777888999:::;;;;;;999999888999999;;;<<<===???AAACCCCCCCCCBBBCCCEEEEEEFFFGGGFFFEEEEEEFFFGGGBBBCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDEEEEEEEEEEEEEEECCCCCCBBB@@@???>>>>>>=========>>>???@@@AAAAAABBBDDDDDDBBB@@@>>><<<;;;:::999::::::;;;;;;::::::999666555444333222222222222222222111000///......---+++,,,,,,------,,,++++++,,,+++***)))))))))*********)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###&&&'''%%%'''+++---+++((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&###$$$&&&((()))((('''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%""""""""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''))),,,...000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...******++++++,,,---......000111111222444555555666555666777888999:::;;;;;;999999999999:::;;;<<<<<<>>>@@@BBBBBBBBBAAABBBCCCCCCEEEFFFFFFDDDDDDDDDEEE@@@AAABBBCCCDDDFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<===>>>???@@@AAABBBBBBAAA@@@>>>===;;;:::999888888999999999888777777333333222222222333333444222222111000///...---,,,*********+++++++++******,,,++++++***************)))))))))(((((((((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''&&&)))...111///(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%'''((('''%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&''''''''''''&&&&&&$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((***,,,---///---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,------...++++++,,,,,,------......---...///000111333333444444555555777888999:::;;;999:::::::::;;;;;;;;;;;;===???AAAAAAAAA@@@AAACCCBBBCCCEEEEEEDDDCCCCCCDDD???@@@AAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>;;;<<<===>>>???AAABBBBBB@@@@@@???>>>===<<<;;;;;;999999999999888777666555111111111222222333444555222222111000...---,,,,,,)))***************++++++,,,++++++++++++*********))))))((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''&&&(((...000///((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&######$$$%%%&&&((()))***'''''''''''''''((())))))######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%&&&'''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))((())))))***++++++,,,,,,))))))))))))***+++,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,------...------------------......------...000111222333444333333444666777888999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@AAABBB@@@BBBDDDDDDCCCBBBBBBBBB@@@@@@AAABBBCCCEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???;;;<<<===>>>@@@AAABBBCCC@@@????????????>>>>>>>>>;;;;;;;;;:::999777666555222222222222222222333333222222111///...---,,,++++++++++++++++++,,,------+++,,,,,,,,,++++++******))))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&&&&$$$%%%***+++)))((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))#########$$$$$$%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''###$$$%%%%%%######$$$%%%&&&'''((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))((()))***+++++++++++++++''''''''''''(((***+++,,,***+++,,,------,,,+++******++++++,,,,,,---........................------...///000222333444666666222222333555666888999999::::::;;;<<<<<<;;;;;;;;;<<<>>>@@@@@@@@@???@@@AAA@@@BBBDDDDDDCCCAAAAAABBB@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCDDDCCCBBB@@@???<<<<<<===???@@@BBBCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>===<<<:::888666555444444333222111111111222222222111///...---++++++---,,,,,,,,,------...///+++,,,,,,,,,,,,+++******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''&&&######&&&&&&$$$''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&& """""""""###%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))******+++++++++***************++++++++++++++++++++++++------............------+++,,,,,,---...///000000---...111333444444333222000000000000111333555777888999:::;;;<<<=========>>>>>>????????????>>>>>>>>>???AAABBBCCCCCCBBBAAA???AAABBBBBBBBBCCCFFFHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@??????<<<<<<<<<===>>>??????@@@AAA@@@???>>>>>>???@@@AAA>>>===<<<;;;:::999999999<<<999666333111111222333222111111000///......---/////////...---,,,******&&&'''((((((((((((((('''((((((''''''''''''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&& """$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******((((((((((((((()))*********************+++++++++++++++++++++++++++++++++,,,------------------,,,------------............000111222333333111000...111000000111222333555666777888999:::;;;<<<<<<<<<;;;<<<======>>>>>>>>>======>>>???AAAAAAAAAAAA@@@???@@@AAAAAAAAAAAACCCEEEEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAA<<<======>>>??????@@@@@@@@@???>>>>>>>>>>>>???@@@@@@???===<<<;;;;;;::::::<<<:::666333111111222222111111000000///......---/////////...---,,,******((()))))))))))))))(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***((((((((((((((()))******))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,......---------,,,,,,,,,000111222222222111///...111111111111222333555666555666888999:::;;;;;;;;;888999:::<<<============<<<===>>>???@@@@@@@@@@@@>>>@@@AAAAAA@@@@@@AAACCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCC======>>>>>>??????@@@@@@??????>>>>>>>>>>>>??????AAA@@@???>>>===<<<<<<<<<<<<:::777333111000111111111000000//////........./////////...---,,,************+++******)))((('''***)))((('''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''***)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((())))))***))))))******+++,,,------+++++++++,,,,,,,,,,,,,,,,,,------......------,,,---------------,,,,,,,,,---...000111222333333222222222222222333333444444444555666888999:::::::::777888:::<<<===>>>??????======>>>??????@@@@@@@@@???AAABBBBBBAAA@@@AAABBBDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???===<<<<<<<<<<<<<<<:::777444111000000000000000/////////........./////////...---,,,******+++++++++***)))((('''&&&((((((''''''''''''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''...---***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((())))))***))))))***+++,,,------...++++++,,,,,,,,,---------......////////////......++++++,,,------...//////...///000111222333444444222333333333444333333333333444555777888999::::::888999;;;===???@@@AAAAAA>>>>>>??????@@@AAAAAABBB@@@BBBDDDDDDCCCBBBBBBCCCEEEEEEDDDDDDCCCBBBBBBBBBDDDCCCBBBAAA@@@???>>>===<<<<<<============>>>>>>>>>>>>????????????>>>>>>???>>>===<<<;;;::::::::::::999666444222000000///////////////............/////////...---,,,******)))***))))))((('''&&&%%%&&&&&&&&&&&&''')))***+++(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((///---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))((((((((((((((()))************++++++,,,,,,------++++++,,,,,,------......//////000000000000//////++++++,,,---...///000111444333333333222222222222333444444444444444333222222333555777888::::::::::::;;;===???@@@AAABBBBBB???????????????@@@BBBBBBAAACCCFFFFFFEEEDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCEEEEEECCCBBB@@@>>>=====================>>>>>>>>>??????@@@@@@@@@@@@??????>>>===<<<:::999999999999888777666444222111000000......................../////////...---,,,******(((((()))(((((('''&&&%%%&&&&&&&&&&&&''')))***+++''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%$$$######$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((,,,***'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%''''''((()))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......////////////...............//////000000000555555444444333333333444444444555555555444222111222333555777999:::;;;;;;;;;<<<===???@@@AAAAAAAAA>>>>>>======>>>???AAABBB@@@BBBEEEGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCFFFEEEEEECCCBBBAAA@@@@@@???????????????????????????@@@AAABBBBBBAAA@@@???>>>===<<<:::999999888888666666555444222222111111......................../////////...---,,,******(((((()))))))))(((((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&))))))(((&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%%%%$$$###%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%'''((((((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------............------000000000000////////////333333333444555666777888444555555666555444222111222333555777999:::;;;<<<;;;<<<===???@@@@@@@@@@@@======<<<<<<===>>>@@@AAA>>>AAAEEEGGGGGGFFFFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<;;;:::999999999555555444333333222222111---...................../////////...---,,,******((())))))************)))+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&))),,,...'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""!!!###%%%&&&'''&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!! ###""""""!!!"""$$$&&&'''''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################&&&&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))******************)))))))))))))))***///...,,,++++++,,,---...------------------------.........///////////////.../////////000000000000666777888777444222222222777666555444444444444444444444333444555888;;;===??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>EEEEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGFFFFFFEEECCC@@@FFFEEEEEEEEEFFFFFFCCC@@@DDDDDDCCCBBBAAA@@@@@@???AAAAAAAAACCCEEEEEECCCAAA@@@>>><<<;;;;;;999777555777555222111222333222111,,,,,,------------------......---,,,,,,+++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######""" !!!###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))***(((((((((''''''&&&&&&&&&)))'''''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%***))))))(((''''''&&&&&&(((''''''&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""!!!"""###%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$#########$$$%%%'''((('''&&&&&&%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((())))))))))))***))))))(((((())))))***...---+++***+++,,,---...------------------------.........///////////////000000000000000000000111444666777777555444444555777777666555555555555555555555555555777:::<<<>>>AAAAAA@@@@@@AAAAAAAAABBBAAAAAA@@@???????????????EEEEEEFFFFFFGGGHHHHHHHHHFFFEEEDDDCCCDDDCCCAAA???BBBDDDFFFFFFCCCAAAAAABBBDDDDDDCCCCCCBBBBBBAAAAAACCCBBBBBBCCCEEEEEECCCAAAAAA???===<<<;;;:::888666666444222111222333333222...........................------,,,++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((((((((())))))(((((((((((())))))++++++*********+++---...------------------------.........//////000000000222111111111111111111111222444666777666555666777888888888777777777777777777666666666888;;;>>>???CCCCCCBBBAAAAAAAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@DDDEEEFFFGGGHHHHHHGGGGGGCCCBBBBBBBBBCCCCCCAAA@@@>>>CCCHHHFFF@@@===???BBBCCCCCCCCCDDDDDDCCCCCCBBBDDDCCCCCCDDDEEEEEECCCAAABBB@@@>>>===<<<;;;999777555333222222333444333222000000000//////......---------,,,,,,++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((((((((((('''(((((()))***))))))))))))***+++------.................................///000000111111333333222222222222111111333555777777666666777888999999999999999999888888777666666777888;;;>>>@@@EEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBAAAAAA@@@AAACCCEEEGGGHHHGGGFFFEEECCCCCCBBBDDDEEEFFFEEECCC@@@CCCFFFEEEAAA>>>???AAABBBBBBDDDEEEEEEEEEDDDDDDEEEDDDCCCDDDEEEEEECCCBBBBBB@@@>>>=========;;;999444333222222333444333222111000000///...---,,,,,,,,,,,,,,,,,,++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((((((((((((((((()))******(((((())))))***+++,,,---..............................//////000111111222333333333222222222222222555777888888777666777777999999:::;;;;;;::::::999666666666666888;;;===???EEEEEEFFFFFFFFFEEEEEEEEEBBBBBBCCCCCCCCCBBBAAA@@@@@@AAADDDEEEFFFEEEDDDCCCCCCCCCCCCEEEGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDBBB@@@AAABBBCCCEEEFFFEEEDDDDDDEEEDDDBBBCCCDDDEEEDDDCCCBBB@@@>>>>>>>>>===;;;:::444333222333444444333111//////......---,,,++++++,,,+++++++++++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$######$$$%%%&&&''''''((($$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((((((((((((((()))(((((())))))***+++,,,)))))))))***+++++++++,,,..............................///000000111222222111111222222222333333333555777999999777777777888888999:::;;;<<<;;;:::999777666666666888;;;>>>???DDDEEEGGGIIIIIIHHHGGGFFFCCCDDDEEEEEEEEEDDDBBBAAA@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHGGGEEEGGGEEEDDDEEEGGGFFFCCC@@@@@@AAACCCEEEEEEEEECCCBBBCCCBBBAAAAAACCCDDDDDDCCCAAA@@@>>>===>>>===;;;:::555444333333444333111///.........---,,,,,,++++++++++++++++++++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$$$$%%%&&&''''''((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%'''((()))***(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))***+++,,,---******++++++++++++++++++........................---...///000111222333333//////000111222333444444444666888999888888:::;;;777888:::<<<<<<;;;:::999888888777888999<<>>777888:::<<<<<<;;;:::999999999999999;;;===@@@BBB@@@DDDIIINNNOOOMMMIIIGGGHHHIIIJJJKKKKKKIIIGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIKKKMMMMMMLLLJJJBBBFFFJJJHHHCCC@@@BBBEEE???AAACCCDDDDDDCCCAAA???@@@>>>===>>>AAADDDEEEEEE@@@>>>===<<<===<<<;;;999777666555555444222///,,,.........///////////////******************++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((###$$$&&&((())))))((((((&&&&&&&&&''''''((((((((()))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((((((%%%%%%%%%&&&'''((()))***---+++)))&&&%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******)))))))))***++++++,,,,,,***++++++,,,,,,------......000222111///---,,,,,,000///.........///111222111222333333111000000000222333555777999:::;;;;;;999999999:::;;;<<<======999::::::;;;===???@@@AAAAAACCCFFFGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLKKKIIIGGGGGGGGGEEE???;;;@@@CCCFFFGGGEEEBBB@@@????????????AAACCCDDDCCCAAACCC>>>:::999<<<===:::777888555222111000000000...///......------,,,++++++......---,,,+++))))))((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&+++***((('''%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''((((((((()))))))))***)))))))))***++++++,,,,,,***++++++,,,,,,------...///000111000...,,,,,,---///......---...///000111111222333333111000000111222333555777999:::;;;;;;;;;;;;<<<<<<======>>>>>>:::::::::;;;===???@@@AAAAAADDDFFFHHHHHHIIIJJJLLLPPPQQQQQQQQQPPPOOOMMMLLLIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLKKKIIIHHHHHHHHHFFFAAA>>>@@@BBBEEEEEECCCAAA@@@??????>>>???@@@CCCDDDCCCBBBEEE@@@;;;999::::::777444777444222111111111000///000//////...------,,,,,,...------,,,***))))))((())))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''(((((((((((('''(((((()))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,------...000111111000...---...///......---------...///000000222333333111000000111222333555777888:::::::::<<<<<<<<<<<<<<<=========::::::;;;<<<===???@@@AAABBBDDDGGGHHHHHHIIIKKKLLLPPPQQQQQQRRRQQQPPPNNNMMMJJJIIIIIIHHHHHHHHHIIIIIIKKKLLLLLLMMMMMMLLLLLLKKKKKKIIIHHHHHHHHHGGGDDDBBBBBBCCCDDDCCCAAA@@@@@@@@@>>>>>>>>>@@@CCCDDDCCCBBBFFFBBB<<<999999777444111555333111111222333222111000000//////...---------------,,,+++***))))))((((((((())))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$""""""###$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''''''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,------......111444444333000///...............//////000000000111333333111000111111222333555777888999::::::;;;:::::::::::::::::::::;;;;;;;;;<<<===???@@@AAABBBDDDGGGHHHHHHIIIKKKLLLMMMNNNOOOOOOOOONNNMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGFFFDDDAAA??????@@@>>>===>>>@@@BBBCCCCCCAAADDD@@@<<<888777555333000444333222333444555555444/////////...------,,,,,,,,,,,,,,,+++***))))))((((((((())))))******++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((()))))))))(((((('''''''''((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''***(((&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&'''''''''''''''((())))))))))))(((((((((((()))))))))***++++++,,,,,,***++++++,,,,,,------...,,,000666999777333///---//////000000111111111111///111333333111000111222222333555666888888999999:::::::::::::::999999999<<<<<<<<<======???@@@AAAAAACCCFFFGGGHHHHHHJJJLLLKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHGGGFFFEEEFFFGGGHHHKKKKKKIIIEEEAAA??????@@@???>>>>>>@@@BBBBBBAAA@@@@@@===:::777555444333222333333222444666777666555......---,,,,,,++++++***,,,++++++******)))))))))(((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((()))***)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))***++++++,,,,,,***++++++,,,,,,------...***///555888777333...,,,///000111222222222111111///111222222111111111222333333555666777888888888;;;;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAA@@@BBBEEEFFFFFFGGGIIIJJJKKKLLLNNNOOOPPPOOOOOONNNLLLLLLLLLLLLKKKJJJIIIHHHFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFDDDBBBCCCEEEHHHKKKKKKJJJGGGCCCAAAAAABBB@@@??????@@@AAAAAA@@@>>><<<;;;888666444333333333222111222333555666555444------,,,,,,+++*********++++++*********)))))))))(((((())))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((''''''((()))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''')))***+++,,,&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((())))))((((((((((((''''''''''''***)))))))))(((((((((''')))))))))***++++++,,,,,,***++++++,,,,,,------...***...222333222///---,,,...///000111222111111000///000222222111111222333333333555666777777888888:::::::::;;;;;;<<<<<<===============>>>???@@@@@@>>>AAACCCEEEEEEFFFHHHIIILLLMMMNNNPPPQQQQQQPPPPPPLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFDDDAAA??????CCCFFFFFFGGGHHHFFFDDDCCCCCCDDDAAA@@@???@@@@@@@@@>>><<<;;;:::888555333111111222/////////111333333222000...------,,,,,,+++******************))))))))))))))))))((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((()))))))))'''(((***+++,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((()))+++,,,---$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((('''''''''******))))))(((((((((''')))))))))***++++++,,,,,,***++++++,,,,,,---......+++,,,......---,,,---...---...000111111111000///...000222222111111222333333333555666777777777777777777888999999:::;;;;;;>>>=========>>>???@@@@@@>>>@@@CCCDDDDDDEEEGGGHHHJJJKKKMMMOOOPPPPPPPPPOOOLLLMMMMMMMMMLLLKKKIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHEEEEEECCC@@@======AAAEEEAAACCCEEEFFFEEEEEEEEEFFFCCCAAA@@@@@@@@@???===;;;<<<;;;999555222000000111---------///111111///---///......------,,,++++++************))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" ###''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************'''(((***,,,---,,,***)))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------,,,,,,++++++++++++*********++++++,,,---......///000000000000000//////000111222333333444444555666888888999999999:::999999999:::;;;<<<<<<>>>>>>>>>??????@@@@@@AAACCCCCCCCCCCCDDDEEEFFFGGGJJJKKKNNNRRRUUUTTTRRROOOOOOOOONNNLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDCCCAAA???>>><<<<<<<<<<<<;;;888555333111//////////////////000000000000000///...---,,,+++++++++************))))))))))))))))))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((((((&&&###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))###$$$%%%&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,------.........///000000000000000//////000111222333333444444555666888999999999999777777777777777888999999>>>>>>???@@@AAABBBCCCCCCGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKMMMPPPRRRSSSPPPNNNNNNNNNMMMLLLKKKIIIIIIHHHHHHIIIIIIJJJJJJHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@>>>===<<<<<<<<<;;;999666333111000000////////////000000000000//////...,,,,,,++++++,,,************))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$%%%&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''((())))))******))))))&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++//////...---------............///000000000000/////////000111222333333444444555666777999999999:::777777666666666777888888===>>>???AAACCCDDDEEEFFFJJJJJJIIIIIIHHHHHHIIIIIIKKKJJJKKKLLLOOOOOONNNMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHIIIJJJJJJJJJIIIGGGFFFGGGFFFFFFEEEDDDCCCBBBAAACCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???>>>=========<<<999777555333222111000000000000///////////////...---,,,,,,++++++,,,************))))))))))))'''((())))))*********)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%''''''%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''((())))))******))))))$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''((())))))(((''''''&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++++++++++++++++++++//////...------------...---...//////000000////////////000111222333333444333444666777999999::::::999888888888888888999999;;;<<<>>>@@@BBBEEEFFFGGGJJJJJJIIIIIIIIIJJJJJJKKKKKKIIIHHHIIIKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@BBBAAAAAAAAA@@@???>>>======<<<:::888666444333333000000000000////////////...------,,,+++++++++,,,************)))))))))((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,---------.../////////////////////000111222333333444333444666777999:::::::::999999888888888888888999888999;;;>>>AAACCCEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKIIIGGGGGGHHHJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;:::888666555555444111000000000/////////...------,,,+++++++++,,,,,,************)))))))))(((++++++++++++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++++++++++++++************+++,,,---------...////////////...//////000111222333333444333444555777999:::;;;;;;888888777666666666777777777888:::<<>>>>>======>>>?????????>>>===<<<;;;:::999777666555555555111111000000//////......,,,,,,++++++++++++,,,,,,************))))))))))))+++++++++***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%''''''%%%$$$%%%&&&''''''((((((''''''(((((((((''''''(((((((((%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$&&&'''(((((())))))((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))*********++++++++++++)))))))))******,,,---...,,,---......//////......//////000111222333333444222333555777999:::;;;;;;999999888777777777777777666777999<<>>>>>===:::;;;===>>>>>>===<<<;;;:::999888777666555555555111111111000///.........,,,+++++++++++++++,,,,,,************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))((('''%%%$$$&&&'''(((((())))))((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******++++++++++++(((((()))***+++---...///,,,---......//////......//////000111222333333444222333555777999:::;;;;;;<<<<<<;;;:::999999::::::777888:::<<>>>>>>>>>>>999:::<<<>>>>>>===;;;:::999888777666555555555555222111111000///......---+++++++++***++++++,,,,,,************))))))))))))&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&''''''((('''%%%%%%$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%)))%%%"""###&&&&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))++++++******************+++,,,,,,------......///------......///000000000000000111111222222333333222333555777999:::;;;<<<=========<<<;;;:::888888777999;;;===>>>???@@@@@@EEEFFFFFFEEEDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGCCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>======:::;;;<<<<<<<<<;;;:::999777777666555555555555555222222222111000//////...,,,,,,,,,+++++++++*********************)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&)))***(((%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%'''(((&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&'''(((+++...000000,,,'''&&&'''((('''%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###$$$%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''))))))))))))))))))))))))++++++******************++++++,,,,,,---.........------......///000000000111111111111111111222222222333555777999:::;;;;;;============<<<;;;::::::999999:::<<<>>>???AAAAAAFFFGGGGGGFFFEEEEEEFFFHHHFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIHHHHHHGGGBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>===<<<;;;;;;============<<<;;;999888777666555555444444555555222222111111000//////...,,,,,,,,,+++++++++*********************)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&))))))(((%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&'''(((***---//////+++'''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))******++++++++++++++++++***++++++,,,,,,------...---......//////000000111111111111111111000000000222333444666888999::::::<<<<<<============<<<<<<:::::::::;;;===???BBBCCCEEEGGGHHHGGGFFFEEEFFFHHHDDDDDDDDDDDDDDDCCCBBBAAABBBCCCCCCDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHGGGAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<::::::999>>>>>>>>>===;;;:::888777666555555444444444444444222111111000000//////...,,,,,,,,,+++++++++*********************)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&'''(((***,,,------***(((&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))'''&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$'''***)))$$$"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++++++++,,,******++++++,,,---------.........///000000111111222222222111111000000///222333444666888999999999::::::;;;<<<======<<<<<<<<<;;;;;;;;;===@@@CCCEEEDDDFFFGGGGGGEEEEEEEEEFFFBBBBBBCCCCCCBBBAAAAAA@@@BBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGAAAAAAAAABBBBBBBBBBBBCCCAAA@@@>>><<<::::::::::::;;;;;;;;;:::999888888777555555444333333333333333111111000000////////////,,,,,,,,,+++++++++*********************)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&'''''')))***+++***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%***---+++%%% !!!$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((******++++++,,,,,,,,,,,,***++++++,,,,,,---............//////000111111111333333222222111111000000333444555777888999999999888888999:::;;;;;;;;;;;;===<<<;;;<<<===@@@CCCEEECCCEEEFFFFFFEEEDDDDDDEEEAAABBBBBBBBBBBBAAAAAA@@@DDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>===;;;:::999:::;;;;;;777777777777777777777888444333333222222222222222000000000///////////////,,,,,,,,,+++++++++*********************)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((()))(((((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&***...,,,&&&""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))******++++++,,,---------++++++,,,------......///...//////000000111111222333333333333333222222222444555666888999999::::::777888999:::::::::::::::<<<<<<<<<===???AAADDDEEECCCEEEGGGGGGFFFEEEDDDEEEBBBBBBCCCCCCCCCBBBBBBAAAEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA===<<<:::888888999;;;<<<444444444444555666777888333333222111111111111111////////////////////////,,,,,,,,,+++++++++*********************)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&'''))))))(((''''''&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%(((++++++(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))******++++++,,,------...,,,------......//////000/////////000111111222222333444444444444444444555555666777999::::::::::::999999::::::;;;:::::::::<<<<<<===???AAABBBDDDDDDDDDGGGIIIJJJHHHGGGFFFFFFCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAADDDDDDCCCBBBAAA@@@@@@???>>><<<:::888777777999:::666555444444444555666777222222111000000000000111////////////////////////,,,,,,,,,+++++++++*********************)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&(((((('''&&&''')))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###&&&)))+++***)))''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))******+++,,,,,,---......------......///000000000/////////000111111222222444444444555555666666666666777888999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>@@@BBBCCCCCCDDDFFFHHHKKKLLLJJJIIIHHHHHHDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@EEEEEEDDDCCCAAA@@@???>>>@@@>>>:::777666666777888888777666555444444555666222111111000000000000000.........///////////////,,,,,,,,,+++++++++*********************)))(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''###&&&)))(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''&&&&&&''''''&&&&&&%%%%%%###&&&(((((('''&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%'''((((((((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%'''%%%%%%(((,,,---(((###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&''''''((((((&&&$$$!!! """$$$&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&'''((()))************---)))%%%&&&'''''''''(((+++++++++***++++++,,,,,,......//////000000111111222000///000111333222222333333333333333444666666666777888999;;;<<<======;;;;;;;;;<<<;;;;;;::::::<<<===@@@BBBEEEFFFGGGHHHIIIIIIIIIJJJJJJLLLMMMMMMMMMLLLKKKIIIGGGEEEDDDCCCIIIGGGEEEDDDCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@AAABBB???@@@AAA???===<<<<<<======;;;999888777666444222555555444444444333333333111111000///////////////---------............///,,,,,,,,,+++++++++******+++++++++************)))'''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%''')))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))******))))))((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%''')))%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&$$$$$$(((,,,---)))%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&&&&(((((()))***)))(((&&&%%%###$$$%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&'''((()))************+++((('''''''''((()))+++++++++******+++,,,------------......///000000000333111000111222333333222333333333333444555666777777888999:::;;;===>>>>>><<<<<<============<<<<<<<<<>>>@@@CCCFFFHHHIIIJJJJJJIIIIIIJJJJJJLLLMMMMMMMMMLLLKKKIIIGGGFFFDDDDDDHHHGGGEEECCCCCCCCCDDDEEEBBBBBB@@@??????@@@@@@AAA@@@AAAAAA@@@===<<<<<<===>>><<<999888888777444222555555444444444333333333111111000/////////////////////.........---------,,,,,,+++++++++*********+++++++++*********))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((())))))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))(((''''''''''''((()))&&&&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&(((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%###$$$'''+++,,,***'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&)))(((''''''&&&&&&'''''''''''')))******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&''''''''''''((()))************'''(((((('''''')))+++---************+++---......,,,,,,---......//////000444222222222444555444333444444444555555666777888888999:::;;;<<<>>>??????===>>>>>>?????????>>>>>>===???AAADDDGGGJJJKKKLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGEEEEEEGGGFFFEEECCCBBBBBBCCCDDD??????>>>>>>>>>???@@@AAABBBBBBBBB@@@===;;;;;;<<<>>><<<:::999999888666444555555444444444333333333111111000///////////////111000///...---,,,++++++,,,++++++++++++*********++++++*********))))))))))))((((((''''''''''''((((((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''(((((()))***''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((()))))))))(((''''''''''''((()))%%%&&&&&&'''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&''''''(((''''''''''''(((((()))((((((''''''###$$$%%%&&&'''((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&)))+++***)))&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((''''''((((((%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''+++***((('''&&&'''((()))''''''((()))************&&&)))***(((&&&)))+++,,,))))))***+++,,,---///000------......///000000000444333333444666666555444555555555555666777888999999:::;;;<<<===??????@@@>>>>>>???@@@@@@@@@??????>>>@@@CCCFFFIIIKKKMMMNNNKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFGGGFFFDDDCCCBBBBBBBBBBBB>>>>>>>>>??????@@@AAABBBCCCCCCCCCAAA===;;;;;;;;;???===;;;::::::999777555555555444444444333333333111000000///////////////000//////...------,,,,,,++++++++++++************************)))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&(((%%%&&&''''''((('''''''''((())))))*********))))))$$$%%%&&&(((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$######%%%''')))******''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''((((((((((((((((((%%%%%%%%%%%%$$$###""""""'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''+++***)))((('''((())))))'''((()))***++++++++++++&&&++++++((('''+++,,,************+++,,,...///000/////////000111111222222444444444555777777666444666666666666666777999999999:::;;;<<<>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@AAADDDGGGJJJLLLNNNNNNLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA>>>??????AAABBBBBBCCCCCCCCCDDDCCCAAA>>>;;;;;;<<>>???@@@AAAAAAAAAAAAAAABBBCCCEEEHHHJJJLLLMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJGGGGGGFFFEEEDDDBBBAAAAAA???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCAAA>>><<<<<<===>>><<<::::::::::::888666555555444444444333333333111111000///////////////---------.........//////+++************)))))))))******)))))))))((((((((((((''''''''''''(((((()))(((''''''''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&''''''((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&'''''''''((((((((()))))),,,,,,++++++***))))))(((''''''((())))))(((''''''%%%&&&'''((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&(((***%%%&&&''''''((((((''''''&&&'''((()))))))))))))))&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$&&&)))+++***)))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&###%%%''')))************((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((()))+++,,,,,,+++)))((((((((()))***++++++++++++)))---+++)))000:::888...,,,,,,,,,,,,,,,---...////////////000111111222222333333444666888777555333555555555555666777888888999999:::;;;===>>>???@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKHHHHHHGGGFFFEEECCCBBBAAA@@@AAABBBCCCDDDDDDCCCCCCBBBCCCCCCAAA???======>>>===;;;:::999:::999888666555555444444444333333333111111000///////////////...............---------************))))))))))))***)))))))))((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((************))))))))))))''''''((())))))(((''''''%%%&&&'''((())))))))))))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''''''''***,,,%%%&&&''''''((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$)))((((((&&&%%%$$$$$$###'''&&&%%%######%%%(((++++++***'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((###%%%(((+++,,,---,,,,,,((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''')))+++------,,,)))(((((()))***++++++,,,++++++***---+++***555AAA>>>222------,,,,,,,,,------.........//////000000111111333333444666888777555222444444444555555666777888888999:::;;;<<<>>>??????AAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHGGGEEEDDDBBBAAA@@@AAABBBCCCDDDCCCBBBAAAAAABBBCCCAAA???>>>>>>???<<<;;;999999999999777666555555444444444333333333111111000///////////////000000///...---,,,,,,+++************))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''''''''''''''((((((((())))))******'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%'''''''''(((+++---%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$###"""!!!'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&+++***((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***,,,...///,,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&)))---111111...***&&&)))))))))))))))******+++,,,,,,,,,---///111222333......---,,,++++++++++++......///000000000000000222222222333444555666777555666777888888888888888;;;::::::;;;;;;<<<===>>>CCCCCCAAAAAABBBDDDFFFGGGHHHFFFDDDEEEHHHJJJIIIGGGKKKLLLMMMNNNOOONNNMMMLLLJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEEEEFFFFFFDDDCCCBBBDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@?????????>>>;;;999777777888:::::::::;;;:::999777555222000///111111111111000000000000/////////...------,,,,,,+++***)))))))))))))))******************)))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&######$$$&&&''')))((('''&&&%%%$$$######''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&$$$$$$$$$%%%''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$######$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((***+++---...---,,,+++***)))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))***)))(((''')))))))))))))))******+++,,,,,,,,,,,,---......///------,,,+++++++++,,,,,,...///000000111111000000222222222333333444555666555666777888888888888888:::::::::;;;<<<===??????JJJHHHFFFEEEDDDEEEFFFGGGHHHFFFCCCDDDFFFHHHHHHGGGKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEEEEFFFFFFEEECCCDDDEEEFFFGGGGGGEEEDDDBBBAAAAAA@@@@@@????????????===;;;999999:::;;;;;;:::;;;:::999888666444222111111111111111000000000000/////////...------,,,,,,+++******)))))))))))))))***************)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))''''''%%%%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((("""######$$$&&&''')))***&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***,,,---...---,,,+++)))(((&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''(((***,,,---)))))))))))))))******+++,,,,,,+++******+++++++++,,,,,,++++++,,,,,,------///000111111222222111111222222222222333444555555444555666777888888888888999999:::;;;===???@@@BBBPPPNNNKKKHHHFFFFFFFFFGGGIIIFFFCCCBBBDDDFFFGGGHHHKKKLLLMMMNNNOOONNNMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHHHHFFFEEEFFFGGGGGGFFFEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@>>><<<;;;<<<<<<<<<;;;:::::::::999777666444333222222111111111000000000/////////...------,,,,,,++++++***)))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&'''(((((('''&&&&&&&&&''')))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))***+++......,,,+++)))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''''''''(((***---...)))))))))))))))******+++++++++************++++++++++++++++++,,,---...///000000111222222222222222222222222222222333444444444444666777888888888888888999:::;;;===@@@BBBCCCOOOMMMJJJHHHFFFFFFFFFGGGJJJGGGDDDCCCCCCFFFHHHJJJLLLMMMNNNOOOPPPPPPOOOOOOJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEFFFHHHHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCAAA???>>>>>>>>>===;;;:::::::::999888777666555222222222111111111000000/////////...------,,,,,,,,,,,,+++***))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((('''((()))******$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((&&&%%%$$$#########%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''(((******......---+++***(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""###$$$%%%&&&(((((())))))))))))))))))******+++************+++,,,---...*********+++,,,---...///000000111222222222222222222222111111111222333333333444555666888888888888777888999;;;===@@@BBBCCCIIIHHHFFFDDDDDDDDDFFFGGGKKKJJJGGGEEEDDDFFFIIIKKKMMMNNNOOOQQQRRRRRRQQQQQQKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEECCCBBBBBBBBBCCCDDDEEECCCAAAAAA@@@???===;;;::::::::::::999888777666222222222222111111111111/////////...------,,,,,,---,,,+++***))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((((((((())))))******###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''(((******------,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###%%%'''((()))))))))((()))))))))))))))******+++++++++++++++,,,---...///+++***++++++,,,---...//////000111111222222111111222111111000111111222222222333444666777888999999777777888:::<<>>???BBBAAAAAAAAABBBEEEGGGIIIGGGIIIJJJHHHEEEDDDFFFHHHIIIJJJLLLNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIGGGFFFFFFHHHJJJLLLLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJHHHFFFDDDCCCEEEGGGHHHHHHGGGEEEDDDBBB@@@;;;888:::::::::999777666444333333333333222222222111111000//////...------,,,,,,///...---+++***)))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((+++***((('''''''''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%%%%&&&''''''(((###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&$$$###&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((()))***+++***)))'''%%%''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))((((((((()))))))))))))))(((((((((((((((''''''''')))+++,,,+++++++++++++++***)))(((((()))***+++,,,,,,+++*********+++,,,,,,---......////////////////////////111111000000000000000111444444444555666888:::;;;:::888777999===???>>><<<@@@@@@???@@@BBBEEEHHHIIIJJJIIIFFFCCCBBBCCCDDDFFFJJJKKKMMMNNNNNNMMMLLLKKKNNNNNNLLLKKKJJJJJJJJJJJJEEEDDDDDDEEEGGGJJJMMMOOOOOONNNMMMKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFDDDDDDCCC@@@===:::999777666666777777666444333222111000////////////------------------------+++++++++++++++***)))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((((((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&))))))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((*********)))(((''''''(((((((((((('''''')))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,,,,,,,,,,,,,+++************+++,,,++++++))))))))))))***++++++,,,------////////////////////////111111000000000000000111333333444666777888999999:::888777999<<<>>>>>><<>>>>>>>>???AAADDDGGGIIIIIIGGGEEEDDDCCCDDDEEEFFFKKKLLLNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBB@@@===;;;<<<:::888888888777555333222222111000////////////------,,,+++******))))))))))))******+++*********************************((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&&&&&&&((()))***+++''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((()))***++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))******)))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''((())))))******+++++++++,,,,,,++++++***++++++++++++++++++************+++++++++,,,,,,,,,........................000////////////000000111///111444777888999888777:::999::::::<<<===============>>>@@@BBBDDDFFFHHHGGGFFFEEEDDDDDDDDDFFFFFFJJJKKKLLLMMMNNNNNNMMMMMMJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAA@@@===:::<<<:::888777666666333222222111000//////......///......---,,,+++***)))((((((((()))******+++******************************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''''''(((******&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''((()))(((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$######%%%&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&''''''((((((&&&'''(((((()))*********))))))************)))))))))******++++++,,,---...,,,,,,,,,---------------------------------------//////......///000111111///111444777999999999888:::;;;<<<<<<<<<======>>>>>>>>>???AAABBBDDDFFFGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMOOOOOOKKKLLLLLLLLLLLLKKKJJJIIIDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@@@@@@@@@@???<<<999:::888666555555444222000222111000///............000///...---,,,+++***)))'''((()))***************************************))))))(((((('''''''''&&&'''''''''''''''''''''&&&%%%&&&''')))************&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''(((''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&'''(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&'''((()))*********)))'''((()))))))))))))))))))))))))))***,,,---///000------------............------------------------............///000111111000222444777999:::::::::<<<===>>>>>>======>>>@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLIIIJJJKKKLLLLLLKKKIIIHHHGGGGGGIIIKKKMMMOOOQQQRRRJJJJJJLLLLLLLLLKKKJJJIIIDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@?????????===:::888888666444444444333111///111111000///............//////......---,,,++++++(((((())))))***)))))))))************************)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))******)))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((()))******++++++''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&''''''(((((()))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))'''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******&&&'''((()))*********)))(((((()))***************+++*********+++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------......000111111222333555777999;;;<<<======???AAA@@@>>>>>>???BBBCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJKKKLLLKKKJJJHHHGGGEEEFFFHHHJJJMMMNNNOOOPPPGGGHHHIIIKKKKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEBBB@@@??????>>><<<999666777555444444444444222111111111///...............---------,,,,,,,,,++++++))))))))))))))))))((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))******++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''(((((()))(((((()))((('''&&&&&&'''((()))((((((''''''&&&'''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%''')))+++,,,''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((()))******+++%%%&&&(((*********))))))((()))***+++++++++++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111444444555666999;;;===???>>>@@@BBBAAA???>>>@@@CCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIKKKLLLMMMNNNJJJKKKLLLLLLKKKIIIGGGFFFEEEFFFGGGJJJKKKLLLMMMMMMDDDFFFHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBAAA???>>>>>>;;;888555777666444444555555444333111000///......------...,,,+++++++++++++++++++++))))))***))))))(((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&###$$$%%%&&&''')))******%%%&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++*********+++,,,,,,------''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&'''((())))))((((((%%%%%%'''((())))))))))))***((('''&&&&&&'''(((******)))((('''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((&&&$$$%%%(((+++------))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%###"""###&&&((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&'''))))))'''&&&'''((('''''''''''''''((())))))((((((((()))******++++++,,,,,,+++***+++,,,---...---------.........//////,,,,,,,,,---------........./////////000000000000333444666777999;;;<<<===AAAAAAAAA@@@??????BBBDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIKKKJJJJJJIIIJJJJJJKKKLLLKKKLLLNNNOOONNNKKKHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDFFFHHHHHHEEEBBBBBBBBBBBBCCCCCCCCCDDDDDDCCC@@@===;;;;;;:::888666999666555777::::::555000000000000///......------......---,,,+++))))))((())))))))))))))))))))))))))))))************))))))&&&''''''(((((((((((((((''''''((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''((()))))))))$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&''''''+++***)))''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((+++)))''''''((())))))(((''''''''''''((((((((()))))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''))))))'''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******'''(((((()))(((((('''&&&&&&'''''''''&&&%%%%%%$$$))))))(((((('''''''''&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$######&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''((()))+++***(((''''''((('''''''''''''''((())))))((((((((()))******++++++,,,,,,+++++++++,,,---...---------.........//////,,,------------.........---...///000111222333333555555666888:::<<<======???@@@AAAAAA@@@AAACCCEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLMMMMMMNNNNNNLLLMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEGGGIIIHHHFFFCCCAAAAAABBBBBBBBBCCCCCCCCCCCC@@@===<<<;;;:::888666666444333666999:::666222000000000///......------...------,,,***))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))((('''&&&)))((((((''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''((((((&&&&&&'''(((((())))))***************)))))))))))))))(((((('''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''(((''''''&&&&&&'''''''''(((((())))))))))))((((((***(((((((((******)))(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******)))(((((((((((()))&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%&&&'''((())))))))))))((((((((('''''''''&&&'''''''''&&&&&&%%%$$$)))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&$$$$$$&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((+++,,,---,,,***((((((((('''''''''''''''((())))))((((((((()))******++++++,,,,,,+++++++++,,,---...------........./////////------........./////////---...///111333444666666666777888999;;;===>>>>>>===???AAACCCCCCCCCDDDFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIILLLMMMNNNPPPQQQQQQQQQPPPMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFGGGHHHGGGEEEBBB@@@@@@@@@AAAAAAAAABBBBBBBBB@@@>>><<<<<<:::888666333111111444777888666333000000000///......------------,,,+++***))))))((()))))))))))))))))))))))))))******++++++******)))+++++++++***)))(((&&&%%%***)))(((&&&&&&&&&'''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))***************)))))))))))))))******))))))(((''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))***)))))))))))))))((((((((((((((((((''''''''''''(((''''''&&&''''''(((((((((((())))))))))))(((((((((((((((***,,,,,,+++)))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((++++++***)))))))))))))))'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))***,,,***)))'''&&&&&&''''''&&&''''''''''''&&&%%%%%%((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))))))))'''%%%$$$%%%'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((---...///---+++((((((((('''''''''''''''((())))))((((((((()))******+++++++++++++++,,,,,,,,,------............////////////........./////////000000000000111333444666777777888888999;;;<<<>>>??????===@@@CCCDDDCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLOOOQQQSSSRRRRRRQQQNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGEEECCCBBB@@@@@@@@@@@@AAAAAAAAAAAABBB@@@>>>===<<<;;;888666222111111222555555333111000000000///......------,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))******************)))++++++++++++***)))((('''+++***(((&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''((((((((((((***************++++++,,,(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))************))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))(((((())))))))))))(((((('''''')))+++......,,,)))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''''''''((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((()))******+++...,,,)))'''&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((''''''''''''(((((()))(((((('''''''''(((((()))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((()))***''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))(((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((...//////---***((('''''''''''''''''''''((())))))((((((((()))******++++++++++++,,,,,,,,,---------........./////////000000//////000000000000111111333333444444555555666666999999:::<<<===>>>??????@@@BBBDDDDDDCCCAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIKKKNNNPPPQQQQQQPPPPPPNNNMMMKKKJJJIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJIIIGGGEEEDDD@@@@@@AAAAAAAAABBBBBBBBBBBBAAA???>>>===;;;888666333222111222222222111///000000000///......------,,,++++++******)))))))))((((((((((((((((((((((((((())))))******))))))((())))))************))))))***)))((('''&&&&&&'''((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))***************+++,,,,,,))))))((((((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))************(((((((((((('''''''''''''''''''''''''''((()))***(((((())))))))))))(((((('''''')))+++......,,,)))(((((((((((())))))))))))******))))))))))))******((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''(((((('''''''''(((((())))))*********)))))))))((((((''''''&&&'''''''''((((((((())))))(((((('''''''''((())))))...,,,***'''&&&&&&'''(((&&&&&&'''((((((''''''&&&'''''''''((((((((((((((('''''''''''''''((()))))))))(((((('''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''''''''((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())),,,---...,,,)))'''&&&''''''''''''''''''((())))))((((((((()))******++++++***+++,,,---------,,,,,,....../////////000000000000000000111111111222222444444444555555555555666999:::;;;<<<===>>>??????AAABBBCCCCCCAAA??????@@@???@@@@@@AAABBBCCCDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIKKKLLLNNNOOOOOONNNNNNLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOPPPQQQPPPMMMJJJIIIIIIBBBBBBBBBCCCCCCCCCDDDDDDBBBAAA??????>>><<<888555333333222111111000000///000000000///......------++++++*********)))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''((())))))*********)))''''''(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))***+++,,,******)))(((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((()))))))))))))))***((((((((((((''''''''''''''''''''''''((()))******(((((())))))))))))(((((((((((((((***,,,,,,+++)))(((((()))))))))*********+++******))))))******+++))))))((('''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%'''((((((((((((((())))))((((((((((((((((((''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&---+++***(((''''''((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((()))***((((((''''''&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&'''''''''((((((((())))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&)))(((((((((((())))))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))***+++,,,+++(((&&&%%%&&&'''''''''''''''((())))))((((((((()))******++++++***+++,,,---------,,,,,,.../////////000000000000111111111222222222222333333333444444555666777777999:::;;;;;;<<<===>>>>>>@@@AAAAAA@@@>>>>>>???AAA???@@@@@@AAABBBCCCDDDEEEEEEFFFHHHIIIJJJKKKKKKJJJKKKKKKLLLLLLLLLMMMMMMMMMIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLPPPRRRSSSQQQMMMJJJIIIJJJDDDDDDEEEEEEEEEFFFFFFFFFBBBAAA@@@@@@???<<<888555222222222111000000111222000000000///......------************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''$$$&&&''')))***)))((('''&&&&&&''''''(((((())))))''''''''''''''''''((((((***)))))))))))))))))))))((((((((()))***+++++++++&&&&&&&&&''''''(((******++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''((()))***+++(((((())))))))))))((((((***(((((((((******)))((((((((((((((())))))))))))******))))))))))))*********))))))(((((((((((((((&&&&&&'''((((((((((((((($$$%%%'''((())))))((((((((((((((((((((()))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''*********)))))))))((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''((()))***(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&%%%&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((()))***)))'''%%%%%%%%%'''''''''''''''((())))))((((((((()))******++++++***+++,,,---...---,,,,,,////////////000000000000111111222222222333333333000111222444555777888999999::::::;;;<<<===>>>>>>>>>??????>>>===>>>AAACCC@@@@@@AAABBBCCCDDDEEEFFFEEEFFFHHHJJJKKKKKKKKKJJJMMMLLLLLLKKKKKKLLLMMMMMMGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNPPPRRRPPPKKKHHHGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGBBBAAA@@@@@@???===999555000111111111000111333555000000000///......------************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))(((&&&%%%$$$"""$$$'''***+++***)))'''%%%&&&&&&'''((()))******&&&'''''''''((()))))))))((((((((((((''''''''''''%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&''')))))),,,,,,***)))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''((()))++++++(((((())))))))))))((((((+++)))''''''((())))))(((''''''''''''((((((((()))))))))(((((((((((())))))))))))(((''''''''''''''''''(((((()))))))))))))))&&&''')))***+++++++++***''''''(((((())))))******(((((((((((())))))))))))+++***))))))))))))******))))))************)))(((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''$$$###$$$''')))'''%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((()))***+++***)))'''%%%%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222111111444444555555444444333222222222111111222444555777888999::::::;;;;;;;;;;;;???@@@@@@???>>>???AAACCCBBBCCCCCCBBBAAAAAACCCDDDDDDFFFIIIJJJJJJKKKLLLNNNOOOOOOOOONNNNNNMMMMMMMMMOOOMMMKKKIIIHHHHHHIIIJJJLLLKKKIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDBBB@@@===;;;999888222222111111111111111111.........---,,,,,,+++++++++++++++***++++++,,,,,,(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))%%%%%%&&&'''((()))******)))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''+++//////,,,(((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((()))***+++++++++)))(((***((('''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''(((((())))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222111111222333333444555555555444333222222222222333555666666777888:::;;;<<<<<<<<<@@@AAAAAAAAA@@@AAACCCEEEFFFFFFGGGFFFDDDDDDEEEGGGEEEGGGJJJKKKKKKKKKMMMNNNOOOOOONNNNNNNNNMMMMMMMMMNNNMMMKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJLLLMMMLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCAAA???<<<:::888777222222222111111111000000000000000///......------,,,,,,+++******+++++++++(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((())))))((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&'''((('''''''''((((((((())))))'''((()))******)))(((''''''(((((())))))(((((('''(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''***------***'''&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&***+++---......+++(((&&&)))((('''%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((''''''&&&''''''(((((()))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111000111333444555666666666444444333222222333444555444555777999;;;<<<======???@@@BBBBBBBBBCCCEEEHHHHHHHHHHHHGGGEEEEEEFFFGGGFFFHHHKKKLLLLLLLLLMMMOOONNNNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEAAAAAA???===:::888777666444333333222111000//////000000//////...------------,,,+++***************(((((((((((((((((((((((()))))))))))))))(((((('''*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((())))))))))))(((((((((''''''))))))))))))))))))))))))((((((((('''(((((()))***(((((()))))))))*********(((((())))))))))))((((((((())))))******)))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************************************''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''(((***+++***((('''&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((******))))))((((((((('''''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&,,,---------+++)))'''%%%((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))*********))))))*********+++++++++++++++,,,,,,,,,,,,------......///000000111111111111222333444555555555555555555333222222333444555555666777999:::;;;;;;;;;===>>>AAABBBBBBCCCFFFHHHGGGGGGGGGFFFDDDCCCDDDFFFGGGIIIKKKLLLLLLLLLMMMOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIHHHHHHHHHHHHIIIKKKIIIGGGFFFEEEFFFGGGHHHFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEE???>>>===;;;999777555444444444333222111//////.........---,,,,,,++++++***------+++***))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''(((((())))))***((((((((()))))))))******(((((())))))))))))(((((((((((())))))******))))))(((((((((((())))))))))))************)))))))))((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((*********)))((('''((()))'''(((((((((((((((''''''((((((((((((((((((((((((******))))))((('''''''''(((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''...,,,***(((&&&&&&&&&'''''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''))))))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))************************++++++++++++++++++,,,,,,---------.........//////000111111333444444555444444333333666555444333333333444555888999999:::::::::999999:::<<>>>>>???@@@@@@@@@@@@@@@<<<;;;:::888777555444333222222222111111111000000//////...------,,,,,,+++******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************))))))(((((())))))*********************************************************************************+++++++++***)))(((*********))))))))))))((())))))))))))))))))))))))(((((()))))))))((('''&&&(((((()))))))))************)))(((''''''((()))***&&&'''((()))************(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********+++)))((()))+++,,,***(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((%%%&&&'''((())))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((++++++************************+++,,,,,,---............------...///111222111222333444555666666666444333333333444555777888999:::;;;<<<============999;;;>>>@@@@@@@@@@@@AAA>>>???@@@@@@@@@AAACCCEEEGGGHHHJJJKKKJJJJJJJJJKKKHHHHHHHHHIIIIIIJJJJJJJJJEEEFFFGGGIIIJJJKKKKKKKKKLLLJJJGGGDDDCCCBBBCCCCCC===>>>???@@@@@@@@@@@@@@@<<<===>>>???????????????<<<;;;:::888777555444444222222111111111111111111------,,,++++++******)))***)))))))))))))))***+++))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************++++++************++++++*********)))))))))))))))******************************************************+++,,,+++***)))(((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))***++++++***)))(((''')))************+++++++++***)))(((''''''((()))***(((((()))++++++,,,,,,,,,(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++)))'''&&&(((++++++)))&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))***)))(((&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))***&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$%%%'''(((&&&###&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''(((((('''%%%###!!!)))))))))((('''''''''&&&)))'''%%%&&&((((((&&&$$$&&&''''''(((((((((((((((*********))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------......---------......///555777888777555444444555222333444444444666999;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;===>>>@@@@@@>>>>>>======>>>@@@BBBCCCFFFFFFGGGHHHJJJKKKLLLLLLIIIGGGEEEEEEFFFHHHHHHHHHIIIHHHHHHJJJLLLMMMLLLKKKKKKIIIHHHHHHHHHGGGEEEBBB???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>AAA@@@>>>;;;888555333222000000000000000000000000......//////......---,,,+++******)))))))))))))))(((((()))***************+++++++++*********))))))++++++************++++++,,,++++++******++++++,,,************************(((((()))*********************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))(((((((((((()))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))***))))))((((((((())))))******)))))))))))))))***+++*********))))))(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((()))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&&&&%%%%%%&&&''')))***)))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%''''''&&&###%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***)))(((&&&%%%(((((('''''''''''''''''')))'''&&&&&&(((((('''$$$$$$$$$%%%&&&&&&&&&&&&%%%))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...------------...//////333444666555444333333444333444555555555666999<<<>>>>>>=========<<<<<<<<<::::::;;;<<<===???@@@AAACCCCCCBBBBBBCCCDDDEEEFFFEEEEEEFFFHHHIIIKKKLLLMMMJJJHHHGGGGGGHHHIIIIIIHHHJJJJJJJJJKKKNNNNNNMMMLLLKKKIIIHHHGGGGGGFFFDDDBBB??????@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===???===;;;999666333111000////////////////////////...............------,,,+++******)))))))))))))))(((((()))***************+++++++++*********))))))+++******************+++,,,++++++******++++++,,,************************((())))))*********************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))+++------,,,+++(((((((((((()))))))))******************+++++++++************************++++++***)))))))))))))))************************************************************************))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''((()))))))))))))))))))))(((((('''(((((()))))))))((((((((()))***************)))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&''''''''')))(((&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------...//////000222333333222111222333333555666666666777:::<<>>>>>>>>=========:::;;;;;;<<<===???AAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDFFFGGGIIIKKKLLLMMMKKKJJJIIIJJJKKKKKKJJJHHHLLLKKKKKKMMMOOOOOONNNMMMJJJIIIGGGFFFFFFEEECCCAAA>>>>>>???@@@@@@@@@@@@???AAA@@@@@@??????>>>======<<<;;;999666444111000///////////////////////////...............---,,,,,,+++******)))))))))))))))(((((()))***************+++++++++***************************************,,,++++++******++++++,,,************************((()))******++++++************))))))******+++,,,++++++++++++++++++++++++************************)))((()))+++---...---,,,((((((((()))))))))******+++++++++***************************************++++++***))))))))))))***************************************************************************))))))))))))))))))))))))((())))))******))))))(((************))))))))))))(((((((((((())))))))))))''''''(((((()))***++++++''''''((()))))))))))))))((((((''''''''''''(((((()))((((((((()))******+++******))))))))))))((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&''''''''')))(((((('''(((''''''&&&''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,---------------...///000///000222333222111222333333555777777777888:::<<<>>>>>>=========<<<<<<<<<;;;;;;;;;===>>>@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGIIIKKKMMMMMMLLLKKKKKKLLLNNNMMMKKKHHHKKKJJJKKKLLLOOOPPPOOOMMMKKKIIIFFFEEEEEEDDDBBBAAA>>>>>>???????????????>>>@@@@@@@@@???>>>>>>======:::999888666333111000///////////////////////////------.........---,,,,,,+++******)))))))))))))))(((((()))*********************************************++++++++++++******,,,++++++******++++++,,,************************))))))***++++++++++++*********))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++---...---+++(((((()))))))))*********,,,+++++++++***)))))))))************************++++++***))))))*********++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))******)))))))))************)))))))))(((''''''(((((())))))******''''''((()))***++++++,,,''''''((()))))))))))))))''''''''''''''''''((()))***)))))))))***+++,,,---))))))))))))))))))((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''((())))))(((''''''''''''(((((()))***************''''''(((((())))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------///000000///111333333333222333444333555777888888888:::<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===???AAACCCDDDHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJLLLMMMNNNMMMLLLLLLMMMNNNMMMKKKHHHIIIHHHIIIKKKNNNPPPOOONNNLLLIIIFFFEEEDDDDDDBBBAAA??????@@@@@@@@@@@@???>>>@@@@@@??????>>>======<<<:::999888666444222111000........................---------...---,,,,,,++++++******)))))))))))))))(((((()))***************************************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************))))))***+++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))))))))))))))************,,,+++++++++***)))))))))************************+++***************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))************)))))))))(((''''''(((((())))))******((((((((()))***++++++,,,''''''((()))))))))))))))'''''''''''''''((()))))),,,+++++++++,,,,,,---...(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((()))***)))'''&&&'''(((&&&&&&'''(((((((((((('''&&&''''''(((((())))))***((((((((()))))))))******************++++++++++++,,,,,,,,,---...///000111111333444444333333333444222444666888888888999;;;::::::999999999888888888;;;;;;<<<>>>@@@BBBDDDEEEHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGHHHJJJKKKLLLMMMNNNMMMLLLKKKKKKLLLLLLJJJHHHFFFFFFHHHKKKNNNQQQQQQPPPMMMJJJGGGEEEDDDDDDBBBAAAAAAAAABBBBBBBBBAAA@@@@@@@@@??????>>>>>>===<<<<<<999999777666555333222111........................---------------,,,+++++++++******)))))))))))))))(((((()))******************************+++++++++,,,,,,............,,,,,,,,,++++++******++++++,,,************************)))***++++++,,,+++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***((()))))))))*********+++++++++++++++***************+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))************))))))))))))(((((((((((()))))))))))))))))))))*********++++++''''''((()))))))))))))))(((((('''(((((()))***+++------,,,,,,,,,,,,,,,---''''''(((((((((((())))))***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((()))))))))***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''(((((()))((((((''''''''''''''''''((()))+++***'''&&&''')))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((()))))))))***************++++++++++++,,,,,,,,,---...///000111222333555444333222222333000333666777777777888999999999999888888888777777;;;<<<===>>>@@@CCCEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFJJJJJJKKKKKKLLLMMMMMMMMMMMMKKKIIIIIIIIIJJJIIIGGGEEEFFFGGGKKKPPPSSSTTTSSSOOOLLLHHHEEEDDDDDDCCCBBBDDDDDDDDDDDDDDDCCCBBBBBB?????????>>>======<<<<<<888777777555444333222222........................,,,------------,,,+++++++++******)))))))))))))))(((((()))***************))))))*********+++++++++---...///000000///...---,,,++++++******++++++,,,************************)))***++++++,,,,,,++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++------,,,***))))))*********+++++++++***************++++++++++++++++++++++++++++++++++++*********++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))************))))))))))))))))))))))))((((((((((((+++++++++************)))''''''((()))))))))))))))((((((((())))))***,,,,,,---,,,+++***************'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((()))***+++,,,,,,'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))'''$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((())))))))))))((('''''''''&&&(((***+++***'''&&&''')))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))************++++++++++++,,,,,,---...///111111222333555444222111111111000222555777777777888999999999999888888888777777;;;<<<===>>>AAACCCEEEFFFLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKHHHGGGGGGHHHHHHGGGEEEFFFHHHLLLQQQUUUVVVVVVPPPMMMHHHFFFEEEDDDDDDCCCEEEEEEFFFFFFEEEDDDCCCCCC?????????>>>======<<<<<<777666666555333222222111........................,,,,,,---------,,,+++++++++******)))))))))))))))(((((()))***************))))))******++++++++++++...///000222222000///...,,,++++++++++++++++++,,,******************************+++,,,,,,,,,,,,+++*********)))***++++++,,,++++++++++++++++++++++++************************)))))))))+++---...---,,,)))************+++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++*********+++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************))))))))))))******))))))(((((('''''',,,,,,++++++***)))))))))'''(((((()))))))))))))))))))))))))))***+++,,,---,,,,,,***)))((((((''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''(((***+++,,,---...'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))((((((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###############%%%$$$###$$$&&&'''((('''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))***+++,,,,,,------,,,+++***))))))***+++,,,------,,,------...///000111000///......///000111000222666888888999:::;;;>>>===<<<:::999999:::::::::;;;===@@@CCCFFFIIIJJJNNNPPPRRRRRRQQQPPPPPPQQQQQQPPPOOONNNNNNNNNNNNNNNIIIHHHGGGFFFGGGIIIKKKLLLMMMOOOQQQSSSTTTUUUUUUUUUQQQNNNIIIFFFEEEFFFGGGGGGDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???===;;;999777666555444333222111111111111222222111000///...------...---,,,,,,++++++,,,,,,...---,,,+++***(((''''''))))))(((((((((((())))))+++++++++*********))))))---...000111111000...---************************))))))*********))))))((())))))))))))************)))************+++++++++++++++******************+++++++++,,,,,,---------************+++,,,---...******++++++++++++******))))))***++++++++++++******+++,,,---------++++++,,,,,,,,,---------......------,,,,,,+++*********------,,,+++************)))***,,,...//////...---------,,,++++++***)))))))))))))))***+++++++++,,,***+++++++++***((('''%%%)))((((((((()))***++++++******))))))))))))******))))))))))))((((((((((((''''''''')))+++...000222+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))))))))))))))******'''''''''''''''((())))))---+++))))))***)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))((((((((((((%%%'''((('''&&&%%%&&&((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%$$$###(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((((((((())))))))))))************************,,,+++***))))))***+++,,,------,,,------...///000111000//////...///000111000222555777888888999;;;>>>===;;;:::999999:::::::::;;;===AAADDDGGGIIIKKKOOOQQQSSSTTTSSSRRRRRRSSSQQQPPPPPPOOONNNNNNNNNNNNLLLKKKIIIHHHIIIJJJLLLMMMOOOQQQRRRTTTUUUUUUUUUUUUSSSOOOJJJFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@???===;;;999777666444444333222111111111111222222111000///...---,,,,,,,,,+++************+++---,,,,,,+++***)))(((((())))))(((((((((((())))))+++++++++*********)))))),,,---///000000///---,,,************************++++++++++++***)))''''''************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---......++++++,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,---......---,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++,,,---...............------,,,++++++******************++++++++++++***++++++++++++***((('''))))))))))))))))))***+++******))))))))))))*********************)))))))))'''(((((()))+++---///000+++++++++*********))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))(((((()))******++++++***)))'''&&&&&&&&&&&&)))((('''(((*********((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***'''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&(((((((((((())))))))))))*********)))))))))((((((,,,++++++******++++++,,,------,,,------...///000000000/////////000000111000222555666777777999:::===<<<;;;:::999999999::::::;;;>>>AAAEEEHHHJJJLLLOOOQQQSSSTTTSSSRRRRRRSSSQQQQQQQQQPPPPPPPPPPPPPPPOOONNNLLLKKKKKKLLLMMMNNNSSSSSSUUUVVVVVVVVVUUUTTTRRRNNNIIIFFFFFFFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCBBB@@@@@@???===;;;999777666444333222111111000111111111111000///...------,,,,,,+++******))))))******+++++++++*********))))))***))))))(((((())))))***+++++++++***************+++,,,---......---,,,+++++++++++++++++++++++++++---,,,,,,+++***((('''&&&+++++++++,,,,,,,,,,,,---************+++++++++,,,------------------------------------,,,,,,,,,,,,...---------------......,,,------......------,,,------...////////////........./////////---,,,++++++,,,,,,,,,------------++++++,,,------...//////,,,,,,+++++++++,,,------,,,,,,,,,,,,---...//////.........---,,,,,,+++++++++++++++++++++************++++++,,,,,,++++++***+++***))))))))))))))))))******))))))))))))*********************+++++++++((((((***+++,,,,,,------+++++++++***************)))******************))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''''''''))))))))))))))))))))))))'''''''''((()))***+++,,,+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&)))++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))((((((((((((''')))***)))((('''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&!!!###%%%&&&'''((()))+++''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((()))))))))))))))))))))***************,,,,,,,,,++++++,,,,,,,,,------,,,------...///000000000000000000000111111000222555666666666888:::<<<;;;;;;::::::::::::::::::<<<>>>AAAEEEHHHJJJLLLMMMOOORRRRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSQQQOOONNNMMMNNNOOOPPPUUUVVVWWWWWWWWWVVVTTTSSSNNNKKKHHHGGGHHHJJJKKKKKKFFFFFFFFFEEEDDDDDDCCCCCC@@@??????===;;;999888777444333222111000000000000000000///......---,,,,,,,,,,,,+++******************************************))))))))))))))))))******************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++***)))((('''++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,---------------............------,,,,,,,,,+++......------------------,,,------......------,,,---...//////000000////////////000000000...---,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,+++,,,,,,---...///...---,,,,,,,,,...///000//////......------------,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++***)))((((((((()))******))))))))))))******))))))***************+++((()))+++,,,,,,,,,+++*********************************++++++++++++******(((((((((((((((((((((((())))))))))))************+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&'''''')))***,,,,,,'''''''''''''''((())))))%%%$$$$$$%%%(((******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))***)))(((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''(((((())))))))))))***)))'''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''')))+++---,,,)))''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((((((((())))))))))))(((((()))***+++------...,,,,,,,,,------,,,,,,,,,------,,,------...///000//////000111111111111111222333555555555666888:::;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>AAADDDGGGIIIJJJMMMOOORRRRRRRRRQQQRRRSSSRRRSSSTTTUUUVVVVVVUUUUUUTTTSSSQQQOOOOOOOOOPPPQQQVVVVVVWWWWWWVVVUUUSSSRRRNNNLLLJJJIIIJJJLLLLLLLLLFFFFFFFFFEEEDDDDDDCCCCCC??????>>>===<<<:::888777333333222111000000000000//////......------,,,,,,------,,,+++++++++++++++)))************+++++++++******))))))))))))*********************************++++++++++++++++++***++++++++++++++++++++++++)))******++++++++++++************++++++++++++,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,------...............------,,,,,,,,,...---,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,------.../////////////////////000000000///---,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,---...///000//////............---------,,,,,,,,,++++++******+++++++++,,,,,,---......++++++***)))((((((((()))******))))))))))))******((((((((()))))))))******)))***+++,,,,,,+++)))(((******************************++++++++++++******((((((((((((((((((((((((((((((((())))))*********+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,'''''''''''''''((())))))&&&%%%%%%&&&'''(((((('''((((((((((((((((((((((((************************(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((%%%''')))++++++)))'''%%%'''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))'''''''''((())))))******+++***)))(((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$$$$######'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''((()))!!!$$$((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))'''((()))***,,,...///000,,,------......------,,,------,,,------...///000//////000111222222222222444555666666666777999;;;<<<<<<============<<<;;;<<<===>>>AAACCCEEEGGGHHHMMMOOORRRSSSRRRRRRSSSSSSQQQRRRTTTUUUVVVVVVVVVUUUSSSRRRPPPOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUSSSRRRPPPRRROOOLLLKKKJJJJJJIIIHHHFFFFFFEEEDDDDDDCCCCCCBBB??????>>>===<<<:::888777333222111000000///000000......---------,,,,,,,,,...---,,,,,,++++++,,,,,,******************+++++++++******))))))******+++***************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---..................------------------,,,,,,,,,,,,,,,------,,,------------------,,,------...////////////...---...///000000///...------.........////////////000//////...------,,,,,,......---------.../////////...............//////........................,,,,,,,,,,,,,,,+++++++++,,,+++++++++,,,,,,---...+++***))))))))))))))))))******))))))))))))******'''''''''((())))))******)))***************))))))***************+++++++++)))******************)))))))))))))))))))))))))))((((((((()))******++++++)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++***)))'''&&&&&&&&&&&&((('''&&&&&&'''((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((('''((())))))''''''((()))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''(((((((((''''''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''(((((("""$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))'''((()))***+++,,,---...,,,---...//////...---,,,------,,,------...///000...///111222333333222222555666777777666777:::<<<<<<===>>>??????>>>======<<<===>>>@@@BBBCCCDDDEEEIIIKKKNNNOOOOOOOOOPPPQQQNNNOOORRRTTTUUUUUUTTTTTTRRRQQQOOONNNNNNPPPRRRSSSRRRSSSSSSSSSSSSRRRPPPOOOQQQNNNKKKJJJIIIHHHGGGEEEEEEEEEDDDDDDCCCBBBBBBAAA>>>>>>>>>===<<<:::999888333222111000000/////////---------,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++******************+++******))))))******+++))))))*********++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,------...//////000000------------............---,,,,,,,,,---...//////---......//////......------......///////////////+++,,,...///000000///...////////////000000000000111000000000000000000000000///........................////////////......------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---))))))))))))))))))***+++******))))))))))))******'''(((((()))******++++++******))))))))))))******))))))*********+++++++++((())))))******))))))((())))))))))))))))))))))))))))))******+++,,,,,,---(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))'''&&&&&&&&&&&&((('''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))(((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!"""%%%''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&!!!&&&******&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((())))))******++++++,,,---...//////...---,,,---------------...000000...///111222333333222222666777888777777888;;;======>>>???@@@@@@???>>>=========>>>???AAABBBCCCCCCDDDGGGJJJKKKKKKJJJKKKLLLKKKMMMPPPRRRSSSSSSRRRRRRPPPOOONNNMMMNNNPPPRRRSSSPPPQQQRRRRRRRRRQQQOOONNNLLLJJJHHHHHHIIIIIIHHHFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>===<<<:::999888333222111000////////////------,,,,,,,,,,,,,,,,,,,,,++++++***)))*********+++++++++*********))))))++++++************++++++))))))******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......++++++,,,,,,,,,------------......///000111111222,,,---------.../////////---------......000111222//////000000000000//////......///000000000000000***+++---...///000//////000000000000111111111111111111111222333333444444111000///...............---...///000000///...---,,,---------------------+++++++++,,,,,,------------,,,+++*********+++,,,))))))(((((()))***++++++******))))))))))))******((())))))***++++++,,,,,,***)))((((((((()))+++,,,))))))******++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,---......&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''''''''((())))))((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((''''''''''''((((((+++***)))(((&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***&&&''''''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((()))(((&&&%%%%%%'''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************,,,,,,------...///000000..................------000000111222333333444444222333555777999<<<===>>>===???AAAAAA@@@@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@HHHHHHIIIJJJKKKKKKKKKJJJHHHJJJLLLMMMMMMOOOQQQSSSUUUUUUVVVTTTSSSRRRTTTUUUVVVVVVUUUTTTRRRPPPNNNLLLMMMJJJFFFDDDDDDFFFGGGHHHEEEEEEDDDCCCBBBAAABBBBBBAAA@@@???>>>===<<<;;;:::555444222111/////////000------,,,++++++******))),,,,,,,,,++++++***************+++,,,,,,,,,++++++))))))***++++++++++++***((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,,,,.........---......//////---...///111222222111111......////////////////////////............//////---......---,,,+++,,,...111111///......///000111111111000111222333222111///111333333333333444555111555999;;;;;;:::999999<<<555111222222//////222111111111111111111000///222000...---...//////...------------,,,+++******...---,,,+++***+++,,,,,,///---+++)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***++++++++++++***))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((()))***+++++++++))))))((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&((()))***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((()))))))))***))))))))))))************,,,,,,------...//////000........................000000111222333444444555333444555777:::<<<===>>>===???@@@AAA@@@@@@@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAEEEFFFGGGIIIJJJKKKKKKKKKHHHJJJLLLMMMMMMNNNPPPQQQSSSTTTTTTTTTRRRRRRTTTUUUXXXXXXYYYXXXVVVSSSPPPNNNLLLIIIFFFCCCCCCDDDFFFFFFEEEEEEDDDBBBAAAAAAAAAAAA@@@???>>>===<<<:::999999555444222000/////////000---------,,,++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,---------------,,,,,,,,,,,,------......///000111111111000000/////////000000111111111111000000//////000000111///000111111000000222444555444333222222222333333444333333333555666777777777888888888666666888:::===AAAFFFJJJJJJIIIHHHHHHEEE>>>888777555111000333333444555666666666555555666444111111222222222111000000111111111000//////000///...------.../////////...---,,,+++,,,,,,---------------------------++++++******))))))))))))---------...---,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))''''''(((((((((((((((((()))((('''&&&&&&'''((()))+++*********))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************************************(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''((())))))(((((())))))******++++++))))))(((((((((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((+++***'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))---+++)))&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((()))))))))******)))))))))*********++++++,,,,,,,,,---......//////........................000000111222333444555555444555666888:::<<<===>>>;;;===@@@@@@@@@???@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIKKKKKKLLLIIIKKKLLLLLLLLLLLLMMMOOOPPPQQQRRRRRRQQQRRRTTTVVVXXXYYYZZZZZZWWWTTTPPPNNNKKKIIIFFFDDDCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<:::999888888555444222000//////000000///......---,,,,,,++++++++++++++++++++++++,,,,,,...---+++************+++))))))***++++++++++++***)))******+++,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++---------.........//////,,,,,,,,,,,,,,,---......111222222222222111000000........./////////000000000000/////////000000111///111222333333333555777666666666555555666666777:::999999:::;;;===???@@@CCCBBBAAA>>><<<<<<>>>AAAHHHMMMSSSXXXYYYXXXWWWVVVNNNGGG???<<<888444333444777:::===@@@AAA@@@>>>===888666444222333222111000//////000000111000000000------,,,,,,,,,------...,,,,,,,,,,,,++++++++++++.........---------------+++++++++************)))******++++++******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++******))))))******+++&&&&&&'''(((((()))******((((((''''''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))***&&&'''''''''((((((((()))))))))(((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((()))(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((,,,***'''%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((---+++(((%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))*********))))))*********+++++++++,,,,,,,,,------.....................////////////000000111222333555666666666666777999:::<<<===>>>:::<<>><<<:::999888777555333222000000000000111/////////...------,,,,,,*********++++++,,,,,,,,,///...+++)))))))))***+++))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,---------.........//////...---------...///000111333333333333222111111000111111111111111111111111222222222222333333444555333555888888888999:::<<<<<<<<<===>>>@@@AAACCCCCCEEEEEEEEEFFFFFFIIILLLNNNUUUSSSPPPLLLIIIJJJMMMPPPUUUYYY```ddddddbbb```___VVVPPPIIIDDDAAA???>>>===AAAFFFNNNSSSUUURRRMMMIII@@@===:::888777555333111...///000000111111000000------------------------+++,,,,,,------,,,++++++......------------,,,,,,++++++++++++++++++++++++)))))))))))))))(((''''''***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++******))))))******+++''''''(((((())))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******************************************************************************))))))******+++++++++,,,************************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((((((((()))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((('''&&&((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***(((&&&%%%$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,---------------........./////////000000///000111222444555666777777888999:::;;;<<<======:::<<>>===@@@BBBCCCCCCCCCDDDEEEHHHIIIKKKNNNQQQTTTVVVWWWWWWYYYZZZZZZYYYZZZ^^^```iiigggccc___\\\]]]```dddeeehhhmmmooonnnkkkhhhggg^^^[[[VVVQQQOOOOOONNNLLLKKKRRR\\\ccceee```XXXRRRLLLJJJGGGDDDBBB???<<<999444555555555555444444333222222222222111111000000//////000000000///.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********+++++++++************************))))))))))))))))))))))))(((((()))******************))))))(((((())))))*********))))))(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,************************))))))))))))))))))))))))''''''&&&%%%%%%&&&((()))))))))))))))************(((((())))))))))))******(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''((((((((((((((()))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........//////000000111///000111333444666777888999999:::;;;;;;<<<======:::<<>>@@@BBBEEEGGGHHHIIILLLPPPRRRRRRRRRSSSUUUXXXZZZ]]]aaaeeehhhjjjkkkrrrtttwwwvvvsssrrrtttwwwwwwuuusssooommmnnnrrruuuuuuxxxzzzzzzxxxtttrrrqqqggggggddd___^^^^^^\\\WWWQQQVVV___eeeeee```YYYSSSVVVTTTQQQPPPNNNLLLHHHEEE>>>>>>===<<<;;;999888777666666666555444333222111111111000//////...------//////......---,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,************************))))))))))))))))))))))))(((((()))***************)))((((((''''''(((((()))++++++***))))))(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************************************++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''((((((((((((************))))))))))))(((((()))))))))*********&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((()))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111///000111333555666888888::::::;;;;;;<<<<<<======:::===@@@BBBBBBCCCEEEGGGFFFGGGGGGHHHJJJKKKLLLLLLHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLKKKLLLNNNPPPPPPPPPPPPPPPPPPQQQRRRRRROOORRRTTTQQQKKKFFFFFFGGG@@@BBBDDDEEEFFFFFFEEEDDDAAA@@@>>><<<:::888777666333222111000000000111222//////......---,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++++++++,,,,,,++++++***+++,,,---...///111222222,,,,,,,,,------------...,,,,,,---...................../////////000000000000000000111222333555555777777777888:::===???AAA@@@AAABBBDDDFFFGGGIIIIIILLLMMMNNNQQQTTTXXX[[[\\\___ccchhhlllnnnoooqqqssstttvvvzzz}}}~~~}}}vvvtttsssmmmfff___bbbeeegggfffccc___]]]```___^^^______^^^\\\YYYOOOOOOMMMKKKHHHFFFCCCBBB@@@@@@???>>>===:::888777777666444222111000000000111111000000///.........,,,,,,,,,,,,---------...+++++++++++++++***))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((()))***************)))((((((''''''(((((()))******))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))******))))))((((((((((((''''''''''''(((((())))))*********+++%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''((((((((((((((('''((((((''''''''''''((((((%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&((())))))(((&&&$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((()))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222///000111333555777888999;;;;;;;;;<<<<<<<<<======:::===@@@BBBCCCDDDFFFHHHFFFGGGHHHIIIJJJLLLMMMMMMEEEFFFGGGHHHIIIJJJJJJJJJGGGHHHIIIIIIGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKMMMOOOLLLLLLKKKKKKLLLNNNPPPQQQNNNRRRUUURRRKKKFFFEEEGGG@@@AAADDDFFFGGGGGGFFFEEE@@@???===;;;999777555444333222111000000000111222///......---,,,,,,++++++---,,,,,,++++++***************+++,,,,,,,,,++++++))))))***++++++++++++***++++++,,,,,,,,,++++++***+++,,,---///111222444444,,,,,,,,,---------......,,,,,,---.../////////...000000000000111111111111555555555666777888::::::>>>>>>???AAACCCGGGJJJKKKOOOPPPRRRUUUYYY\\\^^^```aaabbbdddgggkkkooorrrtttyyy}}}xxxuuutttsssqqqpppooooooooommmmmmnnnppprrrsssqqqooodddcccaaa^^^ZZZWWWTTTRRRNNNNNNMMMLLLJJJGGGEEECCCCCCAAA>>>;;;999999::::::333333333222111000000///,,,,,,,,,------............////////////...------((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((((((((()))******++++++&&&'''((())))))((('''&&&(((((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))(((((('''''',,,,,,+++***))))))******---***((((((***+++)))&&&++++++++++++++++++++++++***************************************************************)))((((((******))))))))))))******)))************+++++++++)))))))))))))))*********+++***)))(((((()))***++++++)))'''&&&((()))))))))'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''###%%%((()))(((%%%!!! ###'''(((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&******)))((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((************))))))))))))***+++,,,------,,,***))),,,++++++,,,---...///000////////////000000000000000000111222444666888999:::;;;<<<===>>>>>>>>>>>>===>>>@@@@@@@@@BBBDDDGGGEEEGGGIIIKKKLLLLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEFFFHHHJJJLLLKKKKKKKKKLLLMMMNNNOOOMMMJJJGGGHHHKKKNNNOOONNNQQQOOOMMMLLLLLLKKKJJJIIIBBBAAABBBCCCFFFFFFEEEDDDAAA???;;;999888777444222222111111000///......---......---,,,,,,+++******,,,++++++******++++++,,,+++***((()))***,,,,,,+++,,,,,,++++++***)))))))))++++++,,,------......///000///---,,,,,,---///000---+++***+++///000///---.........---......//////000111222444555555666666999999999:::===???BBBDDDGGGPPPVVVWWWXXX^^^eeehhhjjjiiijjjnnnsssxxx{{{|||{{{wwwsssmmmccc[[[[[[YYYYYY\\\^^^]]]VVVPPPTTTQQQLLLGGGEEECCCAAA@@@>>>===<<<:::888666444333222333333111///---......,,,,,,***))))))***+++,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((&&&''')))***++++++******''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((''''''))))))************))))))---,,,,,,+++*********+++---+++)))***+++,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))((())))))))))))))))))))))))************++++++++++++))))))))))))************+++***)))(((((()))***++++++)))'''((()))***)))((('''((()))******)))(((''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&$$$###"""%%%'''((('''&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))*********++++++++++++,,,,,,++++++***,,,,,,,,,,,,---...//////////////////000000000000000111111333444666888999999:::;;;<<<============>>>@@@AAABBBBBBDDDFFFIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIGGGGGGEEEEEEEEEGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNKKKIIIHHHKKKMMMMMMLLLOOOMMMKKKKKKLLLLLLKKKJJJCCCBBBAAABBBDDDDDDDDDCCC@@@>>>:::888777666333222111111000000///......---......---,,,,,,+++******,,,++++++******++++++,,,+++***((()))+++,,,,,,+++***************++++++++++++,,,,,,------......///......------...///111222333111//////111111///---000/////////000000111222444666888:::<<<======>>>@@@@@@AAACCCGGGMMMSSSWWW[[[ccciiilllpppyyy{{{rrrkkkiiiiiikkkppptttssslllfff```]]]YYYWWWVVVSSSOOOKKKIIIHHHFFFCCC@@@===;;;:::888888888666333111000000111000///............///---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))***++++++***)))((((((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((())))))************)))))),,,,,,,,,,,,++++++++++++---+++***+++,,,,,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))************))))))************+++++++++,,,******************************))))))))))))*********)))((()))++++++***((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++***)))(((''''''''''''%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------...//////////////////000000000000111111222333444666888999999:::;;;<<<<<<=========@@@AAACCCDDDDDDFFFHHHKKKLLLKKKKKKKKKKKKKKKLLLLLLNNNMMMLLLKKKJJJJJJIIIIIIGGGFFFEEEEEEEEEFFFHHHHHHGGGHHHHHHIIIKKKLLLMMMMMMOOOLLLJJJIIIJJJKKKKKKJJJLLLKKKIIIIIIKKKLLLLLLKKKDDDBBB@@@???@@@AAAAAA@@@>>><<<999777666444222000111000000//////............------,,,,,,++++++***,,,++++++******++++++,,,+++***))))))+++,,,,,,+++))))))******+++,,,,,,---,,,,,,,,,---......//////------...///000111222222222000......//////...---////////////000222333444888;;;@@@DDDHHHJJJJJJJJJNNNOOOQQQVVV^^^hhhqqqvvv}}}|||yyy|||xxxtttooonnnmmmhhh```YYYVVVUUURRROOOLLLIIIFFFEEECCCDDDDDDAAA<<<777444333000000000///......------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++***)))((('''((((((((())))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))************************************))))))))))))))))))************))))))++++++,,,,,,,,,+++++++++,,,++++++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))((()))************)))(((*********+++++++++,,,,,,++++++***************)))***))))))))))))))))))***)))((()))***,,,,,,***((((((((())))))))))))((((((***))))))))))))))))))***''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***))))))((((((((((((((('''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((())))))############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((()))******++++++,,,+++***)))***+++,,,---,,,,,,---...............////////////000000000000111111222333555777999::::::;;;<<<===>>>>>>>>>>>>@@@AAACCCDDDEEEFFFIIILLLOOOMMMLLLKKKJJJKKKMMMNNNOOONNNLLLJJJIIIHHHIIIIIIFFFFFFEEEDDDEEEEEEFFFGGGFFFGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLJJJHHHHHHIIIJJJJJJIIIEEECCC???===>>>??????>>><<<:::777555444333111///000000/////////.........---------,,,,,,+++++++++,,,++++++******++++++,,,,,,***))))))+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,------.../////////---...///000111111000000///...------///000111111111111222444666999;;;<<>>888444000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******************))))))))))))************))))))******+++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))***++++++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))******)))))))))(((((((((***,,,,,,***((())))))(((((((((((()))))))))******************)))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((())))))'''&&&%%%'''(((((('''%%%%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''((((((((())))))(((((((((******))))))))))))))))))++++++***)))***+++---...,,,---.../////////......////////////000000000000111222222333555777999:::<<<===>>>??????@@@@@@@@@>>>@@@BBBCCCDDDFFFIIIKKKPPPNNNLLLJJJJJJKKKMMMOOOOOONNNKKKIIIHHHHHHHHHIIIFFFEEEEEEEEEDDDEEEEEEEEEGGGHHHJJJKKKMMMMMMMMMMMMHHHIIIJJJJJJJJJKKKLLLMMMMMMKKKHHHGGGHHHHHHFFFEEEEEEBBB???<<<<<<======<<<;;;888555444333222000///////////////............------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++)))***+++------,,,,,,,,,,,,,,,++++++******,,,,,,---......//////000//////000000000//////...222222222222333444777999:::;;;===@@@CCCGGGJJJLLLPPPVVV```jjjqqquuuvvvuuuzzz{{{vvvttttttttttttxxx~~~xxxssstttxxxyyyzzzzzzxxxtttooolllkkkmmmoooqqqtttvvvxxxzzz|||~~~zzzvvvqqqllliiigggeeefffddd]]]SSSGGG===888555555444333222111000000+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************++++++,,,************))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))******))))))************)))))))))***,,,---------,,,+++***,,,------++++++,,,...........................------------------------------------------------,,,------------,,,++++++******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))************))))))'''''''''(((***+++***((())))))(((((((((((())))))))))))************))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&'''(((((('''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))((((((************))))))((((((************+++,,,------------///000000///...---////////////000000000000222222333444555777999:::===>>>???@@@AAAAAAAAAAAA===???AAABBBCCCEEEIIIKKKNNNMMMKKKJJJJJJLLLNNNOOONNNMMMLLLKKKJJJIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEHHHIIIKKKLLLMMMMMMLLLKKKFFFHHHJJJJJJJJJKKKLLLNNNLLLJJJGGGFFFFFFFFFDDDCCCDDDBBB???=========<<<;;;:::888555333333222000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,------,,,...------,,,++++++******---------...//////000000111000000000000000000000555555666777777:::>>>BBBFFFHHHKKKPPPUUUZZZ___aaalllsss~~~yyytttrrrnnnllllllkkkiiihhhdddjjjooopppmmmkkkmmmpppsssqqqnnnjjjgggeeedddcccggghhhjjjlllmmmmmmmmmlllttttttuuuwwwxxxyyyyyyxxxtttwww{{{~~~{{{|||zzzsssfffXXXLLLEEE>>>===999666333111000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***))))))******,,,------+++************)))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))+++,,,...///000///...---,,,...000///...---///111111111111111111111111111////////////////////////////////////////////////---------------,,,,,,+++,,,***(((''''''(((***,,,+++++++++,,,,,,,,,------------,,,++++++***))))))((()))***++++++***)))((('''&&&%%%&&&((()))))))))***)))(((''''''((()))***(((((()))******)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''((((((((((((((((((''')))))))))))))))*********))))))***+++,,,,,,,,,,,,---...///000000///...---////////////000000000000222222333444666888999:::======>>>???@@@@@@@@@@@@===???AAACCCDDDFFFIIILLLLLLKKKKKKJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIKKKLLLLLLKKKIIIHHHGGGIIIKKKKKKJJJIIIJJJLLLJJJHHHFFFEEEFFFFFFEEECCCCCCAAA???>>>>>>>>><<<::::::777555333333222111///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++------......//////000000111111111111222444666777888:::>>>AAADDDJJJRRRWWW^^^```eeekkkrrrxxx~~~zzzsssssstttrrroooqqqrrrwwwyyytttsssqqqrrrsssqqqnnnjjjgggjjjoooqqqqqqqqqrrrssssssqqqnnnlllkkkjjjjjjiiimmmnnnqqqssstttsssqqqooonnnllljjjlllpppsssrrrpppkkkjjjjjjlllpppssstttttt}}}|||vvvuuu{{{rrreee^^^QQQMMMFFF???999666444444222222111111000///......------------------------*********++++++,,,,,,,,,,,,+++*********+++,,,---+++++++++*********))))))************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))************)))))),,,...000111222111000///---000222111000///111444222222222222222222222222111111111111111111111111111111111111111111111111------......------,,,+++---+++(((&&&&&&(((+++---++++++,,,,,,,,,---------------,,,,,,+++***))))))((()))***++++++***)))((('''%%%$$$$$$&&&((())))))***)))(((''''''((()))***'''((()))******)))((('''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''')))'''%%%$$$$$$&&&(((***"""%%%(((******)))((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%&&&&&&'''''''''***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((()))***+++,,,,,,((()))+++,,,------,,,,,,---...000111111///...,,,////////////000000000000222222333444666888:::;;;<<<===>>>??????@@@@@@???>>>@@@BBBCCCDDDGGGJJJMMMJJJJJJJJJJJJKKKLLLNNNNNNNNNOOOPPPQQQQQQPPPNNNMMMLLLLLLMMMMMMLLLKKKJJJJJJHHHIIIJJJKKKKKKIIIGGGFFFHHHKKKMMMLLLIIIGGGHHHJJJGGGFFFDDDDDDEEEFFFFFFEEEAAA@@@??????@@@???<<<::::::777555333333333111000---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---+++***+++,,,---------***++++++,,,,,,------...------......///000000000111111111222444777;;;===>>>BBBHHHOOOVVV```kkkrrryyy|||~~~wwwtttsssrrrqqqmmmnnnttt~~~{{{zzz{{{|||~~~|||wwwsssuuuvvvxxxzzz{{{zzzyyyxxxwwwvvvuuuvvvxxxyyyyyyxxxyyy{{{~~~|||sssmmmiiikkkqqquuussspppmmmiiiggggggkkkmmmmmmkkkiiinnnqqqooojjjjjjrrrzzz{{{tttfffaaaXXXNNNFFFAAA???>>>777777555333111///...---------------------------*********++++++,,,,,,,,,...---,,,***)))******+++++++++++++++******))))))************************(((((())))))))))))((((((************************))))))************))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))************))))))---...111333555555444333555777999999777777:::===???>>>;;;999777666777777999888777777888888777666555555555555555444333333444333222000//////......---...////////////000111,,,+++***+++---...---,,,///...---,,,++++++++++++))))))************))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((+++******)))(((''''''&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++)))(((&&&%%%$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''+++)))'''&&&%%%&&&((()))(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&***)))((('''%%%$$$###"""$$$%%%&&&'''''''''&&&%%%))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((()))***+++---...///000//////............//////222111000......000111222222333555666888999999999>>>>>>=========>>>>>>???AAABBBCCCEEEFFFGGGGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNMMMMMMQQQRRRSSSSSSRRROOOKKKIIIKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFFFFDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAA@@@???===;;;999888666444222111111000111000000///......---------------,,,,,,+++++++++,,,++++++******++++++,,,++++++***************+++---...//////......///000,,,---.........///222555333666:::===???BBBEEEGGGMMMRRR\\\hhhvvv{{{xxxvvv{{{|||yyy{{{xxxyyy|||yyytttuuuxxxxxxzzz|||yyyuuurrrqqqssssssqqqnnnssspppkkkiiijjjmmmoooppppppttt{{{|||ssshhh\\\RRRLLLIIIAAA;;;999:::777111000444000...,,,,,,---...---,,,...,,,+++,,,------,,,+++------------,,,,,,+++***))))))))))))))))))))))))************************+++******)))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))!!!###%%%''')))*********))))))))))))************111333666999<<<============@@@BBBBBBAAABBBEEEHHHGGGGGGFFFFFFEEEEEEEEEEEECCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>===;;;:::999888777666555333222111111111000000000///...---...///000///......///000///...---,,,+++***************))))))************))))))+++***)))))))))))))))***))))))))))))))))))))))))************************'''((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''(((((()))))))))***)))))))))((((((((((((((())))))***+++---...////////////............//////222111///......///111222222333555666888999999999<<<<<<;;;;;;<<<<<<===>>>???@@@BBBCCCEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQSSSSSSQQQOOONNNJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@????????????>>><<<;;;999666666444333222222222222111000000/////////......---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,---...///...,,,,,,,,,...000222333333444666999<<<;;;===AAADDDHHHMMMSSSXXXeeekkkvvvyyyuuusssssswww~~~~~~{{{{{{||||||zzzxxxwwwvvvtttqqqooommmmmmmmmiiilllooorrruuuyyy}}}}}}|||~~~uuuhhh]]]VVVOOOGGGAAA@@@===777555666333111/////////000///......---+++,,,---...---,,,---------------,,,+++***************************************************+++******)))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((()))))))))*********777999===AAAEEEHHHJJJJJJJJJMMMPPPQQQPPPQQQUUUXXXVVVWWWXXXZZZZZZZZZZZZYYYUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPOOOMMMKKKHHHFFFEEE???>>>;;;999777666555555555444222000000000111111///...,,,---......---+++,,,,,,+++*********++++++)))******++++++******))),,,,,,+++))))))(((((((((************************************************(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%'''((()))***+++((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&'''((()))******+++*********************+++***++++++,,,---.........//////............//////111000............000111222333444666777888999999999999999999999:::;;;;;;===>>>@@@AAACCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMOOOPPPRRRSSSSSSRRRQQQOOOKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@?????????=========<<<;;;:::888777444333333222222222222333000000000///////////////------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...---------------......+++---......------...000111333555666888;;;???BBBEEEHHHLLLRRRYYYaaajjjppp~~~{{{zzz{{{}}}}}}}}}vvvooolllllliiijjjkkkkkkkkklllpppsssxxx~~~|||xxxrrrooopppuuuzzzxxxnnncccYYYOOOKKKIIICCC>>><<<666444111000000000///......---+++,,,---...---,,,,,,------------,,,,,,+++************************************************+++******)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************)))((('''&&&(((((())))))))))))******>>>@@@CCCGGGLLLQQQUUUWWWWWW[[[___aaaaaabbbfffiiiiiikkkmmmooopppooommmkkkhhhhhhgggfffdddddddddfffhhhhhhhhhgggddd___[[[YYYOOOLLLIIIEEEAAA???>>>>>><<<:::888666666777777777///...,,,------...,,,+++---------,,,,,,,,,------******++++++++++++******,,,+++******)))))))))***************************************************(((((((((((())))))))))))((((((((((((((((((((((((###$$$%%%&&&'''))))))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))************++++++++++++++++++,,,,,,,,,------......//////............////////////............//////222333444666777888888999777777777777777888999:::;;;<<<>>>@@@BBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNSSSSSSTTTTTTRRRQQQNNNMMMNNNNNNNNNNNNMMMLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFBBBBBBAAAAAA@@@??????>>><<<<<<<<<;;;:::999888777444444333222111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......---------...//////)))+++---///000111444666222555888;;;???CCCIIIMMMQQQVVV^^^hhhqqq{{{~~~tttppppppnnnnnnmmmllllllnnnrrrvvvyyy~~~|||yyyxxxvvvssskkkgggeeehhhmmmssszzzpppddd^^^ZZZTTTKKKDDD<<<999666444444444333222///---++++++,,,------,,,,,,---------------,,,,,,++++++++++++++++++++++++************************+++******)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((*********)))((('''&&&&&&(((((((((((()))))))))***HHHJJJLLLPPPUUU[[[```bbbeeeiiinnnqqqqqqrrrvvvyyy}}}~~~}}}zzzxxxvvvwwwwwwuuussstttvvvyyy|||tttooofffccc^^^YYYUUUSSSQQQQQQMMMJJJEEECCCBBBAAA???===666444222222222222000.........---,,,,,,,,,------++++++,,,,,,,,,,,,++++++***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''')))))))))******+++++++++,,,,,,,,,------.........//////............////////////............//////111222444555777888888888555555555666666777999999:::<<<===???AAACCCCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEGGGHHHJJJLLLMMMNNNRRRRRRRRRRRRQQQPPPNNNMMMOOOOOOOOOOOONNNMMMLLLKKKIIIIIIIIIIIIHHHGGGFFFFFFAAABBBBBBBBBBBBAAA@@@???>>>>>>===;;;::::::999999666555444222111000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------...//////***,,,///000111333555777999<<>>@@@BBBDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFHHHJJJKKKMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKJJJJJJGGGGGGGGGGGGFFFEEEDDDDDDAAABBBDDDEEEEEEDDDDDDCCC@@@???>>>===<<<;;;;;;;;;888777555333111000////////////......---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------...///000000///111333444444555888:::AAAEEELLLTTT\\\eeennnsss~~~zzzvvvtttvvvxxx{{{zzzuuupppllleee___]]]\\\^^^fffppptttxxxkkkXXXSSSKKKEEE@@@<<<999777666333///---------,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))___^^^^^^___bbbggglllooonnnsssxxx{{{{{{|||{{{wwwuuuuuuxxx{{{zzzzzz|||~~~}}}xxxuuusssnnnfff```VVVRRRMMMHHHCCC>>>888555444333222000///.........,,,,,,------------,,,,,,++++++*********+++,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((''''''&&&''''''))))))&&&&&&''''''''''''''''''((((((((()))***+++++++++***+++,,,---...///000111//////............/////////000000000000000000///111222333555666777888888666666666777888999:::;;;<<<===???BBBDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEGGGHHHJJJKKKLLLMMMJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGGGGFFFEEEDDDDDDAAACCCEEEGGGHHHHHHGGGGGGAAA@@@???===<<<<<<<<<<<<777666555333222111111111222222111///...---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------///......//////111222222333555999<<<>>>@@@DDDFFFQQQVVV^^^hhhrrr}}}~~~}}}~~~rrrkkkeeebbb^^^]]]cccjjjllluuu}}}tttmmmbbbWWWOOOHHHBBB???<<<888333000//////...---,,,,,,---...............------------------------************************+++******)))))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''(((((('''''''''((((((((())))))bbbaaa``````bbbfffkkkmmmjjjoootttwwwwwwwwwzzz|||}}}}}}{{{yyyvvvrrrooommmpppsssvvvwwwwwwzzzxxxmmmhhhaaaZZZSSSKKKDDD@@@:::999777555444222222111,,,------......------,,,------,,,+++************++++++++++++++++++++++++******************************))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''((())))))***(((''''''&&&&&&((()))***$$$%%%%%%&&&'''((())))))(((((()))***++++++,,,,,,******,,,---///000111222//////............//////000000111111111111000000111222333555666777777888666666777777888:::;;;<<<===>>>@@@CCCEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJIIIIIINNNNNNOOONNNNNNMMMLLLKKKIIIIIIIIIIIIHHHGGGFFFFFFBBBCCCFFFIIIJJJJJJJJJIIIBBBAAA???===<<<<<<<<<<<<666555444444333333333444555444333111000...---,,,+++++++++,,,,,,---------...------,,,,,,------...000000000000111222333444444888===CCCHHHMMMRRRVVVeeejjjsss~~~xxxrrrlllhhhdddaaaeeekkkjjjqqquuuqqqmmmnnnooooooqqqtttwwwvvvwww|||ooocccZZZRRRNNN@@@<<<777333111111000///,,,,,,---.../////////...------------------------************************+++******)))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''''''''((((((''''''''''''((((((((()))bbb^^^\\\```cccbbbccceeeccchhhkkkkkknnnrrrsssqqqqqqmmmjjjjjjgggbbb```bbbgggkkkooooooooorrryyyxxxpppiii```UUULLLJJJCCC<<<999:::;;;999666222000---,,,---/////////------.........---,,,+++...,,,******+++,,,+++***,,,,,,,,,+++++++++******((()))***++++++***)))((())))))************))))))))))))************))))))''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((()))))))))***++++++,,,,,,***+++,,,---///000111222............/////////000000000000000111111111111///111333333333444555777666888:::::::::;;;<<<>>>===>>>AAACCCEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKMMMJJJHHHIIILLLNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIINNNNNNOOONNNMMMLLLNNNPPPLLLLLLLLLLLLJJJHHHFFFEEEDDDDDDEEEEEEFFFHHHIIIJJJEEECCC???;;;888777666666666555555444222111000000333222111///......------......---,,,,,,---------++++++,,,...000000...------///111111000222777<<<<<>>;;;888777666666666555444333222111111000333222111///......------......------------......---------...///000000///,,,///444666777:::@@@DDDHHHOOOYYY___dddkkkvvv}}}zzzyyyyyy~~~}}}zzzuuupppppptttuuurrrpppooooookkkeee```aaabbbcccaaa```eeemmmttt|||sssbbb[[[QQQHHHBBB===:::888555111000222111...,,,......,,,******,,,---------++++++++++++++++++++++++,,,,,,++++++******))))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''hhhbbb___``````______aaafffhhhhhheeefffkkknnnmmmeee___ZZZYYYWWWUUUXXX\\\aaadddggghhhhhhiiimmmqqqwwwzzzzzzsssmmmlllllllllnnnrrrwww|||~~~yyytttlllggg```[[[WWWQQQJJJEEEDDD@@@;;;777555333222000000///---,,,,,,,,,---------+++******,,,,,,,,,+++,,,,,,,,,+++++++++******))))))************))))))))))))************))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******)))))))))***++++++,,,,,,++++++,,,---///000111111////////////000000000000/////////000000000111111111333444555444555666888777999:::999888777888:::===@@@DDDGGGIIIHHHGGGFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNLLLKKKLLLNNNPPPPPPOOOLLLMMMOOOQQQRRRRRRQQQPPPRRRRRRRRRPPPNNNMMMNNNOOOTTTSSSSSSQQQOOOLLLIIIHHHHHHHHHGGGEEEDDDBBBAAAAAAAAA???===:::888666666666555555444333222111111000333222111///.....................------......//////...------...000222333000555:::>>>AAAEEEKKKPPPZZZbbbmmmuuu|||~~~}}}~~~|||xxxuuuzzzzzzwwwvvvwwwwwwwww{{{}}}zzztttkkkdddbbbcccbbb```^^^```eeejjjvvvwww{{{ttteeeYYYRRRLLLFFFAAA===777333444222...,,,---///...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))***)))(((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''iiiddd```bbbddddddfffjjjllloooooommmmmmpppqqqnnnhhhaaaZZZWWWUUUTTTXXX]]]bbbeeejjjlllmmmoooqqqsssvvvvvvtttrrrooommmjjjiiiddddddeeegggkkkppptttwww~~~~~~|||yyyvvvrrrnnnjjjccc[[[VVVTTTOOOHHHBBB===:::666444555444111///......///000///...,,,,,,...///...---,,,,,,,,,+++++++++******)))))))))******)))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++)))))))))***++++++,,,,,,,,,,,,---...///000111111//////000000000111111111/////////000000000111111111333444444444444555777999:::;;;;;;::::::<<<===>>>AAAFFFJJJKKKJJJHHHFFFHHHHHHJJJLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNOOOOOOOOOMMMOOOSSSVVVXXXXXXVVVUUUVVVWWWVVVTTTQQQPPPPPPQQQSSSSSSSSSRRRQQQOOOLLLKKKHHHHHHGGGEEECCCBBB@@@??????>>>;;;999777666666555444444333333222111111000222111000///............---------,,,------.........---,,,,,,---000555999:::>>>CCCGGGKKKQQQZZZ```ooowww}}}~~~|||yyyxxxyyy{{{||||||}}}zzzwwwtttpppooowww~~~{{{}}}zzzsssnnnmmmlllhhhdddbbbdddfffrrrrrrsssvvv}}}tttlllcccWWWMMMGGG???999777555111...///......---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))(((+++******)))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((kkkfffcccfffkkknnnsssxxxwww|||~~~~~~|||wwwsssjjjaaa\\\YYYXXX\\\ccchhhlllrrrwwwzzz|||}}}}}}yyyuuuooojjjeeeccccccdddbbbbbbbbbdddgggkkknnnpppxxx~~~~~~}}}~~~|||xxxrrrnnngggaaaYYYPPPIIIDDD>>>;;;<<<:::666333111111111222000///------.........---,,,,,,,,,+++++++++*********))))))))))))))))))***))))))************))))))))))))************))))))))))))))))))((((((((((((************************((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++)))))))))***++++++,,,,,,,,,------...///000111111000000000111111111111222000000000000111111111111111222444444333333555666666888:::;;;;;;<<<>>>@@@AAADDDHHHKKKMMMKKKIIIGGGHHHIIIJJJLLLMMMMMMNNNNNNJJJKKKLLLMMMMMMMMMNNNOOOOOOQQQVVVZZZ\\\[[[YYYXXXWWWWWWVVVTTTQQQOOOOOOPPPPPPPPPQQQQQQQQQPPPNNNMMMGGGGGGGGGFFFEEECCCAAA@@@>>>===;;;999888666555555333333333222222111111000222111000//////......///,,,,,,++++++,,,---......,,,,,,,,,,,,...333;;;AAAEEEIIINNNSSSZZZcccooowww|||yyywww}}}{{{yyyzzz|||}}}|||{{{zzzxxxyyyzzzyyyuuupppkkkgggffffffooopppqqqtttxxx}}}pppdddYYYNNNDDD@@@<<<777444444...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,+++***)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((uuupppmmmqqqwww|||yyyoooiiieeedddiiiooovvv{{{zzzsssllleeebbb```___ccccccccceeegggjjjlllnnnssstttxxx||||||zzzzzz{{{|||~~~{{{uuulllbbbYYYQQQKKKGGGDDDBBB???;;;888666444444111///---,,,------,,,***,,,,,,,,,+++++++++************))))))))))))******))))))************))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&$$$%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******)))))))))***++++++,,,,,,------...///000000111111000111111111222222222222111111111222222222333333222444555555444444555666333555888999:::;;;>>>@@@DDDFFFIIILLLMMMMMMKKKIIIIIIIIIJJJKKKLLLLLLLLLLLLIIIKKKMMMNNNMMMMMMNNNOOOPPPRRRVVVYYY[[[ZZZXXXWWWRRRSSSRRRPPPMMMKKKLLLMMMMMMNNNOOOPPPPPPPPPOOONNNHHHHHHIIIHHHGGGFFFDDDBBB???>>><<<:::888666444333333333222222111111111111111111000///////////////,,,,,,,,,,,,,,,---...///,,,...000222555<<>>;;;999666444333222222222222111111111111111000000///////////////---------......///111111///222777:::???GGGSSS\\\___hhhuuu~~~{{{zzzzzzyyywwwwwwwwwvvvuuutttsssssssssvvvyyy|||xxxeeeYYYPPPFFF>>>;;;999666333111000000...---------------------------+++++++++,,,,,,,,,,,,---++++++*********+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))}}}xxxlllmmmnnnpppsssvvvyyyzzzzzzwwwrrrmmmhhheeedddcccaaacccfffggghhhhhhiiijjjooouuu~~~}}}rrriiiaaa]]][[[ZZZWWWSSSNNNIIIEEEBBB;;;999666444333222000...,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))************))))))))))))************))))))******))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((,,,***((('''''''''&&&$$$&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))))))))(((((((((((()))))))))***++++++,,,,,,......//////000000111111111111222222222333333333333333333444444444555555777888999999888777999:::999:::<<<<<<<<<<<<>>>???HHHIIIKKKLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHJJJMMMQQQQQQPPPNNNPPPQQQOOOPPPRRRSSSSSSRRRQQQPPPNNNOOOOOOMMMJJJIIIJJJKKKOOOPPPPPPPPPPPPNNNMMMLLLMMMNNNNNNMMMKKKHHHEEECCCAAA@@@???<<<999666444222222222222111111111111111111000000////////////000////////////000111333333111666<<