BM6P6(@ zzzuuuqqqpppoooooossswwwzzzyyywww{{{yyyxxxwwwxxx{{{~~~~~~}}}~~~}}}||||||zzzxxxxxx{{{~~~}}}xxxzzz{{{|||zzzyyyzzz~~~}}}{{{yyyxxxxxxwwwxxxyyyzzzyyyvvvsssrrruuutttsssqqqqqqssstttuuuvvvvvvxxx{{{xxxwwwwwwvvvtttrrrtttvvvxxxxxxzzz|||~~~|||zzzxxxzzz{{{vvvqqqmmmjjjkkkkkklllqqqvvvzzzzzzyyyvvvuuusssrrrrrrssstttuuutttttttttvvvyyy}}}~~~|||{{{yyyxxxwwwuuuttttttvvvwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuu{{{vvvrrrrrrvvvzzz{{{zzzyyywwwvvvuuuuuuvvvwwwxxxsssoookkkjjjkkkjjjfffbbbbbbdddeeeeeedddeeeiiimmmqqqrrrssstttuuuxxx|||}}}}}}}}}}}}~~~}}}xxxuuutttttttttooooooppppppooollljjjhhhgggfffeeedddcccaaa```___```aaaaaaaaaaaa```______``````^^^^^^^^^^^^``````ccccccdddeeehhhjjjlllnnnqqqssswww||||||yyyxxx|||tttjjjcccbbbdddffffffhhhjjjllllllllllllnnnppptttssstttwww}}}}}}zzzwwwtttqqqpppqqqtttyyy~~~}}}|||{{{{{{{{{}}}}}}zzzvvvrrrqqqssssssqqqooossspppooopppssstttsssppprrrooollllllnnnooonnnlllhhhddd___]]]]]]]]]ZZZWWWVVVWWWYYYYYYYYYZZZ]]]``````aaaaaa```______aaadddfffgggiiimmmrrrwww|||}}}{{{wwwtttuuuwwwxxxxxxwwwvvvuuurrrtttttttttrrrqqqrrrsssxxxyyy{{{{{{yyyuuuqqqnnnlllllllllkkkjjjiiihhhhhhgggggghhhiiijjjlllnnnnnnhhhhhhgggggggggggggggggg___```aaabbbaaa___]]][[[^^^^^^]]]\\\\\\[[[ZZZZZZ\\\\\\[[[[[[\\\\\\]]]^^^^^^]]]]]]\\\\\\]]]]]]^^^_________``````aaaaaabbbbbbcccfffiiimmmpppssstttvvvvvvvvvsssmmmhhhdddcccmmmhhhbbb```aaaeeehhhiiioooppprrrrrrrrrrrrsssuuu~~~|||{{{wwwvvvyyyyyyvvvrrroookkkgggdddccccccbbb```^^^___````````````aaaaaaaaaaaaaaa^^^[[[ZZZZZZ\\\]]]]]]\\\]]]```cccgggiiihhhiiilllooossswwwzzz||||||vvvwwwxxxxxxwwwuuusssqqqrrrrrrrrrqqqnnnlllkkklllooooooooonnnmmmllljjjjjjhhhgggffffffeeeeeeeeedddccccccccccccdddeeeffffffaaacccgggjjjkkkjjjiiiggg^^^___```aaaaaa```^^^]]]______^^^^^^^^^^^^___```aaaaaa``````aaabbbdddeeeggggggffffffffffffggggggfffffffffeeeddddddccccccdddeeefffggghhhiiijjjjjjjjjlllnnnmmmjjjgggeeedddgggggggggjjjnnnsssvvvwww}}}~~~|||zzzvvvsssrrrqqqqqqqqqpppooooooooonnnmmmkkkiiikkkkkkjjjhhhdddbbbbbbbbb```___]]]\\\\\\^^^```aaacccbbbaaaaaacccfffjjjmmmtttvvv{{{~~~~~~||||||{{{zzzyyyyyyyyyzzz|||~~~}}}}}}|||zzzvvvuuuuuuvvvvvvtttsssqqqpppppppppppplllkkkjjjjjjlllmmmmmmmmmmmmmmmlllkkkkkkkkkkkklllkkkooossswwwxxxuuurrroookkklllnnnooonnnmmmkkkjjjgggfffdddcccdddfffiiikkkllllllllllllmmmnnnooopppuuuuuuuuuuuuuuuuuuuuuuuussssssssssssrrrpppooonnnnnnnnnnnnooooooppppppqqqmmmooossstttsssrrrrrrrrroooqqquuuzzz{{{xxxuuuvvvvvvtttrrrpppppppppiiihhhfffeeeeeeeeefffgggcccbbb``````aaacccgggiiifffhhhkkknnnppppppooonnnppppppqqqssswww|||~~~zzzxxxuuuvvvwwwxxxyyyyyyxxxwwwuuuwwwyyyyyywwwvvvuuuvvvwwwwwwxxxxxxxxxvvvuuuttttttsssrrrqqqooommmllllllkkkkkkjjjjjjjjjiiiiiiiiiiiihhhhhhiiijjjlllnnnooorrrsssuuuuuusssrrrssstttvvvwwwyyy{{{}}}~~~~~~|||{{{}}}~~~{{{xxxuuutttuuuyyy~~~yyyyyyxxxwwwvvvuuuttttttllllllllllllkkkkkkjjjjjjdddfffhhhkkkkkkkkkiiihhhhhhhhhhhhhhhkkknnnrrrtttsssssssssrrrpppmmmkkkjjjfffggghhhjjjkkkkkkjjjjjjgggiiilllmmmkkkjjjjjjjjjiiijjjkkkkkkkkkjjjiiihhhgggggghhhgggeeeccccccbbbddddddeeeeeeeeefffffffffgggfffeeeddddddeeegggggghhhjjjllllllkkkkkklllmmmoooppprrrsssuuuvvvwwwwwwxxxyyy{{{|||~~~}}}}}}}}}yyyvvvtttsssttttttqqqrrrssstttuuuuuuuuuuuu~~~{{{|||}}}}}}{{{vvvrrrooolllnnnppprrrsssrrrpppnnniiihhhgggfffhhhjjjmmmooollllllkkkjjjiiigggeeedddbbbccceeeggghhhhhhggggggfffiiilllmmmlllkkkjjjkkkfffggghhhiiiiiiiiihhhgggdddeeefffeeecccbbbaaabbbfffgggggghhhiiiiiijjjjjjkkkjjjiiiggggggggghhhhhhgggiiikkklllllllllnnnoooqqqrrrssstttvvvvvvwwwwww~~~|||xxxuuuqqqtttvvvtttpppnnnpppssstttvvvyyy{{{zzzwwwrrrooommmllljjjgggeeedddccccccaaabbbeeehhhjjjkkkkkkkkkzzztttsssrrrqqqrrrtttwwwyyywwwwwwvvvtttrrrooommmlllhhhiiilllnnnpppqqqqqqqqquuutttrrrsssuuuvvvvvvuuuqqqrrrrrrssssssrrrqqqqqqsssrrrqqqpppppppppqqqrrrvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwyyy|||}}}|||{{{}}}{{{zzzyyyxxxvvvwwwyyyzzzzzzxxxuuutttuuutttssspppnnnooorrrtttpppuuuzzzzzzuuupppooopppnnnoooppppppoooqqqtttvvvpppmmmhhhddd```___``````___aaafffjjjmmmnnnnnnmmm}}}{{{xxxzzz|||~~~}}}yyyyyyyyyzzzzzzyyyyyyzzz}}}||||||{{{wwwuuutttttttttvvvwwwxxxxxxwwwtttqqqoooqqqqqqqqqpppppprrruuuxxx{{{|||zzz{{{yyyzzz{{{{{{{{{|||{{{vvvqqqnnnnnnooopppsssvvvzzz~~~{{{yyywwwvvvtttssstttwww{{{}}}wwwuuutttvvvyyy{{{|||}}}{{{|||}}}~~~|||{{{yyyvvvuuuvvvyyy|||}}}{{{{{{|||}}}~~~~~~|||yyyuuusssvvvwwwyyyzzz{{{~~~|||zzz{{{|||||||||zzzzzz{{{||||||}}}~~~~~~~~~}}}|||||||||}}}{{{}}}|||}}}~~~yyyuuusssuuutttsssrrrrrrsssttttttwwwzzz~~~{{{zzzwwwuuuuuuuuuwwwxxxyyy{{{}}}{{{zzz{{{|||}}}}}}|||zzzyyyxxxvvvvvvrrrooonnnqqqssstttwww||||||}}}~~~|||yyyvvvttttttrrrrrrqqqqqqppppppooooookkkmmmnnnppppppppppppooommmkkkkkkllloooqqqrrrrrrrrrrrrrrrssstttvvvxxxyyywwwuuusssrrrrrrtttwwwyyyyyyxxxwwwvvvuuuvvvwwwwww{{{{{{||||||{{{zzzzzzyyywwwyyy{{{~~~ssstttvvvxxxzzz~~~}}}yyytttnnnkkklllkkkjjjiiiiiiiiijjjkkklllnnnpppsssvvvwwwxxxxxxsssrrrqqqooonnnmmmlllkkkkkkmmmppptttvvvxxxyyyyyyuuussspppmmmkkkkkklllmmmlllkkkiiigggeeedddddddddbbb^^^]]]```aaa```bbbggggggiiijjjiiifffcccbbbbbb`````````_________^^^^^^ZZZ[[[]]]___``````______]]]\\\ZZZ[[[]]]`````````^^^___aaaccceeegggiiijjjeeedddbbbaaaaaabbbcccdddeeeeeeeeefffffffffffffffffffffggggggggggggfffffffffgggiiillloooqqqrrrsssrrrssssssrrrpppnnnnnnooonnnnnnnnnoooqqqrrrssstttyyy{{{~~~rrrssstttuuuwww{{{~~~zzzuuuqqqpppooonnnmmmlllmmmnnnnnnoooqqqssswwwyyyzzzzzzzzzwwwxxxxxxxxxwwwtttrrrqqqoooqqqsssuuuvvvvvvvvvuuunnnmmmkkkjjjjjjjjjkkkllljjjhhheeecccaaa`````````^^^ZZZYYY[[[ZZZXXXYYY]]]^^^```bbbbbb```^^^]]]^^^[[[ZZZZZZZZZZZZYYYYYYYYYUUUWWWXXXZZZ[[[\\\[[[[[[[[[XXXVVVVVVXXXZZZ[[[ZZZZZZ\\\^^^aaacccdddeeeeee``````___^^^^^^______``````aaacccddddddcccaaa```^^^^^^___```aaaaaaaaaaaacccdddfffhhhkkklllmmmnnnjjjkkkmmmmmmkkkiiiiiijjjgggggggggggghhhiiijjjkkkmmmooorrrtttvvvyyy}}}|||wwwtttttttttuuuwwwzzz}}}xxxwwwuuusssqqqooonnnnnnmmmllllllmmmnnnooommmllljjjlllnnnooopppooonnnmmmmmmmmmmmmppprrrsssrrrqqqqqqrrrssstttvvvxxxyyyzzzwwwxxxxxxzzz}}}~~~}}}||||||yyyyyyyyyzzz{{{zzzxxxuuu{{{{{{{{{{{{}}}}}}yyywwwxxxyyy{{{zzzyyyxxxwwwxxxyyy{{{||||||yyyvvvuuuwwwyyyzzz{{{{{{{{{zzzxxxxxx{{{zzz{{{{{{{{{}}}|||{{{yyyxxxwwwxxxyyyyyyyyy|||~~~}}}~~~~~~}}}rrrrrrrrrrrrsssssstttuuutttqqqnnnkkkiiihhhhhhiiidddaaa___```___\\\\\\___aaaccceeefffdddccccccddd__________________^^^^^^[[[\\\^^^```aaaaaaaaaaaaaaa___\\\[[[]]]^^^______bbbdddfffiiijjjkkkjjjiiifffgggggghhhhhhhhhhhhiiidddfffhhhiiihhhfffcccaaa___```aaacccdddddddddeeehhhiiikkkmmmooopppqqqrrrmmmooorrrrrrpppooooooooopppppppppppppppqqqrrrrrrqqqsssvvvwwwyyy{{{~~~zzzwwwuuutttwwwyyy{{{|||{{{zzzyyyzzzvvvwwwwwwvvvsssnnnjjjgggjjjiiiiiiiiijjjkkkmmmnnnkkkjjjhhhfffcccbbbaaa```]]]]]]]]]___```___]]][[[YYY[[[]]]```aaa```^^^\\\^^^[[[ZZZ\\\___bbb```^^^ZZZ[[[]]]^^^```bbbcccdddbbbbbbbbbdddggglllppprrrsssqqqnnnjjjhhhfffeeedddgggggggggiiiiiihhheeeccceeeddddddeeefffiiilllnnnpppmmmhhhdddbbbbbbdddfffdddcccbbbbbbccceeeggghhhhhhhhhhhhiiiiiijjjkkkkkkcccaaa______aaacccddddddeeeeeedddcccccceeeiiimmmnnnqqqvvvyyyzzz{{{|||}}}~~~~~~|||yyywwwvvvvvvqqqooollliiiggggggggghhhnnnppprrrttttttrrrpppnnnrrrmmmkkkllljjjffffffiiiiiikkkmmmooopppooonnnmmmiiiiiiiiiggggggiiilllpppqqqrrrtttvvvyyyxxxvvvsssqqqrrrssstttuuuuuuuuuuuuvvvtttuuuxxx||||||wwwqqqooonnnoooqqqtttxxxyyyyyywwwyyy|||zzzxxxwwwuuutttpppssswww{{{}}}}}}|||{{{zzzxxxtttrrrrrrqqqpppoooooonnnmmmlllllllllllllllhhheeeaaaaaaccceeedddccc```aaabbbbbbaaa___]]][[[]]]\\\\\\]]]^^^^^^]]][[[YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZ[[[[[[YYYYYYXXXYYYZZZ\\\^^^___eeebbb^^^ZZZXXXZZZ\\\^^^\\\[[[\\\]]]___```___^^^\\\^^^``````___^^^______aaa___^^^]]]_________^^^___^^^]]]\\\\\\\\\]]]^^^]]]\\\ZZZYYYYYYZZZ[[[]]]VVVVVVWWWWWWXXXXXXXXXXXX[[[[[[[[[[[[\\\]]]^^^^^^```bbbgggkkkmmmmmmlllkkknnnppptttvvvyyy}}}~~~~~~}}}{{{yyy}}}yyyxxx{{{}}}{{{yyyxxxwwwwwwxxx|||}}}{{{{{{{{{|||xxxzzz}}}~~~||||||zzzwwwwwwyyy{{{|||~~~||||||{{{zzzxxxyyy|||~~~~~~~~~~~~yyyvvvrrrqqqrrrrrrrrrppppppqqqqqqqqqooollljjjhhhfffeeeeeeeeefffeeedddcccaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]\\\[[[[[[\\\\\\]]]\\\\\\\\\]]]^^^___```aaaaaa___]]][[[\\\^^^```bbbbbbbbbbbbcccfffgggfffdddddddddeeeeeedddccccccccccccbbbaaabbbdddeeeeeeeeegggeeecccbbb````````````___^^^[[[ZZZYYYYYYZZZ[[[WWWWWWXXXYYYZZZ\\\]]]^^^[[[[[[[[[[[[\\\^^^```aaadddgggllloooqqqqqqooommmlllnnnppprrrvvv|||~~~~~~~~~~~~yyyuuussstttuuuuuuvvvuuuttttttvvvwwwvvvuuuxxxuuutttwww~~~~~~|||yyyxxxwwwyyyzzz}}}~~~yyyyyyyyyyyyxxxvvvuuutttsssssssssttttttssssssssslllkkkjjjiiihhhhhhhhhiiiiiijjjjjjjjjkkkkkkkkkkkkeeeffffffhhhjjjlllnnnpppqqqqqqqqqtttwwwyyyxxxwwwvvvuuutttsssrrrqqqqqqqqqpppoooooopppsssvvvvvvvvvxxxvvvtttrrrooonnnmmmlllmmmkkkiiifffdddccccccccc`````````aaadddfffiiikkkfffeeeddddddeeehhhjjjlllqqqtttyyy|||}}}{{{xxxvvvvvvwwwyyy{{{}}}zzzvvvtttqqqrrrrrrrrrqqqooommmlllooooooppprrrtttwwwyyyzzzuuuuuuvvvxxx{{{~~~}}}xxxwwwyyy{{{|||~~~}}}~~~zzz{{{~~~}}}{{{zzzyyytttttttttuuuvvvyyy|||~~~~~~|||{{{zzzzzz|||~~~}}}~~~|||zzzxxxvvvtttttttttuuuuuutttsssrrrqqqtttuuuuuuwwwzzz}}}}}}yyyxxxwwwvvvuuuuuuuuuvvvwwwyyyzzz{{{{{{sssrrrssswww|||~~~~~~}}}|||{{{yyyyyyxxxxxx~~~}}}}}}{{{xxxuuurrrrrrsssvvvxxxzzz{{{zzzwwwtttrrrqqqmmmiiifffeeeffffffeeecccddddddfffggghhhiiiiiieeeddddddfffiiimmmoooooo|||xxxvvvvvvwwwxxxwwwvvvwwwwwwuuurrrpppkkkkkkkkkkkkjjjiiihhhhhhfffffffffeeeddddddccccccgggiiijjjkkkkkkkkkmmmooooooppprrrssssssrrrqqqpppjjjjjjiiigggddddddeeeggglllmmmooonnnlllkkkkkklllhhheeeaaa_________```___]]]]]]^^^^^^___`````````aaa___^^^^^^```bbbcccbbb}}}yyyvvvvvvxxx{{{{{{{{{{{{}}}}}}{{{vvvuuussspppooonnnmmmmmmkkkjjjiiiiiijjjlllmmmnnnooorrrttttttrrrooommmmmmjjjjjjjjjhhheeeddddddfffiiihhhhhhiiijjjiiieeecccaaaaaa````````````aaaaaa______```````````````___^^^```aaabbbbbbcccfffhhheeefffhhhiiikkkllllllllleeefffhhhhhhhhhhhhjjjkkkqqqtttwwwwwwvvvvvvwwwxxxtttpppllliiihhhiiiiiihhhggggggggggggggggggggggggiiigggeeedddfffggggggfff}}}~~~~~~|||{{{zzzyyyvvvtttssssssuuuvvvuuuuuuuuutttttttttsssrrrsssssssssrrrpppmmmllliiijjjjjjhhheeedddeeefffhhhgggfffffffffiiikkklllooonnnllljjjhhhggggggfffgggeeehhhnnnqqqqqqssswwwsssrrrqqqpppooommmiiigggcccbbb```___^^^___``````]]]\\\\\\\\\]]]^^^```aaaaaadddgggiiihhhfffeeeeeeeeefffffffffddddddfffgggggggggggghhhiiihhheeebbbaaaaaa```___```aaabbbdddaaabbbcccddddddddddddddd]]]___```aaaaaaccceeehhhffffffhhhiiikkklllnnnoookkknnnsssuuuvvvwwwxxxyyy~~~|||{{{zzzzzzyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxvvvsssssstttuuuuuuttt}}}zzzyyyyyyzzz{{{}}}~~~}}}}}}~~~~~~~~~{{{wwwsssnnnmmmkkkjjjiiijjjlllmmmppppppppppppppppppppppppnnnooooooqqqsssuuuwwwyyyuuusssrrrrrrtttuuutttsssqqqpppqqqssswwwyyyzzzzzzssspppllliiiiiijjjkkkkkkiiiiiiiiiiiiiiiiiiiiiiiigggfffdddbbbaaaaaaaaabbbcccbbbaaa``````aaaccceeedddeeeeeecccbbbbbbdddfffggggggfffeeedddbbbaaa```aaa]]]ZZZYYY[[[]]]]]][[[^^^^^^]]]]]]\\\\\\]]]]]]aaa___^^^aaaeeehhhgggeeejjjgggccccccdddeeecccbbbbbbaaa___```bbbaaa^^^[[[[[[\\\]]]]]]\\\]]]___```bbbdddgggjjjmmmooooooppprrrpppmmmlllmmmrrrwwwzzzzzz|||}}}|||zzzwwwvvvvvvwwwuuuttttttuuuvvvtttssssssqqqnnnooosssuuuuuutttuuutttrrrqqqqqqqqqrrrsssrrrrrrsssuuuxxx|||}}}|||{{{wwwssspppnnnnnnnnnnnnnnnnnnooopppqqqnnnooopppqqqpppnnnmmmkkkjjjiiihhhhhhhhhfffbbb``````___]]]\\\\\\\\\^^^^^^````````````____________]]]]]]^^^```bbbdddfffggggggeeeccccccdddddddddcccccccccccceeeggghhhgggfffeeebbb___]]]^^^_________]]]]]]^^^___```aaabbbbbbeeedddcccaaa``````aaaaaadddcccbbbaaaaaabbbdddeeegggggghhhgggggghhhjjjmmmpppqqqqqqpppooommmkkkiiiiiieee```^^^^^^___^^^]]]^^^___aaacccddddddccccccbbbbbbbbbdddgggiiiiiiiiijjjhhheeefffhhhjjjiiihhhjjjiiiiiijjjlllllljjjhhhhhhiiijjjiiiiiiiiikkkmmmsssuuuwwwzzz|||}}}}}}}}}~~~|||||||||zzzyyy|||~~~|||}}}~~~~~~}}}{{{{{{|||~~~||||||zzzyyyvvvsssqqqpppmmmllljjjiiihhhggggggggggggffffffeeedddcccbbbbbbdddbbb___^^^^^^]]][[[YYY\\\[[[ZZZYYYXXXYYYZZZZZZ[[[[[[ZZZYYYXXXXXXXXXYYYWWWXXXYYY[[[]]]___aaabbbbbb```^^^]]]^^^^^^]]][[[[[[[[[]]]___bbbbbbaaa______]]]\\\\\\]]]^^^^^^]]]^^^___```ccceeegggiiijjjlllkkkjjjiiiiiiiiiiiiiiinnnnnnmmmllllllmmmmmmnnnoooppprrrrrrsssuuuxxx{{{}}}{{{yyytttnnnjjjhhhggggggffffffiiimmmqqqssssssrrrqqqnnnppprrrrrrrrrssstttvvvuuusssrrrsssvvvyyyzzzzzz{{{zzz{{{|||~~~}}}}}}~~~~~~~~~}}}zzzxxxuuusssrrrqqqtttsssqqqpppoooppppppqqqssspppllljjjjjjjjjjjjiiihhhgggfffeeeeeeeeeeeefffeeedddcccaaaaaa```aaaaaabbbccceeegggiiikkklllmmmmmmjjjhhhgggggggggeeeddd___aaadddhhhlllmmmllljjjgggffffffgggjjjkkkkkkjjjlllnnnppptttwww{{{}}}~~~~~~~~~~~~~~~~~~{{{zzzzzz{{{|||~~~~~~{{{zzzzzzyyyyyyyyyyyyyyyuuutttrrrpppnnnnnnoooooosssuuuwwwyyy{{{}}}}}}~~~}}}{{{yyyxxxyyyyyyxxxwwwqqqrrruuuyyy|||}}}{{{yyyvvvvvvvvvxxx{{{}}}}}}|||~~~~~~~~~}}}|||{{{zzzzzz}}}zzzwwwxxx{{{~~~{{{xxxuuuttttttttttttsssssssssrrrrrrvvvwwwyyy|||}}}|||zzzxxxvvvsssrrrqqqoooooonnnmmmmmmmmmmmmmmmkkkjjjiiiiiihhhgggffffffhhhfffddddddgggjjjllllllkkkkkkkkkkkkjjjhhhfffeeebbbbbbbbbbbbbbbaaaaaa```bbbcccccceeehhhkkkmmmooonnnpppqqqqqqqqqrrrtttvvvwwwxxxyyyyyyyyyxxxvvvuuuwwwuuusssrrrrrrrrrpppnnntttvvvzzz~~~~~~|||{{{}}}~~~~~~|||{{{|||}}}zzzyyyyyyzzz{{{{{{yyywwwxxxyyy{{{zzzzzzzzz|||~~~qqqtttwwwwwwwwwwwwxxxzzzyyyxxxuuurrrqqqqqqrrrsssmmmnnnooonnnlllllllllmmmpppqqqrrrrrrqqqooollljjjkkkjjjhhheeecccaaaaaa```^^^^^^]]]\\\[[[[[[[[[[[[_________^^^^^^]]]]]]\\\[[[[[[ZZZ[[[]]]```aaabbbaaabbbcccccccccaaa```___[[[\\\\\\]]]\\\[[[ZZZYYY[[[ZZZZZZZZZ\\\___ccceeebbbccceeefffeeefffgggiiihhhiiilllnnnnnnllliiigggfffeeedddeeeggghhhgggfffgggiiikkkmmmoooppppppooooooqqqssstttssssssssstttuuuuuuxxx{{{}}}{{{{{{zzzxxxvvvtttssssssrrrrrrrrrqqqpppmmmkkkjjjjjjlllmmmmmmllllllmmmnnnllllllmmmnnnoooppppppooommmnnnnnnmmmlllmmmppprrrwwwzzz|||wwwvvvuuuuuuwwwyyyzzzyyywwwwwwvvvwwwwwwyyyzzz{{{}}}}}}}}}||||||{{{zzzzzztttuuuvvvvvvuuuuuuuuuvvvrrrpppnnnkkkjjjkkkllllllkkknnnppppppmmmiiifffeeebbbdddfffhhhhhhgggdddcccaaa```___^^^]]]]]]]]]^^^^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZ\\\]]]___aaaccceeefffggghhhiiiiiihhhfffdddbbbaaabbbbbbbbbaaaaaa``````aaa```______aaacccfffhhheeegggiiijjjiiihhhhhhiiiiiilllppprrrsssrrrooommmgggggghhhkkknnnqqqrrrrrrooonnnnnnnnnoooqqqssstttmmmpppssstttsssqqqqqqrrrssssssuuuxxx{{{{{{zzzxxxvvvuuutttssssssrrrpppooollllllllllllkkkjjjiiihhhhhhjjjmmmnnnmmmmmmnnnpppoooppprrrtttuuuvvvwwwwwwrrrrrrpppnnnmmmnnnqqqsssyyy|||}}}zzzrrrooolllkkklllmmmmmmlllpppooommmllljjjiiihhhhhhmmmmmmoooooooooooonnnmmmnnnnnnoooppprrrvvvxxxzzzyyy{{{}}}~~~}}}}}}|||{{{~~~~~~{{{}}}|||}}}}}}}}}||||||{{{{{{uuutttsssrrrqqqqqqrrrrrrtttvvvyyyxxxuuupppllljjjjjjlllooorrrrrrpppnnnlllddddddeeeffffffggghhhhhhdddcccbbbaaa```_______________```aaabbbcccdddeeeiiilllppprrrtttvvvxxxzzz}}}~~~~~~{{{wwwuuuvvvuuutttsssssssssttttttpppooooooooopppqqqsssttttttvvvyyyzzzyyywwwwwwwww{{{}}}vvvwwwyyy}}}zzzyyyyyyxxxxxxxxxyyyyyy|||~~~~~~zzzwwwvvvvvvuuuuuuvvvuuusssqqqnnnllljjjiiiiiikkknnnqqqrrrsssrrrrrrqqqrrrssstttwwwyyy{{{|||{{{|||~~~}}}}}}}}}{{{xxxuuuooojjjmmmssssssyyy~~~~~~~~~~~~~~~~~~}}}zzzyyyyyy{{{}}}{{{yyypppqqqsssuuuwwwxxxxxxwwwqqqpppooommmlllkkkkkkkkkmmmnnnoooqqqtttvvvwwwxxxyyy~~~}}}{{{yyyxxxuuuxxx}}}}}}rrrkkknnnuuuwww}}}~~~|||{{{yyyxxxwwwvvvvvvwwwxxx{{{~~~~~~{{{}}}~~~}}}|||{{{{{{{{{vvvwwwyyy|||}}}uuuwww~~~~~~yyysssppppppppppppsssssstttttttttrrrqqqooosssrrrrrrrrrsssuuuvvvxxx~~~}}}~~~}}}{{{||||||zzzyyyyyyyyyzzz}}}~~~{{{tttrrrtttvvvwwwxxxyyy{{{}}}~~~~~~}}}|||{{{}}}~~~~~~}}}yyytttpppnnnnnnppprrrvvvvvvwwwzzz}}}}}}{{{yyyxxxzzz||||||zzzyyyzzz|||}}}}}}||||||||||||~~~~~~}}}~~~~~~{{{xxxuuurrrpppooollljjjiiiiiijjjjjjlllppptttvvvvvvvvvxxxyyy~~~}}}{{{|||zzzvvvrrrooonnnnnnoooqqqtttyyy}}}~~~{{{{{{||||||{{{zzzyyyyyyyyyzzz{{{wwwtttooojjjgggggghhhjjjiiiiiijjjkkkmmmmmmkkkiiihhhkkkoootttwwwyyyyyyxxxtttrrrpppnnnmmmnnnppprrrsssrrrqqqpppoooooooooooorrrssstttuuuvvvvvvvvvvvvyyyzzz{{{zzzxxxwwwxxxyyyuuutttuuuyyy}}}{{{yyywwwuuutttqqqmmmjjjfffeeecccbbbaaaaaaaaabbbbbbeeehhhjjjjjjjjjjjjkkkoooqqqtttuuuvvvxxx{{{}}}~~~~~~}}}{{{xxxvvvvvvxxxyyy{{{}}}}}}yyytttqqqooorrrppplllhhhfffdddddddddfffhhhkkkooorrrssstttuuuuuu|||{{{yyy|||}}}~~~}}}xxxssspppppppppqqqnnnmmmllllllmmmllliiiggggggjjjpppuuuyyy{{{{{{zzzvvvuuusssqqqqqqrrrtttuuuvvvvvvuuutttsssrrrrrrqqqtttvvvyyy{{{}}}~~~~~~~~~|||~~~~~~}}}|||||||||}}}{{{yyyyyywwwuuurrrooonnnmmmllllllllllllmmmkkklllnnnoooooooooooooooqqqsssvvvxxxyyy{{{}}}{{{||||||{{{yyyyyyzzz{{{~~~}}}xxxuuuttttttrrrooollliiihhhggggggggggggiiikkklllnnnooopppnnnsssyyy}}}~~~|||}}}zzz{{{{{{yyywwwvvvwwwxxxyyyzzz{{{{{{zzzzzz}}}}}}~~~yyyvvvxxx{{{{{{|||{{{yyywwwvvvwwwwwwxxxyyyyyyxxxwwwxxxyyyzzz{{{~~~|||zzzwwwvvvuuusssooommmnnnqqqwww|||~~~}}}|||||||||~~~~~~|||||||||||||||||||||{{{|||~~~zzzyyywwwtttrrrqqqqqqpppssssssrrrrrrrrrsssttttttuuuyyy|||}}}~~~}}}~~~{{{||||||{{{{{{{{{}}}|||{{{|||}}}vvvwwwuuusssqqqpppooooooooonnnnnnnnnoooppprrrtttuuussstttuuuuuutttsssrrrqqqsssuuuyyy|||{{{|||}}}~~~~~~}}}}}}}}}}}}|||zzzxxxxxxyyyzzzzzzyyywwwyyyzzzzzzxxxuuuqqqoookkkkkklllllllllllllllmmmiiimmmqqquuuwwwyyy{{{}}}{{{||||||yyywwwtttqqqnnnkkkkkkkkklllmmmoooqqqssssssssstttuuuvvvxxxzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||~~~~~~|||zzzxxxvvvuuuuuuqqqqqqrrrsssssssssrrrrrrqqqsssuuuyyy}}}}}}{{{{{{~~~~~~|||{{{yyywwwuuusssrrrrrrqqqqqqqqqrrrtttwwwyyyzzzxxxwwwvvvtttssssssssssssssstttwww{{{~~~zzzyyywwwxxx{{{}}}~~~}}}~~~|||zzzxxxwwwwwwwwwxxxwwwyyy{{{||||||~~~~~~~~~{{{xxxtttqqqnnnnnnmmmlllkkkjjjiiiiiihhhfffddddddfffgggfffeeeeeefffhhhiiihhheeebbb```^^^^^^___```aaabbbbbbccc```bbbdddeeeeeefffiiikkkiiilllllliiihhhiiigggdddcccddddddeeefffhhhiiijjjjjjjjjjjjkkklllmmmooopppsssttttttuuuuuutttsssssssssssstttvvvxxxxxxvvvtttooonnnnnnmmmllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkkmmmoooqqqtttwwwxxx~~~~~~~~~~~~~~~{{{zzz{{{}}}}}}}}}}}}{{{{{{zzzyyyxxxuuusssqqqpppnnnllliiiiiiiiiiiihhhgggfffeeedddaaaaaa```bbbeeeffffffeeecccdddfffggggggfffeeedddcccccccccdddeeeeeeffffffddddddcccaaa______bbbdddeeeiiijjjggggggkkkjjjfffiiiiiiiiiiiijjjjjjjjjkkkiiiiiiiiijjjlllmmmooopppssstttuuuwwwwwwwwwvvvuuuuuuuuuuuuwwwxxxwwwtttqqqkkkkkkkkkkkkjjjjjjiiiiiikkkkkkjjjjjjkkkmmmnnnpppoooooooooooopppqqqsssttt}}}}}}~~~~~~{{{zzzzzz{{{}}}{{{vvvtttsssrrrqqqqqqooonnnnnnnnnnnnllljjjggghhhiiiiiihhhgggeeedddeeeeeefffjjjmmmppppppooommmnnnppprrrssssssssssssmmmmmmmmmmmmnnnnnnnnnnnnooonnnlllhhhddddddfffhhhggglllnnnkkklllqqqqqqmmmqqqqqqppppppooonnnnnnmmmjjjjjjkkklllnnnqqqssstttsssuuuwwwzzz{{{{{{zzzyyyyyyyyyyyyzzzzzzxxxuuurrrqqqqqqrrrqqqqqqpppoooooojjjiiijjjkkknnnssswwwyyywwwvvvtttssssssssstttuuu|||yyyxxxvvvtttrrrtttuuuvvvvvvuuuvvvxxxzzz|||}}}}}}yyyuuurrrooopppppppppqqqqqqrrrrrrsssssstttrrrqqqppprrrsssuuuuuutttttttttuuuvvvvvvwwwyyy{{{zzzxxxwwwzzz|||~~~~~~~~~}}}}}}}}}}}}zzzxxx{{{zzzzzz{{{{{{|||}}}~~~|||~~~}}}{{{yyywwwwwwxxxyyyttttttttttttsssssssssssstttuuuwwwvvvuuutttuuuvvvwwwxxxyyyyyyzzz|||}}}yyywwwsssooommmppptttyyy~~~~~~|||~~~||||||}}}}}}{{{zzzvvvwwwxxxzzz|||}}}~~~~~~~~~}}}yyywwwxxxzzz{{{|||~~~~~~~~~{{{xxxvvvuuusssqqqssstttuuuuuuuuuvvvxxxzzz{{{|||||||||zzzwwwtttrrrqqqqqqqqqqqqrrrrrrsssssssssttttttsssqqqpppqqqsssvvvuuuuuuuuuvvvwwwwwwxxxyyy{{{{{{zzzxxxxxx{{{~~~~~~}}}|||||||||}}}~~~|||}}}~~~|||{{{zzzxxxxxxzzz{{{||||||~~~}}}{{{zzzzzzzzz{{{{{{{{{{{{||||||}}}~~~}}}|||zzzyyyzzz{{{~~~~~~~~~ooottt{{{TTTXXX^^^ccciiisssOOOMMMLLLMMMSSS]]]gggmmmvvv~~~IIIFFFCCCCCCFFFLLLTTTXXX___eeeooovvv{{{KKKGGGCCC??????AAADDDGGGLLLQQQWWW\\\aaahhhpppvvvNNNKKKFFFAAA>>>===>>>???DDDFFFJJJMMMQQQWWW^^^dddlllrrrzzzLLLJJJFFFAAA>>>;;;::::::>>>>>>???@@@CCCHHHNNNRRRYYY___fffmmmrrrvvvzzz|||KKKJJJHHHEEEBBB???===<<<<<<;;;:::;;;===@@@DDDFFFKKKOOOTTTYYY]]]```dddfffmmmooorrrwww~~~LLLKKKJJJIIIFFFDDDBBB@@@>>><<<;;;;;;<<<>>>@@@@@@CCCEEEHHHJJJLLLOOOSSSVVV\\\]]]```eeekkkqqqwwwzzz|||IIIIIIIIIHHHFFFCCC@@@???===;;;999999:::;;;<<<;;;AAABBBCCCDDDEEEGGGKKKNNNMMMNNNQQQUUU[[[aaafffiiijjjmmmrrrwww{{{CCCCCCCCCDDDEEEDDDBBB@@@::::::999999::::::;;;<<>>>>>>>>>>>@@@BBBCCCEEEFFFHHHLLLPPPTTTWWWYYYZZZ[[[]]]aaaffflllqqqttt|||~~~BBBAAA@@@AAABBBAAA@@@>>>999999999999999::::::;;;===<<<<<<<<<===>>>???@@@AAABBBCCCEEEHHHKKKMMMOOOQQQQQQSSSVVV[[[```eeehhhkkkmmmqqqvvv{{{BBB@@@>>>===>>>>>>===<<<888888888888888999999::::::::::::::::::;;;======>>>>>>??????AAABBBDDDDDDGGGGGGIIIKKKOOOSSSWWWYYY]]]___bbbggglllppptttvvv{{{~~~DDDAAA>>><<<<<<<<<;;;:::777777777777777888888999999999999999::::::;;;;;;>>>>>>===>>>>>>???@@@AAABBBCCCDDDFFFHHHKKKNNNOOOTTTVVVYYY]]]aaaeeehhhiiipppsssvvvyyyzzz|||FFFCCC@@@>>>===<<<;;;:::777777666666777777888999999999::::::::::::::::::<<<<<<<<<<<<===???@@@AAA@@@@@@AAABBBDDDFFFHHHIIIKKKLLLNNNQQQUUUXXXZZZ\\\dddfffiiikkkmmmooorrruuuxxxzzz~~~HHHFFFCCC@@@???>>>;;;:::777777777777777888888999999::::::;;;;;;::::::999999999999:::;;;<<<>>>???;;;<<<===>>>@@@AAABBBCCCEEEFFFHHHJJJMMMOOOQQQRRRUUUWWWZZZ\\\___bbbfffjjjiiikkkooosssxxx|||IIIGGGDDDCCCAAA>>>;;;888888777777777777888999999888999::::::::::::999888999999888888999:::;;;;;;777888999;;;<<<===>>>>>>AAAAAACCCEEEGGGIIIKKKLLLLLLMMMPPPQQQSSSVVVZZZ^^^\\\^^^bbbfffkkkooosssuuuuuuzzz~~~IIIGGGEEEDDDBBB???:::777888888888888888999999:::777888999::::::999888777;;;::::::999999999::::::666777888:::;;;<<<======:::;;;===>>>@@@BBBCCCDDDKKKLLLMMMMMMMMMNNNQQQTTTPPPRRRVVVZZZ___cccgggiiikkkoootttuuutttvvvzzzMMMJJJEEEBBBAAA???===;;;;;;:::888777777777888888;;;;;;;;;:::::::::999999888888777777888888999:::;;;::::::999999::::::;;;<<<======>>>???@@@@@@AAAAAABBBCCCEEEFFFHHHIIIJJJKKKPPPUUUVVVTTTUUUYYY]]]```aaadddeeegggkkkooossszzz}}}MMMJJJFFFCCCAAA@@@>>><<<<<<;;;999888777777777888999999999888888888888777888888777777888888999:::::::::999999999999::::::999999:::;;;;;;<<<======@@@@@@AAABBBDDDEEEFFFFFFFFFKKKOOOPPPOOOOOOSSSVVVZZZ[[[^^^```aaadddiiillllllooosssuuuwwwxxx{{{}}}NNNKKKHHHEEECCCAAA???======<<<;;;999888777777777777777777777666666666666888777777777777888999999999999888888888888999999;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@AAAAAABBB@@@DDDHHHIIIHHHIIIKKKNNNQQQSSSUUUWWWXXX[[[___bbbbbbeeeiiilllnnnpppsssuuuwwwzzz}}}OOOMMMIIIGGGEEECCC@@@>>>???>>><<<;;;999888777777777777666666666555555555777777777777777888999999888888777777777777888888;;;;;;<<<<<<=====================>>>>>>>>>>>>>>>===@@@CCCDDDDDDDDDFFFHHHIIIKKKMMMOOOPPPRRRUUUXXXZZZ]]]aaaeeegggiiillloooooorrrtttvvvwwwxxxyyy{{{QQQNNNKKKIIIGGGEEEAAA?????????>>><<<;;;999888777888888777777777666666666777777666666777777888999888777777666666777777888777777777888888888888888===========================???AAABBBBBBCCCDDDEEECCCEEEHHHJJJJJJLLLNNNPPPOOORRRVVVYYY\\\^^^aaacccdddfffiiikkkkkklllnnnoooxxx{{{RRRPPPMMMKKKIIIGGGCCC@@@??????>>>>>><<<;;;999888888888888888777777777777777666666666666777888888888888777777777777888888777888888888888888888888<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAAAAABBBBBBBBB???BBBEEEFFFGGGHHHIIIKKKHHHKKKOOORRRTTTVVVYYY[[[]]]___bbbddddddeeeggghhhnnnqqqtttwwwzzz~~~RRRQQQNNNMMMKKKHHHDDDAAA>>>>>>??????>>><<<;;;:::888888888777777777777666666666666666666777888888999888888777777888888999999999999999999999999999999999::::::;;;;;;<<<<<<=========>>>???@@@???>>>===???CCCDDDDDDEEEFFFGGGEEEHHHKKKNNNOOOQQQSSSUUUUUUXXX[[[]]]]]]___aaabbbdddfffiiikkknnnrrrwwwzzz~~~SSSQQQOOONNNLLLIIIEEEAAA===>>>?????????===<<<;;;777777777777666666666666666666666666666777888888999999888888888888999999666666666666555555555555777888888999::::::;;;;;;;;;;;;;;;<<<>>>>>>===<<<<<<>>>AAACCCCCCCCCDDDEEE@@@CCCFFFIIIJJJKKKMMMOOOKKKMMMQQQSSSTTTUUUXXXYYY\\\^^^aaacccfffjjjooossssssuuuwwwwwwxxxyyy|||WWWTTTPPPMMMKKKHHHEEECCC??????>>>===<<<;;;::::::<<<:::999888888888666555555555555555555555555555333444666777888777666444888888888888888888777777777777777888999999999:::999999999:::::::::;;;;;;;;;;;;<<<>>>????????????AAAAAABBBDDDEEEGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPPPPVVVWWWYYYYYYZZZ]]]bbbeeegggiiikkkkkklllmmmppprrrxxxzzz}}}VVVSSSOOOLLLJJJHHHEEEBBB@@@@@@???>>>===<<<;;;;;;<<<:::999888999888666555555555555555555555555555333444666777777777555555333444444555555555444444777777888888888888888999888888888888999999999:::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFGGGIIIJJJKKKMMMMMMLLLMMMNNNOOOPPPSSSWWWZZZ___```bbbcccccceeegggjjjnnnooorrrvvvzzz~~~UUUSSSOOOLLLJJJHHHEEEBBBBBBAAAAAA@@@???>>>===<<<<<<;;;999888999888777555555555555555555555555555333444555666777666555555444444555666777777777666888888888888777777777777666777777777777888888888;;;;;;<<<======<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCEEEFFFGGGHHHIIIFFFHHHIIIJJJKKKMMMQQQTTTVVVWWWYYYZZZZZZ\\\^^^aaacccdddgggjjjnnnqqqtttuuuvvvyyy}}}VVVSSSQQQNNNLLLJJJFFFDDDCCCCCCBBBAAA@@@???>>>>>>===;;;999999999999777555555555555555555555555555333444555666666666555555333444555666777888888888888888888777777666666555666666777777777888888888;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<>>>??????@@@???@@@@@@AAACCCDDDDDDEEEDDDFFFHHHHHHIIIKKKOOOQQQQQQRRRTTTUUUUUUVVVYYY[[[]]]^^^```cccfffiiikkklllnnnpppsssuuuwww{{{WWWUUUSSSQQQOOOMMMIIIFFFDDDDDDCCCBBBAAA@@@??????===;;;:::999999999777666555555555555555555555555333444444555555555555555000111222333444555555555888777777666666555555555777777777777888888888888999999:::::::::999999888::::::;;;<<<======>>>>>>===>>>>>>???@@@AAABBBBBB>>>@@@BBBCCCDDDFFFHHHJJJLLLNNNOOOPPPPPPRRRUUUWWWYYYZZZ\\\^^^```ccceeeeeefffgggfffgggiiinnnuuuzzz{{{~~~WWWVVVTTTSSSQQQNNNJJJGGGEEEDDDCCCCCCAAAAAA@@@???===<<<:::999:::999888666555555555555555555555555444444444444444555555555333333444555666666666666666666666666555555555555777777777777888888888888777888888999999888888888999::::::;;;<<<<<<======<<<<<<======>>>??????@@@<<<>>>@@@AAABBBCCCEEEGGGFFFHHHJJJJJJKKKLLLOOOQQQTTTTTTVVVXXXZZZ[[[]]]^^^aaaaaa```___aaafffmmmssssssuuuxxx|||~~~WWWUUUTTTSSSRRROOOJJJGGGEEEDDDCCCBBBAAA@@@@@@???===<<<::::::::::::888666555555555555555555555555444333333333444444555555777777888999999888888888444555555555555555666666555555666666666777777777555666777777888888888888888888999999:::;;;;;;;;;:::::::::;;;;;;<<<<<<===;;;>>>@@@AAABBBCCCDDDFFFBBBDDDFFFFFFGGGHHHKKKMMMOOOPPPQQQRRRTTTUUUVVVWWWYYYZZZ[[[[[[\\\___dddhhhjjjkkkmmmoooqqqtttuuuvvvtttvvvxxxyyy{{{~~~UUUTTTSSSSSSQQQNNNJJJFFFDDDDDDCCCBBBAAA@@@@@@???>>><<<::::::::::::888666555555555555555555555555444333333333333444555555555666666666666666555444333444444555555666666666444444444555555555666666444444666777888888888888777777888888999999::::::888888999999::::::;;;;;;888:::===>>>??????AAABBBAAACCCDDDEEEFFFGGGJJJLLLMMMNNNOOOPPPQQQSSSSSSTTTNNNPPPSSSUUUVVVWWWXXXZZZcccddddddfffhhhjjjlllnnnnnnpppqqqqqqrrrtttwwwzzzZZZXXXUUUTTTSSSPPPMMMJJJFFFEEEEEEDDDCCCBBBBBBBBB>>>===<<<;;;999888777666555444444444444555666666666666666555444444333333555444444333333444444555444444444444444444444444///111222444555555444444333333333444444555555555666666666666777777777777555555333333444666888:::<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAABBBDDDFFFGGGEEEFFFFFFGGGHHHHHHIIIIIILLLMMMNNNOOOQQQRRRSSSTTTXXXYYY[[[\\\^^^```aaabbbfffffffffggghhhiiijjjkkkvvvxxx{{{XXXVVVTTTSSSRRRPPPMMMKKKGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<;;;:::888777777555555555444444555666666444444444555555555555555444444333333333333444444444444444444444444444444000111333444555555444444333333333444444444555555444444555555555666666666666555444444444666888:::;;;:::::::::;;;<<<===>>>???>>>>>>???@@@AAACCCDDDCCCCCCCCCDDDEEEEEEFFFFFFHHHIIIJJJKKKLLLNNNOOOOOORRRSSSTTTUUUWWWXXXYYYZZZ^^^^^^______```bbbcccdddkkklllooorrruuuvvvwwwwww{{{}}}VVVUUUSSSRRRRRRPPPMMMKKKHHHGGGFFFEEECCCBBBAAA@@@>>>>>>===;;;:::999888777777666555555555555555666222333333444555555666666444444333333333333444444444444444444444444444444222222333444555555555555333333333333444444444444333333333444444444555555666555555444555666888999888888888888999:::;;;<<<;;;;;;;;;<<<===>>>???@@@??????@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJOOOOOOPPPQQQRRRTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZbbbccceeehhhiiijjjjjjjjjkkklllpppssswwwzzz|||}}}~~~UUUSSSRRRQQQQQQPPPMMMKKKIIIHHHGGGEEECCCBBB@@@???>>>>>>===<<<;;;:::999999888777777666555555555666333333333444444555555555444333333333333333333444333333333333333333333333333333444444555555555555333333333333333333333333333333333333444444444444666666555555555666777888666666666777777888999999999999999:::;;;<<<<<<===<<<======>>>??????@@@@@@AAAAAABBBCCCDDDEEEFFFFFFKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTZZZ\\\]]]___````````````^^^___bbbfffjjjmmmoooqqqtttuuuwwwzzz|||~~~zzz}}}UUUSSSRRRQQQQQQPPPMMMKKKIIIIIIGGGFFFDDDBBBAAA@@@>>>>>>======<<<;;;:::::::::999888777666555555555555555444444333333333333333333333222222333333333333333333333333333333333333333333333444444444555333333333333333333333333333333444444444555555555555555555555555666666666444444555555666777777777888888999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHLLLLLLLLLMMMNNNOOOQQQQQQRRRSSSUUUVVVWWWWWWVVVVVVWWWXXXZZZ]]]aaadddggghhhjjjkkkmmmoooqqqrrrssssssrrruuuzzz~~~}}}|||zzz|||VVVUUUSSSRRRRRRPPPMMMKKKIIIHHHGGGFFFDDDCCCBBBAAA???>>>>>>===<<<<<<;;;;;;;;;:::999777666555555555555555444444333222222111333333222222222222333333333333333333333333333333444333222222222333333444333333333333222222222222333333333444444444555555444444444444444444444444222333444555666666666555666777888999999999999888999::::::;;;;;;<<<======>>>>>>???@@@@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFJJJJJJJJJJJJKKKMMMNNNOOOOOOPPPRRRSSSTTTTTTSSSRRRRRRSSSUUUWWWZZZ]]]```bbbfffggghhhjjjlllmmmmmmnnnlllnnnrrruuuwwwwwwuuutttuuuwwwzzz}}}XXXVVVTTTSSSRRRPPPMMMKKKHHHHHHGGGFFFEEEDDDCCCBBB??????>>>>>>===<<<<<<<<<<<<;;;:::888777666555555444333333333333333333333333333222222222222333333222222222222222222222222333222111111111111222333333333333222222222111111222222222222333333333333333333333333333333333222111222444555666666555555444555666777888777666666777888888999999:::;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@BBBCCCEEEFFFGGGEEEEEEEEEFFFGGGHHHJJJJJJLLLMMMOOOPPPQQQQQQQQQPPPNNNOOOOOOQQQSSSVVVYYY[[[```aaacccfffhhhjjjkkkkkkhhhiiilllnnnoooooonnnnnnppprrrtttwwwzzz{{{||||||xxxzzz~~~ZZZXXXUUUTTTSSSPPPMMMJJJGGGGGGGGGFFFEEEDDDDDDCCC??????>>>>>>======<<<<<<===<<<:::888777666555555111222222333333444444555333222222222222222222333222222222222222222222222333222111000000000111222333333333222222111111111000111111111111222222222222222333333333222111111111222444555666666555444333444555666666666555444666666777777888999999999888888999999::::::;;;;;;999:::;;;===???@@@BBBBBBAAAAAAAAABBBCCCDDDFFFFFFEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMOOOQQQTTTVVVVVVWWWZZZ^^^aaaccceeefffggghhhiiikkkllllllkkkkkkhhhiiilllnnnpppqqqqqqqqqpppsssvvvyyy{{{|||[[[ZZZXXXUUUSSSQQQOOONNNJJJGGGEEEDDDDDDCCCBBBAAA>>>>>>?????????===;;;:::>>>???>>>999444222333555666555333222222333555666222222111000//////000000111222333444444333222111111111222222222111111000111111111000000000000000333333222111000000111111222111111111111111111111222333333444444333333222444555777888888888777666555555444444555666888999;;;:::::::::999999888888555555666888999:::;;;<<<:::<<<>>>?????????@@@BBBDDDCCCBBBCCCEEEFFFEEEDDDAAABBBCCCFFFHHHKKKNNNOOOOOOPPPQQQSSSUUUWWWXXXYYY\\\^^^aaaeeeggggggfffeeebbbcccdddeeefffhhhiiiiiijjjjjjkkkmmmoooqqqsssuuuuuuwww{{{ZZZYYYXXXVVVSSSQQQOOONNNJJJGGGEEEDDDDDDCCCBBBAAA?????????>>>>>>===<<<;;;<<<===<<<999555333555777444333111000000111333444333222111000000000000000111222222333333222222111222222333333333222222111222222222111111000000000222222111000000000000000444444444444444444444444222333333444444333333222111222333333444444333333444444444444555666777777666666666666555555444444555555666777888999999::::::<<<======<<<;;;;;;<<<>>>===<<<===???@@@???>>>??????>>>???@@@AAACCCDDDFFFGGGHHHJJJKKKMMMNNNOOORRRTTTWWWZZZ\\\\\\\\\[[[WWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]^^^___aaaccceeefffiiikkknnnrrrvvvyyy{{{|||ZZZYYYXXXVVVTTTQQQOOONNNJJJGGGEEEDDDDDDCCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;:::888666555777999444333222111111111222333333333222111111111111222222222222111111222222222222222333333333333333222444333333222111000000000111111000/////////000000000111111111222333333333222222333333333333222222111111000000111111222333111222333444555555555555444333333333333333222222444555555555666666666666999;;;;;;:::888666666666999888777888:::;;;:::999;;;:::888888888999;;;======>>>???@@@AAABBBCCCCCCFFFHHHKKKNNNPPPPPPOOOOOOJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPRRRTTTUUUXXXYYY\\\___bbbeeeggggggnnnnnnnnnooopppsssuuuwwwuuuuuuvvvvvvuuuuuutttsssyyyyyyyyywwwtttrrrrrrsssxxxzzz|||~~~~~~~~~YYYXXXXXXVVVTTTRRROOONNNJJJGGGEEEDDDDDDCCCBBBAAAAAA@@@>>><<<<<<<<<======;;;;;;999888666666777888666555444333333333444444333333222222222222222333333222111000000111222333111111222333333333222222555444444333222111000000000000///////////////000...//////000111222222333222222333333333333222222333222111111111222444555000111222444444444333222444444444444444444444444444444444444444333333333777888999888666444444444777666555666888999888777777666555555666999;;;===999::::::;;;;;;<<<<<<<<<>>>@@@BBBEEEFFFGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHGGGHHHKKKMMMPPPRRRSSSSSSYYYYYYZZZ[[[]]]```bbbddd```aaabbbbbbccccccbbbbbbggghhhhhhfffcccaaaaaabbbhhhkkknnnqqqssssssqqqpppooonnnmmmnnnnnnnnnllljjjiiiiiijjjlllppptttxxx{{{~~~}}}|||}}}~~~|||}}}~~~~~~~~~XXXXXXXXXWWWUUURRROOONNNJJJGGGEEEDDDDDDCCCBBBAAAAAA@@@>>><<<<<<<<<=========;;;999777777666666666555555444444333333333333333222222222222222333333333222000000000000222333//////000111111111111111444444333333222111111000000///////////////000000111222222333444555666666111222222333333222222111444333222222222333555666000111222333333333222111444444444444444444444444333333333222222222222111333555777666555444444555666555444555666777666555666555444444555777:::;;;777777888888888999999999999:::<<<===????????????===============<<<<<<<<<======<<<<<<===>>>>>>???===>>>???AAACCCDDDEEEEEEGGGGGGHHHJJJLLLNNNPPPQQQMMMNNNOOOPPPQQQQQQQQQQQQSSSTTTUUUTTTRRRQQQRRRSSSWWWYYY\\\___```___^^^]]]\\\[[[ZZZZZZ[[[ZZZXXXVVVVVVVVVWWWYYY\\\aaaeeegggkkkllllllllllllmmmnnnooolllmmmmmmmmmlllllloooqqquuuzzzWWWWWWXXXWWWUUUSSSPPPNNNJJJGGGEEEDDDDDDCCCBBBAAA@@@???>>>======<<<<<<<<<>>>;;;888777777777666555333333333222222111111000222111111111111222333333111111111000000111111111......///000111111111111222222222222222111111111000000/////////000111111111111222222333333444444111111222222222222111111222222111111222222333444111111222222222222222111111111222222222222333333222222222222111111111111111333444555444444444555333222111222444555444333555555444444444444444444444555555555666666777777555666777888999:::::::::::::::::::::::::::999999::::::999888888999999999999:::;;;<<<===>>>>>>>>>======>>>???AAABBBBBBCCC@@@AAABBBCCCDDDDDDDDDDDDCCCEEEFFFFFFEEEEEEFFFHHHFFFHHHJJJLLLMMMLLLKKKJJJKKKJJJIIIIIIJJJJJJHHHFFFGGGGGGGGGHHHKKKOOORRRTTTXXXYYY[[[[[[ZZZZZZ[[[\\\[[[[[[[[[ZZZXXXXXXZZZ\\\```dddjjjppptttwwwzzz||||||VVVWWWXXXXXXVVVSSSPPPNNNJJJGGGEEEDDDDDDCCCBBBAAA?????????>>>>>>===<<<;;;<<<999666666888999888777333333333333222111000000000000000000000111222333000000111111111111000000......000111111222222222000000000111111111111222000000000000000111222222000000000000000000000111111111222222222222111111000111222222333333222222333222222111111222222222000000111111111222222222111111111111111222222222///111333333222222222333333222111222444444444333111222333333444333222222333333444555666666777777555555666777888999999:::::::::::::::::::::::::::;;;:::999888888888888888999999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<============;;;===>>>>>>======>>>???===>>>???@@@@@@AAA@@@@@@@@@??????@@@AAAAAA@@@>>>??????>>>???@@@CCCEEEGGGIIILLLNNNMMMLLLKKKLLLNNNJJJKKKKKKJJJHHHHHHJJJLLLOOORRRUUUXXXZZZ\\\___aaabbbeeeiiikkkmmmrrrzzzVVVWWWXXXXXXVVVSSSPPPNNNJJJHHHEEEDDDDDDDDDBBBAAA>>>>>>?????????===;;;::::::777555555888;;;:::999555555666555444333222111000000//////000111222222///000111222222111000/////////000222222333333333/////////000111111222222111111000000111222333333444444333333333333333333111111222222222222111111111222333555555444333333444333222111111111333333111111222222333333333444000111111111222222222222///111222222000///000111555333333444555666555444,,,...111444666666666555444444555666777888999999777777888999:::;;;;;;<<<;;;;;;<<<<<<<<<============<<<;;;::::::999999999::::::;;;;;;;;;;;;;;;::::::::::::::::::999888777888888999:::::::::::::::999:::;;;;;;999999:::;;;<<<<<<<<<<<<<<<======>>>===<<<<<<>>>???@@@???===>>>===<<<<<<<<<>>>AAABBBBBBEEEGGGGGGEEEDDDEEEGGGAAABBBBBBAAA@@@AAACCCEEEEEEGGGIIIIIIIIIJJJLLLNNNPPPSSSWWWXXXXXX\\\dddkkkllltttXXXWWWVVVTTTSSSQQQPPPOOOKKKIIIGGGGGGGGGGGGEEEDDD@@@@@@??????>>>=========:::999888666555333222222888666333111111222333444111222333333222111000///000000000000000000000000111111000000000000111111111111222222222111111000,,,---///000000000///...000000000111111222222333---***(((***...111222111333333222111000000000111222222222222222222222222222222333333222111///...111///...///111222222222111222333333444444444333666333222333666777666444000111333555777777777666555555666777888999999:::;;;;;;:::999999999::::::999999::::::;;;<<<<<<===???===;;;999888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888777666666666888888888888888777666666AAA???<<<999777777777888888999:::;;;<<<;;;::::::999999::::::::::::;;;;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>????????????>>>>>>??????>>>===============@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGHHHKKKNNNQQQSSSYYYaaannn{{{|||yyy{{{}}}~~~~~~|||zzzxxxrrrwww}}}|||yyywwwvvvtttrrrooonnnlllkkkkkkkkkmmmnnnoootttzzz~~~SSSSSSRRRRRRPPPOOONNNNNNJJJHHHFFFFFFFFFFFFDDDCCCBBBBBBAAA???>>><<<;;;;;;888888777666555555444444777///222>>>AAA777111333000111111222111000///...000000000000000000000000111111000000000000111111111111111222222111111000000111111222222222222222000000000111111111111111444111///000222333222000333222111111000000111111222222222222222222222222...///111222333333222222222111000000111111000///222222333333333333333222555333222333555666555333111222444555666777777777555666666666777888888888::::::999999999::::::;;;::::::;;;;;;<<<=========???>>><<<:::::::::<<<<<<===>>>>>>>>>===<<<;;;;;;666666666555444333333333777777888888777777666555666666777888888888888888666777888999:::999999888999999::::::::::::;;;;;;<<<;;;;;;:::;;;<<<===>>>======>>>>>>>>>>>>======???>>>>>>===<<<<<<======???>>>>>>>>>>>>>>>?????????AAADDDGGGIIIJJJJJJJJJLLLQQQYYYbbbjjjpppssstttrrrpppnnnoooppppppmmmkkkjjjlllnnnoooooommmkkkjjjiiinnnvvv~~~|||sssooojjjfffdddcccbbbaaaaaa```^^^]]]]]]^^^___```aaadddhhhjjjlllqqqxxx}}}RRRRRRRRRRRRQQQPPPOOONNNIIIHHHFFFEEEFFFEEEDDDBBBDDDCCCBBB@@@>>><<<:::999777777777777666666666666999111:::OOOQQQ<<<...111///000000000000///......000000000000000000000000000000000000000000000000000000111111222111111000///////////////000111111111111111111111000000000555444333333444333111000222222111000000000111111222222222222222222222222...///000111222222222222111111000111222222000///222222333333333222222111444222222222444555444333444444444444555666777888888888888888888888888888999999999999999:::;;;<<<:::;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;<<<===>>>?????????>>>>>><<<;;;;;;888888777777666666555555666666777777777666555555111333666888999999888777555555666777777777777777999999::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<============<<<<<<>>>>>>===<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;>>>CCCFFFHHHFFFDDDBBBFFFGGGJJJNNNSSSWWW[[[^^^```______```aaaaaa```^^^\\\]]]___aaabbbaaa```___eeekkkuuu}}}pppccc___YYYTTTSSSRRRRRRQQQRRRQQQPPPOOOOOOPPPQQQRRRRRRTTTVVVVVVWWW\\\eeekkkuuuWWWWWWWWWVVVTTTSSSQQQOOOJJJHHHGGGFFFGGGFFFDDDCCCDDDCCCBBB@@@>>><<<;;;;;;999999888777777666555555;;;<<>>>>>>>>>>>===<<<;;;:::999999888888888777777666666555555666666666666555555777888999999999888666555555555666666666777777777999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<======:::;;;;;;<<<<<<;;;;;;:::======<<<;;;;;;<<<<<<<<<===>>>>>>>>>???>>>>>>>>>>>>@@@DDDFFFGGGEEEBBB@@@DDDDDDEEEFFFIIILLLOOOQQQUUUUUUUUUWWWXXXXXXXXXWWWVVVWWWZZZ]]]___`````````dddkkkvvv}}}qqq```[[[TTTPPPNNNMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLKKKMMMNNNNNNOOOSSSZZZ```eeeooo{{{\\\[[[[[[YYYWWWSSSPPPNNNLLLJJJHHHHHHHHHHHHFFFDDDBBBAAAAAA@@@???>>>======<<<<<<:::999777555444333444BBBLLLIII@@@888333000111111111111111111111111///////////////////////////000111111111111000///...///000111111111111111333222111000111222444555444444444333333222222111...///111111111000//////111000000///000000111111111111111111111111111111222222111000000/////////333222111111333222111///000111111222111111000000333444444444444444555555666555444333333444555666888888888888777777777777666666666777777999:::;;;777888888999999:::;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;:::999888777444444444444444333333333555555666666666666555555;;;:::888666555555666666666666666666777777888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;;;;<<<<<<:::;;;===???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBB??????@@@BBBDDDEEEGGGGGGKKKLLLNNNOOOOOOPPPPPPQQQQQQSSSWWW[[[^^^aaabbbcccaaagggrrrvvvbbb^^^WWWRRRPPPOOONNNMMMKKKKKKJJJIIIIIIIIIIIIIIIGGGIIILLLMMMMMMPPPVVVZZZ]]]eeennnuuu~~~|||{{{zzz{{{}}}~~~|||{{{zzzyyyzzz|||~~~|||yyy{{{~~~|||yyyxxx{{{\\\\\\[[[ZZZVVVRRRNNNKKKLLLKKKIIIHHHIIIHHHGGGEEEAAAAAAAAA@@@??????>>>>>>>>>>>><<<:::777555333222,,,<<>>@@@AAAAAAAAADDDBBBAAA??????@@@AAABBB===>>>???AAACCCCCCDDDDDDGGGIIILLLMMMLLLLLLNNNOOOLLLNNNQQQUUUYYY\\\^^^___aaaeeennnzzz{{{jjjeee```[[[WWWUUURRRPPPNNNNNNMMMMMMLLLKKKJJJIIIFFFIIILLLMMMMMMPPPUUUYYY^^^dddiiinnnxxx}}}~~~|||{{{{{{zzzzzzzzzzzzzzzxxxwwwuuutttuuuwwwzzz{{{zzzuuuvvvwwwwwwwwwxxxzzz|||}}}~~~~~~}}}~~~~~~zzzuuurrroooppprrrvvvyyyzzzyyyxxxxxxzzz}}}~~~}}}}}}zzzzzzzzzyyyxxxyyy||||||zzz{{{}}}wwwqqqkkkgggeeehhhlllooovvv}}}[[[[[[[[[ZZZWWWRRRNNNLLLLLLJJJHHHHHHHHHHHHFFFDDDCCCCCCBBBAAA???>>>======>>>===<<<:::888666555444///555888666333333444444111000000///000111222333000000000000000000000000///000111222222111000///---...///000111111111111......///000000000000///000111111111111111222222222333444222///---///111///////////////000111111111111111111111111111111//////......///000222333777444111///000111222222------///000111111222222///111333222000000222444333333333333222222111000222222333333444444555555444444444333333444555555777777777888999999::::::888888888888777777666555555666666777777777777777777777777777777777777777555666777777888888777777444444555555666777888999888777666666666777888999999999::::::::::::;;;;;;:::;;;<<<=========<<<;;;::::::;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<;;;<<>>>>>???===;;;999777888999999555444444333222222222222000///.........000111222000000000000000000000000000000000000000000000000---000222111///...111444222111000000000000000111///000111222222111000/////////000000000000//////000000///////////////000333333222222111111000000000000000000////////////------...///111444777888000000000000////////////000000000///000000111222222222111111222222333444333333444444444444444444333222222222333444666777888888888999:::;;;;;;<<<<<<<<<:::777444333333555666666555555555444444444555555555555666777999999777777666666666666777777888888888777666555555444888777666777888999888777999999999999999999999999=========<<<======>>>>>>>>>>>>===<<<<<<;;;::::::<<<;;;;;;;;;;;;<<<======AAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@CCCDDDEEEEEEEEEDDDBBBAAAGGGFFFGGGGGGHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMNNNNNNSSSUUUYYY^^^bbbfffhhhjjjeeegggkkkrrr||||||xxxvvvtttpppjjjffffffeeeaaa\\\ZZZ___kkkuuu}}}tttnnnjjjnnnttt|||~~~|||zzzyyyzzz|||}}}yyyzzz{{{||||||~~~{{{wwwrrrppprrrvvvzzz|||zzz{{{{{{yyyvvvrrrmmmkkkdddgggiiihhheeebbbbbbccceeeeeefffggghhhiiijjjkkklllooouuuyyy{{{{{{xxxvvvmmmiiieeebbbaaadddiiilllooooooqqqtttyyy||||||{{{zzzwwwrrrlllgggdddbbbaaaccceeehhhkkknnnpppqqqrrrqqqooommmlllmmmppptttvvv|||||||||yyyvvvtttuuuvvvyyyyyyzzz{{{zzzxxxuuutttrrrkkkfffjjjnnnoooooopppwwwxxxyyyyyyyyyzzz}}}{{{wwwrrrmmmmmmpppuuuxxxyyy~~~]]]]]]\\\ZZZXXXTTTQQQOOONNNMMMLLLJJJHHHGGGFFFEEECCCCCCBBBAAA@@@>>>>>>===>>>===;;;999888888999999555444333333222222222222///////////////000111111000000000000000000000000///////////////////////////000111000/////////000000000000//////000111111/////////000000///////////////000000000000//////000000///////////////000////////////////////////000000000000/////////...333222000////////////000000000000000000000000000000000111111222222333333222222222222222333444444444555555666666666666666888777777777888999:::;;;999:::;;;<<<===>>>??????@@@???===:::666333444555666555555555444444444444555555555555666777888999777777777666666777777777999999888777777666555555888777666777888999888777;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;;;;<<>>>>>======<<<<<<===<<<<<<<<<<<<===>>>>>>AAAAAABBBCCCDDDDDDDDDDDDGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBFFFFFFFFFGGGGGGHHHIIIJJJHHHIIIIIIJJJKKKLLLMMMNNNOOOQQQTTTWWWZZZ\\\^^^______```dddkkkvvv|||wwwuuuqqqjjjfffjjjssszzz}}}uuulllfffeeehhhooovvv~~~~~~|||zzzxxxyyy{{{|||yyyxxxxxxxxxxxxxxxyyy}}}{{{wwwtttrrrqqqpppppppppqqqpppnnnjjjgggdddccceeefffeeeaaa^^^]]]^^^\\\]]]___aaaccceeefffgggkkkoootttxxxzzzzzzxxxvvvooolllgggcccbbbdddhhhjjjpppooopppssswwwyyyyyyyyyxxxuuupppkkkfffbbb```___bbbeeeiiimmmppprrrrrrrrrooommmkkkjjjkkknnnqqqsssyyyyyyyyyvvvsssqqqqqqrrrvvvwwwxxxyyyxxxwwwuuutttooohhhcccfffjjjjjjjjjlllsssttttttttttttwww{{{~~~{{{{{{]]]]]]\\\ZZZWWWTTTQQQOOOMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDBBBAAA???>>>===<<<>>>===;;;999888888888999555555333222222111111111...//////000000000000000////////////////////////////////////////////////111000//////000000///...///////////////000111222///......------......///...//////000000//////...000//////......///000000////////////000000000000000000000/////////......---------------///000000......//////000111111111000111333444555555555555444444444444444555666666777777888999999999999999;;;;;;;;;;;;;;;<<<===>>><<<===>>>???AAACCCDDDDDDEEEDDDAAA===888555444555555555555555444444444444555555555555555666777888888888777777777777888888999999999888777777666666888777666777999:::999888999999999999999999999999;;;;;;::::::::::::;;;;;;????????????>>>>>>>>>>>>===============>>>??????@@@AAABBBDDDEEEEEEDDDCCCEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMOOOQQQRRRSSSSSSTTTVVVWWWZZZ```jjjwww{{{uuusssxxx|||{{{xxxyyy}}}~~~|||{{{|||wwwqqqjjjaaa\\\^^^bbbhhhpppxxx~~~}}}}}}~~~{{{xxxvvvvvvxxx|||~~~{{{|||||||||{{{xxxuuusssuuutttsssqqqqqqssswwwzzz~~~wwwooohhhdddddddddeeeeeedddbbb```___```aaabbb```]]]YYYXXXWWWXXXZZZ]]]aaadddgggiiijjjmmmppptttxxxyyyxxxvvvtttqqqnnniiieeecccccceeegggnnnmmmnnnpppsssuuuuuuuuutttrrrnnniiieeebbb```___cccffflllqqqtttttttttsssnnnllljjjiiijjjlllnnnppptttuuuuuurrrooommmmmmnnnssstttvvvxxxxxxxxxvvvuuullleee___aaaccccccdddfffnnnoooooooooppprrrwwwzzz|||~~~]]]\\\\\\ZZZWWWTTTQQQOOOLLLLLLJJJIIIGGGEEEDDDDDDEEEDDDCCCAAA???===<<<;;;>>>===;;;:::999888888888555555333222111111111111...///000111111000///...........................////////////////////////111///---...222333222///---------...///000111222000///...------...///000...//////////////////...//////.........///000000222222222111111111111111000000/////////.........)))******+++,,,...//////,,,,,,---...///000111111000222555777999999888777888888777777888888999:::999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======??????AAACCCDDDFFFHHHHHHIIIHHHEEE???999666444555444444444444444444444444555444444444555555666777888888777777777777888888999999999999888888777777888777666777999::::::999::::::::::::::::::::::::<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???>>>@@@BBBDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQUUU]]]hhhsssyyy~~~yyywwwxxx}}}zzzuuupppnnnooorrruuuttttttuuuuuuuuutttrrrqqqvvvwwwxxxyyyyyyyyyxxxwwwvvvtttppplllhhhbbb[[[WWW[[[^^^dddlllsssyyy~~~|||xxxxxxxxxxxxwwwwwwvvvvvvvvvyyywwwsssqqqppprrruuuwwwttttttsssrrrpppnnnmmmlllnnnmmmllljjjjjjmmmssswww~~~{{{yyyxxxmmmccc]]][[[[[[\\\\\\]]]]]]\\\\\\\\\\\\]]]\\\ZZZWWWUUUUUUWWWZZZ^^^ccchhhlllnnnoooqqqsssvvvxxxxxxuuurrrpppooommmhhhdddaaa```aaabbbhhhggggggjjjmmmpppqqqqqqnnnmmmkkkiiigggeeeddddddgggkkkqqqvvvxxxwwwtttrrrooonnnllljjjjjjlllmmmoooqqqrrrrrrpppmmmkkkjjjjjjqqqsssuuuxxxyyyyyyxxxwwwkkkddd^^^^^^^^^^^^```ccckkkmmmooooooooooooqqqssswwwyyy|||}}}}}}~~~\\\\\\[[[YYYWWWSSSPPPNNNLLLLLLJJJIIIGGGEEEDDDDDDEEEDDDCCCAAA???===<<<;;;===<<<;;;:::999888888888555555333222111000000000...///000111111000///...------------------------........................000...---///333555444222------------...///000111111000............000111......////////////.....................///000000444333333222111000000///////////////............//////...,,,+++)))((('''******+++,,,...///000000000222555999;;;;;;;;;:::<<<<<<;;;;;;<<<<<<===>>>:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@BBBDDDFFFGGGIIIIIIJJJIIIEEE@@@:::666444555333333444444444444444444444444444444444444555666888888777777777777888888999999999888888888888888777666666777999;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>??????===============<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>===???@@@BBBCCCDDDCCCCCCAAAAAABBBCCCDDDEEEFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKMMMRRRZZZbbbggguuu{{{|||wwwtttqqqmmmiiieeeeeefffiiikkkhhhhhhiiijjjjjjjjjiiihhhiiijjjjjjjjjiiihhhfffeeeiiigggeeecccaaa^^^ZZZWWWYYY\\\bbbiiipppvvvyyy{{{}}}}}}zzzuuurrrooonnnmmmmmmmmmmmmnnnoooqqqooollliiihhhiiikkkllljjjiiigggfffeeeddddddddddddddddddcccdddiiiooottt|||uuupppuuuyyy}}}{{{rrrggg\\\VVVSSSSSSTTTUUUVVVXXXZZZZZZXXXXXXXXXYYYYYYXXXVVVTTTTTTWWW]]]ccchhhmmmooopppuuuvvvwwwwwwtttqqqmmmjjjiiigggccc___\\\[[[[[[[[[^^^]]]^^^aaaeeeiiikkklllhhhhhhhhhhhhiiiiiijjjjjjmmmpppvvvzzz{{{xxxtttqqqrrrqqqooommmmmmmmmnnnoooooopppqqqooollljjjhhhiiimmmoooqqqtttvvvwwwvvvvvvnnnfff```^^^]]]]]]```eeelllooorrrsssqqqooommmlllrrruuuyyy{{{|||}}}~~~|||}}}~~~}}}~~~\\\\\\[[[YYYVVVSSSPPPNNNMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDBBBAAA???>>>===<<<<<<<<<<<<;;;:::999888777666555333222000000//////000000000000000//////......................................................---...///222333444333---------------...///000000//////////////////000---......//////......---------------...///000000111111000000///........./////////.........------,,,------------,,,+++*********+++,,,---...///000111333555888;;;======>>>>>>>>>>>>>>>>>>???@@@@@@:::;;;<<<===>>>?????????======>>>>>>>>>>>>======???@@@AAABBBDDDFFFGGGGGGGGGFFFCCC>>>999555444444333333333333444444444444444444333333333444444555777777666666666666777777888888888888888888888888777666666888:::;;;;;;:::::::::::::::::::::::::::::::::;;;<<<>>>@@@AAABBB@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;<<<============>>>???@@@BBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIIIILLLPPPUUUYYYccchhhpppvvv{{{~~~}}}tttooofffbbb___]]]^^^```bbbbbb````````````___]]]\\\ZZZ````````````^^^\\\ZZZYYY]]][[[ZZZZZZZZZZZZYYYXXXVVVYYY^^^dddjjjooorrrtttxxx{{{~~~}}}{{{yyywwwtttppplllhhhdddcccbbbaaabbbcccfffgggeeedddbbb```^^^^^^]]]^^^\\\[[[[[[ZZZZZZ[[[[[[\\\ZZZ[[[\\\]]]___ccciiinnn{{{yyynnngggiiinnnrrroooggg\\\SSSOOOMMMMMMMMMOOOQQQTTTWWWXXXVVVUUUUUUWWWXXXXXXVVVTTTUUUXXX^^^eeejjjnnnqqqqqqssssssrrrqqqnnniiieeebbb___^^^[[[XXXVVVTTTSSSSSSTTTSSSTTTWWW\\\aaadddeeebbbcccdddfffhhhiiijjjkkkooorrrwwwzzz{{{xxxtttqqqsssrrrpppooommmmmmmmmmmmnnnppppppooollliiihhhggghhhjjjmmmppprrrsssssssssqqqjjjccc```______cccjjjooorrruuuvvvsssooolllkkkppptttxxx{{{||||||}}}~~~zzzzzz{{{}}}{{{yyyxxxxxxyyyzzzyyyxxx}}}}}}\\\[[[[[[YYYVVVSSSPPPNNNNNNMMMLLLJJJHHHGGGFFFEEECCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<;;;:::999888777666555333111000//////...111111000///////////////................................................---...//////......///000...------,,,------......---......//////......------......//////......---------------...///000000......//////000000000111//////.........---------((()))+++---///000000000,,,,,,---...//////000000111333555777:::===???@@@???>>>>>>>>>>>>???@@@@@@999:::<<<===>>>?????????======>>>??????>>>===<<<>>>>>>???@@@AAABBBCCCDDDCCCBBB@@@;;;777444333444222222333333333444444444444444333333333333333444666666555555555555666666777777777777777777777777777666666888:::<<<<<<;;;::::::::::::::::::::::::<<<===>>>@@@CCCEEEHHHIIIFFFEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<======>>>===<<<<<<<<<===@@@BBBDDDAAAAAABBBCCCDDDEEEEEEFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFIIIHHHGGGGGGIIIKKKNNNPPPVVVYYY___cccgggiiilllooonnnoooooopppssszzzuuujjjccc[[[XXXVVVUUUWWWYYYXXXWWWWWWWWWWWWVVVUUUSSSQQQOOOVVVVVVWWWWWWVVVTTTSSSQQQSSSRRRPPPQQQSSSUUUVVVUUUPPPSSSWWW]]]bbbfffhhhjjjmmmppptttvvvxxxyyy|||~~~}}}zzzwwwuuuuuuvvvvvvwwwyyyzzzyyywwwtttrrrnnnllljjjgggeeeaaa]]]YYYVVVUUUSSSSSSTTTWWWZZZ]]]ZZZZZZYYYXXXVVVTTTQQQPPPMMMNNNNNNOOOQQQRRRSSSTTTSSSTTTVVVWWWYYY\\\aaadddqqqyyyssseee\\\\\\```dddaaaZZZRRRMMMLLLKKKKKKKKKLLLOOORRRVVVXXXVVVUUUTTTUUUWWWVVVTTTQQQTTTWWW]]]dddiiilllnnnooojjjjjjiiihhheeeaaa]]]ZZZUUUTTTRRRQQQOOONNNMMMLLLMMMLLLLLLOOOSSSXXX[[[\\\]]]^^^___aaaccceeeeeeffflllppptttxxxyyyxxxuuusssrrrqqqooommmlllkkkjjjjjjmmmnnnpppooolllhhhgggfffhhhjjjmmmppprrrsssrrrrrrtttmmmfffcccaaaaaagggnnnsssuuuvvvuuurrrpppppppppqqqtttxxx{{{{{{zzzzzz{{{xxxxxxxxxyyy|||{{{vvvpppmmmmmmmmmmmmlllnnnoooqqqtttwww{{{~~~~~~~~~}}}\\\[[[[[[YYYVVVSSSPPPNNNNNNNNNLLLKKKIIIGGGFFFFFFBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<;;;:::999888777666555333111000///......222111000.........///000////////////////////////........................---///000///+++)))***---......---,,,,,,,,,------+++,,,............,,,+++---..................---,,,,,,,,,---...///000111---...///111222444555666//////.........---------......///000///...,,,+++......//////000111111111222333444777:::===@@@BBB>>>>>>======>>>>>>???@@@999:::;;;<<<>>>>>>??????;;;<<<===>>>>>>===;;;;;;======>>>>>>???@@@AAAAAA@@@@@@>>>:::555333333444222222222333333444444444444444333222222333333333555555444444444444555555666666666666666777777777777666666888:::<<<<<<;;;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEHHHLLLNNNPPPKKKJJJIIIGGGFFFDDDCCCBBB===============>>>??????<<<;;;::::::;;;>>>BBBDDD??????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEDDDBBBAAADDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGGGGHHHJJJKKKLLLMMMPPPSSSVVVXXXZZZ\\\______```______bbbjjjuuu~~~{{{||||||zzztttjjj___WWWTTTQQQOOOOOOQQQRRRPPPNNNNNNOOOOOOOOOOOOMMMLLLKKKJJJKKKLLLLLLLLLKKKJJJIIINNNLLLKKKLLLOOOQQQRRRRRRKKKNNNRRRWWW[[[___aaabbbdddfffjjjlllnnnppprrrtttxxxvvvsssnnnjjjiiijjjkkkiiikkkmmmmmmllliiieeecccaaa___\\\ZZZXXXTTTPPPLLLKKKIIIHHHHHHIIIMMMQQQTTTSSSSSSTTTSSSQQQNNNJJJHHHDDDEEEGGGIIIKKKMMMNNNOOOOOOQQQSSSTTTUUUWWW[[[]]]fffooo{{{{{{mmm]]]SSSPPPUUUYYYXXXRRRMMMMMMNNNMMMLLLLLLMMMOOOSSSXXXZZZWWWUUUTTTTTTVVVUUUQQQNNNNNNQQQWWW]]]bbbeeefffgggbbbbbbbbbaaa^^^[[[XXXVVVNNNMMMMMMLLLKKKJJJIIIHHHKKKIIIHHHJJJNNNRRRUUUVVVZZZ[[[\\\^^^___`````````iiilllqqquuuxxxwwwvvvuuupppooommmkkkjjjhhhgggggglllnnnooonnnkkkhhhfffeeekkklllooorrrtttuuuuuutttuuunnnhhhdddbbbccciiiqqquuuuuutttrrrpppqqqsssuuurrrvvvyyy{{{zzzxxxxxxxxxvvvuuuttttttvvvzzz}}}{{{tttjjjdddbbbccccccbbbaaabbbdddgggjjjmmmooopppsssvvvyyy{{{|||~~~~~~{{{wwwttttttwwwzzz}}}yyyzzz~~~]]]^^^^^^]]]YYYTTTOOOLLLGGGGGGGGGHHHHHHGGGGGGFFFFFFDDDBBB@@@@@@???<<<:::=========<<<:::777555333444333111000...---------000000000000000000000000......////////////......////////////////////////------------------------...------,,,,,,------...------------------------+++,,,---.........------000000///////////////000///000000000000//////...////////////////////////.........------,,,,,,,,,------......000111333333555555666777888999:::;;;===<<<<<<;;;:::::::::;;;888888888888888999999999;;;::::::999::::::;;;;;;666888999999888777777777<<<;;;999666444222111111666666555444333333222111111111111111111111222333222333333222111222555777777777777777888999;;;<<<:::<<<======<<<<<<===???EEEFFFGGGFFFDDDDDDDDDEEEEEEGGGJJJOOOUUUYYYZZZYYYXXXYYYYYYWWWRRRLLLEEEAAABBB@@@===<<<===???@@@@@@>>>======>>>???@@@???>>>===AAACCCBBBCCCFFFEEEBBBAAACCCEEEEEEDDDDDDDDDDDDFFFCCCAAABBBEEEFFFEEECCCAAABBBCCCBBBAAAAAABBBCCCCCCCCCDDDEEEEEEGGGKKKMMMHHHIIIIIIHHHFFFEEEEEEEEEGGGHHHIIIKKKNNNQQQTTTWWW[[[XXXVVVXXX]]]ccchhhjjjpppmmmmmmoookkkaaaXXXTTTMMMMMMKKKHHHKKKOOONNNJJJLLLKKKIIIIIIIIIHHHFFFCCCDDDDDDEEEDDDCCCDDDFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLKKKLLLNNNPPPSSSUUUWWWXXX]]]]]]^^^```bbbdddggghhhgggeeeaaa^^^\\\[[[[[[\\\[[[[[[[[[[[[ZZZYYYYYYXXXUUUSSSPPPMMMJJJHHHGGGFFFGGGFFFDDDCCCDDDFFFIIIKKKKKKKKKLLLKKKIIIGGGEEEDDDBBBCCCDDDGGGJJJLLLKKKJJJLLLLLLLLLMMMOOORRRUUUVVV\\\dddooovvvsssgggYYYNNNHHHHHHJJJNNNPPPPPPMMMKKKKKKKKKKKKNNNRRRTTTTTTTTTWWWVVVTTTSSSQQQPPPOOONNNMMMKKKNNNUUUZZZZZZZZZ\\\ZZZWWWUUUTTTTTTSSSOOOLLLGGGIIIIIIHHHFFFEEEFFFGGGDDDFFFIIIJJJJJJLLLPPPTTTVVVXXXYYYXXXWWWYYY]]]aaadddgggllloooppprrrtttuuulllkkkiiigggeeecccaaaaaaccchhhlllkkkgggdddeeeggglllmmmoooqqqrrrsssttttttvvvqqqiiibbb```bbbgggjjjuuuuuusssrrrrrrrrrssssssssstttvvvxxxxxxvvvtttsssooooooooopppqqqsssuuuvvvxxxzzz}}}~~~|||{{{yyyvvvrrrpppqqqvvv{{{uuuggg]]]ZZZZZZYYYWWWVVVUUUUUUWWWZZZ\\\]]]]]]aaacccfffjjjnnnrrruuuwwwwwwwwwwwwvvvuuusssrrrqqqqqqqqqooooooooooooqqqqqqxxxxxxxxxyyyyyyyyyyyyyyysssqqqmmmkkkkkkmmmppprrrrrrssstttwww{{{~~~~~~}}}}}}~~~[[[\\\]]]\\\ZZZUUUQQQNNNIIIIIIIIIIIIIIIHHHGGGGGGFFFDDDAAA@@@@@@???===;;;<<<<<<<<<;;;999777555444444333111000...---------////////////////////////......////////////......------------------------------------------------------,,,,,,,,,,,,------//////...---,,,++++++***---............/////////000000///////////////000000000000000//////...---////////////////////////.........---------,,,,,,............///000222222333444555666777888888999:::999888888777777888888777777888888888888999999::::::999999999999::::::888999:::999888777888999<<<;;;999777555444333333555555555555555555555555222222222222222333333444444555555444333444666888888777666666777999<<<===>>>???@@@@@@???@@@BBBDDDIIIJJJLLLLLLKKKKKKLLLNNNPPPQQQTTTYYY___cccddddddeeeeeeeeebbb\\\UUUNNNJJJIIIGGGDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCDDDGGGHHHFFFGGGJJJIIIFFFCCCEEEGGGGGGGGGEEEDDDDDDEEECCCBBBBBBDDDEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEECCCDDDEEEFFFHHHIIILLLNNNKKKKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIKKKNNNQQQUUUXXXXXXWWWVVVVVVXXX\\\aaadddhhhdddcccccc```WWWOOOMMMLLLLLLJJJGGGIIILLLKKKFFFHHHGGGFFFFFFGGGGGGEEECCC@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIFFFFFFHHHIIIKKKMMMOOOOOORRRSSSSSSUUUVVVXXXZZZ[[[ZZZXXXUUUSSSQQQPPPQQQQQQMMMMMMNNNNNNNNNMMMLLLLLLMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA@@@???@@@CCCFFFHHHHHHHHHHHHHHHGGGEEECCCBBBDDDDDDEEEGGGKKKLLLKKKJJJMMMLLLKKKKKKLLLNNNPPPQQQSSSZZZccciiiggg^^^RRRIIIFFFFFFHHHKKKNNNOOOMMMKKKKKKJJJJJJMMMQQQTTTUUUUUUVVVVVVUUUTTTQQQOOOMMMKKKJJJGGGHHHMMMPPPPPPPPPQQQRRRPPPNNNNNNNNNMMMJJJGGGGGGHHHHHHGGGEEEDDDDDDEEEHHHIIIJJJIIIHHHIIIMMMPPPSSSTTTTTTSSSRRRSSSWWWZZZ```bbbfffiiijjjkkkmmmnnnggggggeeecccaaa```^^^]]]]]]aaaffffffcccbbbcccfffkkklllmmmnnnooopppqqqrrrrrrmmmgggaaa```bbbgggjjjrrrqqqooonnnmmmooopppqqqrrrsssssssssqqqnnnkkkiiihhhgggffffffgggiiikkkmmmpppqqqrrrssssssqqqooommmkkkjjjhhhffffffkkksssyyy}}}ttthhh]]]WWWSSSQQQPPPNNNMMMMMMNNNQQQSSSSSSSSSVVVWWWYYY\\\___aaacccdddffffffffffffeeedddccccccccccccbbbbbbcccdddeeeeeejjjjjjkkkkkkkkkkkkkkklllfffdddaaa^^^^^^```cccfffjjjiiijjjkkknnnpppooonnnooorrrvvvzzz}}}~~~~~~~~~|||wwwrrroooppprrrsssssszzz|||~~~~~~}}}}}}~~~|||xxxvvvtttsssuuuzzz}}}yyyvvvuuutttuuuwwwyyy{{{|||}}}~~~ZZZ[[[\\\\\\ZZZWWWSSSQQQLLLLLLKKKKKKJJJIIIGGGGGGEEECCCAAA@@@@@@???===;;;::::::::::::888777555555444333222000///...------..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------......------,,,,,,,,,+++...---,,,,,,,,,---///000000//////......///000000111111111000///...---,,,////////////////////////...............---------//////......///000111111222222333333444555666666666555444444444444444444666666777777888888888888999999999888888888888999777888888666555555777999;;;;;;:::999888777777666666666666777777888888888444444444444444555666666666777777777666666888999;;;999888777999<<<@@@CCCDDDDDDCCCBBBBBBCCCGGGJJJLLLOOORRRTTTTTTVVVXXXYYY[[[\\\___dddiiinnnoooooorrrqqqppplllfff___YYYUUURRRQQQOOOMMMKKKKKKKKKKKKJJJHHHEEEDDDDDDEEEHHHIIIOOOSSSSSSQQQPPPRRRPPPMMMIIIJJJLLLMMMMMMLLLJJJIIIGGGHHHIIIIIIHHHHHHJJJLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFGGGJJJMMMPPPSSSTTTUUUSSSPPPLLLHHHFFFEEEEEEEEEFFFHHHJJJLLLNNNRRRWWW[[[bbbccccccaaa___aaafffjjjeee```\\\[[[WWWPPPJJJIIILLLMMMLLLIIIJJJMMMKKKGGGHHHGGGFFFFFFFFFEEECCCAAA>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIKKKLLLMMMKKKJJJHHHFFFEEEEEEFFFFFFDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHGGGEEECCCBBB???>>>>>>===???AAADDDEEEEEEEEEFFFGGGFFFEEEDDDCCCFFFEEEFFFIIILLLOOOOOOOOOPPPNNNLLLJJJIIIIIIJJJJJJJJJNNNUUUYYYXXXSSSKKKFFFCCCCCCEEEHHHLLLOOOOOOOOOKKKJJJIIIKKKOOOSSSUUUVVVVVVWWWXXXXXXUUURRRNNNKKKJJJEEECCCFFFGGGEEEEEEGGGIIIHHHHHHIIIJJJIIIGGGEEEGGGGGGHHHGGGEEEEEEFFFHHHLLLLLLLLLJJJHHHIIIKKKNNNOOOPPPOOONNNLLLMMMPPPSSSXXX[[[]]]______```aaaccc___^^^]]]\\\[[[YYYXXXXXXTTTXXX]]]^^^]]]\\\^^^aaagggggggggggghhhiiikkkkkkjjjgggbbb^^^]]]```dddhhhkkkiiifffdddeeegggiiikkklllmmmmmmllljjjfffcccaaa___^^^\\\ZZZ[[[]]]___aaaddddddeeeeeedddbbb```^^^ZZZ\\\]]][[[ZZZ___iiiqqqwwwssskkkaaaWWWPPPLLLLLLIIIHHHHHHHHHJJJKKKKKKJJJLLLLLLMMMNNNOOOPPPQQQRRRTTTUUUUUUVVVVVVVVVUUUUUUVVVVVVWWWWWWXXXYYYZZZ[[[]]]]]]]]]]]]]]]^^^______\\\ZZZXXXVVVVVVXXX[[[\\\cccbbb``````aaaaaa```^^^bbbcccfffhhhjjjkkkkkkkkkkkkhhhcccaaabbbcccddddddhhhjjjkkkkkkjjjiiijjjkkkrrrvvvzzz|||{{{xxxuuutttooonnnkkkiiigggeeedddccceeehhhmmmpppqqqqqqqqqqqqqqqnnnkkkgggffffffggghhhfffhhhjjjjjjjjjkkknnnppp[[[\\\\\\\\\ZZZVVVSSSQQQMMMMMMLLLKKKJJJHHHGGGFFFEEECCCAAA@@@@@@???===;;;::::::999999888777666666444333222000///......------------------------------......//////......---........................---------------------------,,,,,,,,,,,,,,,,,,---)))******,,,---...//////,,,+++***))))))***---...//////.........///000000222222222222111///...---///////////////////////////.....................000000/////////000000111111111111222333444444444333333222222222222222333666666666777777888888999999999999999999888888777555555444333222333666888;;;;;;<<<<<<<<<;;;;;;;;;999999999999::::::::::::777777666777777888999:::888999::::::888888999;;;???===;;;:::<<<@@@EEEHHHIIIHHHFFFCCCBBBDDDHHHLLLOOORRRVVVZZZ\\\___aaacccbbbcccdddiiinnnrrrsssssstttsssqqqnnniiiccc^^^[[[ZZZZZZZZZYYYXXXWWWXXXZZZWWWUUUQQQMMMKKKLLLPPPSSS^^^cccfffdddcccaaa\\\VVVRRRSSSUUUWWWYYYYYYXXXVVVSSSVVVXXXWWWUUUUUUYYY\\\[[[ZZZYYYYYYXXXVVVSSSQQQNNNPPPTTT[[[aaaeeegggggg```[[[TTTNNNJJJHHHHHHGGGIIIKKKNNNPPPSSSWWW^^^dddqqqtttvvvtttppppppuuuzzzpppiiibbb___[[[TTTPPPPPPPPPSSSSSSQQQRRRVVVUUURRRRRRPPPNNNLLLJJJGGGCCC@@@@@@@@@BBBCCCEEEEEEDDDCCC@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBAAABBBDDDEEEFFFEEEDDDCCCCCCEEEHHHKKKKKKJJJGGGFFFAAAAAA@@@@@@AAABBBDDDEEEEEEFFFHHHIIIIIIIIIHHHGGGHHHHHHIIILLLRRRVVVXXXYYYVVVTTTPPPKKKHHHFFFFFFEEEEEEGGGKKKMMMNNNKKKHHHFFFBBBCCCDDDIIINNNRRRTTTUUUPPPMMMKKKKKKMMMQQQSSSTTTVVVYYY\\\^^^\\\YYYTTTPPPLLLFFFCCCCCCDDDBBBBBBEEEEEEFFFHHHJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKLLLOOOQQQTTTSSSQQQOOOMMMNNNOOOPPPMMMLLLKKKIIIIIIJJJLLLMMMQQQSSSUUUUUUTTTTTTVVVWWWUUUUUUUUUTTTSSSSSSRRRRRRNNNQQQTTTUUUUUUUUUVVVXXX___^^^^^^^^^^^^___```aaa```^^^[[[YYYYYY\\\___bbbaaa^^^[[[YYYYYY\\\```bbbaaabbbcccccccccaaa```___ZZZXXXUUUSSSRRRSSSVVVWWWYYYYYYZZZ[[[ZZZYYYWWWVVVRRRVVVYYYWWWUUUXXXbbblllrrrsssqqqiii^^^TTTPPPPPPNNNLLLKKKKKKKKKKKKIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLNNNOOOPPPQQQQQQQQQSSSTTTUUUWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXZZZ[[[\\\\\\[[[ZZZYYYYYY[[[\\\^^^dddbbb```___^^^]]][[[YYY___```aaabbbcccdddddddddbbbaaa^^^\\\\\\\\\[[[[[[___```bbbaaa```______```cccfffiiijjjiiigggggggggcccbbbaaa___]]]\\\\\\[[[\\\___cccddddddcccddddddeeedddbbbaaabbbdddgggiii``````aaa```______aaaccc^^^^^^]]]\\\YYYVVVRRRPPPMMMMMMLLLKKKIIIGGGFFFEEEDDDCCCAAA@@@@@@???>>><<<;;;:::999888888777777666555444222111///.........------------------------------............------........................------------------------,,,,,,,,,++++++,,,,,,,,,))))))***+++,,,......///,,,+++***))))))***---..................///000000333444333333222111000///000000000000000000000000////////////////////////111111000000000111111222111222222333333444444444333333333222222333333444555666666777888999999999:::::::::;;;:::999888777666666666444333444777:::<<<===>>>????????????>>>>>>>>>======<<<;;;;;;:::999999999::::::<<<======;;;<<<>>>===<<<;;;<<<===@@@???===<<<>>>BBBGGGJJJLLLJJJGGGDDDBBBDDDIIILLLPPPTTTZZZ___bbbeeehhhjjjgggggghhhjjjnnnqqqrrrrrroooooommmkkkhhhdddbbb```bbbdddfffgggfffgggjjjllljjjgggccc]]]ZZZ[[[```eeerrryyy}}}yyypppggg______aaaeeejjjllllllkkkhhhjjjmmmlllkkkkkkooorrrtttrrrpppnnnmmmjjjeeeaaa]]]___ccckkksssyyy||||||pppiii```XXXTTTRRROOONNNPPPTTTXXXZZZ]]]ccclllsss|||~~~~~~xxxqqqmmmhhhaaa]]]]]]ZZZ^^^aaaaaabbbfffhhhfffeeebbb]]]XXXTTTOOOIIIEEEEEEEEEFFFHHHJJJJJJGGGDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBAAA@@@@@@@@@BBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBB>>>@@@BBBDDDDDDDDDBBBAAADDDFFFJJJMMMNNNMMMKKKIIIDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMLLLLLLKKKLLLKKKMMMQQQXXX___dddfff___\\\WWWPPPKKKGGGEEEDDDBBBCCCEEEGGGGGGGGGFFFEEECCCDDDGGGLLLSSSYYY\\\]]]WWWTTTPPPNNNOOOQQQRRRRRRUUUYYY^^^bbbbbb___[[[WWWOOOIIIEEEEEEEEECCCDDDFFFDDDGGGKKKNNNPPPQQQQQQQQQOOOPPPRRRTTTUUUYYY]]]aaacccaaa]]][[[XXXVVVUUUTTTLLLJJJHHHGGGGGGGGGHHHIIILLLMMMNNNNNNMMMMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOOOONNNNNNOOOOOOVVVUUUUUUUUUVVVWWWXXXXXXXXXWWWUUUTTTUUUWWWYYY[[[XXXVVVSSSPPPPPPSSSVVVYYYXXXYYYZZZ[[[\\\\\\\\\\\\YYYWWWSSSPPPOOOOOOPPPQQQQQQRRRSSSUUUVVVVVVUUUUUUSSSXXX[[[ZZZWWWYYY```hhhmmmrrrvvvrrriii```]]]\\\XXXVVVTTTRRRQQQNNNJJJGGGFFFFFFGGGIIIJJJKKKLLLMMMKKKMMMOOOQQQTTTUUUVVVWWWYYY[[[]]]^^^^^^^^^]]]\\\YYYYYYXXXXXXZZZ\\\^^^___```____________```aaabbbkkkiiihhhggggggeeebbb```aaaaaaaaaaaaaaaaaabbbbbbaaaaaa```^^^\\\ZZZYYYXXX[[[]]]^^^^^^\\\[[[[[[\\\]]]___aaaaaa```^^^^^^___]]]]]][[[ZZZYYYYYYYYYYYYZZZ\\\^^^_________```bbbcccbbbbbbccceeegggjjjkkkbbbaaa```]]]ZZZYYYZZZ\\\______^^^\\\YYYUUURRRQQQMMMMMMLLLKKKJJJHHHFFFEEEDDDBBB@@@@@@@@@@@@>>><<<===<<<;;;999888777777777555444333111000///......------------------------------............------++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***...---,,,,,,,,,---///000------------...///000000222333333333333222111111000000000000000000000000////////////000000000000222222111111222333444444444444444555555555666666444444444444444555555666666666777888999::::::;;;<<<<<<=========;;;:::999::::::;;;:::999:::<<>>@@@BBBBBBBBBAAAAAABBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<===???@@@AAA@@@AAACCCBBBAAA???@@@@@@@@@???>>>===???BBBFFFHHHLLLKKKIIIFFFEEEHHHLLLPPPTTTXXX^^^cccgggjjjlllnnnmmmkkkjjjkkkmmmnnnnnnnnnkkkjjjiiigggfffeeedddcccgggkkkoooqqqqqqssswwwzzzyyyxxxuuuppplllnnnuuu{{{zzzpppnnnnnnssszzz}}}~~~|||wwwooooooqqqwwwyyyrrrhhhaaa^^^[[[XXXVVVWWW\\\aaaeeehhhooozzz~~~{{{vvvooojjjiiigggmmmrrrrrrtttyyy{{{zzzvvvsssmmmhhhccc]]]VVVRRRLLLLLLMMMOOORRRQQQKKKGGGFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAAAAABBBBBBDDDDDDEEEEEEEEEEEEEEEEEECCCEEEGGGIIIIIIHHHFFFDDDDDDFFFJJJLLLMMMLLLJJJIIIEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOQQQRRRRRRQQQQQQQQQPPPRRRVVV^^^gggllloooiiieee^^^WWWPPPJJJGGGEEEBBBCCCCCCDDDEEEDDDDDDDDDDDDFFFKKKRRRZZZaaadddeee___\\\XXXVVVUUUUUUUUUTTTVVV[[[aaafffgggeeeaaa^^^TTTMMMIIIIIIIIIFFFFFFIIIEEEJJJPPPTTTWWWXXXZZZ[[[YYY[[[]]]___bbbffflllpppuuurrroookkkhhhccc^^^ZZZSSSPPPLLLIIIIIIHHHHHHGGGJJJKKKLLLKKKIIIIIIKKKLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUTTTTTTUUUVVVVVVUUUSSSPPPNNNMMMOOOQQQSSSSSSTTTVVVWWWYYYZZZ[[[[[[]]][[[XXXUUUSSSQQQQQQQQQOOOQQQRRRUUUWWWXXXYYYZZZZZZ___cccdddbbbbbbeeeiiimmmttt|||}}}xxxrrrooonnngggeeeaaa^^^[[[VVVPPPLLLIIIIIIKKKMMMOOOQQQRRRSSSTTTVVVYYY\\\___bbbdddeeehhhiiikkklllkkkiiifffdddaaa```___```aaadddggghhheeeffffffggghhhhhhhhhhhhsssssstttvvvwwwuuuqqqnnnfffeeedddcccbbbcccdddeeefffhhhhhhfffbbb^^^\\\[[[\\\^^^``````___^^^^^^______aaabbbaaa___\\\\\\\\\YYYYYYYYYYYYZZZZZZ[[[\\\\\\^^^```aaabbbdddfffiiijjjjjjkkklllmmmnnnnnnnnnllljjjgggaaa\\\YYYYYYZZZ^^^^^^]]][[[YYYWWWTTTSSSMMMMMMMMMLLLKKKJJJHHHGGGDDDBBB@@@@@@@@@@@@>>>===???>>><<<:::888777777777555444333111000///......------------------------,,,------......------,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,...------,,,+++***))))))---............/////////------------...///000000000000111111222222111111000000000000000000000000//////000000000111111111222222222333444555666777777777777777888888888888555555555555555666777777777777888999:::;;;<<<<<<>>>???@@@@@@???>>><<<:::;;;===>>>???>>>>>>@@@AAA???@@@BBBDDDEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHHHHFFFEEEDDDEEECCCBBBAAAAAABBBEEEGGGIIIKKKKKKKKKKKKKKKOOOTTTXXXYYY]]]ccciiilllnnnqqqrrrpppmmmjjjiiiiiiiiihhhggghhhgggfffdddccccccccccccfffkkkppprrrrrrtttxxx|||~~~{{{yyy}}}}}}{{{~~~}}}{{{}}}vvvooofffaaa```___[[[XXXXXX]]]dddhhhllluuuzzzuuutttttt{{{}}}yyyuuuqqqlllgggcccXXXWWWWWWZZZ]]][[[TTTNNNJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFJJJJJJKKKKKKKKKJJJJJJIIIKKKMMMOOOQQQPPPNNNLLLJJJEEEGGGIIIKKKKKKJJJIIIGGGFFFGGGIIILLLOOOSSSUUUVVVVVVWWWYYYZZZ[[[ZZZZZZYYYWWWVVVVVVZZZaaajjjpppsssoookkkddd[[[SSSMMMIIIGGGEEEFFFGGGGGGGGGFFFDDDCCCDDDGGGNNNWWW```gggjjjkkkeeeccc```___^^^]]]\\\ZZZ^^^bbbggglllmmmkkkhhheee[[[UUUQQQQQQOOOKKKJJJLLLJJJOOOWWW\\\___aaadddfffeeefffhhhiiikkkpppuuuyyy~~~|||zzzxxxssslllgggccc^^^XXXSSSQQQNNNKKKIIIKKKKKKKKKJJJIIIIIIKKKMMMMMMNNNNNNPPPQQQRRRSSSSSSRRRQQQOOOOOOOOOOOOOOONNNRRRTTTWWWYYYZZZZZZYYYXXXYYYYYYYYYXXXXXXWWWVVVVVVWWWVVVSSSQQQPPPQQQRRRRRRRRRTTTVVVZZZ^^^aaadddeeegggfffdddaaa^^^[[[YYYWWWVVVWWWYYY[[[^^^```aaabbbeeejjjooorrrrrrrrrrrrrrruuu|||}}}zzzvvvqqqllleee^^^YYYTTTUUUVVVXXXZZZ]]]^^^___fffhhhkkkoootttwwwyyy{{{~~~{{{wwwtttpppoooooooooqqqtttwwwyyytttuuuvvvwwwxxxxxxxxxxxx|||~~~tttrrrpppnnnnnnoooqqqrrruuuwwwyyyvvvqqqkkkhhhgggfffhhhjjjjjjiiiiiijjjkkkhhhjjjjjjiiieeeaaa______ZZZZZZ\\\^^^```cccfffgggeeegggjjjlllnnnqqqvvvyyyyyy{{{}}}|||wwwooogggcccaaabbb\\\\\\\\\[[[YYYXXXWWWVVVNNNNNNNNNNNNMMMKKKJJJIIICCCBBB@@@@@@@@@@@@>>>===AAA@@@===;;;999888777888555444333111000//////...........................,,,------......------,,,------------------------------------------------,,,++++++++++++++++++,,,+++++++++++++++++++++,,,+++,,,---.........------,,,,,,,,,---...///000111---...///000000111111000000000000000000000000000//////000000111111111222222333333444555666888999999999999999::::::::::::555555555555666666777888777888888:::;;;<<<======@@@@@@AAABBBAAA???===;;;;;;===???@@@??????@@@AAA@@@BBBDDDEEEFFFEEEDDDCCCAAAAAAAAABBBBBBBBBBBBCCC?????????@@@AAABBBDDDEEEIIIKKKLLLLLLJJJIIIHHHHHHGGGGGGFFFGGGGGGIIIJJJKKKJJJKKKLLLNNNPPPUUUZZZ^^^]]]aaahhhmmmppprrrtttuuupppmmmiiiffffffeeecccbbbfffeeecccaaa`````````aaabbbgggmmmooonnnoootttxxx}}}~~~~~~~~~~~~{{{wwwmmmggg```]]]]]]]]]ZZZVVVTTTZZZbbbfffkkkttt}}}{{{}}}|||zzzwwwssspppbbbaaaaaadddfffddd\\\UUUKKKLLLLLLLLLKKKIIIHHHFFFGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIHHHIIIIIIJJJKKKOOOPPPPPPPPPPPPOOOOOONNNMMMOOOQQQSSSRRRPPPLLLJJJGGGHHHJJJKKKKKKJJJHHHGGGHHHJJJMMMRRRVVV[[[^^^```___```aaabbbcccbbbbbbaaa[[[YYYYYY\\\bbbjjjppptttsssoooggg^^^UUUOOOJJJHHHIIIJJJKKKLLLKKKIIIGGGEEEDDDHHHOOOYYYcccjjjmmmmmmiiigggeeeeeeeeedddbbb```gggjjjooossstttqqqnnnkkkccc]]]XXXWWWUUUPPPNNNNNNNNNUUU]]]cccfffiiikkknnnmmmnnnnnnoooqqqtttzzz}}}zzztttqqqkkkccc]]]YYYUUUQQQMMMKKKLLLLLLKKKIIIJJJLLLNNNOOOPPPQQQRRRTTTVVVWWWWWWTTTSSSQQQQQQRRRSSSSSSRRRUUUWWW[[[___``````^^^]]]]]]]]]]]]\\\[[[YYYXXXWWWZZZYYYWWWVVVTTTTTTTTTTTTRRRTTTYYY___ffflllqqqsssppppppooollliiieeeaaa______```aaaccceeeggghhhiiiooorrrxxx~~~}}}{{{~~~|||tttlllggg```aaabbbdddfffhhhiiijjjvvvxxx|||~~~}}}~~~~~~||||||}}}xxxtttsssppprrrtttuuuuuuuuuvvvwwwqqqrrrsssqqqlllhhheeeddd^^^___aaaeeeiiinnnqqqsssppprrruuuxxx{{{}}}tttnnnllllll______^^^[[[WWWUUUUUUUUUTTTQQQMMMJJJIIIIIIHHHGGGDDDCCCBBBAAA@@@?????????>>><<<;;;;;;;;;;;;:::888888444///---...000///..................---------000...------.........---,,,,,,+++***+++,,,---...------+++***)))(((((((((---,,,,,,++++++,,,,,,---******************************+++,,,,,,---......///...---,,,,,,,,,,,,,,,111000///......///000111000...---///222444333111666222...---///111000///222222222333444555666777777888999:::;;;<<<======:::888666555444555666777::::::;;;<<<<<<===>>>>>>>>>CCCGGGEEEAAA>>>@@@CCCCCCAAA@@@??????@@@BBBCCCEEEGGGJJJKKKIIIGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCBBBAAACCCGGGJJJQQQRRRRRRQQQOOOMMMMMMMMMNNNPPPQQQQQQOOONNNOOOOOOQQQRRRUUUXXXZZZ\\\^^^^^^fffggghhhiiikkkmmmoooooojjjhhheeebbb___]]]\\\[[[YYYYYYYYYZZZZZZZZZZZZZZZ^^^___```aaabbbeeejjjmmmooorrrwww|||yyytttsssqqqmmmiii___\\\XXXSSSOOOMMMLLLKKKMMMNNNQQQXXXaaammmxxx~~~~~~|||{{{|||}}}}}}|||{{{zzz{{{zzzuuuqqqjjjgggffffffgggccc[[[TTTHHHGGGFFFEEEEEEFFFGGGHHHHHHKKKMMMNNNMMMMMMMMMMMMMMMLLLIIIHHHHHHJJJLLLMMMRRRRRRSSSSSSTTTTTTTTTUUUVVVVVVVVVWWWWWWTTTPPPMMMJJJHHHEEEEEEGGGHHHGGGEEEBBBFFFNNNVVV\\\___``````fffdddcccfffjjjjjjeee```YYYXXXWWWYYY^^^dddiiikkkjjjgggaaa[[[TTTOOOKKKJJJJJJJJJKKKLLLKKKIIIGGGFFFDDDGGGMMMUUU^^^cccffffffdddcccbbbbbbcccdddfffgggdddjjjrrrwwwvvvrrrnnnkkkfffccc^^^[[[XXXUUURRRPPPVVVZZZ```fffjjjjjjiiigggkkkkkkjjjhhhhhhllluuu|||~~~xxxuuupppiiiaaaYYYSSSPPPKKKLLLLLLMMMMMMLLLLLLKKKRRRTTTWWWXXXYYY[[[]]]```___^^^\\\ZZZXXXWWWVVVVVVYYY^^^dddhhhiiihhhhhhgggkkkiiigggfffeeeccc___\\\_________^^^]]][[[ZZZYYY^^^^^^aaafffnnnvvv{{{}}}~~~~~~vvvnnnhhhgggiiimmmppptttvvvwwwwwwzzz|||yyyvvvrrruuuyyy|||}}}}}}~~~|||sssiiicccaaabbbfffllluuu|||yyyttt]]]^^^]]][[[WWWVVVVVVWWWSSSPPPLLLJJJIIIIIIHHHGGGDDDCCCBBBAAA@@@?????????>>><<<;;;;;;;;;;;;:::888555222000///000///---+++------..................---,,,***+++---.........,,,,,,+++++++++,,,---...---,,,++++++************---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------......000000//////.../////////000///...------...//////111///...000222444333111222///------///111111///222222222222333444555555444444555666777888999999888777555444333444555666777777888888999::::::;;;<<>>???AAABBBAAA@@@???@@@AAACCCDDDGGGHHHJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFHHHIIIHHHGGGGGGIIIMMMPPPTTTVVVXXXWWWUUUSSSSSSSSSVVVWWWYYYXXXVVVUUUVVVVVVWWWYYY[[[]]]___aaabbbbbbcccdddfffgggiiijjjjjjjjjdddbbb^^^[[[XXXVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUTTTUUUVVVVVVWWWZZZ^^^aaacccfffkkkooosssxxx~~~~~~{{{yyyyyyzzzzzz}}}~~~~~~~~~yyyssslllhhhfffddd```\\\UUUSSSOOOKKKHHHFFFEEEEEEEEEEEEHHHMMMUUU___hhhnnnqqqsssvvvxxxyyyxxxvvvuuurrrpppooooooqqqssstttsssvvvyyy{{{{{{yyyxxxwwwwwwuuurrrooooooqqqqqqnnnjjj```^^^\\\]]]^^^ZZZRRRLLLAAA@@@@@@@@@BBBDDDGGGHHHIIIKKKMMMMMMLLLLLLLLLMMMMMMKKKIIIFFFEEEFFFGGGHHHLLLLLLNNNOOOQQQSSSTTTUUUWWWWWWVVVVVVVVVTTTPPPMMMMMMJJJGGGEEEEEEDDD@@@>>>>>>CCCLLLUUU]]]ccceeefffgggeeedddgggiiihhhbbb]]]UUUSSSRRRTTTXXX^^^bbbcccbbb___ZZZUUUOOOKKKHHHGGGIIIJJJKKKKKKJJJGGGCCCAAABBBCCCHHHNNNVVV[[[]]]^^^______^^^^^^___aaacccddddddjjjqqquuutttpppllliiifffccc___\\\ZZZWWWSSSQQQTTTWWW]]]bbbeeeeeedddbbbcccccccccbbbbbbgggpppwww~~~~~~{{{zzzvvvtttpppjjjccc\\\VVVSSSOOOOOOOOOPPPPPPPPPPPPOOOTTTWWWZZZ\\\]]]```ccceeebbbaaa___]]][[[ZZZYYYYYY]]]aaahhhlllmmmmmmmmmmmmlllkkkkkkjjjiiigggbbb^^^aaaaaa``````___^^^]]]\\\bbbcccgggmmmvvv}}}xxxsssqqqsssvvvyyy|||~~~yyyooohhhccceeeiiipppyyy}}}\\\]]]]]][[[XXXVVVVVVWWWSSSPPPLLLJJJIIIIIIGGGFFFDDDCCCBBBAAA@@@?????????>>><<<;;;;;;;;;;;;:::888333222222222222000---***,,,---------.../////////+++***)))***,,,...///...,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------------,,,,,,++++++,,,,,,------...------,,,,,,---......222000///000111222111000///...---///111222222111222222111111111111222222222222333444555666666777555444333222222222333444444444555555666777777777888999;;;<<<======>>>>>>@@@@@@??????@@@BBBDDDEEEHHHIIIIIIIIIGGGGGGIIIJJJJJJJJJHHHHHHGGGHHHIIIIIIJJJKKKKKKKKKKKKMMMQQQTTTXXXZZZ]]]]]]\\\ZZZYYYYYY[[[\\\^^^]]][[[ZZZZZZ[[[[[[\\\]]]___```aaaaaabbb]]]___aaabbbccccccbbbaaa[[[YYYVVVRRROOOMMMLLLLLLJJJIIIIIIHHHHHHJJJKKKLLLIIIIIIJJJJJJJJJKKKNNNQQQRRRUUUYYY\\\___ccchhhkkkoooqqquuuyyy|||~~~{{{wwwqqqkkkfffdddccccccggghhhiiijjjjjjjjjiiihhhfffhhhlllqqqttttttpppmmmddd```[[[YYYWWWUUUPPPLLLIIIHHHEEEBBB@@@>>>>>>>>>======>>>AAAFFFNNNTTTYYY]]]___bbbdddeeeeeedddddd^^^]]]\\\^^^aaaccceeeeeegggiiijjjiiifffdddccccccdddaaa^^^___aaaaaa^^^[[[SSSQQQOOOPPPPPPMMMGGGBBB;;;;;;::::::<<>><<<;;;;;;;;;;;;:::888555555444333222111///---,,,,,,,,,---...///000000---+++***+++---......---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,---------------.........111000////////////......//////000111222222111000222111000///////////////111222222333444444555555222222111000000111111222222222333333444444444444444333444666999::::::999<<<<<<<<<===>>>@@@BBBCCCEEEFFFEEEDDDCCCDDDFFFIIIIIIHHHFFFEEEEEEFFFGGGIIIFFFGGGHHHIIIIIIKKKOOORRRUUUXXX[[[\\\\\\ZZZYYYYYYXXXZZZ[[[ZZZXXXWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYUUUVVVYYYZZZZZZYYYVVVUUUSSSQQQNNNJJJGGGEEEDDDDDDAAA@@@?????????@@@BBBCCCAAABBBBBBBBBAAAAAACCCEEEDDDFFFIIIKKKMMMPPPTTTWWW[[[___fffmmmssswwwyyyzzzooojjjbbbYYYSSSPPPNNNNNNRRRRRRSSSTTTUUUTTTTTTSSSQQQSSSXXX]]]aaaaaa]]]ZZZSSSQQQNNNMMMLLLIIIEEEAAAAAA@@@>>><<<;;;;;;:::::::::::::::;;;>>>BBBGGGIIINNNOOOQQQSSSUUUVVVVVVVVVOOOMMMLLLNNNQQQTTTUUUUUUVVVWWWXXXWWWTTTRRRQQQQQQVVVSSSPPPOOOOOONNNLLLIIIGGGEEEDDDDDDEEECCC>>>;;;;;;:::777666777999<<<>>>AAABBBAAA@@@>>>>>>AAACCCEEECCCAAA>>><<<<<<<<<<<<<<<>>>@@@CCCGGGJJJLLLMMMMMMJJJGGGEEEEEEEEECCCBBB@@@AAABBBCCCCCCAAA>>><<<;;;>>>CCCIIIOOOSSSUUUVVVVVVUUUVVVWWWWWWTTTOOOJJJHHHFFFDDDDDDFFFIIIKKKKKKIIIHHHEEECCCAAAAAAAAAAAAEEEGGGJJJLLLJJJFFFAAA>>>???>>>===???CCCGGGIIIJJJOOOOOOOOOOOOQQQSSSUUUVVVUUUYYY]]]___]]]ZZZWWWVVVWWWWWWWWWWWWVVVSSSOOOKKKMMMNNNQQQSSSTTTTTTRRRQQQNNNPPPQQQPPPQQQUUU\\\bbbiiiiiiiiihhhfffccc```^^^^^^]]][[[XXXUUURRROOOMMMKKKKKKKKKLLLMMMOOOPPPPPPSSSUUUWWWYYYZZZ\\\___aaa______]]]\\\ZZZZZZYYYYYYYYY]]]cccgggiiijjjkkklllhhhgggfffffffffeeebbb```]]]]]]]]]]]]]]]^^^^^^___```bbbhhhpppyyy}}}{{{|||~~~qqqfff^^^YYY\\\aaakkkuuu~~~}}}{{{zzzxxx^^^______\\\XXXUUUSSSSSSRRRPPPMMMLLLKKKJJJHHHFFFDDDCCCBBBAAA@@@?????????>>><<<;;;;;;;;;;;;:::888666555222000......///000,,,,,,,,,---...///000000000///---,,,---...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,------...///000------....../////////////////////...---,,,,,,---//////000000///...------111000//////............///000000111111222222222000///////////////000000......////////////000000000//////111444555666555666666777888:::<<<===>>>?????????===<<<>>>AAADDDDDDCCCAAA??????@@@BBBCCC@@@AAACCCDDDDDDFFFIIILLLMMMOOORRRSSSSSSQQQQQQRRRPPPRRRSSSRRRPPPNNNNNNNNNMMMNNNNNNOOONNNNNNMMMMMMJJJLLLNNNOOOOOOMMMJJJHHHHHHFFFCCC@@@>>>===<<<<<<:::999999888999:::;;;<<<;;;<<<===<<<::::::;;;<<<;;;===???@@@AAACCCFFFIIIKKKQQQZZZdddkkkmmmmmmlll]]]YYYRRRJJJDDDBBBAAAAAACCCDDDDDDEEEEEEEEEEEEEEEDDDFFFIIINNNQQQPPPLLLIIIEEEEEEDDDDDDCCC@@@===::::::999999888888777777888999888888999:::<<<>>>???BBBCCCDDDEEEGGGHHHIIIJJJEEEDDDBBBCCCEEEGGGHHHGGGFFFGGGHHHHHHFFFEEEEEEFFFGGGFFFDDDCCCBBBAAA@@@>>>???>>>=========<<<:::888999888666555666888:::<<<>>>>>>===;;;999999;;;======<<<;;;999999999999999999:::;;;>>>@@@BBBDDDDDDEEEBBB???============<<<:::<<>>999;;;>>>AAAEEEGGGIIIJJJIIIIIIJJJKKKKKKIIIFFFDDDCCCAAA???>>>@@@AAABBBBBB@@@???>>>===<<<===>>>>>>AAADDDHHHKKKKKKIIIEEECCC@@@>>><<<<<>><<<;;;;;;;;;;;;:::888444333000---******,,,///,,,---------.../////////222000...---------,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,------,,,,,,,,,---......,,,---...//////000//////...///000///---,,,,,,------......---***)))***+++000000///...............,,,,,,------........................////////////++++++++++++++++++++++++...............///000111000111222444555777888888888888888777666777:::===>>>===;;;:::999999:::::::::;;;===>>>>>>???BBBDDDBBBDDDEEEFFFEEEDDDEEEFFFGGGIIIIIIHHHFFFDDDDDDEEECCCDDDDDDDDDDDDCCCBBBBBB@@@AAABBBCCCBBBAAA???===<<<:::888666555444444444444444555555555666666666555666777666444333444555666888999:::;;;<<>>;;;::::::;;;;;;;;;;;;<<<<<<<<<======>>>???AAACCCEEEDDDAAA>>>;;;;;;<<<<<<;;;999888777555555555555555444444444555555666666777888888999999999999:::;;;===???@@@???===;;;;;;===>>>>>>>>><<<===>>>>>>===<<<>>>???::::::::::::;;;;;;;;;;;;:::999999999888888888888555555555666777999;;;<<<<<<<<<<<<:::888777888999666666666666666666777777777777888999:::;;;<<<<<>>AAACCCDDDAAAAAAAAABBBBBBBBBAAAAAA???===;;;:::;;;<<<;;;:::::::::999888888999;;;<<<<<>>AAABBBCCCBBBAAA@@@@@@AAABBBDDDEEEEEEFFFHHHHHHGGGFFFFFFGGGHHHKKKOOOTTTWWWUUUQQQMMMFFFFFFFFFFFFFFFEEEEEEDDDFFFGGGHHHFFFCCCCCCGGGJJJPPPOOONNNLLLIIIGGGDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFHHHKKKNNNOOOQQQRRRRRRQQQOOONNNNNNOOOMMMMMMLLLMMMMMMNNNOOOOOOTTTWWW[[[]]]]]]]]]^^^___[[[YYYVVVVVVWWWXXXXXXXXXSSSSSSSSSSSSUUUXXXZZZ\\\ZZZ[[[___dddkkkppprrrrrrssstttuuuwwwyyyzzz{{{{{{yyyxxxwwwuuutttssssssssspppqqqrrrpppmmmlllkkklllqqqvvv{{{|||sssqqqnnniiibbbZZZSSSOOONNNPPPUUU]]]ffflllooooookkkkkkjjjiiiiiiiiijjjjjjllllllmmmpppssstttsssrrrrrrnnnjjjgggeeedddbbb```ZZZ\\\]]]]]]ZZZWWWVVVVVVTTTRRRPPPOOONNNMMMJJJHHHDDDCCCBBBAAA@@@?????????>>><<<;;;;;;;;;;;;:::888222333222000,,,+++,,,...------..................000...,,,,,,------,,,+++***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------))))))***,,,---...///000---,,,++++++++++++++++++***+++---...//////.........000111000...---...000,,,------,,,***))),,,...000//////............///,,,,,,,,,,,,------------,,,---....../////////...++++++++++++++++++++++++---...///---***)))+++...---...///111222333333333222333333333222333555888999888777666555444333222222444666666666777999:::999::::::999888888:::<<<>>>???@@@???<<<:::::::::999::::::::::::999888888777777777888777777666666444333222111000000111111///000222444444333222111111222333333111000111111333555666777777999;;;>>>DDDIIINNNSSSTTTRRRMMMJJJ===;;;888666555555666666777666666666777777888888;;;;;;;;;===>>>>>><<<:::555666777777666666666666333444444444444444444333222222333444555666666666555555444444444666888999999777555555777999999999888999999888777777888:::444555555666555666666777666666666555555555777888555555666777888999999999888::::::999777555444555444333333333333444444444444444555666666777777888999888666777888999888777666888999888666444666777444444555666888:::===>>><<<<<<;;;:::999:::<<<>>>;;;999777777777777777555777666555555555666888888888:::>>>AAACCCDDDCCCBBB===;;;:::;;;===???@@@@@@>>>===<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAABBBDDDAAAEEEKKKRRRWWWVVVQQQMMMCCCCCCBBBBBBAAAAAAAAAAAAAAACCCDDDBBB???>>>AAADDDEEEEEEDDDDDDBBBAAA@@@@@@>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCFFFIIILLLOOOMMMNNNNNNLLLIIIGGGGGGHHHFFFFFFFFFGGGIIIKKKLLLMMMTTTWWWYYYZZZYYYXXXXXXXXXUUUUUUUUUWWWXXXXXXVVVTTTQQQQQQQQQRRRTTTXXX[[[]]]YYYYYYZZZ^^^cccgggjjjjjjkkklllnnnppprrrssssssssssssrrrpppmmmkkkjjjiiiiiifffggghhhfffddddddfffhhhllltttzzz{{{zzzxxxwwwzzz}}}}}}{{{zzzzzzwwwxxxyyy{{{|||zzzuuuqqqiiigggddd___ZZZVVVSSSQQQLLLNNNRRRYYY___dddeeeeeecccbbbaaa```````````````aaaaaabbbdddhhhiiiiiihhhhhhfffdddbbbbbb```^^^\\\WWWYYY\\\\\\[[[YYYXXXXXXUUUSSSQQQPPPOOONNNKKKHHHDDDDDDBBBAAA@@@?????????>>><<<;;;;;;;;;;;;:::888333555777555222///...///...............------------,,,***+++,,,------,,,***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---........................******+++---///000222222111000//////............)))***+++---......------///111333222///...000333---//////...,,,---111444//////.........//////000..................//////,,,---....../////////...///.....................---///000---'''%%%)))---,,,---...000111111111111///000111111000111333555666666666444333111///...,,,...000000///000111333555555444222111222444777777888999888555333333333222333333333333222222111222222111111111111111111333222111000000000111222,,,...111333333222000...000222333333111000000111222333555555666777:::<<<@@@BBBDDDEEEDDD@@@<<<999555444333222222222333444444444444444444555666666:::999888999;;;;;;:::999444555666666666666777888555555666666666666555555111111333444555666666666555444333222333444666888444333111222444666777666777777888666444444555777444555555444222111111222333333333333222333555777888888999999888666444333555666888777444222000000333333333333222222222222222222333444555555666666555444333444666777666555222444555444222222444777444333222222333444666777:::999777444333444777:::999777555444555555444333555444444333333444555666555777:::<<<>>>??????>>>:::999888:::<<<>>>???>>><<<<<<:::999999999:::;;;:::<<<<<<<<<<<<===???AAA;;;???GGGOOOTTTTTTPPPKKKBBBBBBAAA@@@@@@@@@@@@@@@>>>@@@AAA@@@===<<<>>>AAA?????????@@@@@@@@@AAAAAA:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@CCCGGGJJJLLLHHHIIIIIIGGGEEECCCCCCDDDBBBCCCDDDEEEGGGJJJLLLMMMTTTUUUWWWWWWUUUSSSSSSSSSRRRTTTWWW[[[\\\[[[VVVRRRQQQQQQQQQSSSUUUYYY\\\___XXXWWWVVVYYY]]]aaacccdddeeegggiiikkklllmmmmmmlllnnnllliiifffdddbbbbbbaaa___```aaa```______bbbfffhhhqqqwwwwwwxxx~~~~~~{{{zzz{{{~~~xxxqqqllljjjfffhhhkkkkkkjjjjjjkkkllliiihhhhhhlllpppqqqlllfffdddbbb^^^ZZZWWWUUUTTTSSSJJJLLLOOOUUUZZZ^^^^^^]]]^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZ[[[]]]aaaccccccbbbcccaaa``````aaa___]]][[[___]]][[[\\\]]]\\\YYYUUUVVVUUUTTTSSSPPPLLLIIIGGGFFFDDDBBBBBBBBBBBB@@@>>>???>>>===<<<:::999777777888777555333000///......---------,,,,,,+++++++++///...---,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...000222333333111...,,,******++++++++++++,,,,,,---...//////111111000///......------......---,,,,,,,,,,,,---------------------------***,,,...///......///000+++++++++,,,,,,------...+++,,,...///000///...---...///000000111111000000////////////////////////---......------...222555555555444222000...,,,+++000000//////000111333555444333222111000111222222444333222222222111///---...000111000...///222555111000000000000000111111///.........------,,,,,,////////////............000//////......///000000111222444555555666999<<<::::::;;;::::::999888777666333000111555888888888222333222111111222555777888999;;;<<<;;;999666444777666555555666666555333888777555444444444555666333222222444666777666555222333333333444444444444333222111000111222444666333333222222222222333333555555666666555444222111555333222333555777888888:::999999888777777777777888555222111333444333111222222222222222111000000111111111111222333444555111111111222222333333333111111111000000000000000333444444444444333222222222333555555555444222111555444444333333333333444666555333222222333555666555555444666888999999888333333444666777999::::::;;;999666444333555777888555666666777888999999:::<<>>>>>===;;;:::999888888<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<;;;:::999888888999;;;;;;::::::<<>><<>>===<<<;;;:::999888888777555333000///.........---------,,,,,,,,,+++///...---,,,,,,,,,,,,------,,,+++******+++,,,---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,...///000000///---+++++++++,,,---+++,,,,,,,,,---......................../////////......---,,,,,,,,,,,,------------------,,,,,,,,,---...000000...---......+++,,,,,,---...//////000...///111222333222000///....../////////...------............------------,,,,,,---,,,+++---000222111111111111111000000///---------...///000111222111111///.........///000222111//////000///...,,,...///000...------///222//////............//////000000000000//////....../////////...............//////......//////000000///111222222222333555777555555555555555555444444777444111000222444333222111333444444333222333444333444666777777666444333666666666888<<<>>>>>>>>>>>>===;;;:::999888888888444333333333555555444222111111111111222222222222333222222111222333444555444444444333444444555555444444555555555555555444555444444666888;;;<<<===@@@>>>;;;888666555444444666333000000111222222000000111111111111000//////000000000000111222333444111111111222222333333333111111111111111111111111333333333333333222222111---///111222333222111000222222222222222333333444555444333222111222444555333222111333555666666555222333444444666666777888888777555444444444555666444555555666777777888888888:::===@@@AAAAAA@@@???===<<<<<<;;;999888888777999999999999999::::::;;;======<<<;;;:::::::::;;;;;;:::999999888999999:::::::::;;;===AAACCCCCCBBBAAA@@@@@@?????????????????????@@@BBBCCCEEEFFFFFFMMMOOOQQQSSSTTTSSSRRRQQQSSSTTTXXX[[[]]][[[VVVRRRTTTTTTTTTUUUXXX\\\___aaa______^^^aaaeeeiiikkkllljjjlllmmmllljjjiiiiiiiiikkkmmmlllhhhhhhkkkkkkiiijjjkkkllliiidddaaaaaaaaabbbbbbdddfffiiilllnnnppppppnnnjjjhhhjjjooovvvzzz|||vvvrrrrrrqqqpppsssxxx{{{}}}xxxtttqqqmmmiiiggggggiiijjjooolllgggcccaaa^^^ZZZXXXUUUUUUSSSRRRRRRSSSTTTTTTXXXYYYZZZ\\\^^^___```aaa^^^bbbeeeeeeggghhhccc]]]WWWSSSRRRVVVWWWUUUSSSTTTUUUVVVXXXXXXXXXXXXZZZ[[[\\\[[[ZZZ[[[^^^aaacccddddddeeeeeefffeeedddcccbbb]]]\\\\\\\\\\\\[[[YYYVVVSSSSSSSSSSSSQQQPPPNNNMMMJJJHHHEEECCCBBB@@@>>>;;;>>>>>>======<<<;;;::::::888777555333000///...............---------------......---,,,,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///...---,,,++++++,,,---...,,,,,,,,,,,,------------***+++,,,---...000111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///111222111///------...------...///000222222333444555666777777666444333555555555444333111000////////////......---------,,,------,,,+++,,,///111...//////000000000000000+++,,,---///000000111111000//////...---.........222000......//////...---//////000...------...000//////...............///111111111111000000000000000000000000000000000000...............///000111000111222222000000111333222222333333333444444444777555333222333444444333444666888888666444222222111222333444555666666666777888:::>>>DDDHHHJJJJJJHHHGGGDDDBBB???<<<:::999777666444444444444222000111111111111111111111111222222222222333333333333000000000000000111222222444444444444555666777888666777999<<>>@@@@@@???===<<<<<<<<<===>>>?????????@@@AAABBBCCCDDDEEEEEEIIIJJJLLLNNNPPPQQQRRRSSSUUUVVVWWWYYY[[[ZZZXXXUUUWWWWWWXXXYYY\\\```ccceeecccbbbbbbcccgggjjjllllllkkkmmmnnnmmmjjjgggeeeeeegggkkkllljjjkkkoooooommmmmmmmmlllhhhccc```^^^^^^[[[[[[\\\^^^```bbbdddeeefffccc```^^^___bbbgggjjjooopppsssuuuxxxzzz{{{|||xxxwwwwwwwwwwwwuuurrrooonnniiifffggggggfffiiimmmtttvvvzzzvvvooohhhfffbbb___]]]\\\\\\]]]___]]]ZZZWWWVVVUUUSSSQQQPPPOOOMMMLLLLLLLLLMMMMMMRRRSSSTTTWWWYYY[[[]]]^^^[[[bbbjjjooossstttooohhh]]]XXXUUUWWWWWWTTTSSSUUUTTTVVVXXXXXXXXXXXXZZZ\\\]]][[[ZZZ[[[^^^aaabbbbbbcccdddeeefffggggggfffeee\\\\\\\\\\\\\\\ZZZXXXWWWUUUUUUTTTSSSQQQPPPOOONNNJJJHHHEEEDDDCCCAAA???===>>>>>>======<<<<<<<<<;;;888777555222000///.................................------,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,***+++,,,---...///000111......---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,000111333222111000000111000000111222444555666666999:::<<<<<<<<<;;;999888;;;;;;:::999777555333222222222111000000///............///...---...000222///////////////...---,,,+++---///111222222222222111111000000////////////222000......000111111000111111111000/////////000111111000/////////000000000000000000000000000///111111111111222222222222///.........//////000111222333444333111000111222333333444444666777888999777777777888999:::::::::999:::;;;:::777444333333444444555666777888999:::;;;<<>>999666666777777444444333333444444444333333333333333333222111111///////////////000111111111111111111111222222222111111111111111111222222111222222222222111000000...///000111222222222222000111222444666888999:::;;;:::999777666555555666333222111222444444444222444444333333333222222222222222333444444333222111222222222222333333444444444444444555666777888888888888777777666666555555444444333333444444555666888888888888999:::;;;;;;AAABBBCCCDDDCCCAAA???>>><<<:::999:::<<<>>>>>>===<<<<<<<<<<<<===>>>>>>???@@@@@@AAABBBBBBCCCDDDDDDFFFGGGGGGIIILLLPPPSSSUUUXXXWWWVVVWWWZZZ[[[[[[ZZZYYYZZZZZZ\\\^^^aaadddeeedddbbbaaaaaaccceeefffeeefffiiikkkjjjgggcccaaa```bbbgggjjjkkkmmmqqqqqqnnniiihhhfffbbb^^^[[[YYYYYYXXXXXXYYYYYYZZZ\\\]]]^^^___]]]ZZZXXXXXXZZZ]]]___cccdddfffiiikkklllmmmmmmjjjiiihhhhhhhhhgggeeebbbbbbaaa___```bbbcccgggiiioooqqquuuzzzzzzpppiiibbb```^^^[[[YYYWWWVVVVVVWWWUUURRRQQQQQQPPPOOOMMMNNNMMMKKKJJJIIIIIIJJJJJJNNNOOOPPPSSSUUUXXX[[[\\\]]]fffqqqyyyzzzrrraaa[[[WWWXXXXXXVVVWWWYYYUUUVVVXXXYYYYYYZZZ\\\]]]\\\ZZZYYYZZZ]]]____________```bbbeeefffgggggggggZZZ[[[\\\\\\[[[YYYXXXXXXWWWVVVUUURRRPPPOOOMMMMMMHHHFFFEEEDDDDDDCCCAAA@@@>>>>>>======<<<<<<<<<;;;888777555222000///..............................------,,,,,,,,,------...------,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------,,,+++++++++***,,,,,,,,,,,,,,,,,,++++++---------.........//////......---,,,,,,,,,,,,---+++++++++,,,,,,---------...111333444444444555777444444555666777888999999<<<===???@@@@@@>>>===<<<;;;;;;:::999777555333222444333222111000///...---,,,...///.........000111///////////////...------+++---///111333333333333222222222222222111111111111000///000222333333333111111111222222333222222333333222111111111111111000000000000000000000000111111111222222333333333222111111000000111111222222444555555333222222222222222333555777999<<<===>>>???AAAAAA@@@???>>>>>>>>>>>><<<999555444444555666666777888999:::;;;<<<===???EEEMMMXXXaaafffhhhjjjhhhccc]]]UUUMMMFFFAAA>>><<<999777777666555444333333333333333333333333333333444444444333333222333333444444666777888999;;;:::999888888999:::;;;???CCCJJJNNNQQQTTTWWWZZZLLLIIICCC===999888888888444444555555444333333333222222333333222222111000/////////...//////000000111111111111111111111111.../////////000000111111111222222222222111000000111222222222222222111111...000222555888:::;;;;;;>>>===;;;999888666666555444333222222333444333111555555444333333222222111///111222333333222111000111111111111111222222222333333222222333444555666555555555555444444444444333333333222333444444555444444555666888:::<<<===FFFHHHJJJLLLKKKIIIFFFDDD===;;;::::::<<<======<<<>>>>>>=========>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCEEEEEEEEEFFFJJJNNNSSSVVVXXXVVVUUUVVVYYY\\\]]]^^^]]]^^^^^^___```bbbccccccccc```^^^]]]]]]^^^^^^]]]]]]```ccccccaaa^^^\\\[[[\\\bbbfffgggkkkoooooolllcccaaa^^^[[[YYYXXXVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXYYYWWWVVVUUUTTTUUUWWWXXX[[[\\\^^^___aaabbbbbbbbbaaa```^^^_________^^^\\\WWWXXXXXXYYY\\\aaadddeeekkkmmmqqqvvv|||~~~zzzvvvooofff___]]]\\\[[[YYYVVVUUUSSSRRRSSSQQQNNNMMMMMMLLLKKKIIIKKKJJJIIIHHHGGGGGGHHHIIILLLLLLNNNPPPSSSVVVYYY[[[bbblllxxxyyyfff___ZZZZZZZZZXXXXXX[[[VVVXXXZZZZZZZZZ[[[\\\^^^\\\[[[ZZZ[[[]]]^^^]]]\\\ZZZ[[[^^^aaaccceeeeeeeeeYYYZZZ\\\\\\ZZZYYYXXXYYYXXXVVVTTTRRROOONNNMMMLLLHHHFFFEEEDDDEEEDDDCCCAAA>>>>>>======<<<;;;::::::888777555333000///......---------------.........------,,,,,,,,,---.........---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,...------,,,+++******)))++++++++++++,,,,,,,,,,,,///////////////...............---,,,,,,,,,,,,---+++,,,,,,------......///...111444666777888;;;<<<888888999999:::;;;;;;;;;<<<>>>@@@AAAAAAAAA???>>>>>>>>>>>>===<<<;;;999888555444333222000///------***,,,............000222......000111222222222222---...///111333444555555555666666666666555444333333222333555888999888777333222333555888:::999888888888777666555555555555444444555555555555666666444444444555666666777777888777666555555444444555333555777888777666666666333333444666999===@@@BBBLLLMMMNNNLLLHHHDDDBBBAAADDDCCC@@@<<<888777888:::888999;;;===???AAABBBBBBCCCFFFMMMYYYfffqqqxxx{{{}}}{{{wwwqqqhhh^^^VVVQQQEEEBBB>>>;;;:::888777555333333333444444555555555777777777666666666666666666666777888999;;;===>>>@@@@@@???>>>>>>?????????FFFLLLTTTYYY[[[\\\___bbbXXXTTTMMMFFF???;;;999888444555666666444222222222111111111111111000000///000000////////////000000111111111111111000000000---......//////000000000222222222333222111111000222222222111111111000000000222555888;;;=========@@@???===;;;999777555555444333222222222333111000555444444333222111111111///000111222333222111000000000111111111111111111111000000000000000111222222222222333333333333333222222222222222333333444111222333555777999;;;===FFFHHHMMMPPPPPPMMMIIIFFF===;;;999999:::<<<<<<<<>>>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBBBBDDDCCCCCCDDDGGGLLLPPPSSSUUUSSSRRRSSSWWW\\\^^^___aaaaaaaaaaaa``````______^^^\\\YYYXXXXXXYYYXXXWWWUUUXXXZZZ[[[YYYWWWWWWWWWVVV\\\```aaadddiiiiiiggg___\\\YYYWWWVVVVVVUUUTTTQQQPPPPPPPPPPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSUUUUUUWWWXXXYYYYYYYYYYYYZZZYYYXXXXXXZZZ[[[ZZZYYYSSSWWWXXXYYY\\\aaadddcccfffgggjjjnnntttzzz}}}wwwsssnnnggg]]]VVVWWWVVVTTTRRRPPPOOOOOONNNMMMKKKIIIGGGHHHGGGFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIJJJLLLOOOSSSVVVXXXcccmmmxxxxxxiiibbb]]]\\\ZZZWWWVVVXXXWWWYYYZZZZZZZZZZZZ[[[]]]]]]\\\[[[\\\]]]]]]\\\[[[UUUWWWZZZ]]]```bbbccccccWWWZZZ\\\\\\ZZZXXXXXXYYYUUUTTTRRRPPPNNNNNNNNNNNNJJJHHHFFFEEEEEEDDDBBB@@@???>>>===<<<;;;:::999888888777555333000///......+++,,,,,,,,,------------,,,,,,,,,,,,,,,---...///...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,---000000000000000000000000......---,,,,,,,,,,,,---,,,,,,---......///000000000333666999:::;;;>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>===<<<;;;:::999:::<<<@@@CCCCCCAAA???999999:::>>>CCCFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>?????????======>>>>>>???@@@@@@AAA@@@???>>><<<;;;:::999999777:::===>>>>>>>>>>>>???;;;;;;===???CCCGGGKKKNNNYYY[[[]]]ZZZUUUOOOKKKJJJLLLLLLKKKHHHDDDBBBAAABBB@@@BBBGGGKKKOOOQQQSSSSSSQQQTTT[[[fffsss~~~xxxnnnfff```SSSOOOIIIDDDAAA>>><<<:::666666777888999:::;;;;;;===<<<;;;:::::::::;;;;;;888888999;;;<<<>>>@@@AAADDDDDDEEEFFFGGGGGGGGGGGGMMMTTT]]]aaabbbccceeehhh```]]]VVVOOOHHHBBB>>><<<888:::;;;:::777444444444333333444444333333222111111000000//////000000111222111111111000000000///.........///000000111111333333333333333222222111333333333333333333444444666999<<<@@@BBBDDDDDDDDDEEEDDDCCC@@@>>>;;;999888777555444333444444222111222222222111111000000000000000111222222222222222111111111000000000000000000000000000000/////////000000111111111222222222111000000000000111222222222333333444555777999:::@@@DDDJJJNNNNNNKKKGGGCCC;;;999666666888:::;;;;;;<<<<<<======>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAABBBEEEHHHLLLNNNOOONNNNNNPPPUUUZZZ^^^___aaa```___]]][[[YYYWWWVVVVVVTTTRRRRRRSSSUUUUUUTTTQQQSSSTTTTTTRRRQQQQQQRRRRRRVVVYYYZZZ]]]aaaccc```]]]YYYTTTRRRRRRRRRQQQOOOMMMLLLLLLLLLMMMMMMNNNOOOLLLMMMNNNPPPQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUUUUUUUVVVUUUTTTUUUXXXZZZZZZYYYVVV[[[]]][[[]]]bbbccc```^^^___aaadddiiinnnsssvvvvvvrrrnnnjjjgggaaaYYYSSSPPPNNNLLLJJJIIIIIIJJJJJJFFFDDDCCCBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDFFFEEEFFFGGGJJJMMMPPPSSSZZZcccllltttzzz|||wwwpppeee___[[[[[[ZZZVVVUUUWWWWWWYYYZZZYYYXXXWWWXXXZZZ[[[YYYXXXYYYZZZYYYXXXVVVSSSUUUXXX[[[^^^``````aaaWWWZZZ]]]\\\ZZZXXXXXXZZZSSSRRRPPPOOONNNNNNOOOPPPLLLJJJHHHFFFEEECCCAAA>>>???>>>===<<<:::999777777888777555333000///......+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...,,,++++++++++++++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,((()))***+++,,,------,,,))))))***+++,,,,,,------///000000000111111111222......---,,,,,,,,,,,,---------......///000111111222555888:::;;;<<>>>>>>>>>>>============999;;;>>>@@@BBBBBBAAA@@@===>>>??????@@@@@@@@@???>>>>>><<<:::888777555444///222555666777888:::;;;:::::::::999888666555444888888888999;;;===@@@AAACCCDDDDDDEEEEEECCCBBBAAAAAABBBFFFJJJMMMMMMJJJHHH@@@@@@BBBGGGMMMPPPPPPNNNKKKKKKJJJHHHHHHGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKFFFEEECCCAAA???>>>======<<>>===<<<===???@@@>>>>>>???AAACCCEEEGGGHHHFFFGGGJJJLLLMMMNNNNNNMMMRRRYYYbbbfffffffffhhhkkkbbb```[[[UUUNNNIIIEEECCC===@@@AAA@@@;;;888777888777777888888777777666555111111000000000000000111222111111111000000//////...//////000111222222222333444444444444333222222555555555666777888999:::>>>@@@DDDGGGJJJKKKLLLKKKJJJJJJHHHFFFCCC@@@>>><<<:::999777777777777555333111000000000////////////000000111111222222222333111111111111000000000000111111222222222111000/////////000000111111222222///////////////000111111444444444444444555666777;;;???EEEJJJKKKHHHDDD@@@999777444444666999::::::999:::;;;<<<>>>@@@BBBCCCBBBBBBAAAAAAAAAAAA@@@@@@AAA@@@@@@AAACCCFFFIIIJJJKKKJJJJJJNNNSSSYYY\\\^^^^^^]]][[[YYYUUURRROOOMMMMMMLLLKKKLLLOOOQQQRRRRRRQQQRRRRRRQQQNNNMMMNNNOOOOOOSSSUUUUUUXXX]]]^^^\\\[[[VVVQQQOOONNNNNNLLLJJJLLLKKKKKKKKKLLLMMMMMMNNNJJJLLLNNNQQQRRRSSSSSSSSSRRRSSSTTTTTTUUUTTTTTTTTTUUUTTTTTTUUUXXX[[[\\\[[[WWW[[[]]]ZZZZZZ______ZZZXXXXXXZZZ\\\```eeejjjmmmfffddd```___^^^[[[TTTOOOLLLJJJHHHFFFEEEFFFGGGHHHBBBAAA@@@@@@BBBCCCCCCBBB????????????@@@AAACCCDDDBBBBBBBBBCCCFFFIIILLLNNNOOOWWW```gggmmmpppmmmfff___ZZZWWWYYYZZZXXXWWWYYYWWWXXXXXXXXXVVVUUUVVVWWWVVVUUUTTTTTTUUUTTTRRRPPPRRRTTTWWWZZZ]]]___``````[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUSSSQQQOOOMMMLLLLLLKKKIIIGGGEEECCCBBBAAA@@@@@@???===<<<:::999999888666444222000/////////111...+++))))))+++///111,,,,,,------,,,,,,+++***///---,,,***))))))******,,,+++++++++***)))))))))(((***,,,...///...---,,,...---,,,+++************,,,,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,++++++,,,---///000000000111111111000000000---,,,,,,+++++++++,,,,,,***+++---///111222333333666666888999:::;;;;;;;;;999999999:::<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;:::===<<<:::::::::===@@@AAA@@@@@@???===;;;999777666999999:::;;;<<<===>>>???>>>===<<<<<<======<<<;;;999;;;===>>>@@@CCCHHHKKKOOONNNLLLJJJIIIJJJKKKLLLMMMMMMOOOSSSWWWXXXUUURRRKKKMMMRRRXXX]]]___]]]ZZZVVVUUUSSSQQQOOONNNNNNMMMQQQQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUVVVWWWXXXZZZZZZ\\\XXXRRRMMMJJJHHHEEECCCFFFGGGJJJOOOTTTXXXXXXXXXVVVVVVVVVXXX[[[___cccfffnnnoooooonnnkkkiiihhhhhhdddgggkkkjjjeee```^^^^^^ZZZaaahhhjjjnnnsssvvvvvvsssuuuxxx{{{~~~~~~yyyvvvtttkkkiiiddd^^^WWWQQQLLLIIIIIIHHHIIIKKKMMMNNNMMMLLLMMMLLLJJJHHHFFFFFFGGGGGGFFFFFFFFFHHHKKKLLLKKKJJJQQQSSSTTTTTTSSSSSSTTTVVV\\\___cccffffffffffffgggiiigggccc^^^YYYSSSMMMIIILLLJJJHHHEEEBBBAAA@@@???@@@@@@@@@@@@???<<<:::888444222222222333444333111333222111///...---------///000111000......000111444333333444555777666666888:::;;;;;;;;;<<>>:::666666666666666777888888999999:::;;;===@@@CCCEEEAAAAAAAAA@@@???>>><<<<<>>===<<<;;;:::::::::;;;;;;;;;;;;<<<>>>@@@AAACCCBBBAAA@@@@@@BBBDDDEEEKKKNNNSSSWWWYYYYYYWWWUUUWWWXXXXXXWWWSSSQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSQQQOOONNNNNNOOOPPPQQQSSSUUUXXX[[[]]]^^^ZZZZZZZZZZZZYYYXXXWWWWWWVVVUUUUUUSSSQQQOOOMMMLLLLLLLLLJJJHHHFFFDDDCCCBBBAAA@@@???===<<<;;;::::::999888555333111////////////...---,,,+++,,,------***+++,,,---------------...---,,,***************+++++++++***************+++*********+++,,,---......---,,,+++************...---+++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,---...///000222222222222111000///...........................+++,,,...000222333444555666777888999::::::::::::777666666888::::::999888999::::::::::::999999888:::999888999:::===@@@CCC@@@@@@??????>>><<<;;;:::;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>???@@@>>>===:::<<>>??????AAADDDGGGMMMOOORRRUUUXXXYYYYYYYYYXXXWWWUUURRRNNNIIIEEEBBBDDDEEEFFFEEEAAA===888666555666666666444444666777444444333222222111111111222111000222444666666555111111111000000///...---///////////////...---------......///000000111111222111000000000222444666333555888:::;;;;;;:::888555555555555555666777777888999999;;;===???BBBCCCAAA@@@@@@@@@???===<<<;;;=========>>>>>>???@@@AAADDDBBB@@@CCCHHHMMMPPPPPPRRRPPPNNNKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLJJJHHHHHHIIIKKKMMMNNNMMMMMMMMMNNNQQQSSSUUUSSSRRRPPPNNNMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOQQQRRRSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSPPPPPPQQQSSSTTTTTTUUUUUUWWWXXXXXXXXXVVVUUUSSSRRRMMMJJJJJJMMMTTTWWWWWWTTTTTTSSSRRROOOMMMKKKIIIIIIHHHFFFDDDBBB@@@?????????===<<<;;;:::999999999999:::999999:::;;;<<<>>>??????>>>===<<<<<<>>>@@@AAA@@@CCCGGGJJJLLLLLLKKKJJJRRRSSSSSSRRROOOMMMLLLMMMNNNOOOOOOOOOOOONNNNNNMMMLLLMMMLLLKKKIIIHHHIIIJJJMMMOOOQQQUUUXXXZZZ[[[\\\ZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVUUUSSSQQQNNNLLLKKKLLLLLLJJJHHHFFFEEECCCBBBCCCAAA???===;;;;;;<<<===;;;:::777444222000......---.........---,,,++++++)))***,,,---.../////////------,,,+++***************************+++++++++---+++(((''''''***...000......---,,,++++++++++++000...+++)))((()))+++---+++++++++++++++++++++++++++,,,---...............444444444333111///...---......000000000000///...+++---///111333555666666777777888888888888777777444333444555777888777666888888888777777666666555555555666777:::===@@@BBB===>>>>>>>>>>>>>>>======<<<======>>>???@@@AAAAAABBBAAA@@@@@@AAAAAA???>>>999<<>>>>>>>>AAABBBCCCDDDEEEHHHKKKOOOSSSUUUXXX[[[]]]_________^^^^^^\\\ZZZVVVRRROOOLLLNNNOOOPPPNNNJJJDDD>>>;;;999::::::999888777999:::777777666555444444333333000000000222444555444333222222222111111000/////////////////////......------...///000000111111111222111000000111222444555333222111111222444666888444444333333444444555666888888999:::<<<>>>@@@AAA?????????>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>???>>>>>>@@@DDDHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIHHHFFFFFFHHHJJJKKKKKKJJJIIIIIIJJJKKKMMMNNNOOONNNMMMLLLLLLMMMNNNNNNMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOQQQRRRRRRRRRQQQOOONNNLLLFFFDDDDDDGGGLLLOOOOOOMMMMMMKKKIIIFFFEEEDDDDDDDDDCCCCCCAAA@@@>>>===;;;;;;999888888777777888888999777777777888999:::;;;<<<:::999888888888999:::;;;;;;===???AAACCCCCCCCCCCCIIIJJJKKKKKKHHHGGGGGGHHHJJJJJJJJJJJJIIIHHHHHHGGGEEEEEEDDDBBB@@@@@@BBBDDDIIIKKKOOOSSSVVVXXXYYYYYYYYYZZZZZZYYYYYYXXXWWWVVVVVVVVVTTTSSSPPPNNNLLLJJJKKKJJJIIIGGGEEEDDDBBBBBBDDDBBB???<<<;;;<<<===>>>===<<<999666333000...---,,,,,,------------------++++++,,,---...//////...,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++***(((''''''***---///...------,,,++++++,,,,,,///...,,,+++***+++,,,---***+++++++++++++++,,,,,,+++,,,.../////////...---444444333333222000///...+++,,,...000000///---,,,---...000222444666777777777888888777777666555444222222222444666888777666666666555444444333333333444444555777999<<<>>>???:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@?????????@@@???===;;;777999<<<>>>AAAEEEJJJNNNNNNOOOOOOQQQSSSVVVXXXZZZ]]]^^^___```aaa```___^^^\\\\\\]]]___bbbbbb```^^^___^^^]]]\\\[[[[[[ZZZZZZ\\\]]]^^^```bbbeeefffgggiiikkkmmmqqqtttvvvxxxyyyyyytttmmmgggeeecccbbbbbbddddddfffjjjpppsssuuuuuuppppppoooooopppqqqrrrssstttvvvxxxxxxwwwvvvwwwxxx}}}~~~zzzzzzzzz|||~~~}}}}}}||||||{{{xxxtttpppllliiihhhiiihhhhhhjjjlllnnnnnnnnnmmmmmmmmmkkkiiifffcccaaa```___^^^^^^___```___^^^]]]```cccfffffffffgggggggggfffdddaaa^^^^^^```bbbcccgggkkkmmmkkkgggccc``````bbbdddffffffdddaaa___[[[^^^bbbcccaaa[[[TTTPPPJJJGGGCCC???===;;;999777222222111111222222333444222444555666666777:::<<<;;;>>>@@@BBBCCCDDDEEEFFFIIIJJJKKKKKKKKKMMMQQQSSSWWWYYY[[[^^^```aaabbbbbbaaaaaa```___^^^[[[YYYWWWWWWWWWWWWVVVSSSLLLEEE@@@===>>>>>>===;;;;;;<<<>>>:::::::::999888888777666333222333444666777555333555444333222222111111000...//////000//////......---...///000000000000///111000000000000111222333444222000//////222555888222222222222222333444444666777888999:::<<<===>>><<<<<<<<<<<<;;;:::999888888888888888888999::::::;;;<<<===???AAACCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFGGGIIIJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJKKKKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNMMMJJJJJJIIIIIIIIIIIIIIIIIILLLLLLMMMMMMLLLJJJIIIHHHBBBAAAAAACCCGGGIIIIIIHHHGGGFFFCCCAAA@@@@@@AAABBB@@@@@@@@@???===;;;999888555555555555555666777888555555666666777888999999888777666666666777888888::::::;;;<<<===??????@@@AAABBBDDDDDDBBBAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>><<<:::;;;>>>AAADDDGGGLLLPPPSSSUUUTTTTTTZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVTTTRRRPPPMMMKKKJJJIIIHHHGGGEEEDDDBBBAAA@@@DDDBBB???<<<;;;<<<>>>???===<<<:::777444000...,,,,,,+++++++++,,,...000111,,,---------------,,,,,,+++,,,,,,,,,++++++******)))))))))***+++++++++,,,((())))))***++++++,,,,,,------,,,+++++++++,,,,,,+++,,,---......,,,+++************++++++,,,,,,,,,,,,---...///000///...---111111222222222111000000***,,,...000000///...---...///111333555666777777777777777666555444222222111111222444777888888777555444333222222222222333555555666888999999999999::::::;;;;;;;;;::::::999999999999:::;;;;;;;;;<<<<<<<<<;;;<<<===<<<999666555777999;;;===AAAEEEHHHIIIJJJKKKMMMPPPSSSUUUVVVYYYZZZ[[[\\\[[[[[[ZZZZZZ[[[ZZZZZZ[[[\\\\\\[[[YYYZZZYYYXXXXXXWWWWWWWWWWWWYYYZZZ\\\^^^```bbbdddeeeeeefffiiimmmppprrrtttuuusssooojjjfffeeeffffffeeeiiihhhiiikkkooorrrssssssmmmmmmllllllllllllllllllmmmoooqqqqqqqqqqqqrrrsssxxx|||~~~}}}zzzwwwwwwxxxwww{{{~~~||||||~~~}}}}}}}}}~~~~~~~~~{{{wwwsssooolllkkkooommmkkkkkkmmmnnnmmmmmmnnnnnnnnnmmmjjjhhheeecccdddbbb______``````___^^^```bbbeeefffgggggggggiiihhhgggeee```\\\ZZZ[[[\\\aaaffflllnnnlllhhhdddcccdddgggjjjmmmnnnmmmjjjiiieeehhhkkkllljjjddd]]]XXXSSSOOOIIIEEEBBB???<<<:::999888777777666666777777555777999999999;;;>>>@@@BBBFFFJJJLLLMMMMMMOOOQQQQQQSSSTTTSSSRRRRRRTTTUUUYYYYYY[[[]]]^^^``````aaa^^^___```aaaaaaaaa```___]]]\\\[[[ZZZYYYTTTLLLGGGBBBCCCCCCBBB@@@???@@@BBB>>>????????????>>>===<<<:::999999:::;;;<<<:::999666555333222000///////////////000111111000000///---...000111111000///...///////////////000000111111111000000000222333444111111111111111222222333555666777888999:::;;;;;;::::::::::::999888777777666666555555555666777777888:::<<<>>>>>>??????@@@BBBBBBCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDGGGFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFFFFEEEEEEFFFGGGFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHFFFEEEDDD>>>>>>>>>???AAABBBCCCBBBBBB@@@>>>======>>>???@@@@@@??????>>><<<:::888777444444444444555666777777444444555666666777777777888888777777777777777777555555555666666777888999;;;===>>>???>>>===>>>???>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;999888999<<>><<<<<<<<<===>>><<<;;;:::777444000...,,,---,,,+++***+++---000222,,,---------,,,,,,+++***++++++,,,,,,,,,++++++******************+++++++++'''(((+++---...---+++***,,,++++++******++++++,,,)))***---//////---***(((*********++++++,,,,,,------....../////////......///000000111111111000000,,,---///000111111000///000111222444555555666666666666666555444222111000000000111444777999999888444333222111111222444444666777888999999888777666::::::;;;;;;;;;;;;;;;:::888888888888999999::::::999999999::::::999555333444666888:::;;;>>>BBBFFFFFFGGGIIIKKKNNNPPPQQQRRRTTTUUUWWWWWWVVVUUUVVVWWWUUUSSSRRRRRRSSSTTTSSSRRRUUUUUUTTTSSSSSSTTTTTTTTTUUUWWWYYY[[[^^^___``````___aaadddgggiiikkkkkkllljjjgggdddcccdddeeeeeeeeehhhffffffgggjjjmmmmmmmmmjjjjjjjjjiiiiiihhhhhhgggfffhhhjjjjjjjjjjjjkkklllrrruuuxxxwwwtttrrrrrrtttoootttwwwwwwxxx}}}~~~~~~||||||}}}|||{{{zzzyyyzzz{{{|||}}}}}}zzzwwwssspppmmmkkkooommmjjjiiijjjkkkkkkjjjmmmlllkkkjjjhhhfffdddccceeebbb___^^^^^^^^^^^^]]]___aaacccdddeeefffhhhkkkiiiiiigggccc]]]YYYVVVVVV]]]cccjjjmmmjjjgggeeedddfffiiimmmqqqsssrrrqqqpppnnnooopppooolllgggbbb___ZZZUUUOOOIIIEEEBBB???===;;;;;;:::999999888999999999:::<<<<<<===>>>@@@CCCHHHMMMSSSVVVVVVVVVXXX[[[XXXZZZ\\\\\\ZZZYYYXXXXXXZZZZZZZZZ[[[\\\]]]]]]^^^[[[\\\^^^```aaabbbbbbaaa___]]]\\\\\\]]]ZZZTTTPPPIIIIIIIIIHHHFFFEEEFFFHHHDDDEEEGGGHHHHHHGGGFFFFFF>>><<<::::::;;;<<<<<<;;;999777444111///...------000111111222222222222111///000222333333222111//////000000000000000000000......000000111111000000111111000000111111222333444555666777888888888888777888888888888777666555444444444333333444444555555888:::;;;;;;;;;===>>>BBBBBBCCCCCCCCCBBBAAAAAADDDDDDCCCBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDBBBAAA@@@??????@@@AAAAAABBBCCCDDDDDDDDDBBBAAA@@@999999999::::::;;;;;;;;;;;;;;;:::::::::;;;======@@@???>>><<<:::999888777555444444444555666666777444555666777777777777666888888888888777777777777333333444444555555555666777888::::::999999:::;;;888999999:::::::::999999999999999888777888;;;>>>>>>@@@CCCFFFHHHIIIIIIHHH\\\\\\\\\\\\[[[ZZZYYYXXXVVVVVVTTTRRROOOLLLJJJHHHGGGGGGFFFDDDCCCBBBAAA@@@??????>>>===<<<<<<<<<<<<::::::999777444000---,,,------------------------******++++++,,,+++++++++***+++,,,,,,,,,,,,+++***+++++++++***************((()))+++---...---,,,+++*********))))))******+++)))***+++,,,,,,+++***))))))******+++,,,,,,------//////............//////000000000000000///...---,,,------...//////000000222222333444444444444333444444444444333222000000//////000333666999999888444333222111222444666777555777888::::::888666555666777888999:::;;;;;;;;;999999999::::::::::::;;;999999999:::;;;999555222000222555777999===AAAEEEEEEEEEGGGIIIKKKLLLMMMMMMMMMOOOQQQQQQPPPOOOQQQSSSOOOMMMKKKJJJKKKLLLLLLKKKPPPPPPOOOOOOOOOOOOPPPQQQQQQSSSUUUXXXYYY[[[[[[[[[YYY[[[]]]```bbbbbbbbbaaaaaa___^^^^^^```aaa```___```^^^^^^___bbbeeeffffffeeeeeeeeeeeedddcccbbbaaa___aaaccccccbbbbbbcccdddhhhkkknnnmmmjjjhhhiiikkkfffkkknnnnnnpppvvvzzzzzzxxxzzz{{{zzzxxxuuuuuuuuutttsssqqqqqqqqqssstttvvvwwwvvvtttqqqnnnllljjjiiijjjhhheeedddeeeggggggggghhhgggfffdddbbbaaaaaaaaabbb___\\\ZZZYYYZZZYYYXXXXXXZZZ\\\]]]___cccgggkkknnnooonnnkkkddd]]]XXXUUUVVV\\\dddgggeeeccccccdddcccfffjjjnnnqqqrrrrrrqqqpppooommmkkkhhhdddaaa___[[[VVVOOOIIIDDDAAA>>><<<888888888888888888999:::<<<>>>?????????@@@BBBDDDIIIOOOUUUXXXXXXYYY[[[^^^[[[^^^bbbdddccc```^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[ZZZ[[[]]]___`````````___```]]][[[]]]___```\\\XXXPPPPPPPPPOOOLLLLLLMMMNNNKKKLLLOOOQQQRRRRRRQQQPPPDDDAAA>>><<<===???@@@@@@@@@>>>:::666333111000000111222333333444444444333222444666777777666444222111111222222222222111111...///000111111111000///111111000000111111222333333444555666777777666666666666666666666555555444444333333222222222333333333555777888777888;;;===@@@AAABBBBBBBBBBBBAAA@@@BBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEFFFDDDDDDEEEEEEDDDDDDCCCCCCEEEDDDDDDCCCCCCEEEFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBB@@@???>>>===<<<;;;::::::;;;===>>>>>>???@@@@@@@@@???======555666777777666666777777888888999:::;;;;;;<<<===???>>><<<999888777777777666666555555555666777777555666777888888888777666666777777777666666555444444444555666666666555555333555777777666555666777555555666777888888888888444555666666666666888:::===>>>???AAABBBCCCCCCDDD\\\]]]]]]\\\\\\[[[ZZZYYYWWWVVVTTTRRROOOLLLIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA>>>>>>======<<<<<<;;;;;;999999888777444111---,,,---...000000///,,,)))''''''((()))***+++,,,,,,,,,)))***,,,,,,---,,,+++***,,,+++++++++******)))))))))***,,,---------------***)))))))))))))))************************++++++))))))***+++,,,,,,------000000...------...///000111111111000///---+++++++++******++++++---...///333333333444333333222222333444444333222111000000......///222666888888777444333222222333555777999444666888::::::999777555000222444666888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<:::666222+++...111333666;;;@@@DDDCCCDDDEEEGGGHHHIIIIIIIIIHHHJJJMMMLLLKKKJJJMMMOOONNNLLLJJJIIIJJJKKKKKKKKKLLLKKKKKKKKKKKKLLLMMMMMMNNNOOORRRTTTVVVVVVVVVVVVUUUVVVXXX[[[\\\[[[ZZZZZZZZZYYYYYYZZZ\\\\\\ZZZXXXWWWVVVVVVXXX[[[___```aaa____________^^^]]]\\\[[[YYY[[[]]]]]]\\\\\\]]]^^^^^^aaacccccc```^^^```bbb]]]bbbeeeeeegggmmmqqqrrrssstttuuutttqqqnnnmmmmmmkkkjjjiiihhhiiijjjlllnnnnnnmmmlllkkkiiihhhgggfffdddbbb______aaacccdddddddddbbb```^^^]]]]]]]]]^^^^^^[[[WWWUUUUUUUUUTTTSSSPPPRRRTTTVVVYYY___eeejjjsssuuuvvvssslllccc\\\XXXNNNUUU]]]aaa```___```ccc___aaaeeeiiilllnnnoooooommmkkkhhhdddaaa___]]]\\\XXXSSSLLLEEEAAA>>>;;;999888888888999:::;;;===>>>>>>???AAA@@@@@@AAACCCEEEFFFLLLSSSWWWVVVWWWZZZ]]]\\\aaafffiiihhhfffcccbbb^^^]]]\\\[[[[[[[[[[[[[[[[[[\\\]]]^^^___^^^]]]]]]aaa]]][[[]]]aaacccaaa^^^TTTUUUUUUSSSQQQPPPQQQRRRPPPQQQTTTWWWXXXXXXXXXWWWOOOKKKGGGEEEEEEGGGIIIJJJGGGEEEAAA<<<888666555555222333444444555555555555555777999::::::999666555333333444444444333333222111111222222222222222222111111111111111222222333222333555666666666555555555555555666555555444444333333222222222222222333111333555555555666999===>>>???AAABBBBBBAAAAAA@@@AAA@@@@@@@@@AAAAAABBBCCC@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBEEEEEECCCBBBBBBCCCDDDEEE@@@AAABBBDDDEEEEEEEEEEEECCCBBBBBBBBBBBBAAAAAAAAABBBBBBAAA@@@>>><<<;;;999999888777666777888:::;;;;;;<<<=========<<<;;;:::555666777777666555666777888999:::<<<===>>>>>>>>>???===:::777555555666666888777777666666666777777666777888999999888888777555555555555555444333222111222333444444333222111222333555555333333333444333444555666777888888888111222444555444555666888<<<======>>>???@@@@@@AAAZZZ[[[[[[ZZZWWWVVVVVVWWWYYYXXXVVVTTTQQQOOOMMMLLLGGGGGGHHHGGGGGGFFFDDDDDDBBBAAA???===<<<<<<======???<<<888444111/////////000///---,,,+++,,,,,,---*********++++++,,,,,,,,,,,,------------,,,++++++************************++++++++++++++++++++++++******))))))))))))******++++++******************+++,,,......---,,,---...------............------000//////............///+++*********+++---///000111222333444333222111000111222444555555333111000///---,,,///444888999999222222222222222222222222777777777777666666666666555555555555666777999999888888888888999:::;;;<<<;;;:::888555333111000000111///...000555;;;???AAAGGGFFFDDDBBBAAABBBCCCDDDHHHHHHIIIIIIJJJKKKKKKLLLKKKIIIHHHHHHIIIJJJIIIHHHGGGHHHIIIJJJKKKMMMNNNNNNLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQSSSTTTTTTUUUUUUUUUPPPRRRVVVXXXYYYVVVSSSQQQQQQRRRSSSVVVYYYZZZZZZXXX[[[[[[[[[[[[ZZZXXXWWWVVVUUUVVVWWWWWWWWWXXXZZZ\\\\\\\\\[[[[[[[[[]]]^^^___]]]^^^```ccceeeggghhhiiiiiiiiijjjjjjhhhfffcccaaa___^^^]]]]]]^^^```bbbccceeeeeeddddddcccbbbaaaaaaZZZ]]]___^^^\\\[[[]]]```^^^]]]]]]\\\[[[ZZZYYYYYYYYYXXXVVVTTTQQQOOOMMMLLLKKKMMMOOOOOOQQQWWWbbbjjjvvv{{{}}}zzztttkkk]]]PPPTTTTTTTTTWWWZZZ[[[ZZZYYYYYY[[[___ccceeeeeeddddddfffccc^^^ZZZVVVUUUUUUUUUPPPMMMGGGAAA===:::999888777888::::::;;;>>>CCCFFFDDDCCCAAA???>>>======<<>>>>>============>>>???AAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@???>>>>>>===@@@????????????@@@@@@AAACCCAAA???=========;;;:::999:::<<<<<<;;;999777666666666666555555666666666999999888888888777777777444333333333222333333444555555555666888:::;;;<<<999999999999888888888888555;;;>>><<<:::;;;<<<;;;===;;;::::::999888666333666555444555555555333111222333444555555555444333333333333333333222111111444444555555555666666666333333222222333555777888999999:::::::::;;;;;;;;;______^^^\\\XXXUUUTTTTTTXXXWWWVVVTTTQQQOOOMMMLLLHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCAAA???>>>>>>>>>??????===999555222000/////////...---,,,,,,,,,------,,,,,,,,,+++++++++++++++((())))))))))))(((''''''************************++++++++++++++++++++++++******))))))))))))******************************)))+++,,,---,,,+++,,,------......//////......---///......---------......++++++***++++++---///000222222333333222111///......///111222333222111111000...---...222555666555333333333222222222222222555555555555555555555555555555555555666777888999777777888888999:::;;;;;;:::999777555333111000000///......000555;;;???@@@FFFDDDCCCAAAAAAAAABBBCCCFFFFFFGGGHHHIIIIIIHHHHHHHHHFFFEEEEEEGGGHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRRRROOOQQQSSSUUUUUUSSSPPPNNNOOOOOOQQQTTTWWWXXXYYYXXX[[[[[[ZZZZZZYYYXXXWWWWWWVVVWWWXXXXXXWWWWWWYYY[[[[[[ZZZXXXWWWXXXYYY[[[\\\XXXYYY[[[]]]```aaabbbcccbbbcccddddddcccaaa^^^]]]YYYYYYXXXWWWXXXZZZ\\\]]]``````__________________]]]^^^^^^]]][[[ZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVTTTRRRPPPNNNMMMLLLJJJLLLMMMMMMNNNSSS]]]dddrrryyy~~~~~~zzzrrrcccVVVPPPOOONNNOOOQQQRRRRRRQQQQQQSSSWWWZZZ\\\\\\\\\[[[\\\ZZZVVVRRROOOMMMLLLLLLIIIFFFBBB===999777666666888999:::;;;<<>><<<;;;:::>>>BBBGGGKKKLLLOOORRRUUUYYY[[[^^^```aaa```^^^\\\ZZZZZZXXXXXXXXXZZZ\\\]]]\\\\\\\\\[[[[[[ZZZZZZZZZYYY[[[^^^cccfffgggfffddddddbbb___]]]\\\ZZZXXXWWWVVVXXXZZZ]]]___```aaaaaa```]]]XXXUUUSSSUUUXXXZZZYYYUUUPPPJJJEEEBBBAAAAAA>>>???@@@BBBCCCDDDDDDDDD@@@CCCFFFFFFDDD@@@===<<<<<<;;;:::999888999::::::@@@@@@???<<<777333111111000000////////////000000111111111111111111111111333333333333444444333222333333333222222111111111222222111222333444666777999::::::;;;;;;;;;;;;:::<<<;;;;;;;;;<<<======>>>@@@@@@@@@?????????>>>>>>????????????@@@@@@@@@@@@?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===???===<<<;;;;;;::::::999999999:::::::::999777666777666666555555666666777555555444444444444555555888777666555555555555666555555555666777888::::::888888999:::<<<>>>@@@AAA===AAABBB@@@@@@BBBBBB@@@===;;;:::999999888666444777666666666666555444222333333444444333222111000222333333333333222222111111111111222222222333333222222111222222444555666777777777777888888888888```aaa```]]]YYYVVVTTTTTTWWWVVVUUUSSSQQQPPPNNNNNNJJJIIIGGGFFFEEEEEEFFFFFFFFFDDDCCCAAA@@@???@@@@@@???===999666333111000///------,,,,,,,,,---......------,,,,,,++++++************++++++******)))(((************************))))))))))))))))))))))))******))))))))))))******************************''')))++++++***+++,,,.........////////////......---------,,,------......---,,,,,,+++,,,---...///333333222222000...---,,,+++,,,...000111111111000000///......000222222222333333333333333333333333444444444444444444444444555555555555555666777888777777777888999999::::::999888666444222000000///...---...111666;;;>>>???CCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEGGGGGGFFFDDDCCCCCCBBBAAABBBDDDEEEEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNOOOPPPOOONNNLLLKKKKKKLLLNNNPPPSSSUUUWWWXXX[[[ZZZYYYWWWWWWWWWXXXXXXVVVXXXYYYXXXWWWVVVWWWYYYYYYWWWUUUSSSSSSTTTVVVWWWSSSTTTVVVXXXZZZ\\\]]]]]]\\\\\\]]]^^^^^^\\\[[[ZZZVVVUUUTTTTTTUUUVVVWWWXXXZZZ[[[[[[\\\]]]^^^^^^___```^^^\\\[[[[[[ZZZXXXVVVYYYXXXXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQOOONNNMMMMMMJJJKKKKKKJJJJJJNNNUUU[[[hhhqqq|||yyykkk]]]OOOMMMJJJHHHIIIJJJJJJJJJJJJLLLOOOQQQSSSSSSRRRRRRQQQPPPNNNKKKHHHFFFDDDCCCAAA???<<<999666555666666999:::<<<===???BBBFFFIIIHHHGGGDDDAAA>>>;;;999777777:::???CCCFFFHHHLLLNNNRRRSSSTTTVVVWWWVVVVVVUUUQQQQQQPPPPPPRRRTTTWWWYYYXXXYYYYYYYYYXXXWWWUUUTTTUUUWWWZZZ___dddffffffeeegggeeeaaa___^^^]]][[[YYYYYYZZZ\\\^^^```bbbbbbccceeeaaa\\\XXXWWWZZZ]]]```___]]]YYYTTTPPPMMMKKKJJJFFFGGGIIILLLMMMNNNNNNNNNJJJLLLNNNNNNKKKHHHFFFEEECCCBBB@@@??????AAACCCEEELLLLLLJJJEEE>>>777333222111000///.........000000000000111111111111000000333333444555666666666666555555555555444444444444222111111111222444555777888888999999999888888777888888888999:::;;;<<<===>>>>>>>>>>>>============<<<<<<=========>>>>>>>>><<<<<<;;;;;;:::999999999888777777777888888999:::;;;;;;::::::999999999999888777777777777777777777666666555555555555666666555444444444444555666666777666555444444444444444666666666777777999:::;;;;;;<<<===???DDDHHHMMMPPPNNNNNNLLLJJJLLLPPPNNNIIICCCAAA???>>>===<<<999777999:::::::::999888666555555555555444333111000///111111222222222222222222//////000000000111111111111111111111111222333444333333333444444444555555^^^___```^^^[[[YYYXXXXXXUUUUUUTTTRRRQQQPPPOOOOOOKKKIIIGGGEEEDDDEEEFFFGGGFFFEEECCCAAA@@@??????@@@>>><<<:::666444111000000,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))******))))))))))))*********************+++++++++'''(((*********+++---///...//////000000//////...---------------...///000///...---,,,,,,---...///333222111000...---+++++++++,,,---///000000000000000000///000000111000000333333333333333444444444444444444444444555555555555444444444555555666777666777777888888888888888888777555333111000//////------...222666;;;======@@@@@@?????????@@@@@@AAAAAABBBDDDFFFEEECCCAAA???@@@>>>>>>???BBBDDDEEEDDDJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIHHHJJJLLLNNNOOORRRUUUWWWZZZXXXWWWUUUUUUVVVXXXYYYVVVXXXYYYXXXVVVUUUUUUVVVWWWUUURRRPPPOOOQQQSSSTTTSSSTTTUUUWWWYYYZZZZZZ[[[YYYZZZ[[[\\\\\\\\\[[[[[[WWWWWWVVVVVVVVVWWWXXXXXXYYYYYYZZZ\\\^^^___```aaaaaa^^^[[[[[[\\\\\\YYYVVVYYYXXXXXXWWWVVVUUUTTTTTTSSSRRRRRRQQQPPPOOONNNNNNJJJJJJJJJIIIHHHKKKPPPTTTZZZfffuuu~~~~~~qqqdddRRROOOJJJGGGFFFGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMMMMKKKKKKJJJHHHFFFBBB@@@>>><<<;;;999888777888888999:::<<<>>>@@@AAADDDHHHKKKJJJIIIFFFCCC>>>:::777555333555888<<<@@@CCCFFFHHHKKKKKKLLLMMMMMMNNNNNNOOOHHHHHHHHHIIIKKKNNNQQQSSSSSSTTTUUUVVVUUUSSSPPPOOONNNOOOSSSXXX___ccceeedddeeebbb___]]]\\\[[[YYYWWWYYYYYY[[[]]]___```aaabbbccc```ZZZWWWVVVYYY]]]```aaa___]]]ZZZWWWTTTRRRRRRNNNOOORRRTTTVVVWWWVVVVVVSSSUUUVVVVVVSSSPPPOOOOOOKKKJJJHHHFFFHHHJJJNNNQQQXXXXXXUUUOOOFFF>>>888555444333111000///000111222000111222333333222222111444555888999999:::;;;<<<:::::::::999999888888888444444333333444555666777666666666666666666555444555555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888888888888777777666666666666666666777888999999888999:::::::::999999:::666666555444444555666666555444444333333444444555888888777777888999::::::666555555444444444555555888888999999:::<<<===>>>BBBCCCEEEJJJPPPXXX___cccfffccc^^^[[[___bbb]]]VVVNNNLLLHHHFFFDDDBBB???===>>>???@@@???===;;;999888888777777666444333222111000000000000111111222222111111111111222222222222111111000111111111111222111111222222222222333333^^^___aaa```]]]ZZZYYYXXXTTTTTTSSSRRRQQQPPPOOOOOOKKKJJJGGGEEEEEEEEEGGGHHHFFFDDDBBB@@@>>>>>>>>>>>>===;;;999666444222000///+++,,,,,,------.........******+++,,,------......***++++++++++++***))))))************************((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++(((***+++++++++,,,...111......////////////..................///000222222111000...---,,,------...222111000///---,,,,,,+++......///000111111111111222333333222222111111111222222222333333444444444444444555555555666666666444444444444444444555666555666777888888888777777666555444222000///......///...///222777:::<<<<<<>>>>>>>>>>>>??????@@@@@@AAABBBDDDDDDCCCAAA>>><<<===<<<<<<>>>BBBDDDEEEEEEIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLNNNMMMLLLKKKJJJJJJIIIIIIGGGJJJMMMNNNOOOPPPSSSUUUWWWVVVTTTSSSSSSTTTVVVXXXUUUWWWXXXWWWUUUTTTSSSTTTVVVTTTRRRPPPOOOPPPRRRSSSRRRSSSUUUVVVWWWXXXXXXXXXWWWXXXYYYZZZZZZ[[[[[[[[[YYYYYYYYYXXXXXXXXXXXXXXXWWWXXXYYY[[[]]]^^^``````^^^\\\YYYZZZ]]]]]][[[XXXZZZZZZYYYXXXWWWVVVUUUUUUSSSSSSRRRRRRQQQPPPPPPOOOKKKKKKJJJIIIIIIJJJMMMOOOPPP\\\lllxxx~~~tttiiiTTTPPPJJJFFFEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGFFFCCC@@@===;;;777777777777888:::;;;<<<===???BBBCCCDDDFFFIIIKKKKKKJJJGGGDDD???:::666333222333555888===@@@CCCDDDFFFFFFFFFGGGGGGHHHIIIJJJBBBBBBBBBBBBEEEHHHKKKMMMNNNOOOPPPQQQPPPNNNLLLJJJFFFGGGJJJPPPWWW]]]```aaa```]]]ZZZXXXXXXWWWUUUSSSUUUUUUVVVWWWYYY[[[\\\]]]^^^[[[VVVSSSSSSVVVZZZ]]]___^^^\\\[[[YYYXXXWWWWWWUUUWWWZZZ]]]^^^^^^^^^]]]XXXZZZ[[[ZZZYYYWWWWWWWWWTTTRRRPPPPPPQQQTTTXXX[[[aaaaaa^^^WWWNNNEEE>>>;;;888777555333222222222222000000111222333444444444555888;;;======>>>@@@BBBAAAAAA@@@>>>===<<<::::::777666555444444444555666333444444444444444333333333333333444555777888999999999999999999999999999777777777888888888999999666666666555555555555555444444444555555666888888555888::::::888777888:::777666555444444444555555444444333333333333444444777888999:::;;;<<<======:::::::::999::::::;;;;;;:::;;;<<<===???BBBDDDEEEJJJLLLQQQYYYcccmmmwww|||{{{tttqqqtttvvvooofffYYYUUUQQQMMMJJJHHHEEECCCDDDFFFHHHFFFBBB>>><<<;;;::::::999888666555555555222111000000000111222222222222222222333333333333111222222222111111111000111111111222222222333333___aaabbbaaa]]]YYYVVVVVVTTTTTTSSSRRRQQQOOOOOONNNKKKJJJHHHGGGFFFFFFGGGGGGEEEDDDAAA???============;;;:::888666444111///...,,,,,,---.........------)))***+++,,,---...///000,,,------------,,,++++++************************((((((((((((((((((((((((******))))))))))))******)))))))))***++++++,,,,,,***++++++******+++...000------............------.........///000222333444333222000...------------000///...---------......111111222333444666666777777888999777444222111111000111111222222333333444444444444555666666777777444444333333333444444555555666777888888777666555555444222111///.........333111111333666999;;;;;;<<<<<<===>>>???@@@@@@@@@AAAAAABBBBBB@@@>>>;;;999:::::::::===AAAEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMLLLLLLKKKKKKJJJJJJJJJIIIMMMQQQRRRPPPOOOQQQSSSRRRRRRQQQQQQRRRSSSTTTUUURRRTTTVVVVVVTTTRRRRRRRRRSSSRRRQQQPPPPPPQQQRRRRRRQQQRRRSSSTTTUUUUUUVVVUUUVVVVVVVVVWWWXXXYYYYYYZZZYYYYYYYYYXXXXXXWWWWWWVVVTTTUUUVVVWWWYYYZZZ[[[[[[ZZZYYYYYYZZZ[[[\\\\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSRRRQQQPPPOOOOOOJJJJJJIIIIIIJJJKKKLLLMMMLLLWWWdddnnnvvvwwwpppgggRRRNNNIIIEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEECCCCCCBBBBBB@@@===;;;999444444666777999;;;===>>>AAACCCEEEFFFGGGHHHJJJLLLJJJIIIHHHDDD@@@;;;777444444333444777;;;???AAAAAACCCCCCCCCDDDDDDEEEFFFFFF@@@?????????@@@CCCEEEGGGIIIJJJKKKKKKKKKJJJIIIHHHDDDDDDFFFJJJPPPUUUXXXYYYXXXVVVSSSRRRRRRRRRPPPOOONNNNNNNNNOOOQQQRRRTTTUUUVVVTTTQQQOOOOOORRRUUUWWWYYYXXXWWWWWWWWWXXXYYYZZZ[[[]]]```bbbcccbbbaaa```ZZZ[[[\\\\\\[[[[[[\\\]]][[[ZZZYYYXXXZZZ]]]```bbbeeeeeeccc^^^UUULLLFFFCCC======;;;999777555333222000000000111333555777888:::>>>BBBDDDDDDEEEIIILLLKKKJJJHHHEEEBBB@@@>>>===888777555333222222222222111111222333333333333333222222222333444555666777666666666666777777777777555555666666666777777777555555555555444444444444222222222333444555666777444777::::::888666777999:::999999888888777666666555555444444444444555555555888<<<@@@CCCEEEEEEEEECCCBBBAAA@@@@@@???@@@@@@???@@@CCCFFFIIIMMMPPPRRRVVVZZZaaakkkwwwwwwddd```[[[WWWUUURRRPPPNNNQQQSSSUUURRRLLLFFFCCCCCCBBB@@@???<<<;;;999999888666555444222222222333444222222333333333444444444333444444444333222111111111111222222222333333333]]]___aaa```]]]ZZZWWWVVVUUUTTTSSSRRRPPPOOONNNMMMJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDBBB???===<<<<<<<<<999888777555333000...---,,,---.........---,,,+++***++++++,,,---...//////......//////......---,,,************************))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,***+++***)))((())),,,///,,,,,,------------,,,,,,,,,------...000111333444444333111///---,,,,,,---------------...///111222222333444666999<<<>>>@@@???@@@@@@===777222000000//////000111111222333333222333333444555555666666444444333333333333333444444555777888888777555444444333222000///...------777555333333666999;;;<<<;;;<<<===>>>???@@@AAAAAA@@@@@@???>>><<<:::888777777777888;;;@@@DDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJLLLQQQVVVVVVSSSOOOOOOPPPNNNOOOOOOPPPQQQQQQRRRRRROOORRRTTTTTTSSSQQQPPPQQQPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWVVVWWWXXXXXXXXXXXXYYYZZZXXXWWWWWWVVVUUUTTTSSSRRRSSSSSSRRRQQQPPPNNNNNNMMMHHHHHHHHHIIIJJJLLLLLLLLLKKKSSS[[[aaafffiiiddd]]]OOOLLLGGGEEEDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>===;;;999999555666888:::===???AAACCCDDDFFFHHHIIIHHHHHHJJJKKKIIIHHHGGGEEEAAA<<<888555666444333666:::>>>?????????@@@AAABBBCCCCCCCCCCCC@@@???>>>===>>>@@@BBBCCCFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFJJJMMMOOOOOOMMMKKKIIIIIIIIIJJJIIIHHHFFFFFFFFFGGGHHHJJJLLLMMMMMMLLLKKKJJJJJJLLLNNNPPPPPPOOONNNNNNPPPSSSVVVXXXZZZ\\\___aaaaaa```^^^\\\YYYZZZ[[[[[[[[[\\\^^^aaa```______```aaaccceeefffeeeffffffaaaZZZRRRMMMJJJFFFFFFEEECCC@@@<<<888666444333333444666:::>>>@@@EEEJJJOOOQQQQQQSSSWWW[[[ZZZXXXUUUQQQLLLHHHEEECCC<<<:::777555222111111111//////000222333333333333333333222222333444555555444444444555555555666666444555555555555666666666444555555555555555555555333333444444555777888999777;;;???>>>;;;888999;;;????????????===;;;999888888777777666666777777888999===EEENNNTTTWWWXXXXXXUUUTTTQQQNNNLLLJJJIIIHHHKKKMMMPPPTTTYYY___ccceeekkknnnttt}}}tttpppllliiihhhgggfffeeedddhhhiiieee]]]VVVRRRRRRPPPNNNKKKGGGCCCAAA??????<<<;;;888777666666666777555666666666666777777777555666666666555444222111111111111222222222333333XXX[[[^^^___^^^\\\[[[ZZZUUUUUUSSSRRRPPPNNNMMMLLLIIIIIIIIIIIIIIIGGGFFFEEEFFFEEEBBB@@@>>>=========888777666555222000...,,,------...///...---+++***,,,---------------------***++++++++++++***))))))******************************************************))))))))))))******((())))))***++++++,,,,,,*********((('''(((***---+++,,,,,,------,,,,,,+++++++++,,,---///111222333555444222///---,,,,,,,,,,,,,,,,,,---...111333444222333555999===AAADDDFFFEEEFFFEEE@@@999222//////...//////000111111222222111111222333333444555555444444333222222333333333444555777888888666555333333222111000......------:::777444333555888;;;<<<;;;;;;===???@@@AAAAAAAAA@@@???===;;;999777666555555555666:::???CCCEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKJJJIIIOOOTTTZZZYYYUUUPPPNNNOOOLLLMMMNNNOOOPPPQQQQQQQQQNNNPPPSSSSSSRRRPPPPPPPPPMMMNNNPPPQQQRRRRRRQQQPPPTTTTTTUUUVVVWWWWWWVVVVVVYYYYYYXXXXXXYYYYYYZZZ[[[ZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVTTTVVVXXXWWWUUUSSSUUUXXXUUUUUUTTTSSSRRRQQQPPPPPPSSSRRRQQQPPPNNNMMMLLLKKKGGGFFFFFFHHHJJJLLLLLLKKKJJJOOOTTTVVVYYY\\\YYYSSSNNNKKKHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>><<<;;;::::::888:::<<<>>>AAADDDFFFGGGFFFHHHJJJJJJIIIIIIJJJKKKGGGGGGGGGEEEAAA===999777777555333555:::===>>>===>>>???@@@BBBCCCBBBBBBAAAAAA@@@>>>======>>>@@@AAADDDDDDCCCCCCDDDEEEFFFGGGLLLIIIFFFEEEGGGHHHIIIIIIDDDCCCAAAAAABBBCCCBBBAAAAAAAAAAAAAAABBBDDDFFFHHHFFFFFFEEEEEEFFFGGGHHHIIIGGGFFFEEEFFFHHHMMMQQQTTTVVVXXX[[[]]]]]][[[XXXVVVXXXYYYZZZZZZZZZ\\\___bbbbbbbbbcccdddeeefffggghhhdddffffffccc]]]VVVQQQNNNNNNNNNMMMLLLHHHCCC===:::999888777888;;;@@@EEEHHHPPPVVV[[[^^^]]]___dddhhhfffddd```[[[VVVPPPLLLJJJ@@@>>>;;;888555333222222---...000111333444444444333333333222333333444444333333333444444555555555444444444555555555666666555555555555555555555555666777777888999:::<<<<<<<<<@@@EEEDDD@@@======@@@CCCCCCDDDDDDBBB???<<<:::::::::999999999999::::::@@@FFFQQQ\\\dddiiijjjjjjjjjhhheee```\\\YYYVVVUUUVVVXXX\\\aaagggnnnrrruuu}}}|||zzz{{{{{{{{{{{{uuuxxxzzzvvvlllddd``````]]][[[VVVQQQLLLHHHFFFEEEAAA???<<<:::999888999:::::::::::::::;;;;;;;;;;;;777777888888777555333222111111111111222222222222\\\]]]^^^^^^]]]ZZZXXXVVVWWWVVVSSSPPPNNNLLLJJJJJJJJJIIIHHHHHHIIIIIIGGGFFFCCCCCCCCCBBB@@@===:::888:::999777555333111///......---+++******+++,,,---111&&&(((...***###************************---,,,++++++******++++++************************))))))************))))))...---+++*********++++++...,,,)))&&&%%%&&&'''))))))***+++,,,---,,,++++++---------......000111111444333222...+++)))***++++++,,,---...000222333444444666:::>>>AAACCCDDDDDDKKKJJJEEE???888333111111000////////////000111222...111444777888777555333111111222222222333333333333555777777666555666777555444111///............222111111333777:::;;;:::<<<===>>>???????????????===<<<999777444222111000111333555888<<>><<<::::::888777777888999:::;;;<<<999;;;===???AAAAAAAAA@@@>>>????????????>>>>>>======???BBBCCCDDDFFFIIILLLTTTPPPKKKIIIGGGEEEAAA===???>>>=========???@@@AAA???===<<<===???AAABBBBBB>>>>>>???@@@AAAAAABBBBBBAAACCCEEEEEEFFFFFFHHHJJJRRRRRRSSSSSSRRRQQQOOONNNTTTSSSSSSSSSTTTWWWZZZ[[[\\\^^^```bbbcccfffiiillleeeeeeccc```]]]YYYVVVUUUQQQSSSUUUSSSNNNHHHCCC@@@===???BBBDDDGGGKKKOOOSSS]]]___bbbeeefffiiilllnnnppplllgggccc___[[[TTTOOOGGGDDD???:::666333222222222333444333222222333555777555444444555444222000111222222333333333222222666555666777999:::888666444444444555666777888999;;;999777777999;;;======AAADDDGGGJJJJJJGGGDDDAAAIIIOOOSSSPPPLLLHHHCCC===@@@===;;;<<<<<<:::;;;>>>EEEQQQaaapppzzz{{{yyyyyyssshhhbbbbbbggglllqqqtttvvvzzzzzzxxxxxxqqqnnnhhhbbb]]]ZZZXXXXXXLLLEEE@@@@@@???>>>???BBBAAA@@@@@@CCCGGGIIIHHHFFFDDDBBB>>>:::777666777777666666777777777555444333^^^^^^^^^]]]\\\ZZZWWWVVVWWWVVVSSSQQQOOOMMMLLLKKKLLLJJJHHHGGGHHHHHHGGGFFFCCCCCCCCCAAA???===:::999:::999888555333000...---+++,,,,,,,,,---,,,,,,,,,111,,,''''''+++...---+++************************,,,++++++***************************************((())))))******))))))(((+++***)))((('''(((((()))---,,,***((((((((()))***)))***+++,,,,,,,,,++++++++++++++++++,,,---...///000000///---******+++---***+++---///222444666777:::;;;===???BBBEEEHHHIIIGGGFFFBBB<<<666222111111333333222111000000000000333222000000111333666888222333333333444444444444444555777777555555555666555444333111111111111222444333222444666999::::::<<<<<<===>>>??????>>>>>>999888666444222000//////000111444777;;;>>>AAACCCDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIJJJLLLNNNNNNQQQTTTVVVTTTOOOLLLMMMOOONNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPMMMPPPSSSTTTSSSRRRTTTUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOONNNNNNNNNOOONNNNNNMMMMMMLLLLLLLLLIIIHHHFFFEEEEEEFFFGGGHHHJJJKKKMMMNNNMMMKKKIIIGGGIIIJJJJJJIIIHHHFFFEEECCCCCCCCCBBBBBBBBBCCCCCCDDDDDDBBB@@@===<<<;;;::::::===>>>???AAABBBCCCCCCCCCHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@>>>===<<<999999999999:::;;;<<<===;;;<<<===>>>???@@@@@@@@@===>>>>>>?????????>>>>>>???@@@BBBCCCDDDGGGKKKNNNWWWTTTOOOJJJFFFCCC@@@???===<<<<<<;;;<<<===>>>???>>><<<;;;;;;===?????????======>>>??????@@@AAAAAA@@@BBBCCCCCCBBBBBBDDDEEEIIIJJJKKKKKKKKKKKKJJJIIIKKKKKKJJJKKKLLLNNNQQQSSSXXXZZZ\\\^^^___aaadddgggcccbbbaaa^^^\\\YYYVVVUUUTTTVVVXXXVVVRRRMMMIIIHHHGGGIIILLLNNNQQQUUUZZZ]]]eeegggiiijjjjjjkkkmmmooorrrnnnjjjgggeeeaaa[[[WWWLLLIIIEEE@@@;;;777555444666666777666666666999;;;<<<;;;999888999888666444666666666666777777777777999999:::<<<>>>>>><<<:::999999999999:::;;;<<<===@@@???======>>>@@@AAABBBGGGJJJOOOSSSUUUSSSPPPNNNSSSYYY\\\ZZZVVVSSSNNNIIIFFFBBBBBBDDDDDDBBBBBBFFFPPP]]]ooovvvppprrrrrrwww}}}yyytttpppmmmkkkjjj^^^UUULLLJJJIIIIIILLLQQQSSSRRRRRRUUUXXXZZZYYYWWWRRROOOIIICCC???===<<<<<<:::;;;<<<<<<<<<:::888777```___^^^\\\ZZZYYYWWWWWWVVVUUUSSSQQQPPPNNNNNNMMMNNNKKKHHHFFFFFFGGGFFFFFFCCCCCCBBBAAA???===;;;999;;;:::888555222000...---(((***,,,...///...,,,+++...///000///---,,,...111++++++++++++++++++++++++,,,+++******))))))************************************++++++++++++************)))(((((((((((()))++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,---......,,,---,,,***)))***,,,///,,,...000222555777888999@@@?????????AAAEEEHHHJJJ@@@???===888444111000111444333333222222111111111333222000000111333666888444444444444555555555555444666777666555444555666555555555555666777888888888666444444666888888888;;;;;;===>>>>>>======<<<666555333222111000/////////000222555999===@@@BBBAAABBBCCCEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEGGGHHHKKKMMMPPPQQQPPPRRRTTTRRRNNNKKKLLLNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMOOOQQQRRRRRRRRRSSSTTTSSSRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKIIIHHHFFFEEEDDDEEEEEEFFFIIIIIIIIIHHHGGGFFFDDDCCCHHHHHHIIIIIIHHHFFFDDDCCCCCCBBBBBBBBBCCCEEEGGGIIIFFFDDDAAA>>>======>>>???BBBCCCDDDDDDEEEDDDCCCBBBEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@??????>>><<<;;;;;;;;;<<<===>>>???>>>=========>>>>>>???@@@<<<===>>>???????????????@@@AAABBBBBBDDDGGGLLLPPP\\\[[[WWWPPPGGGAAA@@@@@@;;;;;;:::999:::;;;<<<======;;;::::::;;;<<<<<<;;;<<<<<<<<<===>>>>>>??????>>>@@@@@@@@@>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDFFFFFFFFFFFFHHHJJJLLLMMMQQQSSSUUUVVVWWWYYY\\\^^^^^^]]]\\\ZZZXXXVVVUUUTTTUUUWWWXXXVVVSSSPPPNNNNNNQQQSSSUUUXXX[[[___dddgggmmmnnnooonnnmmmmmmnnnppprrrpppnnnllljjjgggbbb___TTTRRROOOJJJDDD???;;;888::::::;;;::::::<<<@@@CCCDDDAAA???=========;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>???AAACCCEEEEEEBBB@@@@@@@@@??????@@@AAACCCDDDFFFEEEDDDDDDEEEFFFHHHIIIOOOSSSYYY___bbbaaa___^^^___eeehhhfffcccaaa]]]XXXPPPNNNNNNRRRRRRPPPQQQTTT^^^lll~~~~~~}}}ssshhh^^^ZZZYYYZZZ___fffiiihhhiiikkkmmmooonnnmmmfffbbbZZZQQQJJJGGGEEEEEECCCDDDFFFGGGFFFDDDAAA???aaa```^^^[[[YYYXXXWWWWWWVVVUUUSSSRRRPPPPPPOOOOOOPPPLLLHHHEEEEEEFFFFFFFFFDDDCCCBBB@@@???===;;;:::<<<:::888555222000---,,,(((***+++---......------***---000///,,,***,,,...++++++++++++++++++++++++,,,,,,+++************+++************************+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++,,,,,,((()))+++,,,,,,,,,++++++)))******+++++++++++++++------,,,,,,---...//////++++++***)))((())),,,///222333555888999:::::::::BBBAAA@@@???@@@@@@BBBBBB999999777444111000000222000111111222222333333333000222444666777666555444333444444444444555555555555666666555444333444666555666999;;;===>>>??????===:::666444444666666666888:::;;;<<<===<<<;;;:::444333222111111000000111...///111444888<<>>???AAACCCFFFGGGHHHHHHGGGEEECCCBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>======>>>??????@@@???>>>===<<<<<<===>>>???;;;<<<===??????@@@@@@@@@AAAAAAAAAAAACCCGGGMMMQQQ]]]``````YYYMMMCCCAAABBB;;;;;;:::999999:::;;;<<<===;;;::::::;;;;;;:::999:::;;;;;;;;;<<<<<<<<<===<<<===>>>===<<<;;;<<<>>>>>>>>>???@@@@@@AAAAAAAAACCCCCCCCCCCCEEEFFFHHHIIIJJJLLLMMMNNNNNNPPPRRRUUUVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSQQQOOONNNOOOPPPSSSVVVXXX[[[]]]aaafffiiinnnnnnooonnnlllmmmnnnppprrrqqqpppnnnkkkhhhdddaaa[[[ZZZWWWSSSNNNHHHBBB???>>>?????????@@@CCCGGGKKKKKKHHHEEECCCCCCCCCAAA@@@AAAAAA@@@AAAAAACCCDDDEEEEEEFFFHHHKKKNNNMMMJJJHHHHHHGGGFFFFFFGGGIIIKKKLLLKKKLLLMMMMMMNNNOOORRRTTTYYY\\\bbbhhhkkkkkkjjjiiihhhooosssqqqooonnnkkkfff^^^\\\]]]aaacccaaabbbeeekkkwwwwwwnnnkkkkkkmmmsssyyyzzzzzz{{{|||~~~~~~~~~~~~zzztttkkkaaaYYYTTTRRRQQQRRRSSSUUUVVVUUURRROOOMMMaaa___]]][[[YYYXXXXXXWWWUUUTTTSSSRRRQQQPPPPPPPPPPPPLLLHHHEEEEEEFFFFFFFFFDDDCCCAAA@@@>>>===<<<;;;;;;:::888555222000...---++++++******+++---...000***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------,,,+++++++++++++++))))))))))))))))))))))))******++++++++++++******,,,---------------------&&&(((***+++,,,+++******)))))))))*********++++++---,,,,,,,,,,,,------...,,,,,,+++)))((()))---000555777999<<<>>>?????????AAAAAAAAA@@@???===:::999333333333111//////111333111111222333333222222111111222444555555555333222333333333333444444444444555555666444333333444666777:::@@@EEEHHHIIIHHHGGGCCC>>>888444333444444444555777999;;;<<<;;;:::999222111111000000000000000//////000333666:::>>>@@@@@@AAACCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGGGGHHHJJJKKKMMMNNNMMMNNNOOOOOOMMMLLLLLLLLLLLLMMMNNNPPPQQQQQQRRRRRRLLLKKKJJJJJJKKKNNNPPPRRRKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKLLLMMMOOOOOOOOOOOOOOONNNNNNOOOQQQRRRSSSVVVVVVUUUTTTTTTSSSRRRRRRVVVUUUUUUTTTTTTSSSRRRRRROOONNNNNNNNNMMMMMMMMMLLLKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIGGGFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@AAABBBDDDFFFHHHDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@AAACCCGGGJJJMMMGGGEEEBBB??????@@@CCCEEEHHHIIIJJJJJJIIIFFFDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>???@@@@@@@@@???===<<<<<<<<<===>>>;;;<<<===??????@@@@@@@@@@@@AAA@@@@@@AAAEEEJJJOOOZZZ```ddd___RRRGGGCCCCCC===<<<;;;::::::;;;<<<<<<===<<<;;;;;;<<<;;;:::888999:::::::::::::::;;;;;;999;;;<<<<<<<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGHHHJJJLLLNNNMMMLLLKKKJJJJJJJJJKKKKKKLLLMMMLLLKKKLLLMMMOOORRRSSSVVVWWWYYY]]]aaadddiiijjjjjjjjjjjjkkknnnqqqrrrrrrrrroookkkeeeaaa___]]]]]]\\\YYYTTTOOOIIIFFFEEEFFFGGGHHHIIILLLPPPTTTSSSQQQNNNMMMMMMLLLKKKIIIIIIJJJJJJKKKLLLMMMOOOPPPOOOPPPRRRUUUWWWWWWUUUSSSOOONNNMMMMMMOOOQQQTTTVVVUUUWWWZZZ[[[[[[]]]```bbbdddgggkkkoooqqqrrrqqqppppppvvv{{{zzzxxxyyywwwssskkkiiijjjooopppoooqqqtttwwwyyyzzz{{{}}}zzzqqqiiieeecccbbbbbbcccddddddcccaaa^^^\\\___^^^]]]\\\[[[YYYXXXXXXUUUTTTSSSQQQPPPOOOOOOOOONNNKKKHHHFFFFFFGGGFFFFFFDDDCCCAAA???>>>===<<<<<<:::999777555333111///...---,,,***)))***,,,...000---,,,+++,,,...///,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))''''''(((((((((((('''''')))***++++++,,,+++++++++'''(((***+++++++++*********))))))))))))***++++++*********))))))******+++------+++***)))+++///333555777:::>>>@@@BBBBBBAAA???@@@@@@???===:::666444000000111000//////222444444555666777666555333222888555111...---///222555222333333333333444444444444444444333222333555888;;;AAAJJJRRRUUUUUURRROOOHHHBBB;;;555222222222222111444777:::;;;;;;999888111111000////////////000111111111333555999===???@@@AAACCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIJJJJJJJJJIIIIIIHHHKKKLLLMMMOOOPPPPPPQQQQQQKKKKKKKKKKKKMMMOOOQQQRRRLLLMMMNNNPPPPPPOOONNNNNNLLLKKKJJJKKKMMMOOOPPPOOOOOONNNNNNNNNOOOQQQRRRSSSUUUUUUUUUTTTTTTTTTSSSSSSWWWVVVVVVUUUUUUTTTSSSSSSOOONNNNNNMMMMMMLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBAAABBBBBBAAAAAABBBBBBCCCDDDBBBCCCDDDEEEEEEEEEDDDCCCAAA@@@@@@@@@BBBEEEHHHIIIDDDCCCAAA??????AAACCCEEEGGGHHHJJJKKKJJJGGGDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDD??????>>>>>>>>>>>>??????>>>>>>===<<<<<<=========<<<===>>>??????????????????????????????BBBFFFJJJRRRYYY___\\\RRRHHHDDDCCC>>>===<<<;;;:::;;;<<<======<<<;;;<<<===<<<:::888999999999999999999::::::999;;;<<<<<<<<<<<<>>>???======<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAABBBBBBAAABBBCCCBBBBBBBBBDDDFFFGGGFFFEEEDDDDDDDDDEEEFFFFFFHHHIIIIIIIIIIIIKKKMMMNNNOOOQQQRRRSSSUUUYYY\\\```aaabbbcccdddfffkkknnnnnnoooooolllggg```\\\ZZZYYYYYYYYYXXXUUUQQQNNNKKKLLLNNNPPPRRRSSSUUUXXX[[[YYYXXXWWWWWWXXXWWWTTTRRRRRRSSSTTTVVVXXXYYYYYYYYYXXXXXXYYY[[[^^^___^^^]]]VVVUUUUUUUUUWWW[[[___bbbcccfffiiijjjiiiiiilllooonnnooopppqqqssstttuuuuuuuuu{{{|||uuurrrrrrvvvxxxxxxzzz~~~|||~~~|||wwwtttsssrrrnnnoooooonnnmmmkkkiiihhh\\\\\\]]]]]]\\\[[[YYYXXXUUUTTTRRRPPPOOONNNMMMMMMLLLJJJHHHGGGHHHHHHGGGFFFDDDCCCAAA???============888888666555333111000///,,,,,,,,,+++,,,,,,,,,---///---------...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''((()))*********))))))******++++++++++++++++++***))))))((()))***+++,,,******))))))))))))******---,,,+++***+++...444888999:::===??????>>>===<<<::::::999888777555444333...///000//////000333555555777999<<<===>>>======<<<999444000...000333555444444444444555555555555222333333222222333777999AAAIIIUUU___cccaaa[[[WWWLLLFFF<<<555111111111111...111555888:::;;;999888555444333333222222222333444333222333555888<<<>>>@@@@@@BBBCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBCCCDDDFFFHHHIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLGGGGGGGGGHHHIIIIIIHHHGGGIIIJJJKKKLLLMMMMMMNNNNNNJJJKKKKKKLLLMMMNNNNNNOOOMMMOOORRRTTTTTTSSSPPPOOOOOOMMMKKKLLLOOORRRRRRQQQNNNNNNNNNNNNOOOQQQSSSTTTSSSSSSTTTTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSOOOOOONNNNNNMMMLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHHHHHHHGGGFFFFFFFFFBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCC??????@@@@@@AAABBBDDDDDDAAA@@@??????@@@AAABBBCCCDDDFFFHHHJJJJJJGGGEEECCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBB>>>>>>===============>>><<<<<<=====================>>>>>>?????????>>>>>>===>>>>>>>>>===???BBBDDDIIINNNSSSQQQKKKEEECCCCCC>>>===<<<;;;:::;;;;;;<<<;;;;;;:::;;;===<<<:::888999999999999999999999999:::<<<===<<<;;;;;;<<<=========<<<<<<===>>>???@@@>>>??????@@@AAAAAAAAAAAA???@@@AAA@@@??????@@@BBBDDDCCCAAA@@@@@@@@@AAABBB@@@BBBEEEFFFEEEEEEGGGHHHHHHIIIJJJJJJJJJLLLOOORRRUUUVVVWWWWWWYYY\\\aaaeeedddfffgggddd^^^XXXTTTRRRQQQRRRRRRRRRRRRPPPOOONNNOOOQQQUUUWWWXXXYYY[[[\\\ZZZZZZ[[[]]]]]]\\\YYYVVVUUUWWWZZZ]]]______^^^^^^[[[ZZZYYY[[[^^^`````````\\\\\\[[[]]]```eeeiiilllnnnrrruuutttpppoooqqqtttpppooonnnnnnooorrrtttvvvtttzzz~~~{{{wwwuuuxxxyyyzzz~~~}}}wwwtttwwwyyy{{{~~~~~~}}}{{{{{{zzzuuuuuusssrrrpppooonnnnnnZZZ[[[]]]^^^]]]\\\ZZZXXXUUUTTTRRRPPPNNNMMMLLLLLLJJJIIIHHHHHHIIIIIIGGGFFFDDDCCC@@@???=========>>>777777666555333222111000+++,,,---......---+++***---......---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''))))))))))))))))))))))))))))))************))))))'''((()))+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,,,,,,,+++++++++++++++,,,++++++++++++---111777<<>>>>>======<<<<<<<<<<<<<<<===:::;;;===>>>>>>>>>===<<<>>>????????????>>>>>>===;;;===>>>===<<<===???@@@DDDGGGIIIHHHDDDBBBBBBCCC>>>===;;;:::999:::;;;;;;:::999999;;;<<<<<<:::888::::::999999999999999999<<<======<<<:::999999:::>>>======>>>???BBBDDDEEE999:::;;;<<<<<<<<<<<<<<>>===???@@@DDDBBB@@@???>>>???@@@AAA;;;>>>AAABBBBBBBBBBBBCCCBBBCCCDDDDDDDDDEEEHHHJJJLLLLLLMMMMMMOOORRRWWW[[[ZZZ]]]___\\\VVVPPPMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMPPPUUUWWWXXXXXXYYYZZZXXXXXXZZZ]]]^^^]]]YYYUUUSSSVVVZZZ^^^``````___]]]YYYWWWVVVWWWZZZ\\\^^^^^^aaa``````aaaeeejjjpppssstttwwwyyywwwrrrnnnooorrrnnnllljjjiiijjjnnnrrrtttpppwww{{{{{{|||}}}}}}xxxvvvwwwyyyzzz~~~~~~}}}|||{{{vvvoookkklllnnnppptttxxxxxx{{{}}}|||yyyxxxyyy{{{{{{{{{{{{{{{||||||||||||xxxvvvtttqqqpppooopppppp^^^^^^\\\ZZZYYYXXXXXXXXXWWWTTTQQQPPPPPPQQQPPPOOOJJJJJJIIIHHHFFFDDDBBBAAA@@@DDDFFFCCC>>>;;;<<<>>>>>>999333222444555222///++++++,,,---------,,,+++///......------,,,++++++111000///---,,,+++******---,,,,,,+++++++++++++++***+++,,,------,,,***))))))******++++++++++++***************++++++++++++---,,,+++******+++,,,---++++++************++++++---,,,,,,+++*********+++******+++---000444888:::======<<<<<<:::888777666111111000000//////......000000000///...///333555666999@@@KKKUUUZZZYYYWWWNNNGGG>>>888666555333111222222333666888888666444000......//////111999BBBKKK]]]mmmrrrttttttmmmcccTTTFFF888222000---,,,......///111444777:::<<<===:::999888777777888:::;;;888777555444555777:::<<<===>>>@@@@@@??????@@@BBBCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@AAABBBCCCDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNRRRQQQPPPPPPOOOOOOOOOOOORRRRRRTTTXXX\\\\\\XXXUUUSSSPPPNNNOOORRRSSSRRRQQQOOOOOOQQQRRRSSSTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTTTTUUUTTTSSSSSSSSSRRRPPPNNNOOOOOONNNNNNMMMNNNNNNNNNMMMMMMOOOOOONNNLLLJJJHHHHHHGGGGGGGGGHHHHHHFFFEEECCCBBBAAAAAA@@@@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????????????????>>>=========<<<<<<<<<<<>>===<<<;;;;;;==================<<<<<<>>>===<<<===>>>???>>>===<<<<<<=====================>>>>>>>>>===<<<;;;;;;:::<<<>>>???@@@???>>>===:::;;;===>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;::::::999999:::;;;===>>>>>>??????>>><<<:::;;;<<<>>>============>>>>>>???<<<;;;;;;::::::;;;;;;<<<<<<===???@@@AAAAAA@@@???@@@@@@??????>>>===<<<<<<===>>>???@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCGGGGGGGGGHHHIIIKKKLLLMMMTTTTTTSSSQQQOOOKKKHHHFFFIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJOOOSSSUUUVVVVVVUUUVVVXXXZZZ[[[ZZZVVVRRROOOOOOPPPTTTXXX[[[[[[WWWTTTPPPPPPOOOPPPSSSVVVZZZ\\\\\\]]]```cccfffiiikkkmmmpppooonnnmmmllljjjjjjiiigggfffdddcccdddfffjjjlllnnnrrrwww{{{|||{{{{{{{{{yyywwwtttqqqqqqvvv~~~~~~|||}}}}}}|||zzzyyyyyyyyywwwuuusssssstttuuuuuusssooolllfffcccaaabbbeeehhhiiihhhkkkkkkkkkkkkkkklllmmmnnnnnnmmmmmmlllnnnpppsssuuutttqqqmmmkkkjjjiiihhhfff^^^^^^\\\ZZZYYYXXXXXXXXXYYYVVVSSSQQQQQQPPPOOONNNNNNMMMMMMKKKIIIGGGFFFEEEAAADDDFFFDDD???<<<===???AAA;;;555333333333000---***+++,,,...//////......------------------------//////...,,,+++++++++*********)))(((((((((((()))******++++++******))))))+++***(((''''''((()))***(((((((((((())))))))))))******)))(((((()))******++++++************++++++,,,+++***))))))))))))***+++++++++---///333666999999999999888777666444333000000000000//////......///000000///...///222555666:::BBBOOO\\\eeegggfffVVVNNNBBB:::666444222111333333333555777777555222111///...//////111999CCCSSSeeeuuuzzz{{{zzzrrrgggSSSFFF888333111...---......///111444777:::<<<===<<<;;;;;;;;;;;;;;;<<<<<<:::999777666666888:::<<<;;;===>>>>>>>>>>>>???AAADDDDDDEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMQQQPPPOOOOOONNNNNNNNNOOONNNOOOPPPTTTWWWWWWSSSPPPQQQOOOMMMNNNPPPRRRQQQPPPOOOOOOQQQRRRSSSTTTTTTTTTVVVVVVVVVUUUTTTRRRQQQPPPUUUTTTSSSTTTUUUTTTSSSQQQNNNNNNMMMMMMMMMNNNNNNOOOJJJJJJKKKLLLKKKIIIGGGFFFHHHGGGFFFGGGHHHHHHFFFDDDBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<>>===<<<<<<;;;<<<<<<<<<===============>>>===<<<===>>>???>>><<<======<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;::::::999;;;<<<>>>???>>>===<<<:::999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===<<<===>>><<<:::999999:::<<<<<<<<<;;;<<<<<<===>>><<<;;;;;;;;;;;;;;;;;;<<<;;;<<<===???@@@@@@??????AAA@@@@@@???>>>>>>============>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEFFFGGGIIIIIILLLLLLKKKJJJHHHEEECCCAAADDDEEEEEEFFFFFFFFFEEEEEEEEEFFFIIILLLOOOOOOPPPOOOQQQSSSTTTUUUTTTQQQNNNLLLLLLMMMOOORRRSSSSSSOOOLLLLLLLLLMMMNNNPPPSSSUUUWWWWWWYYY[[[]]]```ccceeefffeeedddddddddcccccccccccc```___]]]\\\]]]___bbbdddfffjjjooorrrssssssssstttsssrrrooollllllqqqxxx}}}~~~~~~~~~~~~}}}||||||{{{{{{zzz|||{{{zzzyyyzzz{{{}}}~~~~~~}}}{{{wwwsssqqqrrrttttttvvvzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxtttsssqqqqqqqqqqqqooonnnkkkkkkkkkllllllkkkgggdddaaa___\\\]]]```bbbccccccbbbbbbaaaaaaaaabbbcccccceeeeeeeeeeeeggghhhjjjkkkllliiifffeeeeeedddcccbbb^^^^^^\\\ZZZYYYXXXXXXXXX[[[XXXUUUSSSRRRPPPNNNLLLOOOOOONNNMMMKKKIIIHHHGGGBBBEEEFFFDDD@@@>>>>>>@@@CCC>>>888444333111---***)))***,,,...///000000000++++++,,,------...//////---,,,,,,,,,++++++++++++))))))((('''''''''((((((******)))(((((((((((((((,,,***'''%%%$$$%%%''')))(((((((((((())))))))))))******)))(((((()))******++++++************++++++******)))((((((((())))))+++++++++,,,...111444555444444444444333222111000000000000////////////......//////......///111444888<<>>>>>???@@@@@@@@@@@@???>>>===;;;999777777888:::;;;:::;;;============>>>@@@DDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLOOONNNNNNMMMMMMMMMMMMMMMLLLMMMNNNQQQSSSRRROOOLLLOOOMMMLLLMMMNNNPPPOOOOOONNNOOOPPPRRRSSSSSSSSSSSSVVVVVVUUUTTTRRRPPPNNNMMMOOONNNMMMNNNPPPPPPNNNMMMKKKKKKKKKLLLLLLMMMMMMMMMHHHIIIJJJJJJIIIHHHFFFEEEHHHFFFEEEFFFGGGGGGEEEDDDAAA@@@@@@????????????????????????@@@AAAAAABBBBBBDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<<<<===>>>?????????>>>===AAADDDGGGGGGEEECCCAAAAAA>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>>===<<<<<<===>>>===<<<======<<<<<<;;;;;;::::::999999:::;;;;;;;;;::::::<<<<<<=========;;;999888888888999:::::::::999999::::::;;;;;;<<<=========>>>===<<<<<<;;;;;;<<<<<<:::;;;<<<;;;999888888999;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===>>>?????????AAAAAA@@@@@@???>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDBBBAAA???>>>AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJJJJJJJKKKLLLMMMLLLKKKJJJIIIKKKJJJJJJKKKLLLKKKHHHFFFGGGHHHIIIKKKMMMNNNPPPQQQQQQRRRTTTVVVXXX[[[\\\]]]XXXXXXYYYYYYZZZZZZ[[[[[[YYYXXXVVVUUUVVVXXXZZZ\\\]]]aaaeeehhhiiijjjkkklllmmmllljjjhhhhhhkkkqqqvvv~~~~~~~~~}}}{{{zzz{{{|||yyyvvvsssssstttssspppmmmppppppoooooooooppppppqqqrrrqqqoookkkgggeeefffhhhhhhiiikkknnnqqqrrrqqqoooqqqqqqqqqpppooommmlllkkkkkkiiihhhhhhiiiiiihhhgggcccbbbbbbcccddddddaaa___\\\ZZZWWWWWWYYY[[[\\\\\\ZZZYYYYYYXXXXXXXXXXXXYYY\\\]]]^^^___````````````aaa___]]]]]]^^^^^^]]]\\\^^^^^^\\\ZZZYYYXXXXXXXXXZZZXXXUUUTTTSSSQQQOOOMMMMMMLLLLLLKKKIIIHHHFFFEEECCCEEEFFFEEEBBB@@@@@@AAABBB>>>999555333000,,,)))******+++,,,......//////,,,,,,,,,---------......***++++++++++++++++++++++++******)))))))))))))))+++***)))((('''((())))))+++***((('''&&&&&&&&&''')))*********++++++++++++,,,++++++++++++++++++,,,++++++************++++++***))))))(((((()))))))))+++++++++,,,---///111222000000111111000000//////////////////////////////---...//////...///111333999???LLL\\\kkkssstttrrrdddYYYHHH;;;555444555555666555444444555444111///222///---------000:::DDD\\\lll|||rrrcccMMMAAA666222222///.........///000222555999<<<>>>AAABBBDDDFFFEEEDDDAAA@@@===<<<999777666777888999:::<<<===>>>======???AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAACCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHHHHIIIJJJJJJKKKKKKMMMLLLLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQPPPMMMLLLMMMLLLLLLLLLMMMNNNNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRUUUUUUTTTSSSQQQOOOMMMLLLKKKJJJIIIJJJKKKKKKIIIGGGFFFGGGHHHIIIJJJJJJKKKKKKIIIIIIJJJJJJIIIHHHGGGGGGGGGFFFDDDDDDEEEFFFEEECCC@@@??????>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>============<<<::::::;;;<<<<<<<<<;;;:::@@@CCCFFFFFFDDDAAA>>>>>>==================<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>><<<;;;<<<======<<<:::<<<<<<;;;;;;::::::999999999:::;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999888888999999999999999999999999:::;;;<<<===>>>???AAAAAA@@@???>>>===<<<<<<:::;;;<<<;;;999888999:::::::::::::::;;;<<<==============================999:::;;;===>>>???@@@@@@AAA@@@@@@@@@?????????>>><<<===>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIEEEFFFFFFFFFGGGGGGGGGGGGKKKIIIHHHHHHIIIIIIGGGEEEDDDEEEGGGIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUQQQQQQRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTUUUWWWXXXZZZ]]]```bbbcccdddfffgggiiihhhgggeeeeeegggllloootttuuuwwwvvvvvvwwwyyy{{{vvvqqqmmmnnnqqqqqqmmmhhhkkkkkkkkkkkkkkkkkkjjjjjjkkkjjjhhhddd```^^^___aaabbbaaacccggglllooommmjjjllllllkkkjjjiiigggeeeddddddcccbbbccceeefffeeedddaaa```___```bbbbbbaaa___YYYXXXVVVUUUUUUWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWYYY[[[\\\]]]\\\[[[ZZZYYYWWWVVVWWWYYYZZZYYYXXX^^^^^^\\\ZZZYYYXXXXXXXXXWWWVVVTTTTTTTTTSSSQQQOOOKKKKKKJJJJJJHHHGGGEEEDDDDDDEEEEEEEEECCCAAAAAAAAA???===999666333000---+++++++++++++++++++++,,,,,,......---------,,,,,,,,,)))***+++,,,,,,,,,+++++++++******)))))))))))))))+++***)))(((((()))***+++******++++++***)))'''%%%)))*********+++++++++++++++++++++,,,,,,+++++++++++++++************++++++******)))))))))******+++******++++++,,,---...///---...//////////////////.............../////////---...000000//////111333888@@@NNN```nnnssspppkkk___TTTEEE:::666777999:::888777555444444333111///222///---......000:::DDDXXXiiizzz~~~ooo^^^HHH===444111111///------...//////111555888<<<>>>CCCEEEGGGHHHHHHFFFCCCAAA===;;;888666555555777888;;;===?????????@@@AAACCCAAAAAA@@@@@@????????????CCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMOOOOOOOOOMMMLLLKKKLLLMMMMMMLLLLLLMMMNNNOOOLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQOOONNNMMMLLLKKKJJJJJJKKKJJJHHHFFFCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGEEECCCCCCDDDDDDDDDCCC@@@???>>>>>>======>>>>>><<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>============999:::;;;;;;;;;:::999888===@@@BBBBBB@@@===;;;;;;<<<<<<<<<<<<============;;;<<<<<<<<<======>>>>>>>>><<<;;;;;;<<<<<<;;;999;;;:::::::::999999999888999999:::;;;<<<<<<<<<;;;777888888999:::;;;;;;;;;::::::999999999999999999888999:::;;;<<<>>>??????DDDCCCCCCAAA@@@>>>======:::;;;<<<;;;999999999;;;;;;;;;;;;;;;<<<===>>>???===>>>>>>??????>>>>>>===;;;<<<<<<===>>>???@@@AAA@@@@@@@@@???????????????<<<<<<===>>>????????????>>>>>>>>>????????????@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBBBB@@@AAACCCDDDFFFGGGGGGGGGHHHGGGEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGEEEFFFHHHIIIHHHGGGDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOLLLMMMMMMMMMNNNNNNOOOOOORRRRRRSSSTTTUUUVVVVVVWWWYYY[[[]]]^^^______bbbcccdddddddddcccbbbcccfffhhhhhhjjjlllnnnoooqqqtttwwwqqqmmmjjjkkkooopppmmmiiijjjkkkkkkkkkkkkjjjhhhggggggfffccc___\\\ZZZ[[[\\\```___aaaeeejjjmmmkkkhhhhhhhhhgggfffeeedddbbbaaa^^^^^^]]]___aaaccccccbbb```___^^^___aaabbbbbbaaa[[[ZZZXXXVVVUUUVVVWWWXXXZZZYYYYYYXXXWWWWWWWWWWWWVVVXXXZZZ[[[[[[ZZZXXXWWWVVVUUUTTTUUUWWWXXXWWWVVV^^^^^^\\\ZZZYYYXXXXXXXXXVVVTTTSSSSSSTTTSSSQQQOOOKKKKKKKKKJJJIIIHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@===;;;999666333000...---++++++************++++++//////...---,,,,,,++++++***+++,,,------,,,++++++))))))((('''''''''(((((())))))))))))***+++,,,,,,)))***---...---+++(((&&&(((((((((((())))))))))))((()))************)))(((++++++************++++++******)))))))))***++++++((()))***+++,,,,,,------+++,,,---...//////000///---............/////////...///111111000000222333555===LLL\\\iiilllgggbbbRRRJJJ>>>777777:::<<<>>>:::888666555555444222000000......//////111999BBBTTTeeewww~~~mmm[[[EEE;;;333222333000....../////////111444888<<<>>>DDDEEEGGGHHHHHHEEECCCAAA<<<:::777555444555777888===>>>@@@AAAAAABBBCCCEEEAAAAAA@@@???>>>?????????BBBBBBBBBBBBCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLJJJLLLNNNNNNMMMKKKKKKLLLMMMNNNOOONNNMMMMMMOOOQQQMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPPPPOOOOOOMMMLLLKKKHHHGGGFFFFFFGGGGGGEEECCCCCCDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBBAAABBBCCCCCCCCC@@@??????>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBBBB@@@@@@@@@AAAAAAAAAAAABBB??????????????????????????????>>>>>>>>>=========:::;;;<<<<<<<<<;;;:::999;;;===>>>>>><<<:::::::::;;;;;;;;;<<<<<<======>>>===========================<<<::::::;;;;;;:::888888888888999999999999999777777888999999999888888666777777999:::;;;<<<===<<<;;;::::::999999::::::999999:::;;;<<<===>>>???CCCCCCCCCBBB@@@???===<<<999:::;;;;;;999999:::;;;;;;;;;;;;;;;<<<===??????>>>>>>@@@@@@@@@@@@>>>>>>============>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????=========>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@AAABBBBBB@@@AAABBBDDDEEEFFFFFFFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHEEEDDDDDDEEEGGGIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHIIIJJJJJJKKKKKKLLLOOOPPPRRRTTTVVVWWWWWWXXXZZZ[[[\\\\\\[[[\\\^^^```___```aaa```______```aaa___aaaccceeegggiiimmmpppkkkiiihhhiiilllnnnllljjjiiijjjkkklllkkkiiifffeeecccccc```\\\YYYWWWXXXYYY___```bbbfffiiijjjhhhgggeeeeeeddddddbbb```___^^^XXXWWWWWWYYY]]]______^^^]]]\\\ZZZ[[[]]]```aaaaaa]]]]]][[[YYYVVVVVVWWWYYY[[[[[[ZZZYYYYYYYYYZZZZZZWWWXXXZZZ[[[[[[YYYXXXVVVWWWWWWVVVWWWYYYYYYWWWUUU^^^^^^\\\ZZZYYYXXXXXXXXXVVVUUUTTTSSSSSSRRROOOLLLKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA???<<<<<<;;;777333///---,,,+++************+++---...---------------------,,,+++,,,---......---+++*********)))(((((((((((()))%%%&&&''')))***+++,,,,,,)))***,,,,,,,,,+++***)))(((((((((((())))))))))))((()))************)))(((++++++************++++++((((((((((((((()))***+++'''''')))***+++,,,,,,,,,)))***,,,---...//////000---------.........//////...000222222222111333444555;;;EEEQQQZZZ\\\VVVQQQFFF@@@888555777;;;===>>>;;;999666555555555444222///...///111111222888AAAOOO```sss}}}}}}lllXXXEEE;;;444444555333000000///...///000333777<<<>>>DDDEEEFFFFFFFFFDDDBBB@@@<<<:::888666555666888999===???@@@AAAAAABBBDDDFFFCCCBBBAAA@@@???@@@@@@AAA??????@@@AAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKNNNPPPPPPNNNMMMNNNOOONNNPPPQQQPPPNNNNNNPPPSSSPPPPPPRRRSSSTTTUUUUUUUUUOOONNNNNNMMMKKKIIIHHHGGGAAA@@@@@@BBBDDDEEEDDDCCCEEEFFFHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDAAA@@@AAABBBCCCBBB@@@@@@???>>>>>>>>>>>>???>>>>>>??????@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======<<<===>>>>>>>>><<<;;;::::::;;;;;;:::999999:::;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;===<<<::::::;;;:::999777666666777777888999999999777888888888888777777666888888888999:::;;;<<<===<<<;;;:::999999999999:::::::::;;;;;;<<<===>>>>>>@@@AAAAAA@@@???===;;;:::888999:::999888888999:::999999999:::;;;<<<>>>???>>>???@@@AAAAAA@@@???>>>>>>===<<<<<<<<<===>>>>>>========================;;;<<<===>>>????????????<<<<<<=========>>>>>>>>>?????????@@@AAABBBCCCDDD@@@@@@?????????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHEEEEEEEEEGGGIIIJJJHHHGGGIIIIIIHHHHHHHHHJJJKKKLLLJJJJJJJJJIIIIIIIIIIIIIIIEEEFFFGGGIIIJJJLLLMMMNNNOOOQQQTTTWWWZZZ[[[[[[[[[^^^^^^^^^\\\[[[[[[]]]___]]]___aaaaaa___^^^^^^___^^^```aaabbbccceeehhhjjjiiiiiiiiijjjjjjkkkkkkkkkiiijjjlllmmmllliiieeeccccccbbb```\\\XXXVVVWWWYYYbbbdddgggiiiiiihhhhhhhhhgggfffeeecccaaa^^^\\\ZZZSSSRRRSSSVVVYYY\\\]]]\\\ZZZXXXWWWWWWZZZ]]]``````^^^^^^]]]YYYVVVUUUWWWYYY\\\\\\[[[[[[[[[\\\]]]]]]\\\\\\]]]]]]]]]\\\ZZZYYY[[[ZZZYYYZZZZZZZZZWWWUUU___^^^\\\ZZZYYYXXXXXXXXXWWWVVVTTTSSSRRRPPPLLLIIIIIIIIIIIIIIIHHHGGGFFFEEECCCCCCBBBBBBCCCBBBAAA???======<<<888333...,,,+++************+++---///111+++,,,,,,------......///,,,---...//////---+++***---,,,,,,+++++++++++++++"""###&&&(((***+++++++++******************++++++************++++++++++++***+++,,,------,,,+++***++++++************++++++'''''''''''''''((()))***%%%&&&((()))+++,,,,,,,,,((()))+++,,,.../////////---------........./////////111333333333222333444777:::???FFFLLLKKKFFF@@@>>>:::555444777;;;======;;;999777666666666555444...---///222222222888@@@KKK\\\ooozzz|||jjjVVVEEE<<<555666777555222222///......000333777<<<>>>DDDEEEEEEEEEDDDCCCAAA@@@<<<;;;888777666888:::;;;<<<>>>@@@AAAAAABBBDDDFFFDDDCCCBBBAAA@@@AAABBBCCCBBBBBBCCCDDDEEEGGGGGGHHHEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIJJJKKKLLLLLLMMMHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNQQQSSSSSSQQQPPPQQQTTTOOOQQQRRRQQQOOOOOORRRTTTRRRSSSTTTUUUWWWWWWWWWWWWNNNNNNMMMKKKHHHFFFCCCBBB@@@@@@AAADDDGGGIIIIIIIIIHHHIIIJJJKKKKKKJJJHHHGGGHHHGGGGGGGGGGGGGGGHHHHHHFFFCCC@@@???@@@BBBBBBBBBAAA@@@@@@????????????????????????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDD========================????????????>>>>>>>>>>>>>>>>>>?????????>>><<<;;;:::::::::999888888;;;===999::::::;;;<<<===>>>>>>??????>>>===<<<;;;::::::===<<<::::::::::::999777555555666777888999:::::::::::::::::::::999888777:::::::::999::::::;;;;;;<<<;;;999888888888999999::::::;;;;;;<<<=========>>>>>>???>>>===;;;999888666777888888777666777999888888888999:::;;;===>>>>>>???AAABBBBBBAAA???>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<============;;;<<<===>>>????????????<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@BBBCCCDDDAAAAAA@@@??????@@@BBBCCCFFFGGGHHHIIIIIIJJJIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJLLLLLLJJJHHHJJJIIIHHHGGGGGGIIIKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGEEEFFFHHHJJJMMMOOOQQQSSSQQQSSSWWW[[[^^^___```___bbbbbbaaa___]]]]]]___aaa___aaaccccccbbb`````````bbbcccddddddddddddfffhhhjjjkkklllllljjjjjjkkkllljjjlllmmmnnnmmmjjjfffddddddcccaaa]]]YYYXXXYYYZZZeeeiiilllmmmjjjhhhiiijjjjjjiiihhheeeaaa^^^[[[YYYQQQQQQRRRUUUYYY\\\\\\\\\YYYWWWUUUVVVYYY]]]___```^^^^^^]]]YYYUUUTTTVVVXXX]]]]]]]]]]]]^^^^^^___```aaaaaaaaaaaa```___^^^^^^]]]\\\[[[\\\\\\ZZZWWWUUU]]]]]]]]]\\\YYYWWWWWWXXXZZZYYYWWWUUUSSSQQQPPPPPPKKKKKKJJJIIIGGGFFFEEEDDDFFFEEECCCAAA@@@@@@@@@@@@>>><<<999555111...---,,,---,,,+++)))))))))******)))************+++++++++---.........---,,,,,,++++++***)))(((((()))***+++++++++************++++++,,,,,,+++***)))))))))***(((***++++++******+++,,,,,,+++)))((((((***,,,------&&&(((***(((,,,%%%++++++,,,,,,***)))***///333(((((((((((()))***+++,,,,,,,,,------......------...------------...//////666333///,,,,,,...111333222444777:::<<<======<<<666444222222222555888:::999777555444444444333222111222333222111444:::???QQQ```qqq}}}}}}lll[[[IIICCC>>>;;;:::999888888///222333222222666;;;>>>CCCDDDEEEDDDAAA@@@???@@@AAA>>>999555444777;;;>>><<<>>>@@@BBBBBBBBBCCCEEEDDDBBBAAAAAABBBBBBBBBAAAFFFDDDCCCCCCDDDEEEEEEDDDHHHHHHGGGIIIKKKKKKJJJHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLJJJGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKKKKOOOPPPQQQPPPPPPPPPRRRTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTWWW\\\___^^^XXXRRROOOKKKFFFCCCAAAAAA@@@???????????????AAADDDGGGHHHFFFJJJNNNOOONNNJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEEEECCCAAA@@@AAAAAA@@@>>><<>>@@@@@@??????@@@@@@AAABBBDDDBBB@@@??????AAADDDEEEBBBBBBBBBBBBBBBAAAAAAAAA===>>>>>>>>>>>>======<<<<<<===???@@@@@@???>>>>>><<<;;;:::999888999:::;;;:::::::::;;;;;;<<<<<<<<<======>>>??????>>><<<;;;===<<<;;;999888777777666666666777888999::::::;;;888999::::::999888777666777777888999::::::::::::999999999999999999999999=========<<<;;;;;;::::::>>>>>>===<<<;;;;;;::::::;;;;;;:::999888888888888999:::;;;<<<<<<<<<;;;;;;<<<>>>@@@@@@???>>>>>>>>>;;;;;;;;;::::::999999999===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>?????????>>>@@@@@@@@@@@@@@@???>>>======<<<===>>>@@@AAA@@@>>>AAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGFFFEEEJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGGGGIIIJJJJJJIIIGGGFFFFFFGGGFFFEEEEEEIIINNNRRRRRRQQQSSSUUUXXX\\\___```]]][[[^^^___``````___]]]\\\ZZZ]]]^^^```aaacccdddddddddbbbbbbaaabbbccceeeggghhhjjjiiigggfffffffffggggggiiikkklllmmmllliiieeeccceeeccc___YYYSSSRRRUUUYYYdddgggkkklllllljjjjjjjjjhhhjjjiiiddd``````\\\XXXRRROOOMMMOOOVVVZZZYYYWWW[[[ZZZWWWVVVWWWZZZ^^^```___^^^\\\XXXVVVVVVXXX[[[___```aaaaaa```aaaccceeecccbbbaaa```^^^]]]]]]]]]\\\\\\\\\[[[ZZZYYYXXXWWW]]]^^^^^^\\\YYYXXXXXXXXXYYYXXXVVVSSSQQQPPPOOONNNKKKJJJIIIHHHGGGEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@===<<<999555111///---,,,---,,,+++***))))))***+++------,,,,,,++++++******------......---,,,,,,+++******))))))))))))***************))))))***************))))))((()))))))))(((***++++++***)))+++,,,,,,+++***)))***+++---...///+++---,,,+++---***///,,,---,,,)))''''''***,,,************++++++,,,---++++++,,,---............---------------...//////666444111//////000333444111222444666777777666555444333222222222444666888666555444444555555444333111333444444555999AAAGGGWWWeeettt~~~ooo```TTTOOOJJJHHHFFFCCC@@@>>>555666555333444777<<>>@@@????????????@@@AAAAAABBBAAA???>>>>>>@@@BBBDDDCCCCCCCCCBBBBBBAAAAAAAAA===>>>>>>>>>>>>>>>=========>>>??????@@@???>>>>>><<<;;;:::999999999:::;;;::::::::::::;;;;;;;;;;;;;;;<<<=========<<<;;;::::::;;;<<<<<<<<<:::888777777777777888999999::::::888999999999888888777666777888999:::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999::::::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????>>>=========;;;;;;:::::::::999999999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@@@@@@@??????>>>===<<<<<<<<<===???@@@???>>>????????????@@@@@@@@@@@@DDDEEEFFFHHHHHHGGGFFFEEEGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKJJJGGGFFFGGGHHHGGGFFFFFFIIIMMMPPPQQQPPPRRRSSSVVV[[[^^^___\\\ZZZ^^^^^^^^^]]]\\\[[[ZZZYYYZZZ[[[]]]___aaabbbbbbcccccccccddddddeeeggghhhiiiiiiiiigggfffffffffgggggggggiiikkkkkkjjjgggdddbbbcccbbb^^^XXXSSSRRRUUUYYYaaadddhhhiiihhhgggffffffgggiiiiiidddaaa___[[[VVVPPPNNNMMMOOOSSSWWWYYYYYY]]]\\\ZZZZZZZZZ]]]___aaa^^^^^^]]][[[YYYZZZ\\\^^^___```aaaaaa``````aaaccccccbbbaaa___^^^^^^]]]]]]``````aaaaaa___\\\YYYWWW^^^______]]]ZZZXXXXXXYYYXXXWWWUUURRRPPPOOONNNMMMKKKJJJIIIHHHGGGEEEDDDDDDBBBCCCCCCCCCBBBAAAAAA@@@===;;;888555222///---,,,,,,,,,+++*********++++++//////...---,,,+++******---------------,,,,,,+++)))******************)))***))))))(((((())))))***(((((((((((((((((()))***((()))+++***))))))***,,,---,,,+++++++++,,,.../////////000///555444555111------,,,***(((((()))+++------,,,,,,,,,,,,---...***+++,,,---............---------------.........222111000000000111333444111111222333222111000///111111111222222333444444222333444555555555555555333555777999<<>>@@@BBBBBBAAAAAAAAABBBBBBAAA@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEHHHFFFEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKMMMLLLKKKKKKLLLMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPRRRRRRQQQQQQSSSUUUTTTSSSSSSSSSSSSRRRRRRRRRVVVXXX\\\aaaccc___UUUMMMIIIEEE???;;;:::999888777::::::::::::===@@@CCCEEEKKKNNNPPPQQQNNNJJJGGGFFFEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@???@@@AAAAAA@@@>>>BBB???======>>>??????>>>???????????????@@@@@@AAA@@@???>>>======???AAABBBDDDDDDDDDCCCBBBAAAAAA@@@===>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<;;;::::::::::::;;;:::::::::::::::999999999999999:::;;;;;;;;;::::::888:::===??????===:::888888888888888888888888888999888888777777777777777888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;;;;<<<<<<<<<;;;;;;::::::999999999:::999888777999;;;>>>@@@>>>===;;;:::999999:::;;;:::<<<>>>>>>===;;;;;;<<<::::::::::::999999999999<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<======>>>???????????????>>>>>>===;;;;;;:::;;;===???>>>===>>>>>>>>>????????????@@@CCCDDDFFFGGGGGGGGGFFFEEEGGGHHHHHHJJJKKKLLLMMMMMMKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKMMMMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLKKKIIIGGGHHHIIIHHHGGGGGGIIILLLOOOOOOOOOQQQRRRUUUYYY]]]]]]\\\ZZZ]]]\\\[[[ZZZXXXXXXXXXWWWWWWXXXZZZ\\\^^^___``````aaabbbccceeeffffffffffffhhhhhhfffeeeeeeffffffgggeeeggghhhiiihhhfffcccaaa``````^^^YYYTTTSSSVVVZZZaaacccfffgggfffdddcccdddeeehhhhhhdddaaa^^^YYYSSSNNNNNNNNNNNNOOOSSSXXX\\\____________``````aaaaaa^^^___``````___```aaacccaaabbbbbbaaa```___```aaacccbbb```___^^^^^^^^^^^^aaabbbccccccaaa^^^YYYWWW_________^^^[[[YYYYYYZZZXXXWWWUUURRRPPPOOONNNNNNLLLKKKJJJIIIHHHFFFEEEEEEAAABBBCCCCCCCCCBBBAAA@@@===;;;888555222///---,,,,,,++++++++++++,,,,,,,,,.........---,,,++++++***,,,,,,---------,,,,,,+++))))))+++,,,,,,+++))))))))))))(((((((((((())))))((((((((((((((()))***+++((()))******))))))***+++++++++******+++,,,---...,,,...///444JJJHHHJJJ555---------,,,,,,,,,---///...------,,,,,,,,,------***+++,,,---.../////////,,,,,,------............------......///000111111222222222222222111000///...///111222222222111111111222444555555555555666888;;;>>>AAAEEENNNYYYaaasss{{{|||xxxuuupppeee[[[LLLCCC;;;888888999<<>>AAACCCDDDDDDDDDFFFGGGEEEDDDCCCAAA@@@>>>>>>===???AAABBBBBBAAA@@@@@@AAAAAA@@@???@@@CCCEEEEEEEEECCCCCCCCCBBBBBBCCCFFFHHHJJJGGGEEEDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKKKKLLLNNNNNNMMMKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOQQQRRRSSSRRRRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUWWW[[[\\\XXXOOOHHHGGGCCC>>>999777666555444666666666777:::===AAACCCHHHKKKNNNNNNLLLJJJHHHGGGFFFFFFEEEDDDCCCAAAAAA@@@@@@??????@@@BBBBBBAAA???@@@???===<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===>>>???@@@AAAEEEDDDDDDCCCBBBAAA@@@@@@=========>>>>>>??????@@@????????????>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888777888888999999::::::::::::999;;;===>>>>>><<<:::888999999999888888888777777999888666555555666777888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::999999999888888;;;999888888:::???CCCFFF@@@>>><<<999888888999:::888:::<<<<<<;;;::::::::::::999999999999999999999;;;;;;;;;;;;:::::::::999999999::::::;;;<<<<<<======>>>>>>???>>>>>>======;;;:::999:::<<<======<<>>>>>@@@CCCDDDEEEFFFGGGIIIGGGGGGFFFEEECCCAAA???>>>???@@@BBBAAA@@@>>>??????@@@???>>>@@@BBBDDDEEEEEECCCDDDDDDCCCCCCDDDHHHLLLNNNJJJFFFDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKMMMOOOOOOMMMKKKLLLLLLLLLLLLMMMNNNOOOOOONNNPPPRRRSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUSSSRRRSSSSSSQQQKKKFFFCCC???:::666444333222111222222333444777;;;???AAACCCEEEIIIJJJIIIHHHHHHHHHGGGGGGFFFEEECCCBBBAAAAAA@@@??????@@@BBBBBBAAA??????>>>>>><<<;;;<<<===>>>>>>>>>======>>>>>>???@@@@@@??????>>>???@@@AAAAAADDDCCCCCCBBBAAA@@@@@@@@@============>>>???AAABBBAAA@@@??????>>>======<<<============<<<<<<;;;;;;999999888888777777777666777777888888999:::;;;;;;======<<<;;;:::999888888::::::999999888777777777777777555555555666777888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<;;;999999999999999888888888;;;:::999:::===AAAFFFIII@@@???<<<999888888999:::777999;;;;;;:::999999999999999999999999999999999;;;:::::::::999999999999888888888888999:::;;;<<<<<<======>>>>>>>>>======;;;999888888;;;<<<===<<>>@@@CCCEEEFFFGGGIIIJJJJJJIIIHHHGGGEEEBBB@@@>>>===>>>@@@@@@>>>======>>>???>>>===???AAACCCCCCCCCCCCDDDEEEDDDCCCEEEJJJOOOQQQMMMHHHEEEDDDEEEFFFFFFFFFGGGHHHHHHJJJJJJKKKLLLIIIJJJLLLOOOQQQPPPMMMJJJLLLLLLLLLLLLMMMNNNOOOOOOLLLOOOQQQRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTUUURRROOOOOOOOOMMMIIIEEE===999444000//////...---//////000222555:::>>>@@@???BBBEEEGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@???@@@AAAAAA@@@>>>>>>>>>>>><<<::::::<<<>>>===============>>>>>>??????????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@============>>>@@@BBBCCCBBBAAA@@@>>>===<<<<<<<<<======>>>>>>======<<<;;;777777777777777666666666666666666777888:::;;;<<>><<<:::999888888888:::999999999888888777777555555555555555666666777888999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<;;;999999999999999999999999;;;;;;:::;;;===AAAEEEGGG???>>><<<:::999999999999777999;;;;;;:::888888999888888888999999999999999:::::::::999999999888888888777666666777888:::;;;;;;<<<<<<===============;;;999888888:::<<<===<<<>>>>>>>>>????????????@@@CCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHIIIIIIJJJJJJJJJKKKHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHJJJKKKLLLMMMNNNOOONNNMMMLLLMMMNNNQQQQQQQQQOOOOOOPPPSSSVVVXXXWWWXXXYYY[[[\\\ZZZXXXWWWVVVVVVUUUUUUVVVVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^aaaaaa```______```bbbcccbbbcccdddeeeeeeeeedddcccaaacccccc```\\\ZZZ[[[]]]\\\^^^``````______```bbbaaaeeefffccc```___ZZZUUURRRTTTUUUSSSPPPRRRYYY___bbbdddfffgggfffdddaaa```bbbdddggggggfffeeeeeeeeedddfffgggfffccc```______^^^\\\ZZZYYYYYY[[[]]]______]]]YYYWWWXXX[[[___bbb]]]^^^^^^\\\YYYXXXXXXXXXXXXWWWUUURRRPPPOOONNNMMMKKKKKKJJJHHHGGGFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@;;;:::777555222000......)))+++,,,...///000//////------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))*********+++******))))))))))))***'''((())))))(((((()))+++((((((***+++,,,---------***555<<>>===@@@>>>AAADDDEEEFFFGGGIIIKKKLLLKKKJJJGGGEEEBBB@@@???;;;<<<>>>>>>===<<<<<<===???===<<<===@@@AAAAAAAAAAAACCCEEECCCBBBDDDJJJPPPSSSNNNHHHDDDCCCDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJKKKNNNQQQSSSRRROOOLLLKKKKKKKKKLLLLLLMMMNNNOOOKKKNNNQQQRRRQQQPPPPPPQQQPPPPPPPPPQQQQQQQQQRRRRRRRRROOOMMMMMMNNNKKKFFFBBB999666111...---...------......///111444999===??????AAADDDEEEEEEDDDEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@AAAAAA???======>>>>>><<<:::999;;;>>>===<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>??????>>>????????????@@@@@@@@@======<<<===>>>AAACCCEEECCCBBB@@@>>><<<<<<<<<<<<======>>>???>>>===<<<;;;555666666666666666777777444444444444666888:::;;;============<<<;;;999888999999999888888888888888333444555555666666666555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<:::::::::::::::::::::::::::999::::::<<>>BBB???AAADDDFFFFFFGGGIIIKKKMMMLLLJJJGGGEEEBBB@@@???999;;;======<<<;;;<<<===>>>===<<<===???@@@@@@@@@@@@BBBDDDBBB@@@CCCIIIPPPSSSNNNHHHCCCBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLOOOSSSUUUTTTPPPMMMKKKKKKKKKKKKLLLMMMNNNOOOJJJMMMPPPQQQQQQPPPOOOPPPNNNNNNNNNOOOOOOPPPPPPPPPMMMLLLKKKLLLMMMJJJCCC===:::666222///////////////------...000444999===???AAACCCEEEEEEDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@AAAAAA@@@>>><<<<<<>>>>>><<<999999;;;>>><<<<<<<<<<<<<<<===>>>>>><<<<<<<<<========================>>>??????@@@@@@======<<<<<<>>>AAADDDEEEDDDBBB@@@>>><<<<<<;;;<<<===>>>?????????>>><<<;;;444555555555666666777777222222222333444777999::::::;;;>>>@@@@@@>>>;;;999888888888888888888888888222333555666777666555555777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========::::::::::::::::::::::::888888999:::;;;<<<>>>>>><<<<<<<<<<<<;;;:::999888777999;;;;;;:::999888999777777888888999999999999999999999888888888888777777666555444555777999::::::;;;;;;<<<=========<<<<<<:::888888:::<<<>>>>>>AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIIIIJJJLLLNNNPPPNNNOOOPPPPPPNNNNNNOOOPPPOOOPPPPPPOOOMMMOOOSSSXXXZZZXXXWWWWWWXXXWWWUUUSSSMMMOOOQQQSSSTTTTTTTTTSSSXXXXXXXXXXXXWWWWWWVVVUUUYYYXXXWWWVVVVVVWWWYYYZZZ]]]\\\\\\[[[\\\]]]______^^^___```aaaaaabbbbbbbbb```cccdddaaa\\\YYYYYYZZZ\\\]]]```aaaaaabbbdddfffaaaddddddaaa```aaa___[[[YYYYYYYYYXXXWWWXXXZZZ[[[bbbbbbccccccbbb```^^^]]]XXXYYY\\\]]]^^^___aaaccc___aaacccccc```^^^\\\\\\ZZZYYYVVVUUUVVVXXX[[[]]]]]]\\\ZZZYYYYYYYYYZZZ[[[```___^^^\\\YYYWWWUUUUUUUUUSSSQQQOOOOOOMMMKKKIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@;;;555222111///---*********++++++,,,---......---------,,,,,,+++++++++...------,,,+++***))))))+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))))))))))),,,++++++++++++++++++++++++++++++***************...///???YYY___999333---***,,,---+++(((+++******)))***,,,---...,,,++++++******++++++,,,//////...---+++***))))))+++---......---,,,,,,---......////////////......000000000000000000000000///111333222222777@@@HHHVVVaaammmyyytttYYYJJJEEEBBB???>>>===>>>@@@BBBDDDFFFHHHIIIIIIIIIHHHFFFCCC@@@>>>===========================;;;<<<===>>>>>>>>>>>>>>>???>>>======???BBBFFFIIIJJJIIIGGGEEEDDDDDDEEEFFFFFFGGGFFFCCCAAA@@@AAACCCGGGKKKQQQVVVWWWUUURRROOOMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOOOOPPPOOOOOONNNNNNNNNOOOOOONNNNNNNNNNNNLLLIIICCC???555333000---,,,---...///------...111555999>>>@@@DDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???BBBBBBAAAAAAAAAAAAAAAAAA???>>><<<;;;::::::;;;;;;999999:::<<<===???@@@@@@????????????>>>>>>>>>>>>===:::999:::>>>@@@???>>>===<<<;;;:::;;;===???@@@CCC@@@===<<<===>>>>>>>>>????????????>>><<<;;;:::999999888777666555444333555555444444555666888999999;;;===???>>>===:::999999:::;;;;;;:::999777666777666666555555555555555555666666777888999999999:::999999999999999999:::888999999:::;;;;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;:::999888777777999;;;===;;;::::::999999::::::;;;<<<<<<;;;:::999999999999999;;;===>>>>>>;;;888666:::::::::999888777666666999999777777777888999:::===<<<<<<<<<<<<===>>>>>>;;;;;;:::999999999999:::;;;>>>AAACCCBBBAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEFFFHHHJJJKKKGGGHHHJJJLLLLLLLLLLLLKKKJJJKKKMMMMMMLLLLLLNNNOOOQQQQQQPPPOOONNNOOOSSSVVVWWWXXXYYYYYYWWWSSSPPPMMMOOONNNNNNOOOQQQSSSTTTTTTWWWXXXZZZ[[[\\\[[[YYYXXXXXXXXXWWWWWWWWWWWWXXXYYY[[[]]]___``````______```____________^^^^^^^^^^^^___```aaa___]]]\\\\\\]]]\\\]]]___aaacccccccccccccccdddbbb___aaaddddddaaa[[[[[[[[[\\\\\\]]]^^^^^^___```bbbddddddbbb```___\\\[[[ZZZZZZ[[[\\\^^^___```aaaaaa```^^^\\\ZZZXXXXXXYYYXXXVVVTTTUUUYYY]]]^^^\\\XXXUUUTTTTTTUUUVVV```___]]][[[YYYWWWVVVUUUUUUSSSQQQPPPOOONNNLLLJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???;;;666333222000...,,,***++++++,,,------......---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,//////<<>>======>>>???@@@AAABBBCCCDDDFFFFFFEEECCCAAA???===<<<===<<<<<<<<<<<<<<<<<<=========>>>>>>???>>>>>>>>>>>>>>>>>>>>>@@@CCCEEEGGGHHHGGGEEEDDDCCCCCCDDDDDDGGGHHHHHHFFFEEEEEEFFFHHHHHHJJJNNNRRRSSSRRRPPPOOOMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOMMMLLLLLLLLLJJJFFF@@@<<<555333000...,,,---...///------///111555:::>>>AAADDDCCCCCCCCCBBBBBBBBBAAACCCCCCCCCBBBBBB@@@????????????????????????@@@@@@???>>><<<;;;::::::;;;;;;999:::;;;<<<>>>???@@@AAA????????????>>>>>>>>>>>>===;;;999;;;>>>??????>>>???>>><<<<<<<<<===???@@@AAA???<<<<<<===>>>>>>===>>>??????>>>===<<<;;;:::999999888777777666555555555555444444555666777999999;;;===>>>>>>===;;;999666777888::::::::::::999888777777666555555555555555666666777888888999999999999888888888888999999777888999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999999888777777888::::::::::::999999999999::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;:::999:::::::::999999888777666777777666666777777888888<<<<<<<<<<<<<<<======>>><<<<<<;;;:::::::::::::::;;;>>>AAACCCBBBAAA@@@@@@AAAAAAAAABBBBBBDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHGGGGGGHHHIIIJJJKKKHHHIIIJJJKKKLLLMMMMMMMMMJJJLLLMMMMMMLLLKKKMMMNNNOOOOOOOOONNNMMMOOORRRUUUWWWWWWYYYYYYWWWTTTQQQOOOMMMMMMMMMOOOQQQTTTUUUUUUZZZZZZ\\\\\\\\\ZZZXXXWWWYYYYYYXXXXXXYYYYYYZZZZZZ]]]___aaabbbbbbaaaaaabbb___`````````aaaaaabbbbbbcccccccccaaa^^^\\\]]]^^^ZZZ\\\^^^aaacccdddeeeeeefffgggfffcccdddfffeeeaaa\\\\\\]]]]]]^^^^^^]]]]]]\\\^^^```bbbbbbaaa___^^^\\\[[[[[[[[[[[[]]]^^^____________^^^\\\[[[YYYWWWYYYZZZZZZXXXVVVVVVYYY\\\[[[YYYVVVRRRPPPPPPPPPQQQ___^^^]]][[[YYYXXXVVVVVVVVVTTTRRRQQQQQQPPPNNNLLLKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEEEEDDDCCCAAA@@@???>>>;;;777444222111///---+++,,,,,,------.........------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************)))******++++++,,,,,,,,,///...777:::```TTTUUU111111---)))(((+++---,,,+++************+++,,,---...,,,++++++******++++++,,,++++++,,,------...//////,,,...//////...------.........////////////..............................---///000000111555<<>>>>>??????BBBAAA@@@???>>>===<<<;;;===<<<;;;::::::;;;<<<===>>>????????????>>>>>>=========>>>@@@AAACCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDCCCDDDFFFHHHGGGHHHJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOOOOKKKJJJJJJIIIGGGBBB<<<888444222000...------...///,,,---///222666;;;???BBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<======>>>>>>?????????>>>===<<<;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAA????????????>>>>>>>>>>>><<<;;;;;;<<<===???>>>===@@@???>>><<<<<<===>>>???===<<<<<<===>>>???===<<<===============<<<;;;:::999999888888888777777777555444444444444666777888999:::<<<======<<<:::999666777888999999::::::999:::999888777666555555555666666666777888888999999888777777666666777777888666777888999::::::::::::999999:::;;;;;;;;;;;;:::888888888888777777777777999999888888888888999999888888888999999:::<<<<<<;;;;;;:::::::::;;;<<<===::::::::::::999888777666555555666777777777777777;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;===@@@BBBAAA@@@@@@@@@>>>??????@@@AAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJLLLNNNOOOLLLMMMNNNMMMKKKJJJKKKLLLLLLMMMMMMLLLLLLNNNRRRUUUUUUVVVXXXXXXXXXVVVTTTRRRMMMNNNOOOPPPRRRTTTUUUVVV\\\\\\\\\\\\[[[YYYWWWVVVZZZZZZZZZ[[[[[[\\\\\\\\\```bbbdddddddddcccdddeeeaaaaaabbbcccdddeeefffggghhhhhhgggddd```^^^___```[[[]]]```dddfffhhhiiiiiikkklllkkkhhhhhhiiigggaaa]]]]]]^^^___^^^]]]\\\[[[YYY[[[]]]___``````___^^^\\\\\\\\\\\\]]]^^^___```^^^^^^]]]\\\[[[ZZZYYYXXXZZZ[[[[[[ZZZXXXWWWXXXYYYXXXVVVRRROOOLLLKKKKKKKKK^^^^^^]]][[[ZZZXXXWWWVVVVVVTTTRRRRRRRRRQQQOOOMMMKKKKKKKKKIIIHHHFFFDDDCCCDDDDDDEEEEEEDDDCCCBBBAAA<<<:::777444222000......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&'''((()))*********...,,,333,,,AAA777999&&&///,,,)))(((***++++++***************+++,,,------,,,++++++******++++++,,,((())))))***+++,,,------,,,...//////...---............////////////......////////////////////////---...///000000444999===GGGVVVkkkuuu\\\LLLEEE???<<<;;;;;;;;;<<<<<<<<<=========???>>>>>>===<<<<<<;;;;;;===;;;:::999999:::;;;===???@@@@@@@@@???>>>======;;;===???AAABBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBDDDEEEGGGFFFFFFFFFGGGIIIKKKLLLJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQPPPOOONNNJJJIIIHHHGGGEEE@@@:::555222111000.........///000---...000333777<<>>>>>;;;;;;<<<======>>>??????>>>>>>======<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAA????????????>>>>>>>>>===<<<<<<<<<============<<>>===<<<;;;<<<<<<<<<999999:::<<<>>>>>><<<:::;;;<<<<<<<<<<<<;;;;;;:::999999999888888888888888444444333333444555777888666777999:::::::::888888999999999888888777666666;;;:::999777666666666666666666777777888888888888777666666555555666666777555666777888999999::::::666777888888999999888888777777888888777666555444888888777777777777888888999999888888999::::::;;;999999::::::;;;<<<======999:::::::::999999888777444555777888999888888777:::;;;;;;<<<<<<<<<<<<<<<===============<<<<<<;;;:::===@@@AAA@@@??????@@@<<<<<<===>>>???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDHHHGGGFFFFFFHHHJJJNNNPPPMMMNNNNNNMMMKKKIIIJJJKKKIIIJJJKKKKKKKKKMMMQQQSSSTTTUUUWWWXXXXXXWWWVVVUUUQQQRRRTTTUUUUUUUUUVVVWWWZZZZZZZZZZZZYYYXXXWWWVVV[[[[[[\\\]]]^^^^^^______aaaccceeeeeeddddddeeegggfffeeeeeeeeefffgggiiijjjllllllkkkhhhdddbbbbbbccc^^^```dddgggkkkmmmnnnooommmpppooommmllllllhhhbbb]]]]]]^^^___^^^\\\ZZZYYYXXXZZZ\\\]]]^^^___^^^]]]]]]]]]]]]^^^___```aaaaaa```___]]]\\\[[[[[[[[[[[[\\\\\\]]]\\\[[[YYYWWWWWWVVVTTTQQQMMMJJJHHHHHHGGG]]]]]]\\\[[[ZZZYYYXXXWWWWWWUUUSSSRRRRRRQQQOOOMMMLLLLLLKKKJJJHHHFFFDDDCCCAAABBBDDDEEEFFFEEEEEEDDD;;;:::888555111///------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********&&&&&&'''((()))*********,,,)))111'''000---...)))...,,,***)))))))))(((((()))******+++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,...//////...------.........////////////......000000000000000000000000---...//////111333666999???NNNbbbwww}}}kkkVVVJJJCCC>>>;;;;;;:::;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;<<>>===<<<;;;<<>>>>><<<<<<======>>>???@@@@@@>>>>>>>>>======<<<;;;;;;;;;;;;<<<===>>>??????@@@????????????>>>>>>>>>===<<<===>>>>>>===<<<<<<<<<===<<<;;;;;;::::::::::::777888999<<<>>>===;;;888999::::::;;;;;;;;;::::::999999999888888888888888444444333333444555777888444555666777777777666666999999888777666666666666:::999888777666666666666777777777777777888888888666555555555555555555666333444666777888999999999777777888999999999999999777777777777777666555444888777777666666777777888;;;:::999999888888888888666888;;;===>>>===<<<;;;999::::::::::::999888888666777999:::;;;;;;:::::::::;;;<<<=========<<<<<<======>>>>>>>>>===<<<;;;:::<<>>???@@@;;;;;;<<<<<<===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBEEEDDDCCCCCCEEEHHHLLLOOOMMMNNNNNNMMMJJJIIIIIIJJJHHHIIIJJJKKKKKKLLLOOORRRSSSTTTUUUWWWWWWXXXWWWWWWXXXYYY[[[ZZZWWWUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWVVV[[[\\\]]]___```aaaaaaaaabbbcccddddddcccdddeeegggkkkjjjhhhgggggghhhiiijjjoooppppppmmmjjjhhhgggggg```bbbeeeiiilllnnnooopppnnnqqqrrrqqqqqqpppjjjccc]]]]]]]]]]]]\\\[[[YYYXXXZZZZZZ\\\]]]]]]]]]\\\\\\\\\]]]^^^___```aaabbbbbbaaa```^^^\\\\\\\\\^^^^^^]]]]]]]]]]]]\\\ZZZWWWUUUVVVTTTQQQNNNLLLJJJIIIIII\\\\\\\\\[[[ZZZYYYYYYXXXXXXVVVSSSRRRQQQPPPMMMKKKLLLLLLKKKJJJHHHEEECCCBBB???AAADDDFFFGGGGGGGGGFFF<<<<<<;;;777222...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))((())))))******+++++++++)))******++++++,,,,,,,,,,,,&&&000'''***---***///---,,,+++***)))((((((((())))))***,,,,,,,,,,,,,,,,,,++++++******++++++,,,/////////......---------+++---......---,,,,,,---......////////////......111111111111111111111111......///000222333555666999FFFXXXjjjyyyjjj\\\MMMEEEAAA>>><<<<<<;;;<<<<<<===>>>???@@@@@@>>>===;;;::::::;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;===>>>>>>>>>>>>======<<<;;;===???@@@BBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAACCCDDDFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDEEEGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPQQQQQQPPPNNNLLLKKKHHHGGGGGGFFFDDD@@@:::555000////////////000000111000111333666999<<<>>>?????????@@@@@@@@@@@@AAAAAA??????@@@@@@@@@??????>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>????????????>>>>>>>>>>>><<<===??????===;;;;;;;;;:::::::::::::::999999999777777888:::<<<;;;999666777888999:::::::::::::::999999888888888777777777444333333333333555666777333333444555666666666666555555555555666777888999888888777666666666777777777777777777777777888888666555555444444555555666222333444666777888888999999999:::;;;;;;;;;;;;:::777777777777666666666666888888777777777777888888;;;;;;999888888777777777555888;;;>>>???>>>;;;999999:::::::::::::::999999888999:::;;;<<<=========:::;;;===>>>>>>>>>===<<<<<<===>>>>>>>>>===;;;::::::<<<>>>>>>>>>===>>>@@@<<<<<<<<<<<<===>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAACCCGGGKKKMMMLLLMMMMMMLLLJJJIIIIIIJJJHHHIIIKKKKKKKKKLLLNNNPPPRRRSSSTTTUUUVVVWWWWWWWWW\\\^^^```^^^ZZZVVVUUUVVVTTTTTTUUUUUUUUUVVVVVVVVVZZZ\\\^^^aaabbbccccccbbbbbbcccddddddccccccfffgggmmmkkkiiihhhggghhhiiikkkoooqqqssssssqqqnnnllllllbbbdddgggjjjlllmmmnnnnnnmmmrrruuuuuuvvvuuuoooggg^^^^^^]]]\\\[[[[[[ZZZZZZ\\\\\\\\\\\\[[[ZZZYYYXXXYYYZZZ\\\^^^___````````````^^^\\\ZZZZZZ[[[^^^___]]]\\\[[[\\\\\\[[[XXXUUUUUUTTTSSSQQQOOONNNMMMMMM\\\\\\[[[[[[ZZZZZZYYYYYYYYYWWWTTTRRRPPPNNNLLLIIIMMMLLLKKKJJJHHHEEECCCBBB@@@BBBEEEGGGHHHGGGFFFEEE??????>>>:::444///------+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,---%%%///((('''...$$$---******+++******)))***+++((()))+++,,,------,,,,,,,,,++++++******++++++,,,000000000//////.........***,,,------,,,++++++,,,......////////////......000000000000000000000000......///111222444444333555???KKKYYYlllpppbbbWWWLLLCCC@@@@@@======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888999:::;;;:::;;;===>>>>>>===;;;:::;;;<<<<<<============<<<<<<===>>>???@@@AAAAAAAAA???@@@AAABBBBBBAAA@@@@@@===???AAABBB@@@???@@@@@@BBBCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMNNNOOOLLLMMMNNNOOONNNMMMKKKJJJFFFEEEEEEEEECCC???999555.../////////000000111111111333555777:::<<<===>>>????????????@@@@@@@@@AAA??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????>>>>>>??????>>>===;;;:::::::::;;;;;;<<<<<<======????????????>>>>>>>>>>>>;;;>>>@@@@@@===:::::::::999999::::::;;;;;;::::::888888888999:::999777555666777888999::::::::::::999999888777777666555555444333222222333444666777333444555555666777777777555555444444555666888999666666555555666666777777888777777777777777777777666666555555555555666666111222333555777777888888777888999999::::::999999888777666666666777888999999888888777777888888999999999888888888888888999888999;;;<<<===<<<;;;:::999999::::::;;;::::::999:::::::::;;;<<<===??????;;;<<<>>>???@@@???>>>===;;;<<<===>>>>>><<<;;;999:::<<<============>>>@@@======<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEEEEEEEDDDCCCCCC@@@@@@@@@BBBDDDHHHKKKMMMKKKLLLMMMLLLJJJIIIIIIJJJIIIJJJKKKLLLKKKKKKMMMOOOQQQRRRSSSTTTUUUUUUVVVVVV[[[___bbb```[[[WWWVVVXXXVVVVVVUUUUUUUUUUUUUUUUUUZZZ\\\^^^aaacccdddcccccccccdddddddddcccdddfffiiikkkjjjhhhggggggiiikkklllmmmqqquuuxxxvvvtttqqqppphhhiiikkkmmmnnnnnnnnnnnnmmmssswwwyyy{{{zzztttlllaaa```^^^\\\\\\\\\^^^^^^^^^]]]\\\ZZZXXXVVVTTTSSSUUUVVVXXXZZZ\\\\\\\\\\\\\\\ZZZWWWUUUUUUWWWZZZ]]]]]][[[YYYZZZ[[[[[[XXXVVVTTTTTTSSSSSSRRRRRRRRRRRR[[[[[[[[[[[[ZZZZZZYYYYYYYYYWWWTTTRRRPPPMMMJJJHHHMMMLLLKKKJJJHHHEEECCCBBBBBBDDDFFFHHHHHHGGGEEEDDDAAABBBAAA===666000......+++*********************+++++++++,,,,,,---------...------,,,+++***))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++***************///%%%...(((%%%---(((''')))***+++***+++,,,---((()))+++,,,------,,,,,,,,,++++++++++++++++++,,,---.....................)))+++---,,,+++***++++++......////////////......000000000000000000000000/////////111333444333222333:::BBBJJJXXXmmm~~~zzzqqqfffWWWJJJKKKCCC======>>>======???@@@@@@???>>>===<<<<<<;;;===;;;999888777888999::::::<<<>>>@@@@@@>>><<<:::::::::;;;<<<=========<<<======>>>???@@@AAAAAABBB>>>>>>@@@AAAAAA@@@???>>>===???BBBCCCCCCCCCDDDEEE@@@BBBEEEGGGHHHGGGEEECCCEEEFFFFFFGGGIIIJJJKKKKKKMMMLLLLLLLLLLLLLLLMMMMMMJJJKKKLLLMMMMMMLLLJJJIIIDDDCCCCCCCCCBBB>>>999555......//////000000111111333444666888:::;;;<<<<<<>>>>>>??????@@@@@@@@@AAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>=========>>>>>>?????????===;;;:::999::::::;;;;;;<<<<<<<<>>>>>>>>>>>;;;>>>AAA@@@===:::999:::999999:::;;;<<<<<<<<<<<<999888777888888888666555555666777888999::::::::::::999888777666555444333333333222222333444666777555555555666777888888999999888666555444444555555555444444555555666777888888888888777777777777777666666555555555555666666000111333555666777888888444555555666666666666666888777666555666777:::;;;999999888888888888999999777777777777888999:::;;;;;;;;;:::::::::;;;<<<<<<999999:::;;;;;;:::::::::::::::::::::;;;===???@@@<<<===???@@@AAA@@@>>>===;;;<<<===>>>===<<<:::999:::;;;======<<<<<<>>>???>>>>>>===<<<<<<<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAACCCFFFIIILLLMMMJJJLLLLLLKKKJJJIIIJJJKKKIIIKKKLLLLLLKKKKKKLLLNNNQQQQQQRRRSSSTTTUUUUUUVVVZZZ^^^aaa```[[[WWWWWWYYYYYYXXXWWWVVVUUUTTTTTTTTTYYY[[[^^^aaacccddddddcccdddeeeeeeeeedddeeegggjjjiiihhhffffffgggiiilllnnnkkkpppwwwzzzzzzwwwtttsssnnnooopppqqqrrrrrrqqqpppmmmsssyyy|||~~~~~~xxxpppcccbbb___]]]]]]^^^```bbb^^^]]][[[XXXUUUSSSQQQPPPQQQSSSUUUWWWYYYYYYYYYYYYXXXVVVSSSQQQQQQTTTWWWZZZ]]]ZZZXXXXXXZZZ[[[YYYVVVSSSSSSSSSTTTTTTTTTTTTUUU[[[\\\]]]\\\ZZZXXXXXXXXXVVVVVVTTTSSSPPPNNNKKKJJJKKKLLLLLLJJJFFFDDDDDDEEEGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA???:::555111000000******+++++++++,,,,,,,,,111000...,,,,,,---...///000...---+++******+++,,,******))))))))))))******++++++++++++++++++++++++(((((((((((((((((((((((()))***,,,,,,,,,***((('''******+++,,,+++***)))(((***)))(((''''''((()))***************************)))************+++++++++,,,,,,++++++,,,,,,---.....................------***+++,,,,,,+++,,,...000222111000//////000111222111222222111///...///000/////////000111111222222333444777>>>GGGSSS]]]cccppprrrtttvvvtttpppkkkgggdddcccaaa]]]VVVNNNFFFBBB>>>===;;;::::::;;;===>>>;;;;;;:::::::::;;;<<<<<<>>><<<:::888777999:::<<<======<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<>>>??????>>>>>>???@@@>>>??????@@@@@@??????>>>@@@??????@@@@@@BBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGGGGHHHIIIIIIIIIIIILLLKKKKKKKKKJJJJJJJJJIIILLLLLLMMMMMMMMMKKKJJJIIICCCBBBAAA>>><<<999666555222222222111222222333333444666999;;;======<<<<<<>>>??????@@@@@@@@@??????????????????????????????======>>>>>>>>>>>>============>>>>>>>>>>>>======@@@@@@??????>>>======<<<>>>>>>>>>>>>>>>?????????>>>>>>>>>===<<<:::999888888999999::::::999999888:::::::::999888777666666333555777:::;;;;;;:::999666777777666444444555666555555555777999:::999888555444444555666888:::;;;777777666666555555555555444444444444444444444444333333333444444444555555777555444444555666555444111222222333333444444555777666555444444555666777999888888777888:::;;;<<<===;;;999777666777999:::888888777777888888999:::999999999999999999999999<<<<<<<<<;;;;;;:::::::::999:::;;;===>>>???????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;===>>>???>>>>>>@@@AAABBBBBBAAA@@@???>>>===<<<@@@@@@@@@???>>>======<<<@@@@@@????????????@@@@@@===>>>???@@@AAA@@@?????????@@@AAACCCEEEHHHJJJKKKMMMMMMLLLIIIGGGGGGHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMOOONNNNNNNNNOOORRRUUUWWWZZZZZZ[[[[[[[[[YYYXXXWWW[[[YYYUUUTTTSSSSSSRRRQQQVVVXXX\\\```bbbbbbaaa```fffeeeeeeeeegggggggggfffeeeeeefffgggiiikkklllmmmpppssswwwxxxxxxwwwwwwxxxttttttttttttssssssrrrrrrqqqssswww{{{}}}|||yyyvvvhhhfffdddcccccccccbbb```]]]\\\ZZZXXXTTTQQQNNNLLLTTTTTTVVVYYY\\\]]]\\\ZZZWWWQQQLLLKKKKKKKKKOOOUUUWWWYYY[[[[[[YYYXXXWWWXXXWWWVVVUUUTTTUUUVVVXXXZZZ^^^___```___\\\[[[ZZZ[[[WWWVVVUUUSSSQQQNNNLLLKKKKKKLLLLLLJJJFFFDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCBBB???:::555000//////***++++++++++++,,,,,,,,,+++)))(((&&&&&&'''((()))...---,,,+++************++++++************++++++++++++++++++++++++++++++************************)))***,,,,,,,,,***)))'''((()))***+++,,,++++++***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((()))))))))*********,,,++++++++++++,,,------------...............---+++,,,------,,,---///111000///............///000///000111000...---...////////////000111111222222333333555888>>>EEEKKKOOOUUUWWWZZZ]]]\\\YYYUUUSSSKKKKKKKKKJJJFFFBBB>>>;;;===<<<:::999999:::<<<===;;;;;;:::::::::::::::;;;:::::::::999999999999999;;;:::::::::999999999999999999:::;;;;;;;;;::::::<<<>>>??????>>>===???@@@>>>>>>????????????>>>>>>???@@@@@@AAABBBDDDEEEEEECCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLJJJIIIHHHDDDCCCBBB@@@===:::666555333333333222333333444555777888:::<<<>>>======<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>=========>>>>>>=========AAA@@@@@@??????>>>======<<<=====================;;;;;;<<<<<<<<<;;;::::::999999::::::::::::999999888888888888777666555444333444777999::::::999888666666777555444333555666555555555777:::;;;:::999444444444444555777888999555555444444444333333333333333333333333333333333333333333444444444444555777555333222333333222000111111222333333444444555777666555444444555666777888888777777888999;;;<<>>>>>>>>???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;===??????>>>>>>@@@AAACCCBBBAAA@@@???>>>>>>===@@@@@@???>>>>>>===<<<<<>>>>>>>>>>>??????===>>>???@@@@@@@@@????????????@@@BBBDDDFFFHHHIIIJJJJJJJJJIIIGGGFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLOOONNNNNNNNNOOORRRTTTVVVWWWXXXYYYYYYYYYYYYXXXWWWZZZXXXUUUTTTUUUUUUTTTSSSTTTVVVYYY[[[]]]^^^^^^^^^``````___```aaaaaaaaa```ddddddeeefffhhhjjjlllmmmpppssswwwyyyyyyyyyzzz{{{xxxxxxwwwvvvuuuuuuuuuuuutttvvvyyy|||~~~~~~|||zzznnnlllhhhfffeeedddaaa___\\\ZZZXXXUUUQQQNNNLLLKKKRRRSSSUUUYYY\\\]]][[[YYYXXXRRRMMMLLLKKKIIILLLQQQTTTVVVYYYZZZYYYXXXXXXYYYWWWVVVUUUTTTUUUVVVXXXYYY___```aaa```]]][[[[[[\\\XXXXXXVVVTTTQQQOOOMMMLLLKKKLLLLLLJJJFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCBBB???:::444000......++++++++++++,,,,,,,,,,,,,,,+++)))((((((((()))***+++++++++++++++***)))(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******************************+++,,,,,,***)))((('''((()))***,,,,,,,,,,,,((())))))******))))))((((((((((((((((((((((((((('''((((((((())))))))))))+++++++++++++++,,,------+++,,,---...............,,,---......------///111...---,,,,,,,,,,,,---......///000///---,,,---.../////////000111111222222222222333444666999<<<>>>@@@BBBEEEHHHIIIGGGEEECCC===============<<<;;;:::;;;:::999888888999:::;;;<<<;;;:::999999999999999888888:::::::::999777666888888888777777777666666777777888999999999999999<<<===>>>>>>======>>>@@@>>>>>>????????????>>>>>>>>>???AAACCCDDDEEEFFFFFFCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKJJJKKKKKKKKKJJJIIIGGGFFFDDDEEEDDDCCCAAA===:::777666666666666666777777888;;;<<<===??????>>>======??????@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>><<<<<<============<<<<<<@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;:::888999:::;;;;;;;;;;;;;;;999999::::::::::::999999666777777777666555444333222333555777888888777777555666666555333222444555444444555777:::;;;;;;:::444444444333444555666666222222222222222111111111222222222222222222222222333333333333444444444444666444222111111000///---111111222222333444444444666666555444444555666666777777777777888999::::::???===:::888666666666777777777666666777777888999:::999888777777888999:::999999999888888888888888999999:::;;;<<<=========>>>===<<<;;;:::999999999======>>>>>>>>>===<<<<<<<<<===??????>>>>>>???AAABBBBBBAAA@@@@@@???>>>>>>??????>>>>>>======<<<<<<>>>==================>>>======>>>???????????????@@@@@@@@@AAACCCDDDFFFGGGFFFHHHIIIHHHFFFEEEEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKNNNMMMMMMNNNOOOQQQSSSTTTTTTTTTUUUVVVWWWWWWXXXXXXYYYXXXVVVWWWXXXXXXWWWVVVSSSSSSTTTUUUWWWXXXZZZZZZ^^^^^^^^^______`````````ccccccdddeeegggiiijjjkkkllloootttxxxyyyzzz|||}}}|||{{{xxxvvvuuuvvvwwwxxxxxxyyy{{{|||}}}}}}||||||uuurrrnnnkkkiiieeebbb___]]][[[XXXTTTQQQOOONNNNNNRRRSSSVVVZZZ]]]]]][[[XXXWWWRRRNNNMMMKKKGGGHHHLLLPPPSSSVVVXXXXXXXXXYYYZZZXXXWWWUUUTTTUUUVVVXXXYYY^^^``````___\\\ZZZZZZZZZZZZYYYWWWTTTRRRPPPNNNNNNKKKLLLLLLJJJFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAACCCBBB???:::444///------+++++++++,,,,,,,,,------///...---,,,,,,,,,------)))***+++++++++)))((('''+++++++++******+++++++++))))))))))))))))))))))))******************************+++++++++******)))(((((()))***++++++,,,,,,&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((()))))))))******+++++++++***+++,,,,,,---***+++,,,---.../////////,,,---...---,,,---...000---,,,,,,,,,,,,,,,,,,------///000///------...////////////000111111222222111222333444666777888999999;;;===@@@@@@@@@>>>=========<<<;;;:::::::::;;;999888777777777777888999<<<;;;:::999888777777777888888888888888777666666666666666666555555555555555555666777888888888888;;;<<<>>>===<<<<<<===???>>>??????@@@@@@??????>>><<<===???BBBDDDEEEEEEEEECCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIJJJJJJJJJIIIGGGFFFEEECCCEEEFFFGGGFFFDDDAAA???<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@@@@???>>>===????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;<<<<<<======<<<<<<;;;===>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;:::999888777888999999::::::999999999999::::::::::::999999666666666666666555444444111222444555666666666555444555555444222222333444222222333555888::::::999444444333333333333333333111111111111111111111111111111111111111111111111222222333333333444444444555333000000000000///...111111111222333333444444555555555555555555555555666666666666777888999999===;;;999777666666666777666666555555666666777888999888777666666777999::::::::::::::::::999999999888888999999:::;;;<<<<<<;;;;;;::::::999999::::::<<<===============<<<<<<<<<>>>??????>>>>>>???AAAAAA@@@@@@???>>>=========>>>>>>>>>======<<<<<<<<<===<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>>>>>AAAAAAAAABBBCCCDDDEEEFFFDDDFFFHHHHHHGGGEEEEEEEEEHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPQQQRRRPPPPPPQQQRRRSSSUUUWWWXXXYYYXXXXXXZZZ\\\]]][[[ZZZSSSRRRQQQPPPQQQTTTVVVXXX[[[\\\]]]^^^]]]^^^___```aaaaaabbbccceeegggiiijjjgggkkkqqquuuxxxzzz|||~~~~~~|||xxxuuutttvvvxxxzzz|||}}}}}}|||zzzyyyyyyyyyxxxuuuqqqooolllhhhdddaaa^^^]]]ZZZWWWVVVVVVWWWWWWVVVWWWZZZ]]]___]]]ZZZWWWVVVQQQNNNNNNKKKGGGFFFIIILLLOOOSSSUUUVVVWWWYYYZZZXXXWWWVVVUUUUUUVVVXXXYYY___```aaa___\\\ZZZYYYZZZ[[[YYYWWWTTTQQQPPPOOONNNKKKLLLLLLJJJFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAABBBAAA???:::444///------++++++,,,,,,,,,---------,,,,,,+++++++++***++++++((()))***+++***)))((('''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++******++++++******************)))***,,,,,,,,,,,,***)))************************)))))))))*********+++++++++************+++,,,,,,***+++,,,---............+++,,,---,,,++++++---///------------------------...///000000......///000/////////000111111222222333333444666777777888888666777888999:::999888777:::999888777777777888888777777777666666777777777;;;:::999888777666666666:::999777555555666777888666666666666555555555555333444555666777777777777:::<<<======<<<<<<===>>>??????@@@@@@@@@@@@??????:::;;;<<>>>>>?????????>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<;;;999888999:::;;;<<<;;;:::888777888888888888888777777666888999999::::::999999888666666666777666666555555111222333333444444444444333444444333111000222333000000000333666777777555333333333333333222222222111111111111111222222222111111111111111111111111222222222333333333444444333111000000222333222222000000111222222333333444444444555555555555444444444444555666777777777777888888777666666666777777555555444444555555666777777777666666666777888999999999999999999999999999888888777777888999:::;;;888888888999:::;;;<<<===<<<<<<============<<<<<<===>>>??????>>>===???@@@>>>>>>======<<<<<<;;;;;;=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>BBBBBBBBBBBBCCCDDDEEEEEECCCFFFHHHHHHGGGFFFFFFFFFIIIIIIIIIIIIIIIKKKLLLMMMLLLLLLLLLMMMNNNOOOPPPPPPLLLLLLLLLMMMOOORRRVVVWWWYYYYYY[[[]]]``````___]]]TTTRRRPPPNNNNNNQQQTTTVVVUUUWWWYYYYYYXXXXXXZZZ\\\___``````bbbccceeeggghhhgggkkkpppuuuxxx{{{}}}}}}yyyvvvuuuxxx{{{}}}~~~zzzvvvvvvwwwuuusssqqqooonnnkkkgggddd]]]\\\[[[ZZZZZZ\\\^^^___]]]]]]^^^___```^^^YYYVVVTTTPPPNNNNNNKKKGGGFFFIIIJJJMMMPPPSSSTTTUUUWWWXXXXXXWWWUUUTTTTTTUUUVVVXXXaaabbbcccaaa^^^\\\[[[[[[[[[YYYVVVSSSQQQOOOOOOOOOKKKLLLLLLJJJFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>999444000......,,,,,,,,,,,,------------,,,++++++++++++*********))))))************))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++,,,++++++***))))))******)))******************)))************************************++++++++++++***************+++,,,,,,***+++,,,---------------+++,,,---,,,+++***,,,...---......//////......------///000000///...000111/////////000111111222222555555555555555555555555777777777777777666666555555555555555666666777888666666666666666666666666999888777666666666666666;;;999777555444666888999666666666555555555444444222333444666777777777777:::;;;<<<<<<;;;;;;<<<>>>??????@@@@@@@@@@@@??????999::::::;;;===???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJJJJIIIHHHFFFDDDCCC@@@BBBDDDHHHKKKNNNPPPQQQLLLKKKJJJHHHGGGFFFFFFFFFAAAAAA@@@@@@???>>>>>>>>>======>>>======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::777888:::;;;;;;:::888666999:::;;;;;;;;;999777555777777777777777666555444777777888888888888777777555666666666666666555555222222222333333333444444222333333222000000111222000//////111444555444333222222333333333333222111111111111222222222222222111111111111111111111111222222222222333333333333222111000111333444444444000000111111222333333333444444555555555555444444333333444555666666666666555444444444555555666666444444333333444444555666555555666666777777888888666666666666666777777777888777666666666777999:::666666666888999;;;===>>>;;;;;;<<<=========<<<<<<===>>>@@@???>>>===>>>@@@<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAABBBCCCDDDEEECCCEEEGGGGGGFFFFFFFFFHHHIIIIIIHHHHHHIIIJJJLLLMMMKKKKKKLLLLLLMMMNNNNNNNNNJJJIIIIIIIIILLLOOOTTTVVVXXXYYY[[[___bbbbbb___]]]TTTRRROOOMMMMMMOOORRRTTTTTTWWWZZZYYYXXXWWWZZZ]]]^^^^^^___```bbbdddeeeggghhhlllrrrvvvyyy{{{}}}~~~|||yyywwwwwwzzz}}}{{{vvvuuuvvvpppooonnnnnnmmmkkkhhheee[[[[[[[[[[[[\\\^^^```bbbaaa````````````^^^[[[XXXUUUQQQNNNNNNKKKGGGFFFIIIIIILLLOOOQQQRRRSSSTTTUUUUUUTTTRRRQQQQQQQQQSSSTTTaaabbbbbbaaa]]][[[ZZZZZZ[[[YYYVVVRRRPPPOOONNNOOOKKKLLLLLLJJJFFFDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCCCC??????===888444000//////,,,,,,,,,------------...---------------,,,++++++*********))))))******++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))******++++++,,,+++***)))))))))***+++,,,((((((''''''''''''((((((************************))))))))))))***************************++++++,,,+++,,,,,,---------,,,,,,,,,---...---++++++---...,,,---...//////...---,,,,,,---//////...---///000/////////000111111222222444333333333333444555555777777666666666777777777555555666666777777777888666666777777777777666666777777666555555666666666:::999888777777777888888555555555444444444333333222333444666777777888888999;;;<<<<<<;;;:::<<<=========>>>>>>>>>>>>======;;;:::999999:::<<>>============<<<<<<<<<======<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::666777:::;;;;;;:::888666777888999:::999777555333444444555666666666666555666666777777777777666666444444555555555555444444333333222222333333444444111222222111//////000222111000000111333444222111111222333444444444333222000000111111111222222222222222222222222222222222111222222222222333333333333222000111222333333222000000000111222222333333333444444555555444444333111222444555666666555555444333333333333333333333333333333333333444444555222444666777888888777666555555555666666666777777777666555444555666888999555555555666777999:::;;;:::;;;<<<<<<======<<<<<<===???@@@???>>>===>>>???<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>=========>>>???AAABBBCCCBBBCCCDDDDDDCCCDDDFFFHHHIIIHHHGGGFFFGGGIIIKKKLLLJJJJJJKKKLLLMMMMMMMMMMMMIIIGGGFFFFFFIIIMMMRRRUUUVVVWWWZZZ^^^aaa```]]][[[TTTRRROOOMMMLLLMMMOOOQQQSSSWWWZZZZZZXXXWWW[[[^^^]]]]]]^^^___aaacccdddeeehhhkkkppptttvvvxxxzzz{{{xxxwwwuuutttuuuxxx{{{~~~yyytttssstttlllkkkkkkkkkkkkiiifffccc\\\\\\]]]]]]^^^___``````aaa```^^^^^^______]]][[[YYYTTTPPPNNNJJJFFFEEEHHHIIILLLOOOPPPPPPPPPQQQRRRQQQPPPNNNLLLLLLMMMNNNOOO___``````^^^[[[XXXWWWXXXZZZXXXUUURRROOONNNNNNNNNKKKLLLLLLJJJFFFDDDDDDEEEGGGGGGGGGFFFFFFEEEDDDCCC>>>>>><<<888444111000000,,,,,,,,,---------......***++++++++++++***)))))),,,+++***))))))***+++,,,,,,++++++++++++++++++,,,******************************************************))))))***+++,,,,,,))))))(((((()))+++---...,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,,,,,,,---------,,,++++++...//////...,,,,,,...///,,,,,,............,,,,,,+++,,,------,,,,,,...////////////000111111222222111111111111333555888999444444333333444555666777555666666666555444333222666666777777777777666666666666555555555666666777888999999:::999888777666444444444333333333222222222333444666777888888888999:::<<<;;;::::::;;;===;;;;;;<<<<<<<<<<<<;;;;;;===;;;999888999;;;???AAA???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEFFFEEEEEE===>>>???AAACCCDDDFFFFFFKKKKKKKKKJJJIIIGGGDDDCCC@@@@@@AAACCCFFFKKKOOORRRTTTRRRPPPMMMJJJHHHGGGFFF???>>>>>>===<<<<<<======;;;;;;<<<<<<===<<<<<<<<<888888888888888888888888;;;<<<<<<<<<<<<<<<<<<;;;999::::::;;;;;;::::::999666888:::<<<<<<;;;888777555666888999888666333111111222333555666777777777555555666666666666555555222222333444444444333333333333333222333333444444111222222111///...000111333222111222444444222111111222333444555444333333///000000000111111222222222222222222222222222222111111222222222333333333444222111000111222111000000000000111222222333333333333444555555444333333111222444555666555555444444444333333222111000000333333222222333333444555111333666888999888666555666777777777888888999999777666555444444555777888555555444555555666777888::::::;;;<<<=========<<<>>>???@@@???>>>===>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::;;;<<<===>>>:::;;;;;;<<<>>>???AAABBBAAABBBBBBBBBAAABBBEEEHHHGGGGGGEEEEEEFFFGGGIIIKKKIIIJJJKKKLLLMMMMMMLLLLLLHHHGGGEEEEEEGGGKKKPPPTTTTTTVVVYYY]]]______[[[XXXSSSQQQNNNLLLLLLLLLNNNOOONNNRRRVVVVVVSSSSSSVVVZZZ\\\\\\]]]^^^```bbbdddeeeeeehhhmmmppprrrssstttvvvrrrqqqpppppprrrtttxxxzzz{{{~~~}}}vvvqqqppprrrjjjiiiiiiiiiiiigggccc```^^^___``````aaa``````___```^^^\\\\\\^^^______^^^]]]WWWQQQNNNJJJDDDDDDFFFJJJLLLOOOPPPOOOOOOOOOPPPNNNLLLJJJIIIHHHIIIJJJKKKaaa```___\\\ZZZXXXVVVUUUUUUUUUTTTSSSQQQOOOMMMLLLMMMLLLJJJHHHEEEDDDCCCCCCFFFGGGHHHIIIHHHFFFDDDCCC<<<;;;999777333///,,,***++++++++++++++++++++++++************************+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))+++*********))))))(((((())))))************))))))((()))))))))))))))((((((++++++***)))((('''%%%%%%&&&'''))))))'''&&&'''((())))))))))))************)))******++++++,,,------++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,---...///...---+++........................------///000111111111111333333333333333333333333222222111111222222333444111111222333555666666777555555666666666666666666666666666666666777777777<<<888777999888444444666222444666555333222111111000000111333555777:::;;;<<<<<<;;;;;;;;;:::::::::===;;;::::::;;;<<<<<<;;;???===;;;;;;;;;===@@@BBBCCCBBB@@@@@@@@@BBBDDDEEECCCDDDEEEDDDBBBAAABBBCCC?????????@@@BBBDDDFFFGGGFFFFFFFFFFFFEEEDDDBBBAAA???@@@AAADDDGGGKKKNNNOOOSSSTTTUUUUUUQQQKKKDDD@@@>>>>>>===<<<:::999888888999999:::;;;<<<<<<<<<<<<999999999888888888888888<<<:::888999;;;======;;;888888888888777777777777777777888888999999999:::999888777666555444333333444444444444444444444444777666555444444444444444000222555555444333222333444444444444444444333333333333333222222111111111000000000000000000000000000111333555555444333222222111000000000111333333333333222222111000000000222222111111111111222222///////////////000000000000000111111111222222222222222222222222222333333555444444333333444444555444444444333333222222222111111222222222333333333555555555555555666666666555555555555666666777777777666666555444444333333555555555555666777999999;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<===<<<:::999888888999:::===<<<<<<;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>???@@@?????????AAACCCFFFHHHIIIGGGFFFDDDDDDEEEGGGHHHGGGHHHIIIHHHGGGGGGIIIKKKFFFEEEDDDEEEHHHNNNTTTWWWTTTVVVZZZ\\\]]]\\\ZZZXXXTTTRRRPPPNNNLLLJJJIIIHHHOOOQQQSSSUUUVVVVVVUUUTTTYYY[[[]]]^^^^^^___aaaccceeefffgggiiikkkmmmooopppooommmjjjiiijjjnnnrrruuu{{{zzzyyywwwtttpppmmmkkkhhhffffffggghhhgggccc___^^^]]]]]]___```aaa___^^^^^^]]]\\\ZZZYYYXXXXXXXXXXXXVVVUUUVVVWWWTTTOOOJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJGGGFFFEEEFFFHHHJJJaaa```^^^\\\ZZZXXXVVVVVVWWWWWWVVVTTTSSSQQQOOONNNMMMLLLJJJHHHFFFDDDCCCCCCEEEFFFGGGHHHGGGEEECCCBBB;;;:::888555333000...---++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))((((((((('''))))))************))))))(((((())))))))))))((((((***+++++++++++++++******)))+++,,,,,,+++******+++))))))))))))************)))******++++++,,,------.........---------------------............------++++++,,,---...---,,,***........................,,,---...//////000000000333333333333333333333333333333222222333333444555333333333444555666777888666666666555555555555555666666666777777777777888:::666555999:::777666666333444666555333111000000111111222444777999;;;<<<======<<<<<<<<<<<<;;;;;;:::999888999;;;============<<<;;;:::;;;===???AAACCCBBBAAA??????@@@AAABBBBBBCCCDDDCCCAAA@@@AAABBB??????@@@@@@BBBCCCDDDEEEEEEEEEEEEFFFEEEDDDBBBAAA???@@@AAACCCEEEHHHJJJKKKRRRSSSTTTSSSPPPJJJDDD@@@===<<<<<<;;;:::999888888999::::::;;;;;;;;;;;;;;;666666666666666666666666===;;;:::;;;===>>>===;;;888888888888777777777777666777777777888888888999888777777666555444333222444444444444444444444444666666555444444444444555111333555555333222222333333333444444555555666666333222222222222222222111111111111111111111111111000222333555555555333222222111000000000111222333222222222111111111000000222222111111111111222222000000000000000000000000000000111111111222222222111111222222222222333333222111111000000111111222444444333333333222222222111111222222222333333333777777888888999999888888444444444555555555666666333333444444555666666666555555555555666777888999:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999:::;;;===<<<<<<;;;;;;:::999999;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>@@@?????????AAACCCFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIJJJGGGFFFEEEEEEHHHLLLQQQTTTTTTVVVYYY[[[\\\ZZZXXXVVVSSSRRRPPPNNNLLLJJJJJJIIIMMMNNNQQQSSSSSSSSSRRRQQQUUUWWWZZZ\\\]]]^^^```bbbcccccccccdddeeeggghhhiiijjjhhhfffeeeeeeiiillloooqqqqqqqqqooommmkkkhhhfffgggffffffggghhhhhhdddaaa^^^]]]]]]^^^```bbbaaaaaa___^^^\\\ZZZYYYXXXWWWWWW\\\\\\\\\]]][[[XXXRRRNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKHHHFFFFFFGGGHHHJJJ```___^^^\\\ZZZXXXWWWVVVXXXXXXWWWUUUTTTRRRQQQPPPMMMLLLJJJHHHFFFDDDCCCCCCDDDEEEGGGGGGFFFEEEBBBAAA<<<:::777444222000000///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++*********************************))))))((((((((()))(((((((((((('''''''''))))))************))))))(((((())))))***))))))(((((()))***+++,,,---------((()))******(((((()))***))))))))))))************)))******++++++,,,------........................------,,,,,,,,,,,,------,,,,,,---......---,,,,,,........................+++,,,---.../////////...222222222222222222222222333333333333333444555555666555444444444666777888666555555444444555555555666666777777888888888888999444333999===;;;777666333555666555333000//////111222333666888;;;<<<===<<<;;;;;;;;;;;;:::::::::666555555777:::===>>>>>>;;;;;;:::::::::<<<>>>???CCCBBB@@@>>>>>>>>>??????@@@AAABBBAAA?????????@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@@@@AAABBBCCCEEEEEENNNOOOPPPOOOMMMHHHCCC@@@:::::::::999999999888888:::::::::::::::999999999888888999999::::::;;;;;;===<<<<<<===>>>>>><<<:::999999888888888777777777666666666666666777777777777666666555444333222222444444444444444444444444555444444444444555666666111333555444333222222333222222333444555666777777111111111222222222222222222222222222222222222222111222444555555444333333111111000000111111222333000000000111111111222222222222111111111111222222111111111111111111111111000000000111111111111222111111111222222222333333444333333222222333333444333333333333222222222222111111222222222333333333333444555666777666555444333333333333444444444444333333444444555666666777555555555555666777888888::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBDDDFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGFFFEEEFFFGGGIIIHHHGGGFFFGGGHHHLLLPPPRRRTTTUUUXXXZZZZZZXXXVVVUUURRRQQQPPPNNNMMMLLLKKKKKKLLLMMMOOOQQQQQQQQQOOONNNPPPSSSWWWZZZ[[[]]]^^^```aaa`````````aaabbbccccccgggeeecccaaabbbdddgggiiikkkkkkkkkkkkjjjhhhgggeeeeeedddeeefffggggggeeeccc^^^\\\[[[\\\___aaabbbbbb^^^]]][[[ZZZXXXWWWWWWWWW```ccceeeeeeaaa[[[UUUSSSOOOOOOOOONNNNNNMMMMMMMMMLLLKKKIIIHHHGGGHHHJJJKKK^^^^^^]]][[[ZZZXXXWWWWWWXXXXXXVVVUUUSSSRRRQQQQQQNNNLLLJJJHHHFFFEEEDDDCCCEEEFFFGGGHHHGGGEEECCCBBB>>><<<888444111000//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++******)))((((((((()))))))))))))))((((((((()))******++++++******)))(((((()))*********))))))&&&'''(((***++++++++++++'''((()))(((''''''((()))((()))))))))************)))******++++++,,,------,,,,,,,,,---------------------+++******+++------,,,...000000///.................................,,,---....../////////...111111111111222222222222333222222222222333444444666555444333333444666777333333333333444555666777666666777777888888999999:::444222999???===777333444555666555222000//////000222444666999;;;<<<===888888888888777777777777444333333555888;;;;;;;;;999999999999:::;;;<<<===??????>>>=========>>>>>>???@@@AAA@@@>>>===>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCAAAAAA@@@???????????????HHHIIIJJJIIIHHHDDDAAA???999999999888888888888888::::::999999888888888888999::::::;;;<<<======>>>;;;<<<===>>>>>><<<:::888999999999888888888777777555555555555555555555555666555555444333333222222333333333333333333333333333333333444444666777777222444555444222222222333222222222333444444444555000000111111222222333333222222222222222222222222222333444444444444333333111111111111111222222222/////////000111222222333222222111111111111222222222222222111111111111111000000000000111111111111000000111111222222333333555444444333333444444555333222222222222222222222111111222222222333333333000111333444555444333222222222222222222333333333666666555555555444444444555555555555555666777888999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999888888999;;;<<<==================;;;:::999<<<<<<============<<<<<<======>>>>>>??????@@@@@@????????????@@@AAACCCDDDBBBDDDEEEGGGGGGFFFEEEDDDCCCDDDEEEDDDCCCCCCEEEGGGHHHHHHHHHIIIKKKNNNQQQSSSTTTUUUWWWYYYYYYWWWVVVTTTQQQQQQPPPOOONNNNNNNNNNNNNNNOOOQQQRRRRRRQQQPPPOOOOOORRRVVVYYYZZZZZZ[[[\\\____________```aaabbbbbbfffdddbbb```aaabbbeeegggfffgggggggggfffeeecccbbb```aaaaaabbbcccccccccbbb^^^\\\ZZZZZZ\\\^^^______[[[ZZZYYYYYYXXXXXXXXXYYYaaaeeeiiihhhbbb[[[VVVTTTPPPOOOOOONNNMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKMMMOOO]]]]]]\\\[[[ZZZXXXXXXWWWWWWVVVTTTRRRQQQPPPPPPPPPNNNMMMKKKIIIFFFEEEDDDDDDGGGHHHIIIIIIIIIGGGEEECCCAAA>>>:::555111...------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((******************************++++++++++++******(((((()))***************((())))))*********))))))+++,,,,,,+++))))))+++---((()))))))))************)))******++++++,,,------,,,,,,,,,---------......------+++******+++------+++---//////...,,,,,,---..............................///000000000//////000000000111111222222222111111111111111222222333444333222222222333444555222111111111333555777999555666666777888888999999;;;444222999>>>;;;555111444555777666333111000000000111333666888999::::::888888777777777666666666555444333444666777777777777888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>?????????===<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@>>>===<<<<<<<<>>===>>>??????>>>===;;;:::<<<======>>>>>>======<<<;;;<<<===>>>???@@@AAABBB????????????@@@@@@AAAAAAAAABBBEEEFFFGGGFFFDDDCCCAAABBBCCCBBBAAAAAACCCEEEGGGHHHIIIKKKNNNQQQSSSUUUTTTUUUVVVWWWXXXWWWVVVUUUQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUTTTRRRQQQQQQSSSVVVXXXWWWWWWXXXYYY[[[[[[[[[\\\^^^___aaabbbcccbbb```______```bbbddd```aaaaaa```___]]]\\\ZZZ[[[\\\]]]^^^^^^^^^_________\\\YYYWWWXXXYYYZZZYYYWWWWWWWWWWWWXXXYYYZZZ[[[]]]bbbfffeee```YYYTTTRRRNNNMMMMMMLLLKKKJJJJJJIIIGGGHHHHHHJJJLLLOOOQQQSSS\\\\\\[[[ZZZYYYYYYXXXXXXVVVTTTRRRQQQOOOOOOPPPPPPNNNMMMKKKIIIGGGEEEDDDDDDHHHHHHJJJJJJIIIHHHEEEDDDBBB???;;;666222...,,,+++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++++++++,,,******++++++++++++******(((((()))***+++++++++++++++++++++++++++***)))((()))***)))((('''''')))+++))))))))))))************)))******++++++,,,---------------...//////000000------,,,,,,,,,,,,------'''+++......+++)))***,,,........................//////000000000000000////////////000111111222222000000000000000111222222111111222222333333333333333222111000111333666777444444555666777888888999:::444333888;;;888333111444666777777555333222333111222555777888999888888:::999999999999888888888777666444444555666666555666777999;;;;;;;;;::::::999:::;;;<<<===??????@@@===>>>???>>>===<<<<<<>>>???@@@AAACCCDDDDDDCCCCCC@@@@@@??????@@@AAABBBBBBBBBAAA@@@>>>===<<<<<<<<<===>>>>>>>>>>>>>>>======999999999888888888777777999888777555555666777888888888999999::::::;;;;;;888:::;;;;;;:::888888999:::999999999999888888888555555555444444444444444555555555555444444333333333333333333333333333333333333333444555666777888444555555333111111222333222222111000///...------000000000111111111111111222222222222222222222222222222222222111111111111000000111222222222222111......//////000111222222222222111111111111222222222222222111000000//////111000000000000000//////...//////000111222333333222222111111111111222222111111111222222222222222111111222222222333333333222222222222333333444444222222222222111111111111111222333444555777888888666555555444555555666666555666666777888888999999::::::;;;;;;<<<=========;;;;;;::::::::::::;;;;;;999999888888999;;;<<<===???@@@AAAAAAAAA???===;;;======>>>>>>>>>>>>======;;;<<<<<<===>>>???@@@AAA????????????????????????@@@AAACCCEEEFFFEEEDDDCCCAAABBBCCCBBBAAABBBCCCEEEFFFGGGIIILLLOOORRRTTTTTTQQQRRRTTTUUUVVVVVVUUUUUURRRQQQQQQRRRSSSTTTUUUUUUUUUVVVWWWWWWWWWUUUSSSRRRRRRSSSUUUUUUTTTTTTVVVWWWVVVWWWWWWXXXZZZ[[[]]]^^^^^^]]]\\\[[[[[[]]]___```^^^_________^^^\\\ZZZYYYWWWXXXZZZZZZYYYYYYZZZ\\\]]][[[XXXVVVWWWWWWVVVUUUUUUUUUVVVVVVXXXYYYZZZ[[[YYY\\\______\\\WWWSSSPPPKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHIIILLLNNNQQQTTTUUU[[[[[[ZZZZZZYYYYYYXXXXXXUUUTTTRRRPPPOOOOOOPPPPPPOOOMMMKKKIIIGGGFFFEEEDDDGGGHHHIIIIIIIIIGGGEEECCC@@@>>>;;;777333000---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++)))))))))******++++++,,,))))))******++++++++++++***++++++,,,,,,++++++***(((((()))***++++++++++++***************)))((((((&&&&&&&&&$$$###$$$&&&((())))))))))))************)))******++++++,,,------,,,,,,,,,---.../////////------............------(((,,,//////+++)))+++---...........................//////000//////............//////000111111222111111000000111111222333///000222444555555444333777555222000000000222333333333444555666777888888666222222666888555444555444666888888666555555555333555777888999999888777:::::::::999999999888888999888666666777888888777666777:::<<<<<<<<<:::999::::::;;;===>>>>>>>>>>>>===>>>???>>>===<<<<<<>>>>>>@@@BBBDDDEEEFFFEEEDDD@@@@@@???>>>??????AAAAAABBBAAA@@@???>>>=========;;;;;;<<<<<<======>>>???;;;;;;:::999888777777777777666555444444666777888;;;;;;;;;;;;;;;<<<<<<<<<888:::;;;;;;999888:::<<<::::::999999999888888888666555555555444444444444666666666555555555555444222222222222222222222222444444444444444555666777555555555333111000222333111111111000/////////...111111111111000000000000111111111111111111111111222111111000000///000000///000111222333222222111.../////////000000111111222222111111111111222222222222111000000///......111111000000////////////......///000111222333333444444333333333333444444000111111111222222222222111111222222222333333333111000///......000111222333333333222222111111111111222333444555777888888666555555444444555555555444555555777888999:::;;;::::::;;;;;;<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<:::999999888999:::<<<===@@@AAACCCDDDCCCAAA>>>======>>>>>>??????>>>>>>===========================>>>???????????????>>>>>>@@@AAABBBDDDEEEEEEDDDDDDCCCDDDEEEDDDCCCDDDEEEGGGFFFGGGIIILLLNNNPPPPPPPPPMMMNNNPPPQQQSSSSSSTTTTTTRRRRRRSSSTTTUUUVVVXXXYYYUUUVVVWWWWWWVVVTTTRRRQQQPPPPPPQQQPPPPPPRRRUUUXXXVVVVVVVVVVVVWWWXXXYYYZZZZZZYYYYYYYYYYYY[[[]]]^^^[[[\\\]]]^^^^^^]]]\\\[[[UUUWWWXXXWWWUUUUUUWWWYYY[[[YYYXXXWWWXXXWWWVVVTTTWWWWWWVVVVVVWWWWWWXXXYYYVVVVVVXXXYYYZZZXXXSSSPPPJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQSSSTTT[[[ZZZZZZZZZYYYYYYYYYXXXVVVTTTRRRPPPOOOOOOPPPQQQOOONNNLLLIIIGGGFFFEEEDDDFFFGGGHHHIIIHHHFFFDDDCCC===<<<;;;888555111...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...************************(((((()))***+++,,,,,,---(((((())))))*********+++***++++++,,,,,,++++++***(((((()))++++++,,,,,,,,,&&&&&&'''''''''''''''&&&))))))(((&&&%%%&&&(((+++))))))))))))************)))******+++,,,,,,------))))))***++++++,,,------,,,---////////////---,,,+++///333222...,,,...000........................---...............---------......///000111111222222222111111222222333444...000333666777777555444:::888444111......//////222222333444555666777888222000111444666444555888333666888888777666777777666777999::::::999888777888888888888777777777777:::999777888:::;;;;;;:::666888:::======<<<:::999<<<<<<======>>>============?????????===<<<===>>>>>>@@@BBBEEEGGGGGGFFFFFFAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???????????????;;;;;;;;;<<<===>>>???@@@<<<<<<;;;:::999888777666666555444333444666888999888888888888888888888777999;;;<<<;;;999999<<>>>>>===<<<<<<;;;;;;<<<<<<===;;;:::999999999:::;;;<<>>>>>>>>????????????>>>>>>@@@???>>>===<<<;;;:::999>>>????????????>>>>>>===@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGFFFEEEFFFGGGIIIFFFGGGIIIKKKMMMMMMMMMLLLJJJKKKMMMOOOPPPRRRRRRSSSSSSSSSTTTUUUVVVXXXZZZ[[[TTTUUUVVVVVVUUUSSSQQQOOOMMMMMMMMMMMMMMMPPPUUUYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYXXXYYYZZZ\\\^^^___TTTUUUWWWYYYZZZZZZZZZYYYUUUWWWXXXWWWTTTSSSVVVXXXYYYXXXWWWXXXYYYYYYWWWUUUYYYXXXWWWWWWVVVVVVVVVVVVUUUTTTTTTWWWYYYYYYUUUQQQIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLMMMNNNPPPQQQRRRRRR]]]\\\ZZZYYYYYYYYYZZZ[[[WWWUUURRROOOMMMNNNOOOPPPOOONNNMMMJJJGGGEEEFFFGGGGGGFFFEEEFFFFFFFFFDDDBBBAAA@@@===999555222///...------++++++***+++,,,---------------,,,,,,+++***,,,,,,,,,+++++++++******,,,+++******))))))************)))))))))))))))***...---***(((''''''((())),,,,,,,,,++++++*********))))))))))))))))))))))))***************************++++++,,,,,,***)))(((&&&&&&'''((()))***++++++)))************+++++++++------------,,,++++++***,,,,,,+++***+++,,,---...---.../////////...---,,,++++++,,,,,,...///111222---------.........//////111111000000//////......//////000000111111111222222222333444444444444333444444444444333222111000333333333333333333333333555555555555555555555555555666888999:::;;;<<<<<<999999999999999888777666777888::::::888777777888666666777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888:::<<<>>>>>>===>>>>>>>>>>>>>>>>>>?????????@@@AAACCCEEEFFFHHHHHHBBBAAAAAA@@@@@@AAAAAABBB@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@??????????????????===;;;999888888888999444444555555555555555555888999999777444222222333777777777888999999::::::999777666777999:::777555666666666666555555555555555666777666555555777999666666777888999777222...333333333333333333333333444222///------///111333222222111///...---++++++000000000000000111111222000000////////////000000111111111111111111111111///000111222333444444444////////////////////////111111111111111111111111000000111111111222222222222333333333333222111111000000000000000111111222333222111000////////////333333222222222222222222111111222222222333333333111111222333333444555555444444444444333333222111111222333333444444333333333333444444555666666777666666666777888888999999===============>>>??????::::::999888999:::<<<===>>>===;;;::::::;;;<<<>>>AAAAAABBBBBBBBBAAA@@@@@@AAA@@@>>>=========>>>???============<<<<<<<<<<<<@@@@@@???>>>======>>>>>>===>>>@@@BBBDDDFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKCCCEEEIIILLLOOOPPPPPPPPPUUUTTTTTTTTTTTTTTTUUUVVVUUUUUUUUUTTTRRRPPPMMMLLLHHHHHHHHHJJJMMMPPPTTTVVV\\\ZZZXXXXXXXXXWWWUUUSSSYYYWWWUUUVVVWWWXXXWWWVVVTTTUUUUUUVVVVVVWWWXXXXXXSSSTTTUUUVVVVVVVVVVVVVVV\\\ZZZYYYZZZ[[[\\\\\\[[[VVVVVVVVVVVVVVVWWWXXXYYYVVVTTTSSSTTTXXXZZZZZZYYYTTTQQQNNNLLLMMMNNNNNNNNNMMMLLLLLLNNNQQQSSSTTTTTT^^^]]]\\\ZZZYYYZZZZZZ[[[WWWUUURRROOONNNNNNOOOPPPOOONNNMMMJJJGGGEEEFFFHHHGGGFFFEEEFFFFFFFFFDDDBBBAAA???===999555222///...000///---,,,++++++,,,,,,,,,---------,,,,,,+++***+++++++++,,,------......,,,+++******))))))************))))))))))))******,,,+++***)))((()))******,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((************)))))))))))))))************+++++++++,,,,,,---------,,,++++++,,,,,,+++++++++,,,---...---------......------,,,,,,,,,,,,---...///000111++++++++++++,,,,,,,,,,,,////////////.........---111111111000000000000000111222222333333333333333444444444444333222111111222222222222222222222222555555555444444444444444555666777999:::<<<<<<===::::::::::::::::::::::::888:::;;;:::999777777888777888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::===>>>>>>===>>>>>>???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>===>>>===;;;:::888777777666555555555555555555555555999::::::888666555555666888888888777777777777777888666555777999999777555777777777777777777777777444555666555444444555777666999<<<<<<888444111111111111111111111111111111555333222111111333666777000000//////......------//////......//////000111000//////......//////000111111111111111111111111///000111222333333333333////////////////////////000000000000000000000000000000000111111111222222222222222222222111000000000000//////000000111222333222111000////////////222222222222222222222222111111111222222222333333111111222222333444444555333333444444333333222111111222333333444444333333222333444555666666666666555555555666777777888888<<<<<<<<<<<<<<<===>>>>>>::::::999999999:::;;;<<<>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>=========>>>???<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>=========>>>???AAACCCEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHCCCEEEIIILLLOOOPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUTTTTTTTTTRRRPPPNNNKKKJJJEEEFFFGGGIIILLLPPPTTTWWW\\\ZZZXXXXXXXXXWWWUUUTTTWWWUUUTTTTTTUUUVVVVVVUUUTTTTTTUUUUUUUUUUUUVVVVVVQQQRRRRRRSSSTTTUUUVVVVVVZZZYYYYYY[[[]]]]]]\\\ZZZWWWWWWVVVVVVWWWWWWXXXXXXXXXVVVTTTVVVYYY[[[[[[ZZZYYYWWWTTTRRRRRRRRRPPPOOOOOONNNNNNOOORRRTTTUUUUUU```___]]][[[ZZZYYYYYYYYYWWWUUURRRPPPNNNNNNOOOPPPNNNNNNMMMJJJGGGFFFGGGHHHGGGFFFEEEEEEFFFEEECCCAAA@@@???<<<999555222///...///...---,,,+++*********,,,,,,---------,,,++++++)))***+++,,,...///000111,,,+++******))))))*********)))))))))))))))******)))*********++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((('''++++++++++++************)))************+++++++++++++++,,,---------,,,,,,,,,,,,+++++++++,,,---...---,,,,,,+++,,,,,,---------------....../////////........./////////000000............------------222222111111000/////////000111111222333222222222444444444333333222222111111111111111222222222222444444444444444444444444444555777888:::<<<===>>><<<;;;:::::::::;;;<<<===;;;<<<===<<<999888777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;===???>>>======???AAACCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEBBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;<<<<<<;;;:::999777555555666666666666555555555555777888999888666555666777888777777666555555444444666666555666888888666555777777777777777777777777444555555444222222444555666;;;@@@===777111111333111111111111111111111111333222222111111111222222.........///////////////......------......///000///..................///000000000000000000000000///000111222222222222222000000000000000000000000////////////////////////000000000000111111111111000111111111111000//////000000//////000000111222222222111000////////////000000111111222222333333111111111222222222222333111111222222333333444444333333333333333222222111111222333333444444333333222333444666666666666555444444444555666666777777;;;;;;::::::;;;;;;<<<===::::::999999999:::;;;;;;========================>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>===>>>>>>>>>999::::::;;;;;;<<<<<<===>>>>>>???@@@???>>>===<<>><<<888555222///...,,,,,,+++*********)))))),,,,,,,,,------,,,,,,+++)))***+++,,,---///000000,,,+++******))))))******))))))))))))))))))***+++******+++,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***+++,,,---))))))*********+++++++++***++++++,,,------------+++++++++,,,,,,,,,------,,,+++*********+++,,,---.........////////////...000000111111111222222222........................111111111000000000000000000000111222222222222111444444333333222222222222222222222222222333333333333333333333444444444444444555666888:::<<<>>>???>>><<<;;;999999:::<<<===<<<===>>>===:::888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>??????>>>>>>@@@CCCFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDCCCBBBBBB@@@???>>>===<<<;;;::::::888888999:::999888777666777777777666666666666666333444555555333333444555555555555555444444333333444444555666666666666555333444444444444444555555444555555444222111333444555999<<<;;;666222222333222222222222222222222222333333333222111///...---////////////////////////......------......///000......------------......000000000000000000000000//////000111222222111111000000000000000000000000......................../////////000000000111111//////000000//////...---///////////////000111111111111000///////////////...//////000111222333333111111111111222222222222111111222222333333333333222222333333333222222111111222333333444444333333111333444666777666555555444444555666666777777888999999999999999:::;;;;;;:::::::::::::::::::::;;;:::;;;<<<=========<<<<<<======???@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>999999:::;;;<<<===>>>???>>>???@@@BBBBBB@@@>>>===@@@@@@BBBDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFIIIKKKNNNOOOPPPPPPLLLMMMNNNOOOPPPPPPQQQQQQNNNNNNMMMLLLKKKIIIHHHGGGFFFGGGHHHJJJMMMPPPSSSTTTYYYWWWVVVVVVWWWXXXVVVUUUUUUSSSRRRRRRSSSTTTTTTSSSRRRSSSSSSSSSRRRQQQOOONNNKKKJJJKKKMMMQQQWWW]]]```aaa___\\\[[[\\\\\\\\\[[[YYYYYYXXXWWWVVVVVVVVVWWWXXXXXXWWWXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[[[[YYYUUUSSSVVVUUUTTTUUUWWWYYYYYYYYY___]]][[[XXXVVVUUUUUUUUUVVVUUUSSSQQQPPPOOOOOOOOOMMMMMMLLLJJJGGGFFFGGGIIIHHHFFFEEEEEEEEEDDDBBB@@@???===;;;888555222///...+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))******))))))(((((()))***+++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))***************************))))))(((((((((((((((&&&''''''((()))***++++++))))))*********+++++++++***++++++,,,------------++++++,,,,,,,,,---------++++++***)))***+++,,,------...///000000//////...------........./////////////////////////////////......///000111222222333000000111222222222222111555444333222222222333333333333333444444444555555333333333444444555555555555666666777999;;;===??????===;;;999888888:::;;;===>>>>>>===:::888888888<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<=========>>><<<<<<===???@@@@@@>>>>>>@@@DDDFFFHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAA??????>>>===<<<;;;:::999555666888999::::::999999888888777777777666666666222333444444333333444555222222333333333444444444222333444555555555555555222222333333444444444444666666666555222111222444333333444555666555333111222222222222222222222222333444444555555444333222000000000///......------//////......//////000111......------------......//////////////////////////////000111111111000000////////////////////////////////////////////////....../////////000000000...////////////...------/////////...///000000111111000//////////////////......///000000111222222000000111111111222222222111111222222222222222333111111222333333222222222111222333333444444333333222333444666666666666555555666666777777888999999888888888888888999999::::::::::::::::::::::::999888999:::;;;;;;;;;;;;:::<<<===>>>???@@@@@@AAA@@@????????????>>>>>>>>>===:::;;;;;;===>>>???@@@AAA???@@@BBBCCCCCCBBB@@@???@@@AAABBBDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFGGGIIIKKKMMMNNNPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOKKKJJJJJJJJJIIIIIIIIIIIIKKKKKKLLLMMMNNNPPPQQQRRRVVVUUUTTTUUUVVVWWWVVVUUUUUUSSSRRRRRRSSSTTTTTTSSSQQQQQQRRRRRRQQQOOOMMMLLLHHHHHHIIILLLRRRZZZaaaeeeiiiddd^^^ZZZYYYZZZ[[[[[[YYYXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXZZZ[[[ZZZZZZ[[[^^^______\\\YYY[[[YYYXXXYYY[[[\\\\\\[[[]]]\\\ZZZWWWUUUTTTTTTTTTVVVUUUTTTRRRQQQPPPOOOOOOMMMMMMLLLJJJGGGFFFHHHIIIHHHFFFEEEEEEEEEDDDAAA???>>>===;;;888444111///...---......//////......---++++++,,,---------,,,,,,,,,,,,,,,++++++*********,,,+++******))))))******(((((((((((()))***+++,,,,,,,,,++++++*********))))))))))))***************))))))))))))))))))))))))************************+++***)))((((((((()))))))))))))))((((((((((((''')))************+++++++++++++++,,,---------,,,,,,***+++,,,---------,,,,,,************+++,,,---------...///000111000000///....../////////000000000/////////000000000000000------...000111222333444000111111222333222222222555444333222222222333444333333444444555555666666333444444555555666666666777777777777888:::===>>>>>>===;;;:::999999::::::<<<===>>>===:::999888999;;;;;;;;;:::::::::::::::;;;;;;;;;<<<======>>>>>>???>>>===>>>@@@AAA@@@??????AAACCCEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBBBBBBBAAA@@@@@@??????>>>===<<<;;;;;;:::555666777999:::;;;;;;;;;999999888888777777666666333555666555444444555666111111222222333444555555000222444444444333444555333333444444555666666666777777777555222111111333000//////111444555222000000000000000000000000000---...000222333444444444111000000///...---------//////......//////000111///................../////////////////////////////////000000000000//////////////////////////////////////////////////////............////////////...////////////...------//////......//////000111000//////....../////////......//////000000111111000000000111111111111222111111222222222222222222000111222222222222222222111222333333444444333333333333444444555666666777666666777777888999999999888888777777888888999:::::::::;;;;;;;;;:::999999777888888999999:::::::::<<<===>>>???????????????>>>????????????>>>======;;;<<<<<<>>>???@@@AAAAAA???@@@AAABBBCCCBBBAAAAAA???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJLLLNNNOOOPPPRRRSSSSSSTTTSSSQQQPPPOOOKKKJJJIIIIIIIIIIIIJJJJJJMMMNNNNNNOOOOOOPPPPPPPPPSSSRRRQQQRRRUUUVVVVVVUUUUUUSSSQQQRRRSSSTTTSSSSSSOOOPPPQQQRRRQQQOOOMMMKKKGGGGGGIIILLLRRRZZZaaaeeejjjddd]]]XXXWWWXXXYYYYYYWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWYYY[[[[[[[[[]]]```cccdddcccaaa___]]]\\\\\\^^^___^^^^^^]]]\\\YYYWWWVVVUUUUUUUUUVVVUUUTTTSSSRRRPPPOOOOOOLLLMMMLLLJJJGGGGGGHHHJJJHHHFFFEEEDDDDDDCCCAAA>>>===<<<:::777444111///...////////////...,,,***)))***+++,,,,,,---------,,,------,,,,,,,,,+++++++++,,,+++******))))))******(((((((((((()))***+++,,,******)))((()))***+++,,,((()))))))))*********+++))))))))))))))))))))))))************************,,,+++***)))((()))***************)))))))))(((((()))************+++++++++,,,,,,---------,,,++++++***+++,,,---------,,,,,,)))***+++,,,------------+++---///111222111111000000000000111111111222222........./////////000000......///000111222222333111222222333333333333333555444222111111222444555222222333444444555666666444444555666666777888888999888777777888999;;;===;;;;;;;;;<<<<<<=========:::;;;<<<<<<:::999999:::999999999:::::::::::::::;;;;;;;;;<<<===>>>>>>>>>@@@???>>>???AAAAAAAAA???AAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>=========<<<<<<999999999999999:::;;;;;;::::::999888888777666666444555666555333333444555333333333333333333333333...111444444333222444555222333333444555555666666666666666333111//////111...000111111111000000111000000000000000000000000,,,,,,---...//////000000///////////////...............------......///000000//////......//////000...........................//////000000//////...------------------------------------------------------.........////////////////////////...------///............///000000//////.........//////000////////////////////////000000000000111111111111222222111111111111111111000000111222222222222222111222333333444444333333555444333333333555777888555555666666777888888888888888777777888888999:::::::::;;;;;;;;;:::999888999888888888888:::;;;<<<======>>>>>>>>>>>>>>>===>>>??????@@@???>>>===<<<;;;<<<<<<===>>>??????@@@?????????@@@@@@@@@AAAAAA??????@@@BBBCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPQQQRRRTTTUUUTTTSSSQQQPPPNNNMMMKKKJJJIIIHHHHHHIIILLLLLLMMMNNNOOOOOOOOOOOOPPPOOOOOOPPPSSSUUUUUUTTTSSSQQQPPPPPPQQQRRRRRRQQQNNNOOOQQQRRRQQQOOOMMMKKKHHHIIIJJJLLLQQQWWW\\\___ccc___[[[XXXWWWWWWVVVVVVTTTTTTTTTSSSTTTTTTUUUUUUXXXYYYZZZYYYXXXWWWZZZ\\\[[[[[[]]]```ccceeedddcccbbb```______```aaa```___]]]\\\ZZZXXXWWWVVVVVVWWWVVVUUUUUUSSSRRRQQQPPPOOOLLLLLLLLLJJJGGGGGGHHHJJJHHHFFFEEEDDDDDDCCC@@@>>>===<<<:::777444111///...//////...---***'''%%%###***+++,,,,,,------------------------------------,,,++++++***)))*********(((((((((((()))***+++,,,)))(((''''''(((***---...(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++(((((()))***+++,,,------)))************+++++++++------------,,,,,,+++******+++,,,---...---,,,,,,)))***,,,---......------***,,,///111222222111111------------............---------.........//////000000000000111111111111222222333444444444444333555444222111111222444555111111222333333444555555555555555666777888888999:::999888777777999;;;<<<888:::;;;>>>???@@@AAAAAA999:::<<<;;;:::999999:::888888888999999:::::::::;;;;;;;;;<<<===>>>>>>???AAA?????????AAABBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>============<<<:::999888999::::::::::::999999888777777666222333444333111000111222555555444333333222222222...111333444222111333555000000111222222333444444555555555222///---...///---222555333///,,,///222111111111111111111111111555444222000///.........------......///000000111---,,,,,,,,,,,,---......000000////////////000000...........................///////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000//////...---...............///000000//////.........//////000///////////////.........000000000000111111111111222222111111111111111111///000111222222222222222222222333444444444333333666444333222222555777999444444555555666777777777888888888888888999999:::::::::;;;<<<;;;:::888777:::999888888888:::===>>>===>>>>>>>>>>>>>>>===<<<>>>??????@@@@@@>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>???@@@@@@>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCDDDEEEGGGHHHJJJKKKLLLHHHHHHIIIJJJLLLMMMOOOPPPOOOQQQSSSTTTUUUTTTSSSRRRRRRPPPMMMKKKHHHGGGGGGGGGIIIJJJLLLMMMOOOOOOPPPPPPNNNMMMMMMOOORRRTTTTTTSSSRRRPPPNNNOOOPPPQQQPPPPPPMMMOOOQQQRRRRRRPPPMMMLLLJJJJJJKKKMMMPPPTTTWWWZZZ[[[ZZZXXXXXXXXXWWWUUUSSSSSSRRRRRRRRRSSSTTTUUUUUUYYY[[[\\\[[[YYYXXX[[[]]]ZZZZZZ[[[]]]```bbbbbbaaadddbbb``````aaabbbaaa```]]][[[ZZZYYYZZZ[[[ZZZYYYZZZWWWSSSRRRSSSSSSPPPNNNLLLLLLMMMLLLJJJHHHIIIJJJGGGEEEDDDCCCCCCBBB???===;;;;;;:::888555111...,,,,,,,,,---......////////////,,,***+++---,,,)))&&&,,,+++***+++,,,---+++***---------,,,+++***)))((())))))))))))))))))))))))---+++(((''''''))),,,///************************+++******************+++******************************)))((((((((((((((('''((()))******)))((('''******+++,,,,,,,,,,,,+++&&&''')))+++,,,+++***))),,,,,,,,,---------......---------.........//////000///.........///111222111111000000//////......---///111444444333222000000111222333444333222222555666666666666666555555555666666666666666555555666555555555555666666777777666555666999;;;;;;:::888999999888777888:::===::::::;;;;;;<<<=========999888777777666777777777444555666888:::<<<===>>>======>>>???@@@@@@AAAAAA@@@>>>===>>>@@@AAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<>>>?????????@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<===>>>>>>>>>>>>======999999888888999;;;<<<>>>;;;;;;;;;;;;::::::999999777666444222111222444555555444444333333444444555111222222333333444444555333222000//////000222333333333333222222111111111111000000000111222333333222111000111222333222000333111000000111111000...////////////...---,,,+++,,,------...///000111111////////////////////////---------............///..................------------------------------,,,---......//////......---------............//////...---,,,,,,,,,,,,,,,........................//////...---...///000111------............------000111111111222222222222///000111222222222222222000222333333222111222333333333333444444444555555444333333333333444555555999888777555555555666777888777666444444666777888999999999999999999::::::;;;777444666;;;===<<<999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????===;;;:::;;;<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@CCCDDDEEEDDDBBBAAAAAABBBCCCCCCDDDFFFIIIKKKMMMOOOKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMPPPRRRTTTTTTTTTTTTQQQOOOMMMLLLJJJJJJJJJKKKMMMOOOPPPPPPNNNNNNOOOQQQQQQPPPOOOPPPRRRTTTTTTSSSTTTRRRQQQOOONNNNNNNNNOOONNNOOOOOONNNNNNLLLKKKKKKKKKMMMOOOPPPOOOOOOQQQRRRXXXWWWVVVUUUTTTTTTTTTTTTRRRRRRTTTUUUUUUVVVVVVVVVYYY[[[]]]]]]\\\ZZZZZZZZZ___```bbbcccddddddccccccfffeeedddbbbaaa`````````^^^\\\ZZZYYYZZZZZZYYYXXXZZZWWWTTTSSSSSSSSSPPPNNNKKKKKKLLLJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDCCCAAA>>><<<<<<:::888555222...,,,------,,,,,,,,,,,,,,,,,,...,,,++++++------***(((---***(((((()))+++++++++,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))),,,***)))((((((***,,,---************************+++***)))(((((()))***+++******))))))((((((((('''******)))((((((((((((((((((((()))******)))((((((******+++,,,,,,,,,,,,+++,,,---...///...,,,***))),,,,,,,,,---------......------..................000//////...///000111222222111111111000000000000...///111333333333222111111111222333444444444444555555666666666666555555444555555555555555444444666555555555555666666777999888666777999;;;;;;:::999::::::999888888:::<<<;;;;;;;;;;;;<<<<<<<<<<<<:::999888888777777777777::::::;;;<<<<<<======>>>?????????@@@@@@AAAAAABBB@@@>>>======???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>>>>>>>?????????@@@BBBBBBBBBAAAAAA@@@???>>><<<======>>>>>>>>>======888777777777888999;;;;;;888777666666555666666666777666555444333444444555444444444333333444444444333333333333333333333222222111///......///111222333333333222222111111111111111000000111111222333222000///000111222111000222000//////000000///...////////////...---,,,++++++,,,,,,------......///........................------------............,,,,,,------......//////......------------------,,,------...............------------..................---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...///------............------////////////000000000000//////000111111111000000///111333333222222222333222222222222333333333444555555555555555666666777888777666555555555666666999888777666666777888999777777888888888999999999999666333555999<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>===;;;:::<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEDDDBBBAAABBBCCCCCCCCCDDDFFFHHHKKKMMMNNNIIIHHHFFFEEEEEEFFFGGGHHHLLLMMMPPPRRRTTTUUUUUUUUUQQQPPPNNNLLLKKKKKKKKKKKKMMMOOOPPPOOONNNNNNOOOPPPPPPOOONNNOOOQQQRRRSSSRRRRRRQQQPPPNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKMMMOOOPPPPPPPPPRRRSSSVVVUUUUUUTTTTTTTTTTTTTTTQQQRRRSSSTTTUUUVVVVVVVVVYYY[[[]]]]]]\\\[[[[[[\\\```aaabbbdddeeeddddddcccfffeeedddbbbaaa```______^^^\\\ZZZYYYYYYYYYWWWVVVYYYWWWUUUSSSSSSRRRPPPNNNJJJKKKKKKIIIGGGEEEEEEFFFHHHGGGEEEEEEEEEDDDAAA???<<<<<<;;;999666222///---,,,,,,,,,+++***))))))))),,,++++++,,,------+++***---***'''%%%''')))++++++++++++++++++***)))(((((())))))))))))))))))))))))***))))))))))))***+++,,,***************************)))(((''''''((()))***''''''''''''''''''''''''******)))(((((((((((((((((())))))******))))))(((******+++,,,,,,,,,,,,+++....../////////---+++***,,,,,,,,,---------........................------///////////////000111111222222222222111111111111///000000111222222333333111111111222333444555555444555555666666666555555333444444555555444444444666666666666666777888888;;;:::888999:::;;;;;;:::::::::;;;:::888888999;;;<<<<<<;;;;;;;;;;;;::::::;;;::::::999888777777777888888999999:::;;;;;;;;;@@@AAAAAAAAAAAAAAAAAAAAA???>>>======???@@@@@@???AAAAAAAAAAAAAAAAAA@@@@@@BBBAAAAAA@@@???>>>==================>>>>>>>>>>>>@@@@@@@@@@@@???>>>======<<<===============<<<<<<666666666666666777888999777666444222222333444555666666666666555555555555444444444444444444444444555444444333222222111111111000///......///000111222222222222222111111111111111000000000111222222111///...///000111000///000///---...//////...---......///......---,,,+++++++++++++++++++++++++++------------------------------------............++++++,,,---...///000000//////.........---------,,,,,,---...............,,,,,,,,,---------.........------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---------............------------------........./////////000000//////......---///222222222222333444111111111111222222222222555555444444555555666777777666555555444555555555888777666555555666777888444555555666777888999999777555333444888:::999777::::::::::::::::::::::::999:::<<<<<<===<<<;;;:::======>>>>>>>>>>>>>>>===========================<<<===>>>@@@BBBCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCDDDFFFHHHJJJLLLMMMJJJHHHFFFDDDCCCDDDFFFGGGKKKMMMPPPRRRUUUVVVVVVVVVQQQPPPNNNLLLKKKKKKLLLLLLMMMNNNPPPOOONNNMMMMMMNNNOOOMMMLLLMMMOOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLNNNPPPQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUQQQRRRRRRTTTUUUVVVWWWWWWYYY[[[^^^___^^^]]]]]]^^^aaabbbdddeeefffeeeeeedddgggfffdddbbb```___^^^]]]___\\\ZZZXXXXXXXXXVVVUUUXXXWWWVVVTTTSSSRRRPPPNNNKKKKKKKKKIIIFFFDDDDDDEEEGGGEEEDDDDDDDDDCCCAAA???<<<;;;:::888555111...,,,,,,+++++++++*********)))+++++++++,,,------,,,+++,,,***(((''')))***+++******************)))((((((((((((((((((((((((((((((((())))))***************************************((())))))))))))))))))((($$$%%%%%%&&&'''))))))******))))))((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,------,,,,,,,,,,,,,,,---------.....................---------///////////////000000111111111111111111111111111111000000000000222333444111111000000111222444555444444555555666666555555444444555555666555555555888888888888888999:::;;;>>><<<::::::;;;;;;:::999:::;;;;;;:::999888999:::<<<<<<;;;;;;:::999999888;;;;;;;;;:::999888777666333444555777999;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<>>>??????>>>@@@@@@@@@@@@@@@?????????AAAAAA@@@@@@???>>>>>>===<<<<<<<<<============>>><<<=========<<<<<<;;;:::<<<<<<=========<<<;;;;;;666666666666777777888888999777555333222444666777444444555666555555444444333444444444444444444333333333333333222222111111111000////////////000111222222222111111111111111111111000000000000111111000...---...///000///......---,,,,,,......---,,,---.........------,,,+++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........000//////......------,,,,,,,,,---.........------+++,,,,,,,,,------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------............------,,,,,,---------.........000000000000//////...---,,,...000111111222333444111111111222222222222333222222222222222333333444555555444444444444444444444444333222222333444444222333333555666777888888777555333444777999888777999999999999999999999999888999:::;;;;;;;;;::::::======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCEEECCCDDDDDDEEEGGGIIIJJJKKKMMMKKKHHHFFFEEEFFFHHHJJJKKKLLLOOORRRUUUVVVWWWWWWQQQPPPNNNMMMLLLLLLLLLMMMMMMOOOPPPPPPNNNLLLLLLMMMMMMKKKJJJKKKMMMNNNNNNMMMOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQSSSSSSQQQPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUUUUQQQQQQRRRSSSUUUWWWXXXYYY[[[^^^```aaaaaa```aaabbbbbbccceeefffffffffeeeeeegggfffdddaaa___]]]\\\\\\^^^\\\YYYXXXXXXWWWUUUTTTVVVWWWWWWUUUSSSQQQOOONNNLLLMMMLLLJJJGGGDDDDDDDDDEEECCCBBBBBBCCCBBB@@@>>>;;;:::999777444000---+++++++++++++++,,,,,,------+++,,,---------,,,,,,,,,*********,,,------***((()))************)))(((((((((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))&&&(((+++......+++(((&&&'''((((((((((((((())))))***))))))(((((((((((((((******))))))))))))************+++,,,,,,,,,,,,+++((()))***++++++,,,,,,,,,,,,,,,,,,---------...........................---...//////000000000000000000000000000000000000000111000000///000111333555111000/////////000222333333333444555555555555555555555666777777777777777::::::::::::;;;<<<===>>>>>>===;;;:::;;;;;;:::999999;;;<<<;;;:::999:::;;;<<<<<<;;;:::999888888777:::;;;;;;;;;:::888777666666777999;;;===???@@@AAA????????????>>>>>>>>>>>>???===<<<<<<===>>>======?????????????????????>>>AAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<<<<============;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;::::::777777888888888888888888:::888555333333444666888222333333444444444333222333333444555555444333333111111111222222333333333111111111111111111111111111111111111111111111111111111000000///000000111///...---...///000///------,,,+++,,,---...---,,,------------------,,,+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,,,,+++//////......------------+++,,,,,,---...---------++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------............------------........./////////111111111111000///......+++---000111111111222333222222222222333333333333111111111111111222333333333333333444444444333333333333222222222222333333111111222333555666777777666555555555777888999888888888888888888888888888777777888999999999999999<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????@@@@@@??????BBBDDDEEEDDDCCCBBBDDDEEEDDDDDDDDDEEEFFFGGGIIIJJJMMMLLLIIIGGGGGGHHHJJJKKKKKKLLLOOORRRTTTUUUUUUVVVPPPOOOMMMLLLLLLLLLLLLMMMNNNPPPQQQQQQOOOLLLKKKKKKLLLJJJIIIIIIKKKLLLLLLKKKNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMMMMMMMNNNOOOQQQRRRTTTVVVVVVTTTQQQOOONNNNNNPPPQQQRRRTTTUUUUUUUUUUUURRRRRRRRRTTTVVVXXXZZZ[[[___aaadddeeedddddddddeeecccdddeeefffgggfffeeedddeeedddbbb___]]][[[ZZZZZZ\\\ZZZXXXWWWWWWWWWUUUTTTUUUWWWXXXVVVSSSPPPOOOOOOMMMMMMLLLJJJFFFDDDCCCCCCDDDBBBAAABBBBBBBBB@@@>>>;;;;;;:::888444111...,,,++++++,,,,,,---......///+++---......,,,+++,,,---)))***+++...///...***''')))******+++******))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))&&&))),,,//////,,,)))&&&---,,,+++***((('''&&&%%%******)))(((((((((((((((+++******))))))******+++******+++,,,,,,,,,,,,+++......------,,,+++++++++,,,,,,,,,---------......---------.........//////......///000000000000000///////////////000000000111000000000000222333444222222111000000000000111222333444555555555555555555666777777888888888888;;;;;;;;;;;;<<<>>>???@@@>>><<<::::::;;;;;;:::999888:::;;;<<<;;;:::;;;<<<;;;;;;:::999999888777777888999:::::::::999777666999999999:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>???===;;;;;;<<<===<<<;;;=========>>>>>>>>>??????@@@@@@@@@?????????>>>>>><<<<<<<<<<<<=====================>>>>>>======<<<<<<<<<<<<<<<;;;:::999999888888999::::::999999888777666444333222333444555222222222222222333333333222333444555555444333222000000111111222333333444111111111222222111111111000000000111111111111111111111000/////////000000000...---...///000///...---,,,+++,,,---...---,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,+++******------------------------++++++,,,---------------******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,---...............------............------........./////////000000000000111111111000//////+++---000000000000111222222222222222333333333444333333222222333333444555111222222333333333333222444444444444444444444444111222222333444555666666555555555666666777888999666666666666666666666666666666666777777888999999;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????>>>>>>===AAABBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIIIIKKKLLLNNNQQQRRRSSSSSSSSSOOONNNLLLKKKKKKKKKLLLMMMOOOQQQSSSRRRPPPMMMKKKKKKKKKIIIHHHHHHJJJKKKJJJIIIKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLNNNPPPRRRTTTWWWXXXXXXVVVRRROOONNNNNNPPPQQQSSSUUUVVVVVVUUUUUUSSSSSSSSSUUUWWWZZZ\\\^^^aaacccfffgggfffeeeeeefffcccdddeeefffffffffeeedddbbbaaa___]]][[[ZZZYYYXXX[[[YYYWWWVVVWWWWWWVVVUUUTTTWWWXXXWWWSSSPPPOOOOOOLLLLLLLLLIIIEEEBBBAAAAAADDDCCCBBBBBBCCCBBB@@@???======<<<999666333///---,,,,,,,,,---------------,,,...000///,,,***+++,,,*********+++---,,,***(((******+++++++++++++++***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))(((++++++******)))(((''''''******)))(((((((((((((((++++++***))))))***++++++******+++,,,,,,,,,,,,+++000///...------,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000---...///000111000000/////////000000000111111111000000000000111222333444444444444333222111000///111222333444555555555555444555666777888888888888:::::::::;;;<<<===>>>???<<<;;;999999:::;;;:::999666888;;;<<<<<<;;;<<<===::::::999999888888777777555666888::::::999888777666777777888888999::::::=========>>>??????@@@@@@???===;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@???????????????<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<;;;;;;999888888888888999::::::999888888555555444333333333333444333333222111222333444555222333555666666555333222111111111111111222222222000000111111111111000000///000000000111111111222111111000///////////////000///......000000///...---,,,+++,,,.........---+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------...------,,,,,,+++++++++******++++++,,,---------++++++,,,------------,,,************++++++++++++++++++******+++,,,,,,---+++++++++++++++++++++++++++,,,---...///......---------............------............////////////......//////000000//////,,,...000000/////////000111111111111222222222222222222222222222333444444000000222333333333222222444444555555555555444444333333333444444444555555444444555555555555777888555555555555555555555555555555555555666777888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>@@@AAABBBBBBAAAAAABBBDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFGGGHHHHHHHHHHHHKKKLLLNNNPPPQQQQQQQQQPPPMMMLLLKKKJJJJJJJJJKKKLLLPPPSSSUUUTTTQQQNNNLLLKKKKKKIIIHHHHHHIIIJJJIIIIIIHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLKKKLLLNNNQQQTTTUUUVVVWWWWWWVVVSSSQQQPPPPPPRRRSSSUUUVVVWWWVVVUUUTTTTTTTTTTTTVVVXXX[[[___aaabbbdddfffgggeeeddddddeeecccdddeeeffffffeeedddccc___^^^]]][[[YYYXXXXXXXXXZZZXXXVVVVVVWWWWWWVVVUUUTTTWWWYYYWWWSSSPPPNNNOOOKKKKKKJJJGGGCCC@@@???@@@EEECCCCCCCCCDDDCCCBBB@@@???>>>===;;;888444111///......---,,,,,,+++++++++---///111///,,,******,,,+++)))((((((*********)))***++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''((()))++++++,,,******)))(((((((((((((((,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---//////,,,,,,,,,---------......***+++,,,---...000111111---...000111111111000///000000111111222222222333///000000111222222333333666777777666555333000///111222333444555555555555333444555666777777777777888999999:::;;;<<<>>>>>>;;;:::888999:::;;;;;;:::555888;;;<<<<<<<<<===>>>999999999888888888888888444555777999:::999888777666777888:::<<<>>>@@@@@@======>>>???@@@AAAAAABBB???===;;;;;;<<<<<<;;;:::999:::;;;<<<===???@@@@@@@@@@@@@@@???????????????============>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888777777888999::::::999888777666666666555555555444444555444222222222444666777222333555666666555333222333333222222111000000000//////000000000000////////////000000111111111222111111000///////////////111///...///000111000///---,,,+++,,,...///...---++++++,,,------,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...++++++,,,---------,,,,,,)))************++++++++++++*********+++,,,,,,---************************+++,,,---...///...---------..................------------.........//////,,,,,,---.../////////...---...000000///......///000000000000111111111111000000000///000111111222///000111222333333222111222333333444444333333222444444444444444444444444222333444333333444555777555555555555555555555555444444444555555777888888888999:::;;;<<<<<<===<<<========================::::::<<<>>>???@@@@@@@@@???@@@AAAAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGIIIJJJJJJJJJIIIKKKLLLNNNOOOPPPPPPOOOOOOLLLLLLJJJIIIIIIJJJKKKKKKQQQTTTVVVUUURRRNNNLLLKKKKKKIIIHHHHHHIIIJJJIIIHHHEEEFFFHHHJJJKKKKKKJJJJJJLLLKKKKKKLLLNNNQQQTTTVVVTTTUUUWWWVVVTTTRRRRRRSSSSSSTTTVVVWWWWWWVVVUUUTTTUUUUUUUUUVVVYYY]]]```bbbbbbdddffffffdddccccccccccccdddeeeeeeeeedddcccbbb]]]\\\[[[YYYXXXXXXWWWWWW\\\\\\[[[YYYXXXXXXXXXXXXZZZXXXVVVUUUUUUTTTRRRPPPLLLLLLKKKHHHDDDAAA@@@AAA@@@AAABBBCCCCCCCCCBBBAAA888999;;;<<<999555000---...---,,,,,,++++++++++++000000///...---+++***))))))***++++++,,,,,,,,,,,,+++***))))))******((('''))))))))))))((((((((((((******++++++++++++******+++******)))))))))))))))*********,,,---+++)))&&&(((((('''&&&&&&(((,,,///'''''''''''''''((())))))'''&&&&&&'''***++++++***,,,+++++++++***))))))))),,,&&&+++...((((((...,,,***((((((***...000000...,,,,,,---...//////......222111000//////000111222111000///......///000111///000000000000111111111111111222333333333333222222222333555666777777888333444555666777777777777888888999:::;;;;;;;;;;;;;;;===;;;888999;;;999555999:::===??????>>><<<;;;===;;;999777777777888999:::777444666999999555000111333555888;;;>>>???@@@:::777666888<<<@@@AAA@@@>>>===<<<;;;:::999999999>>><<<::::::<<<>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@<<<=========>>>>>>>>>???>>>===<<<;;;:::;;;;;;<<<===<<<;;;:::999888888888;;;999777777777666444222666666555444333333222222333333333333333333333333333222111111333333222111///000000000000//////...000000000111222222333333000000000000000000000000111///...,,,,,,...///111222111111000///......---++++++++++++++++++++++++.../////////...------,,,+++++++++++++++***)))((()))******+++++++++******,,,,,,,,,++++++*********++++++************++++++//////////////////......+++++++++*********))))))************+++,,,---...,,,++++++******++++++,,,)))***,,,.........,,,+++''')))+++---............///---++++++,,,,,,,,,+++------------------------...------------...//////222111000//////000111222111111111111111000//////222222111000//////000000000000111222222222222111333222222111111222222333222333555666666444333111444333333333333444555555444444444444444444333333888777555444333444666777666777999;;;<<<<<<<<<;;;AAA???<<<:::888888888999999:::<<<>>>??????>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKNNNPPPPPPNNNKKKNNNMMMMMMLLLLLLMMMMMMNNNUUUUUUUUUTTTRRROOOMMMKKKIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBDDDEEEGGGIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSRRRRRRRRRRRRQQQQQQQQQVVVWWWXXXYYYYYYYYYXXXWWWXXXYYYZZZ]]]___bbbeeefffhhhhhhhhhgggeeecccaaa___\\\^^^bbbdddeeedddbbb```aaa___\\\YYYWWWWWWWWWXXX]]]\\\[[[YYYXXXXXXXXXXXXXXXVVVTTTSSSSSSSSSQQQOOOLLLLLLKKKHHHDDD@@@??????@@@@@@BBBCCCCCCCCCBBBAAA<<<======<<<888333...+++...---,,,,,,+++++++++,,,.........---,,,+++***)))+++,,,---------------,,,222000---++++++)))'''$$$))))))))))))((((((((((((***************************))))))((('''(((((((((+++***+++,,,---,,,)))'''&&&&&&&&&$$$######&&&((('''''''''''''''((())))))&&&%%%%%%''')))+++***))),,,,,,,,,++++++++++++++++++&&&+++000+++,,,000+++---+++)))***,,,---,,,***,,,---....../////////...111111000//////000111111222111000//////000111222000000000111111111222222222222333444444444444333///000222444555555444333333444555666777777777777777888999:::;;;;;;;;;;;;<<<===;;;888999===<<<999:::<<<>>>@@@@@@???>>><<<;;;:::888777888999:::;;;999777666888::::::666333555666777999:::;;;<<<<<<:::999888:::===@@@@@@???AAA@@@???>>>============???===;;;;;;===>>>???>>>??????@@@@@@@@@@@@??????>>>>>>=========<<<<<<<<<===<<<;;;:::::::::;;;;;;<<<;;;:::999888888888888:::888666666666666444333666555555444333333222222333333333333333333333333333222111111333333222111------///000111222222222111111111111111111111111000000000000000000000000000///............///000111111000000///......---++++++++++++++++++++++++,,,------------,,,+++***+++++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++*********))))))***))))))***+++,,,------,,,++++++******++++++,,,******,,,---------,,,,,,)))***+++,,,---,,,,,,+++---,,,***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////111111000//////000111111000111111111111000///...222111000000//////000000///000111111222222111111222222222111111222222222222333555666666555333222333333333333333444555555444444444444444444444444888777555444444555777888777777888:::;;;;;;<<<<<>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIKKKMMMMMMLLLJJJNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSRRRPPPMMMKKKIIIHHHIIIIIIHHHHHHGGGFFFEEECCCCCCDDDFFFGGGIIIJJJJJJLLLMMMNNNOOOOOOPPPOOOOOORRRRRRRRRQQQQQQQQQQQQPPPUUUVVVXXXYYYYYYYYYXXXXXXZZZZZZ[[[\\\^^^```bbbcccdddddddddcccbbb```^^^]]]\\\]]]^^^___````````````___^^^[[[YYYWWWVVVVVVVVV]]]\\\[[[YYYXXXXXXWWWWWWVVVTTTRRRRRRRRRQQQOOOMMMMMMMMMLLLHHHCCC@@@>>>>>>???@@@BBBCCCCCCCCCBBBAAAAAA@@@>>>;;;777222---+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******......//////......------...,,,***((((((&&&$$$"""))))))))))))((((((((((((***))))))(((((())))))***)))(((((('''''''''''''''+++++++++,,,------***(((*********(((&&&%%%&&&''''''''''''''''''((())))))'''&&&&&&(((***,,,++++++,,,,,,,,,,,,,,,---------,,,&&&+++000...222444+++...,,,******+++,,,,,,,,,---............/////////111000000//////000000111222222111111111111222222111111111111222222222333222333333444444444444444222444555777777777666555333444555666777777777777777777999:::::::::::::::<<<<<<:::888:::???@@@>>>:::;;;===??????>>><<<;;;999888888888999:::<<<===:::::::::;;;:::999777666555666888999:::;;;<<<<<<;;;:::;;;<<>>AAAAAAAAA@@@@@@????????????>>><<<===>>>@@@@@@???===>>>>>>??????>>>>>>===>>>>>>===<<<;;;:::999888<<<;;;:::999999999::::::;;;;;;:::999888888888888777666555555666666555333555555444444333333222222333333333333333333333333333222111111222333222111......000111222222333333222222222111000/////////////////////////////////000000000000000000000000000000000///......------++++++++++++++++++++++++******+++++++++***))))))***++++++++++++***)))))))))***+++,,,---.........------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))***+++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,++++++,,,,,,+++)))++++++++++++++++++++++++---------------......///111000000//////000000111000000000000000//////...111000000////////////000//////000111111111111111222222111111111111222222333444555666666555444333333333222222333333444555555555555555555555555555888777666555555666777888888888777888999:::<<<===AAA???===:::999888888888666777999;;;<<<===>>>>>>?????????@@@@@@@@@AAAAAACCCBBBBBBBBBBBBBBBCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFGGGIIIJJJJJJIIIMMMNNNOOOPPPPPPOOONNNMMMOOOOOOOOOOOOMMMKKKIIIGGGGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFGGGIIIJJJKKKKKKNNNNNNOOOOOOOOOOOONNNNNNRRRQQQQQQQQQQQQPPPPPPPPPSSSTTTVVVXXXYYYYYYXXXXXXZZZZZZZZZZZZ[[[\\\]]]^^^_________^^^]]][[[ZZZYYYZZZZZZYYYYYYZZZ[[[\\\]]][[[[[[ZZZXXXVVVUUUTTTSSS]]]\\\[[[YYYXXXWWWWWWWWWUUUSSSQQQQQQQQQQQQOOOMMMOOOOOOMMMIIIDDD@@@???>>>???@@@AAABBBCCCBBBAAAAAACCCAAA>>>:::666111...,,,---,,,,,,++++++,,,,,,,,,)))******+++++++++******.../////////...---,,,,,,(((&&&&&&&&&((()))((('''))))))))))))((((((((((((***)))(((''''''((()))***))))))(((''''''''''''(((,,,++++++,,,------+++)))+++,,,---,,,)))(((((()))'''''''''''''''((()))))))))((((((***,,,------,,,***+++++++++,,,,,,------...(((+++000222;;;???555000///------...000222222///...............//////000000000//////000000000111111000111111111222222111111222222222333333333111222333333444444333333666555555555555666666777444444555666666777666666666777888999::::::::::::;;;<<<:::777:::AAACCCBBB777888999;;;;;;:::999888999888888888999:::;;;<<<;;;===>>>===:::777666666222333666999;;;===>>>???;;;<<<===???@@@???>>>===>>>?????????????????????@@@>>>===>>>@@@AAA@@@???<<<======>>>>>>======<<<===<<<<<<;;;:::999888888::::::999999999999999999;;;;;;:::999999999999999555444333444555666555444444444444333333333222222333333333333333333333333222111000111222333222000222222222222222111000///111111000000000/////////........................//////000111111000///////////////......---------***+++++++++++++++,,,,,,)))***************))))))******+++++++++******)))((()))***,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------.........***************************)))))))))******+++,,,++++++************++++++,,,++++++******+++,,,,,,,,,------------,,,,,,,,,000...---,,,------+++***************************------,,,,,,------...///000000000//////000000000/////////000000///......000//////....../////////...///000000111111000000111111000000000000111111333333444555555555444444222222222222222333333444444444555555555555666666777777666666666777888888999777666666777999<<<>>>@@@>>>===;;;999888888888666666888999;;;===>>>>>>>>>>>>??????@@@@@@AAAAAADDDCCCCCCBBBBBBBBBBBBCCCGGGGGGIIIJJJKKKKKKKKKKKKIIIGGGEEEEEEGGGIIIJJJJJJMMMNNNPPPQQQQQQPPPNNNMMMMMMMMMMMMMMMKKKJJJHHHFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMOOOPPPPPPQQQQQQQQQQQQPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQSSSUUUVVVWWWWWWVVVXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXWWWVVVUUUSSSQQQPPP^^^]]][[[ZZZXXXWWWWWWVVVUUUTTTRRRRRRRRRRRRPPPOOOPPPPPPNNNJJJEEEAAA@@@@@@???@@@AAABBBBBBBBBAAA@@@AAA???<<<999555222000///,,,,,,,,,++++++,,,,,,---))))))******++++++******---------------,,,+++***)))((((((***---//////...))))))))))))(((((((((((())))))(((((((((((())))))+++***))))))(((((())))))+++******+++,,,---+++***'''((())))))(((((()))***'''''''''''''''((())))))((('''''')))+++---,,,,,,))))))******++++++,,,,,,///))),,,000666GGGQQQJJJ666666555444333444555666000//////.........///////////////000000/////////...//////000000111111111111111222222222333333333000000111222222222222222444222///------///222555444555666666666666666666666666777888999999999999:::;;;999777:::AAACCCBBB666777888888888888777666999999999888888999999999===>>>???===:::666555555333444666999;;;===>>>>>>;;;<<<>>>??????>>>>>>=========???@@@@@@@@@@@@@@@???>>>>>>???AAAAAA@@@???<<<<<<<<<======<<<<<<<<<::::::::::::999999999999888999999999999999999999<<<;;;;;;::::::::::::;;;555444333444555666555444333333333333333222222222333333333333333333333333222111000000222222111000333333333222222000//////....../////////000000000------------------------//////000000000000//////............------------*********++++++,,,,,,,,,******++++++++++++******)))******+++++++++******'''((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,------......******************************************+++,,,+++******))))))******+++,,,++++++*********+++,,,++++++,,,---...///000111555222///......---,,,+++************************,,,,,,,,,,,,,,,---....../////////000000/////////---....../////////......///...............//////......///000000000000///111000000//////000000111222333333444444444444444222111111111111222333333444444444444555555666666666666666666666777888888888777555444555888;;;>>>>>>===<<<;;;:::999999999666777777999:::<<<===>>>======>>>??????@@@AAAAAADDDDDDCCCBBBBBBBBBCCCCCCGGGGGGIIIJJJKKKLLLLLLLLLKKKHHHFFFEEEGGGIIIJJJJJJLLLMMMOOOPPPPPPOOOMMMLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPPPPOOOPPPRRRSSSTTTUUUUUUUUURRRRRRQQQQQQQQQPPPPPPPPPNNNOOOQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVVVVUUUUUUTTTTTTTTTSSSTTTWWWXXXYYYWWWUUUTTTTTTTTTTTTSSSRRRPPPOOONNN^^^]]]\\\ZZZXXXWWWVVVVVVVVVTTTSSSRRRSSSSSSQQQPPPOOOOOONNNJJJEEEBBB@@@@@@>>>???AAABBBBBBBBBAAA@@@>>>===;;;888555222000///,,,,,,+++++++++,,,------)))******+++++++++******+++++++++,,,++++++******+++***)))***,,,---,,,+++))))))))))))((((((((((((((())))))******))))))(((++++++***)))))))))))))))+++)))))))))+++,,,+++***'''((()))))))))***---///'''''''''''''''((())))))&&&%%%%%%''')))******)))******************++++++,,,***---000888NNN]]]XXX??????>>>;;;777333222222111000///.........///000...//////000000//////...---...///000000111000000111111111111222222222333///000000111111111111111444111...,,,---///333666555555666666666666666555555666777888888999888888999:::999777999???AAA>>>888888888888888888777666888888888888888888777777<<<<<<<<<;;;:::777555333777777888999:::::::::::::::<<<>>>>>>======>>>???>>>???AAACCCDDDDDDDDDDDD???>>>>>>???AAAAAA@@@>>>;;;<<<<<<======<<<<<<;;;::::::::::::999999999999888888999:::::::::999999;;;;;;:::999999::::::;;;666555444444666777666555333333333333222222222222333333333333333333333333222111000000111222111000///000000111222222111111---------...///000000000........................////////////////////////------------------------*********++++++,,,,,,---******+++,,,,,,,,,,,,+++))))))***++++++++++++***'''((()))***+++,,,,,,,,,******++++++++++++,,,,,,))))))(((((((((((())))))((())))))******++++++,,,***************+++++++++,,,+++++++++++++++,,,,,,******))))))))))))******+++++++++++++++*********))))))***,,,...000222444;;;777222...------,,,,,,************************,,,,,,,,,,,,,,,------......//////000000//////...,,,---.....................------------......///---......///////////////000000////////////000000111111111222333333444444111111000000111111222333222222333333444555555555444444555555666666777777777666555444555888;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;<<<===<<<======>>>???@@@AAAAAADDDCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIFFFFFFGGGIIIJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJHHHGGGEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIKKKLLLNNNPPPQQQRRRPPPQQQSSSUUUVVVWWWWWWXXXSSSRRRRRRRRRRRRQQQQQQQQQMMMNNNPPPRRRSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUSSSSSSRRRQQQQQQQQQRRRRRRPPPRRRUUUXXXXXXVVVSSSQQQRRRRRRQQQPPPOOONNNMMMMMM___^^^\\\ZZZXXXWWWVVVVVVUUUSSSRRRRRRSSSSSSQQQPPPLLLLLLKKKHHHDDDAAA@@@@@@>>>???@@@AAABBBAAA@@@@@@<<<<<<:::888555111...---,,,+++++++++,,,,,,---...+++++++++,,,++++++******)))***++++++++++++++++++)))(((''''''(((((('''&&&))))))))))))((((((((((((''')))+++,,,,,,+++)))'''******)))(((((((((((((((***((('''((()))+++******)))******))))))+++...111'''''''''''''''((())))))'''&&&&&&(((***,,,+++***++++++++++++++++++************......111EEETTTOOO@@@AAAAAA>>>888222000///222111///...---...///000......///000000///......---...000111222222111111000000000111111111222222000000111222222222222111333222111111222444666777555555666666666666555555444555666777888888888888888999888666888======999777777777777666666666555444555666777777777777777888666666777::::::777444777888999999::::::::::::999;;;===<<<;;;;;;>>>AAA>>>@@@BBBEEEFFFGGGFFFFFF>>>======???AAAAAA???===<<<<<<============<<<<<<<<<<<<;;;:::999888888777888888:::;;;;;;;;;::::::999888888888888888999999777666555555777777666555222222222222222222222222333333333333333333333333222000///000111222111/////////000000111111000000................................................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------)))***++++++,,,,,,,,,+++))))))***+++++++++++++++)))***++++++,,,,,,,,,+++)))))))))******+++++++++******))))))))))))******((((((((()))***+++++++++))))))*********+++++++++------,,,,,,,,,,,,,,,---******))))))))))))*********++++++,,,+++***)))((('''((((((***,,,...111333???:::222,,,******++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........///000000///......+++,,,---...............------,,,,,,------...///------.../////////......000//////......//////000000000000000111222333444000000000000000111222222111111222222333444444555222333444555555666666666666555555444555777:::;;;888999:::;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<===<<<<<<===>>>???@@@AAAAAACCCCCCBBBCCCCCCDDDEEEFFFEEEFFFGGGIIIKKKLLLLLLLLLJJJHHHFFFFFFGGGIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFHHHJJJMMMOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTSSSSSSSSSRRRRRRRRROOOPPPQQQSSSSSSSSSRRRQQQRRRQQQQQQPPPOOOOOOPPPPPPPPPOOONNNNNNNNNNNNPPPPPPPPPQQQSSSTTTSSSRRRQQQPPPQQQPPPNNNMMMLLLLLLLLLLLL___^^^\\\ZZZXXXWWWVVVVVVTTTSSSQQQQQQRRRRRRQQQOOOJJJJJJIIIFFFBBB@@@??????>>>???@@@AAABBBAAA@@@@@@<<<<<<:::888444000---***++++++++++++,,,,,,---...,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,***)))((()))***+++***)))))))))))))))(((((((((((('''))),,,......,,,)))'''))))))(((''''''''''''''')))'''&&&''')))******)))&&&&&&%%%$$$###%%%))),,,'''''''''''''''((())))))+++***)))+++---//////...---------,,,,,,+++++++++)))+++///+++(((777CCC<<<<<<>>>@@@>>>888333000///333111///...---...///000---...///000000///...---...///111222333333222222///000000000000111111111111111222333333333333222---...000222333333333333555666666666666666555555444555666777888888888888777999888666888;;;:::666555555444444444333333333111222444666777888888999444222111555:::===:::666444555777999;;;<<<======999:::<<<;;;::::::>>>BBB===???BBBEEEFFFGGGFFFFFF=========???AAAAAA???===<<<<<<============<<<<<>>===;;;999888666666888999:::;;;<<<;;;;;;:::777666666666666666777777999777666666777777666555222222222222222222222222333333333333333333333333111000///000111222111///222222111111///...---,,,/////////...------,,,,,,///////////////////////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------))))))***+++++++++++++++((()))***+++++++++++++++++++++,,,---------,,,,,,(((((())))))*********+++++++++************++++++)))******+++,,,,,,------))))))******++++++++++++......---,,,,,,---------******))))))))))))******)))***,,,---,,,***(((''''''''''''(((***,,,///000AAA;;;222+++(((((()))***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///000000///...---+++,,,------.........---,,,,,,,,,,,,------...///,,,---......//////......//////............//////////////////000111222333000000000000000111111222000000111222222333444444111222333444555555555555555555555555666888999:::777888999;;;<<<=========<<<<<<::::::::::::<<<<<<;;;<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCEEEFFFGGGDDDEEEGGGIIIJJJKKKLLLLLLIIIHHHFFFFFFGGGHHHGGGFFFIIIHHHGGGGGGGGGGGGHHHIIIFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDFFFHHHKKKMMMOOOPPPSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSQQQRRRSSSTTTTTTSSSRRRRRRSSSRRRQQQOOONNNMMMLLLLLLMMMMMMLLLKKKKKKLLLNNNOOOQQQQQQPPPPPPOOOPPPPPPPPPQQQOOOMMMKKKJJJJJJKKKLLLZZZYYYXXXWWWWWWVVVVVVWWWVVVUUUSSSQQQOOONNNNNNNNNMMMJJJJJJLLLHHHAAA???BBB===>>>???@@@@@@???>>>===<<<<<<;;;888444///***'''------++++++++++++------+++++++++++++++---......***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++***)))(((((())))))))))))(((''''''((()))***)))((('''&&&&&&'''((())))))))))))))))))******+++&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))((((((+++///333888222,,,***,,,...,,,***---------...............666555444222111///...---......------------......///............---------//////000111222333333444222222111000//////000000111000/////////000222333222222111111111111111111555555555555555555555555555444444444555666888999777777777777777777777777999666333333555777666555666666555555555555666666888888999999999:::::::::333444666888999:::::::::::::::::::::;;;;;;<<<===@@@@@@AAAAAACCCDDDFFFGGG==============================>>>>>>>>>?????????@@@??????===;;;999777666777888:::???CCCDDD@@@===777777666666555555555444777555444444555555444333555222///000555777555222222222222222222222222222111111111111000000000///------...///000000//////........................---...000111222111///.../////////---***((()))***------++++++++++++------))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))************************************************************************------,,,+++*********+++...+++((((((***,,,+++)))************))))))))))))+++*********))))))((((((''''''((()))***++++++,,,000///---+++*********+++)))))))))+++---...---,,,++++++,,,------...//////,,,---...//////...---,,,,,,,,,,,,++++++,,,------******+++++++++,,,,,,,,,......---,,,---...///000000000////////////000000...///000111333444555666222111000......000111222333333222222111222222222333333333333333333333333555555555555555444444444666888::::::999999:::;;;>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@AAABBBBBBCCCGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDBBBCCCDDDFFFFFFFFFFFFEEEBBBBBBDDDEEEHHHJJJLLLNNNOOOOOOQQQRRRSSSSSSSSSSSSUUUTTTTTTSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKIIIIIIKKKKKKJJJIIIIIIIIIJJJJJJMMMMMMNNNNNNOOOOOOPPPPPPMMMMMMMMMMMMKKKIIIGGGFFF\\\[[[ZZZXXXWWWWWWVVVVVVUUUTTTSSSQQQOOONNNMMMMMMRRRKKKGGGHHHFFF@@@>>>@@@>>>???@@@@@@@@@@@@>>>>>>===<<<;;;999555111,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***++++++***))))))))))))))),,,+++***))))))***++++++)))(((''''''''''''((())))))))))))((())))))******&&&'''((())))))((('''&&&((((((((((((((((((((((((+++++++++***)))***,,,///111---)))))),,,///...++++++,,,,,,---...///000000000000//////.........---......------------......///............---------//////000000111111222222222111111000000///000000111000/////////000222222111111111222222222222222444444444444444444444444555555444444444666777888555555555555555555555555666444222444777999888777666666555555555555666666666777999;;;;;;:::999777555555666777888999999:::999999999::::::<<<======@@@@@@@@@@@@AAACCCDDDEEE========================??????????????????>>>>>>@@@??????===<<<:::888777888888:::>>>BBBBBB???<<<777666666666555555555444666555444444555555444333333///,,,...111333111///222222222222222222222222222222222111111111000000---......////////////...------------------------,,,---///111111111000///000000000...,,,+++,,,------,,,++++++++++++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******************************************************************************************+++***))))))(((((())))))---+++***+++,,,---***(((************))))))))))))************)))))))))((()))))))))))))))*********...---,,,+++******+++++++++******+++------,,,******++++++,,,------......---...///000000///...------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,...------,,,---...///000000//////......//////000---...///000222333444555222111000//////000111222222222111111111222222333333333333333333333333333555555555555555555444444666888:::::::::999:::<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPOOONNNLLLKKKJJJIIIKKKJJJIIIIIIHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMNNNMMMMMMMMMMMMKKKIIIGGGFFF^^^]]]\\\ZZZXXXWWWVVVVVVUUUTTTRRRPPPNNNMMMLLLLLLSSSLLLFFFEEEDDDAAA???@@@>>>???@@@AAAAAA@@@???>>>===<<<;;;999666222///------,,,,,,++++++,,,,,,---------......---+++***)))***++++++,,,,,,++++++******+++,,,------,,,+++***+++***))))))))))))))))))---,,,+++***)))))))))***)))((((((''''''(((((()))******)))(((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++,,,---,,,***))))))***---+++)))***---...,,,*********+++---...///000111,,,,,,,,,---......//////......------------......///............---------/////////////////////000111111000000000000//////000000000///000111111222111111111222222333333444444444444444444444444444555555444444444555555666444444444444444444444444555444444555777888777555666666555555555555666666444666999<<<<<<:::888666777777666666666777888999888888888999:::<<<===>>>??????>>>>>>??????@@@AAA<<<<<<<<<<<<<<<<<<<<<<<>>>>>?????????===<<<:::888777888999;;;===??????<<<999666666666555555555555555666444333333444555333222222///------000111///---111111111111111111111111222222222222111111111111....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111000///......///---,,,+++,,,...,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************************************************************************************************)))((((((((()))))),,,++++++,,,------***(((************))))))))))))************))))))))))))************))))))((((((++++++************++++++---,,,+++,,,---,,,+++)))*********+++,,,,,,------...//////000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------------------,,,---......///.........------.........------...///000222333333222111000//////000111222222222333333444444555555444444444444444444444444444444555555555555555555777999;;;;;;::::::;;;<<<:::999999999999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???AAABBBCCCFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLNNNNNNOOOPPPPPPQQQPPPPPPNNNNNNNNNNNNOOOPPPQQQQQQTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMLLLLLLJJJIIIGGGFFF```___]]][[[YYYWWWVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKMMMKKKHHHFFFCCC@@@??????===>>>???@@@@@@@@@???>>><<<;;;:::888666333000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))***++++++,,,,,,++++++***++++++,,,------,,,++++++******)))))))))))))))***+++******)))(((''''''&&&)))(((((((((((((((((()))******)))(((((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((***,,,------+++)))((()))...---,,,,,,---,,,***'''++++++,,,------...//////,,,,,,---...//////000000......------------......///............---------.....................---000000000000000000//////000000000000000111111222000000111222333444444555333333333333333333333333555555444444444444444444444444444444444444444444888888888777777555222111666555555444444555555666555666888::::::999888666999888666555444666777999777777777888999;;;======>>>======<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>?????????@@@@@@???>>>>>>===;;;:::888777888999:::<<<<<<;;;999777555555555555555555555555555444333333444444333111555333111000222222111000111111111111111111111111111111111111000000000000////////////...---,,,,,,+++++++++++++++++++++++++++,,,---///000000000000***++++++***))))))+++,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************************************************************++++++************++++++,,,+++++++++++++++***)))************)))))))))(((*********)))))))))))))))******)))))))))))))))))))))))))))))))))******+++,,,++++++,,,------,,,***))))))******++++++++++++........................------,,,+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...---......///111222222333111111000//////000111111333444444666666777777777444444444444444444444444333444444444555555666666777999;;;;;;;;;:::;;;<<<888888777777888:::<<<===========================;;;;;;<<<===???@@@BBBCCCGGGFFFEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKMMMNNNNNNOOOOOOOOONNNNNNLLLLLLLLLMMMNNNOOOQQQQQQTTTSSSRRRPPPOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFGGGHHHJJJJJJKKKKKKJJJKKKJJJJJJIIIHHHGGGFFFEEEaaa```^^^[[[YYYWWWVVVUUUVVVUUUSSSPPPNNNMMMLLLKKKGGGKKKLLLHHHBBB===;;;:::;;;<<<>>>?????????>>>>>>;;;:::999777444222000///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++***++++++,,,,,,++++++***+++,,,------------,,,+++***)))))))))))))))***************)))((('''&&&&&&((())))))))))))))))))((())))))((((((((((((((()))(((((((((''''''((((((((('''''''''''''''''''''''''''))),,,,,,+++*********---------......---+++)))---------------,,,,,,,,,------------..................------------......///............---------.........---------------...///000000000000/////////000000000111111111111000000111222222333444444333333333333333333333333444444444444444333333333555555555555555555555555777888888888666444222111555555444444444444555555777777666666666777888999999888666444444555777888777777777888999:::;;;<<<<<<;;;;;;::::::::::::;;;::::::::::::::::::::::::;;;;;;<<<===???@@@AAAAAA=========<<<:::999777777777888::::::999888777666444444444555555555555555555333222222333333222111555444333222222333222111000000000000000000000000////////////..................///......---,,,,,,+++++++++++++++++++++++++++,,,,,,---.../////////)))*********))))))***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++************************************************))))))))))))))))))))))))+++******)))******++++++,,,+++***((('''(((***+++************)))))))))((())))))))))))))))))******'''(((((()))******++++++'''(((((()))************+++******,,,...///...,,,))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,---------......,,,,,,,,,---------------------,,,,,,,,,,,,------...//////000111222333333111111000000000000111111111222333555666666666666444444444444444444444444333333333444555666777777777888:::;;;::::::;;;<<<888777777777888:::;;;<<<========================;;;;;;<<<===>>>@@@BBBCCCGGGGGGFFFFFFEEEDDDCCCBBB???@@@AAACCCCCCDDDCCCCCCEEEDDDDDDCCCBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNMMMMMMLLLKKKJJJJJJKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPOOONNNNNNNNNNNNKKKLLLLLLLLLMMMMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFGGGFFFGGGIIIKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDaaa___]]][[[YYYWWWVVVUUUWWWVVVTTTQQQOOOMMMLLLLLLGGGLLLNNNJJJDDD@@@<<<888;;;<<<>>>???@@@@@@??????<<<;;;999666444111000///+++,,,,,,------,,,,,,+++)))***+++---......------***++++++,,,,,,++++++***+++,,,---......---,,,+++)))))))))))))))******+++++++++,,,++++++***)))(((((())))))******))))))(((((('''''''''(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%(((***++++++***+++,,,((()))+++---/////////.........------,,,+++++++++,,,,,,,,,,,,++++++++++++......------------......///............---------------------------......---...///000111000///...//////000111111111111000000000000111111222222333222222222222222222222222222222333444444333333222555555555555555555555555333555666777666555666777555555444444444444555555888777555444444666888:::888777666555555555666777777777777777888999::::::::::::999999999999999:::999999999999999999999999::::::;;;<<<>>>???@@@@@@;;;;;;;;;:::999888666555666777999999777555555555444444444444444555555555444333111222333333222000222222111111111111111111////////////////////////............------------------.........------,,,++++++++++++++++++++++++,,,,,,,,,------------...***+++,,,+++******+++---******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))))))))************************************************))))))))))))))))))))))))(((((('''''''''((())))))+++,,,+++***((((((***,,,************))))))))))))))))))))))))************''''''((()))***+++,,,,,,'''((()))************************,,,...000///...************************,,,++++++******++++++,,,......---,,,++++++++++++,,,,,,,,,,,,------------++++++,,,------------,,,---------,,,,,,---------//////000111111222333333000000000111111000000000///000111333333333222111333333333333333333333333222222333444555777777888666888::::::999999:::;;;999888888888888999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBFFFFFFFFFFFFFFFEEEDDDCCC???@@@BBBDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGIIILLLOOORRRTTTOOONNNMMMLLLLLLKKKKKKLLLNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRPPPOOOOOONNNNNNNNNNNNNNNLLLLLLMMMMMMNNNNNNNNNNNNLLLKKKJJJHHHGGGGGGGGGGGGFFFHHHKKKMMMNNNNNNNNNMMMHHHGGGFFFEEEDDDDDDDDDDDD___^^^\\\ZZZXXXWWWVVVVVVYYYWWWUUURRRPPPNNNMMMLLLJJJLLLKKKKKKOOORRRNNNFFF===>>>@@@AAABBBBBBAAAAAA>>>===:::777444222000///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,---......---,,,+++)))))))))))))))***++++++******+++,,,++++++***)))((()))************)))(((&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&(((************+++,,,'''(((***,,,,,,---...///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......///............---------,,,,,,------......//////,,,---///000111000///......///000111222111111000000000000000000000000000222222222222222222222222000111222333444444333333444444444444444444444444222444666666444555777:::555444444333333444444555666666555555555666777888555555666666666666666666888888777777777777888888999999888888888999999:::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<999999999999888666555444444666888777555444444666333333333444444555555555333222111111222222111000000000000000000000111222//////////////////////////////.........---------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((((((************************************************))))))))))))))))))))))))'''''''''''''''((())))))))),,,//////---+++***+++************))))))))))))((()))))))))************(((((())))))*********+++((()))***+++++++++***))),,,++++++,,,...///...,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,......------------............///000000111111111000000111111111111000000///000222333333222111000222222222222222222222222111222333444666777888999555666888999888888999:::;;;:::999888888999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBB???AAACCCEEEFFFFFFEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHKKKNNNSSSWWWYYYPPPOOONNNMMMMMMLLLLLLMMMOOOOOOOOOOOONNNMMMLLLKKKLLLLLLLLLLLLMMMNNNPPPPPPNNNMMMMMMMMMMMMNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKIIIHHHGGGGGGGGGFFFHHHKKKNNNPPPPPPOOONNNIIIHHHFFFEEEEEEEEEEEEFFF^^^]]]\\\ZZZXXXWWWVVVVVVZZZXXXVVVSSSQQQOOOMMMMMMNNNKKKHHHLLLZZZfffcccXXX???@@@AAACCCDDDDDDCCCCCC@@@>>><<<888555333111000++++++------------++++++///...---,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,---......---,,,,,,))))))((())))))***++++++'''''')))******)))((((((((()))***++++++***)))(((%%%%%%%%%&&&((()))+++,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))******)))(((***+++)))***++++++******+++,,,+++++++++,,,,,,------------------......//////000.........------.........//////.........---------,,,,,,------...///000000+++---///000111000///......///000222222111111000000000000000////////////111111111111111111111111///000111333444444333333333333333333333333333333666777777555333333666999555444444333333444444555444444666777777777666555444444555666777777666666999888888777777777777777888888888888888999::::::888888888888888888888888======<<<;;;::::::999999888888888888777555444444333555777777444333444666333333333444444555555555333222111111222222111///000111111111000111333444////////////////////////000////////////.........++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))******)))'''&&&((())))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''************************************************)))))))))))))))))))))))))))))))))))))))***++++++'''---333555222---***)))************))))))))))))(((((())))))*********+++************)))))))))))))))***+++,,,,,,+++***)))...---,,,---......,,,***,,,,,,++++++++++++++++++------,,,++++++,,,------///...---,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,///......------......///------......//////000000000000111111111111000000222444555666666444333111111111111111111111111111111111222444666777888999444666888888888777888999<<<;;;:::999999999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@AAADDDFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHKKKPPPUUUYYY\\\PPPPPPOOONNNMMMMMMMMMMMMPPPPPPPPPOOONNNMMMLLLKKKLLLKKKKKKLLLLLLMMMNNNOOOLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMKKKJJJIIIHHHHHHHHHFFFHHHLLLOOOPPPPPPOOONNNJJJIIIHHHFFFFFFFFFGGGGGG___]]]\\\ZZZXXXWWWVVVVVVUUUUUUTTTSSSQQQOOOMMMLLLLLLNNNPPPVVVfffssslll]]]===>>>@@@AAABBBBBBAAAAAA@@@>>><<<888555111///---,,,,,,,,,,,,,,,+++***)))'''((()))***************+++++++++*********))))))''')))***++++++***)))'''))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''+++++++++***************)))************+++++++++,,,---...//////---+++***++++++++++++,,,---.........---,,,+++++++++++++++---------...............---...///////////////...222222111111000/////////000000000111222222333333111111111111222333444555444444333333222111000000000000111222333333444444222---)))***///333444333666666666666666666666666888777666555444444555555666666555555555666666777333333333444444555555555888777777666666666777777999999999888888888777777>>><<<999888999888777666999:::;;;999777666666777777666666555444555555555444444333333333333222222444555555666555444222111333222111000000111222333000000////////////000000////////////............,,,,,,---.../////////...---.../////////...,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++******))))))))))))******++++++***)))***+++---...+++***)))'''''''''((((((+++*********))))))((((((++++++************++++++))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******+++...222333111---***)))+++*********))))))(((((('''&&&&&&%%%%%%'''((())))))))))))))))))***++++++))))))************))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++************+++,,,---...++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,...............---------////////////000000000000555444444333333222222111111222222333333222222111111111222333444444444444666666666666777777777777999999999999999999999:::;;;<<>>@@@AAABBBBBBAAAAAA???>>>;;;888555111///...---------------,,,++++++***++++++,,,------,,,,,,+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******))))))(((''''''((())))))(((((())))))))))))(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''************************)))************+++++++++,,,---.........---+++***)))(((((())))))***+++,,,......---,,,,,,,,,,,,,,,---------------,,,,,,,,,------......//////......////////////000000000000111111111111111111000000111111111111222333444555444444333333222111111000111111111222222333333444333///,,,---111555444222555555555555555555555555888777666555444444555666666666555555555555555555333333333333444444444555555555444444444444555555777777888888999:::::::::<<<:::888777777777666444888999999888666444555666888888777777777666666666444444333333333333222222333333444555444333222222333222111/////////000000000000000//////000000000////////////............,,,---..................---......///...---,,,+++,,,,,,++++++++++++++++++)))))))))))))))))))))))),,,+++******))))))************************************))))))))))))******,,,+++***)))((())))))***))))))(((''''''((()))************)))))))))((((((***))))))(((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******,,,///000...+++)))(((************)))))))))((((((''''''&&&'''((()))******)))))))))))))))******))))))************))))))+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++------,,,,,,,,,+++++++++************+++,,,---...++++++,,,,,,,,,---------///...---,,,,,,,,,,,,---------....../////////000////////////000000000000222222222222222222222222111111111222222111111111111222333444444555444444444444555666777888999:::999999999:::::::::::::::<<<===???BBBDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCFFFGGGHHHJJJLLLOOOQQQRRROOONNNLLLKKKLLLMMMNNNPPPPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMQQQQQQPPPPPPPPPOOOOOOOOONNNMMMLLLJJJJJJIIIJJJJJJHHHHHHIIIKKKNNNNNNMMMLLLIIIIIIIIIIIIHHHGGGFFFEEE___^^^\\\ZZZXXXWWWVVVVVVVVVVVVUUUTTTRRRPPPOOONNNMMMLLLLLLLLLGGG???<<<>>>===>>>@@@AAABBBBBBAAAAAA???===;;;888444111///...---............------,,,+++,,,,,,---------------+++++++++***************((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***(((((())))))))))))(((((())))))(((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))************++++++++++++,,,---------,,,***))),,,,,,,,,,,,,,,---/////////...------,,,------------------,,,,,,++++++***---------....../////////------......///000000111222222111000000///......111111111111222333444444444333333222222111111111222222222222222222222222444111///111444666444222444444444444444444444444777777555444444555666666777666555444444444444444222222333333333333444444555555444444444444555555555666777888:::;;;======<<<:::888777777777666555666777777666444333444555666777888888888777666555444444333333333333222222111111222333333333222222111111000000000111111222111111000000000000111111/////////............------............------,,,------.........---,,,+++++++++++++++++++++,,,,,,)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))******))))))))))))******&&&&&&&&&'''(((***,,,---''''''''''''((()))***+++******))))))))))))(((((()))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((())))))+++,,,,,,***(((((((((************)))))))))))))))(((((((((((()))************)))))))))))))))***))))))************))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++,,,------,,,,,,,,,,,,------------......---,,,,,,,,,------------...///000111222222////////////000000000000//////000111111222333333000000111111111111000000111222333444555555555555333333555666888:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEDDDEEEEEEFFFEEECCCBBBAAA@@@@@@AAABBBCCCCCCDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEGGGHHHJJJLLLMMMNNNMMMMMMLLLLLLLLLMMMOOOPPPNNNNNNMMMLLLLLLKKKLLLLLLLLLKKKHHHGGGGGGHHHJJJLLLKKKKKKKKKLLLLLLMMMMMMMMMQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIKKKKKKJJJHHHIIIIIIIIIIIIHHHGGGFFFFFF___^^^\\\ZZZYYYWWWWWWWWWXXXXXXWWWVVVTTTRRRQQQPPPOOOKKKLLLOOOIII???>>>FFF===>>>@@@AAABBBBBBAAAAAA>>>===:::777444111///...------.........------,,,***++++++,,,,,,,,,++++++************************((()))************)))((((((((((((((((((((((((((((((((())))))******************))))))))))))******(((((())))))))))))(((((((((((())))))************''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++***+++,,,,,,,,,+++******...------......///000111///......---------...............---,,,+++******............///000000111////////////000000111111000000000000//////......222111111111222222333444333333333222222111111111333333222222222222222222333222222333555555333111222222222222222222222222777666555444444555666777777666555444333333333444222333333333333333333333777666666666666777777888666666777999:::;;;<<<======;;;999999999:::999777555666777666444333444555555666777888888666444333444444333333333222222222000000111111222222222222000000000111222444555555111111000000000000111111//////.........---------............------,,,+++------------,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))******))))))))))))******&&&&&&''''''((()))***+++''''''''''''(((((())))))))))))))))))))))))(((((()))((((((''''''(((((()))))))))***+++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))***+++***((('''((()))*********))))))))))))))))))))))))*********+++++++++******)))))))))))))))))))))************))))))*********************************++++++*********************************,,,++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,------------......------,,,,,,,,,------...//////000111111222222/////////000000000000111000111111111222222222333111111222222222222111111222333444555555666666555444555666777999:::;;;<<<::::::;;;;;;<<<============>>>AAACCCDDDEEEEEEEEEDDDEEEGGGHHHGGGEEECCCBBB@@@@@@AAAAAABBBDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMLLLLLLLLLMMMNNNOOOPPPMMMMMMLLLKKKKKKKKKLLLLLLLLLJJJGGGEEEEEEFFFIIIKKKJJJJJJKKKKKKLLLMMMMMMMMMQQQQQQPPPPPPPPPOOOOOOOOOLLLMMMNNNOOONNNMMMKKKJJJIIIGGGFFFGGGHHHHHHFFFEEEGGGHHHHHHHHHGGGGGGFFFEEE```^^^]]][[[YYYXXXWWWWWWZZZYYYYYYXXXVVVTTTRRRQQQVVVNNNKKKMMMHHH>>>:::>>>===>>>@@@AAABBBBBBAAAAAA===<<<:::777444111///...,,,,,,------------,,,,,,+++++++++,,,,,,++++++***************************))))))************))))))(((((((((((((((((((((((((((((()))***+++******)))))))))************))))))(((((())))))))))))(((((((((((())))))***+++++++++((((((((((((((((((((((((''''''(((((())))))))))))))))))*********+++++++++***+++++++++++++++++++++************+++,,,---.........---------......///000//////...---,,,,,,+++////////////000111222333222222222111111111000000......//////000000000000222222111111222222333333333333222222222222222111333333222222222222222222111222333444555555333111222222222222222222222222666555444444555666777888777666555444444444444444333333333333333333333333666666666666666777888888888888999999999:::::::::<<<:::888888999999888777666777888777555555555777666777888999999777555444444444333333333222222222000000000000111222222333000000000111111111111111111111000000000000111111............---------------.........---,,,++++++---,,,,,,,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))************************************))))))))))))******---,,,+++***(((&&&%%%$$$((((((((((((''''''&&&&&&(((((((((((((((((())))))***))))))(((((())))))***))))))***+++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******+++***(((((()))***))))))))))))))))))***************+++++++++++++++******)))))))))))))))***))))))************))))))************************)))***++++++++++++***)))************************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,---------.........------,,,,,,,,,------...111111111111111111000000000000000111111111222222444444333333222222222222222333333444444333333222333333444555666666666666777777888888999999::::::::::::;;;<<<<<<===>>>>>>===???@@@BBBDDDDDDDDDDDDCCCEEEGGGHHHHHHGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOKKKKKKKKKJJJKKKKKKLLLLLLLLLJJJGGGDDDDDDEEEHHHJJJIIIJJJJJJKKKLLLLLLMMMMMMQQQQQQPPPPPPPPPOOOOOOOOOLLLNNNOOOQQQPPPOOOMMMKKKHHHGGGEEEEEEEEEEEEDDDCCCFFFFFFFFFFFFFFFFFFEEEDDD```___]]][[[YYYXXXWWWWWWYYYYYYXXXWWWVVVTTTRRRQQQSSSMMMIIIIIIHHHCCC>>>======>>>@@@AAABBBBBBAAAAAA<<<;;;999777444111///...++++++,,,------------,,,---------------,,,,,,+++***************+++++++++***))))))))))))))))))***))))))))))))))))))))))))((()))***+++++++++***)))((())))))******))))))((((((((())))))))))))(((((((((((())))))*********+++(((((((((((((((((((((((('''(((((())))))******+++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......------------------...////////////......------,,,//////......///111333444444444333222222111000000......///000000111222222333222222111222222333333222222222222222222222222222222222222222222222222111222333555555555444333222222222222222222222222555444444444555666888999666666555555555666666666555555444444444444333333444444333444444555666777999999999888888888777777999777555555666666555444666888888888666666777888999999:::::::::999888777444444333333333333222222111111111000111111222333111111000///...,,,***)))000000////////////000000.........------------,,,,,,------------,,,,,,+++---,,,+++*********++++++++++++++++++++++++,,,,,,)))))))))))))))))))))))),,,+++******))))))************************************))))))))))))******&&&'''((()))************(((((()))((((((&&&%%%$$$''''''(((((((((((())))))***))))))(((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((())))))***++++++))))))***+++))))))))))))************)))***++++++,,,,,,++++++)))))))))))))))******+++))))))************))))))************************)))***+++,,,,,,+++***)))*********************************+++++++++++++++,,,++++++***++++++,,,,,,,,,---------............------,,,,,,,,,---......111111111111000000000///111222222222222333333333555555444444333222222111333333444444444444333333333444555666777777777777999999999999999:::::::::999::::::;;;<<<===>>>>>>===>>>@@@BBBCCCCCCCCCBBBBBBCCCEEEGGGHHHHHHGGGGGGDDDCCCBBBBBBBBBCCCEEEEEEFFFEEEEEEEEEFFFGGGHHHIIIDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIKKKMMMNNNOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIJJJJJJKKKLLLMMMLLLJJJGGGEEEEEEFFFGGGIIIIIIIIIJJJKKKLLLLLLMMMMMMQQQQQQPPPPPPPPPOOOOOOOOOLLLNNNOOOPPPPPPOOOMMMLLLHHHFFFDDDCCCDDDDDDCCCBBBCCCDDDDDDEEEDDDDDDCCCCCC```___]]][[[ZZZXXXXXXWWWWWWWWWVVVUUUSSSQQQPPPOOOJJJLLLKKKIIIHHHIIIFFFAAA===>>>@@@AAABBBBBBAAAAAA<<<;;;999666444111///...,,,,,,---...............,,,,,,------,,,++++++***))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))''')))***,,,,,,+++***)))'''((())))))))))))((('''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,)))************+++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,------...///000,,,,,,,,,,,,,,,---......------------------------------,,,,,,---///111333222222222111111111111111000000111111111111111111333333222222111222222333222222222222222222222222111111111222222333333444222333555555666666777777222222222222222222222222444444333444555777999:::666666666666666777888999666666666555555444444444333333333444444555666777888888888777777666666666777555333333444555444333666777888888666666777888888888888777777777777666444444333333333333222222444333222111111111222222///000000000///...,,,+++//////............//////.........---------,,,,,,++++++,,,---------,,,,,,---,,,+++***)))******+++,,,,,,++++++++++++++++++)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))******))))))))))))****** !!!$$$'''***+++,,,---&&&'''((((((((('''&&&%%%'''''''''((((((((()))))))))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***''')))++++++)))))))))***((()))))))))************((()))***+++,,,++++++***(((((((((((()))***,,,,,,))))))************))))))************************(((***+++,,,,,,+++***(((************************)))*********++++++++++++,,,,,,++++++***++++++,,,------------............,,,,,,,,,,,,,,,---.../////////000000000000000000333333333444444444555555333333333222222222222222222333333444444333333222444444666777777777777777777888888999:::;;;<<<<<<888999:::;;;<<<===>>>>>><<<===???AAABBBBBBAAAAAAAAABBBCCCEEEFFFHHHIIIJJJEEEDDDBBBAAA@@@AAABBBCCCCCCCCCBBBBBBCCCDDDFFFGGGCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEHHHIIILLLNNNPPPPPPPPPOOONNNNNNNNNNNNMMMMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLMMMNNNNNNMMMMMMLLLGGGEEECCCBBBCCCDDDCCCCCCAAABBBBBBCCCCCCBBBBBBBBB```___]]][[[ZZZYYYXXXXXXUUUUUUTTTSSSQQQOOOMMMLLLHHHOOOPPPHHHDDDFFFCCC;;;===>>>@@@AAABBBBBBAAAAAA;;;:::999666333111///...------...///000000//////***************)))((('''))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))''')))+++,,,,,,,,,***)))&&&'''((())))))((('''&&&(((((())))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,)))************+++++++++---,,,,,,,,,------...///))))))))))))***+++,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++...000222/////////000111111222222333333222222111000000000333333222222111222222222222222222222222222222222000000111222333333444444333444666666666777999;;;222222222222222222222222444333333444555777999:::666666666666777999:::;;;777777666666666555555555555555555666666888999999666666666666666666666666888666444444666666666555555777888777666666777888555555444333333333333444444444444333333333222222555444222111111111222222---...000222333444444333......------------............---------,,,,,,,,,***+++,,,,,,---------------,,,***)))))))))***+++---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++***)))*********((((((((((((((((((((((((******))))))))))))******(((((((((((('''%%%###"""$$$%%%&&&(((((((((((('''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******&&&(((***+++)))(((((()))(((((())))))*********+++((()))***+++,,,+++******'''''''''((()))+++------))))))************))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++***+++++++++---------.........//////,,,,,,,,,,,,,,,---...///------...///000111222222444444444555555555666666000000000111222222333333111222222333333222222111444555666777888888888888666666888999;;;<<<>>>>>>888888999:::;;;<<<===>>><<<===>>>@@@AAAAAAAAA@@@@@@AAABBBCCCFFFHHHKKKLLLEEECCCAAA?????????@@@AAAAAA@@@@@@@@@AAABBBDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCCCCCCCDDDDDDEEEEEEGGGIIILLLOOOPPPQQQPPPPPPOOOOOOOOONNNMMMLLLKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNQQQQQQPPPPPPPPPOOOOOOOOOKKKKKKKKKLLLLLLLLLKKKKKKGGGEEECCCBBBCCCDDDDDDCCC@@@@@@AAABBBBBBAAAAAAAAA```___^^^\\\ZZZYYYXXXWWWXXXWWWVVVTTTQQQOOONNNMMMNNNNNNMMMKKKIIIFFFCCCAAA>>>??????@@@AAAAAAAAABBB<<<;;;888555111...+++***((()))***,,,---...//////))))))***+++***)))((('''+++,,,------,,,+++)))(((******)))(((((((((((((((************)))'''&&&%%%''''''(((((())))))***************))))))((('''&&&)))((('''''')))******)))'''''''''''''''''''''''')))))))))))))))(((((('''+++,,,,,,---,,,+++***))))))***+++,,,,,,+++***)))***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,++++++***+++++++++////////////000000000000000000000000111111111111111111111111111111111111///000111222444444444444222222111111111111222222444444444333333222111111000111333555777888999999444555666555333222111222777777666555555555555555444444555777888999:::;;;;;;:::888666666666666777555555666777777777777777888888888888888777666555666666666666666666555444888666555666888999777444444666777666444333666888666555222111000000111222333222222111111222222333222111000//////000111222000000000000////////////111///---+++))))))***+++------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))***++++++***((('''((()))++++++******)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***)))(((&&&&&&''''''((()))((('''''''''(((***+++************))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((***************************************)))((('''***++++++,,,,,,++++++******)))((((((((()))+++,,,)))************+++++++++*********++++++,,,,,,,,,***+++,,,---............------------------------......//////000111111111777777777777777888888888666555444333222222222222222222222222222222222222444555666777777888777777999999888:::===??????>>><<<<<<<<<<<<<<<===>>>???::::::;;;<<<===>>>?????????@@@CCCEEEGGGGGGGGGGGGDDDBBBAAA@@@@@@@@@>>><<<>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBCCCEEEFFFFFFFFFNNNOOOOOONNNMMMNNNPPPRRRSSSRRRQQQPPPNNNLLLKKKKKKHHHIIIJJJKKKKKKJJJIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKLLLLLLMMMEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@???>>>??????@@@```___^^^\\\ZZZYYYXXXWWWXXXWWWUUUSSSQQQOOONNNMMMNNNNNNMMMLLLIIIFFFCCCAAA???>>>>>>>>>???@@@@@@AAA===<<<:::666333000---,,,******+++,,,------------++++++,,,,,,,,,+++***)))******+++++++++++++++***++++++******))))))******((())))))))))))((((((''''''((((((((((((((())))))((())))))))))))(((''''''((('''%%%&&&((())))))(((************************))))))((((((((((((((())),,,---------,,,+++)))((()))***++++++++++++***)))++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,---------+++,,,---.........---,,,------,,,,,,,,,,,,,,,---.../////////000000000000000000000000111111111111111111111111111111111111111111222222333333222222333333222111111111111111444333333222222222222222222333444666777888999999666888999888666444444555777777666555555555555555333444555666888:::;;;;;;:::999888666555555666777555555666777777777777777888999999999888777777666666666666777666666555444777666555666888888666444333555666555333222444777666444222111000000111222111111000000000000111111111111000//////000111111000000000/////////......111///---+++*********+++---------...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***((((((((()))++++++******)))(((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))((('''&&&''''''((()))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))*********)))((((((***++++++,,,,,,++++++******)))((((((((()))++++++)))************+++++++++,,,,,,,,,,,,++++++++++++***+++,,,---...............---------,,,,,,++++++------...//////000000111555666666666777777888888444444222111111000000000222222222222222222222222444555666777777888888777999999999<<>>==================>>>>>>>>>???AAADDDEEEFFFFFFEEECCCAAA@@@@@@@@@@@@???===??????@@@@@@@@@AAAAAAAAABBBAAAAAABBBBBBDDDEEEEEEEEEDDDCCCCCCDDDFFFGGGGGGLLLNNNPPPQQQPPPOOOOOOPPPRRRQQQQQQPPPOOONNNMMMLLLMMMNNNOOOOOOOOONNNMMMLLLIIIIIIKKKKKKKKKKKKJJJIIIJJJJJJKKKLLLMMMMMMNNNOOOMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIGGGFFFDDDCCCAAAAAADDDBBBAAA???>>>>>>??????```___^^^\\\ZZZYYYXXXWWWWWWVVVUUUSSSQQQOOONNNMMMNNNNNNMMMLLLIIIFFFDDDBBB??????>>>======>>>@@@@@@???===;;;888555111///...,,,,,,,,,------,,,++++++---------...---,,,,,,+++)))((())))))***+++,,,,,,************))))))))))))&&&'''((()))))))))))))))((((((((('''''''''''''''''''''((()))))))))(((((('''&&&%%%%%%'''((((((''''''''''''''''''''''''''')))((('''&&&&&&((()))***.........---,,,***)))((()))***++++++++++++***))),,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---......------.........---,,,,,,...------,,,,,,------........./////////000000000000000000000111111111111111111111111111111111111333333333222222111111111444444333222111111111222444333222222222333444555555555666777888888888888777888999999777555555666777777666555555555555555222333444666888:::;;;<<<999888777666555555666666555555666777777777777777888999999999999999888777666777777777666666555444666666555666777888666444333444444333222222333555555444222111000000111222000000////////////000000111000000//////000000111000////////////.........000///---+++******++++++---------------,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***)))((()))***+++******))))))(((((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''((()))***''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********))))))******++++++++++++******)))))))))((()))******+++)))************+++++++++...------,,,,,,++++++******+++,,,---............------,,,,,,+++++++++***,,,,,,------...//////000333333444555666666777777333222111000////////////222222222222222222222222444555666777888888888888888999;;;>>>AAACCCAAA@@@======<<<<<<;;;<<<<<<<<>>>>>>>>============>>>@@@BBBCCCDDDDDDCCCAAA@@@??????AAAAAA@@@???@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAACCCDDDFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHKKKNNNQQQSSSRRRPPPOOONNNQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRRRRRRRQQQPPPOOOOOOKKKLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNKKKLLLLLLMMMNNNOOOPPPPPPNNNMMMLLLKKKKKKJJJJJJKKKJJJJJJHHHGGGEEECCCBBBAAADDDCCCAAA???>>>>>>>>>>>>```___^^^\\\ZZZYYYXXXWWWVVVVVVTTTSSSQQQOOONNNMMMNNNNNNMMMLLLJJJGGGDDDCCCBBB@@@???>>>>>>>>>@@@AAA>>>===;;;888555222///...+++,,,,,,------,,,,,,+++---------------,,,,,,,,,***)))((((((((()))+++,,,((((((((((((''''''&&&&&&''''''((((((((((((((('''((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&(((+++---000000///...,,,***)))(((*********++++++*********,,,,,,,,,,,,,,,+++***)))))))))***+++---...//////.........------,,,,,,+++---,,,,,,,,,,,,------............/////////000000///000000000111111111111111111111111111111111111222222222222222222333333555444333333333333444444555444333333333555777999777777888888888888777777555777888777555444444555777777666555555555555555222333444666888999:::;;;888777666555444555666666555555666777777777777777888999999:::::::::999999777777777777777666555444666555666666777666666555444444444333222222333444333333222111000000111111000000////////////000000000000000//////000000000/////////.........------///...---++++++***++++++,,,------------,,,++++++))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***)))((()))************)))((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))******))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&'''((()))***+++''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))((((((((((((***))))))(((((('''''''''))))))))))))))))))))))))''''''((()))*********)))******++++++++++++******)))))))))))))))******+++))))))*********+++++++++---------,,,,,,,,,,,,,,,***+++,,,---............*********++++++,,,,,,,,,++++++,,,------......///000111111333444555666666222111000000/////////000111111111111222222222222333444555777888888888888888999<<<@@@CCCDDDBBB@@@>>>===<<<<<<;;;;;;;;;;;;????????????>>>>>>>>>>>>===>>>@@@BBBCCCCCCBBBBBB???>>>>>>???AAABBBBBBAAA??????@@@@@@@@@@@@AAAAAA??????@@@AAACCCEEEGGGHHHIIIHHHGGGEEEDDDEEEGGGIIILLLNNNQQQRRRQQQPPPOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKMMMNNNPPPQQQQQQOOONNNMMMKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCAAA???============```___^^^\\\ZZZYYYXXXWWWVVVUUUTTTRRRQQQOOONNNMMMNNNNNNMMMLLLJJJHHHEEEDDDCCCCCCAAA@@@???@@@@@@AAA===<<<999777444111///...******+++,,,---------------,,,,,,+++++++++++++++,,,+++)))((((((((()))***'''(((((()))((('''&&&&&&)))))))))(((((('''&&&%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&((()))))))))))))))'''&&&'''(((***))))))))))))))))))))))))))))))((('''&&&%%%''')))---///111111///...,,,+++******+++******************+++,,,,,,,,,,,,+++******)))))))))***+++---...//////.........---,,,,,,,,,,,,++++++***++++++,,,------............///////////////000000000111111111111111111111111111111111111000000111222333555777888666666555555555666666777555555555555666888999:::888888888888888777666666555666777777555444555555777777666555555555555555333333444666777888999:::777666555444444444555666555555666777777777777777777888999:::::::::::::::888888888888777666555444444555666666666555555555666555444444444444444333222222111111111111111111000000////////////000000/////////000000/////////............------------...------,,,++++++++++++,,,,,,------,,,,,,+++***((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((())))))))))))((()))******)))((()))+++******))))))((('''''''''))))))(((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&''')))******+++(((((())))))************&&&'''''''''((((((((()))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&************************&&&'''((())))))))))))))))))******++++++******)))((()))))))))************))))))*********+++++++++******++++++,,,---......***+++,,,---............'''((()))***,,,---...///++++++,,,,,,---...............///000222333444444222111111000000000000111000000000111111222222222333444555777888888999999888999<<<@@@CCCCCCAAA???>>>===<<<;;;;;;;;;;;;;;;=========>>>???@@@@@@@@@>>>???AAABBBCCCBBBBBBAAA>>>>>>===???AAACCCCCCBBB>>>>>>>>>>>>????????????>>>???@@@AAACCCEEEGGGHHHIIIJJJIIIGGGEEEDDDGGGJJJMMMOOOOOOOOONNNNNNPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQPPPNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJKKKLLLNNNOOOQQQQQQOOOOOOMMMLLLJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDBBBAAA???===<<<<<<<<<<<<```___^^^\\\ZZZYYYXXXWWWUUUTTTSSSRRRPPPOOONNNMMMMMMNNNMMMLLLKKKHHHFFFDDDDDDDDDCCCBBBAAA@@@@@@???;;;:::888666333000...---)))***+++,,,------...---,,,,,,+++***************,,,,,,+++***))))))((()))***+++,,,,,,,,,+++)))((()))))))))((('''&&&$$$$$$((((((((('''''''''''''''$$$%%%&&&'''((())))))))))))((('''''')))******)))((((((((((((((((((((((((''''''''''''))),,,///111222111///...,,,,,,,,,+++++++++***))))))***++++++++++++++++++++++++***)))******+++,,,,,,---............---,,,,,,,,,------************+++,,,------------........./////////000000000000111111111111111111111111111111111111///000000222555888;;;===::::::999888777777777777555555666777888888999999777888888888777777666555666777999888777666666777777777666555555555555555444444555666666777888888666555444333333444555666555555666777777777777777666666888999::::::::::::999999999888777666555444333555777666555444555666888666444333444555444222111111111111111111111000000000////////////000000...//////000000//////.........---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((())))))))))))((()))******))))))***+++***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&((()))*********((()))***+++++++++******'''''''''(((((())))))***))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&************************''''''((()))))))))(((((())))))************))))))(((((()))************))))))************+++++++++(((((()))***,,,---...///***+++,,,---............(((((()))+++,,,...///000++++++,,,,,,---......///------...///000000111111111111000000000000111111//////000000111222222222333333555777888999999999999999;;;>>>@@@AAA???===<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<===>>>???@@@AAA???@@@AAABBBBBBAAA@@@@@@>>>>>>===???AAACCCCCCBBB=========>>>>>>>>>>>>?????????@@@AAACCCEEEGGGHHHIIIKKKLLLJJJFFFEEEFFFIIIMMMNNNNNNLLLKKKLLLOOOQQQQQQRRRRRRTTTUUUVVVWWWXXXVVVUUUTTTSSSSSSRRRSSSSSSQQQRRRRRRSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKLLLNNNOOOPPPQQQOOONNNMMMKKKJJJJJJIIIIIILLLKKKIIIGGGEEEBBBAAA@@@???>>><<<;;;:::;;;;;;<<<```___^^^\\\ZZZYYYXXXWWWTTTTTTSSSRRRPPPOOONNNNNNMMMMMMMMMMMMKKKIIIFFFEEEBBBCCCCCCCCCBBB@@@>>><<<;;;:::888555333000...---+++,,,,,,------,,,,,,,,,---,,,+++***)))******+++***+++++++++++++++******++++++---------,,,***)))'''((((((((('''&&&&&&%%%'''((((((((((((((())))))%%%%%%&&&'''(((((((((((()))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,...000222222111///...------------++++++***))))))***++++++)))******++++++++++++***+++++++++,,,,,,---------------,,,,,,,,,---...///+++******+++,,,---......---------.........//////000000000000111111111111111111111111111111111111111111111333666:::>>>@@@AAA@@@>>>;;;999777555555333444666888888888666666666666777777777666555555444666888888666555666777777777666555555555555555666666666666666666666666555555444333333444555666555555666777777777777777444555666888999:::::::::999999999888777666555444333555777777444333444666777555222222333444222111000000111111111111000000//////............//////......///000000///......---------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))''')))******))))))***+++)))))))))(((''''''&&&&&&'''''''''((())))))******'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%'''((())))))))))))'''((()))***+++******)))''''''((())))))***++++++))))))))))))((((((((((((''''''''''''((((((((((((************************((((((((()))((((((''''''))))))************))))))'''((()))***+++******))))))************+++++++++(((((()))******+++,,,,,,***+++,,,---............+++++++++,,,------......,,,,,,,,,---......//////------------......//////000//////......///000000/////////000111222222222222333555666888999999999:::999999;;;===>>>===;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@@@@@@@???>>>===???>>>>>>???AAACCCBBBAAA===>>>>>>>>>>>>????????????@@@@@@AAACCCEEEFFFGGGIIILLLNNNMMMHHHEEEFFFHHHJJJLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTUUUVVVRRRRRRSSSSSSRRRQQQOOONNNLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKLLLMMMNNNOOOPPPNNNNNNLLLKKKJJJJJJJJJJJJKKKJJJHHHFFFDDDAAA@@@???<<<;;;:::999999:::;;;;;;```___^^^\\\ZZZYYYXXXWWWTTTSSSSSSQQQPPPOOONNNNNNMMMMMMMMMMMMKKKIIIGGGEEEAAABBBCCCDDDBBB???<<<:::;;;:::888666333111///...------------,,,+++***)))---,,,+++*********+++,,,((()))+++,,,------,,,+++)))***,,,,,,,,,+++)))'''%%%&&&''''''((('''''''''''''''(((((())))))******%%%&&&''''''((('''''''''(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))&&&''')))+++...000111222111000///...------...///,,,+++***))))))***+++,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000,,,++++++,,,---...///000---------.........//////000000000000111111111111111111111111111111111111333333333444777;;;>>>@@@GGGEEEBBB===999666333222111333555777888666444333555555666666666666555555222333555555444333333444777777666555555555555555777777666666555555555555555444333333333444555666555666666777777777777777333444666777999999::::::::::::999999777666555444222555777777444333444666777444111111222333111//////000111111111111000000...------,,,,,,------...---...///000000///...------------,,,,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''')))******))))))***,,,)))))))))(((''''''&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''')))))))))((((((&&&''')))*********)))((('''(((((()))***++++++,,,))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))************))))))'''((()))++++++******))))))************+++++++++)))))))))))))))*********++++++,,,---.....................------,,,,,,,,,,,,,,,---......//////000------------------------......---------......///...//////000111222222222222333555666888999999::::::999888999:::;;;;;;:::::::::::::::;;;;;;<<<===============<<<<<<<<<<<<===>>>>>>??????>>><<<<<>>>>>???AAABBBBBBAAA>>>????????????@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGHHHLLLPPPOOOIIIEEEEEEGGGGGGJJJMMMOOOMMMLLLKKKKKKMMMNNNOOOPPPQQQRRRSSSTTTUUUTTTSSSSSSSSSTTTUUUVVVRRRSSSSSSSSSRRRQQQOOONNNIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKLLLMMMNNNNNNOOONNNMMMLLLKKKKKKJJJJJJKKKGGGGGGFFFEEEDDDCCCBBBAAA:::999888888888999:::;;;bbb```\\\YYYWWWVVVWWWXXXVVVUUUTTTRRRQQQOOONNNMMMMMMLLLLLLLLLKKKIIIHHHGGGEEEDDDCCCCCCCCCBBB???===:::999777555333000///...+++++++++,,,,,,---------,,,,,,---......---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))'''''')))))))))((())))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((('''''''''((((((+++***)))***---000111111222111///...---,,,++++++...------,,,+++***)))))),,,---.../////////...---++++++,,,,,,,,,---------------,,,++++++,,,------........................------.........---,,,+++...//////000111222222222222222222222222222222222333333333555888<<>>???@@@??????>>>===============>>>>>>????????????>>>>>>AAA@@@???>>>>>>>>>???@@@===>>>???AAACCCEEEFFFGGGGGGKKKOOONNNIIIFFFFFFIIIKKKLLLMMMLLLLLLMMMOOORRRNNNNNNNNNNNNOOOQQQSSSTTTVVVSSSQQQQQQTTTUUUTTTRRRSSSSSSSSSSSSTTTRRROOOLLLLLLKKKJJJIIIIIIJJJLLLMMMLLLKKKJJJKKKMMMOOOOOONNNLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDBBB@@@??????<<<:::888777999:::;;;:::```^^^[[[XXXWWWWWWYYYZZZVVVVVVTTTSSSQQQOOONNNNNNMMMMMMMMMLLLKKKJJJIIIHHHFFFDDDBBBBBBBBBBBB@@@>>>:::999777555333111///...---------...............++++++,,,------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&&&&'''(((((('''))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''''''''((()))((((((***...222333333111000...---,,,+++++++++---,,,,,,++++++***************+++++++++++++++***))))))*********+++++++++******+++,,,,,,+++******---------------------------------....../////////...//////000111111222222////////////////////////444444333444555888:::<<<<<<;;;999777666666666666555555444444444444555555555444444444444444555555666555555444444444555555666666666666666666666666444444444444333333333222222333555666666555333222444444333333444444555666666666666666555555555555555555666666666777777777555444333333222222222222111111000000/////////...000000000000000000000000......------------......///---,,,---///000...---------...///////////////++++++++++++++++++++++++++++++++++++***)))(((((()))+++,,,+++)))(((((()))(((((((((((()))))))))))))))))))))***)))(((((('''(((((()))))))))*********+++******)))))))))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&'''&&&$$$######$$$&&&'''''''''''''''(((((((((((((((((('''(((((()))***+++)))))))))******)))))))))&&&&&&''''''((())))))))))))))))))((())))))******+++***((('''''''''((())),,,+++)))((((((((()))***)))(((''''''''''''((())))))))))))******)))))))))))))))))))))************,,,+++***)))'''&&&$$$$$$((()))***+++,,,,,,++++++,,,,,,,,,---------.................................------,,,,,,---------111///---...///000...,,,000000000000000000000000///000000000000000000///222222333555777888::::::888888888888888888999999::::::;;;;;;<<<;;;;;;;;;======<<<<<<======>>>>>>???>>>>>>===============??????@@@@@@@@@@@@??????@@@@@@????????????@@@@@@===>>>???AAACCCDDDFFFFFFGGGKKKNNNMMMIIIFFFFFFHHHKKKLLLLLLLLLKKKLLLNNNPPPMMMMMMMMMMMMNNNOOOQQQRRRTTTRRRPPPQQQSSSTTTSSSRRRSSSSSSRRRSSSSSSRRROOOLLLHHHGGGGGGGGGHHHJJJKKKLLLMMMLLLJJJKKKLLLMMMMMMLLLIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@???>>><<<;;;:::;;;<<<;;;:::^^^\\\ZZZXXXXXXXXXZZZ[[[WWWVVVUUUSSSRRRPPPOOONNNMMMNNNNNNNNNMMMKKKIIIHHHGGGDDDBBB@@@AAAAAAAAA@@@;;;:::777555333111//////............------------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''%%%%%%'''((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''(((+++000333555555///...---++++++*********++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++)))+++---//////---+++)))------------------------------------...000222333...//////000000111111222////////////////////////555444333222333444555666444444555555666777777888444444333333333333444444333222222222333444555555777666555444444444444444444444444444444444444444333333333333222222222222333444555666666555444333222222222222222333333444555555555555555555555555555555555666666666666777555555444333222222111111........................000000000000000000000000......------------.........---,,,---///000///...///...---+++,,,---///111---,,,,,,+++******))))))(((***,,,------,,,***((()))+++------***((('''&&&(((((((((((())))))))))))'''(((((((((((('''&&&&&&(((((())))))))))))******(((((('''&&&&&&&&&&&&'''******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((()))))))))))))))(((((())))))))))))))))))(((&&&&&&''''''((()))))))))''''''''''''((()))***++++++***)))((((((((()))***+++***))))))((())))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))************,,,+++)))'''%%%###"""!!!)))******+++++++++******,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,---------,,,,,,------...000///---...//////...---000000000000000000000000////////////////////////111111222444666777999999888888888888888888777777999::::::;;;<<<<<<<<<;;;======<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<======???@@@@@@AAAAAA@@@@@@???>>>???@@@@@@AAAAAAAAAAAA===>>>???AAABBBDDDEEEFFFFFFJJJMMMLLLIIIFFFFFFGGGKKKLLLLLLKKKJJJJJJLLLMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQPPPOOOPPPRRRSSSRRRQQQSSSRRRRRRRRRRRRQQQNNNLLLFFFGGGGGGHHHIIIKKKLLLMMMNNNLLLJJJJJJKKKLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@?????????>>><<<:::^^^\\\ZZZYYYXXXXXXXXXYYYWWWVVVUUUTTTRRRPPPOOONNNMMMNNNOOOOOONNNLLLJJJHHHGGGDDDAAA???@@@AAAAAAAAA<<<:::888555222111000000---,,,,,,++++++************++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&&&&'''(((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((((((***---111444444333,,,,,,+++******)))***************++++++,,,,,,,,,...---+++******+++,,,---++++++,,,,,,,,,------------...///111111///...---........................///...,,,,,,---///111222////////////000000111111111111111111111111111111444333333222222222333444333444555555666555555444444333333222222333333444222222222222333444666666777666555444444444444444333333333333333333333333222222222222222222222222333444555555666555555444222222222111222333333444444444555555555555555666444444555555555666666666666555555444333111000000+++,,,,,,---...000000111000000000000000000000000......------------......,,,,,,,,,---...//////...///...,,,++++++,,,...000,,,+++++++++******)))))))))***+++,,,---,,,,,,+++***,,,//////,,,)))'''&&&(((((((((((())))))))))))''''''((((((''''''&&&%%%(((((((((((()))))))))***'''&&&&&&%%%$$$%%%%%%%%%***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&''''''(((***)))(((((('''((())))))******))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((((()))))))))************)))))))))))))))(((((((((***+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,---......///..................---//////////////////////////////............//////000000111333555666888888999999888888777777666666888999:::;;;<<<<<<<<<<<<=========<<<<<<;;;::::::>>>======<<<<<<<<<======>>>??????@@@@@@??????>>>===>>>@@@AAABBBBBBBBBAAA===>>>???@@@BBBCCCDDDEEEEEEHHHKKKKKKHHHFFFFFFFFFIIIKKKKKKJJJIIIHHHIIIKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQQQQQQQPPPNNNLLLJJJJJJJJJKKKLLLMMMMMMNNNLLLJJJIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAADDDCCCBBBBBBBBB@@@<<<999___^^^[[[YYYWWWVVVVVVVVVWWWVVVUUUSSSRRRPPPOOONNNMMMNNNOOOOOONNNLLLIIIHHHGGGDDDAAA???@@@AAABBBAAA===;;;888555222111000000,,,,,,,,,++++++******))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))++++++---000222333111///+++******)))))))))***************++++++,,,,,,---///...---+++++++++,,,---++++++,,,,,,,,,---------000//////......//////000////////////////////////000...,,,++++++,,,...//////////////////000000000333333333333333333333333222222222222333333444444444555555666666555444444444333333222222333333444333333333333444555666777666666555444444444444444444444444444444444444444222222222222222222222222333444444555666666666666333333333333333444444555333444444444555555666666444444444444555555555555555555555555333222000///...///////////////000000////////////////////////......------------......++++++,,,,,,,,,------...,,,---------------,,,,,,)))))))))******++++++++++++************,,,---...+++...000000---***((('''(((((((((((())))))))))))((())))))))))))((('''''''''(((((((((((()))))))))***)))((((((''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))''''''(((((('''&&&&&&'''((((((&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''&&&'''''''''''')))))))))*********))))))'''(((((())))))))))))))))))******++++++******)))((()))))))))************(((((()))***++++++,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////,,,,,,,,,,,,,,,---...///------......------......//////////////////////////////............/////////000111333444666777888999888888777777666666666777888999;;;<<<=========<<<<<<======<<<;;;:::999======<<<<<<<<<<<<============>>>>>>>>>>>>======<<<>>>???AAABBBBBBAAAAAA>>>>>>???@@@AAACCCDDDDDDEEEFFFIIIIIIHHHFFFEEEEEEGGGIIIJJJIIIGGGGGGGGGHHHKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOQQQSSSSSSTTTTTTUUUSSSQQQPPPPPPPPPOOOMMMKKKLLLLLLLLLLLLLLLLLLKKKKKKHHHGGGFFFGGGJJJLLLLLLLLLIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAEEEDDDCCCBBBBBB???<<<999___^^^\\\ZZZWWWVVVUUUTTTVVVUUUTTTRRRQQQOOONNNMMMLLLMMMOOOOOONNNLLLIIIGGGEEECCCAAA@@@AAABBBBBBAAA===;;;888444222111111111------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''''')))***)))((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***......000222333222///,,,******)))))))))******+++*********++++++,,,,,,,,,---,,,+++***************))))))*********+++++++++...---,,,++++++,,,---...///////////////////////////...---,,,+++,,,,,,---////////////////////////222222222222222222222222111222222333444444444555333333444444555666777777444444333333333333444444444333333333444555666777555555444444444555555666555555555555555555555555222222222222333333333333444444444555555666777777444444444444444555666666333333333444555555666666333333333444444444555555444444555555444222000///444333222111///...---,,,////////////////////////......------------......,,,---......,,,,,,,,,...***,,,---......,,,***)))(((((())))))***++++++,,,,,,+++)))((()))***---...+++---//////,,,***))))))(((((((((((()))))))))))))))************)))((((((''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))))),,,+++***)))((((((((((((%%%%%%&&&&&&&&&'''''''''(((((()))************)))''''''((()))******************++++++++++++******))))))))))))*********************************)))+++******)))******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,,,,,,,---......///,,,---......---,,,...///000000000000000000000000111000///......///000111000000111333555666888888777777777777777777666666666777999;;;<<<===>>>>>>;;;<<<===>>>>>>===;;;:::<<<<<<;;;;;;<<<<<<======<<<==================<<<===>>>??????@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGHHHHHHFFFEEECCCDDDFFFHHHHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNLLLNNNRRRTTTTTTTTTUUUVVVSSSQQQOOOOOOOOOOOOMMMKKKKKKKKKKKKKKKKKKIIIHHHHHHFFFEEEDDDFFFIIILLLLLLLLLGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBEEECCCAAA@@@???>>>;;;888]]]\\\[[[YYYXXXWWWVVVUUUUUUTTTSSSQQQPPPNNNMMMLLLKKKLLLNNNOOONNNKKKHHHEEEDDDBBBAAAAAABBBCCCBBB@@@>>><<<888444222111111222,,,,,,,,,,,,,,,---------,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((&&&&&&((()))(((''')))))))))))))))))))))))))))(((((((((''''''''''''(((''''''((((((***++++++...///111333444222...+++***)))))))))******+++,,,++++++++++++++++++,,,,,,++++++++++++***)))((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------............////////////////////////111111111111111111111111111222222333333333333222333333222222333555777888555555444444444444555555444333333333333333444444444444444444444555666777555555555555555555555555222333333333444444444444444444444555555666777888444444444444444555555666222222333444444555666666222333333333333444444444222333444555555333111000222222111111000///......////////////////////////......------------......///000111000---,,,---///+++,,,---------,,,***)))))))))))))))******************)))))))))******+++)))+++,,,,,,***((())))))(((((((((((()))))))))))))))************)))(((((('''''''''((((((((())))))&&&%%%$$$$$$######$$$$$$))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''(((((()))***+++((('''%%%$$$$$$%%%'''(((&&&&&&''''''((()))))))))))))))(((((('''(((((((((%%%&&&&&&''''''''''''''''''((()))***+++******)))&&&''')))***++++++******))))))************))))))))))))))))))************++++++******))))))))))))******)))))))))+++,,,---,,,,,,,,,+++++++++******((())))))******+++,,,,,,,,,,,,,,,,,,---...//////***---......,,,,,,...000000000000000000000000000222111///......///111222000111222444555777888999666666666777777777777777666777999;;;<<<>>>??????;;;<<<===??????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>======>>>>>>>>>>>>======>>>>>>>>>===>>>>>>??????>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEGGGGGGFFFDDDCCCBBBDDDFFFGGGFFFEEEFFFGGGEEEFFFHHHKKKLLLMMMMMMMMMIIIMMMQQQSSSSSSSSSTTTUUUSSSQQQNNNNNNNNNNNNMMMKKKJJJJJJKKKLLLKKKKKKIIIIIIFFFEEEDDDFFFHHHJJJKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDAAA>>>===<<<;;;999888ZZZZZZZZZYYYXXXXXXWWWWWWTTTSSSRRRQQQOOOMMMLLLKKKJJJKKKMMMNNNMMMJJJGGGEEECCCBBBAAABBBCCCCCCAAA???>>><<<888444222111222222)))))))))******++++++,,,+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((('''%%%%%%'''((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))***,,,,,,---...111444555333///+++***)))))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,,,,+++***((('''++++++,,,,,,,,,---------+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000000///////////////.........222222222222222222222222222222222222222111000000555444222111111222444555666555555444444555555666333333222222111222222222333333333444555666777888444444444444444444444444333333333444444555555555444444444555555777888888444444333333444444555666222222333333444555666666222222333333333444444444111333444555555444222111,,,---...///000222222333////////////////////////.........------.........111333444222///---...000,,,,,,,,,,,,++++++******++++++******)))(((((((((((()))***++++++***((('''((()))***)))''''''((()))(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))(((((('''&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''((((((((()))((('''''''''''')))+++,,,((('''%%%$$$$$$%%%'''(((&&&&&&''''''((()))))))))$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((())))))(((((('''((()))+++++++++***)))&&&''')))***+++++++++***(((((())))))))))))(((((())))))))))))************+++++++++++++++,,,,,,,,,))))))(((((()))+++---...,,,,,,,,,++++++*********++++++,,,---......//////+++++++++,,,---...///000***,,,......,,,+++...000000000000000000000000000333111000......000111333111111222444666777999999555555666666777777888888555666888;;;===>>>??????:::<<<>>>???@@@???>>>===;;;;;;;;;;;;;;;<<<===>>>>>>>>>????????????>>>>>>???>>>===<<<<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDFFFGGGGGGDDDBBB@@@BBBEEEFFFFFFEEEFFFFFFBBBDDDGGGIIIKKKLLLMMMMMMGGGKKKPPPRRRRRRQQQSSSUUUSSSPPPNNNMMMNNNNNNMMMKKKJJJKKKLLLNNNNNNNNNMMMLLLHHHFFFEEEFFFGGGIIIIIIHHHJJJJJJIIIIIIHHHGGGGGGGGGBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@<<<::::::999888777\\\[[[ZZZYYYXXXWWWVVVUUUSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBCCCBBB@@@>>>===;;;888555222///---,,,---,,,++++++,,,,,,***)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((+++*********))))))((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&&&&'''((()))+++---...000222444333000---+++++++++***)))(((((('''((((((***+++,,,,,,,,,***)))((())))))*********++++++++++++******))))))******+++***+++,,,,,,,,,,,,---...---------,,,,,,+++++++++///---+++,,,///000///------......///////////////222111000000000111333444111111222222222333333333111111222222222333333333333333444444444444444444333444444555555666666666333333444444555666777777555444333222222333444555666555444333222333444555666666666555444444333333777555333333444666666555444222111111222444555444...333888:::888555333333666666666444111000111222333222222111111111111111...............---,,,+++///...---,,,,,,---...///+++444888333,,,***++++++******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......///............---------///...............///000///000000111111222333333555555555444444333333222666666777888999999::::::999999:::;;;;;;<<<<<<===>>>>>>===<<<<<<===>>>???@@@@@@@@@???????????????????????????>>>>>>======>>>===;;;:::;;;<<<>>>@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCAAA@@@CCCDDDEEEFFFFFFGGGGGGFFFDDDEEEGGGIIIJJJKKKLLLLLLHHHHHHIIIKKKMMMOOOQQQRRRSSSQQQNNNLLLJJJJJJKKKLLLGGGHHHIIIJJJLLLMMMNNNNNNGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGDDDCCCAAA@@@@@@AAABBBCCC????????????===;;;999777\\\\\\[[[YYYXXXVVVUUUTTTSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJHHHGGGFFFEEEFFFEEEDDDDDDEEEDDDBBB@@@;;;:::777555222000///...---,,,++++++,,,,,,+++)))))))))***+++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))***)))))))))))))))))))))*********)))))))))((((((******))))))(((''''''&&&))))))(((((((((((())))))((((((((()))***,,,---...000222333222///---+++++++++******)))))))))******+++++++++++++++***))))))*********++++++++++++,,,++++++************++++++***,,,------++++++,,,...---------,,,,,,+++++++++...---+++---///000///---......///000000000000///222111000000000111222222111111222222222333333333222222333333333444444444555555555555555444333222444444444444444555555555222333333444555555666666777666555444444555666777555444333333333333444555666666666666666555555555666444222222333555555444777555333333555666666555111444888:::888555444444333444333222///...///000222222111000000000000000000111222222000////////////...---,,,,,,---...///,,,444888333---+++,,,,,,******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((())))))(((''''''&&&((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,---------...............------,,,,,,++++++,,,,,,,,,------------...---------.........//////............//////000111000000111111222333333333666555555555444444444333555555666777777888888999888888999999::::::;;;;;;>>>===<<<<<<<<<===>>>???????????????????????????@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<===>>>???AAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEEEEDDDCCCAAA@@@BBBCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLIIIIIIIIIJJJKKKMMMNNNOOOQQQPPPNNNLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEECCCBBBAAAAAAAAAAAA????????????===;;;999888]]]\\\[[[YYYWWWUUUTTTSSSSSSSSSSSSRRRPPPOOOMMMLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEDDDCCCDDDDDDDDDBBB@@@:::888666444222111000000---,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((()))))))))******))))))))))))((((((++++++***)))'''&&&%%%%%%))))))))))))))))))))))))************+++,,,---...///111222111...,,,++++++++++++*********+++,,,,,,,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,------,,,,,,,,,,,,++++++...---,,,---/////////......///000000111111000000111111000/////////000000111111222222222333333333333333444444444555555555777777777666555444333222444444444444333333333333222222333333444444555555666666555555555555666666444444333333333444444555666666666666666777777777777555333333555666555555777555444333555666555444333666888888777555555555333333333111///...///000111111000///////////////,,,...000000---+++,,,.........------------......---444777333---,,,------******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++------------............000000//////...---,,,,,,,,,,,,,,,,,,------------++++++,,,---...///000111............///111222222000111111222333333444444555555555555444444444444444444555555666666777777666777777888999999::::::===<<<;;;;;;;;;<<<>>>???======>>>>>>??????@@@@@@@@@@@@@@@????????????????????????@@@?????????>>>BBBBBBCCCDDDDDDEEEFFFFFFDDDEEEEEEEEEEEECCCBBBAAABBBBBBDDDEEEFFFGGGHHHHHHKKKKKKJJJIIIJJJKKKLLLMMMKKKKKKJJJJJJJJJKKKKKKLLLNNNNNNNNNMMMMMMKKKJJJJJJLLLLLLKKKJJJKKKLLLMMMNNNKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFEEECCCBBBAAAAAA@@@@@@@@@??????===<<<:::999\\\\\\ZZZXXXVVVTTTSSSRRRSSSSSSSSSRRRQQQOOOMMMLLLLLLLLLLLLKKKJJJHHHFFFEEECCCBBBAAAAAABBBBBB@@@>>>:::999777444222000//////---,,,++++++,,,---,,,+++++++++,,,,,,,,,,,,++++++(((((()))***+++,,,---...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((***************+++,,,---...000111000---+++***+++***************+++,,,---,,,+++***))))))***+++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////...//////000111111111111111000000000///////////////111111222222222333333333333333333333444444444444666777777777666555444444444444444333333222222222222222222333333444444444333333333333333333333333444333333333444444555555444444444555666777777777888666555555777777777666555333222222333444333111555555666555555555555555444555444333111000111222000000///...............))),,,///...+++)))+++---------------------------,,,222555000,,,,,,------******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''((((((((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))*********++++++++++++,,,,,,,,,,,,---333222222111000///......++++++,,,,,,,,,---------,,,,,,------...//////000------...///000111333444111111111222333333444444333333333333444444444444444444555555666666666666666777777888888999999:::;;;;;;:::::::::<<<===>>><<<<<<======>>>???@@@@@@@@@@@@@@@@@@???????????????@@@BBBCCCBBBAAA???>>>BBBCCCCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFDDDCCCAAABBBCCCDDDFFFGGGHHHHHHHHHLLLKKKJJJJJJJJJLLLOOOPPPNNNNNNMMMKKKKKKJJJJJJJJJMMMNNNOOOPPPOOONNNLLLKKKNNNMMMKKKJJJJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBB@@@??????>>>===<<<;;;:::[[[ZZZYYYWWWVVVTTTSSSRRRTTTTTTSSSRRRQQQOOONNNMMMLLLLLLMMMLLLKKKIIIFFFEEECCCBBBAAAAAABBBAAA???======;;;888555222///---,,,---,,,++++++---------+++***+++++++++++++++******)))))))))***************))))))))))))))))))))))))++++++***))))))(((''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&)))))))))))))))***+++,,,---...///...,,,******+++)))))))))))))))***+++,,,++++++)))))))))***+++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.............../////////000111111111111111//////000000000/////////111111222222222333333333222222222222333333333333444444555666777777777666444444444333333222222222222222333333333333333444222333333333333333333222222333333444444555555555111222333333444555666666666555444555666666555444444333222222444444333111444444333333444555555555333444444222000000111222000//////...............+++...000000...,,,...///,,,------------------,,,+++///111---***,,,---+++******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,---------111111000000///...------+++++++++,,,,,,,,,------........................---------...///111222333000111111222222333444444111111222222333333333444555555555666666666666666777777888888999999:::::::::999999999999;;;===>>>;;;;;;<<<===>>>>>>?????????????????????????????????AAACCCDDDDDDBBB@@@???BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJIIIJJJLLLOOORRRTTTQQQPPPOOOMMMLLLKKKKKKKKKNNNOOOQQQSSSRRRQQQOOOMMMNNNNNNLLLKKKKKKKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHCCCCCCDDDDDDDDDDDDDDDDDD???>>>>>>===<<<;;;::::::YYYYYYXXXWWWUUUTTTSSSSSSTTTTTTSSSSSSQQQPPPNNNMMMLLLLLLMMMMMMLLLIIIFFFEEEDDDCCCBBBCCCCCCCCCAAA???===<<<999555111///---,,,---,,,+++,,,---...---,,,+++++++++++++++******)))---,,,+++***((('''&&&&&&)))))))))))))))))))))))),,,++++++***(((''''''&&&''''''(((((((((((()))))),,,+++***(((&&&$$$###"""&&&'''((())))))((('''&&&(((((((((((()))***+++,,,,,,---...,,,***)))***+++***))))))))))))******+++******************+++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------,,,---......------...000...///000000111111000000...///000111111111111000111111222222222333333333111111111222222222333333222333444555666777777777444444444444333333333333333333333333444444444444444444555555555555444444222222333444555555555555111111222333444444555555333222222333444444333111444333333555777777666444333222222333666777777666000111111000......///000000000///...............++++++,,,------------,,,,,,,,,------------,,,,,,***......+++))),,,---+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((($$$%%%&&&(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))---.........////////////---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,//////.........---------------------...000111111///000000111222222333333000111111222333444444555666666666666666666666666777777777888999999::::::888888777888999:::<<<===;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBDDDDDDCCCBBBAAABBBBBBCCCDDDFFFGGGHHHHHHLLLLLLLLLLLLJJJHHHFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJMMMPPPSSSTTTQQQPPPOOONNNMMMLLLLLLLLLOOOPPPRRRSSSTTTSSSQQQPPPOOOOOOOOOOOOOOOOOONNNNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGAAAAAACCCDDDDDDDDDDDDDDD>>>===<<<;;;::::::::::::WWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSQQQPPPNNNMMMKKKLLLMMMNNNLLLJJJGGGEEEDDDCCCBBBBBBCCCCCCAAA???<<<:::888555222///...------,,,+++,,,...///...---,,,,,,,,,---,,,++++++***,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((())))))+++***)))(((&&&%%%$$$###((()))***++++++***)))(((((((((((()))***,,,---...,,,,,,---+++)))((()))+++,,,,,,+++*********++++++))))))***+++++++++++++++*********++++++++++++,,,++++++************++++++***,,,------++++++,,,...+++++++++,,,,,,---------+++---//////---,,,...000......///000000000000///---...000111222333222222111111222222222333333333222222222333333333444444222333444555555555555555444444444444444555555555444444444444444444444444333444555555555555444333111222333555555555555555222333333444444555555555333333333444555555333111222222333555777888777555333222333555999;;;:::999000111111000......///000111000//////......//////***(((&&&(((,,,---+++'''+++,,,------------,,,+++***......******---...,,,******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%''')))***)))((('''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((()))***************(((((()))))))))*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))))))))(((............////////////+++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,---------...............---------------...//////...//////000000111222222111222222333555666777777555444444444444444444444555666666777777888888999777777777777888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCCCCCCCDDDFFFGGGIIIJJJJJJNNNNNNOOONNNMMMJJJHHHGGGIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHJJJLLLMMMOOOQQQQQQOOONNNNNNMMMLLLMMMMMMMMMOOOPPPQQQRRRSSSSSSRRRQQQPPPQQQSSSTTTTTTSSSRRRQQQNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEAAAAAACCCCCCDDDCCCBBBBBB===<<<:::999888999999999VVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRPPPNNNNNNKKKLLLNNNNNNMMMJJJGGGEEEBBBAAA@@@@@@AAAAAA???===:::999777444222111000///---,,,+++,,,...///...------.........------,,,+++(((((()))+++,,,---...///))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''''''''''''''''''''''')))***,,,------,,,***)))(((((()))***+++---///000+++,,,,,,+++)))((()))+++...------,,,++++++++++++((()))***,,,,,,,,,+++***))))))*********++++++++++++******************+++***+++,,,,,,,,,,,,---...+++++++++,,,,,,---------+++---//////---,,,...000---......///////////////---...000222333444444333111111222222222333333333333333333444444444555555444444444555444444333333444444444555555666666666555555555555555555555555111111333333333333111111000222333555666666555555444444444555555555555666666666666777999888666444//////000333666777555444333333444888<<<>>>===;;;222222333222000000111333111111000///////////////...***'''***000222...)))++++++------------+++++++++......++++++...///---******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$&&&(((***++++++))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((,,,,,,,,,---------......------......///000000000******+++++++++,,,,,,,,,+++,,,,,,---...///000000------,,,,,,,,,------............///000000111111222333444555666888999999333333333333333333333333444444555555666777777777777666666666888999;;;===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@BBBCCCDDDDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLPPPPPPPPPOOONNNLLLJJJHHHKKKKKKKKKLLLKKKKKKJJJIIIHHHIIIKKKMMMNNNNNNOOONNNMMMLLLLLLLLLLLLLLLMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRQQQSSSVVVXXXXXXWWWUUUSSSOOONNNMMMLLLKKKKKKKKKKKKEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCBBB@@@???<<<;;;999888777888888999XXXWWWUUUTTTSSSTTTTTTUUUVVVUUUSSSQQQOOOMMMKKKKKKKKKMMMNNNNNNKKKHHHGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB===;;;888333000---,,,+++,,,,,,++++++,,,,,,---.........---,,,++++++++++++************************++++++++++++*********)))))))))))))))((((((((((((+++***((('''''''''((()))(((((((((((())))))))))))******))))))))))))******,,,,,,++++++***)))))))))((()))***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,+++***+++---,,,,,,,,,---------......++++++,,,,,,---......///111111000///////////////---......///////////////111111222222222333333333444444333222222333333333555555555555555555555555555555555555444444444444777666555444333222222222555555444333333333444444333333444444555444444444444333222222222222333444333333444444444444444444555555555444444555555555222222222333333444444444444333222222111111222222222111000...------------///...---,,,+++,,,------111...++++++---...---***---,,,,,,++++++*********((((((''''''''''''((()))))))))************))))))+++*********,,,,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((())))))***))))))((('''&&&''''''''''''(((((((((((('''&&&$$$###$$$%%%''')))222...)))&&&'''((('''%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))*********+++...---+++***))))))***+++************************------,,,+++,,,---...///222111000///...---,,,+++---------------...///000000000000000////////////111111222222222333333333333333444444555666666666666555444333444666888999999888666666777888;;;<<<>>>??????>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>>>><<<>>>AAADDDFFFHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKMMMNNNPPPRRRQQQNNNKKKIIIHHHHHHJJJKKKLLLKKKLLLNNNOOONNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMKKKJJJKKKLLLNNNOOOPPPRRRSSSSSSSSSSSSQQQTTTXXX]]]___\\\WWWRRRMMMMMMMMMLLLKKKIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@>>>===<<<;;;<<<<<<;;;:::::::::;;;;;;YYYXXXVVVUUUTTTTTTTTTUUUUUUUUUSSSQQQOOOMMMLLLKKKKKKMMMOOONNNKKKHHHGGGGGGCCCCCCCCCBBBBBBBBBBBBAAA===;;;888444000...,,,,,,,,,,,,++++++,,,,,,---.........---,,,++++++++++++************************,,,++++++++++++*********)))))))))))))))))))))(((+++***)))((('''(((((()))******))))))((((((''''''******))))))))))))***************************+++((()))***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))(((((((((***+++,,,,,,*********,,,+++,,,,,,,,,,,,---------,,,,,,------......//////111111000///////////////...//////000111000000000111111222222222333333333444444333333222333333444555555555555555444444444666666666666555555555555444444333333333444555555555555444333222222333333222222333444555555444444666555444444444444555666555555555555555555555555555555444444444444555555222333333333333333333444333222222111111111111111111000///...------------///...---,,,,,,,,,------000...++++++---...---+++,,,,,,,,,,,,++++++***)))###$$$%%%&&&((()))***+++)))******************)))((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&'''((()))))))))((('''(((((()))))))))))))))''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((((((444000+++)))***+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))))))))*********,,,,,,++++++************************************---,,,+++++++++,,,......222111111000//////......---------------...//////000000000000////////////111111222222222333333333222222333333444555666666666555444444444666888999:::999888777888:::<<<===>>>?????????>>>======<<<===<<<<<<<<<<<<===>>>???===>>>AAACCCEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMOOONNNLLLIIIHHHHHHIIIJJJKKKLLLKKKKKKLLLNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNMMMLLLKKKLLLMMMOOOPPPQQQQQQRRRRRRRRRRRRQQQSSSWWW\\\^^^[[[VVVRRRLLLLLLLLLKKKKKKJJJJJJJJJFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???===<<<<<<;;;;;;;;;;;;::::::::::::[[[YYYXXXVVVUUUTTTTTTUUUUUUUUUTTTRRRPPPNNNLLLKKKLLLNNNOOONNNLLLIIIGGGFFFBBBBBBBBBBBBAAAAAAAAAAAA===;;;888555111///---,,,,,,,,,++++++,,,,,,---.........---,,,++++++++++++************************++++++++++++************))))))))))))))))))))))))+++***)))(((((((((((()))++++++***)))((('''&&&&&&******))))))))))))******(((((()))******+++,,,,,,((()))***)))((((((***,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,+++******+++------+++,,,---,,,***))))))*********+++++++++,,,,,,,,,------......///000000000111111000//////////////////000000111111111111111111111222222222333333333444333333333333333444444666666555555555444444444666555555555555444444444111111222333444666777888555444333222111111111111111111222444555555555555666555444444444444555666777777777777777777777777444444333333333333444444444333333333333333333222222111000000//////000000000000///...---------...///...---,,,,,,,,,,,,---///---++++++,,,---,,,+++,,,------------+++)))(((###$$$&&&((()))***))))))******++++++++++++*********)))((()))++++++)))(((((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''(((((()))*********&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((111...+++***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))******)))***,,,------,,,+++***************************+++++++++++++++,,,------000000000000111111111111------,,,,,,,,,---......////////////000000000000111111222222222333333333000111222333444555666666666666555555555777888:::::::::999999999;;;===>>>>>>>>>?????????>>>>>>==================>>>>>>???>>>???@@@BBBCCCDDDEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGIIIKKKLLLJJJHHHHHHHHHIIIKKKLLLKKKJJJIIIJJJLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNMMMLLLMMMOOOQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRUUUYYY[[[ZZZVVVSSSLLLLLLKKKKKKKKKLLLLLLMMMGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???===<<<<<<::::::;;;<<<;;;:::999888\\\ZZZXXXVVVUUUUUUUUUUUUUUUUUUUUUSSSRRROOOMMMLLLLLLNNNPPPOOOLLLIIIGGGFFFBBBBBBAAAAAAAAA@@@@@@@@@===;;;999666333000...---,,,,,,++++++,,,,,,---.........---,,,++++++++++++*********************************)))))))))(((((()))))))))))))))******************)))))))))))))))******))))))((((((''''''******))))))))))))******((()))))))))*********+++((()))***)))((((((***,,,,,,,,,,,,+++++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,,,,++++++...---+++++++++---///111,,,------,,,)))(((((())))))************+++++++++.........///000000111111111000000/////////////////////000111111111111000111111222222222333333333444333333333333444444555666666666555444444333333444444444333333333222222111111111222444666777888555444333111000////////////000222333444555666666444333222222222222333444777777777777666666666666444333333222222333333444444444444333333222222222000000///............/////////...---------............------,,,,,,,,,,,,------,,,+++,,,,,,,,,,,,,,,---......---+++)))(((''')))***++++++)))(((&&&+++++++++,,,,,,++++++++++++***)))***,,,,,,***)))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((+++***((('''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))))))))'''***---000111000---+++*********************************+++++++++,,,,,,......///000111111222222------,,,,,,,,,,,,------////////////000000000000111111222222222333333333111111222333555666777777666666666666666888999::::::999999999:::;;;<<<===>>>>>>??????@@@?????????>>>>>>>>>======>>>>>>???>>>???@@@AAABBBBBBCCCCCCBBBCCCEEEFFFGGGFFFEEEEEEEEEGGGIIIJJJIIIIIIIIIJJJJJJLLLLLLKKKIIIHHHIIIJJJHHHIIIIIIJJJJJJJJJJJJJJJKKKMMMNNNNNNMMMMMMOOOPPPSSSSSSTTTTTTSSSRRRQQQQQQPPPQQQSSSVVVXXXXXXUUUSSSNNNNNNMMMLLLKKKLLLMMMMMMHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAA@@@???>>>===<<<999:::;;;<<<;;;:::777666[[[ZZZXXXVVVUUUUUUUUUUUUVVVVVVVVVVVVTTTRRROOONNNMMMOOOPPPOOOLLLIIIGGGFFFBBBBBBAAAAAAAAA@@@@@@@@@<<<;;;999777444111///---,,,,,,++++++,,,,,,---.........---,,,++++++++++++************************((((((((((((''''''''''''((()))))))))*********+++***************))))))(((''''''(((((())))))************))))))))))))***************)))))))))((((((((()))***)))((((((***,,,,,,,,,,,,++++++*********((())))))***************++++++,,,,,,,,,++++++******)))((('''((()))+++---+++,,,---+++)))(((((())))))))))))*********++++++......//////000111111111111000000///////////////---...//////000000//////111111222222222333333333444333333333444444555666666666555555555444444444555555555555444444444333222222222333444555666777555444222111000////////////000111333444555555555444333222222222222333444666666666555555444444444444333333222222333333444444444444333333222222222000///......------.........------------......///---------------,,,,,,,,,,,,,,,,,,+++++++++,,,---............---+++)))(((***,,,---...---,,,***(((+++++++++,,,,,,+++++++++'''&&&&&&'''(((((('''%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())),,,+++)))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((())))))(((((('''''''''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((((((((((((+++///333444222///---******************************+++++++++,,,,,,,,,+++,,,---...000111222333...------,,,,,,---------.../////////000000000111111111222222222333333333333333444555666777888888666666777777888999999:::888888888999::::::;;;<<<>>>>>>???@@@@@@AAA@@@@@@@@@??????>>>>>>>>>????????????@@@@@@AAABBBBBBCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEGGGIIIIIIIIIJJJKKKMMMKKKLLLMMMLLLJJJIIIIIIJJJHHHHHHIIIJJJKKKKKKJJJJJJLLLNNNOOOOOONNNNNNOOOQQQUUUUUUUUUUUUUUUTTTSSSRRRNNNNNNOOOQQQTTTUUUSSSRRRQQQPPPOOONNNMMMLLLLLLKKKJJJJJJIIIIIIGGGFFFEEEDDDBBBAAAAAA@@@???>>>======999:::;;;;;;;;;999666555YYYXXXWWWUUUUUUUUUVVVVVVWWWXXXXXXXXXWWWTTTQQQPPPNNNPPPQQQPPPLLLIIIGGGFFFBBBBBBBBBBBBAAAAAAAAAAAA<<<;;;:::888555222///...,,,,,,++++++,,,,,,---.........---,,,++++++++++++************************((((((((((((''''''''''''((())))))******+++++++++******++++++******)))(((&&&&&&'''((()))***++++++******))))))))))))******++++++***))))))(((''''''((()))***)))((((((***,,,,,,,,,,,,+++******))))))(((((()))************)))++++++,,,,,,,,,+++************)))((()))***+++,,,***+++,,,+++)))(((((()))))))))*********+++++++++......//////000000111111111111000///////////////------...///////////////111111222222222333333333333333333333444555666777555555555555555555555555888888777777777666666666333333333333333444555666444333222111000000000000000000111333444444444444666555444444444444555666555555555444333333222222444444333333333333444444444333333333333333333222000///......------......---,,,,,,,,,---...//////------......------,,,+++***+++,,,+++******,,,...000///...---,,,+++***)))***+++---...//////......******++++++++++++******(((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))---,,,***(((&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''((()))((('''((()))+++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((((((((((((''''''(((,,,000444555222///---***************************++++++,,,---,,,,,,,,,***+++,,,...///111222333//////...---------............//////000000111111111111222222222333333333555555555666777777888888777777777888999999::::::888888999999::::::;;;;;;===>>>???@@@AAABBBBBBBBBAAA@@@??????????????????@@@??????@@@AAABBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEGGGIIIIIIIIIJJJLLLNNNLLLMMMNNNMMMKKKJJJJJJKKKHHHIIIKKKLLLMMMMMMLLLKKKNNNOOOPPPPPPOOONNNOOOQQQUUUUUUUUUUUUUUUTTTSSSSSSLLLKKKKKKLLLOOOQQQQQQQQQRRRQQQQQQPPPOOOMMMKKKJJJKKKKKKKKKJJJHHHFFFDDDCCCAAAAAA@@@@@@???>>>>>>===999:::::::::999777666444WWWVVVUUUTTTTTTUUUVVVWWWXXXYYYZZZ[[[YYYWWWTTTRRROOOPPPQQQPPPLLLIIIGGGFFFCCCCCCCCCBBBBBBBBBBBBAAA<<<<<<;;;999666333000...,,,,,,++++++,,,,,,---.........---,,,++++++++++++******************************)))))))))(((((((((((())))))******+++,,,,,,******+++++++++***)))(((''''''(((((())))))************))))))))))))******)))))))))))))))(((((((((((()))***)))((((((***,,,,,,,,,++++++***))))))((())))))***++++++++++++***+++,,,,,,,,,,,,+++***))),,,,,,+++++++++++++++***)))***+++***)))((()))************+++++++++,,,,,,------...//////000000111111111000///////////////......///000000000000000111111222222222333333333333333333444444555666777333333444444555666666666777777666666666555555555333333333333444555666666444333222111111111111111000111222333333333333333666555444444444444555666555555444444333222222222555555444444444444555555222333333333333333333444000//////...............,,,,,,,,,,,,---...///000------.........---,,,+++)))+++,,,+++******,,,...222111...,,,*********+++,,,,,,,,,---......//////)))******************)))***))))))***++++++***(((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))---+++)))'''&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((''')))***)))(((''')))+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((''''''''')))+++///222333111---+++***************************+++,,,---...------,,,+++,,,---...000222333444111000///............///.........///000111111111111111222222222333333333666666666666666666666666777777888999::::::::::::888999:::;;;;;;<<<<<<<<<===>>>???AAABBBCCCCCCCCCBBBAAA@@@???????????????@@@??????@@@AAACCCEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHHHHIIILLLNNNLLLMMMNNNMMMLLLKKKLLLMMMIIIKKKMMMNNNOOOOOONNNMMMOOOPPPQQQPPPOOONNNOOOPPPSSSSSSTTTTTTTTTSSSRRRRRRJJJIIIGGGHHHKKKNNNOOOOOOOOOPPPRRRRRRQQQOOOMMMKKKMMMLLLKKKJJJHHHFFFDDDCCCAAAAAA@@@@@@???>>>>>>>>>::::::999888777666555555VVVUUUTTTTTTTTTUUUVVVWWWYYYZZZ\\\\\\[[[XXXUUUSSSOOOQQQRRRPPPMMMIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBBBB<<<<<<;;;999777333000///,,,,,,++++++,,,,,,---.........---,,,++++++++++++************************++++++++++++************((())))))***++++++,,,,,,******+++,,,+++***)))((())))))))))))((((((((((((******))))))))))))******''''''(((((())))))******((()))***)))((((((***,,,,,,,,,++++++***))))))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))((((((((((((((('''&&&%%%((()))******)))(((***+++***++++++++++++,,,,,,,,,------......///000000000111111000/////////////////////000111111111111111111111222222222333333333333333333444555666777777222333333444555666777777444444333333333222222222111111222333444555777888333333222222222222222333111222222333333333222222444333222222222222333444666666555444333333222222666555555444444555555666222222222333333444444444000000///............///+++++++++,,,---...///000,,,---.........---,,,+++)))+++,,,,,,***))),,,///444111...+++)))***+++,,,000///...,,,,,,++++++,,,))))))************))))))'''&&&&&&'''(((((('''%%%%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((***+++******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***((('''&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))&&&(((***)))&&&&&&'''***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((('''''''''&&&(((+++...000111///,,,***************************+++,,,---...///...------,,,---...000111333444444111111000///////////////---......///000111111222111111222222222333333333666555555555555444444444777777888:::::::::::::::999:::;;;<<<===============>>>???AAABBBCCCDDDDDDBBBAAAAAA@@@?????????@@@@@@@@@???@@@AAADDDFFFGGGFFFEEECCCBBBBBBCCCDDDEEEEEEFFFGGGHHHGGGHHHKKKMMMLLLMMMNNNNNNMMMLLLMMMOOOJJJLLLNNNPPPQQQPPPOOONNNPPPQQQRRRQQQOOONNNNNNPPPQQQQQQRRRRRRRRRRRRQQQQQQIIIGGGEEEFFFIIILLLNNNOOOLLLOOOQQQSSSSSSQQQNNNLLLMMMMMMLLLKKKIIIFFFDDDCCCAAA@@@@@@@@@???>>>>>>>>>;;;:::999777666555555555XXXVVVTTTSSSSSSUUUXXXYYYYYYZZZ[[[[[[ZZZXXXVVVUUUOOOOOONNNMMMKKKJJJHHHGGGHHHFFFCCCBBBBBBAAA@@@>>>;;;<<<===<<<999555000---,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((,,,,,,+++***)))(((''''''++++++***(((((('''''''''+++((($$$ $$$(((+++,,,***((((((***+++)))'''(((((((((((((((((((((((('''((((((((((((((('''''')))(((''''''''')))***+++'''''''''&&&'''((())))))---,,,***)))))))))***+++''''''((()))***++++++,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,------+++***)))'''&&&&&&............////////////000000000000000000000000222111111111000000//////222222222222222222222222222222333333333333444444222222333444666999<<<>>>888777555333111000000///000111111222222333333444555555444444444333333333222111111000000111111222444333333222111111111222333222111000111222333444777777888888888888777777777333000111444666333000333222111///......------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,///...,,,******+++,,,---333///***((((((***,,,---******)))(((((((((((((((((((((((((((((()))******(((((('''&&&&&&'''))))))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((())))))%%%&&&''''''((((((''''''******))))))((((((''''''))))))************))))))******))))))))))))******.........///......---------...///000111111111111//////............//////000000000111222222333333222222222222222222222222222333444444555555444444888777777666666777888999888;;;>>>===;;;:::<<<>>>>>>???@@@BBBCCCCCCBBBBBBDDDBBB@@@?????????===<<<@@@???>>>>>>>>>@@@CCCDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGGGGGGGHHHHHHHHHMMMLLLKKKKKKKKKLLLNNNOOOMMMNNNOOOOOOPPPPPPOOOOOONNNOOOPPPPPPPPPOOONNNMMMPPPQQQQQQPPPNNNMMMMMMNNNLLLJJJGGGFFFGGGHHHIIIIIILLLMMMOOOPPPOOONNNLLLJJJLLLKKKKKKIIIHHHFFFDDDCCCDDD@@@======@@@AAA???;;;888999999999888666444333VVVUUUSSSSSSTTTVVVYYY[[[YYYZZZ[[[[[[ZZZXXXUUUSSSNNNNNNMMMMMMKKKJJJHHHHHHHHHFFFCCCBBBBBBBBBAAA@@@<<<<<<<<<;;;888444000...//////......------......)))***+++------+++***)))************))))))))))))'''''''''''''''((()))******((('''&&&&&&'''(((***,,,***((()))***+++)))'''))))))))))))))))))))))))'''((())))))******)))))))))((('''''''''(((***+++))))))))))))************,,,+++***)))((())))))***+++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))***+++,,,,,,---............////////////000000000000000000000000111111111111000000000///222222222222222222222222222222333333333333444444333333333333555777999:::999888666444333222111111111111222222333444444444555444444444444333333333222222111111111111222222444333222222111111222222555444444333333444666666777777888888888888777777777333000111444555333000333222111///...---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++...---+++***)))***+++,,,666222,,,))))))***++++++***))))))(((((((((((((((((((((((((((((())))))***)))(((''''''&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((())))))))))))((((((''''''((())))))******))))))(((******))))))((())))))))),,,,,,,,,------,,,,,,+++,,,,,,---...//////////////////............/////////000000111111222333333222222222222222222222222222333444444555555444444888777777666666777888999888;;;>>>???===<<<===???>>>???AAABBBCCCCCCCCCBBBEEEBBB???>>>>>>??????>>>??????>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMNNNOOONNNMMMLLLKKKMMMNNNOOONNNMMMLLLMMMNNNJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIHHHGGGEEEDDDCCCDDD@@@======@@@AAA???;;;:::::::::999888777555555TTTTTTSSSSSSTTTWWWYYY[[[ZZZZZZ[[[[[[YYYVVVTTTRRRMMMMMMMMMLLLKKKJJJIIIHHHGGGEEECCCCCCCCCCCCBBBAAA===<<<;;;999666333000///111000///...---...//////***+++,,,------,,,+++***(((((())))))*********+++))))))))))))***+++,,,---((()))***++++++***)))(((+++***))))))******)))'''))))))))))))))))))))))))(((((()))***++++++++++++(((((('''''''''((()))***((()))***+++++++++***)))******)))((((((((()))))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))+++,,,...///000............////////////000000000000000000000000111111111111000000000000222222222222222222222222222222333333333333444444444444333333444555666666999888777555444333333333222222222333444444555555444444444444333333333333333333222222222222333333333333222222111111222222555555444444555666666777777888888999999888888777666333000000333444222000222111000///...---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***,,,+++***)))))))))***+++777333...+++)))))))))((())))))((((((''''''((((((((((((''''''(((((()))******)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((())))))))))))(((((((((((('''(((((())))))))))))((((((+++***))))))(((((((((((()))******+++++++++*********+++,,,------...------//////............////////////000111111222222333222222222222222222222222222333444444555555444444777777666666777888999999777:::>>>@@@@@@@@@???@@@???@@@AAABBBBBBBBBBBBBBBDDDAAA>>>===>>>???@@@@@@>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIMMMMMMNNNOOOOOOOOOOOOOOOKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMLLLLLLMMMNNNJJJIIIIIIHHHIIIJJJLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDCCCCCC@@@======???@@@>>><<<<<<;;;:::999888777777777UUUUUUTTTSSSTTTVVVWWWXXXZZZZZZ[[[ZZZXXXUUURRRPPPKKKLLLLLLLLLKKKJJJIIIIIIGGGEEECCCCCCDDDDDDCCCBBB===<<<:::777444222000000///...,,,+++++++++,,,---+++,,,,,,------,,,,,,+++))))))))))))************,,,+++***)))))))))))))))((()))+++,,,,,,+++)))(((+++***)))))))))))))))(((************************)))***************))))))((((((((('''((((((((((((%%%''')))***+++***((('''))))))(((((((((((((((((())))))))))))))))))))))))++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////111111111000000000000000111111111111111111111111222222222333333333444444333333444444444555555666888777666555444333333333222222333444444555555666444444444333333333222222444333333222222333333444333333222222111222222333333333333333444555555666777888888888888888888777555222000000222222111000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************+++***))))))((()))******444111---***))))))(((''')))(((((('''''''''(((((((((''''''''''''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((('''(((((())))))(((((('''+++***)))(((((('''((((((((()))************************+++,,,------------//////............////////////000000111222222222222222222222222222222222222333444444555555444444666666666777777888999999777:::>>>BBBCCCCCCAAAAAA?????????@@@@@@AAAAAAAAAAAA???>>>>>>???@@@???>>>======>>>???@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHHHHHHHGGGFFFLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKLLLLLLLLLLLLNNNOOOMMMMMMMMMKKKJJJJJJKKKMMMKKKJJJHHHGGGFFFGGGHHHIIIFFFFFFFFFFFFFFFEEEEEEDDDBBB@@@>>>===>>>???>>><<<===<<<:::888777777888888XXXWWWUUUTTTTTTTTTTTTTTTYYYZZZZZZYYYXXXUUURRRPPPKKKKKKKKKKKKKKKJJJIIIIIIFFFEEECCCBBBCCCDDDCCCBBB===<<<999666333111000///------+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))************)))((())))))))))))))))))))))))))))))+++++++++***)))((('''&&&'''(((((((((((('''''''''&&&''')))++++++***((('''((((((((()))))))))(((((('''(((((()))******++++++***+++,,,---------------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,+++******))))))............////////////////////////////////////000000000000000000111111111111111111111111111111222222222333333333444444333333444555666777777777555444333333222222222222222222333444444555555666444444333333333222222222444333333222222333333444333222222111222222333333222222333444555555555666666777777888888777777666333222000000111111111000000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))***---+++)))((())))))(((&&&((((((''''''''''''(((((('''''''''''''''(((((()))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((((((''''''((((((((((((''''''******)))(((''''''(((((())))))***++++++++++++++++++,,,---......//////...//////............//////...//////000111111222222222222222222222222222222222333444444555555444444555666666777888999999999888:::>>>BBBDDDDDDCCCAAA>>>>>>>>>>>>>>>?????????>>>>>>???@@@BBBAAA>>>;;;======>>>?????????>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLMMMNNNPPPQQQRRRQQQOOOKKKIIIIIIKKKIIIHHHEEEDDDCCCDDDFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEAAA@@@>>>===>>>>>>===<<<===<<<:::888777777888888XXXXXXVVVUUUSSSSSSRRRRRRXXXYYYYYYYYYWWWTTTRRRPPPLLLLLLLLLKKKJJJIIIHHHGGGFFFDDDBBBBBBBBBBBBAAA@@@<<<;;;888555333000///.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********))))))((((((((((((((()))***,,,......***)))(((''''''((()))***)))***+++***)))((((((***((((((((((((((((((((((((+++++++++***)))(((&&&&&&''''''((((((((('''&&&&&&)))***+++,,,,,,,,,+++***(((((()))*********))))))((()))***+++,,,---......***+++,,,------......---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,............////////////000000000000000000000000000000000000111111111111111111111111111111111111222222333333333333444444222333444666777777777777222222111111111111111222222222222333444444555555333333333333222222222222333333222222222222333333222222111111222222333333222333444666777777777777555666666777777666666555222111111000//////000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......))))))))))))************((('''''''''))))))((('''''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))((()))))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((())))))***+++,,,,,,,,,,,,,,,,,,---...//////000000/////////............//////......///000000111111222222222222222222222222222222333444444555555444444444555666888999999999999::::::===AAADDDEEECCCAAA???>>>>>>======>>>??????AAA@@@AAABBBCCCBBB???<<<===============>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHIIIKKKLLLMMMLLLLLLNNNPPPQQQSSSSSSPPPJJJGGGGGGHHHGGGEEECCCBBBBBBBBBDDDEEEDDDDDDEEEEEEEEEDDDCCCCCC@@@@@@???>>>============<<<;;;:::999888777777777WWWVVVVVVUUUTTTSSSRRRRRRVVVWWWXXXXXXWWWUUURRRQQQLLLLLLLLLKKKJJJHHHGGGFFFFFFDDDBBBAAAAAAAAA???>>>;;;:::888666333000...------...///000///...,,,++++++++++++******+++++++++))))))))))))******************+++,,,---///000111))))))(((((((((((()))))))))***,,,+++((('''(((***''''''''''''''''''''''''))))))******+++******)))''''''((((((((('''&&&%%%******+++++++++,,,,,,,,,((((((***+++++++++************+++++++++,,,,,,,,,***+++,,,---............******+++++++++,,,,,,,,,---,,,++++++++++++,,,---((()))***+++,,,---...///............////////////000000000000000000000000///000000000111111111111111111111111111111111111222222333333333333444444333444555555555555444333111111000000000111111222111111222222333444444444333333333222222222222111222222111111111111222222222222111111222222333444111222333555666777666666444444555555555555444444111111111000///...///000...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))***+++---//////((()))******+++++++++***'''''''''(((******(((&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&$$$%%%''')))***((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((()))***((()))***+++,,,,,,,,,,,,,,,---...//////000000/////////............//////......//////000111111111222222222222222222222222222333444444555555444444333555666888999999999999<<<;;;<<>>>>>???@@@AAAHHHFFFDDDCCCCCCCCCBBBAAA>>>>>><<<<<<<<<<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGIIIJJJLLLLLLKKKKKKLLLMMMNNNPPPQQQNNNHHHDDDEEEGGGDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@????????????>>><<<<<<<<<===:::::::::999888777555555UUUUUUUUUUUUTTTTTTTTTSSSUUUVVVWWWXXXWWWUUUSSSQQQMMMMMMLLLKKKJJJHHHFFFEEEGGGDDDBBB@@@@@@@@@>>>===:::999888666333000...,,,+++,,,...000///---+++)))+++******))))))******+++''''''((()))***+++,,,,,,((((((((('''(((((())))))((()))************)))((((((+++,,,+++((('''(((***''''''''''''''''''''''''((((((***+++,,,---------''''''((((((((('''%%%$$$))))))(((((())))))***+++((()))***,,,,,,,,,+++************)))))))))))))))***+++,,,---............******+++++++++,,,,,,,,,...---+++******+++---...++++++,,,------...//////............/////////000000000000000000000000000//////000000111111111222000000000000000000000000222222333333333444444444444444555555444222111///111111111000111111222333000111111222222333444444333333333222222222111111222111111111111111111222222111111111222333333444...///111333444444444333333444444444444444444333000111111000......///000------,,,,,,++++++,,,,,,,,,,,,,,,++++++*********************************&&&'''''')))+++---...000((()))***+++++++++++++++)))(((((()))+++***(((&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((((((''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''))))))((((((((('''''''''$$$&&&***,,,,,,+++(((&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&((()))***+++(((((()))++++++,,,,,,,,,+++,,,---...//////////////////............//////......//////000111111111222222222222222222222222222333444444555555444444333444666888999:::999999===<<<;;;>>>BBBCCCBBB@@@CCCBBBAAA@@@@@@@@@AAABBBOOOKKKEEEBBBBBBDDDFFFFFF???>>><<<;;;:::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCHHHGGGFFFFFFFFFGGGIIIJJJEEEEEEFFFGGGGGGGGGGGGFFFGGGFFFDDDCCCCCCDDDDDDEEEHHHIIIKKKJJJIIIIIIJJJLLLJJJMMMOOOLLLGGGCCCDDDFFFBBBBBBAAAAAA@@@@@@AAAAAA@@@AAAAAA@@@???>>>======?????????>>><<<;;;<<<===888999999999888666444333YYYXXXWWWWWWVVVVVVVVVWWWTTTUUUWWWWWWVVVTTTQQQOOOMMMKKKIIIIIIIIIHHHGGGEEEFFFEEECCCCCCCCCBBBAAA???<<<;;;:::888555222///...,,,,,,,,,,,,,,,---...///+++******)))((('''&&&&&&((()))+++***(((''''''(((,,,)))'''&&&(((***++++++))))))))))))(((&&&%%%$$$(((''''''&&&&&&&&&''''''+++)))((('''((()))+++,,,++++++******)))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))******++++++******))))))***+++,,,,,,+++)))((()))***---///111111111111...---,,,,,,++++++++++++......---------......///+++++++++,,,---...///000222222111111111111111222//////.........000111222111111111111111111111111222222111111111111111222555444444444444555666666999777444222111111222444111111000000000000000111222222444444444444222222333333333222222222111111333222000//////000222333555555333222111000000000///000111222222111000///222222222111111111111000---......///////////////444111...,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***((((((***++++++******((('''((()))*********(((((((((((())))))))))))***&&&###$$$(((***(((%%%'''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$%%%&&&((()))******))))))((((((''''''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%((()))))))))))))))((((((***'''$$$%%%(((******(((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%''''''''')))+++------***'''%%%'''((()))(((&&&%%%%%%''''''(((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,,,,,,,------,,,++++++,,,,,,++++++,,,,,,---...000////////////000000111000000000000000000000000333222111111000111111111555666555333111000222333777777666777777888999999:::;;;>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBLLLJJJHHHGGGGGGFFFEEECCCCCCAAA>>><<<;;;<<<>>>???DDDCCCAAA??????@@@AAABBBAAABBBDDDCCCBBBBBBCCCEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCFFFEEEEEEDDDDDDDDDDDDDDDIIIHHHGGGFFFFFFFFFGGGHHHMMMLLLKKKIIIHHHHHHHHHHHHFFFEEECCC@@@???@@@AAABBB@@@@@@??????????????????@@@@@@???===<<<;;;:::999777777777777666555444333YYYXXXWWWVVVVVVUUUVVVVVVVVVWWWXXXXXXWWWUUURRRPPPNNNLLLJJJJJJJJJIIIHHHFFFFFFEEECCCCCCCCCBBBAAA???<<<;;;:::888555222000...------,,,,,,,,,---......++++++++++++++++++******(((***+++***)))'''((((((---+++((((((((())))))((((((((()))***************))))))(((((((((((())))))***)))((('''((()))+++,,,,,,++++++***))))))(((((('''''''''(((((('''''''''''''''((((((((()))))))))))))))************))))))******+++++++++******)))***+++---///000111222222...---,,,,,,+++++++++,,,...---------......//////---------,,,------....../////////000111333444555111000///......///000000111000000000000000000000222111111000000000111111333333222222333333444555666555444333222111111000111111111000111111222222222333333333333333333222333333333222222222111111333222000//////000222333444444333222111111111111000111111111111111111000111111111000000000/////////////////////...------111///,,,++++++,,,+++***((((((((((((((((((((((((******))))))))))))******************************---,,,***+++---......---(((((((((((())))))))))))***&&&###$$$(((***(((%%%((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&'''((()))***)))))))))((((((''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))'''%%%%%%(((***)))(((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((()))(((''''''''''''((()))((()))+++,,,+++***'''&&&((()))))))))'''&&&'''(((&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***+++++++++++++++******,,,++++++++++++,,,------///.........//////000000////////////////////////111111111111222222333444222222333222111222555777333333333444555777888999:::;;;===???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFEEEDDDDDDFFFFFFEEECCCAAA???===;;;;;;<<<>>>@@@CCCBBB@@@???>>>???@@@AAA@@@BBBCCCCCCBBBAAACCCDDDEEEEEEDDDCCCCCCDDDFFFGGGGGGGGGHHHHHHGGGEEEDDDCCCEEEEEEDDDDDDDDDEEEEEEFFFHHHGGGFFFEEEEEEEEEFFFFFFKKKJJJJJJIIIHHHGGGGGGGGGFFFEEEBBB@@@??????@@@@@@>>>>>>>>>>>>????????????@@@???>>>===<<<:::999999777666666555444444333333YYYXXXWWWVVVUUUTTTTTTUUUWWWXXXYYYYYYXXXVVVSSSRRRNNNLLLKKKJJJKKKJJJIIIGGGFFFEEECCCCCCCCCBBBAAA???<<<<<<:::888555222000.........---,,,,,,,,,------++++++++++++,,,,,,------)))+++++++++)))((()))***---+++))))))))))))'''%%%$$$%%%''')))+++,,,---...+++***************++++++***)))((((((((()))+++,,,,,,,,,++++++***)))))))))'''(((((())))))(((((('''((((((((()))))))))******))))))************))))))+++***************++++++---------...///111222333------,,,+++++++++,,,,,,---------......///////////////...---------------000000000000111222333444222111000///............000000000//////.........000000000//////000000111111111111111111222333333333333444444333111///...111111111222222333333333333333222222222222333333333333333222222222111111333222111000000111222333333333222111111222222333222222111111111111222222000000000000/////////...000000000///...---,,,+++---+++***)))***+++***)))******************************))))))))))))******))),,,......+++((()))***+++***((()))+++,,,,,,+++(((((((((((()))))))))))))))'''$$$%%%''')))'''%%%))))))((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))((((((((()))(((&&&&&&((())))))(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))(((''''''(((((()))))))))*********)))((((((((()))***)))''''''''')))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))******************+++++++++++++++,,,---------------.........//////////////////////////////000000111111222444555666111222333333222333555777111222222444555777999::::::;;;===???@@@@@@@@@@@@????????????????????????@@@???@@@AAADDDEEEDDDCCC>>>===;;;:::;;;<<<>>>@@@AAA@@@???>>>>>>>>>???@@@???AAABBBBBBAAA@@@BBBCCCDDDCCCBBBBBBBBBCCCEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEEEEDDDDDDEEEEEEHHHHHHIIIIIIIIIGGGFFFEEEFFFDDDBBB@@@>>>>>>>>>>>>=========>>>?????????@@@??????>>>===;;;:::999888666555444333222222333333YYYYYYWWWVVVTTTTTTSSSSSSVVVWWWXXXXXXWWWUUUSSSQQQMMMKKKJJJIIIJJJJJJHHHGGGFFFEEECCCCCCCCCBBBAAA???===<<<;;;888666333000//////...---,,,,,,,,,,,,,,,***************************+++,,,+++))))))***,,,+++***))))))***)))'''%%%!!!###%%%''')))+++,,,,,,++++++*********+++,,,,,,))))))(((((())))))***+++,,,+++++++++*********)))(((((())))))))))))(((((())))))))))))******************++++++++++++******+++***)))))))))***+++,,,......------...000222333---,,,,,,++++++,,,,,,,,,------.../////////000000//////...............///444333222111000000000000111111000///////////////111000000//////......---//////////////////000111111111111111111222222333444444444333333222000000111111222333444444444444444333222111111222333444333333333222222222111111222222111000000111222222222111111111222222333444444333222111111222333444111111000000000/////////////////////...---,,,++++++***))))))+++,,,+++***++++++++++++++++++++++++******))))))))))))******)))...222111,,,((()))+++***((('''((()))+++******(((((((((((()))))))))))))))'''%%%%%%'''((('''&&&******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((())))))***))))))((('''''''''((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''(((((()))((((((((()))(((((((((((())))))(((((((((''''''''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&)))))))))((((((((())))))'''((()))((('''&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))******+++++++++++++++***+++,,,,,,---+++,,,,,,---............////////////////////////000000000000111222333444333444555444222111222333444444555666777888:::;;;999:::<<<>>>????????????==============================>>>@@@CCCDDDCCCAAA;;;;;;::::::;;;<<<>>>???@@@???>>>>>>===>>>??????>>>@@@AAAAAA@@@???AAABBBBBBAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJIIIHHHFFFEEEEEEDDDBBB@@@>>>===============>>>>>>???@@@AAAAAA???>>>===<<<;;;999888888666444222000000111222333[[[ZZZXXXVVVUUUTTTSSSSSSUUUUUUUUUUUUTTTRRRQQQPPPKKKIIIHHHHHHHHHHHHGGGFFFFFFEEECCCCCCCCCBBBAAA???===<<<;;;999666333111//////...---,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***++++++***))))))+++---(((((('''(((******((('''###$$$&&&''')))*********)))))))))))))))***+++,,,)))))))))))))))******++++++++++++***************(((((())))))))))))(((((())))))))))))************+++,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,---///...---------...000111,,,,,,,,,++++++,,,,,,---,,,---...///000000000000............///000111222555444333111000/////////......///000000000000000111111111000000///////////////...//////000111111222222222222222333444444777666444222111222333444111222333444444444444333333333111000000111333333333333333222222222111111222111111111111111111222111111111111222333444444444333222111111222333444222222111111111000000000------............------,,,+++***+++------,,,+++))))))))))))))))))))))))******))))))))))))******+++///444222---******,,,,,,+++******,,,------,,,(((((((((((())))))))))))((('''&&&&&&''''''''''''******)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))******)))(((''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((((((((((()))))))))*********(((((())))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))(((''''''((()))***%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))***************+++,,,---+++************+++,,,,,,***+++,,,---....................................000000////////////000000222444555444222222222333777666666666666666777777888:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>@@@BBBBBB@@@???::::::::::::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>???>>>???AAA@@@??????@@@BBBAAA@@@@@@@@@AAABBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFHHHIIIIIIHHHGGGEEEDDDCCCBBB@@@???>>>======>>>>>>??????@@@AAABBBBBB>>>===<<<;;;:::999888777444333111000///000222333\\\[[[YYYWWWUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPOOONNNIIIHHHGGGGGGHHHHHHGGGEEEFFFEEECCCCCCCCCBBBAAA???======;;;999666333111///......---,,,,,,,,,------......---,,,+++***)))))))))******)))((((((+++---((('''&&&''')))***)))((((((((()))***************(((((((((((()))***++++++((()))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,---------,,,------......,,,,,,+++++++++,,,------+++,,,...000111111111000---.........000111222333222222111111111111111111---...///000111111111111000000000000000000000000////////////000111222222333333333333333444555555888666333111111222444666222333444444444444222111222222111111111111222222333333333222222222111111111111111111111111111111222111111111222333333444222222111111111111222222222222222222111111111111,,,,,,---...............---,,,,,,---......---+++++++++++++++++++++++++++******))))))))))))******+++...111000---***+++,,,***((('''((()))+++******(((((((((((())))))))))))'''''''''&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***))))))(((((('''''''''%%%%%%&&&'''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''(((((((((((((((***++++++)))(((((()))((((((''''''''''''(((((((((((()))))))))*********************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***************)))''''''(((((('''''''''((())))))$$$%%%&&&&&&%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))+++***))))))***+++---...***************+++,,,,,,)))***,,,...//////..............................000000///...------.........000333444444444555777666555444444333333444444888999;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???AAABBBAAA???<<<:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>@@@AAAAAA@@@???AAABBB@@@@@@???@@@AAABBBDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDFFFGGGGGGGGGFFFFFFCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAA======<<<;;;999888777666333222111000000111222333^^^]]][[[XXXVVVUUUTTTSSSSSSSSSRRRQQQPPPOOONNNNNNJJJHHHGGGGGGHHHIIIHHHFFFFFFEEECCCCCCCCCBBBAAA???>>>===;;;999777444111000------,,,,,,,,,---......,,,,,,,,,++++++*********)))))))))((('''(((***---+++(((&&&&&&'''((((((((())))))************))))))(((((((((((()))***+++,,,(((((()))***************(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((())))))))))))******++++++******)))(((((()))***+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,+++++++++,,,,,,---...+++,,,///111222222111000000/////////000111111222333333222111000000111111...///000111111000//////---......//////000000111000//////000111222333333333333333333333444555555555444333222222222333444222333444555444222000///111111222222222222111111333333333222222222111111111111111222222111111111222222222111222222333333000111111111111111111000111111111111000000000000------.........---,,,,,,---,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++************&&&%%%$$$$$$&&&''''''&&&(((((((((((())))))))))))'''''''''&&&&&&&&&'''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&&&&'''$$$$$$%%%&&&'''))))))***&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((***,,,,,,)))'''((()))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))******++++++***)))'''&&&'''''''''((((((((())))))$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((())))))))))))***)))(((((((((***,,,---***************++++++,,,)))***---///000000///...........................//////.........//////000---000333444444444555777444444333333333444444555888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===@@@AAAAAA>>>;;;;;;;;;;;;<<<<<<======>>>===>>>??????@@@@@@@@@??????@@@AAAAAA@@@@@@AAACCC@@@@@@@@@@@@AAACCCEEEFFFDDDCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHGGGFFFEEEDDDAAAAAABBBCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBAAA@@@@@@============>>>>>>>>>>>>===<<<;;;:::999777666666222222222222222222222222___^^^\\\YYYWWWUUUTTTTTTSSSSSSRRRQQQPPPOOOOOONNNJJJIIIHHHHHHJJJJJJIIIGGGFFFEEECCCCCCCCCCCCAAA???>>>===<<<999777444111000,,,,,,,,,,,,------...///((((((((((((((()))))))))((((((((('''&&&'''***------***'''%%%&&&''''''&&&&&&''''''((((((((((((((())))))))))))***+++,,,---(((((()))***************''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''(((***+++,,,,,,++++++***+++,,,---,,,+++***)))++++++++++++,,,,,,---...+++,,,///111222222111000222111111000000000000000777666444222000...------000000111111111///...---+++,,,,,,---...///000000000000000000111222333444333333222222333333444555111222333444333222111000333333444555444111///---000111222333333222111000333333333222222222111111111111222222222222111111333333222222111222222333///000111222222111000///000000000000/////////////////////...---,,,+++***---,,,,,,---...---+++)))((((((((((((((((((((((((******))))))))))))*********(((&&&'''(((***)))))))))'''&&&&&&((())))))((((((((((((((())))))))))))''''''''''''&&&&&&'''((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''$$$$$$%%%&&&''')))******%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''***---,,,)))'''''')))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++((()))))))))((('''%%%$$$&&&&&&'''((())))))((((((%%%&&&''''''&&&&&&((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&''')))+++---*********)))***++++++,,,)))+++---///000000000///....................................///111222333000222555555444333333333444444444555666777888999777888:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999;;;>>>AAA@@@>>>;;;<<<<<<<<<==================>>>???@@@@@@@@@@@@@@@???AAABBBBBBAAA@@@BBBCCC@@@@@@@@@@@@AAACCCEEEFFFDDDCCCBBBAAAAAABBBDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGEEEDDDCCC?????????@@@AAABBBCCCDDDAAABBBBBBCCCCCCBBBBBBAAA<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::888777666666111222222333333333222222ccc```\\\XXXUUUSSSSSSSSSWWWVVVUUUTTTRRRPPPOOONNNMMMKKKHHHFFFEEEFFFGGGIIIKKKIIIFFFBBB@@@@@@@@@@@@??????===:::777444111000111111000000/////////...+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((()))*********((('''&&&*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******,,,,,,+++***))))))******)))((('''(((***+++,,,+++---......///////////////000000000000//////////////////000000///...------+++---000111000/////////111000//////...///000000111222333333444444333333///000111222111222555777555555555444444333333333111111111222333333444444......000333777777333///444222000///000111111111000111111111222222222222222222222222222222222222111111111111000000000///222111111000///.........---------------------------------,,,+++***)))(((+++++++++*********))))))+++***((('''''''''((()))++++++******))))))((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((******((('''%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++******))))))((((((******)))((((((((((((((('''((((((((())))))******)))((('''&&&''')))+++,,,,,,+++)))((((((((())))))((((((''''''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((()))***+++,,,******))))))******+++,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222333333333333333333333333666666555444333333333333666777999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>============<<<<<<===??????@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@CCCBBBAAAAAAAAAAAABBBCCCEEECCC@@@@@@AAACCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBDDDEEEFFFFFFEEECCCAAA@@@AAA???>>>>>>AAACCCDDDDDDFFFEEEDDDCCCBBBAAA@@@@@@===============<<<<<<;;;<<<<<<<<<;;;999666333222444444333333333222222222bbb```\\\XXXUUUTTTSSSSSSTTTTTTSSSQQQOOONNNLLLLLLLLLJJJHHHFFFEEEFFFGGGHHHIIIGGGEEECCCAAAAAABBBCCC???>>>===:::777444111000------------,,,,,,,,,+++,,,,,,++++++*********)))************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))******)))((('''&&&***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******))))))******++++++++++++)))((('''(((***,,,,,,+++...---,,,+++,,,---...//////////////////////////////////////////...------,,,---//////......///000//////000000000/////////222222333444444444444333000111222111000000111333444444444333333333333333222222222222222111111111222222444888;;;;;;888555555333111000111222222222000000000000111111111222000000000000000000000000222222222222111111111000111111000//////...------------------------------,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++*********+++***)))((('''(((((()))+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))((('''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))+++***)))(((((('''((((((''''''((((((((())))))))),,,***((('''&&&&&&'''(((,,,+++***)))((())))))***)))(((((('''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,******))))))******+++,,,+++++++++,,,,,,,,,------.........////////////000/////////000111111222222...///000111222444555555555555444333333333333444777888999:::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::===============>>>>>>>>>?????????>>>>>>=========<<<<<<===??????@@@@@@??????@@@BBBCCCDDDCCCBBBAAACCCCCCBBBAAAAAABBBCCCCCCDDDBBBAAAAAACCCDDDDDDCCCCCCBBB@@@?????????@@@AAAAAABBBDDDEEEEEECCCBBBAAAAAA???>>>???AAACCCDDDDDDEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<;;;;;;:::::::::999999777555333111444333333333333222222222```___\\\XXXVVVTTTTTTTTTTTTSSSRRRPPPNNNMMMLLLKKKKKKIIIGGGEEEEEEEEEGGGHHHGGGFFFDDDCCCBBBCCCCCCDDD???>>>===:::777444111///,,,,,,,,,+++++++++++++++...------,,,+++******)))************))))))))))))))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******&&&((()))+++,,,------,,,***((('''(((***,,,,,,+++---,,,)))((((((***---///------......///000000000///////////////......------.........------...000---...000000111000///...222333333444444444444444222333333111...---...///222222222222222333333333333222222111000000//////222333666999<<<<<<:::888666444222111222333333222////////////000000000000000000000000000000000000333333222222222111111111000000//////...---------------------------------,,,,,,,,,,,,+++******)))))))))))))))((((((((((((******)))(((((((((((((((*********)))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))***+++***)))(((''''''''''''''''''''''''((((((((((((***)))(((&&&%%%&&&&&&'''++++++***)))))))))*********)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,...////////////000000000...//////000000111111222---...///000111333444444333333333333333444444555888888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<===>>>???AAAAAA@@@???>>>>>>======<<<<<<===>>>????????????>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCCCCBBBCCCDDDFFFFFFEEECCCAAA@@@???>>>===>>>>>>??????@@@BBBCCCCCCCCCBBBAAAAAA??????@@@BBBDDDDDDDDDDDDCCCCCCBBBAAA@@@??????;;;;;;;;;<<<;;;::::::999777777777666555333222111333333333222222222111111___]]][[[YYYWWWUUUUUUTTTUUUTTTSSSRRRPPPNNNMMMLLLJJJHHHGGGEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBCCC???>>><<<:::777333111///.........---------------///...------,,,+++******************)))))))))((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************++++++++++++******&&&(((***---...---,,,++++++)))((()))***,,,,,,+++++++++)))))))))***,,,---+++,,,,,,...///000111111...///////////////...............---+++,,,...000......//////////////////222222333444444444444444333333333111///...///000000000111111222222222333111111111000000000/////////000333666888888777666555333111000111222222111.........////////////000222222222222222222222222222222222111111111000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))*********((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******+++***)))(((''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%&&&'''((()))***************************)))(((''''''&&&''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,******))))))******+++,,,***++++++++++++,,,,,,,,,............////////////......//////000111111111111111111111111111111111222222222222333444555666999888888888888999999999:::::::::;;;;;;<<<<<<<<<>>>===;;;:::;;;<<<>>>@@@BBBAAAAAA@@@???>>>======<<<<<<===>>>??????>>>>>>===>>>???AAACCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFIIIKKKJJJGGGDDDAAA@@@>>>======>>>>>>???@@@@@@AAAAAAAAAAAA@@@???@@@??????@@@BBBDDDDDDCCCBBBBBBAAA@@@@@@???>>>>>>;;;<<<<<<<<<<<<;;;::::::555555555555444333333222222222222222111111111111]]]\\\ZZZYYYXXXVVVVVVUUUUUUTTTSSSRRRPPPNNNMMMLLLIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGFFFDDDBBBAAA@@@???>>>>>><<<999666333000///.....................///......---,,,,,,+++******************)))))))))((()))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((()))(((((((((((()))))))))(((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************++++++++++++******(((***,,,---...---+++***+++***))))))+++,,,++++++)))***,,,---------,,,+++***+++,,,---...///000111......///////////////.../////////---,,,,,,...000000000.........000111333111222333333444444333333222333333222000000222333000000000111111222222222//////000000000111111111,,,---000222333444444444444222//////000111111000---.........////////////111111111111111111111111000000000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((('''(((((())))))******++++++(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********)))(((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))((('''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,---------...............///000000111111222222222222222222222222111111111222333444555666888888777777777888999999:::::::::;;;;;;<<<<<<<<<>>>===;;;::::::<<<>>>???AAAAAA@@@@@@???>>>>>>===<<<======>>>>>>>>>>>>===<<<===???@@@BBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEFFFIIILLLOOONNNJJJGGGBBBAAA@@@???>>>???@@@@@@BBBBBBBBBAAA???>>>===<<>>>>>@@@BBBDDDCCCBBB@@@@@@??????>>>>>>=====================<<<;;;;;;666666666555555444444444222222111111111000000000[[[[[[ZZZYYYXXXWWWWWWVVVTTTSSSRRRPPPNNNMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGEEECCCAAA???>>>===>>>===<<<999666333000...,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))(((((((((((())))))***((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++*********+++,,,------,,,,,,+++,,,+++))))))+++,,,++++++(((***---//////...,,,*********+++,,,---...///000---.../////////////////////000000///------...000111000//////000111333444000111111222222222222222111222222222111222333555111111111111111222222222//////000000111222222333,,,///111222222222222333333111......///000000///............////////////////////////////////////000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***((((((((((((((())))))))))))))))))))))))(((''''''''''''((()))***++++++,,,(((((((((((((((((((((((()))'''%%%######%%%''')))%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((((((((((())))))***))))))))))))(((((((((((())))))(((((('''&&&&&&%%%&&&'''((()))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,******))))))******+++,,,************++++++++++++++++++,,,,,,,,,------------......//////000000111...///000111222444555555111111111111222333555555888777666666666777999:::::::::;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<===>>>@@@????????????>>>>>>>>><<<======>>>>>>===============>>>@@@AAACCCDDDDDDBBBCCCDDDDDDDDDDDDCCCBBBFFFGGGJJJNNNPPPOOOLLLHHHCCCBBBAAA@@@???@@@AAAAAADDDCCCBBB@@@???===<<<;;;=========???BBBCCCBBB@@@>>>>>>>>>>>>======<<<<<<======>>>>>>======<<<;;;888777666555555555555555111111111000000000000///YYYZZZZZZYYYYYYXXXWWWWWWTTTTTTSSSQQQOOONNNLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCBBBAAA???======>>>===;;;999666222000...******++++++,,,,,,,,,,,,*********+++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))(((''''''((()))***+++'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******)))***++++++,,,---......---+++******+++,,,+++***)))***,,,---...---,,,+++******+++,,,---.........------...//////////////////111222111///......///...000222444555444333222//////000111111111111000000111222111000111222444222222222222222111111111111111111222222222222222...000333333111000111333333111///...000000000000....../////////000000000////////////////////////000000000000////////////////////////////////////++++++++++++++++++++++++***++++++,,,,,,+++++++++%%%%%%%%%&&&&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))***+++,,,,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%''')))******)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((('''%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((***+++,,,++++++******))))))))))))))))))))))))((('''&&&&&&$$$%%%'''(((((((((''''''''''''&&&''''''((()))***''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,******))))))******+++,,,************++++++++++++,,,,,,,,,---------......------......///000000000---...///000111333444444222111111111222333444444666666555555555777999;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>??????<<<===============<<<<<<>>>>>>>>>???@@@BBBCCCDDDBBBCCCDDDEEEEEEDDDCCCBBBEEEGGGIIIMMMOOOOOOLLLIIICCCBBBAAA@@@???@@@AAAAAADDDCCCBBB@@@???>>>======<<<;;;<<<>>>AAAAAA@@@???=========<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999888666555444444444444111111000000000/////////YYYYYYYYYZZZYYYYYYXXXWWWWWWVVVUUUTTTRRRPPPOOONNNIIIJJJJJJJJJJJJJJJJJJJJJAAAAAAAAAAAA@@@???>>>>>>>>>===;;;999666222000...+++++++++,,,,,,---------((())))))******+++,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''''')))***+++'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******(((((()))***,,,...000111---+++******+++,,,+++***+++++++++++++++,,,,,,---***++++++,,,,,,------...------...///000000/////////111333333111/////////,,,///444888999777333000......///000000000000000000111111000//////000222444333333333222111111111444444333333222111111111...000333222000...000111444222000///111111111111////////////000000000000111111111111111111111111111111111111000000000000/////////000000000000000++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))*********++++++,,,,,,((()))*********)))'''&&&&&&'''((()))***+++,,,---((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''***,,,,,,***'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))((('''%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''')))***,,,---,,,+++++++++******))))))&&&'''((()))************###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&((()))***+++&&&'''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((()))***+++,,,*********)))***++++++,,,)))************+++++++++---------.........//////------......///000000000000000000000000000000000222222111111222222333444555555444444555777:::<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>??????<<<===============<<<<<<>>>>>>>>>???@@@AAACCCCCCBBBCCCDDDEEEEEEDDDCCCBBBEEEFFFHHHLLLNNNNNNKKKHHHBBBBBB@@@?????????@@@AAABBBBBBAAA@@@?????????@@@;;;:::;;;>>>@@@AAA???>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999888666444333333333333000000000000////////////XXXYYYYYYXXXVVVTTTUUUVVVUUUSSSPPPNNNNNNNNNNNNMMMKKKIIIHHHGGGGGGFFFEEECCCGGGEEEBBBAAAAAAAAA???>>><<<;;;:::888666333111000+++***((('''''')))***,,,,,,+++++++++,,,,,,***))))))))))))(((((((((((('''+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((()))***+++++++++++++++***(((''''''***,,,,,,,,,,,,,,,***)))(((''''''(((((()))******++++++,,,,,,,,,++++++*********************+++,,,---...++++++++++++,,,---......******************************+++++++++,,,,,,,,,***+++---///000000/////////---+++))))))+++---......000222444444333111000111000///...///222555777222222111111111111111222333333333333222222111000222222222111111111000000000111111111111222222222333222111111222222111///////////////000000000000111111222222111000...---,,,------...//////......---------------...///000+++,,,,,,,,,,,,+++******((()))+++,,,,,,+++)))((())))))))))))((((((((((((''''''''''''''''''''''''***'''%%%''''''%%%'''***((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((()))*********************)))((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&''')))***+++***(((''',,,+++******++++++***))))))***+++***))))))+++---++++++******+++---...000111111111000///.........000000000000111111111111000111111222222333444444666666666666666555555555888999999::::::999999999888999999:::::::::999999;;;<<<===>>>>>>???>>>>>>===>>>???@@@@@@@@@@@@@@@>>>>>>???AAACCCDDDFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHLLLPPPNNNIIIBBBAAA??????@@@AAA@@@???===>>>?????????===<<<;;;===>>>>>>>>>>>><<<;;;999===<<<;;;:::::::::;;;<<<======;;;:::888777555555;;;999666555555444333111.........///////////////YYYZZZZZZXXXVVVUUUUUUVVVVVVTTTQQQOOOOOONNNNNNMMMMMMKKKIIIIIIIIIIIIHHHFFFGGGEEEBBBAAAAAAAAA???>>><<<<<<:::999666333111000...---+++***))))))******,,,+++++++++,,,,,,***))),,,++++++++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))*********)))***)))((('''((()))+++,,,++++++++++++***)))((('''''''''((()))***++++++,,,,,,++++++++++++++++++***************+++,,,---...,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---...//////......000///---,,,,,,---///000---///111333333222000///.........///000111222222000000000000000111222222222333333333333222222111222222222222111111111111000000111111111222222222333222000111222222111///////////////000000000111///000111222222222111000000000111000000///...------------------...//////+++,,,,,,,,,,,,+++*********))))))))))))))))))***(((((((((((())))))))))))''''''''''''''''''''''''***''''''))))))''''''***(((((((((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''((((((((((((((())))))***)))))))))))))))((('''&&&)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&************))))))))))))'''''''''''''''''''''((()))((('''&&&&&&'''((()))&&&''')))*********((('''(((''''''(((***+++***))))))***+++***))))))+++---,,,++++++++++++,,,...///////////////000000000000000000000000111111111111111222222333444444555555777777777777777777777777999:::::::::::::::999888888999999:::::::::999999;;;<<<===>>>>>>???>>>>>>???@@@@@@@@@@@@??????>>>??????@@@AAACCCDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFGGGGGGKKKOOONNNIIICCCAAA??????@@@AAA@@@?????????@@@@@@@@@???>>>======>>>>>>???>>>===<<<;;;:::999888777777777888999;;;;;;:::999888888777777;;;999666555555444333111---------...///000111111ZZZZZZ[[[YYYWWWUUUUUUVVVVVVUUUSSSQQQOOONNNMMMMMMLLLKKKIIIIIIJJJJJJIIIHHHGGGEEEBBBAAAAAAAAA???>>><<<<<<;;;999666444111000---------,,,,,,+++++++++,,,+++++++++,,,,,,***))),,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((***'''%%%&&&))),,,,,,+++(((((())))))))))))((((((&&&''''''(((***++++++,,,*********+++++++++++++++************+++,,,---...,,,++++++*********++++++------------------------++++++++++++,,,,,,,,,,,,,,,---............------.....................///---...000111222111///...+++,,,...///000///......////////////000000111222111222333333333333333333333333333222222222111111000000000111111111222222333111000000111222000////////////000000000111111///000111333444444333333222222111000///---+++***...------------...//////+++,,,,,,,,,,,,+++******+++)))'''&&&&&&''')))+++''''''(((((())))))******(((((((((((((((((((((((()))'''))),,,,,,)))''')))))))))((((((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((''''''(((((()))***''''''((((((((('''&&&&&&)))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((('''&&&&&&%%%$$$%%%%%%&&&''''''(((((((((((('''&&&&&&'''((((((&&&'''((()))***)))((((((%%%$$$$$$&&&(((******)))(((***++++++***)))+++,,,,,,,,,,,,++++++,,,---------......///000111111222000000000000111111111111222333333444444555666666777777777888888999999999;;;;;;;;;;;;;;;:::999999999999::::::::::::999999;;;;;;<<<===>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>===@@@@@@AAABBBBBBCCCCCCDDDBBBBBBAAAAAAAAABBBCCCCCCCCCFFFGGGFFFJJJNNNNNNJJJCCCBBB@@@@@@AAAAAA@@@???@@@@@@AAAAAAAAA@@@??????===>>>???@@@???>>>===<<<999888777666666777888999:::::::::999999999999999:::888666555555444333222,,,,,,---...000111222222ZZZ[[[[[[YYYWWWUUUUUUVVVVVVVVVUUURRROOOMMMLLLLLLJJJHHHGGGHHHIIIIIIHHHGGGGGGEEEBBBAAAAAAAAA???>>>===<<<;;;999777444222000***+++,,,---------------,,,+++++++++,,,,,,***)))************))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((((((+++'''$$$%%%***---+++(((&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++))))))******++++++,,,,,,************+++,,,------,,,,,,+++***))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,+++,,,---......------,,,,,,---///000000000///...------......///.........000000///////////////000111111222333333444333333333333333333222222222222000000000000111111111111222111000000111111000/////////000000000111111111111111333444444444333333/////////...,,,+++)))(((......---------......///+++,,,,,,,,,,,,+++*********)))(((''''''((()))***&&&''''''((()))******+++))))))))))))))))))))))))((('''***//////***'''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))''''''(((((((((''''''&&&&&&&&&''''''((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((((((&&&%%%%%%&&&((())))))((((((***++++++******+++,,,------,,,,,,,,,,,,,,,,,,......//////000000111111///000000000111111111111222222333333444555555555666666777777888999::::::<<<<<<<<<<<<;;;:::999999:::::::::;;;::::::999999:::;;;<<<===>>>>>>???>>>@@@@@@@@@AAA@@@@@@??????AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAEEEFFFEEEHHHLLLMMMKKKEEECCCAAAAAABBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@>>>???@@@AAAAAA@@@???>>>;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999777555444444444333222------...///000111111222ZZZ[[[[[[YYYVVVTTTTTTUUUUUUVVVVVVSSSOOOLLLKKKLLLJJJIIIHHHHHHJJJJJJIIIHHHGGGEEEBBBAAAAAAAAA???>>>===<<<;;;999777444222111+++,,,,,,---,,,,,,+++***,,,+++++++++,,,,,,***)))*********)))))))))(((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++******))))))---)))%%%&&&***+++((($$$%%%&&&'''(((((()))(((((('''''''''((())))))******)))))))))******+++++++++************+++,,,------,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,***+++---...///...---,,,,,,---...///000//////...111000...------///000111222222111///............000000111222333333333333333333333222222222111111//////000000000111111111222111///000111111000...000000000000111111111111333444444555444333222111------......------,,,+++///......---------......+++,,,,,,,,,,,,+++******))))))***++++++***))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''+++111111+++''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''(((((())))))(((((((((&&&&&&''''''((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%(((((()))))))))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))(((''''''))))))((('''''')))+++,,,+++******+++,,,,,,,,,,,,,,,,,,++++++//////////////////000//////000000000111111111111111111111222333333444444555555666666777888999999;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;:::999888999:::;;;===>>>>>>??????===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@DDDEEEDDDFFFKKKMMMKKKGGGEEECCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???<<<;;;;;;:::;;;<<<===>>>@@@@@@???>>><<<;;;:::999999777444444444444333222000000000000000/////////ZZZ[[[ZZZXXXUUUSSSSSSTTTRRRTTTUUUSSSNNNKKKKKKLLLNNNLLLKKKKKKLLLLLLKKKJJJGGGEEEBBBAAAAAAAAA???>>>======<<<:::777555222111000///...---+++***)))(((,,,+++++++++,,,,,,***)))+++++++++************)))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************((()))************)))))),,,***''''''))))))&&&###&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))***************************+++,,,---...,,,++++++*********++++++------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------,,,---///000111111000///---......///////////////222000...------000222444333222111000///.........///000111111111111111111222222222111111111000000/////////000000000111111222000//////000111///...000000000111111111222222444444555555444222111000......///000111111000000//////...------------...+++,,,,,,,,,,,,+++******((()))+++------+++)))(((''''''(((((())))))******((((((((((((((((((((((((''''''+++000000+++''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''((()))))))))(((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((+++***))))))******(((''''''))),,,,,,+++******+++++++++,,,---------,,,,,,000000000000////////////000000000000111111111111000000111222222333333444555666666777777888888888::::::;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;:::999888888999;;;<<<===>>>??????<<<===???AAABBBCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@>>>CCCEEECCCDDDIIILLLLLLJJJHHHFFFEEEEEEEEEDDDCCC@@@@@@?????????@@@AAABBBCCCCCCDDDDDDCCCBBB@@@???::::::999999:::;;;<<<===BBBAAA@@@>>><<<;;;999999888666444333444444333222222111111000000//////...YYYZZZYYYWWWTTTRRRRRRRRROOORRRTTTRRRMMMJJJJJJLLLPPPNNNLLLLLLLLLLLLKKKIIIGGGEEEBBBAAAAAAAAA???>>>>>>===<<<:::888555333111///...---,,,,,,,,,---...,,,+++++++++,,,,,,***)))*********)))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((()))(((((()))))))))(((((('''&&&&&&'''(((((()))))))))(((((()))))))))(((''''''&&&&&&************))))))))))))************+++,,,---...,,,++++++++++++,,,,,,---........................,,,,,,,,,------------...,,,++++++++++++,,,...///---...///000000111111111....../////////000000000//////...//////111333444111111000000000111111222///000000000000//////...111111111000000000//////////////////000000000111222000//////000000///...000000111111111222222222222222333444444333222111///000000111222222111111//////...---------------+++,,,,,,,,,,,,+++******))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''***//////***''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&%%%&&&((()))***)))((('''$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((((((''')))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''''''((((((***(((((((((***+++***)))'''))),,,---,,,*********)))***,,,------------,,,......//////000000111111000000000000111111111111111111222222333444444555888888888888888888888888777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888999:::<<<===>>>??????>>>???@@@AAABBBBBBCCCBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@???????????????===BBBDDDBBBCCCHHHLLLLLLLLLJJJHHHGGGGGGGGGFFFEEEBBBAAA@@@@@@@@@AAACCCDDDEEEEEEEEEEEEDDDBBB@@@>>>999999888888999:::<<<===??????>>>===<<<::::::999777555333333444444333222111111111000000000000000YYYYYYYYYWWWSSSQQQQQQQQQMMMQQQTTTRRRMMMJJJJJJMMMOOOMMMKKKJJJKKKJJJHHHFFFGGGEEEBBBAAAAAAAAA???>>>>>>===<<<:::888555333222++++++***+++...111555777,,,+++++++++,,,,,,***)))''''''''''''&&&&&&&&&&&&((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%'''))))))(((''''''((((((((())))))))))))((((((+++***)))((('''&&&%%%%%%++++++******))))))((((((************+++,,,---...++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++******+++---...000,,,,,,,,,---...//////000////////////000000000111+++,,,...000222222222111/////////000111333444555//////000//////...------000000000000////////////////////////000000000000111000//////000000///...000111111111111222222222///000222333444333333222//////000000000000//////000///...---------------+++,,,,,,,,,,,,+++*********)))(((''''''((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&)))......)))&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&%%%''')))***+++***)))(((###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&&&&'''(((((((((*********)))((((((''''''&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&'''***++++++***&&&))),,,---,,,*********(((***+++---......------,,,,,,---///000222333333000000000000111111111111222222333444444555555666::::::999999999999999999666777888999:::;;;;;;;;;<<<<<<<<<<<<;;;:::999888777888:::<<<===>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCDDDDDDAAAAAA@@@???>>>>>>??????<<>>::::::999999:::<<<===>>><<<<<<;;;;;;;;;:::::::::777555333333444444333222//////000000111111222222XXXWWWUUUSSSRRRRRRRRRRRRQQQPPPOOOOOOMMMMMMLLLKKKNNNLLLJJJHHHGGGHHHIIIJJJHHHEEEBBBAAA@@@???===;;;>>>======;;;888555222000///...,,,+++***++++++,,,***)))(((((())))))(((&&&************************))))))))))))))))))))))))***)))(((((((((***+++,,,+++******)))(((''''''&&&))))))))))))))))))))))))++++++***)))(((((())))))'''((()))******)))((('''((((((((((((((()))******''''''((()))***++++++,,,))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,,,,+++*********+++,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---///000///...---...000111000///...------...///...///000111111000///...111111111111111111111111111222222111000000111333000000000000////////////555444222000............111111000000//////......111111000000000000111111222111///.........///000...000000000...---...///000...,,,+++,,,------,,,***+++++++++++++++,,,,,,)))************)))(((((()))))))))))))))(((''''''***((('''&&&&&&'''(((******&&&'''...111,,,((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$"""###$$$%%%'''((()))***&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((())))))(((&&&$$$%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&((()))************'''(((***,,,---,,,+++***(((***+++------,,,+++***+++,,,...000000000000///---...000111222222111111111222333333333444666888;;;:::888888888888666555888888888999999::::::;;;>>>>>>===<<<:::999888888:::::::::;;;<<<===>>>???>>>>>>?????????>>>>>>===@@@@@@??????@@@@@@AAABBBCCCBBB@@@?????????@@@@@@??????@@@BBBDDDGGGIIIJJJMMMMMMLLLKKKIIIFFFEEECCCBBBAAAAAA@@@AAABBBCCCDDDHHHGGGEEEBBB@@@???>>>>>>999777666777999===>>>???<<<<<<<<<;;;:::::::::999777777555444333222222111111111000///////////////[[[ZZZWWWUUUTTTSSSSSSSSSQQQQQQPPPOOONNNMMMLLLLLLNNNMMMKKKIIIHHHIIIJJJJJJGGGEEEBBBAAA@@@@@@>>>======<<<;;;:::777444111///------,,,+++++++++,,,------+++******+++,,,***)))************************))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++***))))))(((((())))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((((())))))******+++++++++++++++,,,,,,,,,,,,,,,++++++************++++++++++++*********+++,,,---++++++,,,------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---......///000///...---...///111000///...---......///...///000111111000///...111111222444555777888888555333222000////////////000000000/////////......111111000/////////000111000000000000000000//////111111000000000000111111222111000000/////////000///000000000...---...///000...,,,+++,,,------,,,+++++++++************)))++++++,,,,,,+++***)))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))+++'''(((...000,,,((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&)))******)))'''%%%&&&'''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''(((((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************)))((('''&&&''')))*********((('''(((***+++------,,,+++***++++++---.../////////......///000111111111111111111222333333333444666888===<<<::::::;;;:::999777777888888999999::::::;;;===<<<;;;:::999888777777::::::::::::;;;<<<===>>>===>>>>>>?????????>>>>>>??????>>>>>>??????@@@AAAAAA@@@???>>>>>>>>>??????>>>>>>???AAACCCEEEGGGIIIKKKKKKKKKJJJIIIGGGFFFEEECCCBBBAAAAAAAAABBBCCCDDDFFFEEEDDDBBB@@@???>>>>>>999777666666999<<<>>>>>>===<<<<<<;;;;;;::::::999777777555444333222222222111000000///////////////^^^\\\ZZZWWWUUUTTTTTTTTTRRRRRRQQQPPPOOONNNMMMMMMNNNLLLKKKIIIIIIIIIJJJJJJFFFDDDAAAAAAAAAAAA@@@>>><<<;;;;;;999666222///...---,,,+++++++++,,,---......---+++,,,------,,,***************************)))))))))))))))))))))))))))))))))((())))))***+++,,,,,,++++++******))))))))))))))))))))))))))))))***)))(((((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((())))))***)))))))))))))))*********&&&''')))*********)))(((************************+++************+++,,,,,,***++++++,,,------------........................,,,,,,++++++,,,,,,---......000000///---,,,---...000000///............///...///000111111000///...111222444777:::<<<>>>???;;;777222000000111///---/////////.........---------------...///000222333000000000000111111111111111000000//////000000111111111111222111111000//////000111000...---...//////---++++++,,,---,,,++++++++++++***))))))((((((++++++++++++***)))((('''((())))))))))))((('''''')))((('''&&&&&&'''((()))(((&&&(((...000---+++***((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''***(((''''''((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%)))******)))'''&&&'''(((''''''((((((((((((''''''******)))'''&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********)))((((((((()))*********)))(((''')))***+++,,,---,,,++++++***+++,,,---.........---000000000000000111111111111222333333333333666888===<<<::::::;;;;;;:::888777777888888999::::::;;;;;;;;;:::999999888777777999999999999:::;;;<<<<<<<<<<<<===>>>?????????>>>===============>>>??????@@@???>>>>>>===>>>>>>>>><<<<<<===???AAACCCEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>999777666666999<<<===>>>======<<<;;;;;;:::999999777777555444333333333333000000//////......//////___]]]ZZZWWWUUUTTTSSSSSSSSSRRRQQQPPPOOONNNNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIEEECCCAAAAAAAAABBBAAA@@@<<<<<<;;;999666222///---...---,,,+++++++++,,,------+++******+++,,,***)))************************))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))******)))(((((())))))))))))((('''&&&&&&''')))***))))))(((((((((((())))))*********)))))))))))))))$$$%%%'''))))))((('''%%%)))))))))******)))))))))***************++++++,,,)))***+++,,,---.........------------------------,,,,,,++++++,,,,,,---......000000///---,,,,,,---/////////.........//////...///000111111000///...111222444777:::===???@@@>>>888222000333444222//////.........------------,,,,,,---...///000111222//////000000111111222222000000////////////000000000111222333333222111000///000111000.........///...---++++++,,,---,,,+++************************)))((((((((('''&&&$$$$$$(((((())))))(((((('''&&&(((''''''&&&&&&''''''((($$$%%%(((,,,//////......(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&######$$$%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&((())))))((('''&&&&&&'''''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%)))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%'''((()))***++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,------............111000000000000000111111000111333333222333555777;;;999888888999999888666666666777888999::::::;;;;;;;;;::::::999999888888999999888888999::::::;;;:::;;;<<<===>>>>>>??????<<<<<<;;;;;;<<<<<<===>>>?????????>>>>>>>>>??????;;;;;;<<<===???@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAA@@@??????>>>999777666666999;;;============<<<;;;:::999999888777666555444333333333333000//////.........//////]]]\\\YYYVVVTTTSSSRRRRRRSSSRRRQQQPPPOOONNNNNNMMMJJJJJJIIIHHHGGGGGGGGGGGGEEECCCAAAAAABBBBBBBBBAAA>>>===<<<:::777333000...///...---+++******++++++---,,,++++++,,,,,,+++)))************************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((())))))))))))))))))))))))******)))))))))******+++***)))((((((((()))+++,,,))))))(((((((((((())))))*********)))))))))))))))'''(((***,,,,,,+++***)))((()))************)))((())))))******++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////...---,,,,,,---......//////////////////...///000111111000///...000111333444666888999:::999444//////222444222//////.........------------------......//////000000//////000000111111111222000000////////////000000000111222333333222111000///111111111///...///000---,,,+++,,,------+++***))))))******++++++,,,,,,(((((((((''''''%%%$$$$$$((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%(((***+++,,,,,,,,,+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''###$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$%%%'''((()))******,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,.............../////////000000000000111111111111000111222222222333555777:::888777777888999888666555666666777999::::::;;;;;;;;;;;;;;;::::::::::::999999888888888999::::::999:::;;;<<<===>>>>>>>>>;;;;;;::::::;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@;;;<<<<<<===>>>???AAAAAA???@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@@@@AAABBBCCC@@@@@@AAAAAAAAA@@@???>>>:::888666666888;;;<<<<<<<<<<<<;;;:::999888777777666555444333333222333333//////............//////\\\ZZZXXXUUUSSSRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDBBBAAABBBCCCBBBAAA>>>>>><<<:::777333///---///...,,,+++******++++++///...,,,---......---+++************************)))))))))))))))))))))))))))************)))(((((()))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,,,,***))))))((((((((((((((()))))))))))))))*********'''((()))***+++******)))((()))***++++++***)))(((((()))******++++++*********++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......---,,,---...---...//////000/////////...///000111111000///...000000111222222333444444111///,,,---000111000.../////////.........------...//////000000000//////////////////000000000000000//////......//////000000000111111222111111111000111222111///...///000---,,,+++,,,------+++))))))))))))*********++++++)))))))))))))))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,---***(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((((((((('''&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((***(((''''''((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))$$$&&&'''&&&$$$$$$%%%&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''***************)))))))))******+++++++++,,,,,,,,,//////.........//////000---...000111222222111111000111222222222222555777:::999888888999:::999777444555666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999888888999::::::::::::;;;<<<=========<<<;;;::::::::::::;;;<<<<<>>???@@@AAA???@@@@@@AAAAAAAAAAAAAAAAAA@@@?????????@@@BBBCCCAAAAAABBBBBBBBB@@@???>>>:::888666666888:::;;;;;;;;;;;;:::999777666555555444444333222222222222222......------......//////ZZZYYYWWWUUUSSSSSSSSSSSSQQQQQQPPPOOONNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFDDDBBBBBBBBBBBBAAA@@@======;;;999666222...,,,,,,,,,+++***+++,,,...///...---,,,,,,------,,,+++************************)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******+++++++++******)))((((((((((((((((((((())))))******++++++'''''''''((((((((()))))))))***+++,,,,,,+++***)))'''((()))***+++******)))++++++,,,------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...***,,,------------...000,,,---///000000000//////...///000111111000///...000000000111111111222222......///000000000///...000000000/////////.........///000111111111000000/////////...............//////............//////000/////////000000111222000111222111/////////000,,,++++++,,,---,,,***(((***))))))(((''''''&&&&&&(((((()))************)))''''''((((((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&,,,---(((%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))&&&&&&''')))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))******))))))******))))))******++++++++++++******++++++,,,,,,//////...---------...///***,,,000333444444222111///111222222111222444777888777666777888999888666444444555777888:::;;;;;;999999:::::::::;;;;;;;;;::::::999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<===>>>???@@@AAAAAA@@@?????????>>>??????@@@AAABBBAAABBBBBBBBBAAAAAA@@@???>>>>>>======>>>@@@BBBCCCBBBBBBCCCDDDCCCAAA???===:::888555555777:::;;;;;;::::::999777666444333333222222111111000000111111...------------...///000ZZZYYYWWWUUUTTTTTTTTTTTTQQQPPPPPPOOONNNMMMLLLKKKMMMMMMMMMMMMLLLKKKJJJIIIGGGEEECCCBBBBBBBBBAAA@@@<<<<<<:::888444000---***)))))))))***,,,...000222,,,+++)))***++++++***(((************************)))))))))))))))))))))))))))***+++++++++)))((('''******************++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&(((************)))******)))((((((((((((((('''(((((()))***++++++,,,+++++++++***+++,,,------)))***,,,------,,,***)))'''((()))++++++******))),,,,,,---------,,,++++++........................,,,,,,++++++,,,,,,---...)))+++------------///000,,,---///000000000//////...///000111111000///...000000000111111222222222///111444444333000//////000000000000////////////---...000111222222222111//////......---------,,,//////............//////000///.........///111222000111222111000//////111,,,++++++,,,---,,,***(((+++***)))'''%%%###"""!!!%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!(((***&&&$$$(((***(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&(((***)))&&&%%%''')))%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((('''%%%%%%'''((('''&&&(((''''''&&&&&&''''''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&(((***,,,---......++++++++++++,,,---......++++++******++++++,,,---///...---,,,+++,,,---...(((+++000444555555222111///000222222111222444666555444333444555666555444444444555777888:::;;;;;;888888888999999::::::;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;::::::;;;;;;<<<===<<<===>>>@@@@@@@@@???>>>@@@@@@???@@@@@@AAABBBBBBDDDDDDDDDCCCBBBAAA@@@???<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDDDDEEECCCAAA???===:::888555555777999;;;;;;999999888666555333222222111111000000000000000000---------------...///000ZZZYYYWWWUUUTTTTTTTTTUUURRRRRRQQQNNNLLLKKKLLLMMMMMMLLLLLLNNNPPPPPPMMMIIIIIIGGGEEEDDDDDDBBB@@@>>>>>><<<;;;888555333111000...---,,,+++++++++,,,---......,,,+++***)))))))))************))))))))))))+++)))'''(((+++,,,***(((***)))((((((((((((((()))******++++++++++++************++++++***'''%%%###(((&&&%%%'''+++---***'''''''''''''''&&&&&&&&&&&&+++)))'''''')))+++++++++******))))))))))))******++++++++++++******))))))************************))))))*********+++++++++///,,,***+++...111111000)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++------------------------111000000//////...------,,,...111444444222000...000000000000000000000000111222444555444111...,,,000000000000000000000000......///000111222222333000000000000000000000000////////////////////////........................000000//////............******************+++++++++*********))))))((((((''''''(((((()))*********&&&''''''''''''''''''&&&''''''(((((((((((('''''')))(((&&&&&&((()))((('''%%%%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%'''''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&'''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%((((((&&&###***(((''''''((((((((('''&&&&&&&&&''''''''''''((()))))))))))))))******++++++***(((((()))***---......------,,,,,,------...++++++++++++++++++++++++,,,...000111222333222222///000222333444555555555333333444555555444444333666666666666777777777777::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777777;;;999888888:::<<<<<<;;;======???@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@BBBCCCDDDDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>?????????AAABBBCCCEEEFFFEEEAAA===<<<:::888777777888:::<<<888888888888777555444333000111222333333222111000---------.........//////[[[ZZZXXXVVVTTTTTTTTTTTTRRRRRRQQQNNNLLLKKKLLLMMMNNNMMMMMMOOOPPPOOOLLLIIIGGGEEECCCBBBBBBAAA>>><<<===<<<:::888555222000///---,,,+++++++++,,,---.........,,,+++***)))))))))************))))))))))))+++)))'''(((***+++***((())))))(((((((((((())))))***************************+++++++++***(((&&&$$$$$$&&&'''(((((((((((())))))))))))(((((((((((('''***(((&&&&&&'''(((((((((+++******))))))******+++************))))))((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,---///---******,,,...---,,,...---------------------////////////////////////---------------------------,,,,,,,,,,,,++++++++++++---///111111000...---000000000000000000000000///000222333222111000///000000000000000000000000000000000111222333333444////////////////////////................................................/////////......---------*********************************)))))))))((((((''''''(((((((((((())))))''''''(((((((((((('''''''''''''''((((((''''''''')))(((&&&&&&&&&'''&&&%%%'''&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%'''''''''''''''((())))))(((((())))))(((((('''&&&(((((((((''''''''''''''''''''''''&&&''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''''''''''''''((()))'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&'''))))))'''%%%)))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((()))(((((((((((()))************)))((()))***,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------///000111111222222000000222333444555555555444444444444444444333333555666666666777777777777999999999:::::::::::::::;;;<<<===>>>>>>???>>>>>>;;;;;;;;;:::999888888888:::888888999;;;<<<<<<<<<<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCBBBAAA????????????????????????@@@AAACCCFFFGGGGGGCCC@@@===<<<999888777888:::;;;777777777666555444333222...///000111111000///...---------.........//////[[[ZZZXXXVVVTTTTTTTTTTTTSSSSSSRRROOOLLLKKKLLLNNNOOOOOOOOOOOOPPPNNNKKKHHHGGGEEECCCBBBBBBAAA???======;;;:::777444222000///,,,,,,+++++++++---...///......,,,+++***)))))))))************))))))))))))***)))((((((******)))((()))))))))(((((())))))*********((((((((((((******++++++,,,,,,+++)))'''&&&!!!%%%((((((%%%$$$'''***++++++*********)))))))))+++)))&&&&&&'''(((((((((+++******))))))******+++)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---+++******+++---,,,,,,//////......---,,,,,,+++,,,,,,,,,,,,------------------------------------------........./////////------...///////////////000000000000000000000000/////////000000111111111000000000000000000000000//////000000111111222222////////////////////////........................------------------------......------------,,,,,,******************************))))))))))))(((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''((())))))(((((())))))(((((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''(((((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))''''''&&&&&&&&&&&&'''''')))((('''(((******(((&&&'''&&&$$$%%%'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((()))******))))))((()))+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222000111222333444555555555555555444444333333222222555555666666666777777777999999999::::::;;;;;;<<<>>>>>>@@@AAAAAABBBBBBBBB<<<<<<;;;;;;:::999999999888888888:::<<<>>>===<<<<<<===>>>???@@@??????>>>???>>>>>>>>>>>>???@@@@@@???@@@AAABBBCCCCCCCCCBBB@@@@@@@@@@@@@@@????????????@@@BBBFFFIIIIIIGGGEEE???===;;;999888888999:::666666666555444333222111------............---------------...............ZZZYYYWWWVVVUUUUUUVVVVVVTTTTTTSSSPPPMMMKKKLLLNNNPPPPPPPPPPPPOOOMMMJJJHHHIIIGGGEEEDDDDDDDDDBBB@@@<<<;;;999777444111///...,,,+++++++++,,,---///000......,,,+++***)))))))))************)))))))))((())))))(((((()))))))))((()))))))))((())))))******+++)))'''&&&&&&''')))++++++++++++,,,+++***)))(((###%%%(((((('''&&&''')))+++++++++*********))))))+++***((((((***,,,,,,,,,***))))))(((((())))))***************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((()))))))))*********+++,,,---......------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------------------......///000111111111000000000000000111111222000000000000000000000000000000///......///000111////////////////////////---------...............////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''############$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''((()))))))))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++'''''''''&&&&&&'''''''''(((((((((((())))))((('''&&&%%%$$$%%%'''))))))(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---///111222000111222333444444444444555555444333222222222222555555555666666666777777999999:::;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDD<<<<<<<<<;;;;;;;;;::::::777777999<<>>???@@@@@@????????????>>>>>>??????@@@AAA>>>>>>???AAABBBCCCCCCCCCAAAAAAAAA@@@@@@@@@??????===>>>AAAEEEIIIKKKJJJHHH???===;;;999777777777777666666666555444333222111---------......---------........................WWWWWWVVVVVVVVVWWWXXXYYYUUUUUUSSSPPPMMMLLLMMMNNNPPPQQQRRRQQQOOOLLLJJJHHHIIIGGGEEEEEEEEEDDDBBBAAA===<<<:::777444222000///,,,,,,++++++,,,...///111......,,,+++***)))))))))************)))))))))((((((((())))))((((((((())))))))))))))))))***+++++++++)))'''&&&&&&''')))+++***++++++++++++*********(((&&&&&&(((***+++***(((******)))))))))(((((((((***((('''(((+++---......(((((((((''''''(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((())))))))),,,,,,------,,,,,,,,,---+++++++++,,,,,,------------........./////////000------------------------******+++,,,---......///111000000///000111222222111111111111111111111111333222000...---......///////////////////////////.........---------------................................................------------------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((())))))))))))((('''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&)))+++,,,,,,######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''((()))))))))))))))))))))(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,'''''''''&&&&&&'''''''''&&&'''((((((((('''''''''&&&%%%$$$%%%''')))))))))&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,++++++,,,...000222111111222333444444444444555444333222222222222333555555555555666666666666999:::;;;===>>>@@@AAABBBBBBBBBCCCDDDDDDDDDDDDDDD=========<<<<<<<<<<<<<<<888999;;;>>>AAABBB@@@>>>;;;<<<>>>???@@@@@@?????????????????????@@@@@@AAA>>>>>>???@@@AAACCCDDDDDDBBBBBBAAAAAA@@@???>>>>>><<<===@@@DDDHHHKKKJJJIII>>>===;;;888777666555555777777777666555444333222.............................................---WWWWWWVVVVVVVVVXXXYYYZZZVVVVVVTTTQQQNNNLLLMMMNNNOOOQQQSSSRRROOOLLLJJJJJJGGGEEECCCCCCCCCCCCAAA???>>><<<;;;888555333111000------,,,,,,,,,...///000......,,,+++***)))))))))************))))))))))))'''((())))))''''''((()))))))))))))))******+++,,,******((((((((((((******)))))))))******************(((&&&)))---///,,,)))))))))((((((((('''''''''(((&&&%%%&&&)))+++,,,,,,)))((((((''''''(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...///000///,,,***)))))),,,------...//////000000,,,,,,,,,---......//////------------------------+++,,,,,,---.../////////...............///000000111111111111111111111111444333111///.........///000000000000000000000000111111000000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***)))))))))''''''(((((((((((())))))))))))(((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''&&&%%%'''***,,,------%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))))))))******))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((***+++,,,''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&''''''((('''%%%&&&((()))))))))&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222333333444444444333444333222111111222333444444444555555555666666666999:::;;;===???AAACCCDDDBBBCCCCCCCCCCCCBBBAAAAAA========================:::;;;>>>BBBDDDDDDAAA>>>;;;<<<>>>???@@@@@@@@@???@@@????????????@@@AAAAAA?????????@@@AAACCCDDDEEECCCBBBAAA@@@???>>>======<<<<<<>>>BBBFFFHHHHHHGGG======;;;999888777666666777777777666555444333222000///............///000...............---------ZZZYYYXXXVVVVVVWWWWWWXXXWWWWWWUUURRRNNNMMMMMMNNNNNNQQQSSSRRROOOLLLKKKKKKGGGEEEDDDCCCDDDCCCBBB@@@???>>><<<999666444222111///...---,,,,,,---...///......,,,+++***)))))))))************))))))))))))&&&(((***)))'''&&&''')))))))))))))))***+++,,,---************************(((((((((((())))))***+++)))))))))+++,,,,,,,,,+++))))))((((((((('''''''''+++)))'''''')))***************))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---))),,,......+++******+++.........///////////////))))))***++++++,,,------------------------------.../////////000000111111............////////////111111111111111111111111333222111000000000000000000000000000000000000000222222111111000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,++++++***))))))((('''''''''((((((((()))))))))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((''''''''')))'''&&&''')))***+++***&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''((()))))))))************)))((((((''''''(((((()))*********))))))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&(((******((('''((()))***)))'''''')))******)))&&&&&&&&&''''''''''''((()))(((((((((((()))******((())))))***++++++,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000222222333444444444333333222222111000111222444666444444444555555555666666666777999<<<>>>AAACCCDDDBBBBBBBBBBBBAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<>>>AAAEEEGGGFFFBBB>>>:::<<<===???@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBCCCEEEFFFCCCBBBAAA@@@>>>===<<<;;;;;;;;;===@@@CCCEEEEEEDDD>>>>>>===;;;:::999888888666666666555444333222111000///...------...///000//////.........---------]]][[[YYYWWWVVVUUUUUUVVVWWWWWWUUURRROOOMMMMMMNNNNNNQQQSSSSSSOOOLLLLLLLLLIIIGGGFFFEEEFFFEEEDDDBBB???>>><<<:::777444222111000///------,,,---...///......,,,+++***)))))))))************))))))))))))&&&(((***)))&&&&&&'''***))))))))))))***+++,,,---******++++++++++++******((('''''''''((()))***+++&&&))),,,,,,***)))+++...))))))))))))((((((((((((000---+++******+++***))),,,,,,++++++++++++,,,,,,))))))******++++++++++++************************)))************+++++++++"""%%%***,,,,,,,,,...000.........---,,,,,,++++++,,,,,,---......///000000------------------------,,,,,,,,,---------------//////000111111111111111111111111111111111111111000111111111222222222222000000000000000000000000111111000///...------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++***))))))(((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''***((('''&&&'''((('''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((())))))***************)))((((((''''''((()))***+++,,,,,,+++***)))((('''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&'''(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''***,,,+++)))((()))+++,,,***(((((()))******)))&&&&&&&&&'''''''''(((((()))))))))))))))***++++++((()))***++++++,,,++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,...000111111000000222222333444444444333333222111000000111333555777444444444555555555666666555666888:::===@@@BBBCCCBBBBBBAAA@@@???===;;;;;;>>>>>>>>>>>>>>>?????????>>>@@@CCCGGGHHHGGGBBB>>>:::;;;===???@@@AAA@@@@@@@@@@@@??????@@@@@@AAABBBCCCBBBAAAAAABBBCCCEEEFFFBBBBBBAAA???===<<<;;;:::;;;;;;<<<>>>AAACCCBBBAAA??????>>>===<<<;;;;;;:::555555555444333222111000///...------------.../////////.........---------\\\[[[YYYVVVUUUTTTTTTTTTVVVWWWVVVSSSOOOLLLJJJJJJKKKMMMNNNOOOOOOLLLJJJHHHGGGGGGGGGGGGEEECCCAAA???AAA???;;;999777555222000...------,,,,,,------...,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))+++)))((('''((()))+++,,,---------------,,,+++***)))))))))))))))))))))))),,,+++)))((((((((())))))******))))))((((((''''''++++++******))))))((((((### """(((,,,,,,)))************************++++++******************))))))))))))***+++,,,---------------------------,,,---///000000000///...+++,,,...//////...,,,+++,,,,,,,,,------.........,,,,,,------...//////000111111000000000000111111000111333222//////222444222222222111000//////...000000111111111000000///......//////...---,,,,,,......//////000000111111///...------,,,,,,,,,,,,000...,,,+++,,,------,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++*********)))(((&&&$$$$$$***++++++***'''&&&'''((()))((('''((()))***)))((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''&&&%%%###"""&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&***)))(((((()))+++---...))))))))))))))))))))))))(((''''''(((***---111333:::555---'''###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***)))(((&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''',,,)))''''''((((((&&&###((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((())))))))))))************'''&&&&&&&&&'''(((***+++)))(((((('''''''''((((((((((((((((((((()))******))))))*********+++++++++,,,,,,+++***+++,,,---......------,,,,,,++++++***+++,,,---///000222333444444333111000000222333555111222222333333444444555444444555666777888999999666666888999:::;;;;;;;;;======>>>??????>>>===<<<<<<===>>>???@@@AAABBBBBBAAAEEEIIIKKKJJJGGGDDDCCCAAAAAA?????????@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCAAA???===<<<;;;999;;;===>>>???@@@@@@???<<<===???@@@AAA@@@>>>===888777666555333222000000//////............//////......---------,,,,,,,,,]]]\\\ZZZWWWUUUTTTTTTTTTUUUVVVVVVSSSPPPLLLKKKKKKKKKMMMNNNOOOOOOLLLJJJHHHGGGHHHHHHGGGEEECCCAAA@@@@@@>>>;;;999888555111...------,,,,,,,,,,,,------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,***+++++++++***))))))((()))))))))))))))))))))))),,,+++***)))((())))))***))))))))))))((((((((((((*********)))))))))))))))***'''$$$&&&+++...---***************************************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---......---,,,+++,,,,,,,,,---------......------......///000000111111111000000000000000000///111222111000///222444222222111111000//////...---...///000000000000000........................///////////////000000000///...---,,,,,,,,,,,,,,,///...,,,+++,,,---------...------------,,,,,,,,,------,,,,,,++++++******))))))))))))(((&&&%%%%%%((())))))(((&&&%%%%%%&&&((('''&&&''')))******)))((('''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))((('''(((***,,,---))))))))))))))))))))))))(((''''''((())),,,///000111...((($$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********(((((()))((('''&&&%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&'''***(((&&&'''((()))'''%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((((())))))************************+++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,---///000111333333333222000000000111333444111222222333333444555555444444555666777888999999666777888999:::;;;;;;;;;<<<======>>>>>>===<<<<<<======>>>???@@@AAABBBBBBBBBFFFJJJKKKIIIGGGDDDDDDBBBAAA@@@?????????@@@AAA???@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@??????>>>:::;;;===>>>??????>>>===;;;<<<===??????>>><<<;;;777777666444333111000000//////............//////.........---------,,,,,,^^^\\\ZZZWWWUUUSSSSSSSSSTTTUUUUUUSSSPPPMMMLLLMMMKKKMMMNNNOOOOOOLLLJJJHHHGGGGGGGGGFFFEEECCCBBBAAA>>>===;;;:::888555000,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********(((((()))******)))(((((())))))))))))))))))))))))***)))((('''((()))***+++************)))))))))))))))))))))))))))))))))))),,,+++******)))*********(((((((((((())))))))))))))))))))))))************...+++)))))),,,---,,,***************************************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000000111111222111111111000000/////////000111111000000222444222222111111000/////////+++,,,---///000000000000000///.........///000111000000//////////////////......---,,,,,,,,,------------,,,++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((((((''''''&&&&&&''''''&&&$$$###$$$%%%'''&&&%%%''')))******)))''''''''''''&&&&&&&&&&&&###$$$&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((((((''''''&&&'''(((***+++))))))))))))))))))))))))((('''''''''(((***+++---)))(((%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))(((''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))************************))),,,++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,---...000111222222111000/////////000222333222222222333444444555555444555666666777888999999666777888:::;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;======>>>???@@@@@@AAABBBDDDFFFIIIJJJHHHFFFDDDCCCBBBBBBAAA@@@?????????@@@>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA;;;<<<===>>>>>>===<<<;;;999:::;;;<<<<<<;;;999888666666555444222111000000//////............////////////.........---------]]][[[YYYVVVSSSRRRQQQQQQRRRSSSTTTSSSPPPNNNNNNNNNKKKMMMNNNOOOOOOLLLJJJHHHFFFFFFEEEDDDCCCBBBAAA@@@<<<<<<;;;:::888444///+++,,,++++++******++++++,,,++++++++++++************'''(((***++++++***((('''(((((((((((((((((((((((()))(((((((((((()))******+++++++++*********++++++))))))))))))))))))))))))+++++++++************+++''''''(((((())))))******(((((())))))******++++++,,,***((((((***+++***)))***************************************+++++++++++++++******)))*********+++++++++++++++++++++++++++***)))))))))***,,,---------,,,,,,,,,,,,---------------------------------........./////////000222222111111000000///...///000000000000111222333111111111111000000//////------...///000000000000333111///...---...000111000000000//////......---------,,,,,,,,,------...,,,,,,,,,+++++++++---///---------,,,,,,,,,++++++,,,,,,+++***)))(((''''''''''''((((((((((((((('''%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((('''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''(((''''''''''''(((((()))(((''''''''''''((())))))************))))))))))))+++++++++++++++,,,,,,,,,******+++,,,,,,---......------......///000111111//////......///000111222222222333333444555555555555666666777888888999999777888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????CCCEEEGGGGGGEEECCCBBBBBBBBBBBBAAA@@@@@@?????????===>>>>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAA<<<============;;;:::999888999999999999888666666555444444333222111111000///......------......////////////.........------[[[YYYWWWTTTRRRQQQPPPPPPRRRSSSTTTSSSPPPNNNNNNNNNKKKMMMNNNOOOOOOLLLJJJHHHEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<;;;:::888444///+++,,,++++++******++++++,,,+++++++++*********))))))''')))***,,,,,,***)))'''((((((((((((((((((((((((((((((((((((((())))))***+++***)))))))))***++++++))))))))))))))))))))))))************************''''''(((((())))))******(((((())))))******++++++)))((('''((()))*********))))))))))))))))))))))))))))))*********+++++++++++++++******)))*********++++++++++++++++++++++++,,,+++*********+++---......------,,,,,,------...------------------------,,,,,,------------......111111111222111000///...//////...///000111222222111111111000000000000000111111111111000000///...555333111...------......000000//////......------,,,,,,,,,,,,,,,---...///+++,,,---+++******,,,///------,,,,,,,,,+++++++++++++++***))))))(((''''''&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''%%%$$$$$$%%%''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''%%%$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%'''(((((((((&&&&&&'''''''''''''''((())))))'''''''''''''''(((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++,,,---......------......//////000000............///000111222222333333444444555666666666666777777888888999999888999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<::::::;;;;;;<<<<<<======AAABBBCCCCCCAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>???@@@AAAAAABBBBBB???????????????@@@AAAAAAEEEDDDCCCBBBAAAAAA@@@???======>>>===<<<;;;999888888888888777666555444444333333222222222111111111......------------......///.........------------ZZZXXXVVVTTTRRRQQQQQQQQQRRRSSSTTTSSSPPPNNNNNNNNNKKKMMMNNNOOOOOOLLLJJJHHHDDDDDDBBBAAAAAA@@@@@@AAA>>>===;;;:::888555000,,,,,,,,,++++++++++++,,,,,,+++************)))))))))))))))***++++++***))))))))))))))))))))))))))))))''''''((((((((()))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))))))))))))))************(((((())))))***+++------)))))))))))))))))))))))))))))))))***++++++,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111222222111000//////...---...000222222222111111000000000000000000222222222222111///...---444222000...------------//////..................+++++++++,,,---...///000,,,---...,,,)))(((+++...,,,,,,,,,,,,++++++++++++************))))))))))))''''''(((((((((((((((''''''((()))((('''&&&'''(((&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))''''''''''''(((((()))***''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%((())))))(((%%%###$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&''''''((()))***''''''&&&&&&''''''((()))((((((((()))))))))******)))******+++,,,+++++++++******+++,,,,,,---...........................///------...///000111111222333333333444555555666666777777777888888888999999999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===:::::::::;;;;;;<<<<<<<<<>>>???@@@@@@>>>>>>???AAA???@@@@@@AAAAAAAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB???????????????@@@AAAAAADDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>===;;;999888:::999888777666555444333222111111111111111111111......------------............---------,,,,,,,,,ZZZXXXVVVUUUTTTSSSTTTTTTSSSTTTTTTSSSPPPNNNMMMMMMKKKMMMNNNOOOOOOLLLJJJHHHFFFEEEDDDBBBBBBBBBBBBCCC@@@>>>;;;999888555111...------,,,,,,,,,,,,------************))))))))))))************************))))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&%%%%%%''')))***))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))((((((((((((*********)))))))))))))))))))))*********+++,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...///000111111000///.........---------,,,,,,,,,---------------------------...000222222222111000///---,,,---111333333111000000000000000000000111000111111111000///....../////////...............------..................+++++++++,,,---...000000,,,...///,,,(((&&&)))---,,,,,,,,,++++++++++++***))))))************++++++'''(((((((((((((((''''''&&&'''(((((('''&&&''')))'''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& ###%%%'''''''''&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&''''''((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&''')))'''%%%###%%%&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***'''&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++((()))***+++,,,++++++***+++++++++,,,,,,---------........................---...///000111222222222333333444444555666666666777888888888888999999999999:::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;<<<>>>>>><<<<<<<<<<<<<<<============>>>???>>>===>>>@@@BBB===>>>@@@AAABBBBBBAAAAAACCCCCCCCCBBBBBBBBBBBBAAA@@@????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@>>>>>>??????>>><<<:::999;;;:::999777666555444444000000000111111111111111...------,,,,,,------...---,,,,,,,,,,,,+++++++++ZZZYYYWWWVVVUUUUUUVVVWWWTTTUUUUUUSSSPPPMMMLLLMMMLLLMMMNNNOOOOOOMMMJJJHHHGGGFFFEEEDDDCCCCCCDDDEEEAAA???<<<999777555222000...------,,,,,,------...************))))))))))))++++++***))))))***++++++))))))))))))))))))))))))&&&''''''((()))((((((((()))((('''&&&''')))+++,,,))))))))))))))))))))))))%%%&&&''')))))))))((('''******))))))((((((''''''++++++******))))))(((((())))))***)))(((((()))+++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))***+++,,,---------------------------)))***+++------,,,++++++...000111333333111000............------,,,,,,,,,.....................---,,,---000222333333222111///---+++---111333333111000000000000000111111111......///////////////...+++,,,---...////////////,,,------....../////////******+++,,,---...000111---///000,,,'''%%%(((,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,((((((((()))(((''''''&&&&&&'''((((((&&&&&&'''((((((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$''''''$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))'''''''''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%###&&&((('''%%%$$$&&&)))###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''')))******'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))***+++,,,((()))***+++,,,+++******++++++,,,,,,,,,,,,------...............------------...///111222222333333333333444444555666666666888888888888888999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???=========>>>>>>>>>>>>>>>===>>>???>>>>>>???BBBDDD<<<===???AAABBBBBBBBBAAAEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???@@@@@@AAABBB?????????@@@@@@AAAAAAAAA>>>????????????===;;;:::<<<;;;:::888666555444444000000000000111111111111...------,,,,,,------...,,,,,,,,,+++++++++******]]]\\\ZZZWWWUUUSSSRRRRRRUUUSSSQQQOOOMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHGGGDDDCCCBBBCCCDDDDDDBBBAAA?????????===:::555111///---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++************++++++,,,+++***((('''''''''''')))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))))))))***++++++++++++***,,,,,,++++++******))))))%%%&&&''')))))))))(((((())))))***++++++***((((((++++++******************+++*********))))))((((((------,,,,,,+++***)))))))))))))))))))))******+++(((***,,,......,,,***(((***+++,,,,,,,,,+++***)))000...---...000000---))),,,,,,++++++,,,---///000///000000000000000//////000111111222222222111111000000000000000000000000000111222222222000///......///000111111000///...(((***,,,...000111111111...000222333222000---+++,,,,,,------...///000000000///...,,,,,,---......,,,,,,---------,,,+++***(((((((((((('''''''''''')))))))))))))))******+++&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""$$$$$$"""###&&&))))))((('''&&&&&&%%%%%%''''''&&&$$$###"""$$$&&&%%%%%%$$$###"""!!! &&&&&&%%%$$$$$$######"""###%%%&&&&&&%%%$$$%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))'''&&&%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&)))((('''((()))(((&&&$$$%%%%%%%%%&&&'''((())))))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))*********************+++************************))))))***+++---......///////////////000000000000---...///000000111111000222222333444555666777777888999999::::::999999999777888:::<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<======>>>???@@@@@@@@@@@@BBBAAA@@@??????AAABBBDDDDDDDDDDDDDDDCCCBBB@@@@@@???????????????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@>>>;;;999777999999999888777555333111222111000//////000111222000000...------...///000,,,,,,++++++,,,,,,---...^^^]]][[[XXXVVVUUUTTTSSSUUUSSSQQQOOOMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHBBBAAA@@@AAABBBBBB@@@>>>??????>>><<<999555111///------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++************++++++((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***(((((()))************)))((((((((((((''''''''''''&&&'''((())))))(((((('''((()))******+++***))))))************************************)))))))))(((***++++++++++++,,,,,,,,,)))))))))))))))***++++++((()))+++,,,,,,+++)))(((++++++---............---///---,,,---//////---+++,,,,,,++++++,,,...///000//////000000000000//////000000111111111000000///000000000000000000000000000111111222111000///......///000000111000///...+++,,,.../////////......+++---///000111111000///,,,,,,------...//////000///......------------------------,,,,,,,,,++++++***))))))))))))((((((((()))(((((((((((()))******&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&$$$&&&))))))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))***)))''''''''''''&&&$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))******************))))))************************)))******+++,,,---...///.../////////000000000000//////111222222222222222222333444555666777777888999::::::::::::999999888777888:::;;;<<<;;;:::999::::::::::::;;;;;;;;;<<<<<<======>>>>>>======<<<<<<===>>>??????@@@@@@???BBBAAA@@@???@@@AAACCCDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@??????>>>>>>>>>===??????@@@@@@@@@@@@??????@@@@@@@@@???>>>;;;999888999999999999777555333222222111000000000000111222111000///...------......+++++++++++++++,,,,,,---^^^]]][[[YYYWWWUUUTTTTTTTTTSSSRRROOONNNMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHBBBAAAAAAAAABBBBBB@@@>>>??????>>><<<999555222000------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++************++++++)))(((((((((((()))******((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))&&&&&&'''''''''''''''''''''(((((()))(((((('''&&&'''((()))******+++******************************************))))))))))))(((((()))***,,,---......***))))))))))))***++++++)))******************))))))***,,,---.../////////...,,,++++++---...------,,,,,,,,,,,,---...///000//////000000000000//////000000000000000///...---000000000000000000000000000111111111111000////////////000000000//////...////////////...---,,,+++,,,,,,---....../////////,,,,,,,,,---......//////------......------,,,,,,,,,,,,***)))))))))***+++************))))))))))))(((''''''''''''((())))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!$$$$$$###$$$'''((((((''''''&&&%%%%%%%%%###%%%''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))$$$$$$%%%&&&&&&'''(((((($$$%%%''''''%%%$$$%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''')))+++,,,---***'''&&&&&&&&&%%%$$$&&&&&&''''''''''''''''''((('''&&&%%%&&&&&&(((((((((((((((((())))))))))))*********))))))(((((((((************************)))******+++,,,---............/////////000000000//////000111222222222222333333444555666777888888;;;;;;;;;;;;::::::999888777888:::;;;;;;;;;:::999999:::::::::::::::;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<===>>>????????????BBBAAA@@@@@@@@@AAACCCDDDBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;>>>>>>>>>??????>>>>>>===>>>>>>>>>>>>===;;;:::888999999999999777555333222222222111111111111222222111111///...------------***************++++++,,,]]]\\\ZZZXXXVVVUUUTTTTTTTTTSSSRRRPPPOOOMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCDDDDDDBBB@@@???>>>===;;;888555222000......------------......,,,,,,,,,+++++++++******++++++************++++++,,,,,,***)))((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((())))))******))))))(((((())))))******++++++)))))))))(((((('''&&&&&&''''''((()))***+++++++++))))))))))))*********************)))))))))))))))(((((()))***,,,---......******))))))******+++,,,,,,+++***))))))***+++,,,))))))***+++,,,,,,------,,,+++******+++,,,......------------......//////...//////000000000000///111111111111000///......000000000000000000000000000000111111111000000000//////////////////......000000///......---,,,+++000///---,,,++++++,,,,,,,,,,,,,,,------.........,,,,,,---......,,,+++***+++)))'''&&&&&&&&&((()))*********)))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""" $$$%%%###$$$''''''''''''&&&&&&%%%%%%%%%"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%'''***---///000---)))'''&&&'''&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%$$$&&&'''((((((((((((((())))))))))))******))))))((('''''''''************************)))******+++,,,,,,------........./////////000000,,,---...///000000000000333444444555666777888888;;;;;;;;;;;;;;;:::999888777888999::::::::::::999999999999999::::::::::::999:::;;;;;;;;;;;;;;;;;;<<<<<<>>>???????????????BBBAAAAAA@@@AAABBBCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;=========>>>======<<<<<<<<<<<<======<<<;;;:::999888888888888777555333222222222111111111111222222111111000...---,,,++++++)))))))))))))))******+++[[[ZZZXXXVVVUUUSSSSSSSSSTTTTTTSSSQQQOOONNNLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDCCCAAA???>>>>>><<<:::777444222111///......------......///,,,,,,,,,+++++++++******++++++************++++++---,,,+++)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))******++++++***************++++++,,,,,,,,,))))))(((((('''''''''''''''(((((()))***++++++,,,(((((()))))))))*********))))))))))))))))))***************++++++,,,,,,,,,***************++++++,,,...---+++******+++---...++++++++++++++++++++++++,,,++++++******,,,...///------........................///000000000000000111222222222111111000///////////////////////////000000000000000000111111000//////...............///.........---------...000///---+++***+++,,,---,,,,,,,,,---------------+++,,,---------,,,***))),,,***((('''&&&''')))***))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%((()))'''(((***&&&&&&&&&&&&&&&%%%%%%%%%"""%%%'''((('''&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%'''***---000111...***((((((((((((''''''''''''''''''&&&&&&&&&)))(((&&&%%%$$$&&&'''((((((((((((((())))))))))))***)))))))))((((((''''''************************)))******++++++,,,,,,,,,............////////////,,,---...//////000000///333333444555666777888888:::;;;;;;;;;::::::999888888888999999999::::::999999999999999999999999999888888999:::::::::::::::<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBB>>>???@@@@@@@@@@@@@@@???<<<<<<<<<<<<<<<<<<=====================<<<;;;::::::;;;;;;<<<;;;:::999888666777777777666444333222111111111111111111111111000000///...---,,,+++***))))))(((((())))))***+++ZZZYYYWWWUUUTTTSSSSSSRRRTTTTTTSSSRRRPPPNNNLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDBBBAAAAAABBBAAA???===>>>===;;;999666444333222//////............//////,,,,,,,,,+++++++++******++++++************++++++***))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++))))))******************)))((((((''''''''''''((()))((((((((()))***+++,,,'''(((((())))))*********))))))))))))************,,,,,,+++++++++++++++++++++************+++,,,,,,...---,,,++++++,,,---...///...---,,,,,,,,,,,,---,,,------,,,++++++---///---....../////////......---...///000000111111000111111222222222222111111////////////////////////000000000///000000111222000000///...------------......---------...//////---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,++++++******...---+++*********+++,,,(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((%%%%%%(((&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$&&&&&&%%%%%%'''))),,,...000---***))))))))))))(((&&&&&&''''''''''''''''''((('''&&&%%%&&&&&&(((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++,,,,,,------........./////////......///000111111111111222222333444555666777777888999999::::::999999999888888888888999999999:::999999999888888888888777666666777888999999999999<<<<<<===>>>?????????????????????@@@@@@@@@@@@@@@======>>>???@@@@@@@@@???<<<<<<<<<<<<=========>>>============<<<<<<;;;:::999:::;;;;;;:::999888777444555555555555333222000000000111111111111000000////////////...,,,+++***)))))))))))))))******+++ZZZYYYXXXVVVUUUTTTSSSSSSTTTTTTTTTSSSQQQOOOLLLKKKMMMMMMMMMLLLKKKJJJHHHHHHDDDCCCAAAAAABBBAAA???<<<>>>===;;;888666444333222000//////////////////000,,,,,,,,,+++++++++******++++++************++++++******))))))******+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((())))))************************)))))))))))))))(((((('''&&&''''''))))))******)))(((((()))***+++''''''(((((()))******+++((()))))))))************++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,---...///,,,...000///---+++,,,...---...///000000///...------...///000111111111111...///000111222222222222////////////////////////111000/////////000222333111000...---,,,,,,------///...------------...///,,,,,,,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,+++++++++******)))))))))((((((((((((''''''''''''&&&'''(((((()))&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++,,,+++))))))))))))(((&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))***+++++++++************************************++++++++++++---------.........//////---...///000111111111111111111222333444555666666666666777888999999999999888888888888888999999:::999999888888777777777777555555666777888888888888999:::;;;<<<==================>>>???????????????;;;<<<===>>>????????????>>>>>>==================>>>>>>>>>======<<<;;;::::::::::::::::::888666555222333444444333222000///...///000000000000///...---............---,,,+++***))))))))))))***++++++[[[ZZZXXXWWWVVVUUUUUUTTTTTTTTTTTTSSSQQQOOOMMMKKKNNNNNNNNNNNNMMMKKKJJJIIIFFFEEEDDDCCCDDDCCC@@@>>>>>>===:::888666444333222000000////////////000000,,,,,,,,,+++++++++******++++++************++++++...---+++***))))))((((((************************&&&&&&''''''''''''&&&&&&'''(((((())))))))))))))),,,,,,++++++******))))))((('''&&&&&&'''((()))***+++***)))(((((()))******&&&''''''((()))******+++(((((())))))*********+++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***)))))))))***,,,...///,,,///111111...,,,,,,---......///000000///...------...///000111111111111,,,---...000111111111111////////////////////////111000/////////111222333111000...---,,,,,,------111000...---,,,,,,---.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++)))))))))***)))(((''''''************))))))))))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$### """&&&)))+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%%%%!!! """%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&$$$$$$&&&(((!!!""""""###%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&!!!###%%%'''((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$%%%%%%&&&'''((()))))))))((('''((()))(((&&&$$$%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((()))***+++,,,------***************************************+++++++++---------.........//////+++,,,---...////////////000111111222333444555666444555666777888999999999888888777777888888999:::999888888888777777666666444555666777888888888888888888999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<>>>????????????@@@@@@???>>>===<<<<<<;;;>>>>>>>>>>>>===<<<;;;:::::::::::::::999777555444111222333333222111///...---...///000000///...---,,,---.........---,,,+++***************++++++,,,WWWWWWWWWVVVUUUTTTSSSRRRWWWVVVSSSQQQOOOOOOOOOOOONNNMMMLLLLLLMMMLLLIIIGGGCCCAAA@@@@@@@@@@@@???===>>>===;;;999777444111000,,,,,,---.../////////...000//////...,,,+++******...---+++((($$$((()))***+++***(((&&&$$$""""""$$$&&&(((***+++,,,******))))))((((((''''''))))))*********))))))(((+++++++++***************'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((()))))))))))))))((((((+++*********))))))(((((())))))***+++,,,------...+++******))))))))))))))))))***,,,......---,,,+++------,,,,,,,,,------...***)))((()))+++---...---//////...,,,,,,+++++++++------------------------........................000///...------...///000000000000000000000000000222000...---------,,,+++---,,,,,,++++++,,,,,,---......---,,,++++++******,,,++++++***+++,,,...///------,,,++++++******)))******))))))((((((((('''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''(((((('''%%%###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))))))))************)))))))))))))))******+++''''''''''''((()))+++++++++,,,---......,,,+++***---......///000111111222000111111111111222222222111444777888777444333333777555444444777:::;;;;;;===<<<:::999999999777555222333444555666666666666::::::999999999999999999???>>>===<<<<<<;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>AAA@@@>>>>>>??????===<<<===<<<;;;:::999888888888999999888888777666666666111111222222222111111000//////...------------......---,,,,,,++++++,,,,,,************************YYYXXXVVVTTTSSSSSSTTTTTTTTTSSSQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMNNNLLLIIIFFFCCCBBBAAA@@@AAAAAA@@@>>>>>>===<<<:::777444222000//////000000000///......//////...---,,,+++******++++++++++++***(((&&&%%%+++,,,------,,,+++((('''&&&&&&&&&''''''''''''(((***)))))))))((((((((('''))))))************))))))(((((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''+++***)))(((''''''(((((((((((())))))))))))((((((************)))))))))(((*********************+++******)))******+++,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,---...///111///......///000000///...---------------......------------------------........................000///............///000////////////////////////000///------......---+++---,,,,,,++++++,,,,,,---.........---,,,+++++++++---,,,+++++++++,,,---...++++++++++++++++++++++++*********)))))))))(((((())))))))))))************((('''&&&%%%%%%&&&'''((('''(((((('''%%%$$$$$$%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))*********++++++)))))))))))))))******+++***************+++,,,---,,,,,,------...---------......//////000000111111000111111111111222222222222444777777666444333444888666444444777999::::::<<<:::999888999888777555333333444555666666666666999999999999999999999999======<<<<<<;;;;;;<<<<<<======>>>????????????>>>BBB@@@??????@@@???>>><<<<<<;;;::::::999999999999999999888888777666555555111222222222222111000000//////...---------------------,,,++++++++++++,,,************************[[[YYYUUURRRQQQRRRTTTUUURRRRRRQQQQQQOOONNNLLLKKKLLLMMMMMMOOOOOOMMMIIIEEEEEECCCBBBAAABBBBBBAAA??????>>><<<:::888555222111111111111111000///......///......---,,,+++******)))***+++,,,------------,,,,,,---------+++***)))(((((((((''''''''''''&&&))))))))))))(((((((((((())))))************))))))((((((((()))******++++++''''''&&&&&&&&&&&&''''''***))))))(((((()))******(((((())))))))))))((((((************))))))))))))*********)))))))))(((((()))))))))***+++---...///***+++++++++,,,,,,,,,,,,++++++++++++,,,...//////222000............---,,,,,,,,,,,,---...///000111------------------------////////////////////////000//////......//////000////////////////////////...------...000///---+++------,,,,,,,,,,,,------//////......---,,,,,,,,,------,,,+++++++++,,,,,,))))))******+++,,,,,,---************))))))))))))************))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%((('''&&&&&&(((((('''&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((())))))))))))*********+++)))))))))))))))******++++++++++++***++++++,,,,,,---,,,,,,------...//////////////////////////////000111111111111222222222333444555555333333444555888666555555666888999999:::999888888999999888666444444555555666666777777888888888888888888888888;;;;;;:::::::::;;;<<<<<<>>>>>>???@@@@@@@@@@@@???BBBAAA??????@@@@@@>>>===::::::::::::999999999999:::999888777666555444444222222222222222111000000///......---------------------,,,+++++++++++++++************************ZZZYYYWWWTTTSSSSSSSSSTTTRRRSSSSSSSSSRRRPPPNNNMMMLLLLLLNNNPPPPPPNNNIIIDDDEEEDDDBBBBBBCCCCCCAAA@@@???>>>===;;;888555222111000000000111000000//////.........---,,,++++++***++++++++++++++++++*********++++++++++++***)))(((&&&&&&''''''(((((())))))))))))))))))((((((((((((((())))))************))))))******+++,,,------...''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++'''(((((())))))))))))(((*********)))))))))))))))******************))))))***))))))***+++,,,------,,,,,,,,,+++,,,------...*********+++,,,...///000111///---,,,------,,,+++------------...///000000........................000000000000000000000000000//////////////////000////////////////////////,,,,,,---///111000...,,,------,,,,,,,,,,,,------//////.........---------...------,,,++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%&&&'''((('''&&&%%%$$$######""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& """$$$'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((((((((((())))))))))))))))))))))))******++++++******)))))))))******,,,,,,++++++,,,...000111//////////////////......000000111111111222222222333444444333222222444666888666555555777888888777999888999:::<<<<<<:::888555555555666666777777888777777888888888888999999999999999999:::;;;<<<===??????@@@AAAAAAAAAAAA@@@AAA@@@>>>>>>??????===<<<888999999::::::::::::999999999888777555444333333222222222222222111000//////...------,,,,,,---------,,,,,,+++***+++++++++************************YYYYYYYYYYYYWWWUUUSSSQQQRRRRRRSSSSSSRRRPPPNNNMMMLLLMMMNNNPPPQQQNNNIIIEEEFFFDDDCCCCCCCCCCCCBBB@@@>>>>>><<<:::777555222111,,,---...///000111111111///......------,,,,,,,,,,,,++++++***))))))))))))***+++++++++*********)))'''''''''((((((((())))))(((((((((((())))))))))))(((((()))***************))))))***+++,,,,,,------(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))******))))))******+++,,,,,,---+++******)))))))))******...------------...//////))))))***+++,,,---///000000...------///000000///......------------..............................000000000000000000000000///000000000000000000///........................++++++---///111111...,,,...------,,,,,,------..................---------------------,,,++++++***+++++++++******)))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((('''''''''%%%'''''''''%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$###""""""######$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%'''((('''%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!$$$&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))))))))******+++,,,+++***************+++,,,++++++++++++---///000////////////............000000111111111222222222222333333111000111444777777666555555777888777666999999:::<<>><<<777777666666666777888888777777888888999999999999888888888999:::;;;<<<===??????@@@AAAAAAAAAAAAAAA???>>><<<<<<======;;;:::888888999:::::::::999888888888777666555444333222333333333222111000//////......---,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))YYYZZZ\\\\\\ZZZWWWSSSQQQPPPPPPPPPOOOOOONNNMMMLLLMMMMMMNNNPPPPPPNNNJJJFFFFFFDDDCCCBBBCCCCCCBBB@@@>>>===;;;999777444111000+++,,,---///000111222222////////////......------+++************++++++,,,,,,,,,,,,,,,,,,+++,,,,,,******))))))((('''&&&&&&(((((((((((())))))))))))'''((()))******+++******'''''''''((())))))******((((((''''''''''''(((((())))))((((((&&&$$$###"""&&&'''((())))))******)))))))))))))))************))))))***+++,,,---......+++******)))(((((())))))------------............************+++---......+++***)))***---/////////...------,,,,,,,,,------........................///////////////////////////000000111111000000///........................,,,,,,,,,...000000///---......------------......------------------------,,,,,,---------,,,++++++,,,++++++***))))))(((((((((((((((((())))))))))))************))))))))))))''''''((())))))(((''''''%%%&&&''''''%%%%%%%%%'''$$$######$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###%%%((($$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''')))))))))))))))******+++---------,,,------......,,,,,,,,,,,,---...//////........................000111111111111222222222111222222111000111444666666555444555777888777666888888;;;>>>AAABBBAAA???999888777666666777888999888888888999::::::;;;;;;999888999999:::;;;<<<===??????@@@AAAAAAAAAAAA@@@>>>===;;;;;;<<<<<<:::999888888999::::::999888777666666666555444444333333333333333222111000///......------,,,,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))\\\]]]]]]\\\ZZZXXXUUUSSSPPPPPPOOONNNMMMMMMMMMMMMOOONNNNNNOOOOOONNNJJJGGGEEECCCBBBBBBCCCBBBAAA???===<<<:::888666333000///---...///000111222222222000000000000////////////+++***)))))))))***+++,,,+++++++++******+++++++++***)))))))))(((((('''''''''((((((((()))))))))***'''((()))******+++++++++'''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((('''&&&$$$###&&&'''((()))************((()))))))))************))))))******++++++,,,,,,******)))))))))***++++++***+++,,,---------,,,+++++++++******+++,,,------(((''''''(((***,,,---,,,+++++++++++++++,,,---...................................................///000111111111111000///...........................---,,,---//////...---......------------......,,,,,,,,,,,,,,,---------***+++,,,---------,,,+++************))))))))))))))))))******++++++++++++))))))))))))************&&&&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&'''((())))))###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&!!!$$$&&&%%%""" ###&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''((((((((()))))))))))))))))))))******+++---------------...///000...//////000000000//////,,,------....../////////000111111111111222222222///000111111111111333555444333333555777888888777666777:::>>>BBBCCCAAA@@@:::999777666666777999:::888999999:::;;;;;;<<<<<<:::::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@???===<<<;;;<<<<<<;;;999888999:::::::::888666555444444444444444444444444333333333222111000///......---,,,,,,++++++,,,,,,,,,++++++***************))))))))))))))))))))))))```___]]][[[YYYXXXWWWVVVSSSRRRPPPOOONNNOOOOOOPPPPPPOOONNNNNNOOOMMMKKKIIIEEECCCBBBAAABBBBBBAAA???<<<;;;:::888555222///...000111111222222222111111111111111111000000000000,,,+++)))'''&&&&&&'''''')))((((((((((((((())))))&&&&&&'''((()))***++++++'''((((((((())))))******''''''(((******+++++++++))))))))))))((((((((((((((((((''''''''''''((((((###$$$&&&(((************&&&'''((()))************(((((())))))*********+++************)))))))))))))))))))))***+++,,,......''')))+++,,,,,,,,,***)))+++++++++***++++++,,,,,,---+++++++++---//////...(((((()))***+++---...///////////////////////////........................///000111222222111000///........................000...,,,,,,...///...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,((((((((()))******+++++++++++++++,,,,,,---------&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$&&&((())))))((($$$$$$$$$%%%&&&'''((()))""""""###$$$%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''"""%%%### !!!$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))(((((((((((()))***(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))))))))************)))))))))))))))******+++*********+++,,,---...///000111222333333222000///,,,,,,------...///000000000111111111111222222222...000111222111111333444333222333555888999888777444666999===AAACCCAAA???;;;999888666666777999:::999999:::;;;;;;<<<======;;;;;;::::::;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@??????>>><<<<<<======;;;:::888999:::;;;:::888666444333333333444444444555555444333333333111000///......---,,,,,,++++++,,,,,,,,,++++++***)))*********))))))))))))))))))))))))___^^^]]][[[XXXVVVUUUTTTVVVTTTQQQOOOMMMMMMMMMNNNOOONNNMMMKKKJJJIIIIIIIIIGGGEEEDDDCCCCCCBBB@@@>>>@@@>>><<<888555111///......///000111111222222111111222333444333222111000000...---+++******++++++((()))***)))((()))+++,,,''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%&&&'''(((,,,,,,+++***)))((('''&&&******))))))(((((('''''',,,+++)))(((&&&&&&%%%%%%######$$$%%%&&&'''((()))*********,,,---,,,)))'''''''''(((******+++++++++)))************+++++++++******+++++++++******))))))+++,,,...//////......---***((((((+++------+++------------------------------............------,,,---/////////...---,,,//////............//////111111111000//////......------..................000000///...,,,+++***)))------++++++++++++------------,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,+++*********+++******))))))))))))******(((((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''%%%#########$$$%%%(((&&&$$$$$$&&&'''&&&%%%""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***++++++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###******))))))((((((((('''$$$%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((()))***************)))))))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%(((((((((((((((((((((((()))************+++++++++)))))))))***+++---...///---000333666777666333222///.........///000222333111111111111111222222222111111222333333444444555888777777666777999:::;;;999999::::::;;;<<<======:::::::::999999888888888888888999::::::;;;<<<<<<======<<<<<<===>>>??????:::;;;>>>@@@AAA@@@??????@@@???>>><<<;;;;;;;;;;;;999888888888777777666666666555555555555444444444444444333222111000///...//////...---,,,,,,+++***+++,,,,,,,,,+++)))(((&&&++++++++++++************___^^^\\\ZZZXXXVVVUUUTTTUUUTTTQQQOOOMMMMMMMMMNNNOOONNNMMMLLLKKKJJJJJJJJJGGGEEECCCCCCCCCBBB@@@>>>???>>><<<888555222///......///000111111222222111000111222222222111000///---,,,+++)))(((((())))))((()))***)))((((((***+++(((((((((''''''(((((((((+++***((('''''''''((()))***************************)))))))))((((((((('''%%%%%%%%%&&&''')))***+++'''''''''''''''((((((((()))((('''''')))******)))''''''(((******++++++***)))************+++++++++******+++++++++******)))***+++,,,---......------///,,,***+++---//////---------------------------------............------***+++,,,---------------///..................///000000////////////..............................//////...---,,,++++++***------,,,++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++******))))))))))))******((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%'''((('''%%%$$$$$$%%%&&&&&&%%%"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%))))))((((((((('''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++)))))))))***+++,,,.........///222444555444333111//////......///000111222111111111111111222222222222222222333444444555555888888777777888999;;;;;;999999::::::;;;;;;<<<<<<:::::::::999999999888888999::::::;;;<<<<<<==================>>>???@@@AAA<<<>>>???AAAAAA@@@???>>>???>>>>>>===<<<<<<<<<<<<999999888777777666555555555444444444333333333333444333333222111000///...//////...------,,,++++++******+++,,,+++***))))))(((((((((''''''&&&&&&&&&^^^]]]\\\ZZZXXXVVVTTTTTTTTTSSSQQQOOOMMMMMMMMMNNNOOOOOONNNMMMLLLKKKKKKJJJGGGEEECCCBBBBBBBBB@@@>>>>>>===<<<999555222///---...///000111111222222111///000000000000///...---,,,+++***))))))))))))))))))***+++***(((((()))***))))))(((((((((((())))))+++***)))((((((((()))***(((((()))***+++,,,,,,---))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''(((%%%###$$$&&&)))++++++''''''((()))************)))************+++++++++)))******+++++++++*********++++++,,,,,,,,,++++++...,,,++++++---.........------------------------------............------111000000000///000000000......------------......---............/////////..............................---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++************+++***))))))(((((())))))***(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%''')))***&&&%%%######%%%&&&&&&%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''((())))))***++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))'''''''''&&&&&&''''''((((((((((((''''''''''''''''''((()))***++++++++++++((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((()))))))))*********++++++)))))))))***+++,,,---......///000111111111111111000000////////////000111000000111111111222222222333333333444555555666666888888888888999:::;;;<<<::::::::::::::::::::::::::::::::::::999999999999;;;;;;;;;<<<======>>>>>><<<<<<===>>>???@@@BBBCCC@@@AAABBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888777666666444444333333333222222222333333222111000//////...///.........---,,,,,,,,,((()))***++++++++++++++++++******)))(((''''''&&&]]]\\\[[[YYYWWWUUUTTTTTTSSSRRRPPPOOONNNMMMMMMMMMOOOOOOOOONNNMMMLLLLLLKKKGGGEEECCCBBBBBBAAA???>>>======;;;999666222///---...///000111111222222111000000/////////...---------,,,,,,+++++++++++++++)))+++,,,+++)))(((((())))))(((((((((((((((((()))***)))(((((('''((())))))(((((()))***+++,,,------))))))))))))((((((((((((+++***((('''%%%$$$$$$$$$***))))))))))))((((((((('''&&&$$$%%%''')))))))))''''''((()))******))))))))))))*********+++++++++))))))***+++++++++******++++++++++++************+++*********+++,,,,,,,,,,,,,,,------------------------............------555444222000/////////000------,,,,,,,,,,,,------,,,,,,------...//////000...............------------------------------------------,,,,,,---------,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,++++++***************+++))))))(((((((((((())))))'''(((((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$######''''''((())))))***++++++******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&'''''''''''''''(((((('''''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((***+++------......(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---......---......//////000000000000///////////////000000000111222222333333333333444444555666666777888888888999999:::;;;;;;::::::::::::999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<===>>>???AAACCCDDDCCCCCCCCCCCCBBBAAA??????>>>>>>?????????????????????>>>===<<<:::999777777444444444333333333333222333222222111000/////////............------------************+++*********,,,++++++***)))(((''''''[[[[[[ZZZXXXWWWUUUTTTSSSRRRQQQPPPOOONNNMMMMMMMMMNNNNNNOOOOOONNNMMMLLLKKKFFFDDDBBBBBBBBBAAA???===<<<<<<;;;:::777333///---...///000111111222222111111000000///...---------++++++,,,+++++++++******)))***,,,+++)))((((((((((((''''''&&&&&&''''''((('''''''''&&&''''''''''''************************(((((((((((())))))))))))$$$$$$%%%%%%''')))***+++'''(((((((((((()))))))))((((((((()))******(((&&&'''(((((())))))))))))((())))))*********+++++++++((()))***++++++++++++++++++*********************)))***++++++++++++,,,,,,,,,,,,,,,---------......------............------......,,,+++++++++,,,---------,,,,,,,,,,,,------+++,,,,,,---...///000000//////.........---------,,,,,,,,,------------...------------------------,,,,,,+++++++++*********(((((()))***,,,---......*********))))))***++++++))))))(((((((((((())))))''''''((((((((((((((('''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######'''''''''((())))))******))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$(((,,,---+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&((()))*********''''''''''''''''''''''''%%%&&&((())))))((('''&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))***+++,,,,,,------,,,,,,,,,---...///000000000000000////////////000000111222222333333333333444444555666666777777777888999::::::::::::999999999999999888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAACCCDDDDDDDDDCCCCCCBBBBBBAAA@@@>>>???@@@AAAAAA@@@@@@???>>>===<<<:::999777666666555555555555444444444444222111111000000/////////---.....................,,,,,,+++******)))))))))(((((('''&&&%%%%%%$$$$$$ZZZZZZYYYXXXVVVUUUTTTSSSPPPPPPPPPOOONNNMMMMMMLLLLLLMMMNNNNNNNNNMMMKKKJJJFFFDDDBBBAAAAAAAAA???===<<<<<<;;;:::777333000---...///000111111222222111111111///...------,,,---((())))))***))))))(((((('''***,,,,,,***(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''+++*********))))))(((((((((((((((((())))))))))))'''''''''''''''((()))***''''''(((((())))))******)))))))))+++,,,+++(((%%%'''(((((())))))((((((((()))************+++++++++((()))***++++++++++++++++++******)))******++++++***,,,......---------...+++,,,,,,------.........------............------))))))***+++,,,...000111......------------......,,,,,,---...//////000000/////////...------,,,,,,------------------------------............------++++++++++++************'''((()))***+++------...***))))))))))))***++++++)))((((((''''''(((((()))&&&'''((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$(((...///,,,(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))*********''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))***++++++---,,,,,,+++,,,,,,------...///000000000000////////////000111222333333444333333333444555555666666666666888999999999999999888888888888888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@AAABBBBBBAAA@@@???:::999888777666555444333666666555555555444444444111111000000000/////////---------.../////////000...---,,,***)))(((((((((((((((((((((((('''''''''ZZZYYYXXXWWWVVVTTTSSSSSSOOOOOOOOOOOONNNNNNMMMLLLKKKLLLMMMNNNNNNLLLKKKIIIFFFDDDBBBAAAAAA@@@>>>===;;;;;;;;;:::888444000---...///000111111222222111111///...,,,++++++++++++'''((()))******)))((((((&&&(((+++,,,+++)))))))))((((((''''''''''''((((((%%%&&&&&&''''''''''''''')))))))))((((((((('''''''''((((((((()))))))))***,,,+++***)))((('''''''''***************))))))))))))(((((()))***+++***((('''((((((((((((((('''''')))************+++++++++(((((()))++++++,,,,,,++++++***))))))***+++,,,---))),,,//////---,,,---...++++++,,,,,,---......///------............------,,,,,,---//////000000000///..................///.........//////000000000000//////...------,,,,,,---------------------,,,,,,---...//////...---,,,++++++++++++************************++++++++++++)))))))))))))))***++++++((((((''''''''''''((((((&&&&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$"""""""""$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%))),,,,,,(((%%%&&&(((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&'''''''''((((((((('''((()))***************''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000000...///000111222333444444222222222333444444555555444555777888999999888888666666777777888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAA@@@@@@@@@AAABBBDDDEEEFFFAAABBBCCCDDDCCCAAA???>>>999888888777666555555555555555555444444444333333000000000000////////////,,,------...///000000111---,,,***)))))))))***************++++++++++++,,,YYYYYYXXXWWWUUUTTTSSSSSSOOOOOOOOOOOOOOONNNMMMLLLJJJKKKMMMNNNMMMLLLJJJIIIFFFDDDBBBAAAAAA@@@>>>===:::;;;;;;;;;888444000---...///000111111222222111///...,,,***)))))))))***)))***+++,,,,,,+++***)))%%%(((+++,,,+++***)))***))))))(((((((((((())))))&&&&&&'''((())))))(((((('''''''''((((((((((((((('''((((((((())))))******'''''''''(((***+++------......---,,,+++***)))((()))'''%%%&&&(((***,,,,,,'''((((((((((((((('''''')))************+++++++++(((((()))++++++,,,,,,,,,******))))))***,,,...///'''***------+++***+++,,,++++++,,,,,,---...//////---..................---............---***((('''//////............//////////////////000000000000000000///...------,,,,,,......---------,,,,,,,,,,,,---...//////...---,,,+++++++++************))),,,,,,++++++***)))(((((())))))((())))))***++++++((((((''''''''''''((((((&&&&&&'''((())))))(((((($$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&"""!!! !!!###$$$%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&)))***'''###"""&&&***)))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***'''((((((((())))))******%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))***+++,,,,,,---------,,,,,,+++,,,---///000111111111000...///000111222333444444111111222333333444444555333444666777888888777777555666666777888999999::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>==================<<<======>>>??????>>>>>>???@@@BBBDDDFFFGGGBBBCCCDDDDDDCCCAAA???>>>:::::::::999999888888888444444444333333333222222000000000000////////////,,,------...///000111111+++***)))))))))***+++,,,'''''''''((())))))******YYYXXXWWWVVVUUUTTTTTTTTTQQQRRRTTTSSSQQQOOONNNNNNKKKLLLMMMNNNMMMKKKIIIHHHHHHFFFCCCAAAAAAAAA???=========;;;999666333///------...000111222222222111000000...------,,,------************************((()))))))))***************)))(((((())))))((('''******))))))((((((((('''+++*********))))))((((((---,,,***((('''((()))***)))((('''&&&%%%&&&&&&'''(((((((((((()))))))))))),,,,,,++++++******))))))+++*********))))))(((((()))************+++++++++)))************+++++++++,,,------,,,+++***)))(((+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,---......111000....../////////...000000000000000/////////......---,,,,,,,,,,,,---......---------,,,,,,,,,---000333444222///,,,+++,,,,,,+++***))))))))))))******++++++++++++******)))((((((((()))***+++++++++***((('''&&&&&&&&&''')))))))))))))))(((((('''&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$''''''''''''''''''&&&&&&)))'''%%%###""""""###$$$&&&&&&%%%%%%$$$###""""""$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***+++,,,'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###'''******(((%%%###&&&%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''((())))))************)))++++++******************,,,,,,,,,+++++++++******------......//////000000000000000000000111111222222222333333333333444444333222222444777999777555444444555666777888999999;;;:::999888999:::;;;<<<;;;===>>>>>>===;;;<<<<<<<<<=========<<<===???@@@AAA@@@???>>>???AAACCCEEEEEECCCAAA@@@@@@???===<<<===<<<;;;:::888777666555777777555444222111//////////////////............000000000000////////////...---,,,+++************++++++++++++++++++++++++ZZZYYYXXXVVVUUUUUUTTTTTTQQQRRRSSSSSSPPPNNNMMMMMMKKKLLLMMMMMMMMMKKKIIIGGGGGGEEEBBBAAAAAA@@@???=========;;;999666333///---,,,---///111222222222111000000///...------------************************)))*********+++++++++++++++)))(((((()))***((('''*********))))))(((((((((******)))))))))(((((((((***)))((('''((()))+++,,,***)))'''&&&&&&&&&'''(((''''''((((((((()))))))))((((((((('''''''''''''''************)))))))))(((,,,+++++++++******)))))))))************+++++++++((()))***+++,,,---------+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,------......------,,,---,,,,,,,,,------......///---,,,+++,,,---,,,+++///......------...............---,,,,,,,,,,,,---.........---------,,,,,,,,,///111111///---++++++,,,++++++*********++++++******++++++++++++******))))))))))))))))))***+++---,,,***)))((((((((()))(((((()))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((('''%%%###""""""###$$$&&&%%%%%%%%%$$$#########$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''((((((((())))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))************)))+++++++++******)))))))))---,,,,,,,,,,,,+++++++++---......//////000111111000000000000000111222222222222333333333333444444333222111333555666555333333333444666777888999999::::::999999999:::;;;<<<;;;===>>>===<<<<<<===>>>===?????????>>>===???AAAAAA@@@@@@@@@AAABBBCCCDDDCCCBBB@@@@@@@@@@@@>>>===>>>===<<<;;;999888777666777777666444222111//////////////////............/////////.........---------,,,+++***))))))))))))))))))))))))))))))))))))ZZZZZZYYYXXXWWWVVVUUUUUUQQQSSSTTTRRRPPPMMMLLLLLLJJJKKKLLLMMMLLLJJJHHHGGGFFFDDDAAA@@@@@@@@@???=========;;;999666333///---,,,---...///111111111111000000///......---------*********************************+++++++++,,,,,,+++)))(((((())))))(((''')))))))))))))))((((((((())))))((((((((((((((('''''''''''''''(((***,,,...)))(((''''''&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''************))))))))))))------,,,+++***)))(((''')))************+++++++++(((((()))+++,,,---......,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,------......------,,,,,,------------.........///---++++++,,,---,,,+++...---,,,++++++,,,---.........---,,,,,,,,,,,,---...............---------,,,---......,,,******+++,,,++++++++++++,,,,,,---******++++++++++++******+++***)))))))))))))))))),,,+++***)))((((((((()))'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''''''''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%%%%''')))+++&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$"""######$$$$$$######""""""###$$$&&&'''''''''''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''''''''((())))))*********)))++++++++++++*********)))......---------,,,,,,,,,......///000000111111222111000000000000111222222222222333333333333444444333222111222444444222111222222444555666888999999:::::::::999:::;;;;;;<<<<<<======<<<;;;<<>>>>>>>>===<<<;;;999888888888777666444333111000///////////////..................---------,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((ZZZZZZYYYYYYXXXWWWUUUUUURRRTTTUUUSSSPPPMMMLLLLLLJJJKKKLLLMMMLLLJJJHHHGGGEEECCC@@@@@@@@@@@@???>>>======;;;999666333///---++++++---...///000111111000000000///......---,,,************************))))))*********+++++++++)))(((''''''(((((('''&&&((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((***+++,,,''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******************))))))))))))))),,,,,,++++++***))))))((())))))*********+++++++++------,,,+++*********))),,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,------......------,,,,,,------...............111///------.........------,,,+++***+++,,,---///......---,,,,,,,,,,,,---........................,,,------,,,***)))+++,,,++++++++++++,,,---......***++++++,,,,,,++++++***++++++***)))((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%############%%%&&&###$$$%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$%%%&&&(((***"""###$$$%%%(((***,,,---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))############$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''(((''''''((()))************+++++++++,,,,,,------...///.........------------/////////000111111222222111111000000111111222333222222222333333333444444444333333333333333222111222222333555666777888999::::::::::::;;;;;;<<<<<<<<<===<<<;;;;;;<<<@@@CCCBBBCCCDDDCCCAAA@@@@@@AAA???AAACCCDDDEEEEEEDDDCCC@@@???>>>???@@@AAA@@@?????????>>>===<<<;;;::::::888777666555333111000///////////////............------------,,,,,,,,,,,,++++++***)))))))))))))))''''''''''''''''''''''''ZZZZZZZZZYYYXXXWWWUUUTTTSSSTTTUUUTTTQQQNNNMMMMMMJJJKKKLLLMMMLLLKKKHHHGGGDDDBBB@@@@@@AAAAAAAAA???======;;;999666333///---******+++,,,...///000111000000000000///...---,,,))))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))******+++++++++))))))))))))))))))******************************))))))*********+++++++++000///---+++)))(((((((((,,,------......------,,,------,,,,,,,,,+++++++++,,,------......------,,,,,,---.../////////......000...------......---,,,------,,,,,,,,,---///000......---,,,,,,,,,,,,---------..................---...---,,,******,,,...++++++++++++,,,---......++++++,,,,,,,,,,,,++++++++++++***)))((((((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%############%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&)))+++...///'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((()))))))))$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&'''))))))*********)))***+++---///111222333/////////.........------/////////000111111222222111111111111111222222333222222222333333333444444555666666666555444333333333333444555666777888888::::::;;;;;;;;;<<<<<<<<<=========<<<;;;===@@@CCCBBBCCCEEEDDDBBBAAA@@@AAA???@@@CCCEEEFFFEEECCCBBB???>>>===>>>@@@AAA@@@?????????>>>>>>===<<<;;;;;;888888666555333222000000////////////.....................---------,,,,,,,,,,,,+++*********++++++((((((((((((((((((((((((XXXYYYYYYYYYXXXVVVTTTSSSQQQSSSTTTSSSQQQOOONNNNNNKKKLLLMMMNNNMMMKKKIIIHHHDDDBBBAAAAAABBBCCCBBBAAA======;;;999666333///---))))))***+++,,,...000111///000111111000///---,,,))))))))))))))))))))))))'''''''''((((((((())))))(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))******))))))((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++)))************+++++++++---,,,+++*********+++,,,------............------,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,---...///000///.........,,,******+++,,,+++***------......//////000000......---,,,,,,,,,,,,---,,,,,,,,,------------------......---,,,+++---///,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))************))))))'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''(((((()))))))))***&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!###%%%&&&'''&&&$$$###''''''''''''((()))***+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&''''''''''''((((((((('''(((((((((((((((((('''%%%%%%%%%&&&''''''((((((%%%&&&'''((()))*********)))***+++---000222333444//////.........---------......///000000111111222222111111111111222333333222222333333333333444444666777999888666555555666666666666666777777777888::::::;;;<<<<<<<<<<<<;;;===>>>>>>===<<<===???BBB@@@BBBDDDDDDBBB@@@@@@@@@???@@@BBBDDDEEEDDDCCCBBB???>>>===>>>@@@@@@???>>>??????>>>>>>===<<<<<<;;;999888777555333222111000////////////..................---------,,,,,,,,,,,,,,,+++++++++++++++,,,))))))))))))))))))))))))WWWXXXYYYYYYXXXVVVTTTRRRNNNOOOQQQQQQOOONNNMMMNNNLLLMMMNNNOOONNNLLLJJJIIIDDDCCCAAABBBCCCDDDDDDCCC======;;;999666333///---(((((())))))+++...000111///000111111111///---,,,))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&'''(((((('''%%%&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((()))))))))((((((((((((((('''''''''((()))))))))************+++++++++***************)))************++++++++++++***))))))***+++---///------............------,,,,,,,,,++++++++++++***,,,------......------,,,,,,---///000000000.........,,,******+++,,,+++***+++,,,...000000000///.........---,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++---......,,,,,,---...,,,++++++*********+++++++++,,,,,,------,,,,,,+++))))))))))))))))))***+++((()))***++++++***))))))(((((()))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((((()))***++++++,,,,,,'''''''''&&&%%%%%%%%%$$$!!!###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""#########""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((''''''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$%%%&&&((()))***************+++---...///000111.........---------,,,,,,---......//////000111111222222111111222222333444222222333333333333444444555777999999666555666777999888888888777777777777::::::<<<=========<<<;;;===>>>??????>>>===>>>@@@===???BBBBBBAAA@@@@@@@@@???@@@AAABBBCCCCCCBBBBBB@@@???>>>>>>??????>>>===>>>>>>>>>===<<<<<<;;;;;;999888777555444222111000////////////............,,,,,,,,,,,,++++++++++++++++++************++++++((((((((((((((((((((((((WWWWWWXXXXXXWWWUUUSSSQQQKKKMMMOOOOOONNNLLLLLLMMMMMMNNNOOOPPPOOOMMMKKKJJJEEECCCBBBBBBDDDEEEEEEDDD======;;;999666333///---((((((((()))+++---000111///000111222111///---,,,))))))))))))))))))))))))))))))))))))************+++)))(((((())))))(((''''''((((((((())))))******(((((())))))******++++++((((((((()))(((''''''&&&&&&''')))*********)))((((((((((((((())))))))))))******))))))((((((((('''(((((())))))*********+++---,,,,,,+++***)))(((((()))************+++++++++,,,+++***))))))+++---...------............------,,,,,,,,,+++++++++******,,,------......------,,,,,,---///000111000///---000...,,,,,,---------,,,)))+++...000111000...---......---,,,,,,,,,,,,---*********++++++,,,,,,,,,***,,,---...,,,+++,,,---,,,,,,+++***))))))))))))+++,,,,,,------,,,,,,+++))))))(((((()))***++++++&&&'''((())))))((('''''')))))))))))))))(((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((()))***+++,,,---------(((((('''&&&%%%%%%$$$$$$!!!"""%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((()))***+++,,,%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''!!!""""""###%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&((()))*********+++++++++,,,,,,---------......---------,,,,,,,,,------......///000000000222222111111222222333444222222333333333444444444444777999888666555666888:::::::::999888777777666::::::<<<=========<<<;;;===???@@@@@@>>>======>>>;;;===@@@AAAAAA???????????????@@@AAABBBBBBBBBBBB@@@???>>>>>>??????>>><<<>>>>>>======<<<<<<;;;;;;999888777666444222111000000/////////............+++++++++************)))***)))))))))))))))******((((((((((((((((((((((((ZZZYYYXXXVVVTTTTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMNNNKKKLLLMMMMMMMMMLLLJJJIIIEEEDDDCCCDDDEEEFFFEEECCC===<<<:::888666333...+++))))))***+++,,,...///000222111000......---------,,,((($$$###%%%'''(((''',,,+++++++++******))))))+++++++++++++++,,,,,,---%%%&&&&&&'''((()))******(((&&&$$$%%%'''***+++***&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&***)))(((''''''((()))***+++)))((('''((()))+++,,,''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,***)))***...///...,,,000...+++,,,...000...---,,,,,,,,,++++++*********++++++++++++,,,,,,---...---...............------........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,...---,,,,,,++++++,,,,,,************************((()))***++++++***(((''')))((('''&&&&&&'''((()))+++)))'''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''((((((((((((''''''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###&&&&&&###$$$'''(((&&&(((((('''%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''((()))))))))))))))***************+++++++++***++++++,,,,,,------...,,,---///000222333333333222222222333333444444444333333333444444444555555666777999::::::999777666666666777777888888888888:::::::::;;;<<<===>>>???===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAA???@@@@@@@@@@@@???>>>>>>@@@AAAAAA@@@>>><<<999888666555444444222222111000000///...---,,,---......---------------,,,+++***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''ZZZYYYXXXWWWUUUTTTSSSRRRRRRRRRPPPOOONNNNNNNNNNNNKKKLLLLLLMMMLLLKKKJJJIIIGGGEEEDDDDDDEEEFFFFFFEEE???===:::777555222...+++)))))))))***,,,---///000222111000...---,,,,,,+++***'''%%%%%%(((*********)))))))))(((((((((''''''((((((''''''(((((()))***&&&&&&''''''(((((()))))))))'''&&&&&&'''))))))(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))***)))((('''((()))+++,,,''''''(((((()))*********************************)))************++++++++++++***)))***---......,,,///---++++++---...---,,,---------,,,,,,,,,++++++,,,+++++++++,,,,,,---...---...............------,,,,,,,,,,,,,,,,,,,,,,,,000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,+++************+++************************++++++,,,,,,***(((&&&$$$)))((('''&&&&&&'''((()))+++***(((&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%%%%######$$$$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""%%%%%%""""""%%%%%%######%%%((()))'''$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))******************************+++++++++***++++++,,,,,,---......---...///000111222222222000111111222222333333444333333444444444555555555666888:::;;;;;;:::888666666666666777888999999::::::::::::;;;;;;<<<===>>>===>>>?????????>>>=====================>>>???@@@DDDDDDDDDCCCBBBAAA????????????@@@@@@??????>>>===>>>>>>>>>>>>===;;;::::::555555444333222111111000111000///---------......,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((('''''''''''''''ZZZZZZZZZYYYWWWTTTRRRPPPQQQQQQQQQQQQQQQPPPOOONNNKKKKKKLLLMMMLLLKKKJJJIIIEEECCCAAAAAABBBCCCDDDCCCAAA>>>:::777444111---+++)))))))))***+++---...///111000///...,,,+++***)))((('''&&&(((***,,,,,,+++))))))((((((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((***)))'''&&&'''((('''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&))))))(((''''''((()))******)))((('''((()))***+++''''''((())))))******+++************************)))************+++++++++***))))))***,,,---,,,+++---,,,++++++,,,---,,,+++......------------,,,,,,,,,,,,+++++++++,,,------------...............---,,,,,,,,,,,,,,,,,,,,,,,,............------------........................++++++++++++++++++++++++------------,,,,,,,,,,,,,,,+++******))))))************************************++++++***((('''&&&((((((''''''''''''((()))+++***(((''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$###"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###""""""###$$$&&&###"""!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$$$$"""###&&&&&&###"""%%%((()))'''$$$""""""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((())))))***++++++++++++***))))))*********++++++++++++++++++,,,------.........///000000111111111000//////000111111222333333333444444444444555555555666888;;;======;;;888666555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>======;;;;;;;;;<<<<<<>>>??????FFFFFFEEEDDDBBB@@@===<<<>>>????????????>>>======<<<<<<;;;::::::::::::;;;555555444333222111000000111111///...------------++++++++++++++++++***))))))))))))))))))))))))))))))(((((('''''''''''''''ZZZZZZZZZZZZXXXUUURRROOOPPPQQQRRRSSSRRRQQQOOONNNJJJKKKLLLLLLLLLKKKJJJIIIFFFDDDAAAAAABBBDDDDDDDDDBBB???:::777444000---***(((((())))))***,,,---...000//////---,,,***((('''''''''(((***++++++***)))******************))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))(((&&&'''((()))(((''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&***)))((((((((()))***+++)))(((((((((((()))******'''(((((()))******++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,---......///.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++***************************************&&&&&&((()))************'''''''''''''''(((((()))***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###  ###$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!$$$%%%###$$$((()))'''&&&'''((('''&&&%%%&&&((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))******(((((()))************))))))))))))***++++++,,,,,,++++++,,,,,,---.........///000000000000000/////////000000111222333444444444444444444555555555555555888<<>>???DDDEEEEEEDDDBBB@@@===<<<===>>>>>>>>>>>>===<<<<<<<<<;;;999888777777888999555444444333222111000000000000///...---,,,++++++******+++++++++******)))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&YYYZZZ[[[ZZZXXXUUURRRPPPQQQQQQRRRSSSRRRQQQOOONNNJJJKKKKKKLLLLLLJJJIIIHHHHHHFFFDDDDDDFFFGGGGGGFFFAAA???;;;777444111---***((((((((()))***+++,,,---///......---,,,***((('''''')))******)))(((&&&%%%))))))))))))))))))******&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%''')))***)))((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((())))))***(((((())))))***+++++++++++++++++++++++++++++++++))))))*********+++++++++)))***************++++++,,,---...///...---------+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------...//////......................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------,,,,,,,,,+++++++++------,,,+++++++++++++++************************&&&&&&'''((()))*********&&&''''''((((((((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&&&&###$$$((()))((('''***,,,---+++)))))))))$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))(((((((((((())))))***++++++,,,,,,+++,,,,,,------.../////////000000000000///......000000111222333444555666444444444555555555666666555888<<>>@@@AAABBBCCCBBBAAA>>>===<<<============<<<;;;;;;===;;;999777555555555555555444333222111000000///......------,,,+++******)))******+++++++++******))))))))))))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%YYYZZZZZZYYYXXXVVVTTTSSSRRRRRRRRRQQQPPPOOONNNMMMJJJJJJKKKLLLKKKJJJIIIHHHCCCBBBAAABBBCCCDDDCCCAAA???===;;;888666222---)))(((((((((((()))***+++,,,---.........---+++)))((((((***++++++(((&&&%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%$$$%%%&&&&&&''''''''''''(((((((((((((((%%%%%%%%%'''***+++***)))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''((((((((()))))))))(((((()))******++++++,,,)))))))))))))))))))))))))))************+++++++++)))+++,,,+++******+++,,,+++...000000///------...******++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,++++++++++++...---,,,,,,++++++,,,,,,******************************)))(((((('''&&&&&&%%%&&&'''((()))))))))((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''%%%"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&"""$$$))),,,,,,***...333555222,,,'''$$$$$$%%%%%%&&&&&&''''''''')))))))))(((((((((((('''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''(((((()))***+++,,,,,,---,,,,,,,,,---......////////////000000000///......000000111333444555666666444444555555555666666666666888;;;======;;;888666333333444555777888999999999999:::;;;:::999777666:::999999999:::;;;<<<===<<<;;;;;;;;;;;;<<<======<<<>>>@@@BBBBBB@@@>>>===;;;<<<<<<<<<<<<;;;::::::<<<;;;999777555444333333444444333222111000//////,,,------------,,,++++++)))***++++++,,,+++++++++))))))))))))))))))))))))'''&&&&&&%%%$$$%%%%%%%%%YYYYYYYYYXXXWWWWWWVVVVVVTTTSSSRRRPPPNNNMMMLLLLLLIIIJJJKKKKKKKKKJJJIIIHHH??????@@@AAABBBBBB???======<<<;;;:::888333---)))((((((((((((((()))***+++,,,---...///...---+++***(((***,,,+++((('''''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&(((******((('''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&''''''(((((((((((((((((())))))******+++,,,,,,)))))))))))))))))))))))))))************+++++++++***,,,------******+++---***---000000...,,,,,,---+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------***++++++,,,------......,,,,,,,,,++++++++++++***---,,,,,,+++++++++++++++************************++++++)))((('''&&&%%%%%%%%%&&&'''((()))))))))(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$###(((333:::<<<777777666333---((($$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((((('''((()))***+++,,,------,,,,,,------.../////////......////////////////////////000222333444555666555555555555666666666666666888:::;;;;;;:::888666333333333444555666666777777888:::::::::999777666999888888888999:::<<<===>>>===<<<<<<<<<<<<<<<<<<:::<<>>===<<<<<<<<<<<<<<<:::<<<>>>@@@@@@===;;;888:::;;;;;;;;;;;;:::999999666777888888888777555444444333333222111000//////---...///111111111111000***+++,,,---------------))))))))))))))))))))))))******)))(((((((((((((((XXXWWWVVVVVVUUUUUUUUUUUUUUUTTTRRRPPPNNNMMMLLLLLLJJJKKKLLLMMMLLLJJJHHHGGGEEEDDDCCCDDDFFFFFFEEECCCAAA>>>;;;888555333///,,,)))******))))))))),,,...------------,,,+++******)))*********++++++++++++((()))***++++++***)))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((++++++***)))((('''&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************---,,,,,,+++***)))(((((())))))))))))***************++++++)))((((((***---)))***++++++,,,,,,,,,,,,***++++++,,,,,,------...111000---+++))))))******,,,+++*********---///000///...---,,,+++,,,,,,---000000////////////000000---...///000000///...---///,,,***+++...///...---...---+++******+++,,,...---+++******+++,,,,,,+++************************&&&'''(((((((((((((((''''''&&&$$$######$$$&&&''')))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!"""###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''((('''&&&%%%((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&''',,,333999555000)))$$$###$$$&&&'''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))************+++++++++,,,,,,,,,+++,,,...000000111000///111///...///222333444333333333222222111222222222222333444444555555444444222444555777777777666666222333444444444666999<<<:::;;;;;;:::999888777777777888888999999:::;;;;;;>>>===<<<;;;;;;:::;;;;;;:::999999:::<<<===<<<;;;777888999:::;;;:::999888;;;:::999777555333111000111000000///////////////000//////333777666000***+++,,,.../////////...---+++++++++***)))(((((('''((('''&&&&&&''''''&&&%%%YYYXXXWWWVVVUUUUUUUUUUUUQQQPPPNNNLLLKKKIIIIIIHHHKKKLLLMMMMMMMMMKKKIIIGGGEEEDDDCCCDDDFFFFFFEEECCC???===:::777555333///---((())))))(((((()))+++---------------,,,+++******)))))))))*********++++++))))))************)))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%))))))))))))(((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((************************(((((()))***************+++++++++******))))))((())))))))))))************,,,,,,,,,+++******,,,...++++++,,,---------,,,,,,+++,,,,,,------...//////111///---+++******+++,,,***)))(((((()))***,,,---///...---,,,,,,,,,------000//////......//////000.........//////............,,,***+++---///...---------,,,+++,,,---///000---+++******+++,,,,,,+++************************((()))))))))))))))((((((''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&((()))(((&&&'''***---+++)))%%%###$$$$$$$$$###$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((()))))))))******+++++++++,,,,,,,,,+++,,,---///000111111111222111000000222444444333333333222222111222222333222333444444555555444444444444555666777777777777333555666666666666999;;;888999999:::::::::999999888888999999:::;;;;;;;;;???>>>>>>======>>>>>>???;;;:::999:::<<<===<<<;;;666777999:::::::::999999<<<;;;:::888555333222111111000//////......////////////000555999999444///,,,---.../////////...---+++++++++***)))(((((((((''''''&&&&&&&&&&&&%%%%%%YYYXXXWWWUUUTTTSSSSSSSSSSSSRRRPPPNNNMMMKKKKKKJJJLLLMMMNNNNNNNNNLLLJJJHHHEEEDDDDDDDDDFFFFFFDDDCCC===;;;999777555333///---'''((((((((('''(((***---------------,,,+++******((((((((()))))))))************))))))))))))*********))))))((('''''''''''')))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''(((((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((************************(((((()))************************))))))))))))))))))))))))*********++++++---......---,,,,,,---///------.........---,,,,,,,,,,,,---......//////000000///...,,,,,,------...---------------------...///...------,,,---------///..................///......------------.........,,,++++++---......------,,,,,,,,,---///111222---+++******+++,,,,,,+++************************************)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$"""!!! '''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$#########$$$&&&'''((()))***))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$$$$###$$$%%%'''&&&$$$"""''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,------...000111333444444222111222444444333222333222222111222222333333333333444555555555555444555555555555666777888999555777999999888777888999777777999:::;;;;;;;;;;;;999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@;;;:::999:::<<<<<<<<<:::555666777999::::::::::::===<<<:::888666333111111000000///............///......111555:::;;;888444,,,---...///000///......+++++++++***))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%XXXWWWUUUTTTRRRQQQPPPPPPTTTSSSQQQPPPNNNMMMMMMMMMLLLMMMNNNOOONNNLLLJJJIIIEEEEEEDDDEEEFFFFFFDDDBBB<<<:::888777666333000---((()))))))))((()))+++...------------,,,+++******(((((((((((())))))))))))+++***)))(((((()))***+++((('''&&&%%%%%%&&&((()))***)))'''%%%%%%''')))***''''''((()))***++++++,,,'''''''''((((((((())))))$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***************)))))))))))))))))))))***))))))*********+++++++++,,,---...---,,,,,,---...------......---,,,++++++,,,,,,,,,---......////////////............///000//////000000000//////............------------.........------------.........---,,,++++++,,,---...---,,,,,,,,,---.........------,,,,,,---...///000---+++******+++,,,,,,+++************************+++******(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%######""""""$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$!!!"""###$$$%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((******+++++++++,,,,,,,,,------------///222444555555444333444555555333222222222111111222222333333333444444555555555555555777666555555666777999:::777999;;;;;;:::888777888777888999:::;;;;;;;;;;;;::::::;;;;;;<<<=========>>>======<<<<<<<<<======<<<;;;::::::;;;<<<;;;999555666666777888999::::::<<<;;;999777444222000000000///......------......------000444777888555333,,,---...///000///......+++++++++******)))))))))'''(((((('''&&&%%%&&&&&&VVVUUUSSSQQQPPPOOONNNNNNQQQPPPNNNMMMLLLKKKJJJJJJLLLMMMNNNOOONNNLLLJJJIIIFFFEEEDDDEEEFFFEEEDDDBBB<<<:::999888777444000---******+++***)))***---///------------,,,+++******(((((((((((())))))))))))+++***)))(((((()))***+++''''''&&&&&&''')))+++,,,***)))'''%%%%%%''')))***''''''((()))***+++,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***************))))))))))))************************++++++++++++***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,------......///.........//////000000,,,,,,---------,,,,,,+++---...........................------------.........---,,,++++++,,,---...,,,,,,---,,,,,,---...///......---,,,,,,+++++++++---+++******+++,,,,,,+++))))))))))))))))))))))))***)))(((&&&%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""######$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%$$$%%%&&&'''((()))'''&&&&&&(((((('''&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((******+++++++++,,,,,,,,,------------///111333555555444444444666555444222222111111111222222333444333444555555666666555555777777666666777888:::;;;999;;;<<<<<<:::888777777999::::::;;;;;;::::::::::::;;;;;;<<<<<<======>>>??????===<<<;;;;;;;;;;;;===<<<::::::;;;;;;:::888555555666666777888999999999888777555333111/////////......---------------+++,,,...000222111///---+++,,,.../////////...---++++++++++++************(((***+++***'''&&&''')))TTTSSSRRRPPPOOONNNNNNNNNQQQPPPOOOMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNLLLJJJHHHFFFEEEDDDEEEFFFEEECCCAAA===<<<:::999888555000,,,***+++++++++***+++...000------------,,,+++******((((((((()))))))))************))))))))))))******)))))))))***+++,,,---...)))((('''&&&&&&'''((()))*********)))))))))))))))(((((((((''''''&&&&&&&&&))))))))))))'''&&&%%%$$$&&&&&&&&&''''''''''''(((************************(((((()))***************+++++++++************************++++++++++++,,,(((***,,,+++***))))))***++++++,,,,,,++++++************++++++,,,------.........//////////////////---------------.........------...////////////...///..................///......------------......,,,---------,,,,,,...///......---,,,+++******)))---+++******+++,,,,,,+++)))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++(((%%%$$$%%%&&&&&&&&&)))'''$$$###$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,------------...000111222333333333555666666444222111111111111222333444444444444555666666666666555777777777777888999:::;;;:::;;;<<<;;;999888888888:::;;;;;;;;;;;;;;;:::999::::::;;;;;;<<<=========@@@???>>>======<<<<<<<<<>>>===;;;;;;;;;;;;999888666666666555666777777888666666555333222111000///......---,,,,,,,,,,,,---***+++,,,------,,,***)))***+++,,,---...---,,,,,,++++++++++++++++++++++++(((+++---+++((('''(((+++TTTSSSRRRQQQPPPPPPPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLKKKLLLMMMMMMMMMKKKIIIGGGGGGFFFEEEEEEEEEEEECCCAAA???===<<<;;;999555000,,,***++++++*********---///------------,,,+++******)))))))))*********++++++))))))************))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''(((************************(((((()))***************------,,,,,,++++++***************+++++++++,,,,,,(((***+++,,,***))))))***++++++,,,,,,---,,,,,,,,,++++++,,,,,,---.............../////////......---///............///111222,,,---...///000000///...000//////......//////000.........//////.........+++---...---++++++...000.........------,,,++++++---+++******+++,,,,,,+++)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))'''%%%%%%''''''%%%###&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))*********+++******+++++++++,,,,,,,,,,,,,,,---...............111111222444666666444222111111111111222333444555444444555666666666666666666777888999:::::::::::::::;;;;;;:::888777888999999999:::;;;<<<<<<<<<<<<999::::::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>???===;;;;;;;;;:::999777888777666555555555666666555555444333333222222111...------,,,+++,,,,,,,,,)))+++,,,---,,,+++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++(((+++---+++'''&&&(((+++UUUTTTSSSRRRRRRRRRRRRRRRLLLKKKJJJHHHGGGGGGGGGGGGJJJKKKLLLMMMLLLJJJHHHGGGGGGFFFEEEEEEEEEEEECCCAAA@@@???===<<<:::555000,,,)))******))))))))),,,...------------,,,+++******************++++++++++++((()))***++++++***)))((())))))******(((&&&$$$###''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,$$$$$$%%%&&&'''((()))***%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************......------,,,+++************+++++++++,,,,,,,,,(((***,,,,,,+++***)))***++++++,,,---............,,,,,,------...//////000......//////...------,,,,,,+++***)))***,,,...000,,,---///000000000///...000000////////////000000---...///000000///...---+++---...---++++++---000------......///.........---+++******+++,,,,,,+++)))))))))))))))))))))))))))((('''&&&&&&''')))***)))(((&&&%%%%%%&&&((()))$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$""""""#########$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''#########&&&))))))&&&"""#########%%%'''(((&&&%%%###$$$&&&((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''((()))***++++++,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++000000111444666666444222111111111111222333444555444555555666666666666666666777999:::;;;;;;:::999;;;;;;:::888777777999:::777777999;;;<<<===>>>>>>999999::::::;;;<<<<<<===666777777888:::<<<>>>??????===<<<;;;;;;:::888777999888666555444444555555555444444444444444333333...---,,,,,,++++++,,,,,,)))+++---...---,,,,,,,,,((()))***+++,,,+++******++++++++++++++++++++++++'''***,,,+++&&&%%%'''+++TTTRRRPPPPPPPPPOOONNNLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJLLLMMMLLLJJJGGGEEEHHHGGGGGGFFFDDDCCCAAA@@@<<<<<<<<<:::777333///---///+++&&&%%%(((+++---,,,***+++,,,---------,,,+++))))))))))))))))))))))))((())))))***************---,,,***)))((((((((()))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((()))***)))(((''''''((()))***,,,***))))))******)))'''%%%&&&(((***+++******)))******))))))((((((''''''++++++************+++++++++++++++++++++++++++++++++,,,---...///...---,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000//////.........---,,,,,,,,,---------......,,,---...000111000---***'''(((***+++,,,------------,,,***))))))+++,,,---,,,+++*********+++,,,---111///+++*********)))((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! !!!"""######"""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$''''''(((((('''&&&%%%%%%'''$$$###$$$&&&'''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%((((((((('''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$%%%'''(((%%%&&&''''''(((''''''&&&%%%&&&'''(((((('''&&&%%%((((((((('''%%%%%%&&&'''))))))))))))************---,,,+++***))))))))))))+++******************+++---...111333444444333222//////000000111111222222111222444666777666666555888888777777777777777888;;;;;;::::::::::::::::::999::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777666666555444333333333333000000///...---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))---------,,,,,,,,,++++++***))))))(((''''''&&&&&&TTTRRRPPPOOOOOOOOONNNMMMLLLMMMMMMLLLKKKJJJIIIHHHIIIJJJLLLLLLLLLJJJGGGEEEGGGGGGGGGFFFDDDCCCAAA@@@======<<<;;;888444000...111---)))'''((())))))))),,,------...---,,,+++***))))))))))))))))))))))))&&&''''''(((((((((((((((+++***((('''&&&&&&&&&'''++++++***)))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((%%%$$$#########$$$&&&&&&***)))((('''(((((()))***+++***))))))******)))'''&&&&&&'''((())))))***)))((((((((()))))))))))))))++++++************++++++++++++++++++++++++++++++)))******++++++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000/////////............,,,---------.........///,,,,,,---///000000...,,,***++++++,,,,,,+++++++++((()))***+++,,,---------,,,++++++******+++,,,,,,---+++)))((((((((('''&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''')))+++,,,,,,(((((('''%%%### $$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''&&&%%%%%%$$$&&&%%%###$$$&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%''')))'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&'''(((((()))))))))*********,,,+++******)))*********,,,++++++******++++++,,,)))***,,,...000000///...//////000000111111222222222333444555666666666555777777666666666666777777888888888888888888999999;;;::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888999888888777777666666666666555444333222222222222.........---,,,,,,++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))(((''''''&&&%%%%%%UUURRROOONNNNNNOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKLLLKKKIIIGGGFFFGGGGGGFFFEEEDDDCCCAAA@@@===<<<;;;999666333///---///---***))))))***)))(((......///...---+++)))((()))))))))))))))))))))))))))***++++++,,,,,,++++++***)))((('''&&&&&&&&&'''******)))(((((((((((()))''''''))))))))))))''''''((((((((((((((((((((((((%%%$$$######$$$%%%&&&'''***))))))((((((((())))))+++)))((((((******)))'''''''''&&&''''''((()))***''''''((())))))***++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////........................////////////---,,,+++---...//////...---------,,,+++***))))))%%%'''***---......---,,,,,,,,,+++******++++++,,,)))((((((((())))))'''%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%###"""!!!'''&&&%%%$$$############%%%%%%%%%&&&%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&(((***)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&((((((((())))))))))))***************)))******+++,,,---,,,,,,++++++,,,,,,---+++,,,...///000000000/////////000000111222222333222333444555555666555555666555555555555555666666555555666666777777888888<<<;;;:::999999:::;;;<<<::::::::::::999999999999;;;::::::999999::::::;;;;;;;;;;;;:::999888777666777777777777777777777777555555333222111000000///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((''''''&&&&&&%%%%%%$$$VVVRRROOOMMMMMMOOOPPPPPPPPPPPPOOONNNLLLKKKIIIHHHIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@<<<;;;:::777444111...,,,***)))))))))***+++,,,,,,---............,,,***)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&'''(((***+++******))))))))))))))))))***)))(((((()))***)))'''((('''&&&&&&&&&''')))***(((((()))))))))*********++++++************++++++************************,,,+++***)))***+++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........///////////////000000000000...++++++,,,......---...---,,,+++******))))))((()))***,,,------,,,,,,,,,,,,++++++++++++++++++)))((()))***,,,+++)))'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%"""""""""###$$$%%%&&&&&&''''''&&&$$$###"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&(((&&&######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&(((***,,,+++***'''%%%$$$%%%&&&'''((('''%%%%%%%%%%%%'''(((''''''((('''%%%%%%'''((((((((((((((()))))))))***))))))))))))***+++,,,------------,,,,,,------------...///000111111111111//////000111222222333333333333444444555555555555444444333333444444555555444444555666666777888888;;;:::888777777888:::;;;999999999999999999999999:::999999999999999999:::999999999999999888777666888888888888999999999999555444222111///.........++++++,,,,,,------------************************))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$UUURRRNNNMMMMMMOOOPPPPPPPPPPPPOOONNNLLLKKKIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@======;;;888555222///...((())))))******+++,,,---+++,,,---.........---,,,))))))))))))))))))))))))&&&&&&'''(((((((((((('''***************)))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''(((((((((((((((((((((((()))((((((((()))***,,,---***************)))(((((()))((('''((()))***)))((()))((('''&&&&&&''')))***+++*********)))))))))(((++++++************++++++************************,,,+++***)))***+++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////000000000000000000000000222///,,,++++++,,,,,,+++,,,,,,+++******++++++,,,---,,,+++*********+++,,,,,,,,,,,,,,,++++++******(((((((((***,,,,,,***(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$############%%%$$$###"""###$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""%%%(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((***,,,---+++***'''%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%%%%''')))'''(((((((((((()))))))))(((((())))))***+++------...------,,,,,,------...,,,,,,------......////////////000111222333444444333333333333444444444555333333333333333444555555555555666666777888999999:::888666555555666888:::999999999999999999999999999999999888888999999999666777777888999999999999888888888888888888999999333333111000///.........,,,,,,------......//////++++++++++++++++++++++++(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$TTTQQQNNNMMMNNNPPPPPPPPPNNNNNNNNNMMMLLLJJJIIIHHHJJJJJJJJJIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@???===:::777444222111,,,,,,,,,***((((((***,,,+++,,,---...//////...---))))))))))))))))))))))))&&&'''(((((())))))((((((''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***+++++++++++++++***)))((((((((('''&&&''')))***)))((())))))(((((((((((()))))),,,++++++***))))))((((((++++++************++++++************************)))))))))))))))***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////000000000000////////////111///,,,++++++,,,+++***++++++***)))***+++---...///...+++)))))))))+++,,,,,,,,,,,,,,,,,,+++))))))(((''''''((()))***(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&############$$$%%%&&&'''&&&&&&''''''((((((''''''&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&***,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((***+++,,,)))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))''''''(((((((((((())))))))))))))))))***+++,,,---...------,,,,,,------...............//////000000...///000111222444555555444444333333333333444444222222222222333444555666666666777777888888999999888888777666666777888888999999999999:::::::::::::::999999888888999999:::555666777888999:::::::::666666666666666666666666222222111000////////////---------....../////////++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%RRRQQQOOOOOOPPPPPPPPPOOOLLLMMMMMMLLLKKKJJJIIIHHHJJJJJJIIIIIIHHHGGGGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@???<<<999666333111000,,,,,,+++)))&&&'''***...------...//////...---,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++&&&'''((())))))(((''''''((((((''''''((())))))***)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%$$$$$$$$$&&&''')))***++++++,,,,,,+++***((('''((('''&&&''')))***)))((()))***************))))))************************++++++************++++++************************)))******++++++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000//////.........---,,,++++++,,,------,,,,,,+++***))))))+++---...,,,,,,++++++++++++++++++,,,,,,------,,,+++)))(((+++)))(((((()))***)))(((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! ############%%%''')))***###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%'''(((&&&$$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''%%%$$$%%%(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))'''''''''((((((((())))))***)))))))))***+++,,,,,,------,,,,,,,,,,,,------000000//////000000111111...///000111333444555666444444333222222333333444222222222333333444666666777777777777777777888888999999999999999999999999999:::::::::;;;;;;;;;;;;::::::999999999999::::::777777888999::::::::::::777777666666555555444444111111000000000000000111---------------------...************************(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&QQQPPPOOOPPPQQQQQQPPPNNNKKKKKKLLLKKKKKKJJJIIIIIIJJJJJJIIIHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA===<<<999666222000......)))***)))'''&&&(((...222//////000000///---+++***))))))))))))))))))))))))(((((()))************)))((()))***++++++***))))))&&&&&&&&&&&&&&&'''((()))***(((%%%$$$$$$%%%(((***((((((((((((((((((((((((%%%%%%%%%%%%&&&(((***+++++++++,,,,,,+++***(((''''''&&&&&&''')))***)))((()))***+++,,,,,,+++)))))))))))))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++,,,---...///...------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.........//////000000000000//////.........---***))))))+++---//////...---,,,***))))))***,,,---((()))+++---------++++++,,,,,,------,,,+++)))(((///---***)))***+++++++++&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((---+++)))&&&$$$#########$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&%%%'''((('''###"""###%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###%%%&&&'''((()))'''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&######%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&(((***''''''''''''((((((((()))*********)))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------...///000111333444555666555444333222222222333444333333333333444555666777777777777777777666666666999::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999999:::::::::999999888:::999999888777666666555000000000000000111111222,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QQQPPPNNNOOOPPPPPPOOOMMMNNNLLLJJJHHHHHHIIIKKKMMMJJJHHHGGGGGGGGGFFFDDDBBBDDD@@@===>>>BBBCCC@@@<<>>>>>===;;;;;;::::::::::::::::::::::::::::::999888777666555333333222222444333222111000///...---***++++++,,,,,,++++++***,,,,,,++++++***)))(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((QQQPPPNNNMMMNNNOOOOOONNNOOONNNLLLJJJIIIIIIIIIJJJIIIHHHGGGGGGGGGFFFDDDBBBFFFCCC@@@BBBEEEFFFCCC@@@>>><<<999666444222///,,,***++++++)))((((((***,,,...//////000///...,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******)))))))))))))))(((''''''+++''')))222555000***''''''''''''''''''((())))))((((((((((((((((((((((((+++***))))))(((((())))))))))))))))))***************))))))((()))***+++,,,))))))***+++,,,,,,,,,+++************************+++++++++*********))))))+++++++++************)))...............---,,,,,,++++++,,,,,,++++++***))),,,,,,,,,------.........///.........------------------------,,,,,,,,,,,,+++++++++,,,,,,---...///(((((())))))))))))((((((+++******))))))******+++((((((((()))******++++++)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))+++---...&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&$$$###$$$%%%((()))((((((((()))))))))******************************---,,,,,,++++++,,,,,,---...---,,,++++++---///000///000222333333333222111333333333444444444444444555444333333444555777999999999::::::::::::999999:::;;;;;;;;;:::999888888;;;;;;<<<<<<<<<<<<<<<;;;??????===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::888888666555444333333333444333222111///...---,,,***++++++,,,,,,++++++***,,,,,,++++++***))))))((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((RRRPPPLLLKKKLLLNNNOOOOOOPPPOOONNNLLLJJJIIIGGGGGGIIIHHHGGGGGGGGGFFFDDDBBBFFFCCCBBBCCCFFFGGGEEECCC>>>;;;888666444222...,,,*********)))'''(((***,,,///000000000000...---,,,++++++++++++++++++*********+++,,,------,,,+++*********)))))))))******+++******)))((((((((((((((('''&&&***111444000)))%%%(((''''''''''''(((((()))((((((((((((((((((((((((+++***))))))(((((())))))))))))*********+++++++++***))))))))))))***+++,,,))))))******+++******)))************************+++++++++***************+++++++++************)))---............------,,,++++++,,,,,,++++++***)))++++++,,,,,,---...//////............------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++******+++******))))))******+++((((((((()))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$###%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,++++++,,,,,,---...---,,,,,,,,,---///000000111222333444333222222444444444444333333333333555555444444444666888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888::::::;;;<<<============??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777555555444444444444333222000...,,,+++******++++++,,,,,,++++++***,,,,,,++++++***))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''TTTPPPLLLIIIKKKMMMOOOPPPOOOOOOOOONNNLLLJJJHHHFFFIIIGGGFFFGGGGGGGGGEEECCCBBBAAA@@@AAACCCEEEDDDBBB===;;;888555444111...,,,)))******((('''''')))+++//////000000///...,,,++++++++++++******))))))))))))***+++,,,,,,+++)))'''***)))((((((((()))***++++++***((('''''''''((()))%%%%%%(((,,,...,,,'''$$$((((((''''''''''''((()))&&&'''''''''''''''((((((******)))(((((((((((((((((())))))))))))*********((((((((((((((()))))))))))))))*********))))))(((************************************************(((((()))***+++,,,,,,------------......------,,,------......------,,,+++***++++++,,,---...//////------------------------/////////.........------,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++******))))))))))))******++++++******)))(((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$######""" """$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###%%%((()))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++++++++,,,------...------,,,---...//////000111222444444333333222444444444333333333333222555555555555666777888999;;;<<<==============================<<<;;;999999999:::;;;<<<============>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999888777666555555444555444333111000---,,,***)))***++++++,,,,,,++++++***+++++++++*********))))))(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&TTTPPPLLLIIIJJJMMMOOOQQQNNNNNNOOOOOONNNLLLJJJHHHHHHGGGFFFFFFGGGGGGEEECCCAAA@@@@@@AAABBBCCCCCCBBB>>>;;;888666444222...,,,*********)))'''(((***,,,......//////...---+++*********))))))((((((((('''+++,,,...///...,,,***)))***)))((((((((()))+++,,,+++***((('''''''''((()))''''''(((((()))***)))'''((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''***))))))((('''((((((((('''''''''(((((((((((()))'''(((((()))))))))))))))))))))*********))))))(((************************************************(((((()))***+++,,,,,,---,,,,,,---------------,,,------......------,,,+++++++++,,,,,,---...//////,,,,,,------------------///............---------------......---,,,+++***(((((())))))))))))((((((***))))))))))))))))))***++++++******)))(((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$"""""" ###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''###%%%((()))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,+++++++++,,,,,,---...------------......//////000111222333444333222222333333333333333333333333555666666666777888888999;;;<<<======>>>>>>>>>===============<<<;;;:::999999:::;;;<<<============<<<<<<;;;:::::::::;;;;;;::::::999999888777666666888777666555555444555555333222111///...,,,+++******++++++,,,,,,++++++***+++++++++***************((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%UUUQQQMMMKKKLLLNNNPPPQQQNNNOOOOOOOOONNNMMMKKKJJJHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDDDD???<<<999777555222///---+++++++++***((()))+++------............,,,+++***)))))))))))))))(((((((((***++++++,,,+++***((('''))))))))))))******+++,,,******)))(((((((((((((((***++++++((((((,,,---+++)))((((((''''''''''''((($$$$$$%%%%%%&&&'''''''''***)))((((((''''''((((((&&&&&&&&&'''''''''(((((()))***++++++,,,,,,++++++))))))******+++******)))***************************************++++++++++++++++++************)))+++,,,,,,------------,,,++++++,,,,,,++++++***))),,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---.........,,,+++***)))******++++++******)))***))))))(((((())))))***((((((((()))******++++++&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((###%%%'''(((((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))************************++++++++++++,,,---......------......///////////////000111222333222111111222222222222333333333333666666777777888999999999:::;;;<<<===============<<<<<<<<<===<<<<<<;;;:::::::::;;;<<<============;;;;;;:::::::::::::::;;;:::999888888777666555555666666555444444444444444222222111000...---,,,,,,***++++++,,,,,,++++++***************************(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%UUURRRNNNLLLMMMPPPQQQQQQQQQQQQPPPOOONNNLLLJJJIIIGGGFFFFFFFFFGGGGGGFFFDDDDDDEEEEEEEEEDDDCCCDDDDDD@@@===:::888666444000...,,,,,,,,,+++)))***,,,........./////////---,,,+++************++++++++++++***))))))(((''''''&&&&&&((()))***+++,,,,,,,,,,,,)))))))))))))))(((''''''(((,,,---)))))),,,---+++))))))((('''''''''''''''###$$$$$$%%%&&&&&&''''''))))))(((''''''''''''(((''''''''''''(((((((((((()))***+++,,,,,,,,,++++++))))))***+++,,,,,,,,,+++************************))))))*********++++++++++++++++++************)))***+++,,,---------------++++++,,,,,,++++++***)))...------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,------,,,***))),,,,,,,,,------,,,,,,,,,))))))(((((((((((())))))((((((((()))******++++++'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,---...///---......///////////////...///000111222111000000000000111222333444444555666666777888999999999999888999:::;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<::::::999888777666555555555444444333333333333444222222111000000///......***++++++,,,,,,++++++***************************(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$UUURRROOONNNOOOQQQQQQQQQUUUTTTRRROOOMMMKKKIIIHHHGGGFFFFFFFFFHHHGGGFFFDDDDDDEEEEEEDDDCCCBBBBBBCCC@@@>>>;;;888777444111///,,,------+++******,,,...///000000000000...---,,,+++++++++,,,,,,------......---,,,+++************((()))+++,,,------,,,,,,((()))*********)))'''&&&$$$***---)))))),,,+++'''***)))((('''''''''''''''######$$$%%%%%%&&&''''''))))))((('''''''''''''''(((((((((((())))))))))))'''((()))***+++***))))))((()))***+++,,,---------************************))))))******++++++++++++(((((()))***+++,,,,,,---***+++,,,,,,------------------.........---,,,,,,///......------,,,+++++++++++++++,,,,,,---------.........---------,,,,,,((()))+++,,,,,,+++***((()))))))))******)))))))))))))))(((((((((((())))))++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%''')))***,,,######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---......///000/////////---...///111111000000/////////000111333444555666666777888999999:::999999777888999:::;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::999888777666555444444333222222222333333111111111111000000000000+++++++++,,,,,,+++++++++******************++++++'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$TTTSSSQQQOOONNNOOOPPPQQQPPPPPPPPPOOOMMMJJJHHHFFFGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCCCCCCCBBBBBBBBBBBB>>>>>>===;;;888333///---,,,***)))(((***+++++++++---///111000...,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))((((((((((((************************))))))))))))))))))))))))+++++++++)))((((((+++---***((('''&&&&&&'''(((******)))'''&&&%%%%%%%%%&&&(((((((((((())))))))))))((((((''''''''''''((((((***************++++++,,,+++)))((()))******)))(((************************)))************++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,//////.........---------,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,)))))))))***++++++,,,,,,))))))(((((((((((())))))(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&"""###%%%''''''&&&%%%$$$$$$##################$$$&&&&&&&&&''''''''''''(((%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&"""%%%(((++++++(((%%%"""'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""$$$%%%'''))))))((('''&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&$$$######%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&&&&&&&(((***((((((((((((((()))******)))************+++++++++,,,***)))***...///...,,,............////////////000000111222222222222111000000000000111111111111444555555777888;;;<<<>>><<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;>>>??????>>><<<;;;===>>>======<<<<<<<<<;;;;;;;;;;;;:::999888777555444444555555666666555555444333111000///...------...///,,,,,,,,,,,,,,,+++***)))***************)))((((((******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''TTTSSSQQQOOONNNOOOPPPQQQPPPPPPOOONNNMMMJJJHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDCCCCCCCCCBBBBBB>>>>>>===:::777333///,,,,,,***))))))***+++,,,,,,---///111000...,,,,,,,,,******+++++++++,,,,,,,,,++++++***)))))))))))))))************************))))))))))))))))))))))))***++++++***))))))***,,,)))((('''&&&&&&'''((()))+++***)))((((((''''''''''''((((((((())))))))))))***))))))(((((())))))***)))))))))))))))***+++++++++)))((()))***+++)))(((++++++++++++++++++++++++)))************++++++++++++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,///.........------------,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,+++*********************))))))(((((((((((())))))((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&))))))((((((''''''(((((((((&&&%%%######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''(((((('''%%%%%%&&&((('''''''''''''''(((((())))))************+++++++++,,,***)))+++---///...,,,............////////////000000111222222222222111000000000000111111111111444555555777999;;;<<<===<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<=========>>>???@@@@@@???===<<<===>>>>>>>>>>>>=========<<<<<<<<<;;;:::999888666555555444444444444333333333333111000///---------------,,,,,,,,,,,,,,,+++***)))+++++++++++++++***))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&TTTSSSQQQOOONNNOOOPPPQQQPPPPPPOOONNNLLLJJJIIIGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCC======<<<999666222...,,,+++***))))))***+++,,,---...///111000...,,,,,,,,,******+++++++++,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***)))((('''&&&&&&'''((()))************)))((('''&&&''''''((((((((())))))))))))(((((((((((((((((()))((((((((((((((()))*********)))((()))***+++***)))************************)))************++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------............------------,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,+++******)))(((((())))))(((((((((((())))))(((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&)))(((((((((((())))))***'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''&&&'''(((******(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&'''(((((()))************++++++++++++******+++---......---............////////////000000111222222222222111000000111111111222222222444555666777999;;;<<<===;;;;;;;;;;;;;;;;;;::::::<<<<<<===>>>??????@@@@@@AAABBBBBBAAA>>>===>>>???????????????>>>>>>>>>>>>======<<<;;;999888777666555444222111111111222333111000///---,,,+++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++******(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%TTTSSSQQQOOONNNOOOPPPQQQPPPOOOOOOMMMLLLJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDD===<<<;;;888555111...,,,+++++++++***)))***,,,......000111111///---,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))''')))+++,,,***))))))))))))(((''''''''''''((()))&&&'''((((((((('''%%%$$$'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))***)))((()))***+++***)))(((((((((((((((((((((((())))))*********+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,---...------------------------,,,++++++******++++++,,,++++++***))))))***+++++++++*********)))))))))((())))))(((((((((((())))))((('''''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$""""""$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%'''''''''&&&%%%&&&&&&''')))+++***(((%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&'''''''''&&&&&&''''''((()))))))))*********++++++++++++***++++++------...---............////////////000000111222222222222111000000111111222333333333444555666888999;;;;;;<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAABBBCCCDDDBBB@@@>>>>>>??????????????????>>>>>>>>>???>>>===<<<;;;999888888666444222111000111333444111000///---,,,******)))++++++,,,,,,,,,++++++***++++++,,,,,,++++++***)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%TTTSSSQQQOOONNNOOOPPPQQQPPPOOONNNMMMKKKJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDD>>>===;;;888444111...,,,+++,,,,,,+++)))))),,,......000222111///---------******+++++++++,,,,,,,,,,,,+++******************((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***)))((()))((((((''''''''''''((((((&&&'''((((((((('''%%%$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))(((((((((***++++++)))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++,,,------...,,,,,,------------------,,,++++++******++++++,,,+++******************+++(((((()))))))))*********))))))(((((((((((())))))''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((''''''''''''((((((((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$""""""$$$&&&(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$%%%'''))))))&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&(((***((((((''''''(((((()))***))))))*********+++++++++***++++++,,,,,,------...............////////////000000111222222222222111000111111222333444444444444555777999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;<<<>>>???@@@@@@AAACCCDDDCCCAAA??????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<:::999999666555333111111222444555000000///...,,,+++))))))***++++++,,,,,,,,,++++++***************))))))((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%TTTSSSQQQOOONNNOOOPPPQQQPPPOOONNNLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCC???>>>;;;888444111///...---......,,,)))(((***---///000222111///---------******+++++++++,,,,,,,,,------,,,******))))))***))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&'''''''''((((((((()))(((((((((((((((((()))'''''''''''''''((()))))))))((('''(((***++++++***++++++++++++++++++++++++)))************+++++++++***************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++******++++++,,,************************''''''((())))))***++++++))))))(((((((((((())))))'''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$###$$$%%%''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''((((((((((((''''''''''''((())))))$$$&&&'''&&&&&&&&&(((***((((((((((((((()))******)))************+++++++++)))+++,,,,,,,,,,,,---///............////////////000000111222222222222111111111222333444444555666444555777999::::::::::::999999::::::;;;<<<======::::::;;;<<<<<<===>>>>>>@@@BBBDDDDDDBBB@@@@@@@@@>>>>>>>>>>>>>>>?????????@@@@@@???===<<<;;;:::999666555444222222333333444000000//////---,,,***)))******+++,,,,,,,,,++++++)))************)))(((((()))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%TTTSSSQQQOOONNNOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKKKKIIIIIIIIIJJJIIIIIIHHHGGGDDDDDDDDDCCCCCCCCCBBBBBB@@@>>><<<888555222000///...000000---(((&&&))),,,///111222222000...------******+++++++++,,,,,,,,,///...---+++***)))((((((************************((((((((((((((((((((((((((()))***)))'''''')))***''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((***))))))(((((())))))***((((((''''''(((((()))***)))((('''(((***,,,+++***************************)))************+++++++++))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,*********++++++*********((((((((()))))))))))))))))))))(((((((((((())))))'''&&&%%%$$$$$$&&&((()))(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((((((''''''''''''((())))))&&&'''''''''%%%%%%''')))(((''''''''''''((()))))))))************+++++++++)))+++------++++++---///............////////////000000111222222222222111111111222333444555666666444555888:::;;;::::::999888888999:::;;;======>>>;;;;;;;;;<<<<<<=========>>>@@@CCCDDDBBBAAAAAAAAA????????????@@@@@@AAAAAA@@@@@@???===<<<;;;:::999333333333333222222222222//////000000///---,,,+++)))***+++,,,,,,,,,,,,+++***++++++++++++***))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&TTTSSSQQQOOONNNOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGDDDCCCCCCCCCBBBBBBBBBBBBAAA???<<<999555222000000///111111...(((%%%(((,,,///111222222000...---...******+++++++++,,,,,,,,,000///---+++***(((((('''************************(((((((((((((((((((((((()))))))))(((&&&''')))+++''''''((((((((((((''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((()))******(((''''''(((+++,,,+++***'''''''''''''''''''''''')))************+++++++++))))))******++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000///...---,,,++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,******++++++++++++************))))))((((((''''''))))))(((((((((((())))))'''&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$############%%%%%%&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&###$$$&&&&&&&&&&&&$$$######&&&(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&$$$######%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((())))))'''%%%$$$%%%''''''&&&&&&&&&&&&'''(((((()))************+++++++++(((+++------++++++---000............/////////000000000111222222222222111111111222333444666666777444666888:::;;;:::999999888888999:::<<<===>>>>>><<<<<<<<<<<<============<<>>===<<<;;;:::999111222222222222111000000//////000000000///---,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''WWWSSSOOOMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNKKKKKKKKKKKKKKKJJJJJJIIIFFFEEECCCCCCDDDCCC@@@>>><<<<<<;;;:::777444111000000///---,,,+++*********---///111222333222111000------,,,+++************+++++++++***)))(((((('''+++++++++***'''$$$!!!&&&))),,,,,,)))'''(((***))))))))))))))))))))))))((((((((()))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))***)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((***)))((((((((()))+++,,,,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...///...------,,,,,,,,,,,,)))***,,,.........,,,+++++++++************++++++++++++************++++++))))))(((''''''((()))***))))))************))))))&&&&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&$$$""""""###%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((######$$$$$$$$$######"""!!!!!!""""""######$$$$$$(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((&&&$$$""" ###%%%'''))))))'''%%%############$$$$$$%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***++++++,,,,,,)))***,,,......---,,,+++,,,,,,++++++,,,,,,---...///000000111111111111000111222333333444444333333666777999::::::999888888:::::::::;;;<<<===>>>???@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBBBB??????===;;;999777555555777666555444222111000///000000000000///...------+++++++++*********))))))***(((''')))+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%WWWSSSOOOMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHFFFEEEDDDCCCDDDCCCAAA>>>======<<<;;;888555222000---,,,++++++++++++++++++............//////000000,,,,,,++++++***+++++++++++++++******)))(((((('''$$$%%%'''***++++++***)))''')))++++++***)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********(((&&&''')))***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((***))))))((()))***+++,,,,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++***+++,,,......---,,,++++++***))))))))))))***++++++******************+++***)))(((''''''((())))))))))))************))))))((((((((('''((())))))***+++++++++******)))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%)))&&&$$$###$$$%%%$$$###&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###"""$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******++++++,,,,,,***+++---......---,,,+++---,,,,,,,,,,,,---......//////000111111111111000111222333333444444333333444555666777777777666666999999::::::<<<===>>>???@@@@@@???>>>>>>===<<<<<<;;;<<<<<<===>>>???@@@@@@>>>>>>?????????@@@@@@@@@===<<<<<<:::999888777666666666555444222111000///............---,,,******+++++++++*********))))))***(((''')))++++++***'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%VVVSSSOOOMMMNNNOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDCCCAAA???<<<;;;:::888555222///---******))))))***+++,,,,,,///...,,,,,,,,,---///000+++++++++***++++++,,,,,,++++++******)))(((((((((((()))***+++,,,+++***))))))(((((()))******)))'''))))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))***************((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((***))))))))))))***+++++++++)))((())),,,---...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++***))))))))))))***+++,,,---...---,,,+++***+++***)))'''''')))***+++************************+++***)))(((''''''((((((((())))))******))))))(((***))))))))))))***++++++,,,,,,,,,,,,+++***))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###***(((&&&%%%&&&&&&%%%###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))(((&&&$$$#########$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$))))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++++++++++++++++++++,,,---------,,,+++***------,,,,,,------.../////////000111111111111111111222222333333333333333444444555666777777666666888888999:::;;;===???@@@@@@@@@???>>><<<;;;::::::999:::;;;===>>>?????????<<<<<<============>>>>>>;;;:::::::::999888888888666555444333222111000/////////......,,,+++***)))+++++++++******************)))((()))******)))'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%VVVSSSOOONNNNNNPPPQQQQQQOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIFFFEEEDDDDDDDDDDDDBBB@@@===<<<;;;999666222///---)))))))))))))))******+++.........---............************+++,,,------************))))))((((((+++++++++++++++)))((('''+++(((&&&(((***+++)))&&&((((((((((((((((((((((((******)))(((''''''&&&&&&((('''&&&$$$$$$%%%&&&&&&(((((((((((())))))))))))))))))******************))))))((())))))))))))((())))))))))))))))))))))))((((((((((((((()))))))))++++++******))))))(((((()))))))))*********++++++***)))((())),,,.........---------------------------------,,,,,,+++++++++******))))))))))))******,,,------------,,,******,,,***(((''''''(((***,,,*********++++++*********+++******)))((('''''''''(((((())))))))))))((((((******))))))******+++,,,++++++,,,,,,+++***))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###)))(((&&&'''(((((('''&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$######%%%'''(((((('''%%%#########%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''!!!""""""############"""&&&&&&%%%%%%$$$$$$######((()))))))))(((((('''&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,,,,,,,+++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,+++,,,------......///000111111111111111111111222333333333333222555666666777888888888888777888888:::;;;===???@@@AAA@@@???>>><<<;;;999999999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<===:::::::::999888888777777555555444333222111000///111111000///...,,,+++*********************************)))******)))((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$UUURRROOONNNOOOQQQRRRRRRNNNNNNLLLKKKIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKFFFEEEDDDDDDEEEDDDBBBAAAAAA@@@???<<<888444111...+++***))))))(((((())))))---...111222222000...,,,************+++,,,------*********)))))))))))))))&&&&&&((()))***++++++++++++(((&&&''')))+++)))&&&((((((((((((((((((((((((,,,++++++***)))(((''''''((('''&&&$$$$$$%%%&&&&&&(((((((((((())))))))))))******))))))))))))))))))((()))))))))((((((((()))(((((((((((((((((((((((((((((((((((())))))******+++*********)))))))))((()))*********++++++++++++***)))((())),,,.........------------------------+++++++++,,,,,,---------++++++*********++++++,,,------------,,,++++++***+++***)))(((((()))***+++)))***++++++++++++***)))*********)))((('''&&&&&&(((((())))))))))))(((((()))(((((((((((()))******)))***+++,,,+++***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&'''***+++***)))$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$######%%%'''(((&&&%%%#########%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$#########"""(((((((((((((((''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""!!!###%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---......000111111222222222000111222222333333222222555555555666666777888888888888888999;;;===>>>???AAA@@@???===<<<:::999999999:::<<<======<<<;;;:::========================;;;;;;:::999777666555444444444333222111111000000000000000///...,,,+++***************************++++++,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$TTTRRROOONNNOOORRRSSSSSSOOONNNLLLKKKIIIHHHGGGGGGEEEFFFHHHIIIJJJKKKLLLLLLFFFEEEDDDDDDEEEEEECCCAAA>>>===<<<999555000,,,***++++++***)))(((((())))))---///333555555222...,,,+++++++++***++++++,,,,,,******)))))))))))))))))))))))))))(((''''''''''''***(((''''''((())))))((())))))))))))))))))))))))***))))))(((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((())))))******+++)))))))))))))))))))))))))))***++++++,,,,,,+++++++++)))((())),,,---...---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***)))))))))******)))((('''&&&'''(((((())))))(((((('''(((''''''''''''((())))))((()))+++,,,,,,***)))'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%'''***,,,,,,***%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$#########$$$&&&((()))%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$############&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************+++++++++,,,,,,---------,,,++++++++++++,,,---------...///111222222222222000111111222222222222222222222222222333555666777999999999999:::<<<===>>>>>>>>>===<<<;;;999999888999:::<<<>>>>>>===<<<:::>>>>>>>>>============<<<;;;;;;999888666555444333444333333222111111000000,,,,,,---,,,,,,+++***)))***************+++++++++,,,---...---***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$TTTQQQOOONNNPPPRRRTTTTTTQQQPPPNNNLLLJJJIIIHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJEEEDDDDDDDDDFFFEEEDDDBBB<<<;;;999666222---)))'''******)))))))))***++++++///111333444444111///---,,,,,,++++++***+++++++++)))))))))))))))))))))***...---+++)))&&&$$$######((((((((('''&&&&&&(((***))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&%%%'''((((((%%%%%%&&&((((((((((((((((((((((((((('''(((((()))******++++++'''''''''(((((())))))***)))***+++,,,,,,,,,++++++,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++,,,,,,------***+++,,,,,,,,,,,,+++***(((***+++,,,,,,+++***((((((((()))******)))((('''''''''((((((((((((''''''(((''''''''''''((())))))(((***,,,------,,,***(((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%(((***+++***)))&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!######$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((())))))******+++*********+++,,,---...///...------------...//////---...///000222222222222000000111222222222222222222111111111333444666777::::::999999::::::;;;<<<;;;::::::999888777777777666888;;;>>>@@@???>>>>>>>>>>>>======<<<<<<<<<<<<999888888777666666555555333333222222111000000000+++++++++,,,,,,++++++***))))))*********+++++++++...///000///+++(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###TTTQQQNNNNNNPPPSSSTTTUUUSSSRRRPPPNNNLLLJJJIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDEEEFFFFFFDDDBBBAAAAAA???;;;777222...+++(((((())))))***,,,---...111111111111111000//////------,,,+++************)))))))))))))))*********((('''''''''((()))***+++''')))***(((%%%%%%(((+++))))))))))))))))))))))))((((((((()))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%((((((((((((((((((((((((((('''(((((()))***+++++++++%%%%%%&&&'''((()))******)))***+++,,,---,,,++++++,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++...------,,,,,,++++++***++++++******+++,,,------++++++++++++,,,------...***+++---......---+++***((()))+++,,,,,,+++)))((('''((()))******)))((((((''''''((((((((((((''''''((((((((((((((())))))***)))+++---//////---+++***''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%&&&(((******)))''''''&&&%%%$$$###$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))***+++,,,...///000///////////////000111111---...///000222222333333000000111222222222222111333333333333444666888999;;;::::::999999::::::;;;888888777777666666555555333666:::>>>AAABBBAAAAAA=========<<<<<<;;;;;;;;;666666666777777777777777333222222222111000000000,,,,,,---.........------))))))******++++++++++++///111222000,,,))))))***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######TTTRRRQQQPPPRRRRRRQQQPPPSSSQQQLLLHHHFFFEEEEEEFFFIIIIIIHHHGGGFFFFFFFFFGGGCCCBBBAAAAAABBBCCCBBB@@@???>>>===:::666111---++++++***)))))))))***,,,,,,+++---000222333111///.../////////......---------*********************************)))))))))))))))+++******)))))))))))))))'''(((((()))***+++++++++'''&&&%%%%%%%%%'''((()))***((($$$ %%%)))&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))++++++))))))(((((((((((())))))&&&(((***+++,,,+++)))(((++++++******++++++,,,---,,,---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))$$$%%%''')))***+++*********((('''&&&&&&'''(((***)))((('''((()))***)))'''((((((''''''''''''((((((***************)))((((((***)))((('''&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%+++)))'''$$$###$$$%%%&&&((('''&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$###############%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))"""######$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))(((&&&&&&&&&''')))***,,,+++***)))((((((((((((***+++,,,---............////////////............000111111111111222222222111111222333333333333222000111111222333444666777555666777888999:::::::::888888666555555555666777<<<<<<<<<===>>>??????@@@=========<<<;;;999888777888666333333444555555444666444222000000000222333////////////............******++++++++++++******+++++++++************))),,,++++++***)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%TTTSSSQQQQQQRRRRRRRRRQQQRRRPPPMMMIIIGGGEEEEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGDDDCCCAAABBBCCCCCCBBB@@@>>>>>><<<999666222...,,,+++***)))))))))***+++,,,---...000111111000///...---------,,,,,,,,,++++++***************************)))))))))))))))))))))******)))(((((((((((()))'''(((((()))******++++++'''''''''&&&''''''(((((()))(((%%%"""!!!"""'''***''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++))))))(((((((((((())))))((()))***+++++++++******++++++******++++++,,,,,,+++,,,,,,+++)))***,,,...------------------------------,,,+++++++++,,,---...---,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))'''((()))***+++***)))((()))((('''&&&&&&'''((())),,,+++******,,,,,,+++***(((''''''''''''''''''((()))))))))))))))((('''''')))((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$&&&((((((&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((&&&&&&&&&''')))******)))))))))))))))******)))***+++,,,------------......//////////////////000000111111111222222222111111222333333333333222333333333444555666777888666666888999:::;;;;;;;;;999888777777666777888999;;;;;;<<<======>>>??????<<<<<<<<<<<<;;;:::999888888666333333444555555444444333111000//////000000............------------******++++++++++++******+++++++++*********))))))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%UUUSSSQQQQQQRRRRRRRRRQQQQQQOOOMMMKKKHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGEEECCCBBBBBBCCCCCCBBBAAA===<<<;;;999666222///---******)))((()))***+++,,,/////////000//////...---+++++++++************)))************************))))))))))))))))))*********)))((((((''''''((((((((((((((()))******++++++(((((()))))))))(((''''''(((((('''&&&%%%&&&(((+++(((((('''&&&&&&&&&&&&'''((())))))******))))))(((&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++***((('''(((***---------------------------......,,,,,,++++++++++++111000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***++++++,,,+++***)))((()))((('''&&&&&&'''((()))***((('''((()))***)))(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$######$$$############$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""%%%((()))(((&&&$$$###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%######%%%'''(((((('''&&&&&&&&&((()))***(((((((((((()))***+++,,,))))))***+++,,,,,,,,,,,,------......///000000000000000000111111111222222111111222333333333333222444444444444444555666777777777999:::;;;<<<<<<<<<::::::999999999::::::;;;;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;:::999999777555333333444555444333111111000000///.........------------,,,,,,,,,+++******++++++++++++******++++++*********)))))))))%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%UUUSSSQQQQQQRRRSSSRRRQQQOOONNNMMMLLLJJJHHHFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCBBBAAA<<<;;;:::999666222///---***)))((((((((()))+++,,,000//////......---------*********************)))************************)))))))))))))))*********))))))((('''''''''''''''(((((())))))************((()))*********((('''&&&%%%'''(((((('''''')))***((((((&&&%%%%%%&&&'''((()))))))))******)))))))))''''''''''''((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))))))))((((((((()))***+++******++++++,,,,,,,,,,,,++++++***(((&&&'''***---************************......---,,,++++++******000000111111000...---,,,------------------------------,,,+++************++++++,,,---,,,+++***))))))(((''''''''''''((()))((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$&&&'''(((&&&$$$"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""$$$&&&'''&&&$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&''''''&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#######################################"""!!!!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''((()))***(((((((((((()))***+++,,,******+++,,,,,,,,,,,,,,,,,,,,,---...///000111111000000000000111111111111111111222333333333333222333333222222222333333444888888:::;;;<<<=========;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;<<<<<<======::::::;;;;;;;;;::::::999666555333333444555444222000000111000000///------------------,,,,,,,,,,,,******++++++++++++******************))))))))))))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%UUUSSSRRRQQQSSSSSSRRRQQQNNNNNNMMMLLLJJJIIIGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCAAA@@@;;;;;;:::888555222///---***)))((((((((()))***+++//////...---------,,,,,,*********+++++++++++++++))))))))))))))))))))))))(((((())))))************))))))(((''''''''''''''')))))))))))))))*********((()))*********((('''&&&###%%%'''''''''&&&'''(((((('''&&&%%%%%%&&&(((((('''(((((())))))((((((''''''''''''((((((((())))))***))))))(((((((((((()))))))))(((((((((((())))))(((''''''''''''((()))))))))***+++,,,,,,,,,++++++,,,,,,+++***((()))+++...************************......------,,,+++***)))******++++++,,,,,,++++++------------------------...---,,,+++************)))***+++------,,,,,,+++((((((''''''''''''((((((+++***))))))++++++***)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&%%%$$$###"""!!!"""$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$"""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''(((((($$$$$$$$$$$$%%%&&&''''''&&&''''''&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""#####################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''((())))))*********))))))))))))******+++,,,,,,---------------+++,,,---...///000111222//////000000000111111111111111222333333333333222333333222222222333333444888999:::;;;<<<=========;;;<<<<<<===>>>??????@@@;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;::::::999999555444333333444555333222111111111111000///...---.........------------,,,******++++++++++++***************)))))))))(((((('''''''''''''''(((((((((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%VVVTTTRRRRRRSSSSSSSSSRRROOONNNMMMKKKJJJIIIIIIIIIEEEFFFGGGIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBBBB@@@>>><<<;;;:::888555111...,,,))))))((('''((()))***+++---------...------,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++***)))((((((''''''(((((())))))))))))))))))******(((((()))))))))(((''''''###%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((()))))))))***+++,,,---,,,+++++++++,,,---,,,+++***,,,---------------------------------------,,,,,,******************+++,,,---...------------------------...---,,,***)))******+++)))***+++,,,---,,,,,,+++(((((((((((((((((((((((()))((('''((()))***)))'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###"""!!! """###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$!!! !!!$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%######################## !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$'''******'''$$$"""%%%&&&&&&'''((()))************)))))))))))))))***,,,------......---------,,,,,,---...///000111222/////////000000000111111111111222333333333333222444444444444444555666777888888:::;;;<<<=========;;;<<<===???@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888888555444333444555444333111111111111000//////..................------------******++++++++++++************)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%VVVTTTRRRRRRSSSTTTSSSRRRPPPNNNLLLJJJIIIIIIJJJKKKGGGHHHIIIJJJJJJIIIGGGFFFEEECCCAAAAAAAAA@@@???======<<<;;;888444000---***)))(((((('''((()))***+++***+++---......---,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))******++++++******)))(((((((((((()))***)))))))))))))))))))))'''''''''&&&''''''(((((($$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&'''((((((((())))))))))))(((((('''(((((()))***+++))))))(((((((((((())))))'''(((***+++++++++***)))(((***+++------,,,+++******,,,---...,,,++++++,,,------------------------+++,,,---------,,,++++++...---+++******+++---///........................///---+++***))))))***+++***++++++,,,,,,+++))))))''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%(((''''''''''''''''''((($$$%%%%%%&&&''''''&&&&&&%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%'''%%%$$$###!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&((())))))******)))((((((((()))***+++,,,,,,,,,---------,,,,,,+++,,,------...///000000111////////////000000000111111111222333333333333222333333333444555666777888777888999:::;;;<<<<<<<<<:::;;;===???AAABBBBBBBBB========================;;;;;;;;;:::999888777666444333333444555444222000111000///------------...------------,,,,,,,,,+++******++++++++++++*********)))))))))((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%VVVTTTRRRRRRSSSTTTSSSRRRPPPNNNKKKIIIHHHIIIKKKLLLHHHIIIKKKKKKKKKIIIGGGFFFDDDBBBAAA@@@@@@@@@>>><<<>>>===;;;888444000,,,))))))((('''''''''(((***+++(((***,,,//////...,,,+++))))))******+++++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++++++++***)))))))))))))))*********)))))))))))))))'''&&&%%%%%%%%%'''(((***&&&'''((('''%%%$$$$$$&&&$$$%%%'''((()))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((***++++++))))))(((((((((((())))))(((***,,,---...---+++***(((***+++------,,,+++***(((+++---...---+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++---+++'''%%%$$$&&&)))***........................///---+++)))))))))++++++,,,,,,,,,,,,+++)))'''&&&''''''((((((((((((''''''***((((((((()))***)))(((((((((''''''''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%&&&''''''"""$$$%%%%%%%%%%%%&&&(((&&&%%%###""""""$$$&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***)))&&&%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&''''''((()))+++---...++++++,,,,,,,,,++++++***------......///000000000////////////000000000000111111222333333333333222000111111222333444666777777777999:::;;;<<<<<<<<<:::;;;===@@@AAABBBBBBBBB>>>>>>>>>>>>>>>=========<<<;;;;;;:::999888666555444333333444555444222000111///---+++***+++,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))((((((((((((******)))(((''''''&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%YYYTTTOOOOOORRRTTTSSSPPPRRRQQQOOOMMMLLLKKKJJJJJJGGGFFFEEEEEEFFFFFFEEECCCEEECCC@@@?????????>>>======:::777555333111...+++***)))(((&&&&&&((()))***///...---+++******++++++'''((()))))))))(((&&&%%%---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''%%%$$$''''''''''''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((('''%%%%%%'''((('''&&&$$$$$$%%%'''(((***++++++&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))************))))))***++++++++++++***+++++++++,,,,,,,,,---------///000111111///---,,,,,,------......------,,,)))((((((((((((***+++,,,.........------,,,,,,,,,000000111111000...,,,+++///,,,)))***,,,...---,,,))))))(((((('''''''''&&&,,,***(((&&&%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""#########"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$######""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((,,,++++++******++++++,,,++++++,,,---...///000111//////000111111111111000222333333333333222111111444444555555666555555555777777666666777999<<<===;;;<<<>>>@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<:::999777555444333444666666555333000.........//////......---,,,///......------,,,++++++++++++++++++++++++++++++''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$VVVRRRNNNNNNQQQRRRPPPNNNPPPPPPNNNLLLKKKJJJIIIIIIHHHFFFEEEEEEFFFGGGEEEDDDEEECCCAAA@@@@@@@@@???======:::777555333111...+++,,,+++***))))))***+++,,,.../////////...---+++***))))))*********)))(((''',,,+++***)))((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((('''((())))))((('''&&&%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))'''&&&&&&'''((('''&&&&&&''''''(((((()))))))))''''''((((((((((((''''''************))))))))))))))))))))))))************))))))***++++++++++++***+++,,,,,,,,,------------------.........---,,,+++,,,,,,------------,,,,,,---,,,***)))(((((()))***......---------,,,,,,,,,++++++,,,,,,+++***)))(((...,,,))))))+++---,,,+++)))((((((((('''''''''''')))(((&&&$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$$$$###"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((()))))))))************...------,,,,,,------...+++,,,,,,---...///000000///000111111222222111111222333333333333222111111222333444444555555444444666555555555666888:::<<<:::<<<>>>@@@BBBBBBBBBBBBBBBBBB@@@???>>>>>>>>>>>>======<<<;;;999777666444222333555555555333000///......//////......---,,,---------,,,++++++******++++++++++++++++++++++++'''''''''''''''''''''''')))((((((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$TTTQQQOOOOOOQQQRRROOOLLLOOONNNMMMKKKJJJIIIIIIIIIIIIGGGFFFFFFGGGGGGFFFEEEEEECCCAAAAAAAAAAAA@@@???===:::777555333111...+++,,,+++***))))))***+++,,,---///111222111///,,,*********+++++++++***)))(((+++***)))(((''''''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((()))(((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))'''''''''((('''&&&))))))))))))((((((((((((((((((''''''''''''((((((++++++******))))))(((((())))))))))))************))))))***++++++++++++***,,,,,,,,,---------......,,,,,,++++++******++++++,,,,,,------------,,,,,,...---+++***)))******+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***,,,***))))))***++++++***(((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""###%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))************+++++++++,,,,,,,,,...------,,,,,,------...---------.........//////111111222333333333333222222333333333333222111111222222333444444444444444555444444444555777888::::::<<<>>>AAABBBCCCDDDDDDCCCCCCAAA@@@???>>>>>>============<<<:::888666444000111333444444333111000......//////......---,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########UUUSSSRRRRRRSSSSSSPPPMMMOOONNNMMMLLLKKKJJJJJJJJJIIIHHHFFFGGGHHHHHHGGGEEEFFFDDDBBBAAABBBBBBAAA@@@===:::777555333111---+++))))))(((''''''((())))))...///000111000///---,,,******************))))))+++***)))(((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((+++)))''''''(((((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((()))))))))************))))))***++++++++++++***,,,,,,---------.........---,,,***)))))))))+++,,,,,,,,,,,,------,,,,,,,,,++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***))))))))))))******)))((((((((((((((('''''''''***)))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***,,,&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******++++++++++++++++++,,,,,,,,,---,,,++++++******++++++,,,------..................111222333333444444333333222333333333333222111111222222333444555555555555555555555555666777888999:::<<<>>>AAACCCDDDDDDDDDDDDCCCAAA@@@>>>>>>======>>>>>>>>>===;;;888555444///000222333333333222111.........///......---,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########TTTSSSSSSSSSRRRQQQOOOMMMPPPOOONNNMMMLLLKKKKKKKKKIIIHHHFFFGGGHHHHHHGGGEEEEEECCCAAAAAABBBBBBAAA@@@===:::777555333111---+++))))))(((((((((((())))))......------,,,,,,------))))))))))))))))))))))))++++++***)))))))))******+++++++++++++++++++++++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''***)))'''&&&'''((('''&&&'''''''''((())))))******)))((('''&&&&&&'''((())))))((((((((('''''''''&&&((()))))))))************))))))***++++++++++++***,,,,,,,,,---------......///---+++))))))***,,,---+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))************((()))******))))))))))))'''''''''((((((((((((((()))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&)))'''&&&$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((()))***+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,------..................222222333444444444444333222333333333333222111111333444555666777777777777777777777888888999:::::::::<<<>>>@@@BBBCCCCCCCCCBBBBBB@@@???>>>============>>>>>>===;;;888444222...///000222222222222111.........///......---,,,---------,,,++++++******************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########SSSRRRQQQPPPOOOMMMMMMLLLPPPOOONNNMMMLLLLLLLLLLLLIIIGGGFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@AAABBBAAA@@@===:::777555333111...+++*********++++++*********...---+++******+++,,,---))))))((((((((()))******++++++************++++++******************************))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&'''((())))))***((((((''''''''''''(((((()))))))))***************))))))))))))************))))))***++++++++++++***+++++++++,,,,,,,,,------///...,,,******+++,,,---++++++,,,,,,,,,,,,++++++///...,,,+++******+++,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++((()))++++++)))((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###!!!!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))***++++++))))))*********+++++++++...------,,,,,,------...---------.........//////111222333333444444333333222333333333333222111111333444555666777888888888999999999::::::;;;;;;;;;;;;<<<>>>@@@AAABBBAAAAAA@@@???>>>===============<<<===>>>===;;;777333000...///000111111111111111......//////......---,,,---------,,,++++++******************************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$SSSSSSQQQOOOMMMLLLLLLMMMOOONNNMMMLLLLLLKKKLLLLLLHHHFFFEEEEEEFFFGGGEEEDDDCCCAAA@@@???@@@AAA@@@???===:::777555333111...+++******++++++++++++******++++++,,,,,,,,,,,,,,,+++******)))))))))***+++,,,******))))))))))))******''''''''''''''''''''''''))))))))))))(((((((((((()))(((((('''((()))***+++''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******++++++))))))))))))************))))))***++++++++++++************+++++++++,,,,,,...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,++++++...---,,,*********++++++******+++++++++,,,,,,,,,...---,,,+++******++++++'''***,,,,,,***))))))***''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$########################%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%$$$$$$"""!!! !!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###!!!%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))******+++)))*********++++++++++++...------,,,,,,------...+++,,,,,,---...///000000111111222333333333333333222333333333333222111111222333444666777888888888999::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????======<<<<<<<<<<<<======;;;<<<===<<<:::666111/////////000000000000000000......//////......---,,,,,,,,,,,,+++******))))))************************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&VVVUUUSSSPPPMMMMMMNNNPPPNNNMMMLLLKKKKKKJJJKKKKKKGGGFFFEEEEEEFFFFFFEEECCCBBBAAA??????@@@AAA@@@???===:::777555333111...+++(((((())))))))))))(((((()))+++---...///---+++***++++++*********+++---...))))))(((((((((((()))***************************(((((((((((())))))))))))+++***)))))))))+++,,,---''''''''''''((((((((()))$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&$$$###"""###%%%'''((('''(((''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******))))))))))))************))))))***++++++++++++***))))))*********+++++++++---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******)))***+++---...*********++++++,,,,,,,,,+++***((('''&&&&&&&&&''''''***------+++))))))+++&&&'''''''''(((((())))))''''''(((((()))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''')))***+++&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!"""###%%%&&&'''(((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###'''***++++++***)))%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$######$$$$$$""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,---...000000111111111222333333333222222222333333333333222111111111222333555666777777777999999:::;;;;;;;;;::::::;;;<<<===??????>>>>>>===<<<;;;;;;;;;;;;<<<======:::;;;<<<<<<999555000...000000000000////////////......//////......---,,,++++++******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''TTTRRROOOLLLJJJIIIJJJJJJKKKLLLMMMLLLIIIGGGGGGHHHJJJIIIHHHFFFEEEDDDDDDDDDBBBAAA??????@@@???>>><<<<<<;;;888555222///...---)))))))))))))))******+++------------,,,,,,+++***'''&&&%%%%%%&&&(((+++,,,,,,,,,++++++***)))))))))))))))))))))************+++***)))'''%%%$$$$$$$$$&&&'''((()))************))))))((('''''''''''''''%%%%%%'''((())))))))))))(((''''''&&&&&&&&&''''''++++++++++++)))'''%%%$$$%%%&&&&&&'''((()))******(((***+++,,,,,,+++***(((******(((''''''((()))***)))))))))))))))))))))))),,,+++++++++++++++++++++,,,,,,,,,,,,+++***)))(((000///---+++*********+++///---,,,***))))))***+++++++++***************+++***************++++++,,,///...---,,,,,,,,,------******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%!!!""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))(((((((((((('''''''''''')))************+++++++++,,,+++*********+++,,,------------...------,,,,,,***+++,,,...///111222333111111111111222444666888444444444444333222111000222222333444555666777888:::;;;<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<999555111...111000///.........///000////////////////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%UUUSSSPPPMMMKKKJJJJJJJJJKKKLLLMMMLLLIIIGGGGGGHHHJJJIIIHHHFFFEEEEEEDDDDDDBBBAAA??????@@@@@@>>><<<<<<;;;888555222///...---))))))(((((())))))***+++---............---,,,+++)))(((''''''((()))+++,,,,,,,,,+++******))))))(((((((((((()))))))))************)))(((''''''''''''%%%&&&'''(((((()))))))))))))))((('''''''''''''''$$$%%%&&&''''''((((((((((((''''''&&&&&&'''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&'''''''''''''''((()))+++,,,,,,+++)))((())))))((((((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++...---+++***)))******+++...---,,,+++************++++++***************+++++++++******++++++,,,---...------,,,,,,,,,,,,,,,******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""$$$''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))*********+++++++++,,,+++*********+++,,,------------......------,,,++++++,,,...///111222222333222222111222333555555555555555444444333222111333333444555666777888888;;;;;;<<<============<<<===============>>>>>>>>>=========<<<<<<;;;:::999999;;;<<<<<<999555111...222111111000000000000000........................,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%VVVTTTQQQOOOLLLKKKKKKKKKKKKLLLMMMLLLIIIGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDBBBAAA??????@@@@@@???===<<<;;;888555222///...---))))))(((((())))))***+++......//////......------************************,,,++++++******)))((((((''''''((((((((())))))))))))))))))(((((()))******%%%&&&'''((()))))))))))))))((((((''''''''''''((($$$%%%%%%&&&&&&'''''''''(((''''''&&&''''''((((((&&&%%%$$$$$$&&&***...000((((((((((((''''''&&&&&&((((((************((((((''''''((()))************((((((((((((((((((((((((******************************+++------.........++++++***))))))******+++,,,,,,,,,,,,+++******)))+++***************+++++++++++++++***+++,,,,,,------,,,,,,,,,++++++++++++******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%###$$$&&&(((***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))*********++++++++++++******++++++,,,---,,,------.........------,,,,,,---...///000111222444333222222222222333333555555555555555444333222444444555666777888888999<<<<<<===>>>>>>>>>>>>>>>=========>>>??????@@@@@@<<<<<<<<<;;;::::::999999999;;;<<<<<<:::666222000222333333333222222111000........................,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%VVVUUURRRPPPNNNLLLLLLLLLKKKLLLMMMLLLIIIGGGGGGHHHIIIHHHHHHHHHGGGFFFEEEEEEBBBAAA??????@@@AAA???>>><<<;;;888555222///...---((((((((((((((()))******------............------******++++++******((((((+++++++++***))))))((((((''''''''''''((((((((((((***))))))(((((())))))***'''((())))))*********))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))***)))((('''((()))+++---((())))))******)))(((''''''((())))))))))))((('''%%%''')))***++++++******(((((((((((((((((((((((()))))))))))))))*********++++++,,,---............***************+++,,,,,,++++++,,,---,,,+++***)))*********)))******+++,,,***************+++,,,,,,,,,,,,,,,,,,++++++************++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&""""""$$$%%%&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%'''(((***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********************++++++,,,------,,,------...............,,,------...///000000111222222222222222333333333555666666666555444444333555666666777888888999999<<<===>>>?????????????????????????????????@@@@@@======<<<;;;::::::::::::;;;<<<===>>><<<999555333333444555555444333111000........................,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%VVVUUUSSSQQQOOOMMMLLLKKKKKKLLLMMMLLLIIIGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEBBBAAA???@@@AAAAAA@@@???<<<;;;888555222///...---((((((((('''((())))))***+++,,,,,,---------,,,,,,************)))((('''&&&++++++******)))(((((('''''''''''''''((((((((((((******)))(((''''''''''''''''''((()))))))))((((((((((((''''''''''''(((((()))(((''''''&&&''''''((('''''''''''''''((()))***&&&&&&'''''''''&&&%%%%%%%%%&&&((()))******))))))(((((())))))))))))((((((&&&''')))++++++++++++***))))))))))))))))))))))))(((((()))))))))*********,,,------......------,,,******+++,,,,,,---------***+++,,,---,,,+++***)))******))))))***++++++,,,***))))))))))))***++++++++++++,,,,,,,,,+++***)))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$######### """"""#########$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))(((((()))))))))*********(((((()))))))))*********))))))***+++,,,,,,------,,,---....../////////...---.........//////000000//////000222333444444444555555555666555555444444666666777777888888999999<<<===>>>???@@@@@@@@@@@@BBBAAAAAA@@@???>>>>>>===???>>>===<<<;;;;;;;;;<<<<<<===???@@@???<<<888666444444555555444333111000........................,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$UUUTTTSSSQQQOOOMMMKKKKKKKKKLLLMMMLLLIIIGGGGGGHHHGGGHHHIIIIIIIIIHHHFFFEEEBBBAAA@@@@@@AAABBBAAA???<<<;;;888555222///...---((((((''''''(((((()))***++++++,,,,,,---,,,,,,,,,*********))))))(((((((((+++******))))))(((''''''''''''((((((((()))))))))+++***)))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))+++***((('''&&&&&&'''(((''''''''''''((()))******$$$&&&''')))))))))((('''"""$$$&&&)))***))))))((())))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))((())))))******+++++++++,,,,,,---------,,,,,,+++***+++,,,---------------+++++++++,,,,,,++++++***))))))))))))***+++,,,,,,******))))))******+++,,,+++,,,---------,,,***)))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%!!!"""$$$%%%''')))***+++'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&'''((()))***((((((((())))))******+++((((((((()))))))))******((()))***+++,,,---------,,,---...///////////////.........///////////////---...000222333444444555444444555555555444444333666777777777888888888888;;;<<<===???@@@@@@@@@@@@CCCBBBAAA@@@???===<<<<<<@@@???===<<<;;;;;;<<<<<<<<<===???AAA@@@===:::888444444444333222111000///------------------------,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$TTTTTTRRRQQQOOOMMMKKKJJJKKKLLLMMMLLLIIIGGGGGGHHHGGGHHHIIIJJJJJJHHHGGGEEEBBB@@@@@@@@@BBBBBBAAA@@@<<<;;;888555222///...---(((''''''''''''((())))))+++,,,,,,---......------,,,+++***)))))))))***+++*********)))((((((''''''((((((((()))))))))*********))))))(((((()))))))))(((((())))))))))))(((((('''''''''''''''((())))))+++)))'''&&&%%%%%%&&&'''''''''''''''((()))***+++(((((())))))******++++++%%%''')))+++,,,+++)))(((*********))))))******************)))******++++++++++++++++++++++++++++++))))))******+++,,,,,,---)))***+++,,,---------,,,******,,,,,,---,,,++++++,,,++++++***+++++++++,,,))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...+++,,,.........---+++*********++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))(((((($$$%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))(((((((((((()))))))))***'''(((***,,,------------,,,---...///000000000000///////////////............///111222333333333222333333444444444444333333666666666777777777777888:::;;;===>>>???@@@@@@@@@AAAAAA@@@???>>>======<<>><<<:::::::::;;;<<<:::<<<>>>@@@???===999777444333222000//////......------------------------,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$SSSSSSRRRQQQOOOLLLJJJIIIKKKLLLMMMLLLIIIGGGGGGHHHGGGHHHIIIJJJJJJIIIGGGEEEBBB@@@@@@@@@BBBBBBBBB@@@<<<;;;888555222///...---'''''''''''''''((()))))),,,------.../////////...---,,,***))))))***,,,---*********)))((((((''''''))))))))))))************))))))))))))***+++,,,---,,,,,,---------,,,,,,+++'''''''''''''''((()))******)))&&&$$$###$$$%%%&&&''''''''''''((()))++++++***(((&&&$$$$$$%%%''')))+++---///000000...+++***++++++************++++++,,,+++***)))))))))***+++++++++++++++++++++++++++))))))***+++,,,,,,------'''((()))+++,,,---......)))***+++,,,,,,+++***))),,,+++*********+++,,,---))))))))))))***+++,,,---...------------...//////,,,---...//////---+++*********++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''"""######$$$$$$######"""$$$$$$$$$%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))'''&&&$$$"""######$$$%%%%%%&&&''''''$$$&&&(((******(((&&&$$$&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$""" $$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%###"""###$$$'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))'''(((***,,,------------,,,---...///000000000000///////////////.........000111222333333222111000222222333444444333333333666666666666777777777777:::;;;<<<===??????@@@@@@?????????>>>>>>>>>>>>>>>???===;;;999999999:::;;;999:::===>>>>>><<<999666444222000...---------...------------------------,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$RRRRRRRRRPPPMMMKKKLLLMMMNNNMMMLLLJJJHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFEEECCCAAA???===<<<<<<===>>><<<;;;:::777444000...,,,******)))(((((()))***+++------...............---)))************+++++++++''''''(((((())))))******''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((///111...(((%%%(((*********)))(((((()))+++---///&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))***+++---//////---+++)))...,,,+++***)))'''### (((***,,,***((((((+++///++++++************++++++------,,,+++***)))((('''((((((''''''(((***,,,---***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......***************************+++,,,,,,,,,***)))(((''''''(((((('''%%%$$$"""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%###"""&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%'''(((***)))(((&&&$$$#########$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''(((########################%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$#########%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''((()))((('''&&&'''((())))))))))))***************))))))))))))+++,,,---,,,,,,------///000111222000000///////////////000111111111111111111111111333444444555555444444333777777777777777666666666999::::::;;;<<<===>>>>>>???>>>>>>>>>??????>>><<<;;;::::::;;;<<<===;;;999999:::;;;;;;999666333111222222000///............++++++,,,,,,---...//////...,,,***((('''''''''(((***)))'''&&&&&&'''((()))(((((())))))(((&&&$$$###''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$TTTTTTSSSQQQNNNMMMNNNOOONNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDCCC@@@>>>======>>>???<<<;;;:::777444111...,,,(((((((((((()))***,,,---.........///......---------,,,,,,+++***)))(((((())))))))))))((((((((((((******))))))((((((''''''((((((''''''((())))))***,,,---+++''''''***+++)))(((((()))******+++++++++&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((('''''''''(((((((((((((((&&&(((***,,,,,,+++)))'''***))))))***++++++)))'''&&&'''))))))((('''((((((+++******))))))******++++++++++++***************)))(((((())))))***+++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......************************))))))******))))))((('''(((((()))((((((&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))((('''%%%%%%%%%%%%&&&((('''&&&&&&'''((('''&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))((()))***)))'''&&&'''(((((((((((()))))))))*********)))))))))***+++,,,------------...///000111222000000////////////000000111111111111111111111111222333444444555555555444999888888777777888888888999::::::<<<===>>>??????@@@???>>>???@@@@@@>>><<<;;;:::999:::;;;;;;:::888777888999:::888666333111222111000///............++++++,,,,,,---......///---,,,+++***)))(((((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$UUUUUUUUUSSSPPPNNNOOOPPPMMMMMMLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGEEECCCBBB@@@?????????@@@<<<;;;999777444111...,,,'''''''''''')))+++---...///////////////...---,,,---,,,,,,+++***)))((((((*********)))((('''''''''******))))))((((((''''''******)))))))))***++++++++++++***(((+++000///***&&&((()))++++++***(((&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((*********((('''((('''(((***,,,---,,,************,,,---,,,***(((+++******))))))******+++))))))******+++++++++,,,))))))***************))),,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************************)))(((((('''''''''''''''))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&'''((()))((('''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###""" %%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))(((******)))((('''((()))''''''((((((((()))))))))***))))))******+++,,,---------......///000111222000000////////////000000000000000000000000000000111222333444555666666666888777666666666666888999999:::;;;<<<>>>???@@@AAA@@@???>>>???@@@???>>><<<:::999888999:::999777666555666777777777555222111111000///...............++++++,,,,,,------......,,,,,,,,,,,,+++***(((((($$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$UUUUUUUUURRRPPPNNNOOOPPPMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGDDDCCCBBB@@@????????????;;;;;;999777444111...---(((((((((((((((***,,,---///000000//////...---,,,)))************+++++++++***)))))))))((((((((('''''''''(((((())))))***************))))))***++++++++++++***+++111666333,,,(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''')))***+++******)))(((((((((***++++++***(((///,,,***+++......,,,)))******))))))))))))******)))************+++++++++******+++,,,+++***)))'''+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---************************)))((('''&&&&&&'''((()))((((((((((((''''''&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))*********((('''((()))''''''''''''(((((((((((()))*********+++,,,------------...///000111111111000////////////000000111000000000000000000000000000111333444666777777888666555444333333444666777999:::;;;===>>>@@@AAABBB@@@???>>>>>>??????===;;;999888777777888777666444333444555555555333222111000///......---------...++++++,,,,,,,,,---------,,,,,,------,,,+++)))(((###$$$&&&((())))))(((((('''&&&&&&%%%%%%'''((()))%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$SSSTTTSSSQQQNNNMMMMMMNNNLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGCCCBBBAAA@@@???>>>>>>===;;;:::999777444111///---+++***)))(((((()))******//////000000///......---)))************+++++++++'''((((((((()))))))))***''''''(((((())))))*********))))))((((((((()))))))))***)))+++111666333---***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))))))))(((&&&&&&&&&(((******((('''---)))%%%%%%(((******(((***))))))))))))))))))***+++++++++************)))++++++,,,,,,,,,***(((''')))+++,,,+++***)))***+++************************+++++++++++++++++++++++++++************+++,,,,,,******************************((((((((()))***+++''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((()))***)))((('''''')))''''''''''''(((((((((((()))******+++,,,,,,---------...///000111111111000///////////////000111111000000000000000000000000000111333555666888888888666555555444555666777888::::::;;;===>>>@@@AAAAAA???>>>======>>>===;;;999777666666666777777555333333333333444333222111000///...------------------+++++++++,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((%%%&&&((()))*********)))'''&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$RRRRRRRRROOOMMMKKKLLLMMMLLLLLLKKKIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGBBBBBBAAA@@@???>>>======::::::999777444111///...,,,+++***(((((((((((()))...//////000000/////////---,,,,,,+++***)))(((((('''''''''((()))***************))))))((((((''''''))))))((('''''''''((((((%%%'''((((((---111///***+++***'''&&&%%%&&&((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%######$$$'''***+++***(((***)))''''''(((***+++******))))))(((((())))))***,,,+++++++++******))))))+++,,,,,,,,,+++***)))))))))***+++***)))((()))+++************************++++++++++++++++++++++++******))))))******+++,,,***************************************++++++,,,'''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((((()))'''))))))((('''&&&'''(((''''''((((((((())))))))))))***+++,,,------------...///000111222111000000///......//////000111222111111111111111111111111111222333555777888888888888999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>???@@@>>>===<<<<<<<<<<<<999777666555444555777777666444333444333333222111000///...------,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******)))'''((())))))************&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$RRRRRRQQQOOOLLLKKKLLLMMMLLLLLLJJJIIIGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFCCCCCCBBBBBBAAA???>>>>>>:::999888777444222///...+++***)))(((((())))))***---...///000000111000000---,,,,,,+++***)))(((((((((((((((((())))))))))))******))))))((((((''''''***)))(((''''''''''''((($$$'''((('''(((,,,,,,)))))))))((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&%%%&&&(((******)))'''%%%'''+++,,,,,,+++++++++))))))(((((((((((())))))***************+++++++++,,,,,,+++*********++++++)))***++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++************************)))******+++,,,,,,++++++((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""######$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&'''((('''&&&%%%&&&'''((((((((()))))))))******)))***+++------------,,,...///111222222111000///............///000111222222222222222222222222222222333444666777777888888999:::<<<>>>>>>>>>===<<<;;;;;;<<<<<<<<<============<<<;;;;;;;;;:::888666444444444555777888777555555555444333222000//////---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++***))))))))))))***))))))(((((((((((())))))&&&&&&''''''''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$RRRRRRRRRPPPMMMKKKLLLMMMMMMLLLJJJHHHFFFEEEEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDCCCBBBAAA??????:::999888777444222000...))))))(((((((((***+++,,,,,,---...000111111111111)))************+++++++++******))))))((((((''''''''''''(((((()))***************)))(((((('''((((((&&&***+++((('''***,,,+++'''((()))++++++***((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))++++++***)))(((''''''&&&,,,+++*********(((%%%###""")))---+++(((''''''))))))(((((((((((())))))'''((()))***+++,,,------,,,,,,*********+++,,,---***+++,,,,,,******+++,,,------------------------++++++++++++++++++++++++)))))))))))))))******+++************************((()))***,,,,,,,,,+++***)))((('''&&&&&&'''))))))&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###!!!""""""###$$$&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))&&&'''((('''%%%$$$%%%&&&))))))))))))************)))***,,,---......---,,,...///111222333222000///............///000222222333333333333333333333333333333555666777777777777777999<<<>>>???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999777444444333333555888999888777666666444333111000///...,,,,,,,,,++++++,,,------+++++++++++++++++++++++++++***)))((((((((()))******)))'''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$TTTTTTSSSPPPMMMJJJJJJKKKJJJJJJJJJIIIHHHFFFCCCBBBHHHIIIIIIIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBB>>><<<888666444111...+++)))************+++++++++---...//////////////////,,,***(((((()))***)))(((%%%&&&&&&'''((('''''''''))))))))))))((((((((((((&&&'''(((((()))((((((((()))'''&&&))),,,---***&&&'''&&&%%%%%%''''''&&&%%%&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))...+++'''''')))+++***((((((((((((((()))))))))))))))''''''((()))***)))(((+++***))))))+++,,,+++))))))))))))))))))*********+++***)))))))))***,,,,,,---,,,+++*********+++,,,,,,+++******))))))******++++++++++++++++++++++++)))***++++++***(((%%%###************************,,,,,,++++++***)))))))))%%%&&&''')))))))))((('''(((((('''&&&&&&&&&&&&'''&&&%%%$$$###""""""""""""%%%%%%%%%&&&&&&'''''''''########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&'''((('''%%%$$$$$$&&&(((((('''&&&%%%$$$$$$###&&&$$$!!!!!!$$$&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$&&&'''((('''((((((((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%!!!"""%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$''')))+++((('''%%%######%%%''')))(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((('''))),,,...---,,,+++,,,111000///......///000111111///---,,,,,,///333555333333333222222222222111444444333333444555777888:::;;;<<<=========<<<;;;:::999::::::;;;<<<===>>>;;;:::999777666444222222333444555777888999999999666444333222222222000.../////////...---------,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&TTTTTTSSSPPPLLLJJJJJJKKKJJJJJJJJJIIIHHHFFFDDDCCCGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBAAAAAA>>><<<888666444111...+++)))************+++++++++,,,---...//////000000000,,,***(((((()))***)))((((((((((((((()))))))))***)))))))))))))))))))))((()))))))))))))))(((((('''$$$%%%&&&&&&$$$###""""""((('''&&&&&&(((((('''&&&%%%&&&'''&&&%%%$$$%%%''')))'''&&&%%%%%%&&&''')))'''&&&%%%&&&((()))))))))(((((((((((()))))))))))))))((('''(((***+++***))))))******)))))))))))))))*********)))))))))))))))++++++*********+++,,,---++++++*********+++---...---,,,,,,+++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,++++++************************++++++******)))(((((('''&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&$$$######%%%'''''''''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$&&&'''((())))))))))))((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))+++---)))'''%%%######%%%'''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((''''''((((((((())))))))))))+++---...---+++++++++///......//////111222333222000///......000222444333333333333222222222222444333333333444666888999;;;;;;===>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;;;;:::999888777666555444333444555777888999999999777555333222222111///---............------------------,,,,,,,,,+++++++++++++++++++++************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&SSSSSSRRROOOLLLJJJJJJKKKJJJJJJJJJIIIHHHFFFDDDCCCFFFFFFEEEEEEEEEFFFFFFGGGCCCCCCCCCBBBBBBAAAAAAAAA>>><<<888666444111...+++)))************++++++++++++,,,---...///000000000,,,***(((((()))***)))((()))(((((('''((()))***+++))))))))))))))))))))))))*********)))(((((('''''''''***,,,***%%%!!!"""$$$)))(((''''''((()))((('''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((!!!$$$%%%&&&'''((()))(((((((((((())))))))))))***(((((()))***+++***)))(((***+++***'''%%%''')))++++++******))))))((((((,,,++++++++++++,,,------)))))))))***+++,,,...///...---,,,,,,++++++,,,,,,*********************************+++,,,------...++++++++++++++++++++++++******))))))(((''''''''''''((()))*********))))))(((((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''++++++***)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))+++...///)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((())))))))))))*********+++---......,,,++++++,,,,,,---...000111222333444222222111111111111222222333333333333333333444444444444333444555777999:::;;;<<<<<<===>>>>>>======???>>><<<;;;999999888888;;;;;;::::::999888888888333444666777999:::::::::888666444333333111...,,,------------............,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&RRRRRRQQQOOOLLLJJJJJJKKKJJJJJJJJJIIIHHHFFFEEEEEEHHHGGGFFFDDDDDDEEEFFFGGGDDDDDDCCCBBBAAAAAA@@@@@@>>><<<888666444111...+++))))))*********+++++++++------......//////......,,,***(((((()))***)))(((((('''%%%$$$%%%&&&(((***)))))))))))))))*********)))((((((((('''(((((((((,,,---...,,,)))&&&'''(((((('''&&&'''((()))(((&&&$$$&&&&&&&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((!!!%%%&&&%%%%%%''')))(((((((((((())))))))))))***)))((()))+++++++++)))'''+++---+++&&&$$$'''***,,,++++++***)))(((''''''*********+++++++++,,,,,,)))*********+++,,,------------,,,+++++++++++++++************************,,,+++******))))))******++++++++++++++++++++++++*********)))(((((('''''')))))))))************)))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&*********)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,...///)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((())))))*********++++++++++++,,,------------...000...///000111222333333333111222222333444444444444333333444444444555555555777666555555555666777888:::;;;;;;<<<============???>>>===;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;444555666888999:::::::::999777555444333111...+++,,,,,,,,,------.........,,,,,,,,,++++++++++++***))))))))))))(((((((((((()))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''RRRRRRQQQOOOLLLJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFKKKIIIGGGFFFDDDDDDEEEEEEEEEDDDDDDBBBAAA@@@??????>>><<<888666444111...+++))))))*********+++++++++.../////////...---,,,+++,,,***(((((()))***)))(((((('''%%%$$$%%%&&&(((***((()))))))))*********+++'''&&&&&&&&&&&&'''))))))***(((&&&&&&(((((('''%%%'''&&&%%%%%%''''''&&&%%%%%%'''((('''&&&%%%&&&''''''''''''&&&&&&''''''''' $$$'''(((&&&%%%&&&((((((((((((((()))))))))))))))(((((((((***+++***)))(((,,,...,,,(((&&&(((,,,,,,++++++***)))(((''''''((())))))***************++++++++++++++++++++++++,,,,,,+++***************************************---,,,+++***)))))))))***++++++++++++++++++++++++,,,++++++******)))((((((******)))))))))))))))***(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$"""!!! ###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***,,,---((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))************++++++++++++)))+++,,,------000333666444444444333333222222222111222333555666777777777333333444555666666777777:::999777666555555666666:::::::::;;;;;;<<<======>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<============666777888999:::::::::999888777666555444222...++++++,,,,,,,,,------......,,,,,,+++++++++*********)))))))))(((((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''RRRSSSRRRPPPMMMLLLLLLMMMKKKJJJIIIHHHGGGGGGGGGGGGLLLKKKJJJHHHFFFEEEEEEEEEFFFEEEDDDCCCAAA@@@???>>>>>><<<888666444111...+++)))************+++++++++...............---,,,+++,,,***(((((()))***)))((()))(((((('''((()))***+++((())))))******+++++++++((('''&&&&&&&&&((()))***)))%%%###$$$(((***)))&&&'''%%%$$$%%%&&&'''&&&%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%'''(((((('''&&&'''((((((((((((((()))))))))))))))''''''((()))***)))((((((+++---,,,)))(((***,,,++++++******))))))(((((('''((())))))******))))))+++,,,,,,,,,,,,+++***))),,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******)))((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%'''((((((''''''((())))))************+++++++++)))***+++,,,...111666:::;;;999777444333222222222333444555777888888888888333444444666777888999999;;;:::888777666666666666::::::::::::;;;===>>>???>>>>>>=========>>>>>>???<<<<<<=========>>>>>>>>>999999:::::::::999888888777777666666555333///,,,,,,,,,,,,,,,------------++++++++++++************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''SSSSSSSSSQQQNNNMMMMMMOOOKKKKKKIIIHHHGGGGGGHHHHHHJJJKKKJJJJJJIIIHHHGGGFFFGGGFFFEEECCCAAA???>>>===>>><<<888666444111...+++)))************++++++++++++,,,------.........---,,,***(((((()))***)))((((((((((((((()))))))))***((())))))******+++,,,,,,---,,,***((('''(((((()))***)))(((((()))***++++++(((&&&%%%&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&((('''&&&&&&((())))))((((((((((((((())))))))))))(((&&&&&&&&&((()))((('''(((((())))))******++++++*********)))))))))))))))'''((()))***+++******))))))***+++,,,,,,,,,+++***,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((***)))((('''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%(((***,,,---%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((((((''''''((())))))))))))************++++++,,,,,,,,,...111777;;;???<<<999555333333444555888888888777777777777777333444555666888999:::;;;999888777777777777999999<<<<<<<<<<<<===???@@@AAA@@@???????????????@@@@@@============>>>>>>>>>>>><<<<<<<<<;;;:::888777666666666666666666444000,,,------,,,,,,,,,,,,,,,,,,++++++++++++*********************)))))))))(((((($$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''TTTTTTTTTRRROOONNNNNNOOOLLLKKKIIIHHHGGGHHHHHHIIIHHHIIIKKKKKKKKKJJJIIIHHHGGGFFFEEECCCAAA???>>>===>>><<<888666444111...+++)))************+++++++++((()))+++---...///000000,,,***(((((()))***)))(((%%%&&&''''''((('''''''''((())))))***++++++,,,,,,222000---***((((((((((((''')))***)))&&&%%%))),,,)))'''&&&'''((()))((('''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&)))&&&$$$%%%(((++++++)))(((((((((((())))))))))))'''&&&%%%&&&(((((((((''''''&&&&&&'''***++++++***)))))))))))))))*********((()))***+++,,,+++******'''(((***,,,---------,,,...---,,,,,,++++++,,,,,,------------------------+++,,,,,,+++)))&&&###!!!,,,,,,,,,,,,,,,,,,,,,,,,*********)))((((((''''''***)))(((&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))'''$$$###&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''$$$$$$$$$%%%&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((())))))))))))*********---------------111666:::AAA>>>999555333444777888<<<;;;:::888777666666666333444555777888:::;;;<<<777777666666777999;;;<<<>>>=========???@@@BBBDDDBBBAAAAAA@@@??????@@@@@@==================>>>>>>=========;;;:::888666555555555555666777555000------------,,,,,,++++++++++++++++++************)))************))))))))))))###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((PPPPPPQQQQQQPPPPPPOOOOOOOOONNNKKKIIIHHHGGGGGGGGGKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCBBB@@@???>>>======<<<;;;:::999555111---)))***+++***)))***+++---+++++++++,,,---...///000---,,,+++***))))))))))))++++++******))))))(((((())))))(((((((((((())))))+++***'''%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&)))((('''&&&%%%&&&'''''''''%%%###%%%(((***)))'''((()))((('''&&&&&&(((***$$$&&&))),,,---,,,+++***))))))))))))************((((((''''''''''''((((((******))))))((((((''''''***************+++++++++++++++******************------,,,,,,,,,,,,++++++/////////......---------,,,,,,+++******+++,,,,,,000///...,,,++++++,,,,,,************************))))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((''''''''''''&&&&&&&&&"""""""""###$$$%%%'''''''''&&&$$$###"""###$$$$$$)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!))))))'''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$)))---,,,(((&&&'''***$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''))))))((('''''''''&&&%%%%%%%%%%%%&&&)))))))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++&&&'''((()))***+++,,,,,,++++++++++++++++++++++++***+++---///222444666777999888777666666555555666999999888888777555444333555555666777888999:::::::::::::::::::::;;;<<<===>>>>>>???@@@@@@AAABBBBBBCCCBBB@@@???>>>>>>???@@@AAA@@@>>><<<:::999999888:::999999888777666666555444444333222111000///...+++++++++************))),,,+++***))))))***+++,,,***)))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''QQQQQQQQQQQQQQQPPPPPPOOOOOOMMMKKKIIIHHHGGGGGGGGGJJJKKKKKKKKKJJJIIIHHHHHHFFFEEEDDDCCCAAA@@@???>>>===<<<;;;:::888555111---)))******)))((()))+++---,,,,,,,,,,,,,,,---......---,,,+++***))))))))))))''''''''''''&&&&&&&&&&&&******))))))))))))******)))))))))(((((('''''''''(((((('''''''''((())))))(((((((((((((((''''''''')))((('''&&&&&&&&&''''''&&&%%%$$$%%%(((***)))'''&&&''''''%%%$$$$$$&&&(((&&&''''''(((((()))))))))(((((()))))))))*********))))))(((((((((((())))))+++*********))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,...---,,,+++*********+++************************)))(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$""""""$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$###$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******'''&&&%%%$$$$$$%%%&&&'''%%%'''***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))&&&'''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,---///000222333444777666666555555555555555888888777777666555555555333444444555666777888999;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBCCCBBBAAA@@@????????????>>>===<<<;;;::::::::::::<<<;;;:::888555333222111444444333222111000//////+++++++++************))),,,+++************+++,,,+++***)))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&QQQQQQQQQQQQQQQPPPOOOOOONNNMMMKKKIIIGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@>>><<<:::999888555111...******)))'''&&&'''***---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))(((((())))))))))))))))))+++******))))))******+++((()))***+++***)))((('''***))))))(((((((((((()))'''''''''((((((((((((((()))(((''''''&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&'''))))))(((((())))))))))))************))))))))))))******++++++++++++************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++***,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,+++***))))))((())))))************************)))(((''''''&&&&&&''''''&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%!!!!!!"""$$$%%%'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&''''''&&&%%%%%%%%%%%%&&&###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''(((((()))***++++++++++++++++++++++++++++++,,,,,,---...///000000111444333333333333444555555777666555444444555666777444555555666777888999999===>>>?????????>>>===<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBAAA@@@??????;;;;;;;;;::::::::::::::::::999888666444222111000444333222222111000//////+++++++++************))),,,++++++******++++++,,,,,,+++***((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%PPPPPPQQQPPPPPPOOONNNMMMMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIEEEEEEDDDCCCBBBAAA@@@@@@>>><<<:::888777444111...+++***(((&&&$$$&&&***---,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))******+++++++++******))))))))))))******))))))************))))))******)))(((''''''''''''&&&&&&''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((('''((()))***)))''''''(((*********)))((((((((((((((((((((((((((()))))))))******))))))(((((())))))***************************(((((()))***+++,,,------+++++++++,,,,,,,,,,,,,,,//////...---,,,++++++***------------------------++++++++++++++++++++++++++++++******))))))))))))************************(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""'''''''''''''''''''''''')))&&&#########$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((+++,,,,,,+++''''''&&&%%%%%%%%%%%%&&&!!!###&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''(((((()))******+++************************++++++,,,---...//////000111000000111222333444444555444333333333555777999777777888999:::;;;<<<<<<>>>@@@AAABBBAAA???===<<<======>>>???@@@BBBCCCCCCBBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;;;;:::999888888555444444444333333222222111111111000///......---+++++++++*********))))))************************+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%PPPPPPPPPOOOOOOMMMLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIDDDCCCCCCBBBAAA@@@??????>>><<<999777666444111...+++***(((&&&$$$&&&)))---,,,,,,---------,,,++++++******))))))((()))))))))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((+++***)))'''((()))***,,,)))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&'''''''''''''''(((''')))******(((((((((***''''''))))))((('''%%%###'''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))***++++++,,,)))*********+++++++++,,,//////...------,,,++++++------------------------+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&############$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! '''''''''''''''''''''''')))'''$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########&&&***,,,---,,,''''''&&&%%%%%%%%%%%%&&& ###&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%'''''''''((())))))******************************((()))***,,,---///000111////////////000222333444444333222222333555888999777777888999:::;;;<<<<<>><<<======???@@@AAACCCDDDDDDAAABBBCCCCCCBBBAAA???>>>======<<<<<<:::888666555333333333222222222222222//////......------,,,,,,+++++++++*********))))))((())))))))))))))))))((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%PPPPPPPPPPPPOOOMMMLLLKKKLLLKKKIIIGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGCCCBBBBBBAAA@@@@@@??????>>><<<999777555333000...++++++***'''&&&&&&))),,,+++,,,---.........---,,,***))))))(((((()))))))))(((((((((((((((((())))))(((''''''&&&&&&''''''(((+++***'''&&&&&&(((+++---(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((('''&&&&&&'''((('''&&&&&&'''(((%%%'''))))))'''&&&''''''###%%%'''((('''%%%"""!!!''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((())))))))))))************+++++++++)))))))))******++++++,,,............------------************++++++++++++***++++++,,,,,,++++++***+++,,,,,,---,,,,,,++++++))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%&&&'''''''''&&&&&&""""""###%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''+++...//////''''''&&&%%%%%%%%%%%%&&&"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))************************((((((***+++---///000111.........///000111222333222222222222333555777888444555555666777888999999>>>???@@@@@@@@@???>>>===<<<===>>>???AAACCCDDDDDDAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>===;;;999666555666555444333111000///............------,,,,,,,,,+++++++++************)))(((((()))******)))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%RRRRRRRRRQQQPPPOOOMMMMMMKKKJJJHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@>>><<<888666555333000...+++++++++)))(((''')))++++++,,,...000000000......))))))(((((((((((())))))++++++++++++************((((((''''''''''''(((((((((((('''''''''((()))***((('''''''''''''''((()))((((((((((((((('''''''''((())))))***)))((('''&&&%%%''')))(((&&&%%%&&&(((%%%'''))))))((('''''''''%%%&&&'''''''''&&&%%%%%%'''''''''((((((((())))))))))))(((((((((((())))))(((((()))))))))*********------,,,,,,,,,,,,++++++))))))***++++++,,,------------------............))))))*********+++++++++***+++,,,,,,,,,,,,+++******+++,,,------,,,++++++))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$"""%%%''''''%%%%%%&&&)))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((,,,......---''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''''''''(((((((((((((((******************************+++,,,---.../////////////////////000111222111111222333444555555666333444444555666777888999============>>>>>>>>>>>>::::::<<<===???AAABBBCCCAAAAAA@@@???>>>>>>>>>>>><<<===>>>>>><<<:::888666555555444333111000///////////////...............+++++++++************))))))***+++,,,,,,+++***))))))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&TTTTTTTTTSSSRRRPPPOOONNNKKKJJJHHHGGGFFFGGGGGGHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA>>><<<888666444333000...+++,,,,,,+++)))((()))+++***,,,...000111111000///))))))(((((((((((()))***))))))((((((''''''&&&&&&))))))(((((((((((())))))%%%&&&''')))))))))((('''(((((('''(((((()))***+++))))))(((((('''''''''&&&((()))*********)))'''&&&%%%''')))(((%%%$$$&&&(((''')))+++,,,***)))))))))+++***)))(((((()))***+++''''''''''''((((((((()))******))))))))))))******))))))******+++++++++,,,000//////......---,,,,,,******+++,,,,,,---......,,,,,,------.../////////+++++++++,,,,,,---------***+++,,,------,,,+++*********,,,------,,,+++***))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&######%%%&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%$$$$$$""""""###&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''((((((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$###((((((%%%$$$&&&)))(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''***+++'''''''''((((((((((((((()))))))))))))))))))))))),,,,,,------------......000////////////000111111000111222444444444444444555555666777888999::::::<<<<<<;;;;;;<<<===>>>???888999:::<<<===???AAAAAABBB@@@???===<<<======>>>;;;<<<===>>>>>><<<:::999222222222222222222333333000000000000000/////////+++++++++************)))+++,,,---......---,,,+++***))))))(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''VVVWWWWWWUUUQQQMMMKKKKKKLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEIIIFFFCCCAAAAAAAAAAAA@@@===<<<:::777444222000///...---+++))))))***+++,,,+++,,,---.........---,,,((()))***+++,,,+++*********))))))((('''&&&&&&&&&''''''(((((()))))))))***((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''((((((((('''******)))((('''&&&&&&%%%"""###%%%((()))***)))))))))(((((('''''''''(((((()))(((((('''''''''((((((((('''&&&%%%%%%&&&'''((()))))))))(((((((((((((((...,,,)))&&&%%%$$$$$$%%%************************++++++******************))))))***++++++,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++***)))***---...///...------,,,+++************%%%%%%&&&'''((()))******&&&''')))***)))(((&&&%%%)))'''&&&$$$$$$%%%&&&''')))'''&&&$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((($$$"""$$$(((***'''$$$######$$$%%%''''''&&&$$$&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%''',,,000333---(((&&&((()))'''$$$(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))(((((()))***+++,,,------((())),,,...////////////000000000000//////////////////000111222333333333333333333444555666777888999:::;;;<<<============;;;888777888<<<>>>>>><<<;;;<<<===??????>>>>>>===?????????>>>===;;;:::999777777666555333222111000000000000///......------,,,,,,,,,,,,++++++***))))))))))))***++++++,,,,,,)))((('''&&&%%%&&&''''''&&&'''((('''&&&&&&'''((('''%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$UUUVVVVVVTTTPPPMMMKKKKKKNNNLLLJJJHHHFFFEEEEEEEEEHHHHHHHHHHHHHHHGGGGGGFFFHHHFFFCCCBBBBBBBBBAAA???<<<;;;999666333111///......,,,+++))))))***+++,,,+++,,,---.........---,,,------,,,,,,+++)))((('''***))))))(((''''''&&&&&&*********+++++++++,,,,,,)))'''&&&&&&''''''&&&$$$''''''(((((()))((((((((())))))((((((''''''&&&&&&$$$%%%&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''(((((())))))))))))))))))))))))---,,,)))'''&&&%%%&&&&&&************************((()))***+++,,,------...******++++++,,,---------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++***))))))+++------,,,++++++******))))))******'''''''''(((((())))))***%%%&&&((()))***)))(((((('''&&&$$$###"""###$$$%%%)))(((((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((%%%"""$$$((()))'''$$$&&&&&&&&&(((******(((&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%'''+++...333...)))(((***+++)))''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***+++,,,,,,++++++---............---000000000000000000000///000000111111222222333333333333333444555666777888999:::;;;<<<============;;;999888:::>>>@@@@@@???===>>>???@@@AAA@@@??????>>>>>>>>>>>>===<<<;;;:::777666555444333111111000111111111000//////......++++++,,,,,,,,,+++******))))))*********+++++++++)))((('''&&&%%%&&&&&&'''&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%TTTUUUUUUSSSOOOLLLKKKKKKNNNMMMJJJHHHFFFEEEDDDDDDIIIIIIIIIIIIIIIHHHGGGGGGHHHFFFCCCBBBBBBBBB@@@???;;;:::888555333000...------,,,+++))))))***+++++++++,,,---.........---,,,///...---+++************)))))))))(((''''''&&&&&&'''''''''((((((((((((((()))(((''''''(((((('''&&&))))))))))))))))))((('''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&((('''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''))))))(((((((((((())))))((()))))))))***+++++++++,,,+++)))(((''''''((()))************************(((***+++---.........---++++++,,,,,,------......+++******))))))******+++,,,,,,,,,,,,------------,,,***))))))***++++++***)))))))))((())))))******))))))))))))))))))))))))$$$&&&((()))***+++******((('''%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$''')))'''%%%'''&&&&&&'''))))))(((&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%&&&))),,,000,,,((((((***+++***((('''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))***+++,,,------.........------,,,000000000000000000000000111111111222222222222222333333333444555666777888999:::;;;<<<<<<======<<<:::999999;;;>>>@@@@@@@@@??????AAABBBBBBBBBAAA@@@======>>>>>>===<<<;;;;;;777666444333111000000000222222111111000//////...******+++,,,,,,,,,++++++++++++*********)))))))))(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''(((((('''&&&SSSTTTTTTRRRNNNLLLKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFIIIIIIJJJJJJIIIIIIHHHGGGHHHFFFCCCBBBBBBBBB@@@???<<<;;;999666333111///...,,,,,,+++***)))*********+++,,,---.........---,,,---,,,+++***+++,,,---...))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***(((''')))))))))))))))((('''&&&'''''''''(((((((((((((((&&&%%%$$$######$$$&&&&&&''''''&&&&&&&&&'''(((((((((''''''''''''((()))))))))))))))))))))*********(((((()))***+++,,,,,,---******))))))))))))******************************+++,,,---...---,,,***(((,,,,,,,,,------.........++++++************++++++,,,,,,,,,---------......---+++***)))***+++***))))))))))))))))))***+++,,,+++*********)))))))))(((''''''((()))*********)))***)))(((''''''''''''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''%%%%%%$$$###$$$%%%&&&%%%###%%%&&&''''''(((((('''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&((()))***(((&&&&&&((())))))'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++---------...............000000000000000111111111222222222222222222222111333333333444555666777888999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@?????????>>>===;;;:::999777555444222000000000000111111000000///.........)))***++++++,,,,,,,,,,,,,,,++++++***)))(((((((((((((((''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%###$$$&&&'''((((((((('''SSSSSSSSSQQQNNNLLLLLLMMMJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCCCCBBB@@@>>>===<<<:::888555222000///++++++*********))))))***+++,,,---.........---,,,---,,,+++***+++,,,---...((((((((((((''''''''''''))))))))))))))))))))))))***((('''((()))***)))(((((((((((((((''''''&&&%%%'''''''''(((((((((((((((%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((())))))***************(((((()))***+++,,,,,,---)))))))))))))))******+++))))))))))))))))))))))))+++,,,,,,,,,+++***(((''',,,,,,------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///---+++++++++,,,+++******************+++,,,---++++++******))))))(((((()))))))))))))))(((''''''))))))((((((''''''''''''((('''%%%$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%###""""""$$$$$$###"""%%%&&&&&&''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&&&&&&&'''((()))***+++++++++,,,,,,---...///000111///000000000111111111222333333333222222222222222333333333444555666777888888999:::;;;<<<<<<<<<<<<>>>???@@@@@@???>>>=========>>>@@@AAAAAAAAA@@@???AAAAAA@@@>>><<<:::888777777666333111000///000000000//////...------,,,,,,)))***++++++,,,,,,,,,,,,,,,++++++***)))((('''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&###$$$&&&((())))))((((((SSSSSSSSSQQQNNNMMMNNNOOOJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDBBB@@@===>>>===;;;999666333111000+++************)))))))))+++,,,---.........---,,,///...---+++************((((((((((((((((((''''''))))))))))))(((((((((((()))((('''((()))***)))(((&&&'''''''''''''''&&&%%%((((((((((((((('''''''''$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''((()))******+++******((()))))))))***+++++++++((((((((())))))*********)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------///---++++++,,,,,,,,,+++++++++++++++++++++,,,---*********))))))(((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$+++)))'''$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&'''((((((((())))))))))))%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&''''''((()))***+++,,,++++++,,,---...000222333///000000111111222222222222222222333333333333333333333333444555666777888888999:::;;;;;;<<<<<<;;;@@@BBBDDDCCCAAA?????????<<<===???@@@@@@@@@???>>>AAAAAA@@@>>><<<:::888777888666444111000000111111//////...------,,,,,,+++******+++,,,,,,,,,++++++++++++***)))((((((''''''''''''((((((''''''&&&%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''$$$%%%'''((())))))((('''TTTTTTSSSQQQOOONNNOOOQQQMMMLLLJJJGGGFFFEEEEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@======<<<:::888555333111000***************))))))(((+++,,,---.........---,,,------,,,,,,+++)))(((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&((('''&&&''')))***)))(((&&&''''''(((((((((((('''))))))((((((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%$$$$$$%%%%%%'''((((((&&&'''(((***************))))))))))))))))))))))))''''''(((((())))))(((((()))))))))))))))))))))))),,,+++***))))))+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,******+++,,,+++***,,,+++***************+++)))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&'''***(((&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%((()))'''%%%&&&'''))))))((((((((()))$$$&&&((('''%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''(((((()))***+++,,,,,,...---------...///111222///000000111111222333333111222222333333444444444333333333444555666777888888888999:::;;;;;;;;;;;;<<>>>>>>>>>>>>>>===<<<::::::999777444222000000111222/////////...------,,,,,,++++++,,,,,,,,,+++************))))))((((((((('''&&&'''((((((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%&&&''')))***''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&TTTTTTSSSQQQOOOOOOPPPRRRPPPNNNKKKHHHEEEDDDCCCCCCGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDCCC@@@======<<<:::777444222000///***************)))((((((+++,,,---.........---,,,((()))***+++,,,+++******'''''''''(((((((((((((((,,,,,,++++++*********)))'''&&&&&&'''((())))))(((''''''((())))))***))))))******)))((('''&&&&&&%%%'''((())))))(((&&&%%%###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((()))***+++%%%&&&((()))*********)))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))222000---***))))))+++,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,***))))))***++++++***++++++***)))(((((())))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###(((***)))&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''')))***+++(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%&&&(((***(((&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%((()))(((%%%$$$&&&''''''&&&%%%%%%&&&$$$&&&((('''%%%$$$%%%(((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""#########$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((()))***+++,,,------000///...------...///000///000000111222222333333111111222333333444555555333333333444555666777888888888999:::;;;;;;;;;;;;555999===???>>>===>>>@@@===>>>???@@@AAA@@@??????<<<<<<===============<<<:::888555222111111222333000000000///......------,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((&&&'''((((((((('''%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%&&&(((***,,,''''''''''''((((((((()))'''&&&%%%%%%$$$$$$%%%%%%'''(((((())))))((('''&&&UUURRRPPPPPPRRRSSSQQQOOOPPPNNNJJJGGGEEEEEEFFFGGGJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>===;;;888555222000///++++++************++++++***++++++,,,,,,++++++***((((((((((((((()))))))))&&&'''((())))))((('''&&&(((''''''&&&&&&((()))***'''&&&%%%%%%&&&'''((()))*********)))(((&&&%%%$$$'''&&&&&&&&&''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((''''''(((((())))))*********)))((((((((()))+++,,,***************)))((((((++++++************++++++))))))))))))***+++,,,---222111000...---,,,+++++++++)))'''(((***,,,---,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,+++*********+++++++++*********))))))************************,,,+++)))'''&&&&&&'''((('''((())))))(((&&&$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***...222444000***%%%######$$$$$$$$$%%%%%%%%%  %%%(((((('''&&&'''((((((''''''((()))+++++++++***)))(((***,,,++++++,,,---...000000111111111111222222333333333222333444555555555333333666555555555555444444444999999888777777888999999;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@???>>>===>>>>>>>>>===;;;:::;;;======;;;777333///...------/////////...------,,,,,,******++++++++++++******''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&UUUSSSQQQQQQSSSSSSQQQOOOOOOMMMJJJGGGFFFFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA???===;;;888555222///...++++++************++++++,,,------......------,,,))))))))))))))))))))))))'''(((((())))))((('''&&&(((''''''&&&'''((()))***)))((('''&&&&&&&&&'''((((((((((((((((((((('''&&&)))'''''''''((((((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((()))))))))))))))((((((((()))***+++***************)))((((((***))))))(((((())))))***))))))))))))***+++,,,------,,,+++***)))))))))***+++***))))))+++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++*********+++++++++*********))))))))))))))))))))))))))))))---+++)))'''''''''((()))(((((((((((('''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))///333555111***%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$''')))((('''&&&((())))))(((((()))***)))***++++++***)))***,,,++++++,,,---...///000000111111222222222333333333333444555666666666555444777777777666666666555555777777888888888999999999<<<<<<<<<<<<============@@@@@@@@@@@@@@@??????>>>===>>>???>>><<<;;;;;;<<<;;;999555222///........./////////...------,,,,,,)))******++++++******)))))))))(((((((((((())))))&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&TTTSSSSSSSSSTTTSSSPPPNNNLLLKKKIIIGGGFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBAAAAAAAAA???>>>;;;888444111...---++++++************++++++...///000000000000///...************************((())))))))))))((('''&&&(((''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((()))((((((((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((()))))))))(((((((((''''''(((((('''''''''((()))***)))************))))))((()))((((((''''''(((((()))))))))))))))***+++,,,---,,,,,,+++++++++,,,,,,---++++++***+++------,,,***++++++,,,,,,,,,,,,++++++))))))******************+++++++++***************)))))))))))))))))))))))),,,+++***((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***000777999444---&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''((('''&&&''')))******))))))***+++'''))),,,,,,,,,++++++,,,+++,,,,,,---...///000000111222222222222333333333444444555666777777777666666666666666555555555444444666777999:::::::::999<<<<<<<<<=========>>>>>>??????@@@AAAAAAAAA@@@@@@>>>@@@AAAAAA???===<<<<<<999888555222000///////////////......---,,,,,,,,,)))******++++++******)))))))))(((((((((((())))))((((((''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''(((((('''&&&&&&&&&''''''SSSTTTTTTUUUTTTRRROOOMMMJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDCCCBBBBBBAAAAAA@@@???>>>;;;888444000...,,,++++++************++++++...///111222222111///...+++++++++*********************))))))(((((('''&&&''''''''''''((((((((()))((((((((('''''''''''''''&&&''''''((((((((((((((()))((('''((())))))(((&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&'''''''''''''''(((((()))))))))************)))((()))((((((''''''(((((()))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---,,,++++++---......,,,***++++++,,,,,,,,,,,,++++++((((((((()))*********+++************************)))))))))))))))))))))))),,,+++***))))))))))))))))))((('''%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++222888;;;777///)))&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&&&&&&&%%%(((***++++++***)))+++,,,&&&(((,,,------,,,,,,,,,,,,,,,---......///000000222222222222222222222222333333444555666777777777444444333333333222222222222444777:::;;;;;;;;;:::;;;;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBBBBBBB@@@BBBDDDDDDBBB???>>>===<<<:::888555222000////////////...------,,,,,,+++))))))************))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''***)))'''&&&%%%&&&&&&'''SSSTTTUUUUUURRRPPPMMMLLLIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCBBBAAAAAA@@@@@@>>>===:::777444000...---++++++************++++++---...000222222000...---++++++++++++******))))))******))))))((((((((((((&&&''''''(((((((((((((((%%%&&&'''(((((()))******(((((((((((((((''''''&&&'''&&&&&&'''))))))'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&''''''(((((((((((((((((())))))*********))))))***))))))(((((())))))***))))))))))))***+++,,,---+++***)))(((''''''''''''+++++++++---......,,,******++++++,,,,,,++++++***((((((((()))*********+++************************++++++++++++++++++++++++******)))))))))))))))))))))(((&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((...444666333---'''&&&&&&'''''''''(((((((((''''''''''''&&&'''(((((()))***++++++******+++,,,&&&))),,,...---,,,,,,,,,.........//////000000111222222222222222222222222111222222333444666777777444444333333333222222222222444777:::;;;;;;;;;:::999::::::;;;<<<<<<======>>>???@@@AAABBBCCCCCCCCCCCCEEEGGGGGGDDDAAA@@@???@@@???<<<888555222///............---,,,,,,++++++)))))))))******)))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''***((('''%%%%%%%%%&&&'''SSSTTTUUUSSSPPPMMMKKKKKKIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEECCCCCCBBBBBBAAA@@@@@@@@@===<<<999777444111///---++++++************++++++,,,...000222222000...,,,+++++++++***))))))((((((***))))))(((((())))))***&&&''''''((()))((((((((($$$%%%&&&(((******++++++(((((())))))((('''&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))(((((('''&&&%%%%%%&&&'''((())))))))))))(((((())))))************)))***))))))(((((())))))***))))))))))))***+++,,,------,,,+++***)))(((((((((***)))***+++---...---,,,******++++++++++++******))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((+++---,,,((($$$&&&&&&&&&'''''''''(((((('''((())))))((()))***,,,(((***++++++******+++,,,(((***------,,,,,,,,,---000000000000111111111222333333333222222222222111111111111222444666777888666666666666555555555444333444777999:::;;;;;;;;;999::::::;;;<<<===>>>>>>???@@@AAABBBCCCCCCDDDCCCDDDFFFGGGFFFCCCAAA@@@@@@CCCAAA???;;;777333000.........------,,,+++++++++((())))))******))))))((())))))(((((((((((())))))((((((''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&SSSTTTTTTQQQMMMJJJJJJKKKIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHIIIHHHHHHGGGFFFEEECCCCCCBBBAAAAAA@@@@@@???;;;:::888666444111000///++++++************++++++,,,...111333333111...,,,++++++***))))))((('''''')))((((((((((((***+++,,,&&&&&&((()))))))))((('''%%%&&&((()))*********)))&&&'''(((((((((((((((((((((''''''(((******)))'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''((()))*********))))))(((((()))***************)))((((((''''''(((((()))))))))))))))***+++,,,---...------,,,,,,,,,------)))(((''')))+++.........******++++++++++++******+++++++++++++++*********))))))*********+++++++++++++++++++++++++++++++++'''''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%&&&&&&&&&'''''''''''')))***)))''''''))),,,((()))******))))))***,,,***,,,------++++++,,,---111222222222222333333333333333333222222222111111111111111222444777999:::777777777666666666555555555666777888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEECCC@@@>>>>>>???AAA@@@>>>;;;777444111///......---,,,,,,++++++***(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%SSSTTTSSSPPPKKKHHHIIIKKKIIIIIIHHHHHHGGGFFFFFFEEEHHHHHHHHHHHHGGGFFFEEEEEECCCCCCBBBAAAAAA@@@@@@???:::999888666444222000000++++++************++++++---///222444444222///---*********)))(((''''''&&&(((((('''((()))***,,,---%%%&&&((()))))))))(((''''''((()))******)))(((((($$$%%%&&&((()))*********)))(((((()))+++,,,***)))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''(((***+++++++++***)))(((((()))***************'''''''''&&&&&&'''''''''))))))))))))***+++,,,---))))))))))))***+++,,,---((('''&&&'''***---//////******++++++++++++******---,,,,,,,,,+++*********))))))******++++++++++++************************&&&&&&'''''''''''''''&&&%%%&&&'''(((((((((&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$''')))))))))'''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((()))(((((('''%%%$$$######((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))'''%%%$$$&&&(((''')))******))))))***+++,,,------,,,******,,,---333333333333333333444444333333333222222111111111222222222333555888:::<<<666555555555555444444444777777777777888999;;;<<<<<<===>>>???@@@AAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCDDDDDDCCCAAA>>><<<===>>>???>>>===:::777444222000......---,,,,,,++++++***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$XXXVVVSSSPPPNNNMMMMMMMMMKKKJJJHHHFFFEEEEEEEEEFFFJJJIIIIIIHHHHHHGGGGGGFFFFFFEEECCCAAA???>>>======???;;;777333222111000///111///------.........---////////////////////////))))))************))))))((((((((()))******++++++'''''''''''''''(((((()))&&&'''(((***++++++++++++***)))(((((((((((())))))%%%&&&''')))))))))((((((***(((&&&%%%&&&''''''&&&)))((('''''')))******)))''',,,...***''''''&&&$$$''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))+++,,,+++***000...,,,***))))))******%%%(((***)))'''''')))+++)))***++++++,,,,,,,,,+++******************+++++++++++++++******)))))))))+++++++++*********))))))+++++++++******((('''''')))(((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((((((((''''''''''''((((((######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###%%%(((((('''%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''')))***(((%%%%%%(((++++++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))###$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''((()))******%%%$$$$$$&&&'''((('''%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((************************,,,,,,,,,------,,,++++++///444888666111///333888666666555444222111000000333333222333555777;;;===888777666555555666777888:::999999999888888777777<<<<<<===>>>???@@@AAAAAACCCDDDFFFGGGGGGEEEBBB@@@BBBBBBAAA@@@@@@???>>>>>>>>>===;;;999666444222111------......---,,,***)))************))))))))))))))))))((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''WWWUUUSSSQQQOOOMMMLLLLLLKKKJJJHHHGGGEEEEEEEEEFFFKKKKKKJJJIIIIIIHHHHHHGGGCCCBBBAAAAAA@@@@@@AAAAAA???;;;777444222111000//////...,,,,,,---...---+++,,,...///111111///...,,,))))))************))))))((((((((()))******+++++++++***((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((()))&&&$$$$$$%%%&&&%%%%%%((('''%%%&&&((())))))((((((000444...(((&&&(((***((((((((())))))))))))***(((((((((((()))))))))))))))((('''(((***+++***)))...,,,***)))(((((()))***(((***,,,+++***)))+++---***++++++,,,,,,,,,,,,+++************************,,,,,,+++++++++*********+++++++++*********))))))+++++++++******)))((('''(((((((((''''''''''''&&&)))(((''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''(((((('''%%%&&&'''))),,,+++***(((((('''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))$$$%%%%%%&&&'''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&'''))))))(((&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&((()))***++++++***'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((()))***))))))(((************************,,,,,,,,,------,,,,,,+++222777:::888333000222666444444333333333222222222222222222333555777999;;;888888777666666666777888999999999888888888777777<<<<<<===>>>???@@@AAAAAACCCDDDFFFGGGGGGEEECCCBBBAAAAAA@@@???>>>>>>=========<<<:::888666333111000///...---,,,++++++++++++************)))))))))))))))((((((''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''UUUTTTSSSRRRPPPNNNLLLKKKKKKJJJHHHGGGFFFFFFFFFFFFLLLKKKKKKJJJJJJIIIHHHHHHCCCBBBAAAAAAAAAAAAAAAAAA???;;;777444333222000///---,,,+++,,,------+++)))+++---000222222000---+++))))))************))))))'''(((((())))))******+++...,,,***'''&&&&&&'''((()))((('''&&&&&&&&&''''''''''''))))))))))))((('''''''''((()))))))))(((((()))'''%%%$$$%%%&&&&&&&&&'''&&&%%%%%%'''((((((''''''111666000&&&$$$(((+++))))))))))))************(((((((((((())))))))))))(((''''''''')))***)))(((+++***)))(((((()))***+++)))***,,,+++******+++,,,,,,,,,,,,------,,,++++++************************,,,,,,,,,,,,+++++++++++++++++++++*********************+++******)))((('''(((''''''''''''&&&&&&&&&))))))(((((((((''''''''''''&&&%%%%%%$$$%%%%%%&&&))))))(((((((((((())))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((''''''(((******)))'''((((((''''''&&&%%%%%%$$$(((((((((''''''''''''&&&&&&&&&&&&&&&''')))***+++,,,+++)))'''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))************************+++,,,,,,------,,,,,,,,,444999<<<:::555000111333111111222222333333444444000111222333555777888999888888777777777777888999999999999888888888888777<<<<<<===>>>???@@@AAAAAABBBCCCEEEGGGGGGFFFDDDCCCAAA@@@@@@???===<<<<<<;;;<<<;;;999777555333111000000///,,,*********,,,---************)))))))))))))))((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''SSSSSSSSSRRRQQQNNNLLLJJJKKKJJJHHHGGGFFFFFFGGGGGGKKKKKKJJJJJJIIIHHHHHHHHHFFFEEEDDDBBB@@@?????????>>>;;;888555444222000...++++++***+++,,,,,,***''',,,---///000000///---,,,)))******++++++******)))''''''(((((()))*********...,,,***''''''''')))***((('''&&&&&&&&&'''((()))%%%&&&(((******)))'''&&&'''((((((((()))))))))))),,,***''''''((())))))((((((&&&%%%&&&'''(((((((((&&&...111+++$$$###&&&'''(((((()))))))))*********(((((((((((()))))))))))))))((('''(((*********)))***)))))))))***+++,,,---((())))))))))))))))))***,,,------------,,,+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((''''''''''''&&&&&&&&&&&&)))))))))))))))((((((''''''''''''''''''''''''(((((((((''''''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''(((%%%###$$$'''(((&&&$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&%%%((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''((()))***(((''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''&&&&&&&&&''''''(((******,,,+++)))'''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))************************++++++,,,---------,,,,,,222666:::999555111000111111111111222333333444444///000222444555666777777888888888888888999999999999999999999888888888888<<<<<<===>>>???@@@AAAAAAAAABBBDDDFFFFFFFFFEEEDDDAAA@@@@@@>>>===<<<;;;:::999999777666444222000000//////---,,,++++++,,,,,,************)))))))))((()))(((((((((''''''&&&&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''RRRSSSSSSRRRPPPNNNLLLJJJKKKJJJHHHGGGGGGGGGGGGHHHJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@???>>><<<888666555333000...+++***)))***++++++)))'''......------------......******++++++++++++******'''''''''((())))))******+++***)))(((((()))***,,,***)))(((((('''''''''((($$$&&&((()))***)))'''&&&''''''(((((()))******+++,,,***''''''((())))))((()))'''&&&'''(((***))))))(((******&&&$$$&&&&&&###'''''''''((((((((())))))(((((((((((())))))))))))***)))((()))+++,,,+++************+++,,,---...///******))))))******)))))),,,,,,,,,------,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))************))))))((((((((('''''''''&&&&&&&&&)))))))))***)))(((''''''%%%%%%&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''(((%%%###%%%'''(((&&&###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&'''((()))'''%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''((()))***))))))(((&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))******************************+++,,,,,,---------,,,---111555666444111000111222222222222222222222222000111222444555666666666888999999:::::::::::::::999999999999::::::::::::<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDAAAAAA@@@>>>===;;;::::::777666555444222111000///---...///000///---+++)))************)))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''RRRRRRRRRQQQOOONNNLLLKKKKKKJJJIIIGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFBBBBBBBBBBBBBBBBBBCCCDDD>>><<<999777666333000...,,,+++)))((()))******)))000...,,,++++++,,,...000******++++++++++++******&&&''''''(((((())))))***(((((((((((())))))******++++++******((('''%%%$$$$$$%%%'''((())))))((('''&&&&&&'''((()))+++,,,---)))'''%%%$$$%%%&&&&&&&&&)))((('''''')))******))))))***'''$$$&&&***)))$$$''''''''''''(((((((((((((((((((((((())))))))))))+++))))))***+++,,,+++*********+++,,,---...//////---,,,++++++,,,---+++***)))***++++++,,,,,,,,,+++,,,,,,++++++***)))))))))++++++++++++,,,,,,,,,,,,***************+++++++++))))))************)))))))))((((((((((((''''''''''''((()))***)))((('''&&&!!!"""###%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%(((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''((((((&&&%%%###$$$$$$%%%&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''((())))))'''''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((()))************************************+++,,,------------***---000222111111111111111111111222222222222222222222333444555666777777888999:::;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@@@@>>>===;;;:::999888555444444333111000//////+++---000111111...***(((************))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''SSSRRRQQQOOONNNMMMMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGBBBBBBBBBBBBBBBCCCDDDDDD>>><<<999888666444111......,,,((('''(((***++++++...------,,,,,,------...***++++++,,,,,,++++++***&&&&&&''''''((()))))))))'''((()))))))))((('''&&&$$$%%%((()))***)))'''&&&%%%%%%&&&''''''(((((()))%%%%%%&&&'''))),,,...000)))&&&$$$$$$%%%&&&%%%%%%)))'''&&&&&&((())))))(((''')))(((%%%%%%)))***((('''(((((((((((()))))))))(((((((((((())))))))))))***)))((()))***++++++))))))***+++,,,---.........///,,,++++++------+++)))'''((()))***+++,,,,,,,,,,,,,,,++++++***))))))(((*********+++++++++,,,,,,))))))*********+++++++++))))))************))))))******)))))))))(((((((((&&&'''((())))))'''&&&%%% !!!###%%%&&&&&&&&&&&&***))))))(((((())))))***(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%'''))))))((('''&&&'''(((((()))*********)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))%%%&&&'''(((((()))((((((&&&'''((()))))))))))))))&&&&&&&&&''''''(((((()))***)))(((((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''((()))***+++************************)))***+++,,,------------***,,,...///000000111111//////000111222333444444444444333333444666888999888999;;;<<<======<<<<<<<<<<<<<<<<<<=========>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::999777666555333333222111000000//////---...000000000...+++***************))))))))))))((((((((((((((((((((()))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''TTTRRRPPPNNNMMMMMMMMMMMMKKKJJJIIIHHHGGGHHHIIIJJJLLLKKKKKKJJJIIIIIIHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA>>><<<:::888777444111...000,,,(((&&&'''***+++,,,,,,,,,---......---,,,,,,***++++++,,,,,,++++++***&&&&&&''''''((()))))))))((()))******)))'''%%%######(((+++,,,++++++&&&%%%%%%&&&&&&((()))***$$$%%%%%%'''))),,,///111***(((&&&%%%&&&''''''&&&(((&&&%%%%%%'''(((((('''"""''')))%%%###&&&***+++))))))))))))************(((((((((((()))))))))))))))((('''((()))******((())))))***+++,,,---,,,,,,---+++))))))+++,,,***'''%%%&&&((()))+++,,,,,,,,,,,,,,,++++++***))))))((()))))))))******+++++++++))))))******++++++++++++((())))))*********))))))************))))))))))))&&&'''((())))))'''%%%$$$!!!###%%%'''(((((((((((($$$$$$$$$######$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###&&&(((((('''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$(((++++++(((&&&''')))&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%%%%'''((())))))))))))(((((()))***************&&&&&&&&&'''((()))******+++***)))***+++***(((''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))&&&''''''((()))(((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))******+++(((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++************************)))***+++,,,------...---,,,---......//////000111,,,---///000222444555666666555444333444666999:::888999;;;===>>>======<<<<<<=========>>>>>>??????<<<<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>><<<;;;:::888666555333333222222222111000//////////////////......---,,,,,,************))))))))))))(((((((((((())))))))))))$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''QQQRRRRRRPPPNNNLLLLLLMMMLLLJJJHHHFFFEEEDDDEEEEEEIIIIIIJJJJJJIIIGGGFFFEEE@@@AAABBBCCCCCCCCCBBBAAA???===;;;888555333222111---------,,,+++***((('''***++++++++++++,,,,,,,,,+++******+++,,,,,,)))'''++++++***)))))))))))))))))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((''')))+++***''''''(((+++%%%&&&'''((()))***+++,,,)))&&&######&&&))))))(((******))))))))))))******))))))((('''''''''''''''''''''''')))++++++)))'''))))))))))))******************+++---//////---***'''((()))++++++,,,,,,,,,///...,,,++++++,,,---...000///...,,,+++***))))))......,,,***((((((***---************************'''((()))***************))))))))))))))))))))))))(((((())))))))))))))))))''''''(((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***((('''%%%%%%$$$$$$%%%'''***------+++)))''')))((('''''''''(((***+++))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''(((((()))***+++++++++)))'''%%%%%%%%%&&&$$$###$$$%%%'''((((((((('''&&&))))))))))))((((((((((((&&&''''''((()))******+++)))***+++---.../////////////////////000000000000---...///000111222333333666555555555666777999:::;;;;;;;;;:::::::::999999;;;<<<===>>>????????????;;;<<<===>>>???@@@AAAAAA@@@@@@??????>>><<<;;;:::;;;:::888777555444444444444333222111000000000000000////////////.........,,,+++***)))(((((((((((())))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%###%%%'''))))))'''%%%###%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''QQQQQQQQQOOOMMMKKKKKKLLLNNNLLLJJJHHHGGGFFFGGGGGGIIIIIIJJJJJJIIIGGGFFFEEEAAABBBCCCCCCCCCCCCAAAAAA>>>===:::666444222111111.........---,,,+++***)))*********++++++++++++,,,+++******+++,,,,,,***(((******)))((((((((())))))))))))))))))((((((((((((++++++***)))))))))))))))(((***+++***((('''(((***&&&&&&'''((()))******+++,,,)))&&&&&&((())))))(((******))))))))))))*********)))((((((''''''((((((((('''''')))++++++)))''''''(((((((((((()))))))))((('''(((***,,,+++)))'''(((((()))***++++++++++++,,,,,,++++++,,,,,,------///...---,,,+++*********------,,,+++******---///++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((()))''''''(((((('''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%''')))+++------,,,***)))))))))((('''((()))***+++))))))(((((((((((())))))''''''((((((((())))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))'''&&&%%%'''((((((''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''(((((()))******+++++++++)))'''&&&&&&'''&&&&&&$$$%%%&&&'''''''''&&&&&&))))))))))))(((((((((((('''''''''((()))*********((()))+++,,,---...............//////000000000111...//////000111222333444555555444555666777999:::::::::::::::999999888888;;;;;;<<<===>>>???>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@??????>>><<<;;;:::::::::888666555444444444111000000/////////000000.........---------,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&PPPQQQQQQOOOLLLJJJJJJKKKNNNLLLJJJHHHGGGFFFGGGGGGHHHIIIIIIJJJIIIHHHFFFEEECCCDDDDDDDDDCCCBBBAAAAAA>>><<<999555222111000111//////...---,,,++++++***))))))***++++++++++++++++++******+++,,,,,,+++)))((((((((('''(((((())))))(((((((((((())))))))))))***************))))))((()))***+++***((('''((()))''''''((((((((())))))))),,,***'''&&&'''(((((('''***))))))(((((())))))*********)))((((((((())))))(((''''''(((***+++)))(((''''''''''''((((((((((((((('''((()))***)))'''%%%(((((()))******))))))))))))***+++,,,,,,------,,,---,,,++++++******+++++++++,,,---,,,+++,,,///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++))))))))))))))))))))))))++++++************++++++'''''''''(((''''''&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))***+++,,,,,,,,,++++++******)))((()))***+++,,,)))((((((''''''(((((()))((((((((()))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((***(((&&&'''((())))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''(((((())))))******+++---+++(((&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******((()))***+++,,,---------------...///000000111111///000000111222333444444444444444444555777888999999999999888888888888888:::;;;<<<===>>>>>>>>>===<<<<<<===>>>???@@@@@@AAA????????????>>><<<;;;::::::999888666555444333333...............//////000,,,,,,,,,,,,++++++++++++,,,+++***)))(((((((((((('''''''''((()))*********))))))((((((((((((''''''***(((%%%######%%%(((***''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&%%%$$$$$$############$$$$$$$$$%%%%%%QQQQQQQQQPPPMMMKKKKKKLLLLLLJJJHHHFFFEEEDDDEEEEEEHHHHHHIIIJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBAAAAAA???===999555222111111111......---,,,++++++******((()))***+++++++++************)))***,,,---,,,+++'''''''''''''''(((((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&)))***))))))((('''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))******))))))))))))******(((''''''(((******)))((('''''''''((((((((())))))+++*********++++++)))'''((())))))))))))(((((('''***+++,,,---------,,,+++++++++*********++++++,,,+++,,,---,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))******)))((((((((())))))&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******))))))******+++,,,+++***)))))))))***,,,---(((((((((''''''((((((((())))))))))))************)))))))))))))))(((''''''((((((((((((((((((((((((***((('''((()))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&'''''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******---***'''&&&'''((())))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))+++,,,,,,---------,,,,,,---...///111111222000111111222333333444444222333333444666777888999888888888888888888777777;;;;;;<<<===============<<<======>>>??????@@@@@@????????????>>>===<<<;;;:::999777666444444333333000//////.........//////,,,,,,,,,++++++++++++***,,,+++***)))((((((((((((((((((((()))))))))******)))))))))))))))(((((((((***(((%%%######%%%(((***)))((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%RRRSSSSSSQQQNNNMMMMMMMMMLLLJJJHHHFFFEEEDDDEEEEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@>>>:::777444222222222---,,,+++***)))))))))***((()))***,,,,,,+++*********))))))***,,,......---((((((''''''''''''(((((('''((((((((()))))))))***&&&'''((())))))((('''&&&((((((''''''''''''&&&%%%((((((((((((''''''''''''###$$$%%%%%%%%%&&&''')))))))))(((((((((((())))))******))))))))))))******)))((('''''')))******)))(((((()))))))))*********---,,,***+++,,,+++***(((((())))))))))))((((((''',,,---.........,,,+++***++++++******++++++,,,---,,,------,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******)))))))))))))))))))))))))))'''&&&$$$###"""###$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''((()))******+++(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''((()))***++++++***)))))))))***,,,---((((((''''''''''''(((((())))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((()))((('''(((******)))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))))))))***(((%%%%%%&&&''''''''''''''''''''''''((((((((('''((((((((()))))))))***(((((((((((())))))))))))***+++,,,---.........---+++,,,---...///000111222111111111222333333333444222222444555777888999999888888888888888999999999;;;<<<========================>>>>>>??????@@@@@@>>>>>>???>>>>>>===<<<;;;:::999777555444333333333444333222000///.........------------,,,,,,,,,,,,,,,+++***)))((((((((((((***)))))))))((((((((('''((((((((()))))))))))))))(((''''''&&&&&&''''''((()))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&SSSTTTTTTRRROOOMMMMMMNNNNNNLLLJJJHHHGGGFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGDDDCCCBBBAAAAAAAAAAAAAAA???>>>;;;888666333222111,,,+++***((((((((()))***(((***,,,---------+++******)))(((***,,,...///...***)))((((((''''''((((((''''''(((((())))))******((())))))***************((('''&&&&&&(((((('''&&&((('''''''''''''''''''''###%%%'''''''''(((***,,,)))((((((''''''(((((()))))))))((((((((()))******)))(((&&&''')))******)))))))))))))))************+++)))(((((()))***)))'''(((((()))******))))))))),,,,,,,,,,,,,,,++++++***,,,,,,,,,+++,,,,,,------,,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''(((((((((&&&&&&'''((())))))******((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''''''''((())))))******)))((()))***+++,,,(((''''''&&&&&&''''''(((((((((((()))))))))******)))))))))))))))(((''''''(((((((((((((((((((((((((((''''''((()))***(((&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((((((((())))))))))))+++,,,------.........---,,,,,,---...//////000000111111111111222222333333222333555777888999:::::::::::::::::::::;;;;;;;;;======>>>>>>>>>>>>============>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<999888777555444333222222666555444222000///..................------------,,,+++***)))(((((((((((()))))))))((('''&&&&&&&&&''''''(((((((((((())))))&&&'''(((((((((((('''&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''RRRSSSSSSQQQOOOMMMMMMMMMNNNLLLJJJHHHGGGFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGBBBAAA@@@@@@@@@@@@AAABBB===<<<;;;999666333000///---,,,***)))((()))***+++)))+++---//////...,,,+++***)))((())),,,///000000,,,+++***)))(((''''''''''''''''''((()))*********)))))))))))))))***++++++)))'''&&&'''***+++***)))&&&'''''''''''''''''''''###%%%((((((''''''(((***((((((''''''''''''((((((((((((''''''(((((()))******(((&&&&&&(((******)))((((((((())))))))))))***)))'''&&&'''((())))))((((((((()))***++++++++++++(((((((((((()))***+++,,,......------,,,---------+++,,,------,,,++++++,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))000...,,,***)))***+++,,,%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))$$$%%%&&&'''((()))******((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))((('''((()))***+++(((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&((())))))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''%%%###%%%%%%$$$$$$$$$%%%&&&''''''''''''((()))*********))))))))))))((((((((((((++++++,,,------------,,,---------....../////////000000000111111111111222222333666888:::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>======<<<999888777555444333222222555555333222000000//////............------------,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&QQQRRRRRRPPPNNNLLLLLLMMMLLLKKKHHHFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGAAA@@@?????????@@@AAABBB:::;;;:::999666333///---...,,,+++))))))***,,,---)))+++...///000///---+++***)))((())),,,///000000...---+++***((('''''''''&&&''''''((()))******+++((('''&&&&&&&&&((()))******((('''))),,,...---+++&&&&&&&&&'''''''''(((((("""%%%''''''$$$###%%%&&&((((((''''''''''''(((((('''''''''''''''((())))))***(((&&&&&&(((*********''''''''''''((((((((())))))(((&&&''')))*********'''((()))++++++,,,,,,,,,$$$$$$$$$%%%'''***,,,...000///...---------------***+++......------...///************************###$$$&&&''')))*********))))))))))))))))))))))))---+++(((&&&%%%&&&((()))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((()))************))))))((('''''''''(((***+++'''''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&''')))(((&&&$$$&&&'''''''''''''''''''''''''''''''''((((((((()))''''''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***)))((('''%%%%%%&&&''''''((('''&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$$$$%%%''')))(((%%%###$$$###"""""""""###$$$%%%&&&''''''((()))******+++))))))))))))((((((((((((******+++,,,,,,,,,++++++------..................000000000000000111111111222444666999;;;<<<<<<<<<============>>>>>>????????????@@@@@@@@@??????>>>>>>>>>>>>>>>????????????===>>>>>>>>>>>>>>>===<<<999888666555333333222222333333222111000000111111......------------,,,,,,,,,+++***)))(((((((((((($$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&''''''(((((()))(((''''''''''''((()))''''''&&&&&&&&&''''''(((''''''&&&%%%&&&'''((()))(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%OOOOOOOOOMMMKKKKKKLLLMMMOOONNNJJJFFFBBBCCCFFFIIIKKKLLLMMMMMMLLLIIIFFFCCCAAA???======>>>???>>>===>>><<<999888666444111......---,,,,,,++++++,,,,,,))))))+++,,,---.........+++++++++************))),,,+++***)))(((((((((((()))------((((((,,,,,,'''((('''&&&''')))))))))'''))))))************))))))"""%%%'''(((''''''((())))))((('''&&&&&&'''((()))&&&((()))++++++)))(((&&&''''''''''''((((((((())))))(((&&&$$$###$$$&&&'''(((((())))))))))))((((((******))))))))))))******---,,,,,,++++++,,,,,,---+++)))(((***---...,,,***000///---,,,+++,,,,,,------------,,,+++***((('''************************(((((((((((()))***+++,,,))))))***))))))((('''&&&(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&'''))))))((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((()))*********)))'''&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++'''%%%###$$$'''((('''&&&+++)))&&&''')))***)))'''*********)))))))))(((((())))))))))))((((((((((((+++***((('''&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%###''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&((())))))(((''''''''')))***)))'''&&&&&&)))+++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000////////////111333444555555666888999:::;;;<<<@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAA===>>>???@@@AAABBBBBBBBBAAA@@@???===<<<;;;;;;;;;777777666555444333333222666444111000000111000///......---,,,+++++++++++++++******)))(((''''''&&&)))((('''&&&&&&'''((())))))(((((('''''''''((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNOOOOOONNNMMMMMMNNNOOOPPPOOOKKKGGGDDDDDDGGGJJJLLLMMMNNNNNNLLLIIIFFFDDDAAA@@@??????@@@@@@???===>>><<<999888666444000...------,,,++++++++++++,,,...............---,,,,,,+++++++++************)))+++******)))))))))))))))&&&***+++)))***...///,,,((('''&&&''')))))))))((())))))************))))))&&&((())))))''''''((()))))))))(((''''''((()))))))))*********)))(((&&&%%%'''''''''((((((((())))))***)))(((&&&&&&&&&'''((((((((())))))))))))(((((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,+++***)))+++---...,,,***///...---+++++++++,,,,,,...------,,,+++***)))(((************************,,,+++***))))))(((((((((&&&'''((()))************(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&'''))))))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))))))))(((((('''&&&(((((((((((((((((((((((())))))((('''''''''((()))***(((&&&''')))+++***)))***(((&&&&&&(((***)))'''))))))))))))))))))))))))************)))))))))))),,,+++)))'''&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&'''((((((&&&&&&&&&(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''((((((((('''''''''((((((***++++++)))))))))***+++++++++,,,,,,---------...............///000000111111000000111222333444555555666888999:::;;;<<<@@@????????????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA??????@@@AAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<<<<;;;;;;999777555333222111444222000///000000000///......---,,,++++++++++++*********)))(((''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&NNNOOOPPPPPPOOOOOOPPPRRRQQQOOOLLLHHHEEEEEEGGGJJJMMMNNNOOONNNMMMIIIFFFDDD@@@@@@@@@AAABBBAAA???======;;;999777666444000...------,,,+++++++++++++++//////000000//////...---+++++++++************)))******)))))))))))))))***%%%((()))((()))---...,,,((('''&&&''')))***)))((())))))************)))))))))******)))''''''((()))***))))))(((((())))))***,,,,,,+++)))(((&&&%%%%%%''''''((((((((()))))))))************))))))))))))((())))))******))))))(((((((((((()))***+++,,,---++++++************++++++,,,+++***+++---...---,,,---,,,,,,++++++++++++,,,......---,,,+++***))))))************************,,,,,,***)))))))))))))))'''(((((())))))*********(((((((((''''''''''''&&&(((''''''((())))))(((&&&'''))))))((('''&&&'''((((((''''''&&&&&&''''''((($$$&&&))),,,---,,,)))''')))(((''''''''''''((()))'''''''''''''''((()))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((+++***)))(((''''''''''''(((&&&%%%%%%'''((((((''')))'''&&&''')))******)))*********************+++++++++++++++************,,,+++)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((((((''''''&&&&&&'''(((((('''***------,,,***))))))******+++,,,---......///...............///000000333333222222222333333444555666777888999;;;<<<<<>>=========@@@>>><<<999666444111000222000......///000000000......---,,,++++++++++++******))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((()))******''''''''''''''''''''''''QQQRRRSSSRRRQQQPPPPPPQQQPPPOOOLLLHHHEEEEEEGGGIIILLLLLLMMMMMMLLLHHHEEECCC>>>>>>???AAABBBAAA>>><<<===;;;999777666333000------,,,,,,+++***++++++++++++,,,---///000000111111+++++++++*********))))))++++++***)))))))))))))))'''((((((((((((((((((((((((''''''''')))***)))((())))))************)))))))))))))))(((&&&&&&(((*********))))))))))))******,,,+++***(((''''''&&&''''''(((((((((((())))))))))))******++++++***)))))))))))))))******)))))))))''''''((()))***,,,---...+++******))))))******+++---,,,,,,,,,,,,---------+++++++++++++++++++++,,,......---,,,++++++******************************))))))))))))***+++,,,,,,,,,+++***)))((((((''''''((((((((('''''''''''''''(((''''''((())))))(((&&&'''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%'''***,,,---+++)))'''(((''''''''''''''''''((((((''''''&&&&&&''')))************)))((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((*********))))))((((((((('''&&&%%%%%%%%%&&&&&&&&&((((((((((((***+++,,,,,,------,,,,,,+++++++++***++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++)))'''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""###%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((('''&&&%%%'''((((((((((((***,,,,,,+++))))))*********+++,,,---...///000...............///000000333333222222222222333333555666777888:::;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>@@@???<<<:::777444222000111///------...000000///......---,,,++++++++++++***)))))))))((((((((('''(((((((((''''''((((((((((((''''''''''''(((((()))&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((())))))''''''&&&&&&'''((())))))''''''''''''''''''''''''TTTVVVVVVUUURRROOONNNNNNNNNMMMKKKGGGDDDDDDEEEGGGIIIJJJKKKKKKJJJGGGDDDBBB<<<<<<===???@@@@@@===;;;===;;;888777555333000---,,,,,,+++************+++***+++,,,---.../////////+++++++++*********)))))),,,,,,+++******************))))))))))))((((((((()))((('''(((*********((())))))************))))))%%%&&&''''''&&&''')))+++))))))************))))))***))))))(((((((((((()))(((((((((((()))))))))***((())))))*********)))((())))))************))))))''''''((()))+++---...///+++******))))))******+++------,,,+++++++++,,,---)))******+++,,,,,,,,,,,,///...---,,,+++++++++,,,************************))))))))))))***+++,,,------,,,+++)))(((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&'''))))))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))*********))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((())))))*********++++++*********)))((())))))***)))*********+++,,,---...000000///---,,,+++***)))******)))))))))(((((((((&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***((('''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((($$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&(((***)))((()))***)))((('''''')))+++******+++,,,...///000000...............///000000111111111222222222222222666666777999:::;;;<<<===>>>>>>======>>>>>>???@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>><<<<<<:::888666444222111000...,,,,,,...///000///......---,,,++++++++++++))))))))))))(((((((((((('''((((((((((((((((((''''''''''''''''''((())))))(((((()))))))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&VVVWWWXXXVVVRRROOOMMMLLLMMMMMMKKKHHHDDDCCCEEEFFFFFFGGGIIIJJJIIIGGGDDDBBB<<<;;;<<<===??????===;;;<<<:::888666555333///---,,,,,,+++***************,,,,,,,,,---,,,,,,+++***+++++++++************)))++++++++++++,,,---......+++)))))),,,,,,***+++---)))((('''(((***+++***)))))))))************))))))"""$$$'''(((''''''(((***((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))******((((((((((((((())))))))))))******++++++******)))((((((((()))+++---...///++++++************++++++,,,,,,,,,***))))))+++---))))))+++,,,------------///...---+++++++++,,,---************************---,,,+++******)))******+++***)))(((((()))++++++'''(((((((((((()))))))))(((''''''((())))))(((&&&'''))))))((('''&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%***)))(((&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))((((((((((((''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((***+++,,,,,,,,,,,,)))******)))''''''(((******+++++++++***+++---...//////...---+++***))))))))))))))))))((((((((('''%%%&&&'''((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''')))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((($$$&&&)))***(((&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))'''&&&(((,,,---+++(((******)))'''%%%&&&))),,,++++++,,,---...//////000...............///000000///000111222333333333333666777888999:::<<<=====================>>>>>>???>>>???@@@AAAAAABBBAAAAAAAAA@@@?????????@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>:::999888777555444333222111///------.../////////......---,,,++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&''''''((()))***))))))))))))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&UUUVVVWWWVVVSSSOOOMMMMMMMMMMMMLLLIIIFFFDDDEEEGGGEEEFFFHHHJJJJJJHHHFFFEEE===<<<<<<===>>>??????===<<<:::888666555222///,,,,,,++++++***************,,,,,,,,,,,,,,,++++++***+++++++++************)))((((((***,,,...111444555,,,)))))),,,+++((('''+++)))(((((((((***+++***)))))))))************))))))###&&&)))***)))((('''''''''((())))))))))))((('''))))))******)))((('''&&&(((((()))))))))*********)))(((((('''((()))***+++)))******++++++******))))))))))))***+++,,,...///,,,,,,++++++++++++,,,,,,+++,,,,,,)))''''''***,,,((()))+++---...///......///...,,,++++++,,,---...************************------,,,+++************,,,+++)))(((((()))+++,,,'''((((((((())))))))))))(((''''''((())))))(((&&&'''))))))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''(((((()))))))))***,,,------,,,***)))))))))))))))((((((((('''&&&'''(((((()))))))))((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***'''((()))'''%%%$$$&&&((()))***+++***((((((***,,,************))))))))))))*********)))))))))(((((('''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))###&&&)))***)))'''%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))''''''+++//////,,,''')))******)))(((((()))+++,,,---------......//////...............///000000...///111333444555555555666777888999;;;<<<=========<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAAAAA@@@@@@??????=========???AAABBB??????>>>=========>>>>>>:::999888777555333222222333111...---...//////.........---,,,++++++++++++(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''SSSUUUVVVVVVSSSPPPNNNNNNNNNNNNMMMJJJGGGFFFFFFHHHDDDFFFHHHJJJKKKJJJHHHGGG???>>><<<===???@@@@@@???<<<:::888666555222///,,,,,,++++++***)))*********))))))+++,,,---.........+++++++++************)))$$$&&&(((,,,000555888:::...)))(((***(((!!! ###***(((((()))***+++***)))))))))************))))))%%%(((,,,---+++(((&&&%%%&&&'''((())))))((('''&&&******++++++***(((%%%###))))))))))))***************)))((('''''')))+++---******++++++++++++******)))))))))***+++,,,---...---,,,,,,++++++,,,,,,---+++,,,+++)))&&&&&&))),,,(((***,,,...///////////////...,,,++++++,,,---...************************************+++,,,---...000...,,,)))((('''(((((('''((((((((())))))******(((''''''((())))))(((&&&''')))))))))'''&&&'''((('''''''''&&&&&&'''''''''%%%&&&'''((())))))((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))+++,,,...//////...,,,+++******))))))((((((((('''&&&''')))*********)))(((((((((((((((((((((((((((+++,,,------,,,+++)))(((***+++,,,***'''&&&(((+++(((***+++)))&&&&&&(((***%%%&&&&&&'''((())))))***+++++++++************)))************)))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))###&&&)))***)))'''%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%############%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$!!!''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%'''''''''''')))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((()))'''(((,,,111111,,,''''''***,,,---,,,***))))))------.................................///000000...000222444666777777777777777888999;;;<<<======<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@??????>>>===<<<<<<===???AAACCC???>>>===============>>><<<;;;:::888555333222111444222///.../////////.........---,,,++++++++++++(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((''''''&&&''''''((()))***))))))))))))))))))))))))RRRTTTTTTRRROOOMMMLLLLLLLLLKKKHHHFFFFFFFFFGGGHHHHHHGGGGGGIIIJJJJJJHHHFFF???<<<<<<@@@BBB@@@???AAA>>><<<:::999777444000,,,***++++++***((('''((()))))))))***++++++++++++***************))))))))))))++++++,,,---...//////000,,,+++)))''''''((()))+++))))))******)))((('''&&&%%%%%%&&&'''((()))******+++,,,,,,+++)))((()))++++++((($$$"""$$$''')))***(((((())))))************''''''(((((())))))******)))*********++++++++++++%%%$$$$$$&&&(((***)))'''***+++,,,,,,+++***)))(((************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,***))))))***++++++***+++***)))(((((()))***+++***)))(((''''''((()))***)))((('''&&&&&&'''((()))((()))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))+++...000111000...---+++++++++***)))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********+++***'''&&&%%%&&&((()))&&&&&&'''((()))***++++++***)))(((***...///---+++(((((((((((((((''''''&&&*********)))(((&&&%%%$$$(((((()))******************((('''((()))***)))((())))))))))))))))))))))))''')))***)))((('''(((***'''&&&%%%%%%&&&''')))***%%%'''((()))((('''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((******))))))***+++...---,,,***)))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''%%%$$$%%%(((***)))'''$$$$$$%%%&&&&&&''''''(((''''''(((((())))))******)))))))))))))))((('''&&&---,,,,,,------///000000///////////////.........222222333444444555555666::::::::::::::::::::::::;;;<<<===<<<;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@??????=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::888666444222111/////////000///......---+++++++++************)))))))))(((((((((((()))))),,,+++)))'''&&&%%%%%%&&&((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&((()))******((($$$!!!SSSSSSSSSQQQNNNLLLKKKLLLNNNLLLJJJHHHGGGGGGGGGHHHHHHGGGGGGIIIJJJJJJHHHFFFAAA>>>===AAABBB???>>>???>>><<<:::888777444000,,,***++++++***)))((((((***)))***++++++,,,,,,++++++************))))))))))))((((((((()))******++++++---,,,+++*********++++++***)))))))))((((((((((((''''''(((((()))*********)))******)))'''&&&''')))***'''$$$$$$%%%''')))))))))))))))*********++++++(((((((((((())))))))))))((((((((())))))))))))***(((((('''(((******)))'''***++++++,,,+++***)))(((************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,***))))))***++++++***+++***)))(((((()))***+++***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))+++---///000///...---++++++******)))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))++++++,,,,,,,,,---------+++***)))((((((((())))))(((((((((((())))))))))))***((((((***---...,,,***))))))******))))))(((''''''(((((((((((((((''''''(((((()))***************)))(((''''''))))))(((''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&''''''((((((%%%'''))))))((('''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++,,,------,,,,,,---///,,,,,,+++)))((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%###!!!"""$$$%%%###!!!$$$%%%%%%&&&&&&''''''(((''''''(((((()))*********,,,,,,------,,,++++++***---------------...///000////////////////////////222222222333444444555555999999::::::;;;<<<<<<===<<<===>>>===<<<;;;<<<===AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>=========???>>>>>>======<<<;;;;;;:::999888666444222000///...////////////...------+++++++++************)))))))))(((((((((((())))))+++***((('''''''''((((((&&&'''((((((((('''%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''&&&''''''(((((('''%%%###"""SSSSSSRRROOOLLLJJJKKKMMMPPPNNNKKKIIIGGGGGGGGGHHHHHHGGGGGGIIIJJJJJJHHHFFFCCC???>>>AAABBB>>><<<===>>><<<:::888666333///---)))+++++++++)))((()))******+++,,,,,,------,,,,,,++++++*********)))))))))''''''''''''''''''((((((++++++,,,,,,++++++***)))******(((''''''(((((())))))))))))***************((()))***)))'''&&&'''((((((&&&%%%%%%'''))))))(((***************+++++++++))))))))))))((((((((((((&&&&&&'''''''''(((((((((,,,+++***+++++++++)))(((***++++++++++++***))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,***))))))***++++++*********))))))))))))******))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))***,,,...///...---,,,++++++******)))((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))*********+++++++++++++++++++++******)))***)))))))))(((((((((''')))(((((()))+++,,,+++*********++++++******)))(((%%%&&&'''((()))*********(((((()))***************)))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((''''''&&&%%%'''))))))((('''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***++++++***)))+++,,,)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%$$$"""%%%%%%%%%&&&''''''((((((''''''((())))))******+++***++++++++++++***))))))......---------......///////////////////////////111111222222333444444444777888999:::<<<===>>>???===???@@@@@@>>><<<;;;<<<@@@@@@@@@@@@?????????????????????>>>=========<<>>>>>===<<<<<<<<<:::999888666444222000///...............---,,,,,,+++++++++************)))))))))(((((((((((())))))))))))((((((((()))+++,,,'''''''''((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&SSSSSSQQQMMMJJJIIIKKKMMMPPPNNNKKKHHHGGGFFFFFFGGGHHHGGGGGGIIIJJJJJJHHHFFFBBB>>>>>>AAABBB???===>>>>>><<<999777555333///---)))+++++++++))))))***++++++,,,------......------+++++++++*********))))))*********))))))(((((((((((()))***+++***)))'''&&&+++***(((&&&&&&''')))************))))))((((((((((((***++++++)))((()))***&&&&&&&&&''')))***)))'''************++++++++++++******))))))((((((''''''&&&&&&&&&'''''''''((((((+++******+++,,,,,,+++)))*********+++************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++******))))))))))))))))))***))))))(((((((((((())))))(((((((((''''''((((((((('''(((((())))))))))))((()))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((***+++---...---,,,,,,************))))))((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((()))))))))))))))***+++,,,,,,+++***((())))))))))))((((((((((((((((((((()))***+++***)))******++++++******)))(((%%%&&&'''((()))*********(((((()))***************((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''((()))(((''''''''')))))))))******)))(((&&&%%%&&&'''))))))(((''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&''')))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))((('''''''''&&&%%%%%%%%%&&&&&&'''((((((((('''(((((()))******++++++)))***************))))))......---------......//////////////////000000000000111111222222333333444777777888999;;;<<<=========???BBBBBBAAA???>>>>>>@@@@@@@@@@@@@@@@@@??????AAA@@@@@@???>>>======<<<@@@??????>>>>>>======<<<<<<;;;:::888666444222111------......------,,,++++++++++++*********))))))))))))(((((((((((())))))((((((((((((***,,,...///)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((SSSSSSQQQMMMJJJIIIKKKMMMOOOMMMJJJGGGEEEEEEEEEEEEHHHGGGGGGIIIJJJJJJHHHFFF@@@<<<<<<@@@BBB@@@???@@@???<<<999666444222///---)))***++++++***)))***,,,,,,,,,---............---++++++++++++************+++++++++***))))))(((((('''(((***+++***)))&&&%%%***)))'''&&&&&&(((***+++)))))))))((((((''''''&&&''')))++++++***))))))***&&&%%%&&&(((***+++)))(((******************************))))))((((((''''''''''''((((((((()))))))))((((((((())),,,---,,,*********************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***)))))))))******)))))))))(((((())))))))))))(((((('''(((((((((((((((((('''''''''((()))))))))))))))((((((((('''''''''&&&&&&((((((((()))))))))******'''''''''((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))((()))***+++,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++,,,,,,,,,------''')))+++,,,,,,+++)))((('''''''''((()))*********((()))*********))))))***))))))******))))))((('''(((((()))))))))))))))((((((((()))***************)))'''&&&'''((()))((('''((((((((((((((((((((((((((()))******)))((()))*********++++++***(((&&&%%%&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''')))%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((((()))(((((())))))***+++++++++,,,,,,------...------,,,...------------...//////////////////000000111111000111111222222333333444666777777888999999::::::<<>>>>>@@@@@@@@@???>>>>>>======<<<;;;:::888666444222111------......------,,,++++++++++++*********))))))))))))(((((((((((())))))((((((((((((***,,,...000***)))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((###$$$$$$%%%&&&'''((((((***)))'''%%%%%%%%%&&&'''SSSSSSRRROOOLLLJJJKKKMMMNNNLLLIIIGGGEEEEEEEEEFFFHHHGGGGGGIIIJJJJJJHHHFFF???<<<<<<@@@BBB@@@???AAA???<<<888555444222///---)))***,,,+++******+++,,,+++,,,------......------,,,++++++++++++***************))))))(((((('''''')))***+++,,,,,,***(((''')))((((((''''''(((******))))))((((((''''''&&&&&&$$$&&&((()))((('''''''''&&&&&&&&&(((***+++***)))*********)))))))))))))))))))))))))))(((((((((((((((((()))))))))*********'''&&&''')))+++,,,,,,************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,***))))))***++++++***))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))******)))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((()))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************+++++++++,,,''')))+++,,,,,,+++***)))&&&&&&'''((()))***++++++(((***++++++***))))))***))))))******))))))((('''************))))))((('''(((((()))******************((('''((()))***)))((()))))))))))))))))))))))))))***++++++))))))***+++++++++++++++***)))'''''''''(((***)))'''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''(((((())))))(((((()))******++++++,,,******+++,,,,,,,,,++++++---,,,,,,------///000000...//////000000111111222111111222222333444444444666666666777777888888888;;;>>>@@@BBBBBBBBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>:::999888666444222000///...............---,,,,,,+++++++++************)))))))))(((((((((((())))))))))))((((((***+++---...(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))***&&&&&&'''''''''((((((((($$$%%%%%%&&&'''(((((((((***)))'''&&&&&&&&&''''''SSSSSSSSSQQQNNNLLLKKKLLLNNNLLLIIIGGGFFFFFFGGGHHHHHHGGGGGGIIIJJJJJJHHHFFFAAA======AAABBB@@@>>>??????<<<888555333111///---)))***,,,++++++***,,,---++++++,,,---------------,,,,,,+++++++++*********))))))(((((((((((((((((()))***+++++++++***(((((('''((((((((()))))))))***)))))))))(((((((((((((((###%%%((()))(((''''''''''''&&&&&&''')))++++++***)))))))))(((((((((''''''(((((((((((())))))))))))(((((()))))))))*********)))(((((()))+++,,,+++)))******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,***))))))***++++++***((()))***++++++***)))((('''((()))******)))((('''&&&'''((())))))((('''&&&&&&'''((()))************(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))''''''((())))))*********)))))))))))))))))))))***))))))))))))))))))))))))***++++++++++++***)))((('''((((((((()))))))))))))))***+++,,,------,,,+++''''''(((((())))))******)))+++---,,,***)))***+++******++++++******)))(((***************)))(((((((((((()))***************+++)))((()))***+++***)))(((((((((((((((((((((((((((***+++***)))((()))***,,,+++******))))))))))))'''(((***)))'''&&&&&&'''&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!!!!###'''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&((()))'''%%%###$$$&&&&&&&&&''''''(((((())))))((())))))******+++,,,,,,&&&'''(((((()))))))))(((++++++,,,,,,...///111222...//////000111111222222222222222333444444555555444555666777888999:::;;;;;;===>>>???>>>???@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>:::999888666444222000///...////////////...------+++++++++************)))))))))(((((((((((())))))******)))((()))***+++,,,)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''(((((()))RRRTTTTTTRRROOOMMMLLLLLLNNNLLLJJJHHHGGGHHHIIIJJJHHHGGGGGGIIIJJJJJJHHHFFFCCC???>>>AAABBB>>>======???<<<777444333111///---)))***,,,,,,++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******)))*********************(((((((((((((((''''''&&&&&&'''((()))******)))))))))))))))))))))*********$$$'''***+++***)))))))))'''&&&%%%&&&)))+++,,,+++))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((())))))))))))+++*********++++++)))(((******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,***))))))***++++++***((()))***++++++***)))((('''((()))******)))((('''&&&'''((())))))((('''&&&&&&'''((()))************))))))))))))((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++))))))))))))))))))))))))''''''(((((()))*********)))))))))))))))*********))))))))))))))))))))))))+++++++++++++++***)))(((***+++++++++,,,,,,,,,,,,+++,,,,,,---............))))))))))))(((((((((((())),,,...---+++)))***,,,+++,,,,,,,,,,,,+++******((()))************))))))(((((()))***************+++***)))***+++,,,+++)))''''''''''''''''''''''''''')))***)))((('''(((***,,,+++***)))))))))***+++''')))***)))'''&&&&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&''')))***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((###%%%%%%###&&&&&&''''''((())))))))))))))))))***++++++,,,,,,))))))***+++++++++++++++******+++,,,...000222333...//////000111222222222222333333444444555555666333444555777999;;;===>>><<<======<<<;;;;;;===???CCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@??????>>><<<;;;:::888666444222111//////000000//////...---+++++++++************)))))))))(((((((((((())))))+++***)))((((((((()))***+++***)))''''''(((((()))''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%&&&'''((()))***+++SSSTTTUUUSSSQQQOOOOOOOOOPPPNNNLLLLLLKKKKKKHHHGGGHHHHHHIIIIIIHHHHHHGGGFFF@@@>>>======>>>??????>>>===<<<:::777444222///...------,,,,,,,,,,,,+++++++++,,,---------,,,+++***************))))))))))))***++++++***((('''((()))+++******)))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((()))+++,,,***'''$$$***&&&######&&&''''''%%%))))))))))))(((((((((((('''''''''''''''&&&&&&&&&+++(((%%%%%%))),,,,,,,,,+++******+++------,,,***++++++******++++++,,,---++++++++++++++++++++++++++++++*********+++,,,---************************...---,,,+++***+++,,,,,,************************++++++***(((&&&''')))+++*********)))))))))))))))******)))(((((('''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))((('''&&&++++++,,,+++***(((&&&%%%+++++++++*********))))))+++++++++++++++***)))(((************))))))))))))***+++------+++***+++,,,************+++,,,---...'''))),,,---...---+++)))+++***)))(((&&&%%%######+++++++++*********))))))))))))***+++,,,,,,------************))))))))))))(((((((((((((((((((((((()))***+++++++++)))((('''&&&'''((())))))***))))))))))))************))))))+++***((('''''''''((((((''''''(((((())))))******)))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''')))(((&&&$$$############''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&((((((''''''''''''(((((()))+++,,,------++++++,,,---+++,,,---.../////////////////////000111333444555444333333444444555666777555555666888999;;;===>>>========================BBBAAAAAABBBBBBDDDEEEEEEFFFFFFFFFFFFEEECCCBBBBBBDDDCCCBBB@@@>>>===<<<;;;::::::888777555333222111000000000///......------...---,,,+++***(((''''''''''''(((((())))))******+++******)))(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***SSSUUUVVVTTTRRRPPPPPPPPPRRRPPPNNNMMMLLLKKKIIIGGGHHHHHHHHHIIIHHHGGGGGGFFF@@@>>>======>>>??????>>>===<<<:::777444222000///------,,,,,,,,,,,,+++++++++,,,---------,,,++++++************)))))))))))))))***+++***((('''((()))***))))))((('''(((((((((''''''(((((())))))******)))(((''''''''''''((()))+++)))(((((())))))((('''(((%%%###$$$&&&(((((('''))))))))))))((((((((((((&&&&&&''''''((((((((()))***'''%%%&&&)))++++++***+++******+++------,,,***++++++******++++++,,,---///...---,,,***)))((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------++++++***+++,,,,,,************************---,,,+++)))((('''((()))***)))))))))))))))))))))+++***)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))***))))))(((((()))************))))))(((+++++++++*********)))))),,,+++)))((('''((()))***************)))))))))))))))+++,,,,,,+++******+++************+++,,,---...+++,,,///000111000...,,,)))))))))(((((((((''''''+++++++++*********)))))))))******+++,,,,,,------************))))))))))))))))))))))))))))))))))))***************)))(((((('''(((((()))))))))))))))'''(((((())))))))))))(((+++***)))'''''''''((()))'''((((((((()))))))))***'''''''''((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&''')))***+++***)))((())))))((((((((()))******+++,,,---,,,+++***+++---,,,---...//////000000////////////000111222444555555555555555666777888888666777777999:::<<<>>>???========================CCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBAAACCCCCCAAA@@@>>><<<;;;;;;:::999888666444333222111000000//////......------,,,,,,++++++***)))))))))'''((((((((()))))))))************)))((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))TTTUUUVVVUUUSSSQQQPPPQQQTTTRRROOOMMMLLLKKKIIIGGGGGGHHHHHHHHHHHHGGGFFFFFF@@@>>>======>>>??????>>><<<;;;999777444222000///------,,,,,,,,,,,,++++++***+++,,,---------,,,+++************)))))))))))))))***+++***((('''((())))))(((((('''''''''''''''&&&&&&'''((()))***++++++)))((((((''''''(((((()))---***&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''&&&))))))))))))((((((((((((&&&&&&'''((()))***++++++(((''''''(((***+++***)))+++******+++---...,,,+++++++++******++++++,,,---......---,,,***)))((((((***+++,,,---------,,,,,,++++++++++++++++++++++++...------,,,------......+++++++++++++++++++++++++++++++++***************))))))))))))))))))************))))))******++++++******************************))))))))))))******'''(((((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))******************))))))((())))))***+++++++++++++++***************---***'''%%%%%%&&&)))+++++++++*********)))))))))(((***++++++***))))))***************+++,,,------,,,---///111111000///...(((((()))******++++++++++++++++++************************++++++,,,,,,---************))))))))))))************************+++******))))))))))))))))))))))))))))))(((((((((&&&''''''((()))))))))(((,,,+++)))(((((())))))***(((((((((((())))))))))))&&&&&&''''''((())))))***((())))))******))))))(((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&''')))---111000,,,'''***))))))))))))***+++,,,***+++,,,+++*********,,,---...///000000111111111/////////000111222333444666666666666777888999:::777777888999;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>DDDDDDDDDDDDDDDEEEEEEEEEAAABBBBBBCCCBBBBBBAAAAAABBBBBBAAA???===<<<::::::999888777666444222111111000000//////...---------******************++++++(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))SSSUUUUUUTTTRRRPPPPPPPPPUUURRRNNNLLLKKKIIIGGGFFFGGGGGGGGGGGGGGGFFFFFFEEE???>>><<<<<<>>>???>>>===<<<;;;999777444222000///------,,,,,,,,,+++++++++***+++,,,---------,,,+++************)))))))))(((((()))***)))((('''((()))))))))(((''''''''''''((('''''''''((()))*********)))(((((((((((((((((())),,,)))&&&%%%&&&((((((((()))((('''&&&&&&&&&%%%$$$))))))))))))(((((((((((('''(((((()))******++++++(((((()))***++++++******+++******+++---...---,,,++++++******++++++,,,---***+++++++++++++++,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000++++++++++++++++++++++++(((((()))+++,,,---,,,+++)))))))))))))))*********)))((((((((()))***++++++***************************))))))(((((())))))*********+++++++++,,,,,,,,,((((((((((((((())))))***)))))))))))))))))))))))))))))))))******+++,,,,,,***)))((((((((()))+++,,,************************,,,***(((&&&&&&(((***++++++++++++*********))))))((()))++++++)))((()))***+++*********++++++,,,---***+++---.........---,,,)))))))))***++++++,,,,,,*********************************++++++,,,,,,,,,************)))))))))(((************************+++***)))(((((()))***+++******)))(((((((((((((((&&&'''((()))************---,,,+++******+++,,,---(((((((((((())))))))))))''''''''''''(((((()))))))))))))))******)))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((''''''&&&&&&(((...333333,,,&&&)))))))))))))))***+++,,,)))***++++++))))))***+++...///000111111222111111////////////000111222333666555555666666777888999777777888888:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@>>><<<;;;999999888777666555333222111111000//////......---,,,,,,************************(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((()))(((''''''''''''((()))RRRSSSTTTSSSPPPNNNNNNOOOTTTQQQMMMJJJIIIHHHFFFEEEFFFFFFGGGGGGFFFFFFEEEDDD???===<<<<<<===>>>>>>===;;;;;;999777444222111000------,,,,,,,,,+++++++++***+++,,,---...---,,,,,,************)))))))))((('''((())))))((('''(((***+++***))))))(((((())))))))))))))))))((((((((((((((())))))))))))))))))((()))((('''((()))((('''%%%&&&&&&''''''''''''''''''))))))))))))((((((((((((******************)))))))))***+++,,,,,,++++++++++++******,,,...///...,,,++++++******++++++,,,---*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///.........+++++++++++++++++++++++++++***)))***,,,,,,***((((((((())))))************'''''''''''''''((()))***)))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++,,,,,,,,,,,,((((((((((((((())))))***))))))))))))))))))))))))******))))))***+++,,,---,,,+++)))((((((((()))***************************************************++++++++++++************((()))++++++)))((()))***++++++******++++++,,,,,,)))***+++,,,,,,,,,,,,++++++++++++******************************************+++++++++++++++,,,,,,************)))))))))(((************************+++***)))(((((()))***++++++***)))(((''''''((((((((()))***+++++++++++++++...---,,,,,,,,,---...///))))))))))))(((((((((((())))))((((((''''''''''''))))))************))))))((((((((())))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((''''''%%%%%%%%%$$$&&&,,,111111+++%%%(((((((((((()))***+++,,,)))***++++++))))))***+++...///000111222222222222////////////000111222222444444444444444555777777666666666777888:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBB@@@@@@???===;;;:::888888777666555444333222111000/////////...------,,,,,,,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((QQQRRRSSSRRRPPPNNNMMMNNNSSSOOOKKKHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDDDD???===<<<<<<===>>>>>>===;;;:::999777555333111000------,,,,,,,,,,,,++++++)))***,,,---...------,,,************))))))))))))&&&((())))))''''''(((***++++++***)))))))))))))))***)))))))))((((((((('''((())))))******))))))(((&&&&&&(((***+++)))%%%""" ###&&&(((((()))+++---))))))))))))((((((((((((************)))))))))(((***+++,,,+++******+++,,,*********,,,...//////---++++++******++++++,,,---------,,,,,,+++***))))))++++++*********+++,,,---------------------------+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,000---))))))***)))&&&###((((((((()))******++++++''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))*********((((((((((((((()))******))))))))))))))))))))))))+++***)))((((((***+++,,,++++++***))))))((())))))***************+++++++++))))))***+++,,,++++++***,,,++++++++++++*********(((***++++++***))))))***,,,++++++***++++++,,,,,,+++,,,------......------------,,,+++***))))))(((***************+++++++++++++++++++++++++++++++++************))))))))))))************************)))))))))))))))******+++******(((''''''((())))))***++++++,,,,,,++++++***------,,,++++++,,,...///))))))))))))((((((((((((***))))))(((''''''&&&&&&)))******++++++******)))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&'''''''''((((((((('''(((((()))(((&&&%%%###%%%$$$%%%(((,,,,,,)))&&&'''''''''((()))***+++,,,***+++,,,+++*********,,,...///000111111222222111///////////////000111222222222222222333444555666555666666666777999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA??????>>><<<:::999777777666555444333222111111000//////......---,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''''''''''''''((((((((((((((((((((((((RRRSSSTTTSSSPPPNNNNNNNNNSSSOOOKKKHHHHHHHHHHHHGGGEEEEEEFFFFFFEEEEEEDDDCCC>>>===;;;;;;===>>>===<<<;;;:::888777555333111111------,,,,,,,,,,,,++++++)))***+++---......------************))))))))))))&&&'''((((((''''''(((*********)))((((((((((((((((((((((((((())))))))))))((()))************)))(((&&&&&&''')))***)))%%%"""!!!$$$((()))((((((***,,,))))))))))))(((((((((((((((((()))))))))))))))))))))***+++)))''''''))),,,*********,,,///000///...++++++******++++++,,,------,,,,,,++++++*********,,,***((('''((())),,,---------------------------------------,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,///+++&&&&&&((()))'''$$$'''(((((()))******++++++)))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))))))))***((((((((((((((()))******))))))))))))))))))))))))+++***)))''''''((()))***((())))))************)))))))))*********+++++++++)))))))))))))))***++++++,,,,,,+++++++++*********)))+++,,,,,,+++******+++,,,,,,++++++***++++++,,,---------.....................------,,,++++++***))))))*********+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((()))******************)))'''''''''(((***++++++++++++++++++***)))(((+++***)))))))))***,,,---***)))))))))((((((((('''(((((((((((((((''''''''')))******++++++******)))'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%(((******)))(((&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((%%%&&&((()))((('''&&&%%%&&&&&&&&&&&&''''''((((((((((((((()))***+++------+++,,,---,,,+++***+++------...///000111111111111000////////////000111111222111111222222333444555666666777777888999;;;;;;===========================>>>AAACCCDDDDDDDDDCCCAAABBBBBBBBBAAA@@@?????????>>>===;;;:::888777666555444444333222111000000///......------,,,,,,+++***************************)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''''''''((((((((((((''''''SSSTTTUUUTTTQQQOOOOOOOOOSSSPPPKKKIIIIIIIIIJJJIIIEEEEEEEEEEEEEEEDDDDDDCCC>>>===;;;;;;===>>>===<<<;;;:::888777555333222111---------,,,,,,,,,++++++)))***+++---......------************))))))))))))%%%'''((((((''''''(((***))))))((('''''''''''''''&&&&&&'''((()))***++++++((()))***++++++***)))((('''''''''((()))(((&&&###&&&)))+++***(((%%%&&&'''))))))))))))((((((((((((&&&&&&'''((()))***++++++((())))))'''$$$$$$(((+++*********,,,///000///...++++++******++++++,,,---))))))***+++,,,,,,------,,,***'''&&&&&&(((+++...........................000000000000...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***&&&"""###(((++++++)))'''(((((()))***++++++++++++***)))(((((('''((((((((((((((((((((((((((((((******))))))))))))******)))************+++++++++((((((((((((((()))******)))))))))))))))))))))))),,,***((('''&&&'''((()))%%%&&&(((***+++,,,++++++))))))******+++++++++++++++)))'''%%%&&&(((+++---,,,,,,,,,+++++++++*********+++------+++***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,---------.....................---------))))))******++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''((()))+++++++++***))))))((('''&&&'''(((+++,,,++++++++++++***((('''&&&(((((('''''''''(((***+++******))))))((((((((('''&&&&&&''''''((()))))))))******++++++++++++******&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''"""$$$(((+++,,,***(((&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''''''''((((((((()))###%%%'''((())))))'''&&&(((((('''%%%$$$%%%(((***)))))))))***+++---...///+++,,,------++++++,,,------...///000000111111000000////////////000000111222222222222333444555555888888888888999:::;;;<<<========================<<<>>>AAADDDFFFFFFFFFEEEAAAAAAAAA@@@???>>>===<<<>>>>>>===;;;999888666666444444333333222111000000///......------,,,++++++((())))))***++++++,,,,,,******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))************************************''''''((((((((((((''''''PPPSSSWWWWWWSSSPPPOOOPPPRRRPPPMMMKKKHHHGGGGGGFFFGGGGGGGGGHHHIIIGGGDDDBBB???===<<<<<<===>>>>>>===>>>===;;;999666333111000,,,,,,+++***))))))******,,,...000111111000...,,,))))))))))))))))))))))))---,,,***(((((((((((()))******))))))))))))************))))))))))))******,,,+++***(((''''''&&&&&& &&&++++++(((&&&(((+++(((((()))************))))))*********++++++++++++***)))(((((((((***+++,,,---***'''''')))+++***))))))***+++,,,------------******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,,,,++++++,,,,,,---...//////............//////,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,******))))))******+++,,,******++++++)))&&&### &&&&&&''')))***,,,------///---+++)))((((((((())),,,+++******,,,,,,+++***))))))))))))************+++*********+++,,,,,,---))))))))))))************,,,,,,,,,---------......+++,,,------,,,+++)))(((,,,------,,,)))(((((())))))''''''))),,,......,,,,,,......---+++++++++---,,,---///000111111000000000///.........///111222444222000---++++++,,,,,,---------------.........,,,,,,---------,,,++++++((())))))***+++,,,,,,---,,,,,,---...---,,,+++***************************************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))))))))******((())))))((('''''')))***++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%)))((((((+++...///,,,)))'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%(((((('''''''''&&&&&&&&&)))%%%###$$$)))***(((%%%))))))))))))))))))))))))&&&&&&''''''((())))))))))))******++++++,,,------++++++++++++,,,---......000//////.........//////000000000000111111111111333333333444444555555555999999::::::;;;<<<======AAA@@@@@@??????>>>>>>>>>>>>@@@CCCFFFHHHHHHHHHGGGDDDAAA???@@@BBBBBB@@@>>>============<<<:::777666666555444333111000//////////////////...---,,,+++++++++++++++++++++++++++************************''')))******))))))***,,,******************************+++******)))((('''))))))))))))))))))))))))(((((()))***************"""######%%%''')))+++,,,))))))(((((('''''''''&&&RRRUUUXXXXXXUUURRRQQQQQQQQQOOOMMMJJJHHHFFFFFFFFFGGGFFFFFFGGGHHHGGGDDDAAA===<<<;;;<<<>>>??????======<<<:::888555222000///,,,++++++***))))))******------------------------************************///...,,,+++******++++++******))))))))))))*********))))))(((((())))))***))))))(((((((((((())))))(((+++......+++)))***,,,((())))))))))))*********)))))))))*********++++++***)))((((((((()))+++,,,,,,***'''''')))+++***)))((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---......------------......///000/////////............++++++,,,---------,,,,,,---,,,,,,++++++***************))))))******+++,,,,,,,,,+++***((('''&&&%%%(((((())))))************++++++***))))))******+++,,,+++******,,,,,,+++***''''''((((((((()))))))))++++++******++++++,,,---************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***))),,,---...---,,,+++,,,...,,,******+++...000///---///000111000///...///000---...000111222222111111111000000//////000111222222111///---------............///////////////000//////000000000//////...,,,,,,,,,---------------++++++,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))(((((((((((((((((()))(((***+++***)))((()))***************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((((()))---222666555111---'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&***'''%%%'''***,,,***'''((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))******+++,,,,,,++++++++++++,,,---...///111000000//////000000000000000000000111111111222222222333444444555555555888999;;;<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@?????????AAADDDFFFHHHHHHHHHGGGDDDBBB@@@AAABBBCCCAAA???>>>>>>===<<<;;;999777666555555444333111000//////////////////...---,,,++++++++++++++++++*********))))))))))))))))))))))))'''(((***)))((((((***+++************************((())))))*********))))))))))))))))))))))))))))))(((((()))***************'''''''''((()))***+++,,,))))))((((((((('''''''''TTTVVVXXXXXXVVVTTTSSSSSSOOONNNKKKIIIGGGFFFEEEEEEFFFEEEFFFGGGGGGFFFCCC@@@<<<;;;<<<>>>AAAAAA@@@>>><<<;;;999666444111///...,,,+++******)))*********---,,,+++******+++,,,---++++++++++++++++++++++++++++++***)))((((((((((((******))))))))))))******)))((((((''''''(((((()))''''''''''''(((***+++,,,+++++++++***)))(((''''''))))))((((((((()))***+++((((((((()))))))))******)))))))))((())))))***++++++)))(((((()))******)))((())))))***++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---...///111111111000000000000000------.........---,,,,,,...------,,,+++***))))))******))))))******+++,,,---,,,***)))(((((()))***++++++******)))(((((((((((((((((()))***+++,,,---,,,+++******,,,,,,+++***(((((()))))))))*********++++++******++++++,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,+++*********++++++((()))++++++++++++---///,,,++++++,,,...///...---...000111111000000000111111222444555666666555555555444333333222333333333333333222111000000111111------...///////////////---......//////.........,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((***,,,,,,+++))))))***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))(((''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''+++000666888666000+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''$$$"""$$$'''((('''$$$''''''''''''''''''''''''&&&''''''(((((())))))***'''(((((()))******++++++++++++++++++,,,---...///222111111111111111222222000000111111111222222222222222333333444555555666888999<<>>???AAABBBBBBAAA@@@@@@???@@@BBBDDDEEEEEEEEEDDDCCCBBBAAABBBCCCCCCAAA@@@@@@???===;;;999888777666555555444222111000///.........///......---,,,++++++++++++******)))))))))((((((((((((((((((((((((&&&((())))))((('''(((***))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))(((((()))***************+++***))))))(((((())))))))))))((((((((((((''''''UUUVVVWWWWWWVVVTTTSSSRRRNNNLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGEEEBBB@@@<<<<<<>>>AAACCCDDDBBB@@@<<<;;;999777444111///...++++++***************+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))((('''''''''''''''******))))))))))))******((((((''''''''''''((((((''''''''''''(((***+++,,,+++)))'''&&&''''''&&&%%%***)))'''&&&'''(((***,,,(((((((((((())))))))))))))))))))))))))))))******))))))((())))))*********))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---...////////////..................------......---,,,++++++,,,,,,,,,++++++***************))))))******+++,,,*********))))))*********++++++******)))((((((((('''(((((()))***+++,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++******+++,,,---''')))+++,,,+++,,,...///............000000000000000222555666666666777888888:::<<<===?????????>>>>>>======<<<;;;;;;::::::;;;:::999888666444333222///000111222222111111000---....../////////......,,,,,,,,,,,,++++++++++++---------------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((''''''''''''''''''(((&&&)))+++,,,+++)))((((((&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%)))+++///222222...((($$$%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&'''&&&$$$'''''''''''''''''''''''''''''''''((())))))******(((((())))))***+++++++++,,,++++++,,,,,,---...///222111111111111222222333111111111222222222333333222222333444555555666666888:::>>>AAACCCCCCBBBBBB>>>???AAACCCCCCCCCBBBAAA===>>>???@@@@@@@@@@@@???BBBBBBBBBCCCCCCCCCBBBAAAAAA???<<<:::888777666777555444333222111///......---.........------,,,+++++++++******)))((((((((())))))))))))))))))))))))&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((()))***************))))))((('''&&&&&&&&&'''))))))((((((((((((((((((UUUUUUUUUUUUUUUSSSRRRPPPMMMLLLIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGEEEBBB@@@======???BBBDDDEEECCCAAA===<<<:::777555222000///+++***************+++++++++,,,---......---,,,+++++++++++++++++++++++++++++++++,,,+++++++++************))))))))))))******((((((''''''''''''(((((())))))(((((((((((()))))),,,***(((((()))+++***)))***((('''&&&&&&(((***+++(((((((((((())))))))))))))))))*********)))))))))(((((()))************+++***+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------------------,,,,,,------...///......------...///000000------------------------,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,******))))))******+++,,,&&&''')))++++++***)))((()))))))))))))))*********))))))))))))***))))))))),,,+++******,,,,,,+++***,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,*********++++++++++++,,,++++++,,,,,,,,,------------,,,+++++++++---...///,,,...///000//////111333000111222333444555777888777:::>>>AAABBBCCCDDDEEEFFFHHHJJJLLLNNNOOOPPPPPPRRRQQQQQQOOONNNMMMLLLKKKKKKJJJHHHDDD@@@;;;777555666777888999888777555444333333444444333333222111////////////////////////---,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))%%%'''***+++)))'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((((((((((((((()))++++++***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((*********)))''''''''''''''''''''''''''''''(((((()))*********))))))******+++,,,,,,---,,,,,,,,,,,,---...//////111000000000111111222333222222222222333333333333222333444555666777888888999<<>>>>>===@@@AAACCCDDDCCCBBBAAAAAA@@@>>><<<999777777777777555444333222000///......------------------,,,+++*********)))))))))((((((************************'''((()))((('''&&&'''(((((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((()))***************(((((('''''''''(((((()))(((((())))))))))))))))))TTTSSSRRRRRRSSSSSSQQQOOOMMMLLLJJJGGGFFFEEEEEEFFFFFFEEEFFFGGGGGGFFFCCC@@@>>>>>>>>>@@@CCCCCCBBB@@@===<<<:::888555222000///*********)))******+++,,,+++,,,///000000///,,,+++++++++++++++++++++++++++***++++++,,,++++++************))))))))))))******)))((((((''''''(((((()))+++***)))(((((('''((((((((()))))))))))))))))))))(((((('''''''''((()))***((((((((()))))))))******)))************)))((((((&&&(((***+++***)))***++++++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,***+++,,,---......---------------------......///000//////.........//////---............/////////++++++,,,,,,++++++******))))))***+++,,,------...******))))))******+++,,,%%%'''))),,,,,,+++)))'''''''''((()))***++++++,,,)))*********)))((('''''',,,+++******,,,,,,+++***))))))*********+++++++++,,,,,,++++++******++++++************++++++++++++,,,,,,,,,---------......,,,,,,,,,---...///000111---...000111000111333444111333666888999;;;>>>@@@BBBFFFLLLPPPSSSUUUWWWYYY^^^```cccfffiiikkklllmmmqqqppppppooommmkkkiiigggdddccc```[[[TTTLLLEEEBBB???@@@AAAAAA@@@===;;;999:::::::::999888777666555222222111111000000//////,,,+++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))(((((((((((((((((()))%%%'''))))))(((&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&((())))))(((''')))***,,,+++******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''%%%&&&''''''&&&&&&(((***%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))******+++*********+++,,,,,,------,,,,,,,,,,,,---...///000000000000000111222333333222222333333333444444444333444555666777999999:::<<<===@@@CCCDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBB@@@??????>>>===@@@CCCDDDBBBAAA@@@AAA======;;;:::888777777777444444333111000///...---,,,,,,------------,,,,,,************************************************((()))***)))'''&&&'''((())))))))))))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))(((((()))***************))))))))))))***+++,,,,,,(((((())))))))))))******UUUSSSQQQQQQSSSSSSQQQOOOMMMLLLJJJHHHGGGFFFFFFGGGGGGFFFFFFGGGHHHGGGDDDAAA>>>===<<<===???@@@???>>><<<;;;999666444111///...******))))))***++++++,,,,,,---...//////...---,,,************************((()))***++++++***)))(((******))))))))))))*********))))))(((((())))))*********)))((((((((((((((('''***,,,+++(((&&&&&&((('''''''''((((((((()))))))))))))))*********++++++)))******+++***)))((('''%%%(((++++++***)))***,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,............------------------...//////000000///...------------------........./////////++++++,,,,,,---,,,,,,,,,*********++++++,,,,,,---******))))))******+++,,,((()))***+++++++++***)))((((((((()))******++++++((()))*********)))'''''',,,+++******,,,,,,+++***))))))))))))************---,,,++++++******++++++++++++++++++,,,,,,,,,---------........./////////,,,---...000111111222222///111444555666777:::<<<;;;???CCCFFFHHHKKKPPPSSS[[[```gggmmmqqqtttwwwyyy~~~yyypppggg___ZZZRRRSSSSSSSSSQQQMMMJJJGGGHHHHHHGGGFFFDDDBBB@@@???::::::888666444222111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&(((***)))'''''')))+++,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&''''''%%%&&&)))+++&&&&&&&&&''''''(((((((((&&&&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((()))******++++++)))))))))***++++++,,,,,,---,,,,,,------...///000111111111111222333444555333333333333444444444444555555666888999:::;;;<<<>>>???@@@BBBCCCDDDDDDDDDFFFEEEDDDBBBBBBCCCDDDEEEGGGFFFDDDCCCAAA@@@??????;;;>>>BBBCCCAAA@@@???@@@;;;;;;;;;::::::888777777444333222111000///...---+++,,,,,,------,,,,,,,,,))))))******+++,,,,,,,,,************************)))***+++***((('''((()))************************))))))*********))))))((())))))))))))))))))))))))(((((()))************************)))******+++,,,(((((()))))))))*********VVVTTTQQQRRRSSSTTTQQQOOOMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIGGGDDDBBB===;;;::::::;;;===<<<<<<;;;:::888555333000...---******))))))***+++,,,,,,......,,,,,,,,,,,,......))))))))))))))))))))))))+++,,,......///...---,,,******))))))))))))************))))))))))))******))))))(((((((((((()))))),,,000444222---((((((***&&&'''(((((()))(((((((((************++++++++++++)))***+++++++++)))((('''$$$(((+++,,,***)))***,,,******+++++++++******)))******+++++++++,,,,,,,,,)))+++,,,...//////.........------------...//////000///...---,,,++++++++++++,,,,,,,,,------......++++++,,,---............,,,,,,++++++++++++++++++*********)))***++++++,,,,,,,,,+++******+++,,,---))))))))))))************'''((()))******)))(((''',,,+++******,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,---------...............////////////000,,,---///111333333333222777:::===???AAACCCFFFIIIMMMQQQWWWZZZ]]]aaafffjjjwww|||}}}tttoooiiijjjjjjiiigggccc___\\\YYYYYYXXXVVVTTTRRRPPPNNNHHHGGGEEEBBB>>>;;;999888222111000///...///000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))************************'''&&&&&&%%%%%%&&&&&&'''((())))))((('''''')))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&(((******'''''')))+++******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((''''''''''''((($$$'''((('''%%%###%%%''''''''''''((((((((())))))%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''((()))))))))))))))))))))))))))((((((((()))******++++++((((((((()))******++++++---------------...000000222222222333444555666777333333333444444444555555555666777888:::;;;<<<===@@@@@@@@@AAABBBCCCDDDDDDIIIGGGDDDBBBAAACCCEEEFFFGGGEEEDDDAAA???>>>======999===BBBCCCAAA??????@@@999999:::;;;:::999888777444333222111000...------++++++,,,------,,,,,,,,,))))))***+++,,,------...))))))))))))))))))))))))***++++++***)))(((((()))************************'''((()))******++++++***))))))))))))))))))))))))(((((()))******************)))(((((((((((((((((((((((())))))*********+++UUUTTTSSSRRRQQQQQQRRRSSSOOOMMMKKKHHHGGGFFFEEEFFFIIIGGGFFFGGGGGGGGGEEECCC@@@===:::999:::;;;<<<;;;===<<<:::777444222///...+++******)))))))))))))))+++,,,------------,,,+++)))))))))))))))))))))))),,,,,,,,,---------......******))))))***+++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***************************((((((''''''''''''((((((,,,,,,+++)))%%%!!!+++++++++***))))))((((((''''''(((((()))))))))***+++++++++***************'''(((***---//////,,,***------------------------,,,,,,,,,---------.........------...000111000///..................------***+++,,,---...---,,,+++,,,,,,,,,---...---+++))),,,++++++******++++++,,,+++++++++************))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,///000///---,,,---///000000///---,,,000111222222000///000111999999888999:::<<<>>>???DDDHHHMMMOOOQQQUUUZZZ___lllooossswwwzzz}}}~~~{{{xxxvvvtttsssuuuvvvvvvsssooollljjjccc___XXXRRRMMMHHHCCC@@@777555222111111111///......---++++++,,,---,,,+++------,,,,,,---...//////******)))((((((((((((((())))))))))))))))))))))))+++((($$$$$$'''))))))(((******))))))((((((''''''))))))((((((''''''&&&&&&)))(((((((((''''''''''''***))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))))))))((('''''''''&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&))))))))))))((((((((((((++++++******++++++,,,---,,,,,,,,,,,,---...//////000111222333444555555666333222111000000222444555555666888:::<<<>>>??????@@@AAABBBDDDEEEEEEDDDCCCAAABBBBBBCCCCCCDDDDDDDDDGGGGGGGGGFFFDDDAAA???===<<<===@@@AAAAAA>>>:::888999888666555444444444555444333222111000///...------,,,++++++******++++++)))))))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++)))(((((('''''''''((((((***++++++)))'''&&&''')))))))))))))))))))))))))))TTTSSSQQQOOOOOOOOOOOOPPPOOOMMMKKKHHHGGGFFFEEEFFFGGGEEEEEEEEEFFFEEECCCAAA@@@===::::::;;;<<<===<<<===<<<:::777444222000///++++++***)))))))))))))))+++,,,---......---,,,+++************************++++++,,,,,,,,,---------)))))))))))))))***++++++))))))))))))))))))))))))((((((((()))))))))))))))******************************)))((((((((())))))+++,,,---------,,,******&&&&&&''''''''''''''''''))))))*********+++++++++************************,,,+++******,,,---,,,+++------------------------,,,,,,,,,---------......///...------......---,,,........................,,,,,,---............------,,,,,,,,,------+++))),,,++++++******++++++,,,+++++++++************))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///111000///---...///000111000//////000111333333444555888:::999:::===@@@EEEJJJOOOQQQUUUZZZ___cccfffkkkqqqvvv}}}zzzuuunnnggg]]]TTTNNNGGGBBB<<<888666666555444000/////////000000...,,,---,,,,,,+++++++++,,,,,,++++++***))))))))))))***************************+++)))&&&&&&(((***)))(((******))))))))))))))))))************))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))++++++******++++++,,,---,,,,,,,,,,,,---...//////000000111222333444555555555444333333333555777888;;;;;;<<<===>>>>>>>>>>>>@@@AAABBBDDDDDDDDDCCCCCCAAAAAABBBCCCCCCDDDDDDDDDGGGGGGGGGFFFDDDBBB@@@>>>===>>>@@@@@@@@@>>>;;;::::::999777555444333444444222222111000//////.........---,,,,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((***************************************************++++++++++++++++++******))))))(((((()))))))))+++,,,,,,+++)))((()))***************************TTTSSSQQQOOONNNNNNNNNNNNNNNMMMJJJHHHFFFFFFFFFFFFGGGFFFEEEEEEFFFEEECCCAAA???===::::::;;;===>>>>>><<<;;;999777444222000///++++++***))))))))))))***+++,,,---......---,,,+++*********************************+++++++++,,,,,,))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******))))))))))))'''''')))+++,,,---------'''(((((()))******+++++++++,,,,,,,,,,,,,,,------******++++++,,,,,,------111...)))((((((+++,,,---------------------------,,,,,,,,,---------......///...,,,,,,------+++***.......................................//////000///---++++++,,,,,,,,,+++,,,++++++******++++++,,,+++++++++************)))))))))))))))******++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------,,,++++++,,,///111111000------......///000000000111222444666888<<>>======AAABBBCCCCCCCCCCCCCCCBBBAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@????????????>>>===<<<;;;:::999777666444333333333000000000//////.........///...------,,,,,,------------,,,,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******+++***************++++++,,,---...---+++******+++************************VVVUUUSSSQQQOOONNNNNNOOOMMMLLLJJJHHHFFFFFFFFFFFFIIIHHHGGGGGGHHHHHHFFFDDD???<<<::::::<<<>>>??????<<<;;;999777444222000///,,,+++******))))))*********+++,,,------,,,+++***************************))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))*********))))))))))))(((************************,,,+++***)))))))))))))))&&&&&&''''''((((((((((((*********+++++++++,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...///000000111---)))((()))+++---...------------------------,,,,,,,,,---------......///---,,,---......---,,,---------...............///...---,,,---...000111///---+++***+++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))******++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---.../////////000000000000111222444444444666999<<>>===CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@???>>>============:::999888666555333222222////////////..................---,,,,,,,,,,,,,,,------,,,+++******))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))******++++++******)))+++************++++++,,,,,,...000///---+++++++++++++++++++++++++++++++++VVVTTTRRRPPPNNNNNNNNNNNNLLLKKKIIIGGGFFFEEEFFFFFFJJJHHHGGGHHHHHHHHHFFFDDD>>><<<::::::<<<>>>??????;;;;;;999777444222111000,,,++++++***************)))***+++,,,,,,+++***)))************************((((((((()))))))))******))))))((((((((((((((()))))))))))))))))))))))))))************))))))))))))************************+++***))))))((((((((((((+++******))))))))))))))))))))))))((((((''''''''',,,,,,,,,,,,,,,,,,++++++***++++++,,,---......///,,,+++)))***,,,.........------------------------,,,,,,,,,---------......---,,,,,,---///111000///---------.........//////...---,,,,,,,,,---///000///---+++***+++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------.....................------------444444444555777999:::;;;;;;>>>DDDKKKSSS^^^hhhooo{{{}}}{{{rrrjjjccc\\\VVVRRRQQQLLLDDD>>>:::777444222111000//////......//////,,,,,,+++************++++++++++++++++++++++++++++++---...///---+++)))'''&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))***)))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++++++++******++++++,,,---------------...///000000//////000111222333333444333333444666888:::<<<===???@@@@@@AAAAAAAAA@@@@@@DDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@???>>><<<<<<<<<<<<===999999888777555444222222////////////............---,,,,,,+++++++++++++++,,,,,,+++***)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********)))))))))******+++,,,,,,///111222000---,,,+++++++++++++++++++++++++++RRRQQQOOOMMMLLLLLLLLLLLLLLLJJJIIIGGGFFFEEEFFFFFFHHHGGGFFFFFFGGGFFFDDDBBB>>><<<999999:::<<<======;;;:::999777555333111000,,,,,,+++************+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++((((((((()))))))))************)))((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************))))))((((((((())))))*********))))))******+++,,,+++++++++***)))(((((((((,,,,,,++++++++++++******(((((())))))******++++++***)))***,,,///000///---------------------------,,,,,,,,,---------......,,,,,,,,,---000222222111,,,,,,------.../////////------,,,,,,------...//////---++++++,,,,,,,,,+++,,,++++++******++++++,,,+++++++++************)))((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---....../////////111111000///...///000222333666999===@@@BBBDDDHHHMMMVVV```kkkwww|||wwwsssnnnkkkggg```VVVMMMEEE>>>999666333333222000////////////---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////---***))))))&&&'''''''''''''''(((((())))))))))))******************)))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&''''''(((((())))))******++++++******++++++,,,---------------...///000111///000000111222333444444666777888:::<<<>>>??????<<<===???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;777777777777666555333222000000000//////.........,,,,,,+++************++++++*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))***+++,,,,,,...111444555333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,QQQPPPNNNLLLLLLLLLLLLMMMKKKJJJHHHFFFEEEEEEFFFFFFHHHGGGFFFFFFGGGFFFDDDCCC>>><<<999888999;;;;;;;;;;;;:::888777555333111111---,,,++++++******+++++++++,,,---......---,,,+++++++++++++++++++++++++++(((((()))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---************************))))))))))))***+++,,,,,,***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************,,,++++++,,,...///...---------------------------,,,,,,,,,---------......---,,,+++---///000000///,,,,,,------...//////000------...///////////////---,,,,,,,,,------+++))),,,++++++******++++++,,,+++++++++************)))((()))+++------,,,+++***************************,,,,,,,,,------,,,,,,,,,,,,,,,------.../////////000222444444222222444666666999>>>EEELLLQQQUUUVVV]]]bbbjjjttt}}}~~~zzzxxxyyyzzzyyyxxxuuuuuuuuuuuuwww|||~~~tttiii^^^SSSIIIBBB<<<;;;999666444222111000...------,,,,,,,,,,,,,,,------------------------)))+++......+++******+++)))))))))))))))(((((((((************))))))))))))*********)))))))))((((((''''''(((((()))*********&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((('''(((((((((((())))))))))))++++++******++++++,,,---------------...///000111000000111222333444555555888999:::<<<===>>>??????<<<===???AAABBBDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMMMMKKKJJJHHHFFFEEEDDDCCCBBB@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;:::999999555666777777777666444333222222111000//////......------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************+++,,,---...000444888999777444000///------------------------RRRQQQOOONNNNNNNNNOOOOOOKKKJJJHHHFFFEEEEEEFFFFFFJJJIIIHHHHHHIIIIIIGGGEEE>>><<<999888888::::::999;;;:::888777555333222111---,,,++++++******++++++------...//////...------++++++++++++++++++++++++))))))))))))************,,,,,,+++***))))))******))))))))))))))))))))))))''''''(((***+++,,,---...************************)))))))))***+++,,,......///...,,,***))))))******((((((((()))******++++++---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,------,,,------------------------,,,,,,,,,---------......---,,,+++,,,.........,,,,,,,,,------...///000000---...000111111111000///,,,,,,,,,---...---+++))),,,++++++++++++++++++,,,+++++++++************)))(((***+++------,,,+++***))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,------...///000000///222555666666666999<<>>@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNPPPOOOMMMKKKIIIGGGEEEDDDBBBAAA???>>><<<<<<======;;;;;;;;;;;;:::999888777444555666777777666555444444333222111000///...---......---,,,,,,,,,,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,---...///000333666;;;<<<:::666333111------------------------RRRQQQOOOMMMLLLLLLLLLMMMLLLJJJGGGEEEDDDCCCDDDEEEDDDDDDEEEGGGHHHHHHEEECCCAAA???<<<;;;<<<<<<;;;::::::888666555555555444222...---,,,+++************,,,,,,,,,------.........'''((()))+++++++++***)))++++++++++++++++++,,,,,,************************,,,+++***)))(((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,------------,,,+++************))))))))))))))))))))))))---------,,,+++***((((((++++++,,,,,,,,,,,,------//////.........---------///...,,,+++***+++,,,,,,//////.........---------,,,......---******---000000000///...............111444666555111---++++++---------,,,,,,+++++++++------------------------***,,,...000000...,,,+++,,,,,,+++***))))))******,,,,,,,,,+++++++++++++++,,,,,,,,,------------------......---,,,,,,...000444222222666===CCCDDDDDDLLLUUUbbbmmmuuuyyyzzz{{{~~~yyylllbbb]]]TTTKKKCCC>>>;;;::::::555222333000,,,...444222000......///111111111------,,,+++,,,---///000...------,,,***))))))(((************************+++++++++***)))(((((('''((((((((()))***,,,---...))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((('''&&&%%%&&&'''''')))((('''&&&&&&'''))))))++++++******************---,,,---///111333222111000000111222333555777777999;;;===>>>>>>???AAACCC??????@@@AAACCCEEEGGGHHHJJJJJJJJJJJJJJJKKKKKKKKKMMMLLLJJJIIIHHHGGGGGGGGGBBBAAA@@@???>>><<<;;;;;;AAA???===;;;999999999999888777666555555555555555777666444222111/////////---------,,,,,,++++++******+++,,,------,,,***)))************++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))***,,,.........,,,++++++,,,,,,+++))))))***,,,---...///......///222444666:::>>>???<<<888444222444222000//////000///...QQQPPPNNNLLLKKKKKKKKKLLLLLLJJJHHHEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGEEECCC???===;;;;;;<<<======<<<===;;;888666555333111///...---,,,+++************,,,,,,,,,---------------)))***++++++++++++++++++------,,,+++***))))))(((***************************)))))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------///.........---------,,,//////---,,,,,,,,,------......---------,,,,,,,,,---//////...++++++,,,...000//////..................111444333///,,,******---,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))((((((,,,,,,,,,,,,,,,---------,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,+++***************,,,...//////000333555777888;;;AAAJJJSSSYYY\\\ffflllssszzzzzzssspppppptttwwwzzz~~~{{{yyyzzzzzzuuulllaaaVVVLLLEEEBBB>>>999666555222,,,---111000///---,,,---...---------,,,++++++,,,---...///000//////...,,,++++++***************************++++++******)))(((((('''''''''((()))***,,,......++++++***)))))))))))))))''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((((((((((('''''''''&&&&&&&&&''''''((())))))***'''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''(((''''''&&&'''((()))***,,,,,,,,,+++++++++++++++---...000111222222222222000000111222333555666777999:::<<<=========???AAACCCCCCCCCDDDDDDEEEFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJHHHFFFEEEEEEEEECCCBBBAAAAAA@@@???>>>>>>AAA@@@>>><<<;;;::::::999888777666555555444444555666555444222000/////////......------,,,,,,,,,,,,......------+++***)))(((***************************++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++***+++,,,---......---,,,+++,,,---...---++++++---///000111222222222333666888===@@@DDDDDDBBB===999888:::777333111111111111000PPPOOOMMMKKKJJJJJJKKKKKKLLLJJJHHHEEEDDDDDDEEEEEEHHHFFFEEEEEEFFFFFFDDDCCC>>><<<::::::<<<>>>>>>>>>@@@===:::777555222///---------,,,+++************------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++******)))))))))************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,************+++,,,---...------------------------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------,,,,,,000///......---.........---------,,,,,,,,,,,,,,,---///000///---,,,,,,---000///......------......+++...000000...+++******+++,,,,,,,,,,,,,,,,,,------,,,+++***((('''&&&&&&...---+++))))))+++,,,...,,,++++++************+++))))))******++++++,,,,,,++++++*********++++++,,,,,,...111333444777:::===???CCCJJJSSS]]]gggqqqxxx|||~~~wwwnnniiiggghhhpppsssyyy|||yyyvvvqqqllljjjnnnuuuzzzrrrcccWWWPPPHHHCCC>>>;;;777111000111///...,,,,,,------,,,***,,,,,,+++++++++,,,------//////...------,,,++++++************************++++++******)))((((((((('''''''''(((***+++---...+++******)))))))))))))))((((((''''''''''''(((((())))))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''''''''&&&''''''((()))))))))((((((((((((((((((''''''''''''''''''(((((()))*********((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++,,,,,,,,,---------------...111333333111000222444111111111222333555666777888999;;;;;;;;;;;;<<<>>>EEEEEEFFFEEEEEEEEEDDDDDDDDDFFFIIILLLNNNOOONNNNNNKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???===<<<::::::888777666555444444444444555444333111000////////////......------------...000///...,,,+++******)))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---,,,***)))---...//////......000222555777888999999:::===???HHHJJJMMMMMMIIIEEEBBB@@@CCC???:::666555555555444QQQOOONNNLLLKKKKKKKKKKKKLLLKKKHHHFFFDDDDDDEEEEEEIIIGGGEEEDDDEEEEEEDDDCCC???===;;;;;;<<<===>>>===???===:::888666333///,,,---,,,++++++*********+++...------,,,,,,+++++++++...---,,,*********+++,,,&&&'''((()))***+++,,,,,,************************))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++*********++++++,,,---------------------------******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,///.....................------------------------,,,...///000000///...---//////...------------...***,,,---......---,,,++++++++++++,,,,,,---------...------,,,+++******)))---,,,+++))))))***+++,,,,,,++++++******+++++++++((())))))***+++,,,------*********+++---///111222222333555777:::???EEEJJJNNNVVV```iiipppxxx~~~zzztttpppooopppsss{{{~~~|||zzzuuuppplllmmmqqqttt~~~qqqiii[[[UUULLLEEE>>>999666666///...---...//////---+++,,,,,,++++++,,,,,,,,,,,,------,,,++++++***))))))************************************))))))((((((((((((((((((((()))***+++((((((''''''''''''(((((()))((('''&&&&&&'''((()))************)))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((''''''(((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&******))))))(((''''''&&&))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,,,,,,,,,,,,,---------------111555444000...000444222222222222444555666777666777999888888777999:::CCCDDDDDDEEEDDDCCCAAA@@@???BBBFFFJJJMMMNNNNNNNNNKKKJJJGGGEEECCCAAA@@@???BBBBBBBBBBBBBBBCCCCCCCCC@@@@@@AAA@@@???===;;;:::888777666555444333333333444333222111000///////////////...---......///000000///...,,,,,,,,,---...*********)))))))))))))))+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------------,,,***)))(((,,,.../////////000333555===???AAABBBBBBCCCFFFHHHPPPRRRTTTSSSPPPMMMJJJIIILLLGGGBBB>>><<<<<<;;;;;;RRRQQQOOOMMMLLLLLLLLLMMMMMMKKKHHHFFFEEEEEEEEEFFFIIIGGGEEEDDDEEEEEEDDDCCCAAA???<<<;;;<<<<<<<<<;;;===;;;999888777555111...,,,,,,++++++******++++++---------,,,,,,++++++***...,,,+++)))))))))***+++&&&'''((()))***+++,,,,,,************************++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))*********************+++++++++,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---------.........------............////////////+++,,,...000111111111000//////...---------------,,,,,,---...//////...---+++++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,,,,++++++******,,,+++++++++++++++,,,,,,))))))***+++,,,------...,,,,,,+++,,,---000222333444666999===CCCMMMXXX___gggnnnyyy~~~~~~|||{{{zzz|||}}}yyyyyyyyy|||~~~yyypppbbbSSSIIIBBB<<<888111///......///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********************************)))))))))))))))+++***)))(((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))((('''&&&&&&'''((()))'''((((((((((((((((((((('''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((***+++++++++***+++++++++,,,,,,------,,,000444222...---///333222222222333444555666777444555777777666666777888>>>@@@BBBCCCCCCAAA???===999<<>><<<;;;888777666444333333222222222111000000///////////////...------...///111222555444222000/////////000,,,,,,++++++************++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))),,,...000111222333666999FFFHHHJJJKKKKKKLLLNNNOOOUUUWWWXXXWWWUUUSSSRRRRRRSSSPPPKKKHHHGGGGGGFFFEEERRRQQQOOONNNLLLLLLMMMMMMMMMKKKIIIFFFEEEEEEEEEFFFHHHFFFEEEEEEFFFFFFDDDCCCBBB???<<<;;;;;;<<<;;;:::;;;:::999999888666333000,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,++++++************++++++++++++******)))))))))************************,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((()))******++++++************++++++++++++...---,,,+++************************************,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------******++++++++++++,,,,,,,,,,,,---.........------///////////////000000000...------///111333222000///...------,,,,,,------------,,,...///000///---+++,,,,,,,,,,,,,,,,,,---)))******+++,,,,,,------,,,---------,,,+++***))),,,++++++++++++,,,,,,---++++++,,,,,,------......000///...---...000222444999===CCCLLLWWWcccpppxxx}}}yyyzzz~~~kkk]]]RRRGGG===666444111////////////...------.........---,,,,,,.........------,,,,,,,,,******************************))))))))))))))))))+++***)))'''&&&&&&%%%%%%)))))))))))))))******+++((((((''''''''''''(((((('''(((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''((()))))))))((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&'''((()))***+++++++++******++++++,,,,,,------,,,///111111///...000222333333333333444555666777444555777777666777888:::===???BBBCCCCCCAAA>>>;;;666999===BBBFFFIIIJJJJJJJJJIIIGGGEEECCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>===<<<888777666444333222222222000000///////////////000///...---,,,---///111333:::999777555333222111111///......------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------///111333555777999===???LLLNNNPPPQQQQQQQQQRRRSSSVVVWWWYYYYYYXXXWWWXXXYYYZZZXXXVVVUUUUUUUUUUUUTTTQQQPPPNNNMMMLLLKKKLLLLLLMMMLLLIIIGGGEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGEEECCC@@@>>><<<;;;<<<===<<<<<<<<<;;;:::999999666222///,,,++++++***++++++,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((******************************)))))))))))))))***))))))))))))))))))))))))'''(((((()))******++++++************++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------************+++++++++,,,,,,---...///000//////...............//////000000222000......000222111//////...------,,,,,,------...---,,,---///000...------,,,,,,,,,,,,,,,,,,+++***************+++++++++000///---++++++++++++,,,+++++++++++++++,,,---...........................111111000111333777;;;===GGGNNNZZZgggsss~~~}}}|||~~~|||xxxwwwxxx{{{nnn]]]NNNBBB>>>888444222111111000....../////////...---,,,......------------,,,,,,************************)))))))))))))))))))))***)))(((''''''&&&&&&&&&''')))))))))))))))***++++++''''''((((((((((((''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((&&&'''((((((((('''&&&%%%'''((()))***+++******)))+++++++++,,,---.........---...///000111222222222444444333444444555666777555777999:::999:::<<<>>>AAACCCFFFGGGFFFBBB===:::555777;;;???CCCGGGIIIJJJKKKJJJHHHFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>============888777666444333222111111//////.........//////000...---++++++,,,///222333888888999999999999999888222111111000//////......,,,,,,,,,------------...,,,,,,,,,,,,---------...+++,,,,,,...///111333333555777:::<<<>>>AAAEEEHHHOOOQQQSSSTTTSSSRRRRRRSSSUUUWWWYYYZZZZZZ[[[^^^````````````aaacccddddddbbbPPPOOOMMMLLLKKKJJJKKKKKKMMMLLLIIIGGGEEEEEEFFFGGGDDDDDDEEEGGGHHHHHHEEECCC>>><<<:::;;;<<<>>>>>>>>>===<<<;;;:::999666111...+++++++++***++++++,,,,,,*********++++++,,,,,,---***+++---...///...------++++++++++++++++++,,,,,,************************(((((((((((()))***+++,,,))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++************+++,,,------++++++++++++++++++++++++((((((***+++,,,---------++++++,,,,,,,,,---------))))))******+++++++++,,,---...///111111111000///---------.........//////777333///...000000///---......---,,,,,,,,,,,,---///,,,+++,,,...///...+++---------,,,,,,+++++++++---,,,,,,,,,++++++******333000---))))))***---///++++++++++++,,,,,,---...///////////////.........000000222555:::AAAGGGJJJXXXaaappp~~~|||tttrrrvvvyyy}}}xxxzzzsssaaaNNNHHH@@@:::666555444333//////000000000///---,,,,,,+++++++++++++++++++++************************)))))))))))))))*********&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&'''((())))))((('''&&&###$$$%%%'''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''((((((((())))))***************)))((((((''''''&&&'''''''''(((((())))))&&&'''((((((((('''%%%%%%((((((***++++++***)))(((,,,,,,------...///000000///...///111333555444333444444444444444555666777777999;;;<<<<<<===???AAAFFFHHHJJJKKKHHHCCC>>>:::666777:::>>>BBBFFFIIIKKKKKKJJJIIIGGGFFFEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@???>>><<<<<<<<<======888777666444333111111111///............///000000---,,,+++***,,,...222444222444777;;;>>>@@@AAAAAA444333333222111000000///,,,,,,,,,---------......---------.........//////,,,---...000222555777888999<<>>===<<<<<<===>>>@@@<<<888888:::999444/////////...------------...,,,------......------,,,+++++++++************)))'''((()))******************)))(((''''''((()))***))))))))))))************))))))(((((()))+++,,,...+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))******++++++++++++,,,,,,++++++***+++++++++---------...------,,,,,,,,,---.........,,,***(((..................------///////////////.........000000//////......---------,,,,,,++++++,,,,,,---,,,,,,,,,------............---+++))))))+++---000++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,///111222111000///000---------------------...000555999===AAAJJJVVV___mmm{{{~~~zzzzzzxxxzzz~~~ggg]]]OOOFFFAAA>>>;;;777333000---,,,---///000000....../////////...---------------,,,,,,,,,++++++)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((())))))******)))'''%%%&&&'''!!!''''''%%%###%%%((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&((()))***+++************)))(((&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''(((***++++++******)))+++,,,,,,------......///......000111222333333333666666555444555666777888555777999;;;===???@@@AAAGGGMMMPPPMMMJJJJJJKKKJJJDDDDDDCCCDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJHHHEEEDDDFFFGGGHHHGGGFFFCCC@@@???AAAAAAAAA@@@???===;;;:::777666666444333222111111111000///......------...//////...------------...333444777:::<<<=========666777888666444333444555000///...---,,,---......000///......---........./////////111444888<<>>@@@AAAAAAFFFLLLQQQRRRTTTYYY\\\[[[TTTPPPKKKHHHHHHHHHIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGEEECCCAAA@@@@@@@@@@@@???===:::999666666555444333222111111111000///......------...///...------,,,,,,------///111333666888:::;;;;;;555666777777666666777999333222111///////////////000//////.........//////...000222555:::???CCCEEEGGGHHHIIIIIIJJJMMMQQQTTTVVVVVVVVVWWWXXXWWWUUUSSSRRRUUUXXX[[[^^^aaadddgggiiigggffffffiiilllmmmmmmQQQPPPOOONNNNNNNNNNNNOOOJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEE???>>>===;;;;;;;;;;;;<<<>>>;;;999999:::999666222000///...---,,,,,,,,,,,,------............------,,,+++++++++*********************+++******))))))))))))************)))))))))))))))*********++++++++++++******+++,,,---...+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++,,,++++++***++++++,,,,,,......---,,,+++)))((('''$$$%%%(((+++---.........................................................//////000000000000000000......------------...............///////////////333...***,,,000111...))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++---222555,,,...000222333555999;;;DDDJJJRRR\\\gggwww~~~~~~pppaaaSSSHHH@@@;;;888555333222111000...........................,,,,,,,,,,,,++++++++++++)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))+++***((('''&&&&&&''''''(((''''''&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((%%%)))++++++'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***************)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))***++++++***++++++,,,,,,------.........000111222222222222555555444444444444555555888999;;;===???AAAAAABBBFFFKKKQQQXXXbbbmmmrrrqqqhhh___TTTMMMKKKKKKJJJGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFDDDCCC???@@@@@@???>>><<<:::888666666555444333222111111111000///......------......---,,,,,,++++++,,,,,,+++,,,///111444666777777444666888999999999;;;===888777666444333222222222111111000000000111111222333555888===AAAEEEHHHIIIJJJIIIIIILLLPPPUUUXXXZZZ[[[YYYXXXWWWWWWUUUQQQNNNLLLPPPUUUYYY[[[\\\^^^___gggeeecccdddgggkkkmmmnnnRRRQQQPPPOOOOOOOOOOOOOOOIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHFFFDDDDDDDDDEEEEEE???>>><<<;;;:::::::::;;;<<<;;;999999:::999666444333222111000///.........------............------,,,,,,+++++++++*********++++++++++++******)))(((((()))++++++++++++)))((())))))*********++++++++++++++++++,,,,,,---------************************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,***)))))))))***+++,,,,,,,,,,,,+++---------...............000000000000111111111111//////000000111111222222.........------...........................//////000...---...//////+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------,,,...222555111333444444666;;;CCCIIIWWW]]]gggsss~~~}}}zzz{{{xxxvvvuuuxxx~~~{{{kkk]]]TTTHHHCCC===777444222111///......---------.........,,,,,,,,,,,,++++++++++++******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((()))))))))******+++***)))((('''(((((('''&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''''')))+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***************)))((('''((((((((()))))))))))))))))))))))))))))))))))))))+++***)))((()))***+++,,,******++++++,,,---------///000111222333333333333888777777777777777777777999:::<<<>>>@@@AAABBBBBBEEEJJJQQQ[[[kkkzzzvvviiiZZZQQQOOONNNKKKHHHLLLJJJHHHEEECCCCCCCCCCCCFFFFFFFFFFFFEEEDDDBBBAAA>>>??????>>>===;;;999777555555444444333222111111111000///......------...---,,,++++++******++++++)))***,,,...111333444555555777999::::::;;;===???===<<<;;;:::888777777666444444444444444555666777;;;>>>AAAEEEGGGIIIIIIIIIKKKIIIIIIMMMUUU\\\___```^^^\\\[[[YYYXXXUUUQQQNNNLLLOOOTTTWWWXXXYYY[[[\\\gggffffffhhhkkkmmmnnnnnnSSSRRRQQQPPPOOOOOOOOOOOOKKKKKKJJJIIIHHHFFFEEEDDDHHHGGGFFFDDDCCCDDDDDDEEE@@@???===;;;:::999::::::;;;:::999999888777555444222222111//////.........---......//////......---,,,,,,,,,++++++++++++***+++++++++++++++***)))((()))***+++,,,,,,+++***)))************++++++++++++++++++,,,,,,,,,------,,,************************************************+++******))))))******+++,,,++++++++++++++++++++++++*********++++++,,,---+++,,,---------------,,,---......------,,,,,,+++---------........./////////000000000111111222222//////000000111111222222.........------.........------------------------+++...000000,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---///.........///111666888:::<<>>@@@AAABBBBBBEEEIIIPPPZZZiiixxxwwwkkk[[[RRRQQQQQQNNNJJJMMMLLLIIIGGGFFFEEEFFFFFFGGGGGGFFFDDDBBB@@@>>>>>>===>>>>>>===<<<:::888666444444444333333222222111111000///......------...,,,,,,+++************+++))))))+++,,,///111222333666888:::::::::;;;===>>>@@@@@@@@@???>>>===<<<<<<999999999:::;;;<<<===>>>BBBDDDGGGJJJLLLLLLLLLKKKOOOMMMLLLPPPWWW]]]``````aaa___^^^]]]\\\ZZZVVVSSSRRRUUUXXXZZZ\\\^^^bbbdddkkklllnnnrrruuuuuurrrpppSSSRRRQQQPPPOOONNNNNNNNNMMMLLLKKKIIIGGGEEEDDDCCCGGGGGGFFFEEEDDDDDDDDDDDDAAA@@@>>><<<::::::::::::::::::999888777555333222///...------,,,,,,------......////////////......,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++***************+++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------++++++,,,---............,,,,,,------......//////,,,,,,------.../////////,,,------......//////000//////000000000000000000......------------......---------------,,,,,,,,,(((---222000***''')))---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***,,,............///111666:::@@@GGGOOO^^^ooo|||~~~~~~yyyvvvtttsssqqqpppmmmsss{{{tttjjj\\\NNNDDD>>>:::999333222000...------..................------------+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))((((((((((((((('''(((((())))))(((((('''###&&&+++...///---***''')))))))))))))))***++++++,,,------+++(((%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))******+++******))))))((((((''''''((()))***+++))))))))))))))))))))))))***************+++,,,,,,++++++,,,------......///111222222333444444333333333444555777888888888888:::;;;===>>>@@@AAAAAAAAABBBGGGMMMTTT___lllssstttooofff[[[TTTRRRRRRPPPNNNJJJIIIIIIJJJJJJKKKLLLMMMHHHGGGEEECCC@@@>>>===<<<<<<======<<<;;;999777666444333333333222222222111111000///......------...---,,,++++++******++++++******+++,,,---///000111555777999:::::::::<<<>>>@@@AAABBBCCCCCCCCCCCCBBB@@@@@@@@@AAABBBDDDEEEFFFEEEGGGKKKNNNPPPQQQQQQQQQTTTSSSRRRTTTXXX[[[^^^______^^^]]]]]]]]][[[XXXUUUUUUXXX[[[___ccchhhmmmqqqvvvyyy}}}~~~SSSRRRQQQOOONNNMMMMMMMMMMMMLLLJJJHHHFFFEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA???<<<;;;:::;;;;;;999999999777555222111000,,,,,,,,,,,,,,,,,,---.........////////////......------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,******+++,,,,,,+++***)))))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++************+++,,,---...++++++,,,---------,,,,,,***++++++,,,---...000111,,,,,,------...//////000+++,,,,,,---......//////000000//////////////////------,,,,,,,,,,,,------///.........------------***---//////,,,***,,,...---------------------------.........////////////,,,---......///222666999===EEEPPP[[[dddrrr}}}}}}{{{yyywwwlllmmmooouuuqqqbbbUUUJJJBBB>>>888777444111000//////000000////////////.........,,,,,,,,,---,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&###%%%(((+++------,,,,,,)))))))))***+++,,,---...++++++,,,***'''&&&&&&&&&)))'''&&&&&&'''''''''&&&$$$%%%%%%&&&&&&''''''''')))(((((((((((()))******)))******++++++*********((('''''''''((()))+++,,,)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,------......//////000000000111222222222111111111333555777999::::::::::::;;;<<<>>>???@@@@@@@@@???EEEJJJMMMSSS]]]dddffffffaaaZZZVVVSSSRRRQQQPPPHHHIIIJJJLLLMMMNNNOOOOOOGGGFFFEEEBBB@@@???>>>>>><<<<<<<<<<<<:::888666555333333333222222222222222111000///......------...------,,,+++++++++++++++,,,++++++++++++---...///111333666888999:::===??????AAACCCEEEGGGHHHHHHHHHFFFFFFGGGHHHIIIKKKMMMNNNMMMNNNPPPRRRSSSTTTSSSSSSTTTUUUVVVWWWYYY\\\aaadddbbbaaa`````````^^^[[[XXXXXX]]]eeemmmtttzzzRRRRRRPPPOOONNNMMMMMMMMMMMMKKKIIIGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFDDDBBBAAACCCAAA???===<<<;;;;;;;;;999999999777444111//////---------------...000000......////////////......---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,...---++++++++++++---...******+++++++++,,,,,,,,,)))***+++,,,++++++)))((())))))******++++++++++++************************,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,,,,+++***)))++++++++++++,,,---......,,,,,,------...///000000---------...///000000111000000//////......---------,,,,,,++++++,,,,,,---000000//////.........---...---------............------------------------............/////////000000000//////222777>>>DDDLLLWWWfffqqqzzzwwwrrrmmmllltttxxxiii[[[OOOHHH<<<:::777444222111111111000000000000////////////,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''***,,,///000))))))***+++,,,...///000((()))***)))'''&&&&&&''',,,***((('''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((***))))))))))))******+++)))******+++++++++******((('''''''''((()))+++,,,(((((((((((((((((((((((()))***+++,,,---,,,++++++------......///000000000...//////000000000000///222444777:::<<<=========::::::<<<===??????@@@@@@<<>>AAA>>>@@@CCCFFFIIIJJJKKKKKKJJJJJJKKKLLLNNNPPPQQQRRRUUUUUUUUUUUUTTTSSSRRRRRRPPPSSSWWWYYY[[[___ffflllmmmkkkjjjjjjiiigggdddaaa___gggsss