BMv6( ~~~}}}}}}~~~~~~~~~}}}~~~}}}|||xxxwwwuuusssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq}}}{{{zzz{{{|||}}}}}}||||||}}}||||||||||||{{{zzzyyyxxxuuuuuuvvvvvvwwwxxxxxxxxxssssssssssssssssssssssssrrrssssssqqqooommmmmmnnnnnnllljjjjjjlllooopppqqqoooppppppnnnllljjjkkklllmmmlllkkkjjjhhhggggggfffffffffffffffeeeeeeeeeeeehhhgggfffeeeddddddddddddfffeeeeeeeeeeeedddddddddaaaaaa``````___]]]\\\[[[^^^]]]]]]\\\\\\]]]]]]^^^]]]]]]^^^^^^^^^_________^^^]]][[[ZZZZZZ[[[]]]^^^[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXYYYYYYXXXWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYY~~~~~~~~~}}}}}}}}}}}}}}}zzzzzzzzz{{{{{{{{{{{{{{{yyyyyyyyyxxxwwwuuussssssssstttuuutttqqqoooooooooooonnnmmmlllkkkjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhiiiiiigggfffdddbbbaaa```______````````````aaaaaa^^^^^^]]]]]]]]]\\\\\\\\\]]]]]]^^^^^^]]][[[ZZZXXXYYYXXXWWWVVVUUUUUUVVVVVVYYYXXXWWWWWWWWWWWWXXXYYYXXXXXXXXXXXXXXXWWWVVVUUUVVVVVVVVVWWWWWWXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTRRRTTTUUUUUUUUUUUUVVVXXXTTTRRRQQQQQQSSSUUUUUUUUUSSSTTTUUUTTTRRRQQQQQQRRRTTTTTTSSSSSSSSSRRRRRRRRRVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRUUUVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOPPPPPPPPPQQQQQQQQQTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVNNNOOOPPPQQQRRRRRRSSSTTTPPPPPPPPPPPPPPPOOOOOONNNPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR~~~~~~}}}}}}||||||||||||yyyyyyyyyyyyyyyyyyyyyyyywwwvvvuuusssqqqooommmlllmmmmmmllllllkkkkkkkkkjjjjjjkkkkkkkkkjjjiiihhhhhhccccccccccccccccccccccccbbbbbbaaa```___^^^^^^]]]\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXYYYZZZZZZ[[[[[[WWWXXXXXXXXXXXXWWWWWWVVVWWWYYYZZZYYYVVVUUUTTTUUUVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNPPPPPPPPPPPPPPPPPPQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMKKKMMMOOOPPPPPPPPPRRRTTTPPPOOONNNOOOPPPQQQPPPOOOMMMNNNPPPOOONNNMMMMMMNNNOOOOOOOOOPPPPPPOOOOOONNNKKKKKKKKKKKKLLLLLLLLLLLLQQQQQQPPPOOOOOOPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMJJJKKKKKKLLLKKKKKKJJJJJJOOOOOONNNNNNNNNNNNOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLL~~~}}}{{{zzzzzz}}}}}}||||||{{{{{{zzzzzztttuuuvvvwwwvvvuuusssqqqmmmnnnoooqqqrrrsssttttttsssssssssssssssssssssssssssssssssssssssssssssssswwwwwwvvvuuuttttttssssssnnnnnnnnnnnnnnnnnnnnnnnnooonnnnnnmmmlllkkkjjjjjjlllllllllllllllllllllllljjjjjjkkkkkkjjjiiihhhhhhggggggffffffffffffgggggglllmmmmmmllljjjhhhiiijjjjjjiiihhhhhhgggggghhhhhhhhhiiijjjiiifffeeefffgggfffffffffeeeeeedddddddddfffkkkqqqvvvzzz~~~|||rrrnnnmmmffffffffffffffffffffffffhhhfffdddcccdddgggkkknnndddddddddccccccbbbbbbbbb````````````````````````^^^^^^]]]\\\[[[ZZZYYYXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVOOOPPPQQQRRRSSSTTTTTTTTTPPPRRRSSSRRRPPPOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKJJJJJJIIIJJJJJJKKKHHHIIIJJJKKKKKKJJJJJJIIIKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHHHHGGGGGGHHHIIIIIIHHHHHHIIIJJJJJJHHHFFFHHHJJJLLLLLLKKKJJJKKKLLLJJJJJJJJJKKKJJJJJJIIIHHHKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIKKKLLLMMMMMMNNNNNNMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKHHHHHHIIIKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMM~~~}}}|||ttttttuuuvvvxxxyyyzzzzzzuuuuuuuuuuuuuuuuuuuuuuuusssrrrqqqooommmkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiieeedddcccaaaaaacccdddeeegggfffeeedddcccaaa``````bbb```___^^^^^^___```bbbbbbaaa```___^^^]]]\\\\\\^^^^^^^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZZZZZZZYYYYYYXXXXXXZZZYYYYYYXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTUUUUUUUUUUUU\\\[[[ZZZYYYXXXXXXXXXXXXVVVVVVWWWWWWXXXXXXXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYYYYZZZZZZUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWYYYYYYYYYYYYWWWWWWTTTTTTUUUVVVWWWXXXXXXXXXYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[\\\[[[XXXVVVVVVVVVSSSUUUVVVVVVVVVVVVXXXYYY\\\^^^aaacccfffjjjooosss|||{{{yyyuuuoooiiiccc```\\\[[[ZZZZZZ[[[\\\^^^___\\\\\\[[[ZZZZZZYYYZZZZZZ\\\[[[ZZZZZZZZZ\\\]]]^^^ZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRTTTUUUTTTSSSRRRSSSTTTRRRQQQQQQQQQQQQPPPPPPPPPQQQPPPOOONNNNNNNNNOOOPPPOOONNNNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNOOONNNMMMMMMMMMLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGFFFEEEHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFGGGIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHJJJKKKGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIILLLKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLL|||}}}}}}{{{{{{|||}}}}}}}}}|||zzzzzzssssssssssssrrrqqqoooooonnnnnnnnnnnnnnnmmmllllllmmmllljjjiiigggffffffffflllllllllllllllkkkjjjjjjdddddddddddddddddddddddddddeeeeeeeeeeeedddcccbbb_________^^^]]]]]]\\\\\\ddddddcccbbbaaaaaaaaaaaa_________^^^^^^^^^]]]]]]____________^^^]]]\\\[[[RRRRRRSSSTTTUUUVVVWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPSSSRRRQQQPPPPPPQQQRRRSSSOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPQQQPPPPPPOOONNNNNNNNNNNNPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQPPPPPPOOOOOONNNNNNQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSSSSVVVWWWWWWWWWVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXWWWTTTRRRRRRSSSRRRSSSUUUUUUUUUUUUVVVXXXXXXZZZ\\\^^^```ccchhhkkkllllllkkkjjjgggdddaaa___YYYYYYYYYYYYZZZ[[[\\\]]]ZZZYYYYYYXXXWWWWWWXXXXXXXXXWWWVVVVVVVVVXXXYYYZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWVVVTTTSSSSSSSSSSSSQQQRRRRRRRRRRRRQQQPPPPPPPPPQQQRRRRRRPPPPPPQQQRRRPPPPPPPPPPPPOOOOOONNNNNNNNNMMMLLLKKKJJJKKKKKKLLLMMMLLLLLLKKKJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJKKKKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGFFFGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGEEEFFFGGGHHHIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIILLLKKKJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGHHHIIIIIIIII}}}|||{{{yyywwwvvvuuuuuuxxxxxxwwwvvvtttsssrrrrrroooqqqsssuuuvvvtttrrrqqqooooooooonnnnnnnnnnnnnnnkkkkkkkkkjjjjjjiiiiiihhheeeeeeeeeeeeeeedddcccbbbbbbbbbaaa```___^^^^^^]]]____________^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\[[[]]]```bbbcccaaa^^^\\\WWWWWWXXXXXXXXXWWWVVVUUUXXXXXXYYYYYYXXXXXXWWWVVVUUUUUUVVVVVVVVVUUUTTTTTTUUUUUUTTTSSSRRRRRRRRRRRRPPPPPPQQQQQQQQQPPPOOOOOORRRRRRRRRRRRRRRRRRRRRRRRKKKLLLLLLLLLLLLKKKKKKJJJOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJMMMNNNNNNMMMMMMLLLKKKJJJNNNNNNNNNOOOOOOOOOPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJIIIGGGFFFKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJMMMMMMMMMNNNNNNNNNNNNOOONNNOOOOOOPPPPPPOOOOOONNNRRRRRRRRRRRRRRRRRRSSSSSSRRRSSSSSSSSSSSSRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVUUURRRQQQPPPQQQPPPRRRSSSSSSRRRRRRTTTUUUSSSUUUVVVWWWXXXZZZ]]]```]]]^^^_________]]]\\\[[[VVVVVVWWWXXXYYYYYYYYYYYYWWWVVVVVVUUUUUUUUUUUUVVVUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVWWWWWWUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOOOONNNNNNMMMMMMNNNOOOOOONNNMMMNNNOOONNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGFFFEEEDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGFFFDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHXXXXXXWWWVVVUUUTTTTTTSSSUUUUUUUUUVVVVVVVVVVVVVVVRRRSSSUUUVVVVVVUUUSSSRRRTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUUUUUUUTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPOOOOOONNNNNNMMMMMMPPPPPPPPPQQQQQQRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOKKKMMMOOOQQQQQQQQQOOONNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIGGGFFFIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJJJJJJJJJJKKKLLLMMMKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLLLLKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPTTTUUUVVVUUUSSSRRRRRRRRRNNNPPPQQQQQQPPPPPPQQQSSSQQQRRRSSSTTTSSSTTTVVVWWWZZZZZZZZZZZZYYYXXXVVVUUUSSSTTTVVVXXXXXXXXXWWWWWWUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTUUUSSSSSSQQQPPPOOONNNNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNMMMLLLKKKLLLNNNMMMMMMNNNNNNNNNMMMLLLKKKMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGEEEEEEFFFGGGEEEFFFGGGGGGFFFFFFGGGIIIFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGGGGGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSTTTVVVUUUSSSQQQQQQRRRMMMOOOPPPOOONNNNNNOOOQQQPPPRRRSSSSSSRRRRRRSSSTTTXXXXXXXXXWWWVVVUUUTTTSSSRRRSSSUUUWWWWWWWWWVVVVVVTTTTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRQQQOOONNNNNNNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLKKKLLLMMMMMMKKKKKKLLLMMMMMMMMMNNNOOOOOOMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFGGGGGGFFFDDDDDDFFFHHHKKKLLLLLLKKKHHHGGGGGGHHHEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEJJJIIIGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHLLLKKKIIIHHHHHHJJJLLLMMMHHHGGGGGGFFFEEEFFFFFFFFFHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKDDDDDDEEEFFFFFFFFFEEEEEEIIIIIIIIIIIIIIIIIIIIIIIICCCCCCDDDEEEEEEEEEEEEDDDFFFGGGGGGGGGHHHHHHIIIIIIDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDJJJIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRPPPOOOOOOOOOMMMNNNOOOOOOMMMMMMNNNOOOOOOQQQSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUTTTTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJLLLMMMLLLKKKJJJKKKLLLLLLMMMNNNOOOOOOMMMKKKJJJIIIJJJJJJJJJJJJIIIHHHHHHJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDFFFGGGFFFCCCCCCGGGJJJRRRRRRPPPMMMHHHEEECCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFEEEEEEEEEHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCCCCDDDIIIHHHGGGFFFFFFFFFGGGGGGBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFAAABBBBBBBBBBBBBBBBBBBBBGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIFFFGGGGGGHHHHHHGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFBBBCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCEEEGGGHHHDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIKKKMMMOOOPPPMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPMMMNNNOOOOOOPPPPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMOOOPPPOOONNNMMMMMMNNNMMMNNNOOONNNMMMLLLMMMNNNLLLOOOQQQRRRRRRQQQRRRSSSQQQQQQQQQQQQQQQRRRSSSSSSQQQQQQQQQQQQRRRRRRTTTTTTRRRRRRRRRRRRRRRSSSTTTTTTSSSTTTTTTUUUTTTSSSRRRQQQRRRQQQQQQPPPPPPQQQQQQRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIJJJKKKKKKJJJIIIJJJKKKJJJKKKMMMNNNNNNLLLIIIHHHGGGHHHIIIIIIIIIHHHFFFFFFIIIHHHGGGGGGFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEBBBEEEFFFEEEBBBCCCHHHLLLPPPPPPOOOKKKGGGDDDBBBBBBDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEDDDEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIEEEEEEEEEFFFGGGGGGGGGHHHCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFF@@@AAADDDFFFFFFEEECCCBBBDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFDDDCCCBBBEEEDDDCCCBBBAAABBBCCCDDDGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEECCCAAA???>>>???AAADDDEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEFFFHHHJJJLLLNNNOOONNNNNNNNNMMMMMMLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMIIIJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMOOOPPPPPPNNNMMMMMMNNNMMMNNNOOONNNMMMLLLMMMNNNJJJLLLOOOQQQQQQQQQRRRSSSUUUTTTSSSRRRQQQQQQQQQRRRPPPOOONNNNNNOOOPPPRRRSSSQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUVVVVVVVVVTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQRRRPPPOOONNNLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHIIIJJJJJJHHHHHHIIIJJJHHHIIIKKKMMMLLLJJJHHHFFFHHHHHHIIIJJJIIIHHHGGGFFFHHHGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEAAADDDFFFEEEBBBCCCHHHNNNIIIJJJJJJHHHFFFDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDBBBBBBBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEFFFGGGHHHHHHGGGFFFDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFGGGHHHIIIIIIJJJJJJCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAABBBDDDEEEEEEEEEDDDCCCFFFFFFEEEDDDDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDCCCEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLNNNMMMLLLJJJHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOOOONNNNNNMMMMMMMMMQQQPPPNNNMMMMMMNNNPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSRRRRRRQQQQQQQQQPPPOOOOOONNNMMMNNNOOOPPPQQQPPPPPPPPPQQQQQQSSSTTTTTTSSSSSSTTTUUUUUUUUUUUUTTTQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCGGGHHHIIIIIIHHHFFFCCCAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEEEECCCAAABBBEEEFFFDDDBBBEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGIIIJJJKKKMMMLLLKKKIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJNNNMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMPPPOOOMMMLLLLLLMMMOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNMMMNNNOOOPPPQQQPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTUUUTTTTTTSSSRRRRRRPPPOOOOOOOOONNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEFFFFFFEEEEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDEEEGGGGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBEEEEEEDDDBBBDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCCCCDDDDDDEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEECCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDGGGFFFEEECCCBBBAAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNMMMNNNNNNMMMMMMNNNNNNOOOPPPOOOOOONNNOOOOOOPPPQQQRRRTTTTTTTTTTTTRRRQQQPPPOOONNNNNNNNNMMMMMMMMMMMMMMMKKKKKKJJJIIIIIIJJJJJJJJJGGGHHHHHHIIIJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCDDDDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFGGGDDDDDDCCCBBBBBBCCCCCCCCCFFFEEECCCBBBAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNNNNMMMMMMNNNOOOPPPPPPRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEDDDDDDEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEECCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBAAAAAABBBCCCDDDBBBBBBAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNMMMNNNMMMMMMMMMMMMNNNNNNOOONNNOOOOOOPPPPPPOOOOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@??????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCC???@@@@@@AAAAAABBBBBBCCCAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKJJJKKKKKKLLLJJJIIIHHHGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB????????????????????????AAABBBBBBCCCCCCCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAACCCDDDCCCBBBAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@AAABBBCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAABBBBBBCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBBBBCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBB@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEECCCEEEFFFHHHIIIHHHGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJJJJKKKKKKKKKLLLJJJKKKLLLMMMMMMMMMLLLKKKOOONNNNNNMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@BBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@@@@@@@???????????????@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA????????????????????????@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBDDDCCCAAA@@@BBBDDDBBBBBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB???@@@@@@AAAAAABBBBBBCCC>>>>>>??????@@@@@@@@@AAA@@@@@@AAABBBBBBCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@???????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCAAABBBDDDEEEEEEEEEDDDCCC@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCAAA???>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDCCCEEEGGGHHHIIIHHHFFFEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKOOOOOONNNNNNNNNNNNNNNOOOMMMMMMMMMMMMLLLJJJIIIHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCC???@@@AAABBBBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAA?????????@@@@@@AAAAAABBB??????@@@@@@@@@@@@????????????@@@AAABBBBBBCCCCCCAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBB>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBDDDCCCAAA@@@AAADDDAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@???>>>>>>??????@@@EEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@AAAAAACCCDDD??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@???>>>======<<<===???AAAAAAAAA???>>>@@@AAAAAAAAAAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@?????????AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB??????@@@@@@@@@AAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB>>>???@@@@@@AAABBBCCCCCC@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>=========>>>BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBB@@@???>>>AAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@?????????BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>@@@???>>>======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA????????????>>>>>>>>>>>>????????????????????????BBBAAA???>>>>>>>>>??????>>>????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@??????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@??????@@@@@@AAAAAA@@@@@@???AAAAAACCCCCCCCCCCCAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???@@@@@@AAABBB?????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>???@@@AAACCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@?????????AAA@@@@@@@@@@@@@@@@@@???????????????????????????@@@@@@@@@AAAAAAAAAAAABBB?????????@@@@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA???@@@BBBBBBBBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBAAAAAAAAA@@@@@@@@@BBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@??????AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>=========>>>@@@@@@????????????????????????>>>>>>???@@@@@@@@@??????@@@@@@???>>>>>>???@@@@@@?????????>>>>>>>>>======????????????????????????AAA@@@???>>>>>>>>>??????>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@??????@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCAAA@@@????????????@@@@@@?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@?????????@@@BBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???@@@@@@AAAAAA@@@@@@???>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@@@@AAA@@@@@@@@@??????????????????????????????>>>>>>>>>AAAAAAAAA@@@@@@@@@?????????@@@AAAAAA@@@???>>>===????????????????????????????????????????????????AAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCC@@@@@@????????????@@@@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>============>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@??????>>>>>>@@@??????>>>>>>??????@@@??????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????>>>>>>>>>?????????@@@@@@>>>>>>???@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAAAAABBBBBBBBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@???AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===???AAABBBBBBAAA@@@>>>AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@@@@@@@????????????????????????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBAAA@@@??????>>>??????AAAAAA@@@?????????????????????@@@@@@AAAAAAAAABBB??????@@@@@@???>>>===<<<@@@@@@@@@@@@@@@???>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@@@@???????????????????????????>>>>>>>>>??????@@@@@@AAAAAA????????????????????????????????????@@@@@@@@@@@@????????????@@@@@@@@@@@@????????????????????????@@@@@@@@@??????>>>>>>===@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@>>>===<<>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBBBBBBBBBB@@@@@@????????????@@@@@@===>>>>>>>>>??????@@@@@@????????????@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHJJJLLLMMMMMMLLLJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@AAAAAA>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>??????????????????????????????????????????????????????>>>>>>>>>>>>>>>=========>>>>>>========================??????@@@??????>>>======??????>>>>>>>>>>>>?????????>>>>>>>>>============?????????????????????????????????>>>>>>>>>>>>???>>>>>>>>>>>>????????????;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@AAAAAAAAAAAA@@@??????@@@@@@@@@AAAAAA@@@@@@@@@>>>??????????????????>>>@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA;;;===???@@@AAA@@@???===>>>>>>???@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>?????????@@@@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>???>>>??????@@@@@@AAAAAABBB????????????>>>======<<>>>>>===>>>>>>??????>>>>>>===>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>?????????@@@@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>======>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>======<<<======>>>>>>??????????????????????????????@@@@@@@@@@@@@@@???@@@??????>>>>>>??????@@@=========>>>>>>?????????>>>>>>>>>?????????@@@@@@>>>??????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJLLLMMMNNNNNNMMMKKKIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>>>>======????????????????????????======>>>>>>>>>?????????????????????????????????>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???>>>>>>>>>======>>>>>>>>>?????????<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;;;<<<===????????????>>>>>>???AAABBBBBBAAA@@@@@@===============>>>>>>>>>======>>>>>>???@@@@@@@@@??????>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????@@@????????????@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@???>>>>>>===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@??????>>>===>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>???????????????===========================>>>>>>>>>>>>?????????>>>>>>>>>????????????@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????;;;<<<===>>>???@@@AAAAAA?????????????????????@@@========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>???@@@@@@????????????????????????@@@@@@@@@@@@@@@???>>>===??????>>>>>>>>>>>>??????============>>>>>>>>>>>>>>>>>>>>>????????????@@@??????????????????@@@@@@>>>>>>??????@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNLLLKKKJJJGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>????????????@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<>>>??????????????????>>>>>>>>>>>>>>>>>>?????????=========>>>>>>>>>??????????????????????????????==================>>>????????????>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???>>>>>>=========>>>>>>??????>>>>>>===>>>>>>============<<<<<>>?????????>>>>>>=========>>>>>>>>>????????????@@@AAABBBBBBBBBBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@??????>>>=========>>>>>>=========???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB<<<======>>>??????@@@@@@???@@@BBBCCCDDDCCCBBBAAA<<<<<<<<<=========>>>>>>=========>>>???@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAA@@@???======>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@===============>>>???@@@??????>>>============>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@AAA???????????????>>>>>>===>>>??????@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>????????????>>>>>>>>>>>>=================================>>>>>>>>>??????>>>>>>>>>>>>????????????=========>>>>>>?????????>>>>>>>>>???????????????=========>>>>>>>>>??????============>>>???@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@???????????????????????????????????????>>>>>>===??????>>>>>>>>>>>>??????==================<<<<<<>>>>>>?????????@@@@@@@@@???????????????>>>>>>>>><<<======>>>??????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKNNNMMMMMMLLLKKKKKKJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@>>>>>>>>>>>>?????????@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>=========>>>>>>??????>>>>>>============>>>>>>>>>??????============>>>>>>>>>???????????????????????????======<<<<<<<<<===>>>???;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<>>>>>>=========<<<<<<<<<========================;;;<<<>>>?????????>>>>>>============>>>>>>>>>?????????@@@@@@@@@@@@@@@???????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>======??????>>>======>>>??????=========>>>>>>>>>????????????????????????????????????????????????????????????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB:::;;;===???@@@???>>>======>>>>>>>>>??????@@@@@@<<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>??????@@@???@@@@@@@@@???>>><<<;;;>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@<<<<<<<<<<<<===???@@@AAA??????>>>===============>>>>>>>>>=====================<<<<<<===>>>?????????????????????>>>======??????@@@@@@@@@@@@??????======>>>>>>>>>>>>======;;;<<<<<<<<<======>>>>>>@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????;;;<<<<<<<<<======>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>============;;;;;;;;;;;;<<<>>>???@@@========================>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????<<<<<<<<<<<<<<<===>>>>>>????????????????????????>>>>>>????????????>>>>>>??????>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<;;;????????????@@@@@@@@@@@@@@@@@@??????>>>>>>======;;;<<<<<<===>>>??????@@@@@@@@@BBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEFFFGGGGGGHHHEEEFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGJJJIIIGGGGGGGGGGGGIIIJJJFFFFFFGGGHHHHHHIIIJJJJJJNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLHHHHHHIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>????????????@@@@@@@@@======>>>>>>?????????@@@>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????;;;;;;<<<<<<<<<<<<;;;;;;<<<=========>>>>>>??????============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???888:::<<<===?????????>>>========================<<<<<<===>>>>>>???>>>>>><<<===>>>??????>>>===<<<>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===?????????>>>===============>>>>>>>>>>>><<<===============<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????????????@@@@@@@@@@@@???>>>>>>>>>>>>????????????>>>>>>@@@???>>>======>>>???@@@<<<=========>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@????????????????????????>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>????????????>>>>>>::::::;;;;;;<<<=========>>>>>>>>>>>>============:::;;;<<<>>>>>>?????????@@@?????????>>>>>>============>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<============================================================<<<<<<<<<<<<======????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>=========>>>???>>>>>>======<<<<<<<<<;;;<<<<<<======>>>>>>??????====================================>>>>>>>>>>>>:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=======================================<<<<<<<<<============>>>>>>>>>>>>???>>>===<<<<<<===>>>???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAA@@@AAAEEEHHHFFFJJJOOORRRPPPMMMIIIHHHCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGIIIGGGEEEFFFIIIJJJHHHFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJGGGHHHIIIIIIHHHGGGEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLJJJHHHFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIKKKJJJIIIHHHFFFEEEDDDCCCBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@?????????@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>???????????????????????????>>><<<===???@@@@@@?????????>>>>>>>>>>>>>>>???AAA@@@???>>>>>>???@@@@@@>>>>>>>>>??????>>>>>>>>>===>>>???@@@@@@???>>>===<<<>>>@@@@@@>>><<<<<<<<<>>>>>>>>>>>>===========================>>>??????<<<<<<;;;;;;;;;;;;<<<<<>>===???@@@???;;;888<<<<<<<<<<<<============>>>===<<<;;;:::999888888======<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>===<<<;;;;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>>===============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBBBBAAAAAA???>>>>>>===============????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>@@@@@@@@@@@@????????????==============================>>>>>>>>>>>>======;;;<<<<<<======<<<<<<;;;===============<<<<<<<<<<<<<<<======>>>>>>??????===>>>??????@@@@@@@@@@@@?????????>>>>>>>>>============>>>????????????>>>==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======================================================@@@???>>>=========>>>>>>>>>=========<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>>>>??????@@@??????????????????@@@BBBBBBAAA@@@@@@AAAEEEHHHIIINNNSSSVVVTTTPPPLLLIIIDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHGGGGGGGGGFFFDDDCCCCCCFFFFFFEEECCCDDDDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHFFFEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<===>>>@@@????????????>>>>>>>>>>>>>>>???@@@???>>>>>>>>>???@@@AAA???>>>>>>>>>>>>>>>>>>???===>>>>>>??????>>>>>>===<<<>>>???>>>===;;;<<<<<<>>>====================================>>>>>>???===<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>???<<<:::<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;::::::======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<<<<>>>===<<<;;;;;;<<<===>>>============<<<<<<<<<<<<============<<<<<<<<<<<<================================================???????????????@@@@@@@@@AAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<>>>>>>?????????@@@@@@@@@===>>>>>>??????>>>>>>===@@@@@@@@@??????>>>>>>>>>========================<<<======>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;??????>>>>>>===<<<<<<;;;;;;;;;<<<===>>>??????@@@>>>>>>???????????????>>>>>>>>>>>>>>>============<<<======>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======================================================??????>>>============>>>=========<<<<<<<<<<<<<<<<<<============>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<===>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>???>>>======<<<<<<======>>>@@@@@@AAA@@@@@@BBBEEEHHHNNNRRRXXX[[[XXXSSSNNNKKKDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFDDDCCCBBBCCCDDDDDDCCCBBBCCCCCCDDDDDDEEEDDDDDDCCCEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCC@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>========================???===<<<<<<>>>??????>>>>>>>>>>>>======>>>>>>???>>>>>>>>>>>>>>>???@@@AAA??????============??????>>>>>>============>>>>>><<<======<<<::::::;;;=================================<<<<<<======>>>???========================:::999888:::<<<======<<<;;;<<<<<<<<<<<<=========:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<============>>>>>>>>>===<<<<<<======<<<;;;;;;<<<======>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>?????????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@AAA@@@@@@AAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================:::;;;===>>>>>>>>>===<<<===================================================>>>>>>>>>>>>?????????======>>>>>>>>>>>>======??????????????????@@@@@@========================<<<==================<<<<<<<<<============<<<<<<>>>=========<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>><<<<<<=========<<<;;;;;;========================;;;<<<======>>>>>>=================================<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===<<<;;;:::;;;<<<===>>>================================================;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<=========>>>>>><<<<<<<<<<<<=========>>>================================================<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<======>>>???@@@@@@@@@BBBEEEHHHOOOTTTZZZ\\\YYYSSSMMMJJJDDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDGGGHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIIIIHHHGGGFFFDDDDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>========================>>>===<<<<<<>>>??????>>>>>>============>>>>>>???======>>>>>>??????@@@@@@???>>>===<<<<<<===>>>???>>>>>><<<;;;;;;<<<>>>>>><<<<<<<<<:::999999;;;===<<<<<<<<<==================<<<<<<<<<<<<===>>>>>>========================:::999999999:::<<<======;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<======>>><<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>>>>???@@@@@@AAAAAA@@@???>>>===============>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<============>>>======>>>>>>>>>>>>======;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<===;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::::::::;;;===>>>========================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<============;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<=========>>>???@@@@@@AAADDDGGGMMMRRRWWWYYYVVVPPPJJJGGGDDDCCCCCCBBBAAA@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@????????????@@@???@@@@@@@@@@@@@@@???????????????????????????????????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;<<<>>>??????>>>======<<<<<<===>>>??????======>>>>>>???????????????>>>===<<<<<<===>>>???>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::888999;;;===;;;;;;<<<<<<=========>>><<<<<<<<<<<<<<<======>>><<<<<<============<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======>>>>>><<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>??????========================@@@@@@@@@?????????>>>>>>>>>>>>============>>>>>>========================>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<===================================================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========;;;;;;;;;<<<<<<<<<======<<<======>>>>>>======<<<888999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;888999999:::;;;;;;<<<<<>>>>>===<<<;;;::::::<<<<<<===============<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<=========:::;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>==================>>><<<>>>???@@@???@@@CCCEEEJJJMMMQQQRRROOOJJJFFFDDDBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCC@@@BBBBBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBAAA@@@?????????????????????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;===>>>>>>===<<<<<<<<<<<<===>>>??????===>>>>>>??????>>>==============================<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;::::::;;;===;;;;;;;;;<<<<<<======>>><<<<<<;;;;;;<<<<<<===>>>:::;;;<<<======<<<;;;::::::;;;<<<<<<:::::::::<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;<<<=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<======:::::::::;;;<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBB@@@@@@????????????@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================>>>>>>============>>>>>>======<<<;;;;;;;;;;;;<<<================================================>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;::::::;;;<<<===============::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;<<<======;;;;;;;;;<<<<<<<<<======999:::;;;=======================================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>@@@@@@??????AAACCCFFFIIILLLLLLIIIFFFCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBB@@@BBBCCCCCCAAA@@@AAACCCCCCBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCDDDDDDFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFBBBBBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@AAA??????@@@@@@???>>>>>>============>>>>>>>>>?????????>>>>>>>>>====================================>>><<<;;;;;;===>>>>>>===<<<;;;;;;<<<<<<>>>??????>>>?????????>>>===<<<;;;;;;<<<===??????===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;999;;;<<<===<<<;;;<<<===::::::;;;<<<<<<===>>>>>><<<;;;;;;;;;;;;<<<======999:::;;;<<<<<<;;;:::999555888;;;<<<:::999:::;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBB??????>>>>>>>>>>>>??????========================<<<<<<<<<===>>>>>>??????>>>>>>============>>>>>>========================>>>>>>===<<<<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>><<<<<<============<<<<<>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>????????????>>>>>>=========<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<777888999:::;;;;;;<<<;;;:::::::::;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======999:::;;;<<<===<<<;;;:::::::::::::::::::::::::::999999999999999999999999999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======888999;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<======>>>@@@@@@??????@@@BBBDDDFFFIIIHHHFFFCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBDDDFFFEEECCCBBBCCCFFFCCCCCCBBBBBBCCCDDDFFFGGGBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFDDDDDDDDDDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAA@@@@@@@@@??????=========>>>???AAABBBCCC???????????????>>>======<<<=========>>>>>>??????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;===>>>>>>===;;;;;;;;;<<<<<<>>>????????????@@@???>>>===;;;::::::;;;>>>@@@@@@>>>;;;:::999:::<<<<<<<<<<<<:::999888:::===>>>===<<<<<<===::::::;;;;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<======888999;;;<<<<<<;;;999888111555999;;;:::999:::<<<:::::::::;;;;;;;;;<<<<<<888999999:::;;;======>>>;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::999999888::::::;;;<<<=========<<<::::::;;;<<<<<<;;;::::::===<<<<<<;;;;;;::::::999999999::::::;;;<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBB>>>>>>============>>>???========================::::::;;;<<<===>>>??????>>>>>>============>>>>>>========================>>>>>><<<;;;;;;<<<===>>>??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<=========<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::>>>======<<<<<<;;;::::::::::::::::::::::::::::::<<<===>>>===:::888888999<<<;;;;;;::::::;;;;;;<<<;;;;;;999999999999;;;;;;>>>===<<<;;;:::999999999<<<;;;;;;::::::;;;;;;<<<===<<<;;;::::::;;;<<<======<<<:::999999:::<<<===>>>>>>======<<<<<<<<<;;;777888999999;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888::::::::::::888888;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::::::::::::::========================<<<<<<<<<<<<<<<<<<;;;;;;??????>>>>>>>>>>>>??????<<<===@@@BBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCDDDCCCCCCBBBBBBDDDEEEFFFDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAA@@@@@@???>>>??????AAABBBBBBBBBBBBBBB@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<>>>???@@@======<<<;;;;;;;;;;;;<<<=========<<<;;;;;;::::::========================;;;:::999:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<========================???>>><<<;;;<<<===???@@@<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<====================================<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<=========<<<;;;:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===<<<:::999999:::;;;;;;::::::::::::;;;;;;;;;:::999999999999:::;;;===<<<;;;:::::::::::::::<<<;;;;;;::::::;;;;;;<<<===<<<;;;::::::;;;<<<======;;;:::999999:::;;;===<<<<<<<<<<<<;;;;;;;;;:::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>??????>>>???@@@BBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEEEEDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>??????@@@@@@======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;<<<===???@@@======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999;;;<<<<<<:::999:::;;;;;;;;;::::::::::::;;;;;;::::::999999999999::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999::::::::::::999888;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>======>>>>>>??????@@@AAAAAAAAA???>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAA@@@>>>>>>===>>>??????@@@@@@?????????>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>=========<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<999999:::;;;;;;;;;::::::::::::::::::::::::::::::888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::777777888999::::::;;;;;;999999999999999999999999777999;;;;;;::::::;;;<<<;;;::::::::::::::::::;;;:::999999999999999999::::::999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888888888888888888777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>??????@@@@@@???>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAACCCEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAA@@@@@@BBBAAA???===<<<===???@@@????????????>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>===<<<:::999======<<<;;;;;;;;;;;;<<<::::::;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;===<<<<<<;;;;;;<<<<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<888999999:::;;;;;;::::::::::::::::::::::::::::::888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::666777777888999:::;;;;;;999999999999999999999999777888:::;;;::::::;;;<<<:::::::::999999:::::::::999999999999999999999999999999999999999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>============>>>>>><<<<<<===>>>??????@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@AAAAAABBBCCCBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBCCCBBB@@@@@@AAACCCEEEGGGFFFFFFEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???CCCBBB@@@>>>===>>>???@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<=========;;;:::888======<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<888888888888888888888888::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999:::;;;;;;<<<777888999::::::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::777777888999::::::;;;;;;999999999999999999999999777888:::;;;:::999:::;;;::::::999999999999::::::888888999999999999888888999999999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::999999::::::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999:::999999888888999999:::999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========>>>======<<<<<<======>>>;;;;;;<<<===>>>???@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB???@@@AAAAAABBBBBBAAAAAABBBAAAAAAAAABBBDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEECCCBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@??????BBBAAA@@@???>>>???@@@AAA??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<==========================================<<<;;;======<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===999999999999999999999999::::::::::::::::::::::::::::::999999999999::::::999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::999999999999999999999999::::::999999999:::;;;<<<777777888::::::;;;;;;:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999999999::::::;;;;;;888888888888888888888888777999:::;;;999999999:::::::::999999999999::::::777888999::::::999888777999999999999999999::::::<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;;;;;;;:::999999999999::::::999999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888777666555555666777888999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>======<<<<<<<<<<<<======<<<<<<<<<<<<======>>>???????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA>>>???@@@AAABBBAAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@??????>>>===>>>>>>>>>??????????????????>>>>>>>>>============================================================<<<<<<<<<;;;<<<<<<============<<<;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::::::::;;;;;;<<<===:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999:::999999999999999999999999;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999999999999999999999999;;;:::999888999:::;;;<<<666777888999:::;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::::::::;;;;;;;;;888888888888888888888888888999;;;;;;999888999999:::999999999999999999:::777888999::::::999888777::::::999999888999999:::<<<;;;;;;::::::;;;;;;<<<999999;;;;;;;;;;;;999999888999999::::::999999888888888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::777777777777777777777777;;;:::999888888999:::;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???????????????>>>======;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>============????????????????????????========================:::999999888999:::<<<=========<<<;;;;;;;;;;;;<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::;;;;;;999999999999;;;;;;888888888888888888888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<::::::999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;<<<======<<<<<<;;;999888888777999999999::::::;;;;;;;;;<<<;;;:::999999999:::;;;::::::::::::::::::::::::<<<<<<;;;::::::999888888888888888999999:::::::::888888999999999:::::::::888888888888888888888888:::::::::999999999888888777777777888888999999999::::::999888999:::;;;<<<999::::::;;;<<<<<<<<<;;;;;;;;;:::999999888888777888888999999999:::::::::888888888888888888888888777888999999::::::::::::777888888888888999999999999999999999999999999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888<<<:::888666666888:::<<<:::999999888888999999:::999999999999999999999999;;;;;;999999999999;;;;;;:::::::::;;;;;;;;;<<<<<<999999::::::::::::;;;;;;;;;;;;;;;;;;::::::999888:::::::::888666777:::<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<999;;;<<<<<<;;;::::::;;;========================;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>======<<<<<<;;;;;;<<<<<<======>>>>>>=========<<<===>>>??????;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<:::::::::::::::::::::::::::888777888;;;===;;;999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999888999::::::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::999999888888888999999999999999999999999;;;;;;:::999999999::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<666666777888:::===???@@@::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;===<<<<<<;;;;;;:::999999777777888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::;;;<<<===>>>;;;:::::::::::::::999999999999999:::::::::;;;;;;;;;:::999999999999:::;;;::::::::::::::::::::::::999999::::::::::::;;;;;;999999999999999999::::::888888999999999:::::::::999999999999999999999999::::::999999999888888888888888888888999999999:::999999888888888999:::;;;888999999:::;;;;;;::::::::::::999999999999888888888888888999999999::::::888888888888888888888888888888999:::::::::999999777888888888888999999999999999999999999999999999;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;:::888777777888:::;;;:::999999888888999999:::888888888888888888888888;;;:::999999999999:::;;;999::::::::::::;;;;;;;;;999999999:::::::::;;;;;;:::;;;;;;;;;::::::999888:::::::::888777777:::<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;;;;<<<:::<<<======<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>======>>>>>>???@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<============<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::;;;:::888999<<<===;;;999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999888999::::::;;;;;;::::::;;;::::::999999::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999:::::::::999999999888888999999999999999999999999::::::999999999::::::;;;::::::999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<999999999999:::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>888999999999::::::;;;;;;999999999999::::::::::::::::::999999999999:::;;;::::::::::::::::::::::::777777888999;;;<<<======::::::999999999999999999888888999999999::::::::::::::::::::::::::::::::::::999999999999888888888888999999999999:::::::::888888777777777888999:::777888888999999999999999888888888999999999999999888888888999999999999:::888888888888888888888888999999999:::999999888888777888888888888999999999999999999999999999999999::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999999999999999999999999999999:::999999888888999999:::777777777777777777777777::::::999999999999::::::888888999999999:::::::::999999999999::::::::::::::::::;;;;;;;;;:::999999:::::::::999777888:::<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;999:::<<<<<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<999:::<<<=========<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999888999999:::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;::::::::::::888888888888888888888888:::::::::999999999999888999999999999999999999999999999999999999:::;;;<<<:::999999888888999999:::999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;::::::999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===888999999999999:::::::::999999999999999999999:::999999999999999:::::::::999999999999999999999999777777888999;;;<<<======:::::::::999999888888888888888999999999:::::::::::::::::::::::::::::::::999999999999888888888888999999999999999:::::::::888888888888888999999:::888888999999999999999888666777777888999:::::::::888888888888999999999999888888888888888888888888999999999999999888777666777777888888888999999999999999999999999999999999:::999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999::::::::::::999888:::999999888888999999:::888888888888888888888888:::999999999999999999:::777888888888888999999999888999999999999::::::::::::::::::;;;;;;::::::999::::::;;;:::888888:::<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;777999::::::999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>========================>>>??????>>>>>>>>>>>>=====================<<<<<<;;;;;;;;;999:::<<<>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999::::::;;;;;;::::::999888999999:::::::::999999;;;::::::999999::::::;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888999:::;;;<<<::::::999999999999::::::888888888888888888888888999999999999999999999999999999:::::::::;;;;;;;;;<<<;;;::::::999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<::::::999999999888888888999999999999999999999999888888888999999:::::::::999999999999999999999999999999999::::::;;;;;;;;;:::::::::999999888888888888888999999999:::::::::999999999999999999999999999999999888888888777777999999999999999999999999999999999:::::::::::::::999999::::::::::::999999666666777888999999:::;;;777777888888888999999999888888888888888888888888999999999999888888777666777777888888888999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777888888888888888777888:::;;;;;;:::888777:::999999888888999999:::999999999999999999999999999999999999999999999999777777777888888888999999888888888999999999::::::999::::::;;;;;;:::::::::999;;;;;;:::999999:::<<<999999999999999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999999999:::::::::;;;;;;999:::::::::999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<============>>>>>>>>>========================>>>>>>?????????@@@@@@@@@???@@@AAAAAABBBBBBBBBAAA?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<=========<<<===>>>>>>???============>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::<<<>>>???@@@???===<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999::::::;;;;;;::::::999999999999::::::999888888;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999777777777888999:::;;;<<<;;;;;;::::::::::::;;;;;;888888888888888888888888999999999999999999999999999999999:::::::::;;;;;;:::::::::999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::999888888777888888999:::;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999999888888888777999999999999999888888888666777888999:::::::::999999999999999999999999999:::::::::::::::::::::999::::::999999999999999999888888999999999:::::::::888888888888888888888888999888888888888777777777999999999888888888888777999999:::;;;;;;;;;;;;:::::::::::::::::::::999888666666777777888999::::::777777777888888888888999888888888888888888888888888888888999888888777777777888888888888999999999999999999999999999999999888888888999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888777777777888888888888888888999:::;;;;;;:::999888:::999999888888999999:::999999999999999999999999888888999999999999888888777777888888888999999999888888888888999999999999999999:::;;;;;;;;;::::::999;;;<<<;;;:::999:::;;;999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999::::::::::::<<<<<<<<<;;;999:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>========================>>>>>>>>>????????????@@@??????@@@AAABBBBBBBBBBBB>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@============<<<<<<<<<<<<======<<<<<<======>>>???============>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>?????????>>>===::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::999999::::::::::::999999::::::::::::::::::::::::;;;<<<===<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999999999999999999999888777;;;::::::999999::::::;;;999999999999::::::::::::::::::::::::::::::::::::888999999999999:::::::::999999999999999999999999888888888888888999:::;;;;;;::::::999999::::::;;;888888888888888888888888999999999999999999999999999999999999::::::::::::999999999999:::;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999777888888999:::;;;;;;<<<:::::::::::::::::::::999::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::888888888888999999999999999999999999888888888777555666888999:::::::::999888888888888888888888888::::::::::::::::::::::::999999999999999999::::::888888999999999:::::::::999999999999999999999999888888888888777777777777888888888777777777666666777888999:::;;;::::::999999999999999999888777777666666777777888888999999777777777777888888888888888888888888888888888888666777777888888888888777777888888888888999999999999999999999999999999999777888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999::::::::::::999999999::::::999999999:::999999888888999999:::888888888888888888888888777888999::::::999888777888888888999999999::::::888888888888999999999999888999::::::;;;;;;;;;:::999;;;<<<<<<;;;::::::;;;888888888888888888888888999999999999999999999999999:::;;;;;;;;;;;;:::999888999999999999:::::::::<<<<<<;;;999777666888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>========================>>>>>>>>>>>>????????????>>>???@@@AAABBBBBBBBBBBB===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@??????>>>@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@BBBAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>??????@@@@@@=========<<<<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>><<<=========>>>>>>>>>???:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::999999999999::::::888999::::::::::::999888999999999999999999999999888:::<<<;;;:::999;;;===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999999999999999999888777777;;;::::::999999::::::;;;888888999999999:::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999888888888888888999999999888888888888888888999999999999999999999999999888888888888888888888888888999999999999:::::::::::::::999999::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888:::;;;<<<<<<;;;:::888888888999999:::::::::;;;:::::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;::::::999888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999888999:::;;;;;;;;;::::::555666777888999:::;;;;;;999999999999888888777777555666888999::::::999999888888888888888888888888999999999::::::;;;;;;;;;888888888999999::::::;;;888888999999999:::::::::::::::::::::::::::::::::888888888888777777777777888777777777666666555555666777888999:::999888888888888888888888777666666777777777777888888888888777777777777888888888888888888888888888888888888555666777888888888888888777888888888888999999999999999999999999999999999777777888888999999999999999999999999999999999999888888888888888888888888:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999999999999999999999999:::999999999999999999:::777777777777777777777777777888999::::::999888777888999999999999:::::::::777888888888888999999999888999::::::;;;;;;;;;;;;999;;;<<<<<<;;;::::::;;;888888888888888888888888999999999999999999999999999999;;;;;;;;;;;;999999888888999999999:::::::::999999777555222222444666;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========>>>========================>>>>>>>>>>>>????????????>>>???@@@AAABBBBBBCCCBBB===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<>>????????????@@@@@@@@@BBBAAA@@@@@@??????@@@@@@======>>>>>>?????????@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<=========>>>>>>??????:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999999999999999999:::888999:::;;;;;;:::999888888888888888888888888888777999;;;;;;999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999999999999999999888777666;;;::::::999999::::::;;;888888888999999:::::::::888888888888888888888888888888888999999:::::::::999999999999999999999999999999888888888888888888777777666666666666777777999999999999999999999999888888888888888888888888888888999999999:::::::::;;;;;;:::999999999::::::::::::::::::::::::::::::888888888888888888888888666777999::::::999777666888999999999999:::::::::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999::::::::::::999888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999888999:::;;;<<<;;;::::::888999999::::::999999888888999999::::::999999888;;;:::888777777777888888777888888888888999999999::::::::::::::::::::::::<<<:::999888888:::<<<===<<<;;;:::999888888888888:::999777666666666777777999999888888888888999999888888999999999999888888777777666666666666777777888888999999999999888888999888777666666777888999::::::999999888777777777999888777555555555666777555555666666777777888888:::::::::999999999999888777777888888888888777777666666888999999:::::::::888999;;;<<<;;;:::777555888888888999999:::::::::999999:::::::::;;;;;;;;;:::::::::999999999888888666777888999999888777666666666777777888888999999888888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;999888777555555777888999======<<<;;;:::999999888999::::::;;;;;;::::::999:::::::::999999888888888:::::::::999999888888888999:::;;;;;;999999:::;;;888888999999999888888777888888999999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;============================================================>>>>>>>>>>>>>>>>>>>>>>>>????????????AAA@@@???=========>>>>>>@@@@@@??????????????????BBBBBBBBBBBBAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@CCCCCCBBBBBBBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????>>><<<<<<======>>>>>>??????<<<<<<============<<<<<<======<<<<<<<<<<<<==============================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;::::::999888888888999:::::::::;;;;;;<<<<<<<<<;;;:::::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::::::::888777666666666666:::999999999888777777777888888999999999999888888999888888888777777666666888888999999999999888888666777888999999:::999999777888888888888999999999:::999777666666777999:::888999999::::::999999888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;<<<888888888888888888888888;;;::::::999999::::::;;;888999999::::::999999888888999::::::;;;;;;::::::::::::::::::::::::::::::999::::::;;;;;;::::::999:::999999888888999999:::::::::999999::::::;;;<<<::::::999888888999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999777888888999999888888777888999999::::::999999888:::999888777777777888888777888888888888999999999999999999999999999999999888777666555666777999:::;;;;;;999888888777777777999999888777777777888888999888888777777888888999777888888999999888888777777777666666666666777777777888888999999888888777888888777666666777888888999999999888888888777777;;;:::888777777777888999666666777777777777777888888888888777777777666666777777888888888888777777666777777888999999999999:::::::::999999999888888888888888999999:::::::::777777888888888999999999::::::999999888888888888777777888888888888777777777777777777777888888888888888888888888888888888888888888888888888888888999999999999::::::::::::999888777666666777888999;;;;;;;;;:::999999888888999::::::;;;;;;::::::999:::::::::999999888888888:::::::::999999999888888999:::;;;:::999888999;;;888888999999999999888888888888999999999:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>======>>>>>>>>>???????????????>>>======>>>???@@@????????????????????????AAAAAABBBBBBAAAAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>><<<<<<======>>>>>>>>>>>><<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;:::999999888888888999999999:::::::::;;;;;;;;;<<<;;;;;;:::999999888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::::::::999888777666666666999999888888888888888888888888999999999999888888999999999999888888888777777888888999999888888777888888888999888888777777777777888888888999999999888888888999999888888888888999999::::::999999888999999999999999999999999::::::999999888888777777999999999999999999999999999999999888888999999999888999999::::::999999888888999::::::;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;:::999999888888999999::::::999999999999:::;;;;;;::::::999888888999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999777777777888888777777777888888999999999999888888999999888777777777888888777888888888888999999999888888888888888888888888888888777777888:::;;;===:::999888777777777777777777888999999999999999999999888888777777888888999777888888999999888888777777777666666666666777777777888888999999888888777888777777666666777777888777777777888888888999999:::999888888777888888888888888888888888777777777888888777777777666666666777777888888888888777777666777777888888888777777;;;:::888777777888999:::888888888999999999999999::::::;;;;;;;;;<<<<<<<<<999888888888888777777777888888777777777777888888888888888888777777777777888888888888888888888888888888888888888888888888777888888888999999999999999888777666666777888999999999999999999999888888999999::::::::::::999999999999999999999888888888:::::::::999999999999888888999:::999888888888:::888888999999999999999888888888999999999:::::::::::::::::::::::::::::::::================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>??????============>>>???@@@AAA????????????????????????AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@??????======>>>>>>>>>>>>======<<<<<<===>>>???@@@AAAAAA?????????@@@@@@@@@@@@AAA@@@@@@?????????>>>>>>>>><<<============>>>>>>>>><<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::999888888888888999999999999999999:::::::::<<<<<<;;;:::999888888777::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999999999::::::999999888888888777777777888888888888888888888888999999999999888888:::::::::999999999999999777888888999999888888777888888888888777666555444777777777888888888999999666777999;;;;;;999777666888999999::::::999999888999999999999999999999999::::::999888777666555555999999999999999999999999888888777777777777888888888999999::::::999999888888999999:::::::::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;:::999999888888999999:::999999999999999:::;;;;;;:::999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;::::::999777777888888888888777777888888999999999999888888888888888777777777777888777777888888888999999999777777777777777777777777888888888999:::;;;======999888888777666666777777666777999:::;;;;;;:::999888888777777777777888888777777888888888888777777777777666666666666777777777777888888888888777777777777777666666777777777666666666777888999999:::777777666666666666666666::::::999999888888777777999999999999888888888888777777888888888888777777666777777888888777777777999999888888888888888999888888888888888999999999;;;;;;;;;;;;<<<<<<<<<<<<888777777777777777777777999888777666666777888999999999888888777777666666888888888888888888888888888888888888888888888888777777777777888888888888888888777666666777888888888888888888999999::::::999999::::::::::::999999999999999888888888888888999999999999999999999999777888999999777777888999888888999999::::::999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>============>>>>>>>>>???>>>>>>>>>>>>>>>??????@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>????????????>>>>>><<<======>>>>>>======<<<<<<<<<======>>>???@@@@@@????????????@@@@@@@@@@@@????????????>>>>>>>>>>>>========================;;;<<<<<<======<<<<<<;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999999999:::::::::999999888888888888888999888888888888888888999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999:::::::::999999888666666777777888888999999888888999999999999888888999999999999999999999999777777888888888888777777777777777777777666555555777777777777888888888888777888999::::::999888777888999999::::::999999888999999999999999999999999::::::999999888888777777999999999999999999999999888888888777777888888888888999999::::::999999888888888999::::::::::::999999999999999999999999999999::::::;;;;;;::::::999:::999999888888999999:::999999999888999::::::;;;999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999888999999999999999999888777888888999999888888777777777777777888777777777777777888888888999999999777777777777777777777777555555555666666777888999999888777777666777777777666777999:::;;;;;;:::999888777777777777777777888777777777888888777777777777777666666666666777777777777777888888777777777666666666777777666666666555555666777888999999:::666666666777777777666666::::::999999888888777777999999999888888888777777777777888888888888777777666777777888888888888777666777999::::::999777666888888888888888888888888666666666777777777777888777777777777777777777888999888777666666777888999999999888888777777666666777777777777777777777777777777777777777777777777666666777777777888888888888888777777777777888888888888999999::::::;;;;;;888999999::::::999999888888888888888888888888888999999999999999999999999777888999999777777888999888888999:::::::::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<============>>>>>>>>>????????????>>>>>>======>>>>>>?????????@@@@@@@@@??????@@@AAAAAA@@@@@@@@@===>>>>>>??????>>>>>>======>>>>>>>>>>>>>>>>>>===?????????????????????>>>>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999::::::888888888777777888999999888888888888888888888888777888888999999::::::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999:::::::::999999666666666777777888888999888888999999999999888888777777888888888888888888777777777888888777777777555555666777777777777777666666777777777888888888:::999888777777888999:::888999999::::::999999888999999999999999999999999777777777888888999999999999999999999999999999999999999888888888888999999888999999::::::999999888777888999999::::::999999999999999999999999999999999::::::;;;;;;::::::999:::999999888888999999:::999888888888888999::::::999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999999999::::::::::::999999777777888888888888777777555666777888888888777777777888888888888999999999777777777777777777777777777777777777888888888888999888888777777777888888777888999999999999999999888777777666666777777888666777777888888777777666777777666666666666777777666777777888888777777666555666666777777666666555555555666666777888999999777777888999999999999888888888888888888777777777777777666666666555555555777777888888888888777777666777888999999:::::::::444666999;;;;;;999777666888888888888888777777777666666777777777888888888777777777888888888888999888888777777777777888888888888888888777777777777777777777777777777777777777777777777777777777777666777777777888888888888777777777888888777777777888999999999::::::;;;;;;888888999999999999888888777777777888888888888888888999999999999:::::::::888999:::999888888888:::777888999:::;;;;;;;;;;;;888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<============>>>>>>@@@@@@@@@@@@???>>><<<<<<>>>>>>>>>???@@@@@@AAAAAA>>>???@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>@@@@@@@@@@@@?????????>>>>>>>>>>>>????????????@@@??????>>>>>>>>>==================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999888777777777777888999999999999999888888888888888777777888888999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888777777777666777888:::::::::999999666666777777777777777777888888999999999999888888777777777777777888888888666777777888888777777666444555666777888888888888666666666777777777888888;;;999777666666777999;;;888999999::::::999999888999999999999999999999999444444555666777888999999888888888888888888888888999999999888888999999999888999999::::::999999888777888888999999999999999999999999999999999999999;;;<<<<<<======<<<<<<;;;:::999999888888999999:::888888888888888999::::::888999999::::::999999888999999999999999999999999999::::::;;;;;;::::::999888888999999999999888888777777888888888888777777444555777888888888777777777888888888888999999999888888888888888888888888:::::::::::::::999999888999999888888888888999999999999888777777777888888777777666666666666777777666666777777777777666666777777666666666666777777666666777777777777666666555555666777777666555555555666666666777777888888666777888999:::999999888666666777777777777777888777666666666555555555555777777888888888888777777555666888999;;;<<<<<<<<<555666777888999999888777999888888888777777777666999999:::::::::;;;;;;;;;888888888888999999::::::777777888888888888777777777777777777777888888888777777777777777777777777777777777777777777777777777777777888888888999999777777888888888888777777888888888999999999999999888888999999999999888888666777777777888888888999888888999999999:::::::::999:::;;;:::999888999;;;777888999:::;;;;;;;;;;;;888888999999999:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>>>>>>>???@@@??????>>>======>>>>>>???@@@@@@AAAAAA>>>>>>???@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>>>>>>>????????????>>>>>>??????????????????@@@@@@>>>>>>>>>>>>???????????????>>>>>>>>>==================<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999777777777777777888999999::::::999999999888888888999999999999888888777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999888888888777777777666444555777999::::::999888777777777777777666666666888888999999999999888888777777777888888999999999666666777777777777666666777777888888888888888888666666666666777777777888999888888888888888888999888999999::::::999999888999999999999999999999999666666666777777888888888777777777777777777777777888888777777777777888888888999999::::::999999888777777888999999999999999888888888888888888888888;;;<<<<<<======<<<<<<;;;:::999999888888999999:::888888888888888999999:::888999::::::::::::999888888888888888888888888888999::::::;;;;;;::::::999777777888888888888777777777777888888888888777777444555666888888888777666777888888888888999999999888888888888888888888888777777888777777666555444:::999999999999999:::::::::999777666666666777777777777666666666666777777666666777777777777666666777777666666666666777777666666777777777777666666444555666777777666555444666666666666777777777777444555666888888888777666555555666666777777888888888888888888777777777777777777888888888888777777555666888:::<<<======>>>777777666666666888999:::999888888888777777666666777777888888888999999999888888999999999:::::::::666777888999999888777666666666777777888888999999777777777777777777777777777777777777777777777777888888888888999999999999777777888888888888777777888888888777777777777777888888999999999999888888666666777777888888888999888888888999999:::::::::999:::;;;;;;999999:::;;;777888999:::;;;;;;<<<;;;888888999999999:::::::::999999999999999999999999========================::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>;;;<<<>>>???@@@@@@??????===>>>>>>???@@@@@@AAAAAA===>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????======>>>>>>>>>>>>======<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>????????????>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999999:::::::::888888888888888888888888888888888888888888888888888888888888888888888888777888888888888999999999777777666777777888999999::::::::::::999999888888<<<<<<:::999888666555444888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999888888888777777666666333444777999:::999888888888888777777666666555555888888999999999999888888888888888999999:::::::::666666777777777777666666999999:::999999888777666666666666666777777777777666777999::::::999777666999999999::::::999999999999999999999999999999999:::::::::999999999999999666666666666666666666666777777666666666666777777999999999::::::999999999777777888999999999999888888888888888888888888888999::::::;;;;;;::::::999:::999999999999999999:::888888888777888999999:::888999:::;;;;;;:::999888888888888888888888888888999::::::;;;;;;::::::999666777888999999888777666666666666666666666666666777777777777777777777777888999999999999888777777888777666666666777999:::666666666666666666777777666555555666777888888777777777777777777888888999777777777777666666666666777777666666666666777777777777777777777777777777666666666666666666666666555666777888888777666555666666666666666666666666777777666666666666777777777777666666666666777777666666666666666666666666777777777777777777777777777666666777999999888777888888777666666666666666777777777777777777777777666666666666666666666666555555666666777777888888777777777777666666666666666666777777888888888999888777666777888888888777777777777777888888888888777777777777777777777777555555666777888999999:::555555666777777777777777555666777888:::<<<===>>>777888888999999:::;;;;;;888888999::::::::::::999999888888888777777666666::::::::::::::::::::::::777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;::::::<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>????????????@@@??????>>>>>>??????@@@????????????????????????AAAAAAAAA@@@???>>>===<<<>>>===<<<;;;;;;<<<===>>>===>>>>>>>>>>>>>>>======>>>>>>????????????>>>>>>===>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;<<<============<<<;;;::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888777777777888999::::::888888999999999:::::::::::::::999888777777888888;;;:::999888777777777777999999999888888888777777999888888888777777666666777888888888888999999999777888:::;;;;;;:::888777:::999999888888999999:::;;;::::::999888888888999777777777777777777777777:::999666555555666999:::888888777777666666555555555666777888888888888888666666666777888888888999888888888777777777777777666666666666666666666666888888999999999999888888;;;:::888777777777888999:::999999999888777777777999999999999999999999999:::::::::999999888888888777888999888777666666888888888888888888888888888999::::::::::::999888888777777888888888888777777777888888888888999999999888888999999999:::::::::999888888888999::::::;;;:::::::::999999888888888888999::::::888888999:::777777888888888888777777:::888777;;;???@@@===888777777777888888777777777888888888888888888888888777777777777777777777777777777888888888777666666888888888888888999999:::999999999888888888888888888777777888999:::999999777777666666777777888999777777777777666666666666777777666666666666777777777777777777777777777777666666666666666666666666666666777777777777666666666666666666666666666666666666555555555555666666777777666666666666777777888888888888888888888888777777777777777777777777777666666777999999888777888888777666666666666666777777777777777777777777666666666666666666666666555666666666777777777888777777777777666666666666666666777777777888888888888777777777888888777777777777777777888888888888777777777777777777777777666666666777888888888999777777888999999999999888777777777777777777777777999999999999999999999999777888999999::::::999999888888888888777777777666::::::::::::::::::::::::777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@======>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@???????????????????????????@@@@@@@@@???>>>>>>???>>>============>>>???======>>>>>>>>>>>>======>>>>>>????????????>>>>>>======>>>???????????????>>>===<<<;;;;;;;;;<<<<<<===<<<<<<;;;::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888777888888999999888888888888999999:::::::::999999888777777888888:::999888888777888888888999999999888888888777777999888888888777777777777777888888888888999999999999999999999999999999999:::999999888888999999::::::999888888777777777888888888888888888888888888999888777666666777888999888888777777666666666666666777777888888888888777999999999999999999::::::888777777777777777777777777777777777777777777777888999999::::::999999888;;;::::::999999888999999999999999888888888888888999999999999999999999999:::::::::999999999888888777888999888777666777888888888888888888888888888999::::::::::::999888888777777888888888888777777777888888888888999999999888888888999999999::::::999999888888999999:::;;;:::::::::999999999888888888999::::::888888999:::999999999::::::999999999:::888777:::>>>???;;;777888777777666666777777888888888888888888888888888777777777777777777777777666666777777666666555444777888999999::::::999999:::999999999888888777777888888888888999999999999777777666666777777888999666666666666777777777777777777666666666666777777777777777777777777777777666666666666666666666666777777666666666666777777777777777777777777777777666555555444444555555666777777666666666666777777888888888888888888888888777777777777777777777777777666666777999999888777888777777666666666666666777777777777777777777777777777777777777777777777666666666666777777777777777777777777666666666666666666777777777777888888777777777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777888999999:::;;;:::::::::999999888888777666666666;;;::::::999888888777777777888999999::::::999999888888888888777777777777999999999999999999999999777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::999999;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>===>>>>>>???@@@@@@@@@?????????>>>>>>>>>>>>??????======>>>>>>>>>>>>=========>>>>>>??????>>>>>>===<<<<<<===>>>>>>>>>=========<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999999999999999999999999888888777888888888777777777888888888888999:::999888888777888888888888888888777888888999:::999999999888888888888888888888888888888777777777777888888888888999999999:::999888888888888999:::999999888888888888999999999888777777666777777777999999999999999999999999888777777777777777777888888777777777777666666666777888888888888777777666999999999999999999888888777777777777777777888888888888888888888888888888888999999::::::999999888:::;;;;;;;;;;;;:::999999888888888888888999999999999999999999999999999999:::::::::999999999999888888999999999777666777888888888888888888888888888999::::::::::::999888888777777888888888888777777777888888888888999999999777777888888888999999999999999888888999999:::::::::::::::999999999999888888999:::999888888999:::999999999999999999999999:::888777999<<<<<<999666888777666555555666777888555555555555555555555555777777777777777777777777666777777777777666555555666777888999:::999888888888888777777666555555555555666777777666666666777666666666666666777888888666666666666777777777777777777666666666666777777666666666666666666666666666666666666666666666666888777666555555666777888888888888888888888888888666666555555555555666666777777666666666666777777666666666666666666666666666666666666666666666666777666666777999999888777777777666666666666777777666666666666666666666666777777777777777777777777666666666666777777777777777777777777666666666666666666777777777777777777666777777777666666777777666777777777888888888888777777777777777777777777777777777777777666666666888999::::::;;;;;;::::::999999999999999::::::::::::999999999888888777777777777888999999999999999888888888777777777777777999999999999999999999999777777888888888999999999888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===>>>??????@@@??????>>>>>>========================>>>>>>>>>??????@@@BBBCCCCCCBBB@@@???@@@@@@??????>>>>>>=========>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>=========>>>>>>>>>>>>======;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::999999999<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999999999999999999::::::999888777777777888777777777777777777777888999999888888888888888999777777777777888999:::;;;888888888888888888888888888888888888888888888888777777888888888999999999888888999999999999888888999999888888888888999999999888888777777777888888999999999999999999999999666777888999999888777666777777777777777777777777888888888888888777666555888888777777666666555555777777777777777888888888888888888888888888888888777888888999999888888777888999:::;;;;;;:::999888777777777888999999999:::999999999999999999999999999999999999999999999999888999:::999777666777888888888888888888888888888999::::::::::::999888888777888888999999888888777777777888888888999999999777777777888888888999999:::999999888999999::::::999999999999999999999999777999:::999888777888999888777777777777777777888999888777888::::::888666888777666555555666777888555555555555555555555555666666666666666666666666777777888888777777666555444555777888888888777666777777777777666666555555555777888777555555666888666666666555666777777888555666666666777777777888777777666666666666777777666666666666666666666666777777777777777777777777888777666555555666777888999999999999999999999999888888777777777777888888777777666666666666777777555555555555555555555555666666666666666666666666777666666777999999888777777777666666666666777777666666666666666666666666777777777777777777777777777777777777666666666666777777777777666666666666777777666666666666666666555777888777555555666888666777777777888888888888777777777777777777777777777777777666666666666666777888888999999999999999999999999999999999999999777777777888888999999999777777888999999999999888777777777777777777888888888888888888888888888888777777888888888999999999888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>???@@@@@@??????>>>>>>===<<<<<<<<<<<<============>>>>>>>>>===>>>@@@AAAAAA@@@>>>===?????????>>>>>>>>>======>>>????????????>>>==============================<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999999;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999::::::999888777777777888888777777777777777777777999888888888888888999999666666777777888999;;;;;;888888888888888888888888888888888888888999999999777777888888888999999999666777999;;;;;;999777666999888888777777888888999999999888888888999999:::999999999999999999999999666777888999999888777666777777777777888888888888888888888888888777666555888777777666666555555555666666777777888888888888888888888888888888888888666666777777777777666666777888999::::::999888777777777777888999999999:::999999999999999999999999999999999999999999999999888999:::999888777777999888888888888888888888888999::::::::::::999888888888888999999999999888888777777888888888999999999777888888888888999999999::::::999999888999999:::999999999999999999999999777888999999777777888999888888777666666777888888999888888888999999888666777666666555555666666777888888888888888888888888666666666666666666666666777888888888888777666666444555666666777777666666888888888888888888888999777999;;;:::777666777:::666666555555666666777888555555666666777777888888777777666666666666777777777777777777777777777777777777777777777777777777777777666666666666777777888888888888888888888888999888888777777888888999777777666666666666777777777777777777777777777777777777777777777777777777777666666777999999888777666666666666666777777888777777777777777777777777777777777777777777777777777777777777666666666666777777777777666666666666777777666666666666555555444777888777555444666888777777777777888888888888777777777777777777777777666666666666666666666666666777777888888888888888::::::999888777666555444666666777777888999999:::666777888888999999888888777777777777888888888888777777777777777777777777777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<======<<<<<<======>>>>>>??????>>>>>>>>>======<<<<<<<<<<<<<<<============>>>>>><<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<<<<============<<<<<<;;;<<<===>>>>>>??????>>><<<======>>>>>>======<<<;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999888888777888888888999888888888888777777777888888888777888888999:::777777777777888999:::;;;888888888888888999999999888888888999999999999999777888888888888999999999666777999::::::999777666888888777777777777888888999999999999999999:::;;;999999999999999999999999666777888999999888777666777777777888888888888999777888888888888777777666888888888888888888777777666666666777888888999999888888888888888888888888666777777777777777777666777777888999999999888888888888888888888999999999999999999999999999999999888999999999999:::::::::999:::::::::888777888999888888888888888888888888999::::::::::::999888888888888999999999999888888777888888888888999999999888888999999999:::::::::::::::999999888888999999888999999999999:::::::::777888999888777777888999;;;:::999888888999:::;;;888888888888888888999999555666666666666666666555888888888888888888888888666666666666666666666666666666777777666666555444666666666666666777777888777777777888999999::::::777:::<<<:::666555777:::666555555555555666777777555555555666777888888888777777666666666666777777777777777777777777777777777777777777777777777777666666777777777777666666888888888888888888888888888888777777777777888888777777666666666666777777777777777777777777777777777777777777777777777777777666666777999999888777666666666666666777888888777777777777777777777777666666666666666666666666888777777777666666666555777777777777666666666666777777666666666555555555333666999777444333555888777777777777888888888888777777777777777777777777444555555555666777777777666777777888888888888888999999888888777666555555777777777777888888888888666777777888888888888888666777777777888888888888777777777777777777777777777888888888888999999999888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;==========================================<<<<<<<<<<<<<<<=========>>>>>>========================<<<<<<======>>>?????????<<<===>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>===<<<;;;<<<===>>>????????????<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<<<<<<<;;;999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888777888888999999::::::999999888888888888888888777777888999999:::888777777777888999::::::777777888888888999999999888888888999999:::::::::777888888888888999999999999888777666666777888999888888777777777777888888888888888888888999::::::888888888888888888888888777777888888888888777777777777888888888999999999666777777888888888888777777777777888888888888888555666666777888888999999777777777777777777777777888888999999999999888888999888888888999999:::;;;999999999888888888888888999999999999999999999999888888999999999:::::::::999:::;;;:::888777888999888888888888888888888888999::::::::::::999888888888999999::::::999999888777888888888888999999999999::::::::::::;;;;;;;;;;;;:::999999888888999999888888999999999:::::::::666888999888777666777999;;;:::999777777999:::;;;777888888888888999:::;;;444555666777777666555444666666666666666666666666666666666666666666666666555555666666555555444333888777666666666777999:::444444555666777888999999555888:::999444222555888555555555555555666777777444555555666777888888999777777666666666666777777777777777777777777777777777777777777777777777777555666777888888777666555777777777777777777777777777777666666666666777777777777666666666666777777555555555555555555555555777777777777777777777777777666666777999999888777666666666666666777888888777777777777777777777777666666666666666666666666888888777777666666666555777777777777666666666666777777666666555555555444333666999888444222555999777777777777888888888888777777777777777777777777333444444555666777888888777777888999999999999888777888888999::::::;;;;;;999999888888777666666666666666777888888888888888666666777777888888888999777777777777777777777777777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::===<<<<<<;;;;;;::::::999============<<<<<<<<<<<<========================<<<<<<<<<<<<=========>>>>>>>>>============>>>>>>;;;;;;<<<===>>>???@@@@@@:::;;;<<<>>>??????@@@@@@===>>>???@@@@@@???>>>===;;;<<<===>>>????????????<<<<<<============<<<<<<<<<=========<<<;;;;;;:::;;;;;;<<<===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888777777777888999:::::::::::::::999999999888888888888777777888999::::::888888888777888888999:::777777888888999999999999888888888999999:::::::::777888888888888999999999<<<999555333333555999<<<888888777777777777888888777777666777777888999999777777777777777777777777888777777777777777777888777777888888999999999999555666777888888888888888444444555555666666777777555666666777888999999999666666666666666666666666999::::::;;;;;;::::::999::::::999888999:::<<<===:::999999999888888777777999999999999999999999999888888888999999:::::::::999:::;;;:::888777888999888888888888888888888888999::::::::::::999888888888999999::::::999999888777888888888888999999999:::::::::;;;;;;;;;<<<<<<;;;::::::999888888888999888888888999999:::::::::666888999888777666777888999888666555555666888999777888999999888999;;;===666666666666666666666666777777777777777777777777777777666666666666777777777777777777777777777777555555555555666777999999777777888888888888777777777777777777777777777777999888888888777777666666777777777777777777777777777777666666555555444444777666666666777888999999777777666666666666777777666666666666666666666666555555444444444333333333666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444777777777777777888888999777777888888888888777777::::::999888777666555555777777777777777777777777666666777777777777666666555666777777777666444333555555666666777777888888888888777777666666555555555555666777777666555555777777666666555555555444777777777777777777777777999999999999999999999999777777888999999999999888888888888777777777666666777777777777888888888888:::999888777777888999:::777666666555666888:::;;;999999888888888888999999999888888888888888888999999999::::::::::::;;;;;;::::::::::::999888777777:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======999:::;;;<<<===??????@@@============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999888777:::::::::999999888888888666777888:::<<<===??????888888888888888888888888777888888999999:::;;;;;;:::::::::999999888888888777888888888888999999999999999888888888888888888888888888888888888888888888777666666777999;;;<<<777888888888888999999999666777888999999999999999888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888888888777777777777777888777777777777777777777777888888888888888888888888888888888888888777666555777777777777777777777777888888999::::::::::::999888888999999999999888888999999888888999999:::;;;888888777777777777888888555555666666666777777777;;;:::999999888888999999777888999::::::999888777::::::::::::::::::::::::888888888888888888888888777777777777777777777777777888888888888999999999999999999888888888777777888888888888888888888888888888888888888888888888===;;;999777666777999;;;888888888888888888888888777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777555555555555666777888999555666666777777666666555666666666666666666666666888888888888777777777666777777777777777777777777666666666666666555555555777777777666777777888888777777666666666666777777666666666666666666666666777666666666555555555555666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777777666666666666777888888777777888888888888777777666666666666555555555555777777777777777777777777666666777777777777666666666666777777777666444444555666666666777777777888888777777777666666666555666666777777777777666666777777666666666555555555777777777777777777777777999999999999999999999999777888888999:::999999999;;;;;;;;;:::::::::999999777777777777888888888888999999888777777888999999666666666666777888999:::999999888888888888999999::::::999999999999::::::999999::::::::::::;;;;;;888999999:::::::::999999:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;999999:::::::::999888888:::::::::999999999888888777888999:::;;;===>>>>>>888888888888888888888888999999999999999999999999999999999888888777777777666666777777777888888888888888888888888888888888888888888888888888888888777666666555666888:::;;;777888888888888999999999777777888999999999888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888888888777777777777888888888888888888888888888888888888888888888888888888;;;<<<<<<<<<<<<;;;:::999888888888888888888888888777888999999::::::999999888888999999999999888888888888777777888888999:::888888888777777888888888;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888999999888888999999999999888888::::::::::::::::::::::::999999999999999999999999888888888888888888888888777888888888888999999999999999999888888888777777888888888888888888888888999999999999999999999999;;;:::999777777888999:::888888888888888888888888777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777666555555666666777888999666777777777777777777666666666666666666666666666888888888888777777777777777777777777777777777777555555555666666666666666888888777666666666777777777777666666666666777777666666666666666666666666888888888888777777777777666666666666666666666666888888888888888888888888666666666666666666666666888888888888888888888888666666555555666666777888666777777888888777777666444444555555666666777777777777777777777777777777666666777777777777666666666666777777777666555555666666666666777777777777777777777777666666666666888777777666666777777888777777666666666666555555777777777777777777777777999999999999999999999999888999999:::::::::::::::999999888888888777777777777777777777888888888888999999888777777888999999555666777888888999888888999999888888888888999999999999999888888999999999999999::::::::::::;;;;;;777777888999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<==================<<<<<>>>>>======<<<<<<========================????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888999999:::::::::999999:::::::::999999999999888888999999::::::;;;<<<<<<888888888888888888888888;;;::::::999888888777777888888888777777777777777555666666666777777777777888888888888888888888888888888888888888888888888777666555555666777999:::777888888888888999999999888888999999999888888777888888888888888888888888888888888888888888888888777777777777777777777777999999999999999999999999888888777777777888888999999999999999999999999999888888888888888888888888999::::::::::::999999888999999999999999999999999777888999999::::::999999888888999999999999888888777777666666777777888999999999888888888888999999999999:::::::::;;;;;;;;;::::::999888888888888999999999888888888888999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888777888888888888999999999999999999888888888888888888888888888888888888888::::::::::::::::::::::::888888888888999999999999888888888888888888888888666666666666666666666666666666666666666666666666777777666666666666777777666666666666666666666666666666666666666777888888999999::::::::::::999999555555555555555555555555888888888777777777777777666666666666666666666666444444555555666666777777999888777666666666666666777777666666666666777777666666666666666666666666888888888888888888888888666666666666666666666666777777777777777777777777666666666666666666666666555555555555555555555555555555555555555666777777666666777777777777666666777777777777888888888888666666666666666666666666666666777777777777666666666666777777777666666666666666666666777777777777777777777777666666666666888777666666666666777888777777666666666666666666777777777777777777777777888888888888888888888888999999:::;;;;;;;;;;;;:::777777777777666666666666666777777777888888888888999888888888888888888999555666777999999999888777999999888888888888999999777777666666666666777777999999999:::::::::;;;;;;777888999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============??????>>>>>>======<<<<<<========================????????????????????????===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::999888888888888888999:::::::::999999999999999999999999999999999999999999999999999999888888888888888888888888:::999999999888888777777888888888888888888777777666666666777777777888888888888888888888999999999888888888888888888888888777777666666777888999:::777777888888888999999999999999999999999888777666888888888888888888888888888888888888888888888888777777777777777777777777999999999999999999999999888888777777888888999999999999999999999999999999888888888888888888888888777777888888888888777777999999999999999999999999777777888999999999999999888888999999999999888888777777777777777888999999:::999999999999999999:::777777777777888888888888:::999999888888888888888:::999888777777888999:::999999999999999999999999999999999999999999999999888888888888888888888888777777888888888999999999888888888888888888888888888888888888888888888888999999999999999999999999666777888999::::::999999888888888888888888888888555555555555555555555555666666666666666666666666777777666666666666777777666666666666666666666666777666666666666777777888999999::::::::::::999999666666666666666666666666777777777777777777888888666666666666666666666666444444555555666666777777888888777666555555555666777777666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666444444444444444444444444555555555555555666777777666666777777777777666666888888888888777777777777666666666666666666666666666666777777777777666666777777666666666777777777777777777777666666666666666666666666777777777777777666666666666666666777666666777777777777777777666666666666666666666666888888888888888888888888999999:::;;;;;;;;;;;;:::;;;;;;:::::::::999999999666777777777888888888888888888888999999888888888555666888999999888777666999999888888888888999999777777666666666666777777999999999:::::::::;;;;;;:::::::::::::::999888777:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>?????????>>>>>>>>>=========<<<========================>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888888999999:::::::::999999999999999999999999999999::::::999999999888888888888888888888888888888888777777777888888999999999999999999999999999999999777777777888888888999999777777888888888999999999888888888888888888888888999999888888999999::::::777777888888888999999999999999999999999888777666888888888888888888888888888888888888888888888888777777777777777777777777999999999999999999999999888888888888888999::::::999999999999999999999999888888888888888888888888888999999::::::999999999999999999999999999999999777777888999999999999888888888999999999999888888999888888888888999:::::::::999999999999999999::::::::::::;;;;;;;;;;;;<<<:::999888888777777888888:::999888777777888999:::999999999999999999999999999999999999999999999999888888888888888888888888777777888888888999999999888888888888888888888888888888888888888888888888777777777777777777777777555666888:::::::::888888888888888888888888888888444444444444444444444444777777777777777777777777777777666666666666777777777777777777777777777777777777666666666666777777666777777777777777777666777777777777777777777777777777777777888888888888777777777777777777777777555555555666666666666666777777666555555555666666777777666666666666777777777777777777777777777777666666666666666777777777777777777777777777777777555555555555555555555555666666666666666666666666666666666666666666666666666666555555666666777888555666666777777666666555777777666666555555444444777777777777777777777777666666777777777777666666777777666666666777888888777777777777666666666666666666666666777777777777666777777888888777777666666666777777777777888888666666666666666666666666888888888888888888888888888999999::::::::::::::::::999999999888888888888777777777777888888888888777888999999999999888777777777888888888888777777999999888888888888999999999999999888888999999999999999::::::::::::;;;;;;::::::::::::999888777777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<===???@@@@@@=========>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>=========<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999::::::::::::999888777888999999999999:::::::::999999999888888888777777888888888888888888888888666666777777888999999:::999999999999999:::::::::888888888888999999999999777777777888999999::::::888888888888888888888888999:::::::::::::::::::::777888888888888999999999888888999999999888888777888888888888888888888888888888888888888888888888777777777777777777777777::::::::::::::::::::::::888888888888888999:::;;;999999999999999999999999888888888888888888888888666666777888888888777777999999999999999999999999666777888888999999888888888888999999999999888888999999999888999::::::;;;999999888888888888999999:::::::::;;;;;;;;;<<<<<<999999888777777777777888999999888888888888999999999999999999999999999999888888888888888888888888999999999999999999999999777888888888888999999999888888888888888999999999888888888888888888888888777777777777777777777777666777888999999999888777888888888888888888888888555555555555555555555555777777777777777777777777777777666666666666777777777777777777777777777777777777666666666666777777555666666777777666666555888888888888888888888888666777777777888888888888777777777777777777777777666666666666666555555555666666555555555666777777777777666666666666777777777777777777777777777777666666666666777777777888777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666777666666666666777888888555555666666666666555555555555555555666666666666777777777777777777777777666666777777777777666666777777666666666777999999888777777777666666666555555666666666777777777888777888:::;;;;;;:::888777666666777777777888888888666666666666666666666666888888888888888888888888777888888999:::999999999777777777777666666666555777777777777888888888888777888999999999999888777888888777777777777888888999999888888888888999999::::::999999999999::::::999999::::::::::::;;;;;;999999:::::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;999999999999999999999999888888999999:::;;;;;;;;;;;;;;;;;;:::999888777666888888999999999:::::::::888888888888888777777777888888888888888888888888777777777777888888888888777888888888999999999999777777777777888888888888666777777888999999::::::888888888888888888888888999999999::::::999999999777888888888888999999999777777888999999999888888888888888888888888888888888888888888888888888888777777777777777777777777::::::::::::::::::::::::888888888888999:::;;;<<<888888888888888888888888888888888888888888888888444444555666666666666666888888888888888888888888666777777888888888888888888888999999999999888888888888888888888999999:::888888888777777888888888777777777888888888999999999999888777777777777777888888999999999999888888888888888888888888888888777777777777777777777777999999999999999999999999777888888888888999999999777777888888888999999999888888888888888888888888777777777777777777777777888888888888888777777666888888888888888888888888666666666666666666666666777777777777777777777777777777666666666666777777777777777777777777777777888777666666666666777777777777888888888888777777888888888888888888888888666666777777888888888999777777777777777777777777777777666666555555555444555555555555555666777888777777666666666666777777777777777777777777777777666666777777888888888999777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666777777777777777888999999555555666666666666555555555555666777888999::::::777777777777777777777777666666777777777777666666888777666666666888999:::888888777777666666666555555666666666777777888888888:::<<>>???@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===??????===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<=========<<<<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;999999999999999999999999888888999:::;;;<<<<<<===<<<<<<;;;:::999777666555888888888999999:::::::::888888888777777777777777888888888888888888888888999999888888777666666666666666777777888888888999666666666666777777777777666777777888999999::::::888888888888888888888888888888999999999888888777777888888888888999999999666777888999999999999999888888888888888888888888888888888888888888888888777777777777777777777777::::::::::::::::::::::::888888888888999:::;;;<<<777777777777777777777777888888888888888888888888888888999:::::::::::::::777777777777777777777777666666777888888888888888888888999999999999888888777777777777777888888999888888777777777777888888777777888888888999999999999888888777777777777777777888999::::::999888777888888888888888888888888666666666666666666666666999999999999999999999999777888888888888999999999777777888888999999999999888888888888888888888888888888888888888888888888999999888888777777666666888888888888888888888888666777777666555444444555999777666555555666777999666666666666777777777777666666777777777777666666666666666666777777777777888888888888888888888888<<<:::888777666777888999777777666666555555555444777777777777888888888888999999999999999999999999555666777888888777666555666666666666666666666666666555555666888888777666888888777777666666555555555666777888888777666555555555555555555555555555666666666666666666666666666666666666666666666666222444666999:::999777666666555444333333444555666555666666666777777777888666666666666666666666666555555666777777777777777888777666555555555555555777777666666555555555444555555555555666666666666888===AAA???:::666666888???:::666666888:::777444888888777777777777888888<<<:::888777666666888999999888777666666888:::;;;;;;:::888777777777888999444555555666777888888888777777777777777777777777777777777777777777777777777777666666777888999999::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::999999::::::::::::;;;;;;;;;::::::999999::::::;;;777888888888888999999999::::::999999888777666666888888888888888888888888888888777777777777888888888888999999999999888888777888888999::::::;;;;;;777777777777777777777777555666888999999888666555666666666666777777777777:::::::::999999999888888333555888:::;;;999777555666666666666666666666666999999999888888888888888999999888888888888999999999999888888777666666666888888777777777777888888888999;;;<<<<<<;;;999888777888888888888999999999888888888888888888888888:::999999888888888777777888999::::::999888777666666666777888999::::::;;;888888999999999999888888777777777777888888888888999999888888777666666666888888888888888888888888888888888888888888888888:::::::::999999999888888888999999::::::999999888999999999999999888777666:::999888999::::::999777::::::999888777777777888777777777777777888888888777777777777777777777777888888777777666666555555777777777777777777777777666666666666777777777777;;;999888666666777999:::666777888777555444555666777666555444444555666777666666666666777777777777666666777777777777666666666666666666777777777777888888888888888888888888999888666444444555666777888888777777777666666666666666777777777888888888666666666666666666666666555666777777777777666555666666666666666666666666888777777888::::::999777888777777777666666666555444444555555555555444444777777777777777777777777666666666666666666666666666666666666666666666666555555666666777777888888777777666666666666777777666666666666777777777777666666666666666666666666555555666777777777777777777666666555555555555666777777666666666555555555666666666777777777777888<<>>>>>>>>>>>=========<<<========================>>>======<<<<<<<<<======>>>>>>>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;;;;::::::999999::::::;;;777888888888888999999999::::::999999888777777666888888888888888888888888999999888888888888999999777777888888888888777777888888888777777777666666777777777777777777777777777888:::;;;;;;:::888777888888888888999999999999::::::999999999888888888666666777888888888888888777777777777777777777777888888888888888888888888888888888777777888888888777777777777777888888888888888777777777777888888777888:::;;;;;;:::888777777777888888888999999999888888888888888888888888888888888888888777666666888888999999999888777666777777777888888999999:::777888888999999888888777777777777777888888888888777777777888888999999999888888888888888888888888888888888888888888888888::::::999999888888888888888999999::::::999999888999999999999999888777777999888888999:::;;;999888:::999888888777777888888999999888888777777666666777777777777777777777777888888888888777777777777777777777777777777777777666666666666777777777777666666666666888;;;>>>@@@777888999888666555666777666666444444444444666666666666666666777777777777666666777777777777666666666666666666777777777777888888888888888888888888777666555444444444555666999999888888888888777777666666777777777777888888555555555555555555555555444555666666666666555444666666666666666666666666999888777888999999888666777777777777666666666666555555444444444444555555777777777777777777777777666666666666666666666666666666666666666666666666888777666555555666777888666666777777777777666666777777777777666666666666777777777777777777777777555555666777777777777777666555555555555666666777777777666666666666555555777777777777888888888888<<>>>>>>>>=========<<<<<<========================>>>>>>=========>>>>>>???@@@@@@@@@@@@???>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::::::::999999999999::::::777888888888888999999999::::::999999888777777777888888888888888888888888::::::999999999999::::::888888999999999999888888::::::999888666555444444777777777777777777777777999:::;;;<<<<<<;;;:::999888888888888999999999999:::999999999999888888888888777666666666777999:::888888888888888888888888666777777888888999999999888777777666666777777888555666666777888888999999888888777777777777888888666777888999999888777666777777777888888888999999888888888888888888888888666666777888888777555444777777888999999999888888888888888888888888888888777888888999999888888777777777777777888888888888888888888999999999999999888888888888888888888888888888888888888888888888999888888888888777777777888888999999999999888888888999999999999888777777888777777888:::;;;:::888999999888777777777888888::::::999888777666555555777777777777777777777777888888888888999999999999777777777777777777777777666666666666777777777777555555555777999<<>>>>>=========<<<<<<<<<=================================<<<======>>>>>>AAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::::::::999999999999::::::777777888888888999999999999999999888888888777777888888888888888888888888999999999888888999999999999::::::::::::::::::999;;;;;;:::999888777666666777777777777777777777777999::::::;;;;;;::::::999555666666666777777777777999999999999888888888888888777666666777777999999888888888888888888888888555666666777888999999:::777777666666666666777777666666777777888888888888888888777777777777888888777777888999999888777777777777777777888888888888888888888888888888888888555666888999999777666555666666777888888888999999999888888888777777777666777777888888888888777777666777777777888888888888===<<<;;;:::999777666666888888888888888888888888888888888888888888888888888777777777777777777777888888999999999999888888888888999999999888888777777666666888:::;;;:::999888888777777777777888888999888888888777777666666777777777777777777777777777777777888888999999999666666666666666666666666666666666666777777777777888888777777888999:::;;;666888999888777666777999888777777777777777777888666666666666777777777777666666777777777777666666666666666666777777777777777777777777777777777777777666666666666666777777777777777777777777777777555666666666666777777777999999999999999999999999555555555444444555555555666666666666666666666666666555555555777777555333666666666666777777777777888777666555555666777888555555555555555555555555777777777777777777777777666666666666666666666666555666888999888777555444333444555666666555444333777777777777666666666666777777777777777777777777555555666777777777777777555555555555555666777888666666777777777777777777555555555666666666777777555888<<<>>>===:::888666333444666888999999777555888777777666666777777888:::999999888888777777888888888888888888999999999888888999::::::888777666888888888888888999999999777777777777777777777777888888888888888888888888888888777777777777777888888888888888888888888888888888888999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>AAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999:::::::::999999888888999999:::777777888888888999999999999999999888888888888888888888888888888888888888888888777777777777888888888888999999999999888888888888888888888888888888777777777777777777777777888888999999999999888888555666666666777777777777999999999888888888777777555666777888999888888777888888888888888888888888555555666777888888999999777777666666666666777777888888888888777777666666888888777777777777888888888888999999999999888888666666777777777888888888777777777777777777777777777777888999999999888777666666666777777888888999999999888888777666666666777777777888888777777777666777777777888888888888<<<<<<;;;:::999888777666888888888888888888888888888888888888888888888888777777777777777777777888777888888999999888888777777888888999999999888888666666666888:::;;;:::999888777777666777777888888666666777777888888888999777777777777777777777777555666666777777888888888666666666666666666666666666666666666777777777777888888777666666666555555555777888777666666777999888888888888888888888888666666666666777777777777666666777777777777666666666666666666777777777777777777777777777777777777444444555555555666666666666666666777777777777888555555666666666666777777777777777777777777777777666666555444444555666666666666666666666666666666666666666777999999888666666666666666777777777777555555444444444444555555777777777777777777777777777777777777777777777777666666666666666666666666333555888999999888666444666666777777777777666666666666666666777777777777777777777777777777777777555555666777777777777777666555555555555666666777666666777777777777888888555555555555666666666666555777888999999777444333888777555333333444666777888888777777777777888888::::::999999888777777666777777888888999999999999999999999999999888777777888888888888888888888888777777777777777777777777888888888888888888888888999888888777777777777777999999999999999999999999999999999999::::::::::::::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<=========>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888888888999999999999999999888888888888999999777888888888888999999999888888888888888888888888888888888888888888888888888777777777777777777888666666666777777666666666444444555555666777888888777777777777777777777777777777777777777777777777888888888888999999999999999888888888888777777777555666888999999999888777888888888888888888888888555666666777777888888888888777777666666777777888999999888888777666666555888888777777777777888888999999999999999999999999666666666777777777888888777777777777777777777777888888888888888999999999777777666666666777888888888888888777777666666666666777777888888777777666777777777777888888888888777777888888999::::::;;;888888888888888888888888888888888888888888888888777777777888888888888999777777888888888888777777777777888999999999999888777666666777999:::999777777777666666666777888888555555666777888999::::::777777777777777777777777666666666666666777777777777777777777777777777777666666666666777777777777444555555555666666666666444555777777666555777888777777888888888888777777666666666666777777777777666666777777777777666666666666666666777777777777777777777777777777777777444555666666777777777666777777777888888888999999555555555666666666777777777777777777777777777777777777666555555666777777666666666666666666666666555444444666999:::999888555666666666777777777888444444555555555555444444777777777777777777777777777777777777777777777777666666666666666666666666444555666777888888777777777777666666666666777777444444555666777888999999666666666666666666666666555555666777777777777777777666666555555555555666666666777777777888888888555666666666666777777777777777777777888777666444666666555444444555777888777777666666666666777777888888999999999888888777777777888999999999999999:::999888888777777888888777777777777777777777777777777777777777777777777888888888888888888888888999999888777777777777777::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<=========>>><<<=========>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999888888888888999999999999999999888888888888999999777888888888888999999999888888888888888888888888888888888888888888888888999888888777777888888999666777777888888777777666444444555555666777777888777777777777777777777777777777777666666777777777888888888888999999999999888888888888777777777777777777777666777888888999777777777777777777777777666666666777777777777777888888888777777888888888888888888777777777777777888888777777777777888888888888777777777777888888666666666666777777777888777777777777777777777777888777666666666777999:::888888666666555666777777777777777777777666666666666666777777777777666666777777777777888888888888555555666777999:::;;;;;;888888888888888888888888888888888888888888888888888888888888999999::::::777777888888888888777777777777888999999999999999888777666777999999888666666666666666666777888888666666777777888888999999777777777777777777777777888888777777777777777777777777777777777777777777666666666666777777777777333444555666777777777777333555666666555555666888666666777777777777666666666666666666777777777777666666777777777777666666666666666666777777777777777777777777777777777777777777888999999999999999888888888999999:::::::::555555555555666666666777888888888888888888888888888777666555555666777888666666666666666666666666222111222444777888888666555666666666777777888888555666777888888777666555555555555555555555555555777777777777777777777777666666666666666666666666666555555555666777999:::666555444333333444555666333444555666777888999:::666666666666666666666666555666666777777777777777888777666555555555555555666666777777888888888999777777777777888888888888888777666666888888888777---111777:::;;;:::888888666666555555555555666666666777888999999999999999777777888999999999999888;;;:::888777777777888999777777777666666666666666777777777777777777777777888888888888888888888888999999888777777666777777::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@<<<======>>>>>>>>>>>>===========================999999999999999999999999999999:::::::::;;;;;;;;;888888888888888888888888777888888888888999999999999999888888888888999999777888888888888999999999888888888888888888999999888888888888888888888888:::999999999999999999::::::::::::;;;;;;:::::::::777777777777888888888888777777777777777777777777888888777777777777888888666666666666777777777777888888888888777777777777:::888666444444777:::<<<666666666666666666666666777777777777666666666666999999888888888888999999666666666777888888999999888888777777777777888888777777666666666666777777666666666666777777777777777777777777777777777777888777555333444666999;;;999888777555555555666777666666666777777777777777666666777777777777666666777777777777888888888888666777777777777888888888888888888888888888888888888888888888888888888888888888999999999:::::::::777777888888888888777777666777888999999999999999888777777777999999777555666666666666666777888888888888888888777777777777777777777777777777777777:::999999999888888777777777777777777777777777777666666666666777777777777555666777777777777777666444555555666777888888999888888777777666666555555777777777777777777777777888888777777666666555555777777888888777666555555666777999999888888888999999999888888777666555555666666777777888888888999666666555555555555666666888888777777666666555555777666666666555555555555666666777777666555444444666666555555555555666666666555555555666666666555666666666666666666666666666666666666666666666666888555333444777777666333555555555555555555555555777777666666555555444444666666777777777777666666555555444444444444555555;;;:::888777777777888999999999888888777777666666555555555555666666666777777777666666666666777777555555555555666666666666666666666666777777777777666666666666666666666666444555555666777888888999999999999888888888888888999888777666666777888999777777777777777777777777999999999999999888777777888888888888888888888888777777777777777777777777999999999888888888777777888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???===============>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999::::::888888999::::::999888666666666777888999999999999999999999999999999888888888888888999999999999888888888777777666666777777888888999999999999888777666666666777888888777777777777888888777777777777777888888999999999888888888888999999777777777777777777777777777777777777888888888888777888888888888999999999777777777777777777777777555555555555666666666666::::::999888777666555555777777777777777777777777777777777777777777777777666666777777888888888999666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777888888999999999999888888555666888888666666666777777777777777777777777777::::::999999888999999999777777777777777777777777888888888777777777777777777777777777777777777777666777999::::::999777666555666777888:::;;;<<<===999888777666666777888999777777777777777777777777888888777777888888999:::777777777777777777777777888888777777888888999:::777666555555555666888999777777888888888888777777999999888888888888999999777777777777777888888999555555666666777777888888888777777777666666666555777777777777777777777777666666666666777777777777555555666666555444444333666777999999888888888::::::999999888777777666666888888888777777777777777666666555555555555666666777777777777666666666666777777666666666555555555666666666666666666555444666666555555555555666666777666555666666777666666666666666666666666666666666666666666666666666666777555444444666777666444555555555555555555555555666666666666666555555555666777777888888777777666777666666555555666666777:::999888777666777777888888888888777777777777777555555555666666666777777777777666666666666777777555555555555666666666666555555666666666777777777666666666666666666666666555555555666777888888888777666666666666666666666999888777666666777888999777777777777777777777777777777777777777666555555888888888888888888888888666666666666666666666666999999999888888888777777777777888888888999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::===<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999999999::::::::::::::::::::::::999:::;;;;;;999999:::;;;999888777666555666666777999999999999999999999999999999888777777888888999999999999999888888888888777777777777777888888888999888777777777777777777888888777777777777888888777777666666777777888999999888888777777888888999777777777777777777777777777777777777888888888888777777888888888999999999888888888888888888888888555555666666666777777777999999888888777666666666777777777777777777777777777777777777777777777777666777777777888888888888666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777888888777777777666888999999777666777888777777777777777777777777999888888777777888888999888888888888888888888888888888888888777777777777888888888888888888888888777888999::::::999888777888888888999999:::::::::888888777777777777888888777777777777777777777777888888777777888888999:::777777777777777777777777777777666666777777888999777666666555666777888999777777888888888888777777777777666666666666777777777777777777777888888999666666666666777777777777777777777777666666666666777777777777777777777777555555555666777888888888555555666666666555444444666777999888777777888:::::::::999888777777777777999999888888777666666666777666666555555666666777666666666666777777777777777777777666666666555555444555666666666666666666666666555555555555666666777777777777777777777777666666666666666666666666666666666666666666666666777555555555777777666555555555555555555555555555555555555666666666666666777888888888888888888777888777777666666777777888888777777666666666666777666777777777777777777888555555666666666777777777777777666666666666777777555555555555666666666666444444555555555666666666666666666666666666666666555555666666777777888888666666666666666666777777888888777777777777888888777777777777777777777777666777777777777666666555888888888888888888888888777777777777777777777777999888888888888777777777666666777777777888888888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999999999:::::::::::::::::::::::::::;;;<<<;;;:::999:::<<<999888777777777777777888999999999999999999999999888888777777777888888999:::::::::999999999888888888888888888777777777777777777777777777777888999888888888888888888888888666666666666666777777888999888888777777888888999777777777777777777777777777777777777888888888888777777777888888888999999888888888888888888888888666777777777777888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777666666777777777777666666888999;;;:::888777777888777777777777777777777777888777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888:::::::::999888888777777777777888888888888777777777777777777777777777777888888777777888888999:::777777777777777777777777666666666666666777777888777666666666666777888999777777888888888888777777777777666666666666777777777777777777777888888999777777777777666666666666777777777777666666666666777777777777777777777777555666666666777777777888777777888888888777777666666777888888777777888:::;;;:::999888777777888888888888888777777777777777777777666666666666777777555555555666777888888888777777777666666666666555444444555666777777666666666666555555555555666666777888888888777777777888666666666666666666666666666666666666666666666666777777666777888888888777555555555555555555555555444444555555666666777777888888999999999999888888888777777666666777777888666666666555555555666666555666666666777777888888555666666666666777777777777777666666666666777777555555555555666666666666444444444444555555555666666666666666666666666666555666666666777777777888888888888888888999999999888777777777777777777888666666666666666666666666888888999999999999888777888888888888888888888888999999999999999999999999888888888888777777777777777777777777888888888999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;999999:::;;;999999999999999999999999888888888888888888888888888777777777777888888999::::::::::::999999999999999999888888777777666666777666666666777888999999888888888888888888888888666666555555666666777888888888777777777777888888777777777777777777777777666777777777888888888888777777777777888888888888888888888888888888888888777777888888888999999999666666777777888888888888777777777777777777777777777777777777777777777777777777777777777888888888666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777666666777777777777666666888999::::::888666666777777777777777777777777777888777777777777888888999888888888888888888888888777888888888888888999999888888888888888888888888999999888777777888999999::::::999999888888777777666777888999999888777666777777777777777777777777888888777777888888999:::777777777777777777777777777666666666666777888888777777777777777888888888777777888888888888777777999999888888888888999999777777777777777888888999777777777777666666666666666666666666777777777777666666666666666666666666888777777777666666666555777777888888888888888777666777888777666666888::::::999888777666777888999555555666777888999999:::777777666666666666777777444444555666777888999999888777777777666666666666444444555666777777666666666666555555555555666666666888999888777666777999666666666666666666666666666666666666666666666666777777888888888888999999666666666666666666666666444444555555666666777777888888999999999999888888777666666555555666666777555555555666666666555555555555666666777777777888666666666666777777777888777777666666666666777777555555555555666666666666444444444444555555555666666666666666666666666666666666666666777777777777777777888888999999999999777777777888888777777777666666666666666666666666777888888999999999888888777777777777777777777777999999999999999999999999777777777777777777777777888888888999999999::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777999:::999888777888999777777888888888888888888888888888888888888888888777777666666777888888999:::::::::999999999888888999999888888777777666666777666666666777888999999777888999999999999888777666666666666666777888888888777777777777777777888777777777777777777777777666777777777888888888888666666777777777888888888888888888888888888888888888888888888999999999999666666666777888888999999777777777777777777777777777777777777777777777777888888777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777777888888999999888888777666888999888777555555666777777777777777777777777888888888888888999:::;;;888888888888888888888888777777888888999999999:::888888888888888888888888999999888777777888999999777888888888888888999999666777888999999888777666777777777777777777777777888888777777888888999:::777777777777777777777777888777777777777888999999666777777888888888888888777777888888888888777777999999888888888888999999777777777777777888888999666666666666777777777777666666666666777777777777666666666666666666666666888888888777666555555555555555666777777777666666666777777666555666888::::::888777555555666888999444444555777888999:::;;;888777777666666777777888444555555666777888888999888888777777777666666666444555666666666666666666666666555555555555666666555777999888666444666999666666666666666666666666666666666666666666666666444666777777777777888:::666666666666666666666666555555555666666666666666777888888888888888888777777666666555555666666777444555666666777666666666555666666666666666666777666666666777777777888888777777666666666666777777555555555555666666666666444444555555555666666666666666666666666666666666666666666666777777777777555555555666777777888888777777888888888888777777777777777777777777777777555666666777777777777666777777777777777777777777777777777777777777777777666666777777777777777888888999999999999:::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999999999::::::::::::::::::::::::777888999888777666777999444444555666666666666555888888888888888888888888666666666666777888888999999999999888888888777777888888888888777777777777777777777777777777888999777888999::::::999888777777777777777777888888999888777777666666777777888777777777777777777777777777777777777888888888888666666666777777777888888999999999999999999999999777888888888888999999999666666777777888888888999777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888999999999999888888555666888888666555666777777777777777777777777777888888888888999:::;;;<<<999999999999999999999999777777888888999:::::::::999999999999999999999999888888888888888888888888666666777777888999::::::777777888888888888777777777777777777777777777777888888777777888888999:::777777777777777777777777888888888888888999999:::666777888888999999888888777777888888888888777777777777666666666666777777777777777777777888888999555555666666777777888888555666666666777777777888666666666666666666666666777777777777666666666666555555666777777777777777777777777555444555888:::999777555444444555777999555555666777888999999:::888888777777777777888888555555666666777777888888888888888777777777666666666666666666666666555444666666555555555555666666444777999888444333555999666666666666666666666666666666666666666666666666111333555555444444666888666666666666666666666666666666666666666555555555666777777888888777777666888777777666666777777888444555666777888777777666666666666666666555555555666666777777777888888888777777666666666666777777555555555555666666666666555555666666666777777777666666666666666666666666777777777777666666666666444555555666777777888888666777888999999888777666777777777777777777777777555555666777777777777777777777777777777777777777666666666666666666666666666666666666777777888888888888888888999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999999999::::::::::::::::::::::::777888999999777777888999444555666777888777777666888888888888888888888888555555555666666777999999888888888777777777666666777777777777777888888888999888777777777777777777777888:::;;;;;;:::888777888888888888888999::::::777777666666666666777777777777777777777777777777777777777777888888888888666666666666777777777888999999999999999999999999777777777888888888888999777777777777777888888888777777777777777777777777777777777777777777777777888888888888777777777666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777444666888888777777888999777777777777777777777777777777777777888999:::;;;999999999999999999999999777777888999999:::;;;;;;999999999999999999999999777888999::::::999888777666666666777888999999999888888777777777777888888777777777777777777777777888888777777888888999:::777777777777777777777777777777777777777888999999666777888999999999888888777777888888888888777777777777666666666666777777777777777777777888888999444555555666777888888999555666666666777777888888666666666666666666666666555555666666777777888888777777888999999999999999777777666555444555888:::888666444333333555777999777777777777888888888888888888777777777777888888666666666666777777777777888888888888777777777777666777777777666555444444666666555555555555666666333666999777444222555888666666666666666666666666666666666666666666666666...111333333111111333666777777777777777777777777777777666666555555555444666666777777777777666666999999888888888888999999444555777888888888777666777777666666555555555444777777777777888888888888777777666666666666777777555555555555666666666777666666666666777777777777666666666666666666666666777777777777666666666666666777777888999:::::::::666777888999999888777666777777777777777777777777777777888999999999999999777777777777777777777777777777777777777777777777555666666666777777888888777777777777888888888888999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999999::::::;;;;;;;;;>>>===<<<<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999::::::888888999:::777888999:::;;;;;;:::999777777777777777777777777555555555555666777999999777777777777666666666666666666777777888888999999999999888777666666777777777888:::;;;;;;:::888777999999888888999999:::;;;777777666666666666777777777777777777777777777777777777777777888888888888666666666666777777777777999999999999999999999999666777777777777888888888888888777777777777777777777777777777777777777777777777777777777777777777999888888888777777666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666777777777777666666444666888999999999:::;;;777777777777777777777777666666666666777888999:::999999999999999999999999777777888999::::::;;;;;;999999999999999999999999666777999::::::999777666777777777777888888888888999888777666666777888999777777777777777777777777888888888777888999999:::777777777777777777777777666666666666666777888888666777888999:::999888888777777888888888888777777999999888888888888999999777777777777777888888999777777666666555555555444444444555555666666777777777777777777777777777777666666666666777777777777888888888888888888888888777777777777666666666666555666666555555666999;;;999999999888777666666555777777666666666666777777777777777777777777777777333444555777888888888888888888777666555444333333555555666666666666555555666666666666666666666666555555555555555555555555444444555555666666777777666555444444444666777888555555555555666666666666555555555555555444444444888999999::::::999999888333444555777777777666555777777777777777777777777666666666666666666666666666666666666666666666666666666555666666777888999666666555555444444444333555666666777888999999:::666666777777888888999999666666555555555555666666666666666666777777777777777777777777777666555555888888777777666666555555666666666666777777777777777777888888888999999999555444222111111222444555666666666666666777888888666666666666777777777777999999999888888888777777<<<;;;999888888888999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>::::::;;;;;;;;;:::999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;::::::999;;;;;;:::999999888888777:::999999888888999999:::888888888888888888999999::::::::::::::::::::::::666777888999999888777666777777777777777777777777888999999:::999888777666999999999999999::::::;;;777777777777777777777777888888888888888888888888888888888888888888888888888888777777777777888888888888777777777777888888888777777777888999::::::999999888888888888999999999999999888888888777777888888888777777777777666:::::::::999999888888888777777666666555555444444888888777666666666666666777777777777777777777777888888999999999999888888444444555777888:::;;;;;;555666777888888888888888666666666666666666666666777777888888888888777777999999999999999999999999999777555666999:::888666888888999999999:::::::::777777777666777777888999777888999::::::999888777999777444333444777999999::::::999888777666555555777888888888888999999999666666666666777888999:::777888888888999999999999888888888888888888888888888888888888888888888888777888888888888999999999777888888888888999999999888999999999999888777777777777777777777777777777888888888888888888888888777777666666666555555555888888888888999999999999666666666666666666666666666666666666777777777777888888888888888888888888777777777777666666666666555666666666555666888;;;999999888888777666666555777777666666666666777777777777777777777777777777666666777888888888777777666666666666666555555555666666666777777666666666666666666666666666666666666666666666666666666666555555555666666666666666555555555555555666777777777777666666555555555444555555555555555555555555777888888999999888888777666777888999999999888777777777777777777777777777666666666666666666666666777777777777777777777777777666666666666777777888666666666555555555444444777777777777777777888888666666666666666777777777666666555555555555666666666666666666777777777777777777777777777666555555888777777777666666666555666666666666777777777777777777888888888999999999777555444333333444555777666666666666666777888888666666666666777777777888999999999888888888777777:::999777666666666777888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999999999999999999999::::::999999888888999999::::::999999999888777777777888888888888888888888888777777888888888888777777777777777777777777777777888999999999999888777666777666666666666777888888777777777777777777777777888888888888888888888888888888888888888888888888888888777777777777888888888888777777777777888888888888888777888888999999999888888777777888888999999999999888888888777777:::::::::999999999999888999999888888888777777777666666666666666666777777888888777666666666666666777777777777777777777777777777777888888777777777666666777777888888888888666777777888888888888777777777777777777777777777777777777777777777777777999999999999999999999999999777666666888999888666888888888999999999::::::888777777777777888999999888999::::::::::::999888999777555444666888999999888888888888777777777777777888888888888999999999:::999999888888888888888777777777888888888999999888888888888888888888888888888888888888888888888777777888888888999999999777777888888888999999999666777888999999999999999777777777777777777777777888888888888888888888888777777666666666666555555777777666666666666666666555555555555555555555555666666666666777777777777888888888888888888888888777777777777666666666666555666777666555666888:::999888888777777666666555777777666666666666777777777777777777777777777777888888999999888777777666555555555666666777777777777777777777777777777777666666666666666666666666777777777777777777777777666666666666666555555555444555555666666666666666888888777666555444333333666666666666666666666666666777777777777777777666888888999999999999888777777777777777777777777777666666666666666666666666888888888888888888888888888777777666666666666777777777666666666666555555888888777777777666666666666666666666555555555555666666555555555555666666666666666666777777777777777777777777777666666555777777777777666666666666666666666666777777777777777777777888888888888999888777666555555666777888666666666666666777888888666666666777777777888888999999999888888888888888999999888777777777777888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<<<<=========<<<:::888888777888888;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;::::::999777888888999::::::;;;;;;:::999999888888999999:::;;;::::::999888777666666777777777777777777777777888888777777777777888888777777777777777777777777888888999999888888777666666666555555555666777777777777777777777777777777888888888888888888888888888888888888888888888888888888777777777777888888888888777777777777888888999999888777777777888888999888888777777888888999999888888888888777777777:::::::::999999999999888888777777777777666666666555666666777888888999999888888777666666666666666777777777777777777777777666666777777777777666666999999888888777666666666777888888888888777777666888888888888888888888888999888777666666777888999999999999999999999999999888777666777888999888666888888888999999999999:::888888888888888999::::::999999:::;;;;;;:::999999888777666777999:::999888777777777888888888999999777888888888888999999999===<<<;;;:::999777666666666666666777777777888888888888888888888888888888888888888888888888888888777777777888888888999999777777777888888888999999444555777888999:::::::::777777777777777777777777888888888888888888888888777777666666666666666666666666666555555444444444666666666666666666666666666666666666777777777777888888888888888888888888777777777777666666666666555666777777666666777999888888777777666666666666777777666666666666777777666666666666666666666666888888999999999888888777555666666666666777777777888888777777777777888888666666666666666666666666666666666666666666666666777777666666555555444444444555666777777666555444888777777666555444444444666666666666777777777777666777777888888777777666777777777777777666666666666666666666666666666666666666666666666666666666777777777777777777777777888888777666666555666666777777777777777666666666666666666777777777777777777777777666666555555555666666555555555555666666666666666666777777777777666666777777777777666666777777777777666666666666666666666666777777777777777777777777888888888888888777777666666777777888666666666666666777777888666666777777777888888888888888888888888888888888:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<:::888666555555666777::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999888888888999999::::::::::::999999888888999999::::::999999999888777777777777777777777777777777777999888777666666777888999777777777777777777777777888888888888888888777777777777777777777888888999777777777777777777777777888888888888888888888888888888888888888888888888888888777777777777888888888888777777777777888888:::999888777777666777777888888777777777777888888888888888888777777777777888888888777777777666666777777777777777777777777777777888888888999999999888777777666666666666666777777777777777777777777666666777777777777666666999999888888777666666666888888888888888777666555888888888888888888888888:::888666555555666888:::888888888888888888888888888777777777888888777777888888888888999999999999999999888888999999:::;;;999999999999999999999999888888888999;;;;;;:::888777777888888888999999999777777888888888999999999<<<;;;;;;:::999777666555666666666666777777777777888888888888888888888888888888888888888888888888777777777777888888888888777777777777888888888888555666777888999999999999666666666666666666666666888888888888888888888888666666777777777777777777999999999888888777777777777777777777777777777777666666666666777777777777777777777777777777777777777777777777666666666666555666777777666666777888777777777666666666666666777777666666666666777777666666666666666666666666666666888999999:::::::::888777777777666666666666888888777777777777888888666666666666666666666666555555555555555555555555777777666666555555444444444555666777777666555444555555555666666666666666555666666666777777888888777888888888888888888777777777666666666666666666666666666666666666666666777777777777777777777777666666666666666666666666888888777666666555666666666666666777777777777777333444555666777888999999888888888777777666666666666666555555555555666666666666666666777777777777666666777777777777666666666666666666777777777777666666666666777777777777777777777777777777777777777666666666666666666777666666666666666777777888777777777777888888888888888888888888888888888888:::::::::;;;;;;;;;::::::888888888888888888888888:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;???===;;;999888999:::;;;999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999::::::;;;::::::999:::::::::999999999888888:::999999888888999999:::777777777888999999999:::888888888888888888888888999888777666666777888999777777777777777777777777777777777777777777888888777777777777777888888999777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888888888777777777777888888999999888777666666666666888777777777777777777888777777777777777777777777888888888777777777666666888888888888888888888888:::999999999888888888777888777777666666666666666777777777777777777777777777888888999999888888777777777777777777888888888888888888888888777666555888888888888888888888888:::888666555555666888:::888888888888888888888888777777888888777777777888777777888888888999999999999999888888999999:::;;;888888777777777777888888888888888:::<<<<<<:::777999999999999888888888888777777888888888999999999888888999999888777666666666666666666777777777777777777777777777777777777777777777777777777777777666666777777777888888888666666777777777888888888777777888888888777777666666666666666666666666666777777777777777777777777666666777777777777888888777777777777777777666666888888888888888888888888666666666666777777777777777777777777777777777777777777777777666666666666555666888888777666666777666666666666666666666666777777666666666666777777777777777777777777777777444555666888999:::::::::888888888777777666666666888888666555555666888888666666666666666666666666555555555555555555555555666666666666666555555555666666666666666666555444555555555555666666777777444555555666666777777888777888888999999888888777777777777666777888999999777777777777777777777777777777777777777777777777555555555555555555555555888777777666666666666777555555666666666666777777222222444555777888::::::888888888888777777777777666666555555555555666666666666666666777777777777555666666777777777777777666666666666777777777777666666666666777777777777888777777777777777666666555555666666666666555555666666666666666777888888777777777888888888999999888888888888888999999999777888999999:::999999999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<;;;:::999999999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::::::::;;;;;;::::::999888888777:::999999888888999999:::666666777888999::::::;;;999999999999999999999999888888777777777777888888777777777777777777777777777777666666666777888888666666555555555666777777777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888888888777777777777888888888888777666666666777777888777777666666777777888666666777777777777777888:::::::::999999999999888777777888888888888999999::::::999999888777777666888888777666666666666666777777777777777777777777888888999999999999888888555555666777888999999:::777888888888888777777666888888888888888888888888999888777666666777888999888888888888888888888888666888999888777666777888777777777888888888888999888888888888888999::::::777777666666666666777777888888888:::;;;;;;:::888::::::999999999888888777777888888888888999999999555666888999999888777666666666666777777777888888777777777777777777777777777777777777777777777777666666666777777777888888666666666777777777888888777777888888777777666555777777777777777777777777777777777777777777777777666666777777777888888888444444444444555555555555777777777777777777777777666666666666777777777777777777777777777777777777777777777777666666666666444666888888777666666666666666666666666666666666777777666666666666777777777777777777777777777777555666777777888888888888777777777777777888888888888777555444444555777888666666666666666666666666555555555555555555555555555555555666666666666666777777666555555555555555666666666666666555555555333444444555666666777777666777777777777777777666555555555555666777999:::777777777777777777777777777777777777777777777777666666666666666666666666777666666666666777777888444444555555555666666666333333444555666888888999666666666777777777777777666666555555555555666666666666666666777777777777555555666777777777777777555666666666777777777888666666666666777777777777888888777777666666666666555666666666666666666555666666666666666777888888777777888888888999999999777777888888888999999999777888999:::::::::999999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888888999999999999<<<<<<<<<<<<=========>>>===<<<<<<;;;::::::999999999999999999999999999999888888999::::::::::::::::::999999999999999999999:::999999888888999999:::777777777888999999999:::999999999999999999999999777777888888888888777777777777777777777777777777777666666555666777888999777666666666666777888888777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888888888777777777777888888777666666666666777777888777777666666666666777777666666666666777777888888:::::::::999999999999888666666666777777777888888888888888888888777777777888888777666666666666666777777777777777777777777777777888888888888777777666666666777888888999999666777777888888888888777777777777777777777777777777777777777777777777777888888888888888888888888666888999888666666777999777777777777888888888888888777777777777888999999888888777666666777888888888777777888::::::999888888888999999999999::::::777888888888888999999999666777999::::::999777666777777777888888888999999777777777777777777777777777777777777777777777777666666666666777777777888666666666666777777777888555666777777777777777666777777777777777777777777777777777777777777777777666666777777888888888999666666777777888888999999666666666666666666666666666666666666777777777777777777777777777777777777777777777777666666666666444666999999777666555666555555555666666666666666777777666666666666777777777777777777777777777777777777777777777666666555555555666777888999::::::888666555444444555666888666666666666666666666666777777777777777777777777444555555555666666777777888777666444444444555666888888777666555444444333333333333444555666666777555555666666666666555555222111111222333555777888777777777777777777777777777777777777777777777777777777777777777777777777666666555666666777888999333444444444555555666666444555555555666666777777444555555555666666777777666666555555555555666666666666666666777777777777555555666777777777777777555666666666777777888888666666666666777777777777888888777777666666666555666666777777777777666666666666666666666777888888777888888888888999999999777777888888999999999999888999;;;<<<===<<<;;;;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;===============>>>>>>>>>>>>????????????======<<<;;;::::::999999888888888888888888888888777888999:::::::::::::::888888888999999:::;;;;;;:::999999999999999999:::999999999888888888888888888888888888888888888888666777888999999888777666777777777777777777777777777666555555555777888999999999999999999::::::;;;777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888888888777777777777888888666666555666666777888999777777666666666666777777555666666666777777888888888888888777777777777666444555555555666666777777666666666777888888999999888888777666666666666666777777777777777777777777666666777777777777666666777777777777888888888888555666777888888888888888666666666666666666666666777777888888888888777777777777777777777777777777666888:::999666555777999777777777777888888888888777777777666777888888999:::999888777777888999:::888777666777999:::999888666777888999:::;;;<<<<<<777888888888888999999999888999;;;;;;;;;999777666888888888888999999999999777777777777777777777777777777777777777777777777666666666666777777777777666666666666777777777777333444555777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777333333444555666777888888666666666666777777777777666666777777777777666666888666555444444555666888666666666666666555555555333444444444555555666666999666444555777888777555777777777777777777777777555666666777777777777777555555666777777777777777888888777777666666555555444555666555555555777999777777777777777777777777777777666666555555444444666666666666555555555555555555555555555555555555333444555555666555555555777777666666666666777777777555333333666777555222:::888666555555666666555666666666666666555555444777777777777777777777777888999:::999777555555666666666666666666666666666333333444444555555666666777777666555555555555666666666555555555555666666777777888888888888777777666666777777777555444333777777777777777777777777777777777777777777777777666666777888888888888888777777666666555555555444:::777555666777888666333:::999999888777666555555999888777777777888:::::::::;;;;;;<<<<<<;;;;;;:::::::::999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999999:::;;;<<<===>>>????????????????????????>>>===;;;;;;<<<<<<;;;999888999999::::::999999888999999;;;;;;;;;;;;999999888999::::::::::::999888888888888888888888888888555555666666777777777888999888888888777777666666666666666666666666666666777777666555555555555555999888888777777777777777333444555666777888999:::777777666666666666777777888888888888777777777777:::999999999888888777777888888888777777777777777666666666666777777777777777777666666666666777777888888777777666666555555:::999888666666888999:::999999999888888888777777666666666666555555555555777777777777777888888999888888777666666666666666888888888888888888888888777777777888999999::::::777777777777777777777777777777777777777777777777888888777777777777888888999999888888888888999999;;;;;;:::999888888888999888888888888888888888888888777777888::::::999777999999999888888888888888777777777777777888888999444555777999999999999888999999999888888888777777888888999::::::::::::999777777777777777777777777777777777777888999:::;;;999888666555333222222222666666666666666666666666666666555555555555666666777777777777777777777777888777666444444444555666888888888888888888888888777777666666666666777777777777777777777777777777777777777777777777777777555555666666777888888888666666666666777777777777666777777888888777777666777666555444444555666777555555555555666666666777444444555555555666666666:::777555666888999888777777777777777777777777777555666666777777777777777666777777888888888888888888777777777666666666555666777777666444444555777777777777777777777777777666666666666666555555555666666666666555555555555555555555555555555555555444555666666777777666666666666777777777777666666666555444555888888777555555444333333444555555555444444555666777777666666777777777777777777777777777999:::999777555555666555555555555555555555555666666666777777777777777666666555555666777888888777777666666666666777777777777888888888888777777666666666777666666555555777777777777777777777777777777777777777777777777555555666777777777777777777777666666666555555555999777555666777888666444999999888888777777666666999888777777777888999:::::::::;;;;;;;;;;;;::::::::::::999888888999:::::::::::::::::::::::::::::::::::::::999999999888888999999999:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;<<<<<<:::999888999999::::::999999888999999:::;;;;;;:::999999888999999::::::999999888888888888888888888888888666666666777777888888888888888888888777777777666666666666666666666666666888777666666555555666666999888888777777777777777444444555666777888999999777777666666666666777777888888888888777777777777888888777777777666666666777777777777777888888888777777777777888888888888888777777666666777777888888888777777666666666666:::999777666666777999:::999999999888888888777777777777777666666666555555666666666555666777777888888888777666666666666666888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777666666666666777777888888888777777888888888::::::999888888888888888999888888888888888888999:::999888888999999777555777777777888888888888888777777666666777777888999333444555666666777666666999999999888888888777777777888888999999999999999777777777777777777777777666666666666777888999:::888777666555444444444555666666666666666666666666777777666666666666777777777777777777777777777777888777666555555555666666888888888888888888888888777777666666666666777777777777777777777777777777777777777777777777777777777777777888888888888888666666666666777777777777777888888888888888888777777666555444444555666777444444555555666666777777555555666666666666777777:::888777777888999999888777777777777777777777777555666777777888888777777777777888999999999999999777777777777666666666666888888888666444333444666777777777777777777777777555555555666666666666666666666666666555555555555555555555555555555555555555666666777777777777777555666777888888777666555555555666777999:::888666777666666666666777777777222333444666777777888888777777777777777777777777777888999999777555555666555555555555555555555555777777777777777666666666444555555555777888999:::888888777777777777888888666777777888888777777666666666555555666666777777777777777777777777777777777777777777777777777777444444555666666666666666777777666666666666555555888777666666777777666555888888888777777777777777888888777777888888999:::::::::;;;;;;;;;;;;:::::::::999999888888999999:::999999999999999999999999:::::::::999999999999888999999:::;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<<<<<<<;;;999888888999999::::::999999888999999::::::::::::999999888888999::::::999888888888888888888888888888888777777777888888888888888888888888888777777777777666666666666666666666666888888777666666666777777999888888777777777777777666666666666777777777777777777666666666666777777888888888888777777777777666666555555555555444444666666777777888888999999888888888888999999999999888888888777777888888888888777777777777666666666888888666666666666888888999888888888888777777777888888777777777666666666555555555555555666666777888777777666666666666666888888888888888888888888999999888777777666555555777777777777777777777777777777777777777777777777666666555555555555666666888777777666666777777888999888888777777777777777999888777666666777888999:::999888888888777555333555555666666777777888888777777666666777777888999666555555555555555666666999888888888888777777777666666777888888888888888777777777777777777777777555555555555666777888999777666666666666666777777666666666666666666666666888888777777777777888888777777777777777777777777888888777666666666777777888888888888888888888888777777666666666666777777777777777777777777777777777777777777777777777777888888888777777666666666666666666666777777777777888888999999999999888888777666555555555555666777666666666666666555555555666666666777777777777777888777777666777777888888666666666666666666666666666666777888888888888777666777888888999999888888777777777777666666666666777888888777555444555777666666666666666666666666444444555555666666777777666666666666555555555555555555555555555555555555555555666777777777777666444666777999999777666444555666777888999888777555888999999999777555444444333444555666777777777777777777777777777777777777666888999888666555555666555555555555555555555555666666555555444444333333555555555555666777888999888777777666666777777888666666777777777777666666666666555555555666888999666666666666666666666666666666666666666666666666444555666666777777666666777777666666666666666666777777666666777777666666777777777777777888888888888888888888888999999999:::::::::;;;;;;:::::::::999999999999999999999999888888888888888888888888999999999999999999999999999999:::;;;===???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<<<<<<<;;;999777888999999::::::999999888999999999::::::999999999888888999999999999888888888888888888888888888888888888888888888888999999888888888777777777777777666666666666666666666666888888777777777777888888999888888777777777777777777777777777666666666666777777666666666666777777888888888888777777777666555555555555555555555555555555666777888999999:::777777777888888888999999999999888888888888999999777777777777777777777777777777666555555666777777888888888888777777777777888888888888777777777777666555555555555666777777777777666666666666777777888888888888888888888888777777777777666666555555777777777777777777777777666666666666666666666666777666666555555666666777777777666666666666777777777777666666666666777777999888777666666777888999999777777777888888666444333444444555666777888888666666666666666777888888999999777666666777888888888888888888777777777777555666666777777777777777777777777777777777777777666666666666666777999999888888777777777777888888666666666666666666666666888777777666666777777888777777777777777777777777888888888777777777777888888888888888888888888888777777666666666666777777666666666666666666666666777777777777777777777777777777777666666555555444666666666666777777777777888888999999999999888888666666555555555555666666888888777666555444444333777777777777777666666666666666666555555555666777666666666666666666666666666777777888888888888888555666777777888888777777666666666666777777777777555666777666666666888999666666666666666666666666444444555555666666777777666666666666555555555555555555555555555555555555333444555555666666555555444666777999999777666444666777888888777555444444333555777777444111111111555666666666666666555555666666666666666666666666555777888888666555555666555555555555555555555555666666555555444444333333666666555444444555555666777666666555555666666777666666777777777777666666777666555555555777888:::666666666666666666666666666666666666666666666666666666777888888888888777666666777777777777777777666666777777666666777777777777777777777888888888777777888888999999999999999::::::::::::::::::999999999999999999999999999888888888888888888888888999999999999999999999999999999:::;;;===???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<<<<<<<;;;:::888888999999::::::999999888999999999999999999999999888888888888888888888888888888888888888888888888999999888888888888888888777777777777777777888888777777777777777777777777888888777777777777888888999888888777777777777777777777777777666666666666777777666666666666777777888888888888777777777666666666666666666666666666555555666777888999999:::666666666777777777888888999999888888888888999999777777777777888888888888777777666666666666777777777777777777777777777777888888888888777777777777777777666666777777888999777777666666666666777777777777777777777777777777555555666666777777777777777777777777777777777777666666666666666666666666888777777666666777777888777777666666666666777777777666666666666666777777888888777666666777888888555555444666888888777666333333444555666777777888666666666555666777777888999999777666666777888888777777777777777777777777555555666777777777777666777777777777777777777777777777777777888999:::::::::999888777777666666777666666666666666666666666777666666555555666666777666666666666666666666666777777777888888888888777777777777777777777777777777777666666666666777777666666666666666666666666777777777777777777777777777777666666555555444444666666666666777777777777777888888888888888888777666666666666666666666666888888777666555444444333777777666666666666555555555555666555444333555777777777777777777777777777666777888888999999888888555555666777777777777777666666666666777777777777555666777777666777999;;;777777777777777777777777555555555666666666666666666666666666555555555555555555555555555555555555333444444555555555555555555666777888888777666555666777888777555444555666555999======:::666666666666666666666666555444444666666666666666666666666555666888777666555555666444444444444444444444444777777777777777666666666777777666555555555555555666666555555555555666666555666666777777666666555777777666666666777888888777777777777777777777777777777777777777777777777666777777888888888888888666666777777777777888888555666777777666666777888888888888777777777777777777777888999999999999888999999::::::::::::999999888999999::::::999999888888888888888888888888888888999999999999:::::::::999999:::;;;<<<>>>@@@AAA????????????????????????>>>===;;;;;;<<<<<<;;;999888999999::::::999999888999999888888888888999999999888777777777777888999888888888888888888888888888888888888888777777777777777777777888888888888777777777777777777777777777777666666666777888888999888888777777777777777777777777777666666666666777777666666666666777777888888888888777777777777666777777777777888888888666666777777888888999999555666666666777777777777888888888777777888888888777777777888888888888999777777777777777777777777666666777777777777777888888888777777777666666666777777777777777888999999666666666666666777777888777777777777777777777777555555666777777888999999777777777777777777777777777777777777777777777777888888777777777777888888888777777666666777777888666666666666666777777888777777777777777777777777333333333555777888888666444444555555666666777777666666555555666666777888666555555555555555666666666666777777777777777888555555666777777777777777777777777777777777777777777777777777888999:::;;;:::999888777666666666666666666666666666666666666666666555555555555666666666666666666666666666666555666777888888888777777777777777777777777777777777777666666666666777777666666666666666666666666777777777777777777777777777777777666666666666666666666666666777777777777666777777888888777777666555555666666666666555555555555666666666666666666666666666555555555444444555666777666444333555888777777777777777777777777777777888999999999999888666666777888888888888777555666666666777777777888666777888777666666888999777777777777777777777777666666666666666555555555666666666666555555555555555555555555555555555555444444555666666666666666666666777777777777666666555666777666555666999<<>>???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===<<<;;;888999999::::::999999888:::999888777777888999:::999888777666666777888999888888888888888888888888888888888777777666666666666777777777888888888888777777777777777777777777666666555555666666777888999888888777777777777777666666666666777777777777777777666666666666777777888888888888777777777777666666777777777888888888777777777777777888888888666666777777777888888888888777777666666777777888777777888888888999999999777888888888888888888777666666666666777777888888777777777666666666555555666666666666666777888888666666666666666777888888777777777777777777777777777777888888888888888888777777777777777777777777777777777777777777777777777777666666666666777777888888888777777888888888777666666666777777888999555666777888888777666555444333333555777777666555666666666666666666666666666555555555555666777777333444555666666777666666666666666666777777888888666666777888888888888777777777777777777777777777666666666777777888999:::888777777666666666777777666666666666666666666666777777666666666666777777666666666666666666666666444555666777777777666666777777777777777777777777777777666666666666777777666666666666666666666666777777777777777777777777777777777777777888888888666666666666777777777777666666777777777777666666555555666666666666555555333333444555666777888999666666555555444444444333555777888777555444666999777777777777777777777777777777888999999999999888777777888999999999999999555666666666777777888888999999999888666555666777777777777777777777777777777777666666555555555444777666666666555555555555555555555555555555555555555666666777777777777777777777666666666666777777444666666666555888===BBBKKKOOOQQQMMMCCC:::555444333333555666777777888888666666666666666666666666444555777777666555555666444444444444444444444444333444444444555555666666777777888888999:::<<<<<<888888777777777777888888555555666666666666555555777888999999999777666555777777777777777777777777777777777777777777777777444555555666666666666666666666777777888888888999444666888888666555777::::::999999888777666666555666777888999:::999888888999999999::::::999999999888999:::;;;;;;:::999888999999999999999999999999888888888999999:::::::::999999999:::;;;<<<===>>>========================<<<;;;:::;;;=========<<<999999999::::::999999999:::999888777777888999:::999888777666666777888999888888888888888888888888888777777777666666555555666666777777888888888999777777777777777777777777555555555555555666777777999888888777777777777777666666666666777777777888777777666666666666777777888888888888777777777777555666666666777777888888888888888777777777777777777888888888888999999999777777666666666666777777777777888888999999999999888888999999999999888888555666666666777777888888666666666666555555555555555555555555555666777777666666666666666777888888777777777777777777777777::::::999999888777777777777777777777777777777777777777777777777777777777666666555555555555666666999999888888888888999999777777777777777888999999444555888999999888555444666555444555666666444333777777777777777666666666555555555555555666777777444555777999999999999888555666666666777777888888666666777888888888888888777777777777777777777777555555555666666777888999555555555555666777888999666666666666666666666666888888777777777777888888666666666666666666666666333444555777777777666555777777777777777777777777777777666666666666777777888666555444444555666888777777777777777777777777777777777777777777777777444555666555444333444666777777777777777777777777777777777777777777777777777777666555555555555555555555555555555555555555555555555555555666777777:::888777888999999888777666666777888888888888888888777666555555666777888555555666666666666666666999999888888777777666666777777777777777777777777666666555555555555666666555555666666666666555555555555444444444444555555555555555555555555555555444555555555666666777777888666999666000:::GGGGGGIIIGGGDDD@@@<<<999777666444444444555555555666666777777777777777777777777777777666666555555555444444555666666666555333222444444444555555555555666666666666777999;;;>>>???777777777777777777777777888777666555555666777888777777777777666666666666666666777777888888999999777777777777777777777777777777777777666666666666555555666666777777888888777666666555555555666666777777777888999999::::::555777888999888888:::;;;::::::::::::::::::::::::999999888888888888888888888999::::::999888666555:::999888888::::::999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888999999::::::;;;777777777777777777777777:::777666777:::<<<<<<:::777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777999999999888888888777777888888777777666666555555555555666666777777888888888888888888888888888888777777777777777777777777666666666666777777777777555555666666777777888888777888888888888999999999777777777777777777777777777666555666888999999888777777777777777777777777444555666888888888777666888888777777666666555555666666666666666666666666:::999999888888888888888888888888888777777777777777777777777888888888888888888888777777777777777999888777555555555666777777777777777666666666666777777777777777777777777999888888888777777666666999888888888777777666666999888888888777777666666999999888888777777777666666666666666666666666666666666666666777777777777777777888888888999999999777777777777777777777777777777777777777777777777999777666444444666777999::::::888666555666999<<<>>>;;;777555666777888888888777666555444444555666666666666666777777777777666777888999::::::999888777777777777777777777777888777555444444555777888777777777777777777777777666666666666666666666666444666777666555444555666777777777777777777777777777777777777777777777777777777666555555555555555555555555555555555555555555555555555555666777777999888777777888999888666555666777777888888777777777666666666666777777888666666666666666555555555888888888777777777777777666666666666666666666666666666555555555555666666555555666666666666555555666555555555555555555666555555555555555555555555555555555555666666666777777444888777444???JJJGGG???>>><<<999777666555444444555555555555555555555666666666666666666666666777666666666555555555555555555666666555444444333444444444555555555555666444444444444555777888999555555555555555555555555888777666555555666777888777777777777666666666666777777777777777888888888777777777777777777777777555555666666777777888888555666666666777777777888888777777666666666777777888888888888888777777777555777888888888888999;;;999999999999999999999999888888888888888888888888888888999999999888888777:::999888999:::::::::888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888999999777777777777777777777777777444333444777999888777666666666666666666666666777777777777777777777777777777666666666666777777777777777777777777777777999999999888888888777777888777777777666666666555666666666666777777777777666666666666666666666666777777777777777777777777666666666666777777777777555666666666777777777888777777888888888999999999777777777777777777777777777777777777777888888888777777777777777777777777555555666777777777777777888777777777666666666555666666666666666666666666999999888777777777777888888888888777777777666666666666777777777888888888666666666666666666666666999888777666555555666777666666666777777888888888777777777777777777777777888888777777777666666666888888888777777777666666888888888777777777666666666666555555555444444444666666666666666666666666666666666666777777777777777777777777777777888888777777777777777777777777777777777777777777777777888777666555555666777888777777777666555777;;;>>>AAA>>>:::777777777777777777777555555444555666666777777666666555555444444555666888999999999888888555555555555555555555555777777555555555555777777777777777777777777777777555555555555555555555555555777888777666555666777777777777777777777777777777777777777777777777777777666666555555555555666555555555555555555555555555555555555555666777777777666555666777888777666555555666777777777777666555555666777777777777777777777666666555555555444666777777777777777777888666666666666666666666666666666555555555555666666555666666666666666666555777666666555555666666777666666666666666666666666555555555555666666666666666333666888888CCCKKKFFF777666555555444444444555666555555555555555555555666666666666666666666666666666666666555555555555666666555444444444444555444444444555555555555666555666777777777777777666555555555555555555555555777777666666666666777777666666666666777777777777888888888888777777777777777777777777777777777777444444555666777888999999666666666666777777777777888888777777777777888888999888888777666666555555555777888888777888999:::888888888888888888888888888888888888888888888888888888888888888888999999;;;999888999:::;;;:::888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::777777777777777777777777555444333444666777777777555555555555555555555555777777777777777777777777777777666666666666777777777777777777777777777777999888888888888777777777777777777777666666666666777777777777666666666666666666666666666666666666777777777777777777777777666666666666777777777777666666666666777777777777777777777888888888999999777777777777777777777777666888:::999666555666999777777777777777777777777666666666666666777777888777777777777666666666666777777777777777777777777888888777666666666777777888888777777777777666666666666777777777777888888555555555555666666666666888777777666666666666777555555666777888999::::::777777777777777777777777777777666666666666666555888888777777777777666666888888777777777777666666888888888777777777777777777777777777777777777777666666666666777777777777777777777666666666666666777777777777777777777777777777777777777777777777777777666666666666777777444555555666666999===@@@DDDAAA<<<999888777666555666555555555555666666777777777666555444333222222555666777777777777777777555555555555555555555555777777666555555666777777777777777777777777777777666666666666666666666666666888999888777666777888777777777777777777777777666666666666666666666666777666555555555555666666555555555555555555555555555555555555555666777777666555444555777777666555444555555666666666666666333555666888888888777777777777777666555555444444555666666666777777888888666666666666666666666666666666555555555555666666666666555555555555666666777777666666666666777777777777777777777777777777555555555666666666666666666222666999999CCCHHH@@@666555555555555666777777666666666666555555555555666666666666666666666666666666666666666555555555666666444333333444555666444444444555555555555666444555777888888888777666777777777777777777777777777777666666666666777777666666666666777777777777999999888888777777666666666666666666666666666666555555555666777888888888666666666666777777777777777777666666777777888888777777666666555555555555555777888888777777888:::888888888888888888888888888888888888888999999999888888777666777888:::;;;;;;:::999999:::;;;:::999777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888777777777777777777777777888777666777888999999999666666666666666666666666666666666666666666666666777777666666666666777777666666666666666666666666888888888888777777777777777777777777666666666666888888777777666666555555888888888888888888888888666666666666666666666666666666666666777777777777666666666666777777777777777777777777888888888888666666666666666666666666666999<<<:::555333555999777777777777777777777777888777666555555666777888777777777777666666666666777777777777777777777777888777777666666666666666888777777777666666666666666666666666777777777888555555666666666666666777777777777666666666666777666666777777888999999:::666666666666666666666666666666666666555555555555777777777777777777666666777777777777777777666666999999999999999999999999777777777777777777777777666666666666777777777777888777777777777666666666777777777777777777777777666666666666666666666666666666777777777777666666444555666666666888<<>>;;;666333666:::666666666666666666666666666666666666666666666666666666666666666555555444777666444444666777666555333444444555777888888999777777777777777777777777444555555666666555555444444555555666666555555444555555666666666555444444555666666777777666666555666666555555555555666666666666666666666555555555555555555555555555555555777444333444777999777444555555666666777777888888777777777777777777777777555555555666777888:::;;;:::999999999999888888888888777777666666666666666555555555666666777777777;;;999777666666777999;;;999999999888888777555555666666777777777888888888777888999888777777999;;;777888888888888999999999:::::::::999999999999888999999999999999999999999999999999999999999999999:::999888888777888888888888888888888888888888888666666666666666666666666999888888888888777777777777777777777777777777777666666666666777777777777555666666777777777777666777777777777777777777777555555555555666888999999555555555555666666666666555555555555555555555555777777888888888888777777777777777777777777888888555555666777777666444333666666666666666666666666666666666777777777888888777777777777777777777777666666666666777777777777888888888777666555555555777888888888888777777666777777777777777777777777777777777777888888888888888888888888777777777777999888777777777777777777666777888888999999888888666666666666666666666666777777777777777777777777666666555555555555666666888888888888888888888888666666666666777777777777777777777777666666666666777777777777777777777777666666666777777777888888999999888777666666777777666666666666777777777777777777777777888888888888888888888888777777777777777777777777777777777777444555555666666666666555777777777777666666666666777777666666666666777777999999888777666666555555777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888777777777666666888888888888888888888888888888888777777777777777666666777888888888888888888888888888888888888888777777777777777777777777777777666666666666777777777777777777666666666666555555555555555555555555444555555555666666666777666666777777777777666666666666666666666555555555666666666666666666666666555555666666666666555555666666666555555666666666666999;;;999555444666999666666666666666666666666666666666666666666666666555666666666666666555555777666444444666777666555444555555666777777888888666666666666666666666666555555666666666666555555555555666666666666555555555666666666666555555555666666777777777777666666666666555555555555666666777777666666555555444444555555555555555555555555666555333555777888777555555666666666777777777888666666666666666666666666666666666666777777888888999999999999999999999999777777666666666666777777444444555666777888888999999888777777777777888999888888888888888777666666777777777777888888888999555777888777666666888999777777888888888999999999999999999999999999999999777777888888888888777777999999999999999999999999999999888888888888888999888888888888888888888888777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777777777444555666777777888777777666666666666666666666666444444444555666888999:::555555555666666777777777777777666555555666777777666777777888888777777666777777777777777888888888555666666777777666555555666666666666666666666666777777777777888888888888666666666666666666666666666666666666777777777777888777777777666666666555777777888888888888777666777777777777777777777777666777777777888888888888888888888777777777777777888888777777777777777888666777888888999999888888555555555555555555555555777777777777777777777777666666555555555555666666555555555555555555555555666666666666777777777777888888777777666666555555666666666666666666666666666666777777777888888888:::999888777666666666666666666666666777777777777666777777777888888888888999999888888777777666666777777777777777777777777555666777999999999888777777777777777666666666666666666666666666666666666888888888888777777777777888888888888777777777777666666666666666666666666666666666666666666666666666666666666666666666666888888888888777777777777777777777777777777777777777777777777777777888888666666777888888888888888777777777777777777777777888888888888888888888888777777666666666666777777666666666666777777777777666666666666666666666666444444555555666777777777777777777888777777666555888888777666555444444333333444444555666777777777555555666666666666555555666666555555555555666666666666555555666666555555666666666666666666666666666666666666666666666666555555666666666666666555777666444444666777666555777777777777777777666666555555555555555555555555555666666666666666666555666666666666666666666666666666666555666666666666666666777777777777666666666666555555555555666666777777666666555555444444666666666666666666666666555555444555666777666666666666666666777777777777666666666666666666666666888888777777666555555444888888888888888888888888777777666666666666777777444555555666777888999999555666777888888777666555666666777888888888888888888888888999999999::::::777999::::::999999:::;;;777777888888888999999999999999999999999999999999::::::;;;<<<<<<;;;::::::999999999999999999999999999888888888888888999999888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777666666666666666666666666444555666777777888777777555555555555555555555555444444444555666888999:::666666666777777888888888888777666666666666777888555666666777777666666555666666777777888888888888666777777777777777777777777777777777777777777777777777777777888888888888666666666666666666666666666666666666777777777777555666666666777777777888666777777888888888777777777777777777777777777777666777777777888888888888777777777777777777888888888777777777777777888888555666777777888888777777666666666666666666666666666666666666666666666666666666555555555555666666555555555555555555555555666666666666777777777777888888777777666666555555666666666666666666666666777777777777888888888888999999888777666666777777666666666666777777777777666777777777888888888888999999888888777777666666888888888888888888888888555666777999999999888777777777777777666666666666555555555555555555555555666666777777888888999999888888888888777777777777666666666666666666666666666666666666666666666666666666666666666666666666999999888888888777777777666666666666666666666666777777777777888888888888666666777888888888888888666666666666666777777777888888888888888888888888777777666666666666777777666666666666777777777777666666666666666666666666555555555666666777777777666777777777777777666555888888777666555444444333222333444555666777777888555555666666666666555555666555555444444555555666666444222333666777555333666666666666666666666666666666666666666666666666444555666666666666666666777666444444666777666555888888888777777666666666555555555555555555555555555666666777777666666555777666666555555666666777666666555555555666777888666777777888888777777666666666555555555555666666666666666666666555555555666666666666666666666666555555555555666666666777666666666666777777777777777777777777777777777777888888888777666555444333666666666777777777777777666666666666666777777888666666666777777888888888444555777999999777555444555555777888888999999999888999999999999:::::::::555777999999888888888999777888888888888999999999888999999999999::::::::::::::::::999999:::::::::999999999999999999999999888888888777888888999:::888888888888888888888888888888888888888888888888666666777777777777777888777777777777777777777777666666666666555555555555555666666777777777777666555555555555555555555555555555555555666888999999777777777777888888888888666666666666666666666666555555666666666666555555666666666777888888999999777777777777888888888888777777777777777777777777666666666777777777888888777777777777777777777777666666666666777777777777555555555666777888888888666777777888888888888777777777777777777777777777777777777777888888888888777777777777888888888888777777777777777888888999555666777777888888777777777777777777777777777777666666666666666666666666666666555555555555666666888888888888888888888888666666666666777777777777777777777777666666666666777777777777777777777777777777777888888888999999888888777777777777888888666666666666777777777777777777777777888888888888888888888888777777777777888888888888888888888888444555555666666666666555777777777777666666666666444444555555555555444444555666666777777888888999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777999999999888888888777777777777777777777777777777666777777777888888888888666666777888888888888888666666777777777888888888888888888888888888888888777777666666666666777777555666666666777777777888666666666666666666666666666666666666666777777777555555666777777666666666555555666666666666666666444444444555555666666666555555666666666666555555666555555444444555555666333444555555555555666666666666666666666666666666666666666666666666666666444444555666666666666666777666444444666777666555777777777777777888888888555555555555555555555555666666777777777777666666888777666555555666777888666666555555555666888999777777888888888888777777666666555555555555666666555555555666666666666666666666666666666666666666444555666666555555666777777777777777666666666666777777777777777777777777555555666777777666555555666666666777777777888888666666666666666777888888777777777777777777777888777777777888888777777777666777777888888888777777888888888888999999999999444666888999888777777888777888888888888999999999888888999999999:::::::::888888777666666777888888999999999999999999999999888888777777888999999:::888888888888888888888888888888888888888888888888666666666666777777888888777777777777777777777777777777666666666555555555666777777777777666666555555555555555555555555555666666666666666777888888777777777777777666666666555666777888888777666555666666777777777777666666555666666777888888999999666666666666666777888888777777777777777777777777555555666666666777777777777777777777777777777777666666666666777777777777666666666666777777777777666666777888888888888888777777777777777777777777777777777777888888888888666777777777888888888888777777777777777888999999666777888888999999888888888888888888888888888888777777777777777777777777666666555555555555666666888888888888888888888888666666666666777777777777666666666666777777777777777777777777777777777777777777888888888999999999666666666666777888999:::666666666666777777777777777777777777888888888888777777777777777888888888888888888888888888888888777666666555555555555666777777777777666666666666444555666777777666555444777777777666666666555555555555555666666777777888777777777777777777777777777777777777777777777777777777777777777777777777999999999888888888888777888888888888888888888888666666777777888888888999666666777888888888888888777777888888999999999:::888888888888888888888888777777666666666666777777555666666666777777888888777777777777777777777777777777777777666666666666444444555666666666666666333333444555666777888999666555555555555444444444555555666666666666555555555555555444444555555555111555999888444333666;;;666666666666666666666666666666666666666666666666444444555666777777666666777666444444666777666555555555666777888999::::::777777777777777777777777666666777777777777666666888777666555555666777888777666555555555777888999777777888888888888777777666666555555555555666666444555555555666666777777777777777777777777777777444555666666555555666777777777777777666666666666777777777777777777777777222333555666888888777777666666777777888888888999666666666666666777888888888888888777777777777777:::999888666666888999:::888999999888888777666555777777777777888888888888888:::<<<===<<<;;;;;;<<<777888888888888999999999888888888999999:::::::::<<<;;;999888888999;;;<<<999999999999999999999999888888777777888999::::::888888888888888888888888777777777777777777777777555666666666777777888888777777777777777777777777888777777777666666555555777777888777777666555555777777777777777777777777777666666666666666777888777777666666555555555444777888:::<<<<<<:::888777777777888888888888777777555666666777888999999999555555555555555666777888777777777777777777777777555555555555666666666666777777777777777777777777666666666666777777777777888888777777666666555555666666777888888888888888777777777777777777777777777777777777888888888888666666777777888888888999777777666777777888999999888888999::::::::::::999888888888888888888888888888888888888888888888888666666555555555555666666666666666666666666666666666666666666777777777777555555666666777777888888777777777777777777777777777888888888888999999999555666666666777999:::;;;666666666666777777777777777777777777888888888888666666777777888888999999888888888888888888888888:::999888666666666777888777777777777666666666666555666777888888777666555999999888666555333222222333444444555666777777888777777777777777777777777777777777777777777777777777777777777777777777777666555555777:::;;;;;;:::777777777777777777777777::::::999888777777888888:::999999999777666555444555666777888888777666555888888777666666666666666888888888888888888888888777777777777777777777777666666666666666666666666999888888888777777666666555666777777777666444333444444444555555555666666666666666666666666666666555555555555666666666666777666555444333333444555666666666666666666666666222222333444555666777777666666555555555555666666444444444555555555666666777777888888888888777777555666888:::::::::999888888888777666666666666666777777888777777666555444555555555555555555555555555555666666666666555555666777888777555333444555444444555555666666777777444444444555555555666666666666666666666666666666555555444555555666777888777666555444444555666777666666777777777777666666555555666666777777888888777777777777777777777777555555666666777777888888777777777777666666666666666666666666666666666666888999999888666555666777777888888888888999999999666777888999999999999999999999:::;;;:::999888777888888888888888888888888666666666777888888999999999888777777999:::999888777888888888999999999999;;;;;;;;;;;;;;;:::999888444555666777777666555444333444555666777777777777555555555555555555555555888888777777666666555555555555555555666666666777777777777777777777777777777777777777888888888888666666777777777777666666777777777777777777777777777777777777666666666666888888777777777777888888555555555666777999;;;;;;888888777777888888999:::777777777777777888888999555444444444444555666666777777777777777777777777888888777666666666666666888888888777777777777777777777777777666666666666555555444555555666777888777777777777777777777777999999999999999999999999777777777777888888888888999888777666666777888999666666666666666666666666777777666666666666777777444444555555666666777777777777777777888888888888666555555555666777999:::666666666666777777777777999555444777999666555555888888777777888888999:::777777777777777777777777888888777777777777888888888888888888888888888888777888888999999888888777::::::999999999999::::::888888777777666666555555555555555555555555555555777777777777777777777777888888777777666666555555555555666666777777888888777777777777777777777777999888888888777777666666888777777888999::::::999888888888888888888888888:::999999888777777888888777888888888888777777666555666777888888777666555888888777666666666666666555555555555555555555555777777777777777777777777666666666666666666666666888888888777777777666666555666777777777666444333444444444555555555666666666666666666666666666666555555555555666666666666666666555444333444555555666666666666666666666666666777777777777777777777666666555555555555666666444444444555555555666666666777777888888777777666666777777777777777666666888888777666666666666666555666666777777777777777777777777777777777777777555555666666666666555555444666777666555555666777666666666777777777777777444444444555555555666666555555555555555555555555888777777777777888888999777666555555555555666777666666777777777777666666666666666666555555555555666666666666666666666666666666666666555555555555777777777777666666666666777777777777777777777777777888999888666666666777777888888888888999999999888999999999999999888777999999:::::::::999888777888888888888888888888888666666777777888888999999:::888777888999999888777777777777888888888999999999999999999999888777777555555666777777666555555777777777777777777666666666666666666666666666666888777777777666666666555555555555666666666777777777777777777777777777777555666666666666777777777666666777777777777666666777777777777777777777777777777777777777777777666888888777777777777888888555555666666777888::::::888888777777888888999:::666666666555666777777888666666555555666666777888777777777777777777777777999999888777777777777777888777777777777777777777888777777777666666666666666666666555666666777777777777777777777777777777888888888888888888888888777777777777888888888888999888777666666777888999666666666666666666666666777777666666666666777777666666666777777777777777555555555555666666666666666666555555666777999:::666666666666777777777888888666666888777444666:::777777666666777777888999777777777777777777777777777777777777777777777777888888888888888888888888888888999999999999888888888777777777777777777888777777777777777666666666555555555555555555555555666666666666666666666666666666666666777777777777555555555666666666666666777777777777777777777777888888888888777777777666:::999888888::::::999888888888888888888888888888:::999888888777888888888555666777888888888888888666666777777777777666666888888777777777666666666777777777777777777777777777777777777777777777777666666666666666666666666888888777777777777666666666666666777666666555444444444555555555666666666666666666666666666666666555555555555666666666666555555444444444555666666666666666666666666666666999888888888777777777666666666555555555555666666444444555555555666666666555666666777777666666555888777666555444444444444777777777777666666666666555666777777777777777666888888888888888888888888555666666777777666666555333444666666555555777999888888888888777777777777444444444555555555555555555555555555555555555555999888888777777777777888777666666555555666666777666666777777777777666666777777666555555444333333555555555555555555555555777777666555555444333333666666666666777777777777888888888888888888888888777888999888777666777888777888888888888999999999::::::::::::999888777777999999::::::999999888777888888888888888888888888666666777777888999999999;;;:::888888999999888666666666666777777777888888777777777888777777666555555666666777777666666555999999999888777666666555777777777777777777777777777777777777666666666666555555666666666777777777777777777777777777777777555555555555666666666666666777777888888777777666777777777777777777777777777777777777777777777777888888777777777777888888777666666666777777888999888777777777777888999999555555555555555666666777777777666666777777888999777777777777777777777777:::999999888888888888888777777777777777777888888888888777777777666666666999888777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888777777777777888888777777777777777777777777777777666666666666777777888888888888777777777777555555555555666666666666666666666666666777999999666666666777777777888888444555777999666333666===666666666666666777777888777777777777777777777777666777888999999888777666888888888888888888888888999999999::::::999999999777777777777777777777777666666777777777777777777666666666666666666666666666666666666666666666666555555555666777888888888666666666666555555555555777777777777777777777777888888888888777777777777999888888999;;;<<<;;;:::888888888888888888888888999999888888888888888999666666777888888888888888666666777777777777666666888888888888777777666666888888888888888888888888666666666666666666666666666666666666666666666666777777777777777777666666666666666666666666555555555555555555666666666666666666666666666666666666555555555555666666666666444444444444555555666666666666666666666666666666666666666666666666666666666666555555555555666666555555555555666666666666555555666666666666555555888666555444333444555555666777777777777777666666777777888777777666555444666666666666666666666666666666777777777777666666333555666666555555666888888888888777777666666666555555555555555555555555444444444444444444444444777777666555555444555555777666666666666666666777666666777777777777666666777777666666666555555555666666666666666666666666777777666666666555555555666666666666777777777777888888888888888888888888777888999888777666777888777777888888888999999999999:::::::::::::::999999999999999999999888888777888888888888888888888888666777777888888999::::::<<<;;;999999999999777666666666666666777777777777666777777777777777666666666666666777777666666666999888888777666666666666777777777777777777777777777777777777666666666666555666666666666777777777777777777777777777777777555555555666666666777777777777777888888777777777777777777777777777777777777777777777777888888888888888777777777777888888888777777666666666777777777777777777777888999999666555555555555666777777777666666666666777888888777777777777777777777777999888888777777888888888777777777777777888888888888888888777777777666666::::::999888777777777777777777777777777777777777888888888888888888888888666777777777888888888888888777777777777777777888888888888888888888888888777777666666666666777777888888888777777666666666777777777777888888888888666666666777777888888999666666777777777888888888333333666::::::777666999777666666666666777888888777777777777777777777777555666888::::::888666555888888888888888888888888999999::::::::::::999999999999999::::::999999999666666666777777888888999777777777777777777777777555555555555555555555555555666666666777777777888888777777666666555555555666666666666666666666666888888888777777777777777777777777999<<<>>>>>>===888888888888888888888888999888888888888888999999888888888888888777666666777777666666666666777777777888888999888777666666555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666777777666666555555555666666666555555555666666666777777666666666666666666666666555555555555666666666666333333444555555666666666666666666666666666666666333444444555666777777777666666555555555555666666555555555666666666777777555555666666666666555555777666555444555666888999555666777777777777666666555666666777777777777777666666666666666666666666666666777777777777666666666777777777555444444666777777777666666555555555555555555555555555555444555555555555555555555555777777666555555444555555666777777777777777777666666666777777777777666666666666777777777888888888777777777777777777777777666666777777777888888888555666666666777777777888888888888888888888888888666777888888777666777999777777888888888999999999777888999;;;;;;<<<<<<<<<999999888888888777777777888888888888888888888888777777777888999999::::::===;;;999999:::999888666666666666666777777777777777777888888999888888777777777777666666777777777666555555555555666777888666666666666666666666666666666666666777777777777666666666666777777777888777777777777777777777777666666777777777888888888777777888888888888777777777777777777777777777777666777777777888888888999888888777777777777888888888777666666666666666666777777666666777777888999777777666666777777888999666666555555666666777888888888888888888888888888777777666666666777777888666666777777888888888888888888888888777777777777;;;:::999888888777888888777777777777777777777777999999999999999999999999666777777777888888888888777777777888888777777777999999999999999999999999777777666666666666777777777777777666666555555555777777777777888888888888777777777888888888888888777777777777888888888888666333666???CCC@@@888555888777777777777888999999777777777777777777777777555666888::::::888666555777777777777777777777777888999999::::::999999888888999::::::::::::999888666666777777888888999999888888888888888888888888666666666666666666666666888777777777666666666555888888888777777666666666666666666666666666666666777777777777777777888888777666777999===???@@@???999999999999999999999999888888888777888888999:::888888888888888777666555777777666666666666777777777888999999999888777666666666666666666666666666777777777777777777777777666666666666666666666666555555666666666666777777666555555555555666777777555555666666666777777777666666666666666666666666555555555555666666666666333444555555666555555555666666666666666666666666444444555666777888999999666666555555555555666666555555666666666777777777555666666777777666666555666666666666777888999:::444555777888888777666666222333444666888999::::::888888888888888888888888666777777888888777777666777777888777555333444555666666666666555555555555555555555555555444444444666666666666666666666666999888888777777777777888666777777888888777777666666666777777777777666666666666777888888999::::::888888888888888888888888666666777888888999::::::555555666666777777888888888888888888888888888888666777888888777777888999777888888888888999999999777888999;;;<<<===>>>>>>999999888777777777777888888888888888888888888888777777888888999:::::::::<<<;;;999999::::::999777666666666777777777888888888888999999::::::999999888777777666666777777888555444444444444666888999666666666666666666666666666666666666777777777777666666666777777777888888777777777777777777777777777777777777888888888888777888888999999888888777777777777777777777777777666777777888888999999999888888777777777777888888777777666555555666666666777666666666666777888888777777777777777888999999666555555555555666777777888888888888888888888888666666666666666666777888666666666777888888999999999999888888888777777777999999888888888888888888777777777777777777777777999999999999999999999999777777777777888888888888777777888888888888777777888888888888888888888888777777666666666666777777666666666666555555555555555555555555666666666666777777888999999888888777777777777888888888999999:::666888BBBIIIEEE;;;444888888888888888999999:::777777777777777777777777666777888999999888777666777777777777777777777777888888888999999888888888666777888999999888777666777777888888888888888888777777777777777777777777777777777777777777777777888888888777666555555555777777777777666666666666777777777777777777777777777777777777888888888888888888888:::===??????>>>999999999999999999999999888888777777888999999:::666777777888888888888777888777666555555666777888777888999::::::888777555888888888888888888888888777777777777777777777777666666666666666666666666555555555666666666777777666555555444555666777888555666666666777777777777666666666666666666666666555555555555666666666666444555666666666555444333666666666666666666666666444444555555666666777777666666555555555555666666555666666666777777777777666777777888888777777666666777777888888888777777444555777888888888777666444555666777777888888777777777777777777777777777777777888888888888777777555666777666555444555666666666666666666777777777666666555555555444444444777777777777777777777777888777777777777888888999666777888888888888777666666666777777777777666666777777777777888888888888777777777777777777777777777777777777888888888888555555555666777888888888777777777777777777777777555777888888777777888999777888888888888999999999999999:::<<<============:::999888777666777777888888888888888888888888888777888888999999::::::;;;;;;:::999999:::;;;:::999777777777888888888999999777888999999::::::999999888888777666666777888888888777555444555666777888777777777777777777777777555666666666777777777888666666777777777888888888777777777777777777777777666666666777777777777888777888888999999888888777777777777777777777777777666777777888888999::::::888888777777777777888888666666555555555666666777666666666666666777888888666666666666666777888888777777666666777777888999888888888888888888888888777777666666777777888999555666666777888888999999999999999888888888777777888777777777777888888999777777777777777777777777888888888888888888888888777777777777888888888888666777888999999888777666888888888888888888888888777777666666666666777777666666666666666777777777555555555555666666666666777888999999999999888777777777888888888999999999:::666777???CCC???888555777777777777777888999999777777777777777777777777777777777777777777777777777777777777777777777777666777777888888777777666555777888999999888777555999999888888888888888888777777777777777777777777888888888888888888888888777777777777666666666666444444444555555555555555777777777777777777777777666777777777888888888888;;;:::999;;;===>>>>>>===999999999999999999999999888888777777888999::::::444555666888999999::::::888777666555555666777888777888:::::::::999777555555555555555555555555555777777777777777777777777666666666666666666666666444555555555666666777777666555444444555666777888666666666666777777777777666666666666666666666666555555555555666666666777555555666666666555333222666666666666666666666666444333333333333222222222666666555555555555666666666666666666777777777777777777888888888888777777777777888888888666555444333555777888999888777666;;;:::999888666444222111555555555555555555555555777777888888888888777777333555666666555555777888666666777777888888999999666666555555555444444444777777777777777777777777555555444555555666777888666777888999999888777666666666777777777777666666888888777777666666555555666666666666666666666666888888777777666666555555444555555666777888888999666666666666666666666666555777888888777777888:::777888888888888999999999;;;;;;<<<<<<===<<<<<<<<<:::999777666666666777888888888888888888888888888777888888999999:::;;;;;;;;;999999999;;;<<<;;;999888888888888999999999999777777888999999999999999999888777666666777888999;;;:::888666555666777888888888888888888888888888555666666666777777888888777777777777888888888888777777777777777777777777555555555555666666666777888888999999999999888888777777777777777777777777666777777888999999::::::888888777777777777888888555555555555555666777777666666666666666777888888555555555555555666777777888888888777888999999:::888888888888888888888888888888777777888999::::::555666666777888999999999999999999888888888888777777666666666777888999999777777777777777777777777777777777777777777777777777777777777888888888888666777888999999888777666777777777777777777777777777777666666666666777777666666777777888888999999777777777777888888888888777888999::::::999777777777888888888888999999999777444555999:::666444555666666666666666777888888777777777777777777777777888888777777777777888888777777777777777777777777666666777777777777666666777888:::;;;;;;:::888777:::999999999888777777777666666666666666666666666888888888888888888888888555555666666777777888888222222222333333444444444777777777777777777777777666666777777888888888999:::999999999:::;;;;;;<<<>>><<<888666555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777666666666666777777777777666666777777777777777666555555999999888777666666777777777777777777888888888888777777777777777777777777666666666666777777777777777777666555555555555555444444444555555555666666777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555555555444444555555666666777777888888888777777777777777444444555555666666777777777666555555555777888999888888777666666666666666555555666666666666555555666666555555444444444333333444666555444444555666777777666666666666777777333333333444444444555555999888888888777777666666555555666777777777777777777777777777777777777777777777777777777777777777888777666666555666666777333555777999::::::888888666666777777777777666666555555666777777777777777666666666666666666666666666666666666777777777777999777555444333444555666777777777777777777777777888888888888888999999999999999:::;;;<<<<<<<<<<<<999999888888777666666666555666777888888999888888:::999888888888999:::;;;===<<<;;;:::999888888888777888888999999999888888666666777777888888888888777777666666666666777777777888888888888999999999777777777777777777777777888888777777666666555555666666666666777777777777777777777777777777777777666666666666666777777888999999777666555555555555888888888888888888888888777777888999::::::;;;;;;999999999888777666666555666666777777777777666666888777666555555666777888666666666666666777888888777777666666666666777777777777777777777888888999:::999888777777888999:::777777777777888888888888:::::::::999999888888888777777777888999999999:::777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777666666777777888888888999777777777777777777777777777777666666666666777777777777777666666666666666777777888888888888777777999888777555555777888999;;;;;;:::999888777666555777777777777777777777777888777777777666666555555777777777777888888888888777888888888888999999999777777777777777777777777999999888888888888999999777777777777666666666666:::999888777666666666666888888888888888888888888777777888888888777777666777777777777777777777777777777777777777777777777222333444666888999::::::999999999999999:::;;;;;;::::::999999999999999999999999999999999999999999999999999999999888777777666777777888888777777666888888888888888777777666999999888777777777777777777777777777888888888888777777777777777777777777777777777777666666666666777777666555555555555555444444444555555555666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555555555555666666666666666777777777777777777777888666666666666666666777777666555444444444666777888888888777666666666666666555555666666666666555555999999888888777777777777555666777666555444555666777777666666666666777777666666666777777888888888888888888777777777666666555555666777777777777777555555555555555555555555666666666666666666666666666666666666666666666666111222444666777666555555666666777777777777666666555555666777777777777777666666666666666666666666666666666666777777777777:::888777555555555777777777777777777777777777777666777777888999999::::::::::::;;;;;;;;;::::::999777777777777777888888888777777888888888777777666999999888888888999:::;;;;;;:::999888888888888888777777777888888888777777777777777888888888999999777777666666666666777777777777888888888999999999777777777777777777777777666666666666666777777777666666666666777777777777777777777777777777777777777777666666666777888888999888777666555555555555888888888888888888888888888888888999999:::::::::999999888888777666666555666666777777777777666666888777666555555666777888666666666666666777888888777777666666666666777777777777666666777777888999999888888777777888888999777777777777888888888888999999888888888777777777888888888888888888999999777777777777777777777777777777888888888888777777888888888888888888888888888888888888888888888888666777777777888888888888777777777777777777777777777777666666666666777777777777777777777777777777777777888888888888777777999888777666666777888999888888888777777777777777777777777777777777777777777777888888999999::::::777777777777888888888888777888888888888999999999777777777777777777777777999888888777777888888999777777777777666666666666666666666666777888999999888888888888888888888888777777888888888888777777777777777777777777777777777777777777777777777777777777777777777666555555999999888888999999::::::666777:::<<<<<<;;;888777777777777777777777777777999::::::::::::999888888777888888888888888888777999999999999999888777777999888777777777777777777777777777777888888888888777777777777777777777777888888777777666666555555777666666555555555555666444444555555555666666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555666666666666666555555555666666666777777888888888777777777777777777666666555444444444444555555666777777777777666666666666555666666777777666666555666666666666555555555555777888888777555444555666777777666666666666777777777777888888888888999999888888777777777777666666555666666777777777777777555555555555555555555555555555555555555555555555444555666777888888777666111222444555666555555444666666777777777777666666555555666777777777777777666666666666666666666666666666666666777777777777:::999777666666777888888777777777777777777777777666666777888999::::::::::::;;;;;;:::999888777777555666666777888888999999999999999888888777555555999888888888888999::::::888888777777777777888888888888888888888888888888888888888888888999999999777777666666666666777777777777777888888888999999777777777777777777777777444555555666777777888888666666666666777777777777777777777777777777777777888777777777777888999999999888777666666555555666777777777777777777777777888888999999999999999999999999888888777666666666666666777777777777666666777777666666666666777777666666666666666777888888777777666666666666777777666666666666666777777888777888888999999888888777777777777777888888888888888777777777777666666666888888888888888888777777777777777777777777777777777777777777777777777777999999999999999999999999888888888888888888888888777777777777888888888888777777777777777777777777777777666666666666777777888888888888888888888888777777888888888888777777999888777666666777888999555555666666777777777888777777777777777777777777666777888:::;;;===>>>???777777777777888888888888777888888888888999999999777777777777777777777777999888888777777888888999777777777777666666666666555555666666777888999999888888888888888888888888777777888888888888777777777777777777777777777777777777777777777777777777999999888888777555444333999999888888888999999:::555777:::<<<<<<;;;999888777777777777777777777777888999999:::999999888888888888999999999999888888888888999999888888777666888888777777777777777888666777777777888888888888777777777777777777777777888888777777666666555555777666555555555555666666555555555555666666666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555777777666666555555444444444555555666777888999999999999888888777777666666555555555555555555555666666777777777777777666666666666777777777777666666555555555555555555555444888999:::888666555555666777777666666666666777777666666666666666666666666777777777777777777666666666666777777777777666666555555555555555555555555666666666666666666666666333555777999::::::999888555555666777888888777777666666777777777777666666555555666777777777777777666666666666666666666666666666666666777777777777888888777666666777777888777777777777777777777777888888888888888999999999999999999999999888777777666666777777888888888888888888888888888777666666888888888888888999999:::777777777777777888999:::::::::999999999999999999888888888888999999999999777777666666666666777777777777777777888888888888666666666666666666666666555555555666666666777777666666666666777777777777666666666666666666666666888888888888888999999:::888888777666666666666666666666666666666666666666999999999999888888888888888888888888777777666666666666777777777777666666777777666666666666777777666666666666666777777888777777666666666666777777666666555555666666777888666777888999999888777666666777777777888888888888777777777777777777777777999999888888777777666666777777777777777777777777888888777777777777888888999999999999999999999999888888888888888888888888777777777777777888888888777777777777777777777777777777666666666666777777888888888888888999999999777777888888888888777777888888777666666777888888666666666777777777777888777777777777777777777777777777999:::<<<===??????666777777777888888888888777777888888888999999999777777777777777777777777888888777777777777888888777777777777666666666666777777777777777666666555888888888888888888888888666777777888888888888777666666666666666666666666666666666666666666666666444555666777777888777777::::::999999888999999:::888888888999::::::::::::888888888888888888888888777777888888888888888777888888999999999999888888777777888888777777666555888777777777777777888888666777777777888888888888777777777777777777777777888777777777666666666555666666555555555555666666555555555666666666777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777666666555555444444444444555666777888888999999999888888777777666666666666666777666666666666555666777777777777666666666666777777777777666666888888888888888888888999999::::::999777555666666777777666666666666777777555555555555555555555555666666666666666666777777666666777777777777666666666666666666666666666666777777777777777777777777555666999;;;<<<;;;:::999777888888999999999999888666666777777777777666666555555666777777777777777666666666666666666666666666666666666777777777777666666666555666666666777777777777777777777777777::::::999999888777777777666777888888999999999888888888888888777777666666666666777888888888888888777777888888999999999999888888777888888999:::;;;:::999888777666777777777888888888888888888888888777777666666666666777777666666777777777888888888666666666666666666666666777666666666555555555444666666666666777777777777666666666666666666666666888888888888888999999:::888777777666666666666777666666666666666666666666999888888888888888888888888888888777777777777777666666777777777777666666666666777777777777666666666666666666666777777888777777666666666666777777666666666666666777888888666777888999999888777666666777777777888888888888888888888888888888888888999888888777777666666666777777777777777777777777888888777666666777888888999999999999999999999999888888888888888888888888888888777777777777777777777777777777777777777777777777666666666666777777777777888888999999999999777777888888888888777777888888777777777777888888999999888888888777777777777777777777777777777777777888888999:::;;;;;;;;;666777777777888888888888777777888888888999999999777777777777777777777777888777777777777777777888777777777777666666666666666666777777777666555555777777777777777777777777666666777888888888888888666666666666666666666666666666666666666666666666222333555666888999999:::;;;;;;::::::999999:::::::::999888777888999:::;;;888888888888888888888888666666777888888888888777777888888888888888888777777777777777777666555555777777777777777888888999777777777777888888888888777777777777777777777777666666666777777777777777666555555555555666666777555555666666666777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555666666777777777777777777777777777666666777777777888777777666555444555777888888777666666666777777888888777777666777777777777888888888888888999999888666555666777777777666666666666777777888888777777777777666666555555666666666666777777777777777777777666666555777777777777777777777777888888888888888888888888777888999:::;;;;;;:::999777777777777777777777777666666777777777777666666555555666777777777777777666666666666666666666666666666666666777777777777555555555555666666666666777777777777777777777777::::::999999888777777777666666777888999::::::999999999888888777666666555555555777888888999999999666777888888999999888888888888888888888999:::;;;888777555444333333444555888888888777777777777777777777666666666666777777666666666777777777888888777777777777777777777777777777666666555444444333666666666666777777777777777777777777777777777777888777777777777888999999777777666666666666777777777777777777777777777777777777888888888888888888888888777777777777777777666666777777777777666666666666777777777777666666666666666666666777888888777777666666666666777777777777777777777888888999666777777888888777777666777777777777888888888888777777888888888888999999777777777777777777666666777777777777777777777777999888777666666777888999999999999999999999999999999999999999999999999999888888888888777777777777777777777777777777777777777777666666666666777777666666777777888999999999777777888888888888777777777777777888888777777777:::999999999888888777777777777777777777777777777777777777777888888888888777777777777888888888888777888888888888999999999777777777777777777777777888777777666666777777888777777777777666666666666111333555777888888888888777777777777777777777777555666777888888999888888777777777777777777777777777777777777777777777777555555666777777777777777===<<<;;;;;;::::::;;;;;;;;;:::999888888888999:::888888888888888888888888666777888888999999999888666777777888888777777666777888888888888777666666777777777777777888999999777777777777888888888888777777777777777777777777555555666666777777888888555555555555555666777777555666666666777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555666666666666666555555666666666666666666666666666666666666777777666666777777777666444444444555777888888888777666777777888888888888777777444444555555666666666666666777888888666555666888777777666666666666777777999999999888888777777777555555555666666666777777777777777777777666555555666666666666666666666666777777777777777777777777888888888888888888888888777777666666666666777777666666777777777777666666555555666777777777777777666666666666666666666666666666666666777777777777555555666777777777777777777777777777777777777777777777888888888999999999888888999999:::999999999888888888777777777777777666777777888888888777777555666777888999888888777888888777777777888888999999888666444333444555555777777777666666666555555777777666666666666777777666666666666777777777888777777777777777777777777555555555555555555555555666666666666777777777777777777777777777777777777777777666666666777888888777777666666666666777777888888888888888888888888666666777777888888999999777777777777777777777888666666777777777777666666555666777888888777666555666666666666666777888888777777666666666666777777888888888888888999::::::777777666666666666777777777777777777888888888888666666666777777777888888666666666777777777777777777777777777777777777777999888777666666777888999888888888888888888888888999999999999999999999999888888888888777777777666777777777777777777777777777777666666666666777777555555666777777888999999777777888888888888777777777777888888888888777777777777777777888888888888777777777777777777777777666666666666777777777777777777777777888888888888777888888888888999999999777777777777777777777777777777666666666666777777777777777777666666666666000222444777888999888888777777777777777777777777555666777888888999999999777777777777777777777777777777777777777777777777666777777777777666666555>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999888777888888888888888888888888777888999:::::::::::::::666666777777777777666666999999999999999888777777777777666777777888999999777777777777888888888888777777777777777777777777444444555666777888999999555555555555555666777888666666666666777777777777555555555555555555555555666666666666666666666666666666666666666666666666777777777777777777777777444555555555666666777777666666666666666555555555444444555555666666777777555555666666666555333222333555777888999888777666777777888888888888777777777777888888999999999:::555666777777666555777888777777666666666666777777888888888888777777666666444555555555666666777777777777777777777666555555555555555555555555555555666666666666666666666666888777666666555666666777999888777777777777888888666666777777777777666666555666666777777777777777666666666666666666666666666666666666777777777777666666777888888888888888777777777777777777777777444555666888999:::<<<<<<:::::::::::::::999888777666666666777888888999999888999999888888777666555555666777999999888888777777777666666666666777777===;;;999777666666888888777777666666555555555444777777666666666666777777666666666666777777777777777777777777777777777777333333444444555666666666666666666666777777777777777777777777777777777777666666666666666777777888777777666666666666777888888888888888888888888888555666666777888999999:::777777777777777888888888666666777777777777666666555666777888888777666555666666666666666777888888777777666666666666777777999999888888999999:::;;;888777666555555666777888777777777777888888888888444555555555666666777777555555666666777777888888777777777777777777777777999888777555555777888999777777777777777777777777999999999999999999999999999888888888777777666666777777777777777777777777777777666666666666777777444555555666777888888888777777888888888888777777777777888888888888777777444444555666777888999999777777777777777777777777444555555666777777888888777777777777888888888888777888888888888999999999777777777777777777777777777777666666666666777777777777777777666666666666333555666888888777555444777777777777777777777777555555666888888999999999777777777777777777777777777777777777777777777777555555666777777777777777