BMv6( ~~~}}}|||{{{{{{|||}}}~~~zzzzzz{{{{{{{{{{{{zzzzzzwwwxxxzzz{{{{{{{{{zzzyyyuuutttssssssttttttsssqqqyyyyyyyyyzzzzzz{{{{{{{{{xxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxwwwwwwxxxwwwwwwvvvuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvuuutttqqqrrrrrrsssrrrqqqpppooonnnnnnoooppppppppppppooooooooonnnnnnnnnmmmmmmmmmjjjjjjkkkllllllmmmmmmnnnjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiikkkkkkjjjiiihhhgggfffffffffeeedddeeeggghhhgggfffcccfffiiiiiigggfffggghhhhhhhhhhhhggggggfffffffffdddhhhkkkjjjeeebbbbbbdddcccccccccccccccbbbbbbaaadddccccccdddeeefffggggggfffffffffeeeddddddccccccbbbaaa```______```aaabbb___``````aaaaaa``````___\\\^^^___aaaaaa```___^^^___^^^]]]]]]^^^^^^]]]\\\|||{{{{{{{{{}}}}}}}}}|||||||||{{{{{{yyyyyyxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttsssrrrrrrpppoooooopppqqqqqqpppnnnnnnllljjjiiihhhiiijjjkkkkkkkkkjjjjjjjjjiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhggggggggggggfffiiihhhhhhgggfffeeeeeedddfffeeedddcccbbbbbbbbbbbbddddddccccccccccccddddddeeedddbbbaaa`````````aaaaaabbbbbbbbbaaa```______\\\]]]^^^^^^[[[ZZZZZZ[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^___````````````___^^^^^^^^^^^^^^^______``````___^^^]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\[[[ZZZYYYYYYYYYYYYZZZ[[[ZZZYYYXXXWWWVVVWWWXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYVVVWWWWWWXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\YYYXXXWWWXXXZZZ[[[ZZZYYYWWW[[[^^^^^^\\\ZZZ[[[]]]]]]]]]\\\\\\[[[[[[[[[ZZZVVV[[[______[[[XXXYYY\\\ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYZZZ\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWZZZYYYWWWVVVVVVWWWYYYZZZXXXXXXYYYZZZZZZYYYXXXXXXUUUVVVXXXZZZZZZYYYXXXWWWWWWVVVTTTUUUVVVVVVUUUTTT~~~}}}}}}xxxxxxwwwwwwvvvuuuuuutttppppppppppppppppppppppppooooooooopppppppppqqqqqqssssssrrrrrrqqqppppppoookkkllllllmmmmmmllllllkkkhhhhhhhhhhhhhhhggggggfffjjjjjjiiihhhgggfffeeeeeegggggggggggggggggggggggggggfffeeedddcccdddeeeeeeeeeeeeeeeddddddccccccccc___```aaaaaaaaaaaa```___bbbccccccddddddccccccbbbbbbbbb```_________```aaa______^^^^^^^^^^^^______[[[[[[[[[ZZZZZZYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWXXXYYYYYYYYYYYYXXXZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXYYYZZZWWWWWWXXXYYY[[[ZZZXXXUUUYYYYYYYYYXXXXXXWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUYYYXXXWWWVVVUUUSSSRRRRRRVVVUUUUUUUUUTTTTTTSSSSSSTTTTTTTTTUUUVVVWWWWWWWWWUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTRRRRRRRRRRRRSSSSSSSSSSSSVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSVVVVVVUUUUUUTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUXXXWWWWWWWWWWWWWWWWWWWWWUUUTTTSSSSSSSSSTTTVVVWWWTTTTTTUUUUUUUUUVVVVVVVVVWWWVVVUUUTTTTTTTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUTTTTTTTTTTTTSSSUUUUUUUUUTTTTTTTTTTTTSSSUUUUUUTTTTTTSSSSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTTTT}}}xxxwwwzzz~~~}}}zzzwwwwwwyyyzzzvvvsssssstttuuuuuutttrrrpppoooppppppppppppooonnnmmmllljjjjjjiiiiiihhhhhhhhhhhhhhhggggggffffffeeeeeedddddddddcccbbbaaa``````aaaeeeeeeeeedddbbb```]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[\\\]]]]]]\\\\\\[[[ZZZZZZYYYXXXXXX]]]]]]\\\\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZXXXXXXWWWWWWVVVUUUUUUTTTXXXXXXYYYYYYYYYYYYXXXXXXWWWXXXXXXXXXXXXWWWVVVVVVYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVXXXXXXVVVUUUUUUUUUVVVWWWSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRRRRSSSRRRQQQRRRTTTUUUTTTRRRPPPRRRRRRRRRRRRRRRQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTTTTSSSRRRQQQPPPPPPRRRRRRRRRRRRQQQQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPPPPNNNOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTSSSSSSSSSTTTTTTTTTUUUUUUVVVUUUTTTSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOORRRRRRQQQQQQQQQQQQQQQQQQ~~~|||zzzxxxxxxwwwzzzyyyyyyzzz{{{{{{zzzxxx{{{{{{{{{yyyvvvtttttttttrrrrrrrrrrrrrrrrrrrrrrrrsssrrrqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooopppqqqqqqooonnnmmmllljjjiiiiiijjjkkkmmmnnnnnnmmmmmmlllkkkjjjjjjjjjiiigggfffeeeffffffggggggggghhhhhhhhhhhhgggggggggfffeeeeeeeeefffggghhhgggeeebbb```___```bbbdddbbb___]]]]]]______\\\YYYZZZZZZ[[[[[[[[[YYYXXXWWWZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRVVVUUUUUUTTTSSSRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPSSSRRRRRRQQQQQQPPPPPPOOOMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMSSSSSSRRRRRRQQQQQQPPPPPPLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNOOOOOOOOONNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLOOONNNMMMLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOQQQPPPOOONNNNNNNNNOOOOOOMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNPPPOOOMMMKKKLLLLLLLLLMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMNNNNNNNNNNNNMMMMMMMMMMMMKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKMMMLLLLLLKKKKKKLLLLLLMMMJJJKKKKKKLLLLLLKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNLLLMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTSSSRRRQQQQQQQQQQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOOOONNNNNNNNNPPPPPPOOOOOONNNNNNMMMMMMqqqqqqrrrsssssssssssssssooooooooopppppppppqqqqqqpppppppppqqqssssssqqqpppjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhgggfffeeefffhhhiiihhhfffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddeeeeeebbbbbbbbbaaaaaa`````````aaaaaaaaaaaaaaaaaaaaaaaa______```aaaaaabbbbbbcccccccccddddddccccccaaaaaaaaaaaa````````````aaaaaaaaaaaa``````````````````^^^]]]\\\]]]^^^^^^]]]\\\]]]^^^______^^^^^^___```````````````````````````_______________``````aaa_________________________________`````````___^^^```___]]]\\\\\\\\\^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[^^^^^^]]]\\\[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[\\\]]]]]][[[[[[[[[[[[ZZZZZZZZZYYYZZZXXXVVVVVVWWWWWWUUUSSSTTTTTTUUUUUUTTTSSSRRRRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPOOONNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKNNNMMMMMMMMMLLLLLLLLLKKKMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMPPPOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLNNNNNNLLLJJJKKKKKKLLLLLLMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLKKKIIIJJJJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNOOOPPPQQQQQQRRRRRRNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKKKKWWWXXXYYYYYYZZZZZZYYYYYYVVVWWWWWWXXXXXXYYYYYYYYYZZZYYYYYYZZZ\\\\\\\\\ZZZWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWWWWXXXYYYZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXYYYYYYZZZVVVVVVVVVVVVUUUUUUUUUUUUXXXXXXXXXXXXYYYYYYYYYYYYVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWWWWTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWUUUVVVWWWXXXWWWVVVVVVXXXYYYYYYYYYYYYZZZ\\\ZZZZZZZZZZZZZZZZZZZZZZZZWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[YYYXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSTTTTTTTTTQQQRRRSSSTTTTTTSSSRRRQQQRRRQQQPPPOOOPPPPPPNNNMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIJJJJJJKKKKKKLLLJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKIIIHHHHHHIIIKKKLLLJJJJJJJJJKKKKKKJJJJJJJJJNNNNNNNNNNNNNNNMMMMMMLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJJJJLLLLLLKKKIIIKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMNNNNNNOOOPPPQQQRRRRRRMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOONNNMMMMMMLLLKKKKKKQQQRRRSSSSSSTTTTTTSSSSSSPPPPPPQQQQQQRRRRRRRRRSSSTTTSSSRRRSSSUUUVVVVVVUUURRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUMMMMMMNNNNNNNNNNNNOOOOOOMMMMMMLLLLLLMMMMMMNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTNNNOOOOOOPPPPPPOOOOOONNNVVVTTTSSSSSSTTTUUUUUUTTTUUUWWWWWWVVVTTTSSSSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUWWWYYYYYYXXXWWWXXXYYY]]]]]]\\\[[[ZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTRRRSSSTTTUUUUUUTTTRRRQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIINNNNNNNNNNNNMMMMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHGGGHHHIIIJJJIIIHHHJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJKKKLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLLLLMMMJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNLLLMMMMMMNNNOOONNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKNNNNNNNNNMMMMMMLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKLLLNNNPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPQQQNNNNNNOOOOOOOOOOOOOOOOOOSSSSSSSSSSSSTTTTTTTTTUUUNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRVVVVVVWWWWWWWWWUUUTTTSSSSSSRRRPPPOOOQQQRRRRRRQQQSSSTTTTTTSSSQQQPPPPPPQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVVVVUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSUUUXXXWWWVVVUUUVVVXXXVVVUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTRRRRRRRRRSSSSSSSSSRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNMMMMMMLLLKKKKKKLLLKKKJJJIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHCCCDDDEEEFFFEEEEEECCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIJJJJJJJJJIIIGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIGGGGGGIIIJJJIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIJJJKKKMMMNNNNNNJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNNNNNNNMMMKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMLLLMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKMMMOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMKKKMMMNNNMMMMMMMMMNNNOOOKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNJJJKKKKKKKKKLLLLLLMMMMMMOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOPPPQQQQQQQQQPPPOOOSSSQQQOOOOOOPPPQQQRRRQQQQQQSSSTTTTTTSSSSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTQQQTTTVVVVVVTTTSSSUUUWWWXXXWWWWWWVVVUUUTTTTTTSSSTTTTTTUUUUUUVVVWWWWWWWWWSSSSSSTTTTTTUUUTTTTTTSSSRRRSSSSSSSSSSSSSSSSSSRRRSSSTTTTTTTTTSSSRRRRRRQQQRRRQQQPPPOOONNNNNNNNNNNNKKKLLLMMMLLLKKKJJJKKKLLLIIIIIIHHHHHHHHHIIIIIIJJJIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJFFFGGGHHHIIIIIIHHHFFFDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIIIIJJJFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIGGGFFFEEECCCCCCEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHKKKLLLLLLMMMMMMKKKJJJIIIFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHHHHIIIIIIIIIIIIIIIFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLJJJIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOQQQQQQKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLIIIJJJLLLMMMMMMMMMLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNNNNNNNMMMKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKJJJJJJIIIIIIKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLKKKKKKKKKMMMNNNOOOLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOORRRQQQPPPOOOOOOPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRPPPOOOOOOPPPQQQRRRQQQQQQQQQQQQRRRTTTUUUUUUQQQQQQRRRSSSSSSSSSSSSSSSVVVUUUTTTRRRRRRRRRSSSTTTQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLKKKIIIHHHGGGFFFEEEIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJGGGCCCBBBDDDFFFFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEGGGHHHHHHGGGEEEDDDGGGHHHIIIIIIGGGGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHHHHHHHHHHIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKGGGHHHJJJKKKMMMNNNNNNNNNJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKMMMNNNNNNMMMMMMNNNOOOLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNMMMLLLKKKKKKKKKLLLMMMLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOORRRQQQPPPOOOOOOPPPQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTRRRSSSTTTTTTUUUUUUTTTTTTUUUTTTSSSRRRQQQQQQRRRSSSQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJFFFCCCCCCDDDFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFEEEEEEGGGHHHIIIHHHGGGFFFGGGIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLNNNMMMLLLLLLMMMOOOLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLNNNMMMLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOSSSRRRQQQQQQOOONNNNNNMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEFFFGGGFFFEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHIIIJJJJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKJJJLLLMMMMMMLLLKKKMMMNNNLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQPPPPPPPPPOOOOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKJJJJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDFFFFFFEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDDDDDDDDDDEEEFFFEEEFFFGGGGGGEEEEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJIIIKKKLLLLLLKKKJJJLLLMMMLLLMMMMMMMMMMMMMMMMMMLLLJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOMMMNNNNNNNNNOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOOOOOOOOOOOOOOPPPOOOOOONNNNNNNNNNNNOOONNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDEEEBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEFFFFFFDDDDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHJJJKKKKKKJJJIIIKKKLLLKKKLLLLLLMMMMMMLLLLLLKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFIIIHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLIIIIIIIIIHHHHHHHHHHHHHHHEEEFFFHHHJJJKKKLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNKKKLLLMMMNNNOOOPPPPPPQQQKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPMMMMMMNNNOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIIIIIIIHHHHHHHHHHHHGGGJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAACCCEEEEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDEEEEEEDDDCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEECCCCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEHHHGGGGGGGGGGGGHHHIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGIIIJJJJJJIIIHHHJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQNNNOOOOOOPPPPPPPPPPPPPPPLLLMMMNNNOOOOOOOOONNNNNNMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAACCCEEEEEECCCCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDBBBCCCCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBDDDDDDDDDDDDBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDBBBBBBCCCCCCEEEFFFGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIHHHHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRLLLLLLMMMNNNNNNNNNNNNMMMLLLMMMNNNOOOPPPPPPOOONNNLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@CCCEEEEEECCCBBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCDDDEEEFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAABBBDDDEEEEEEDDDBBBAAABBBCCCDDDCCCBBBBBBCCCDDDBBBBBBBBBCCCEEEFFFHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBBBBDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGHHHCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLIIIIIIIIIIIIHHHGGGFFFEEEJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHFFFHHHIIIIIIHHHGGGIIIJJJHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLIIIJJJKKKLLLLLLKKKJJJIIIMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMOOOOOONNNNNNMMMLLLKKKKKKOOOOOOOOONNNNNNMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDCCCDDDEEEFFFEEECCCAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEECCCBBBAAAAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGAAABBBCCCEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDJJJIIIHHHHHHGGGHHHHHHHHHIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHIIIIIIIIIJJJKKKKKKKKKHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJIIILLLLLLMMMMMMLLLKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFIIIIIIIIIJJJJJJJJJJJJKKKLLLIIIGGGFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKIIIJJJKKKKKKKKKKKKJJJIIILLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMOOOOOONNNMMMMMMLLLKKKKKKOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFAAABBBBBBBBBCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCEEEEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDBBBAAAAAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIIIILLLIIIGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKNNNNNNMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFEEEDDDCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDEEEFFFHHHIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIIIIIIIIIIIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKIIIJJJKKKLLLLLLMMMMMMLLLNNNNNNOOOOOONNNMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDCCCCCCDDDDDDEEE@@@AAAAAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBCCCDDDCCCAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEEEEGGGGGGFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNOOOOOONNNMMMKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHEEEDDDCCCDDDEEEFFFEEECCCEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBCCCCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???@@@AAABBBAAA???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHCCCCCCCCCDDDEEEFFFDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????BBBBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????>>>?????????@@@@@@@@@@@@????????????????????????????????????@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>???@@@AAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEEBBBBBBCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGDDDCCCDDDEEEGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCDDDEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>????????????@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????????????????>>>????????????@@@@@@@@@?????????>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>???@@@AAA@@@>>>@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB?????????@@@AAABBBCCCDDDAAAAAABBBCCCDDDDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGIIIIIIGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>???BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@BBBBBBBBBBBB@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEE@@@AAABBBCCCCCCAAA???>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>>>>??????>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>????????????????????????????????????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>??????@@@AAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>>>>???@@@???????????????????????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAAAAA@@@???>>>>>>AAAAAABBBBBBAAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDBBBAAA@@@BBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCBBBAAA???>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@??????>>>>>>>>>???>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>????????????????????????????????????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>??????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAA@@@@@@???>>>>>>AAAAAAAAABBBAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBAAA???>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????>>>>>>>>>===>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAA?????????>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>======???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAABBBBBBCCCCCCBBBBBBAAABBBBBB@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEECCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJLLLMMMMMMLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>????????????>>>>>>??????????????????????????????????????????>>>>>>======>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>===>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@????????????????????????????????????@@@@@@@@@@@@?????????>>>>>>=========????????????????????????????????????????????????======>>>>>>??????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@??????>>>>>>@@@@@@@@@@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAACCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDDDDEEEEEEEEEGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCAAAAAACCCDDDDDDCCCAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????????????????????????????AAAAAABBBBBBBBBBBBAAAAAABBBBBB@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJKKKKKKJJJHHHGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@@@@@@@??????===>>>>>>??????>>>>>>===????????????????????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@===========================>>>>>>?????????>>>>>>======>>>????????????>>>========================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>============>>>>>>========================>>>>>>======>>>>>>???@@@????????????????????????>>>>>>?????????@@@@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????=========>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>?????????@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@???????????????>>>??????@@@@@@??????>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@????????????>>>>>>????????????>>>>>>????????????????????????>>>>>>=========>>>??????===>>>>>>??????@@@@@@@@@========================<<<===>>>?????????>>>===<<<===>>>>>>??????>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>========================>>>============>>>??????????????????????????????>>>>>>>>>????????????@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>????????????>>>============>>>??????????????????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????>>>>>>????????????????????????>>>??????@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????=========>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@??????@@@@@@@@@@@@??????????????????????????????>>>????????????>>>======????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???????????????>>>??????@@@@@@??????>>>????????????????????????>>>======<<<===>>>???@@@<<<<<<======>>>??????@@@========================;;;<<<>>>???@@@???>>>===<<<======>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????????????????????????????>>>>>>>>>>>>????????????==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????>>>>>>>>>>>>>>>??????@@@@@@@@@===============>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA??????@@@@@@@@@@@@??????????????????????????????????????????????????????===>>>>>>???????????????????????????????????????????????????????????????@@@@@@@@@@@@?????????>>>??????????????????>>>>>>>>>>>>>>>>>>??????@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>??????>>>>>>===<<>>>>>>>>?????????@@@@@@???????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@BBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFGGGBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>???@@@;;;;;;;;;<<<===>>>>>>???========================:::<<<>>>???@@@???>>>===<<<======>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@AAA===============>>>??????>>>????????????@@@@@@@@@????????????????????????????????????????????????>>>===<<<<<<<<<>>>???@@@========================>>>>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAA??????@@@@@@@@@@@@??????????????????????????????????????????????????????<<<======>>>>>>>>>>>>>>>????????????????????????????????????????????????@@@@@@@@@@@@??????>>>>>>BBBAAAAAAAAA@@@@@@??????======>>>>>>?????????@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????============>>>>>>>>>>>>?????????>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;;;;<<<>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB?????????@@@@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@AAACCCBBB@@@@@@@@@@@@BBBCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>DDDCCCCCCBBBAAA@@@??????>>>????????????@@@@@@@@@??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@?????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB????????????????????????<<<===>>>??????>>>===<<<>>>>>>>>>>>>========================>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>=======================================<<<;;;:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>==============================????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????==============================<<<<<<<<<<<<======????????????>>>>>>>>>>>>???????????????>>>======<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@???>>>???>>><<<;;;@@@@@@@@@?????????>>>>>>@@@?????????>>>>>>======???>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBB@@@AAAAAABBBCCCCCCCCCBBBBBBCCCDDDCCCAAAAAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAA@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================BBBBBBAAAAAA@@@?????????>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????>>>===<<<>>>>>>>>>>>>============<<<=========>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<===============>>>>>>>>>==============================<<<;;;;;;<<<>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>>>>======<<<>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>?????????>>>>>>>>>======???????????????>>>======<<<<<<======>>>>>>>>>>>>========================AAA???>>>>>>??????===<<<@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>======??????>>>>>>>>>=========?????????????????????????????????@@@@@@@@@AAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDCCCAAAAAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>================================================????????????????????????>>>>>>>>>?????????@@@@@@AAA@@@@@@??????@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA======>>>??????>>>>>>===>>>>>>>>>>>>============<<<<<<=========>>>>>>>>>>>>============<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>============<<<<<<<<<<<<======>>>>>>???====================================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<===>>>>>>>>>=========>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>?????????>>>>>>>>>>>>======>>>>>>??????>>>>>>======<<<============>>>>>>>>>========================???>>>======??????>>>===@@@????????????>>>>>>>>>??????>>>>>>>>>>>>======????????????>>>>>>>>>>>>?????????????????????????????????@@@@@@@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCBBBAAAAAABBBDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCBBBAAA@@@???????????????????????????<<<===???@@@AAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=================================>>>>>>>>>??????>>>>>>>>>>>>????????????@@@??????>>>>>>??????@@@>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>????????????>>>>>>>>>>>>============<<<<<<<<<=========>>>>>>======<<<<<<<<<;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<========================;;;;;;<<<<<<===>>>??????==============================>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;================================================;;;;;;<<<===>>>>>>>>>======>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======?????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>?????????>>>>>>>>>===============>>>>>>>>>>>>>>>======================================================>>><<<<<<===???@@@???>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======??????????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????BBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCBBBBBBAAABBBCCCCCCBBBAAAAAABBBDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>================================================;;;<<<<<<======>>>>>>???======>>>>>>>>>?????????>>>>>>============>>>>>>????????????@@@@@@AAAAAA?????????????????????????????????????????????????????????????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<=========:::;;;;;;<<<===>>>>>>???==============================>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=====================>>>????????????>>>????????????????????????======>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>============<<<<<<======>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????>>>>>>?????????@@@@@@@@@????????????????????????????????????????????????????????????????????????AAAAAA@@@@@@??????>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCBBB@@@@@@BBBCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCBBB@@@???????????????????????????@@@@@@@@@?????????>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<======>>>>>>>>>=========>>>>>>>>>??????=========<<<<<<=========>>>>>>??????@@@AAAAAAAAA????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAA>>>>>>>>>>>>============;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<=========;;;<<<<<<<<<<<<=========;;;;;;;;;<<<<<<======>>>====================================<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<<<<===>>>>>>??????>>>>>>========================<<<======>>>>>>======<<<========================<<<<<<============>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================???>>>>>>======>>>>>>???>>>>>>============<<<<<<<<<<<<===>>>>>>>>>===============<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<>>>???>>>=========>>>>>>>>>>>>>>>???<<<<<<============>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@????????????????????????????????????????????????????????????????????????@@@@@@??????????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBAAA@@@@@@AAACCCAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@??????@@@@@@???????????????????????????@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????>>>>>>>>>========================????????????????????????=======================================>>>>>>>>>============>>>>>>>>>???>>>>>>============>>>>>>======>>>>>>???@@@@@@AAA????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBB>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<==============================<<<;;;;;;<<<>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>========================<<<<<<============<<<<<<========================<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>>>>>>>=========<<<<<<<<<;;;<<<<<<===>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<>>>>>>===<<<============>>>>>>??????<<<<<<<<<=========>>>>>>;;;<<<<<<<<<====================================>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBBBBAAA@@@@@@AAACCCAAAAAABBBBBBBBBCCCCCCCCC???@@@@@@AAAAAA@@@@@@???BBBAAA@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBCCCCCC@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>???????????????????????????>>>>>>===>>>@@@BBBCCC>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======>>>============<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888999::::::;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;===========================<<<;;;:::;;;===???@@@========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;::::::<<<======>>>>>>>>>>>>>>>????????????????????????<<<<<<============<<<<<<========================;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>========================????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>=========<<<<<<<<<<<<;;;;;;<<<===>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<===>>>===;;;<<<=========>>>>>>??????;;;<<<<<<<<<======>>>>>>:::;;;;;;;;;<<<<<<==============================>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBBBBAAA@@@@@@AAACCCAAAAAAAAABBBBBBBBBCCCCCC>>>???@@@AAAAAA@@@???>>>AAA@@@?????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>========================================================================;;;;;;;;;<<<<<<>>>??????======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA======>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>??????@@@>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@BBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>================================================999999:::;;;;;;<<<<<<===:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>===>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>????????????>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@============>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>===<<<<<<======>>>?????????>>>>>>?????????===<<<;;;==============================>>>>>>>>>>>>==============================<<<<<<============<<<<<<<<<;;;:::999999999999999==============================<<<<<<<<<;;;;;;;;;<<<<<<======<<<;;;::::::===<<<;;;::::::;;;<<<===========================<<<<<<;;;;;;;;;;;;<<<<<<========================>>>>>>======<<<<<<;;;;;;>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAABBB>>>????????????@@@@@@@@@????????????????????????AAABBBCCCAAA???>>>>>>???@@@?????????>>>>>>======????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???======>>>>>>>>>>>>====================================>>>>>>>>>?????????===>>>????????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????????????????????????????>>>>>>>>>??????@@@@@@AAA=========<<<===>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@????????????????????????@@@?????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>===========================<<<===>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>==============================<<<<<<<<<======<<<<<<<<>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;:::===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<========================????????????>>>>>>=====================>>>>>>???=======================================>>>??????>>>>>>?????????@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAA>>>>>>?????????@@@@@@@@@????????????????????????@@@AAABBBAAA???>>>>>>????????????>>>>>>>>>======????????????????????????====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<======>>>>>>======<<<==============================>>>>>>>>>?????????===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================????????????????????????<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>======<<<;;;;;;:::;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>==============================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<========================?????????>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>==========================================>>>??????>>>>>>>>>????????????@@@?????????@@@@@@@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???????????????>>>>>>>>>?????????@@@@@@???????????????????????????@@@AAA@@@???>>>???@@@??????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<==================<<<========================<<<<<<=========>>>>>>>>>===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==============================????????????>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA??????@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;>>>>>>===<<<<<<;;;::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>:::;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;=========>>>>>>>>>>>>>>>??????>>>>>>=========<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>==============================>>>>>>>>>>>>==============================::::::;;;;;;;;;;;;:::::::::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<=======================================>>>>>>???>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@???>>>>>>===>>>>>>>>>>>>????????????????????????????????????===???@@@???>>>>>>???@@@>>>>>>>>>>>>>>>>>>===============================================================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>==================>>>==============================<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@??????@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA>>>???AAAAAAAAAAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA?????????@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============999:::;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>???>>>>>>>>>======<<<<<<============>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>;;;;;;;;;;;;<<<<<<======??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>==============================::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>============>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<>>>??????======>>>@@@==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>======<<<<<<======>>>==============================<<<<<<<<<<<<======????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>?????????@@@@@@@@@????????????@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======999999:::;;;;;;;;;;;;;;;666666888:::<<<>>>???@@@::::::::::::;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<=========;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========::::::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========;;;<<<<<<======>>>>>>???>>>==================<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<======>>>>>>@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>==============================;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>?????????>>>>>>>>>>>>>>>======>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@???>>>===============>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===>>><<<<<<============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???>>>===<<<<<<<<<<<<===>>>========================>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????===============>>>??????======>>>>>>>>>?????????????????????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::666666777999;;;<<<===>>>777777888999:::;;;<<<<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<=========::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>??????;;;;;;<<<<<<===>>>>>>???<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>============>>>>>>========================???>>>===<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>==============================<<<<<<<<<======<<<<<<<<<;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<======<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::<<<<<<<<<=========>>>>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<===============>>>????????????>>>>>>============>>>>>>>>>>>>????????????????????????????????????=========>>>???@@@@@@@@@????????????????????????>>>>>>???@@@@@@???>>>===============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>><<<;;;;;;===<<<<<<<<<=========>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;<<<===>>>========================>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@AAA@@@@@@@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;::::::999999999:::;;;;;;;;;:::::::::::::::999999888888888555555666888999:::;;;<<<999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======??????@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>@@@AAAAAA;;;;;;;;;<<<===>>>>>>???;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>>>>>>>============>>>>>>?????????>>>======<<<<<<======<<<<<<===>>>???AAA==============================>>>>>>>>>>>>==============================<<<<<<============<<<<<<@@@???>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;<<<=========<<<:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===============>>>????????????>>>>>>=========<<<>>>>>>>>>>>>????????????????????????????????????<<<======>>>???@@@@@@@@@????????????????????????======???@@@@@@???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;BBBAAA>>>===;;;;;;<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>@@@@@@@@@????????????>>>AAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>CCCBBBAAA@@@???===<<<<<<===>>>???@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<;;;:::999999999999999999999999999999999999999999999999999777777888999:::;;;;;;<<<888999::::::::::::999888999999::::::::::::;;;;;;::::::::::::::::::::::::999999999888888888888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777888:::999888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::999999888:::::::::;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::999::::::;;;999:::<<<===>>>===<<<;;;:::;;;;;;<<<<<<=========<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======??????>>>>>>======<<<<<>>>>>======<<<<<<========================@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;777888999:::;;;<<<<<<<<<<<<;;;:::;;;<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<===============>>>??????>>>>>>>>>>>>????????????@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@<<<<<<============<<<<<<:::;;;<<<<<<<<<<<<<<<<<<======>>>???????????????;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999;;;;;;::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<;;;;;;>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<=====================>>>>>>>>>>>>????????????????????????@@@@@@@@@?????????>>>>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@???>>>======<<<>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999777888999999999999888777888888888999999999::::::::::::::::::::::::::::::888888888888888888999999::::::;;;;;;;;;;;;::::::999999999999999999999999999999::::::::::::999999888:::;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<==============================<<<<<<<<<<<<======>>>>>>>>>===============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;888999::::::;;;;;;;;;;;;<<<;;;:::;;;<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<===============>>>??????>>>>>>>>>>>>????????????@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????<<<======>>>>>>======<<<:::;;;<<<===>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999;;;;;;::::::::::::999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA????????????>>>>>>>>>>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@?????????>>>>>>=========?????????@@@??????>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;999999999999999999999999999999999999999999999999::::::999999999888888888666777888888888888777666777777888888888999999999::::::::::::::::::::::::777777777888999999999:::::::::;;;;;;;;;;;;::::::888888888888888888888888888888999999999999888888888999;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<====================================<<<<<<<<<<<<========================>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;::::::===;;;::::::<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<===============>>>??????>>>>>>>>>>>>??????????????????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============>>>>>>======>>>>>>>>>>>>======:::;;;<<<>>>>>>?????????;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;::::::::::::999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;======<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>==================>>>============>>>>>>>>>>>><<<===>>>???@@@AAABBBBBB@@@@@@@@@@@@?????????>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>??????@@@@@@??????>>>===============>>>>>>>>>??????@@@??????>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999888888888999;;;<<<999999999999999999999999999999999999999999999999999999999888888888888888777888888888888888888777888888888888999999999999999999999999999999999999666666777888999::::::::::::::::::;;;;;;:::::::::888888888888888888888888777888888999999888888777777888999999888888999;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;:::999;;;:::999888999:::;;;<<<;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>===========================<<<<<<;;;;;;<<<<<<===;;;<<<<<<======>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::===<<<::::::;;;;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>=======================================>>>>>>???===>>>>>>>>>???????????????>>>>>>=========>>>>>>======================================================>>>>>>>>>>>>======;;;<<<<<<============<<<;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===============>>>>>>>>>>>><<<<<<===???@@@AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????========================????????????????????????>>>??????@@@@@@??????>>>============>>>>>>>>>>>>???????????????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>><<<:::999888999;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999888777888999:::;;;999999999999999999999999999999999999999999999999666666777888888999::::::999999999999999999999999999999999::::::::::::;;;999999999999999999999999666666777888999:::::::::999::::::::::::::::::999999999999999999999999999777888888999999888888777888999::::::999999:::;;;::::::::::::::::::::::::>>>===<<<;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<::::::;;;:::999888999:::;;;<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::;;;;;;<<<<<<<<<;;;::::::>>><<<:::999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<========================>>>>>>???===>>>>>>>>>????????????>>>===============>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999999<<<<<<===>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::::::::999::::::::::::::::::::::::999999:::::::::::::::;;;===============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<===>>>???@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????========================????????????????????????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<;;;:::999:::;;;;;;::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888999::::::999999999999999999999999999999999999999999999999555555666777888999:::;;;::::::999999999999::::::999999:::::::::;;;;;;;;;999999999999999999999999777777777888999999999:::999999::::::::::::999999::::::::::::::::::::::::888888999999999999888888999;;;<<<<<<;;;:::<<<===::::::::::::::::::::::::===<<<;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;>>>=========<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;>>><<<:::999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<<<<<<<========================>>>??????>>>>>>>>>>>>????????????======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>======<<<<<<============<<<<<<;;;;;;;;;;;;;;;:::999888<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;;;;::::::::::::999999999999::::::::::::999999999999999999999999999999888999999999::::::::::::;;;;;;;;;:::;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<==================>>>>>>>>>>>>======>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAAAAABBBBBBAAAAAA@@@??????????????????>>>>>><<<===>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777777888999999999999999999999999999999999999999999999999999999999999999666666777777888888999999:::999888777777888999:::888999999999::::::::::::888888888888888888888888888888888888888888999999999999::::::::::::999999::::::::::::::::::::::::999999::::::::::::999999777999::::::999888:::;;;999999999999999999999999:::999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::::::::999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<=========<<>>??????>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<;;;;;;;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===============;;;;;;::::::::::::999999999999::::::::::::999999999999999999999999999999888888888999999:::::::::999888888888999;;;===>>>999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????@@@@@@@@@@@@?????????>>><<<<<<===>>>>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<=========<<<;;;:::=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999666777888::::::999888888999999999999999999999999999999999999999999999999888888888888777777777777999888777666666777888999777888888888888999999999888888888888888888888888999999999888888888888888999999999::::::999999999999999999999999999999999999::::::;;;;;;::::::999444555666666555555666777999999999999999999999999777666666666777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;===>>>:::;;;<<<===>>>===<<<;;;;;;;;;;;;<<<<<<=========:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;777888888999;;;<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<============???<<<999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<=====================>>>??????>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::777888:::<<<===>>>??????999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>======;;;;;;;;;:::::::::999999999999999::::::999999999888888999999999:::::::::999999999999999999999999:::::::::999999888888888999999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<======<<<;;;::::::999999;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>========================>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@========================>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>;;;;;;:::::::::999999999======<<<<<<<<<;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888888888888888888888888888999999::::::999999888777777777777888888888888777777777777777777777777888888777777777777888888;;;:::999888777777777777999999999999999999999999888888888888888888888888888888888888888888888888888999999::::::999999888777:::<<<>>>>>><<<:::777777888888888888999999999999999:::::::::;;;;;;;;;888888888999999:::::::::<<<;;;;;;::::::999999888::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<===;;;::::::::::::;;;<<<===999999:::<<<>>>===;;;888===<<<;;;;;;999999888777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999::::::;;;;;;::::::======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;@@@???>>><<<<<<<<<===>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888<<<<<<;;;;;;;;;:::::::::<<<<<<======<<<;;;::::::<<<;;;::::::::::::;;;<<<;;;;;;;;;::::::999999999888888999999999:::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;999999999999;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<=========<<<;;;;;;;;;:::<<<<<<======<<<;;;::::::======<<<<<<<<<;;;;;;;;;>>>>>>????????????>>>>>>???>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<==============================<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888999999999::::::::::::::::::::::::::::::::::::::::::999999999888888999999::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::>>>>>>===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>==============================;;;<<<<<<<<<=========>>><<<<<<<<<;;;;;;;;;::::::===<<<<<<<<<;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999888999999999999999999888777777777777888888888888777777777777777777777777999999888888888888999999999888777666555555555555999999999999999999999999888888888888888888888888888888888888888888888888888999999::::::999999888555777999::::::999777555777888888888888999999999888888888888999999999999999999999999999999::::::;;;::::::::::::999999999::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999:::::::::;;;;;;::::::;;;===@@@@@@>>><<<<<<;;;;;;::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;???>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<;;;::::::::::::;;;<<<;;;;;;;;;::::::999999999888999999999999:::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;>>>=========<<<<<<<<<<<<<<<<<<<<<============>>>999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<;;;::::::999999999999999999999999::::::;;;;;;;;;;;;::::::>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;<<<<<<<<<===============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===>>>======<<<<<<======>>>????????????????????????>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>========================;;;<<<===>>>>>>???>>>>>>========================<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777777777777888888888888777777777777777777777777::::::999999999999::::::999888777666555555555555::::::999999888888888888888888888888888888888888888888888888888888888888888999999::::::999999888666666777888888777666666777888888888888999999999666666666777777777888888::::::999999999999999999999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;:::999999888777777777888999:::::::::999999888999:::<<>>;;;<<<<<<<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<===>>>>>>>>>===<<<;;;<<<============>>>>>>>>>888999:::;;;<<<>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999:::<<<======<<<:::999::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<======>>>============>>>>>>>>>>>>????????????@@@@@@@@@@@@????????????????????????>>>======<<<<<<======>>>????????????????????????>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>========================;;;;;;<<<>>>????????????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888999999666777777777888888888888777777777777777777777777999999999888888999999999::::::999888777777888888::::::999999888888777777888888888888888888888888888888888888888888888888888999999::::::999999888999999999888888999999999777777888888888999999999666666666666777777777888:::::::::999999888888888777888888999::::::;;;;;;999999999999999999999999999999999999999999999999:::::::::::::::;;;;;;;;;::::::::::::999999888888666888:::;;;<<<;;;999888888888888:::<<<===<<<:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;::::::::::::::::::;;;:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888999999::::::;;;<<<======;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<999999;;;;;;;;;;;;999999::::::::::::::::::::::::999999::::::::::::;;;;;;:::;;;<<<<<<::::::;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@??????>>>;;;<<<>>>??????===<<<:::<<<<<<<<<<<<============:::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999:::<<<======<<<:::999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<======>>>>>>============>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@===>>>>>>???@@@AAABBBBBB???>>>>>>======>>>>>>???????????????????????????>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>========================;;;;;;<<<>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999888888777777888888999666777777777888888888888777777777777777777777777888888777777777777888888:::999888888888888888888999999999888888777777777888888888888888888888888888888888888888888888888888999999::::::999999888;;;:::999999999999:::;;;777777888888888999999999777777777888888888999999:::::::::999999888888888666777888888999:::;;;;;;999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;999:::::::::;;;;;;<<<<<<888999;;;======<<<:::999;;;:::999999;;;;;;999888888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::::::::::::::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;:::888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;999999;;;;;;;;;;;;999999::::::::::::::::::::::::999999999::::::;;;;;;;;;:::;;;<<<<<<::::::;;;<<<999:::::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<>><<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888999999999:::::::::999999999999999999999999888999999999999:::::::::999999::::::::::::;;;;;;999999999999::::::::::::::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>============>>>>>>>>>>>>======>>>>>>???@@@@@@@@@===>>>>>>???@@@AAABBBBBB???>>>>>>======>>>>>>???????????????????????????>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>========================;;;<<<===>>>>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888888888888888888888888999888777666666777888999777777777777888888888888777777777777777777777777888777777777777777777888777777666666666666666777888888888888888888888888888888888888888888888888888888888888888888888888888999999::::::999999888999888888777777888888999777888888888888999999999888888888999999999::::::::::::999999999999999999777777777888999::::::;;;999999999999999999999999999999999999999999999999888888999999::::::;;;;;;999999:::;;;;;;<<<======999:::;;;<<<<<<<<<;;;;;;>>>===;;;;;;<<<<<<:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::===<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::======<<<;;;::::::::::::::::::999999999999:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;:::999999::::::::::::999999999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;999::::::;;;;;;::::::999999999999999::::::::::::888999999::::::;;;;;;<<<:::;;;<<<<<<::::::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===;;;<<<===>>>>>>>>>===<<<999999:::::::::;;;;;;;;;=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888999999999:::::::::::::::::::::::::::::::::888888999999999:::::::::999999::::::::::::;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999::::::999999888;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>=========>>>???@@@@@@@@@????????????????????????>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999888777666666777888999777777777777888888888888777777777777777777777777999888888777777888888999777777666666666666777777666666777777888888999999888888888888888888888888888888888888888888888888888999999::::::999999888777777777777777777777777777888888888888999999999888888888999999999::::::999999999999999999::::::777777888888999999::::::888888888888888888888888999999999999999999999999777888888999::::::;;;;;;::::::::::::::::::;;;;;;999999:::::::::;;;;;;;;;===<<<::::::;;;<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;::::::999999999999:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;888999::::::::::::999888999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::::::::::::::::::::999999888888999999:::;;;::::::999999::::::;;;888888999999999:::::::::888888999::::::;;;<<<<<<:::;;;<<<<<<::::::;;;<<<;;;;;;:::::::::::::::::::::;;;<<<<<<=========<<<;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888999::::::::::::999888999999999999999999999999888888888888888888888888888888888888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999:::::::::;;;;;;;;;888888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::============>>>>>>>>>>>><<<======>>>???@@@@@@@@@AAA@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<========================>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>????????????????????????===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999888777555555777888999777777777777888888888888777777777777777777777777:::999999999999999999:::999888888888888888999999555555666777888999::::::888888888888888888888888888888888888888888888888999999999::::::999999999777777888888888888777777777888888888888999999999888888888888999999999999888888888999999::::::;;;888888888888888999999999888888888888888888888888999999999999999999999999777777888999::::::;;;;;;;;;;;;:::999999888888888999999888888888999:::;;;999888777777999;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;999:::<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<======:::999999999999999999::::::;;;;;;<<<<<<;;;;;;:::888888888888888888888888888999999:::;;;<<<======888999::::::;;;;;;;;;;;;888999:::;;;;;;:::999888999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999888888888888888888999<<<;;;999999999999;;;<<<888888888999999:::::::::888888999::::::;;;<<<<<<:::;;;<<<<<<::::::;;;<<<;;;;;;;;;::::::999999999888999::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>???;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888888999:::;;;;;;:::999888999999999999999999999999888888888888888888888888777777777777777777777777888999999::::::999999888999::::::;;;;;;::::::999999999::::::::::::;;;;;;777888888888888999999999::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<======>>>??????>>>>>>======<<<<<<>>>>>>????????????>>>>>>@@@@@@@@@?????????>>>>>>>>>===;;;:::::::::;;;<<<999:::<<<>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>================================================???>>>===<<<<<<===>>>???>>>>>>===<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;888888:::;;;:::888888888888888888888888888888888888777777777666666777777777777777777777777888888999999999999888888888888777777666666555555777777777777777777777777777777777777777777777777888888888888777777777777;;;:::888777555555666666::::::999888777777888888777777888888888888777777555555555555666666666666999888888888777777666666888888888888888888888888777777777777777777777777999999999888888888888777999999999999999999999999888888888888888888888888:::::::::999999888888888;;;;;;::::::;;;;;;<<<===999999999::::::;;;;;;;;;;;;;;;999999999999;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<;;;::::::999888888:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;===<<<;;;::::::;;;<<<===999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::======<<<;;;:::999999888;;;::::::999999::::::;;;::::::::::::::::::::::::::::::999888999:::<<<===::::::::::::::::::::::::<<<<<<;;;;;;;;;::::::::::::::::::999999888888888888888888888888888888888999::::::;;;;;;::::::999<<<<<<;;;::::::999888888999999::::::::::::;;;;;;999999999999999999999999888888999999999:::::::::===<<<:::999999:::<<<===::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;999777888:::;;;999777::::::::::::::::::::::::;;;;;;999888888888999:::999999999999999999999999999999999999999888777666777777777777777777777777888999999::::::999999888999::::::;;;;;;::::::999999999999:::::::::;;;;;;888888888888999999999999777777777777777777777777999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<>>>??????????????????>>>>>>>>>===>>>>>>????????????>>>>>>@@@@@@@@@??????>>>>>>>>>AAA@@@>>><<<;;;;;;;;;;;;999:::<<<>>>???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>============>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::===:::777777999:::999888888888888888888888888888::::::999999999888888888777777777777777777777777777888888999999888888777888777777777666666666555666666666666666666666666777777777777777777777777888888888888777777777777;;;:::999777777777777888999999888777777777777777777777888888888888777777999999999999::::::::::::888888777777777666666666888888888888888888888888777777777777777777777777999999999888888888888777999999999999999999999999999999999999999999999999:::::::::999999999888888999999888888999999:::;;;999999::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::<<<<<<;;;::::::999888888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999:::::::::;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999;;;::::::999999::::::;;;::::::::::::::::::::::::999999888888888999:::;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;::::::::::::::::::999999999888888::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999888999999999:::::::::;;;;;;999999999999999999999999888888999999999:::::::::<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;999888999;;;;;;:::888::::::::::::::::::::::::999888777666555666777777999999999999999999999999888888999999999888777777888888888888888888888888888999999::::::999999888999999::::::::::::999999999999999999::::::::::::888888888888999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999::::::;;;<<<>>>???@@@@@@@@@????????????>>>>>>===>>>>>>??????>>>>>>===????????????>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<:::;;;<<<>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=================================>>>>>>=========<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<999999999999999999999999;;;999777777888999888777888888888888888888888888;;;;;;;;;:::::::::::::::777777777777777777777777777888888999999888888777777777777777666666666666555555555555555555555555777777777777777777777777888888888888777777777777:::999999888888999999:::888888777777777777666666777777888888888888777777777777888888888999999999777777666666666666666555888888888888888888888888777777777777777777777777999999999888888888888777999999999999999999999999999999999999999999999999:::::::::999999999999888999999888888999999:::;;;:::::::::::::::999999999;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::999999888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::888888777777777888999:::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::999999999999888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::999999999999999999999::::::::::::999999999999999999999999888888999999999:::::::::;;;:::999888888999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;:::999:::;;;<<<;;;999::::::::::::::::::::::::<<<;;;:::999999999999:::999999999999999999999999777888888999999999888888999999999999999999999999888999999::::::999999888999999::::::::::::999999888999999999999:::::::::888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======;;;;;;<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????========================;;;<<<===>>>>>>===<<<;;;<<<;;;::::::999999::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888999999888888888888888888888888888::::::::::::::::::::::::777777777777777777777777777777888888888888777777777777777777666666666666666666666666666666666666777777777777777777777777888888888888777777777666777777777888888999999:::666666777777777666666666777777888888888888777777555666666666777777777777666666666666555555555555888888888888888888888888777777777777777777777777999999999888888888777777888888888888888888888888999999999999999999999999999999999999999999999999;;;;;;::::::;;;;;;<<<===;;;:::::::::999999888888::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;:::<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::999888888888888999999999::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999999999999999999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::999999999999999:::::::::888999999999999:::::::::999999999999999999999999888888999999999::::::::::::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::======<<<<<<;;;;;;;;;;;;888999999999999999::::::666777888999999999999999999999999999999999999999888999999::::::999999888888999999::::::999999888888888888999999999::::::888999999999999:::::::::777777777777777777777777777888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<===========================>>>>>>>>>>>>=======================================>>>============<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<===>>>>>>===<<<;;;;;;;;;:::999999999999::::::::::::;;;;;;;;;;;;<<<:::::::::999999:::::::::===<<<<<<;;;::::::999999::::::::::::::::::::::::999999::::::::::::::::::888888888888888888888888888888888888999999999999777777777777777777777777777777777888888777777777666666666666777777777777777777777777777777777777777777777777777777777777888888888888777777777666555555666777777888888888555666777777777777666666777777888888888888777777888888888888999999999999555555555555666666666666777777777777777777777777777777777777777777777777999999999888888888777777888888888888888888888888999999999999999999999999999999999999999999999999;;;;;;::::::;;;;;;<<<===:::::::::999999888888888::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<;;;;;;::::::<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::999999::::::::::::::::::::::::;;;;;;:::::::::999999999999999999999999999999999888888888888888888888888:::;;;;;;;;;;;;;;;;;;:::888999999999999999999999888888888999999999::::::999999999999999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999888888777888888888999999:::::::::666777888999999999999999999999999999999999999999888999999::::::999999888888888999999999999888888888888888888999999999999999999999999::::::::::::999999999999999999999999777777777777888888888888999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<======<<<======>>>>>>======<<<<<<<<<<<<<<<============AAAAAAAAA@@@???>>><<<;;;======<<<<<<====================================================================================<<<<<<<<<======<<<<<<<<<;;;;;;:::999999999::::::::::::::::::;;;;;;;;;;;;::::::999999999999::::::======<<<;;;:::999888888::::::::::::::::::::::::888:::;;;<<<:::::::::;;;888888888888888888888888666777777777777888888888777777777777777777777777666777777888888777777666666666666666777777777777888888888888888888888888777777777777777777777777888888888888777777777777444444555666777777777666555666777888999888777666777777888888888888777777666666666777777777777888555666666666666777777777777777777777777777777777777777777777777777777777999999999888888888888777888888888888888888888888888888888888888888888888888999999999999:::::::::999999888888999999:::;;;999999999999999888888888999::::::;;;;;;::::::999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::999999999:::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::999999999999888999999999999:::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999888888888888888888888999999999999999999999999999999999999888888999999999:::::::::999::::::::::::::::::999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999;;;<<<;;;:::999:::;;;::::::::::::::::::::::::999::::::::::::999888888888888888999999::::::;;;777888888999999999888888999999999999999999999999888999999::::::999999888888888999999999999888888888888888888999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999888888888999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<=========>>><<<<<<============<<<<<<;;;;;;;;;<<<<<<=========<<<===>>>>>>???>>>============<<<<<<<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::::::::::::::999999:::::::::;;;;;;;;;::::::999999999999::::::;;;;;;;;;::::::999999999999999999999999999999999666888;;;;;;:::999999;;;888888888888888888888888666666666777777777888888777777777777777777777777666666777777777777666666555666666666777777777888777777777777777777777777777777777777777777777777888888888888777777777777555666777777888777666666555666888999:::999888777777777888888888888777777444555555555555666666666666666666777777777888888777777777777777777777777777777777777777777777777999999999888888888888777888888888888888888888888777777777777777777777777888888999999999:::::::::999999888888999999:::;;;888888888888999999999999999::::::;;;;;;::::::999888999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888888999999999:::::::::888888888999999999:::::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::999::::::;;;:::999888777:::::::::::::::::::::::::::::::::999999999999888888888999999999:::::::::::::::::::::::::::::::::888999999::::::999999888::::::999999888888777777888888888888999999999999999999999999999999999999888888999999999:::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999999999999999999999999999999999999::::::;;;;;;;;;888:::;;;;;;999888999;;;:::::::::::::::::::::::::::;;;<<<<<<<<<;;;999999777888888999::::::;;;;;;888888999999999888777777888888888888888888888888999999999::::::999999999888888999999999999888888777888888888888999999999999999:::::::::;;;;;;;;;888888888888888888888888888888999999999:::::::::777777888888888999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;<<<===<<<=========>>>>>>??????<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<======111333666:::===>>>???@@@>>>======<<<<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<;;;::::::;;;<<<======<<<;;;;;;::::::;;;;;;999999:::::::::;;;;;;;;;:::999999999999999999:::999999::::::::::::;;;;;;777777777777777777777777444777:::;;;999777888:::888888888888888888888888666666777777888888888999777777777777777777777777666666777777777777666666555666666666777777888888666666666666666666666666777777777777777777777777888888888888777777777777666777888999999888777666555777999:::;;;:::999888777777888888888888777777888999999999::::::::::::666666777777888888999999777777777777777777777777777777777777777777777777999999999888888888888777777777777777777777777777666666666666666666666666888888888999999:::::::::;;;;;;::::::;;;;;;<<<===777777888888999999999:::999999;;;;;;;;;;;;999999888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888888888999999:::::::::777777888888888999999999;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::888999::::::999888777666:::::::::::::::::::::::::::::::::999999999888888888888888999999:::::::::888888888888888888888888888888888999999888888888;;;::::::999888777666666777888888888888999999999999999999999999999999999888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<========================999::::::;;;;;;::::::999999999999999999999999999999999999::::::;;;;;;;;;777999;;;:::888777999;;;::::::::::::::::::::::::777777888999888777666555777777888999::::::;;;;;;999999999999999888777666777777777777777777777777999999999999999999999999999999999999999999999999777777888999::::::;;;;;;888888999::::::::::::999777777777777777777777777:::999999999999999999999555666777888888888888888:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999;;;===???;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;>>>>>>======<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999888888888888999999888888888999999:::::::::999999::::::::::::;;;;;;:::::::::999999999888888888888888888888888888888777777777777777777777777888888888777777777777777777777888999999777666555888888999999999999888888666777999999888777777888777777777777777777777777999999999999888888888777777777777777777777777777777777666666777888999999999888777666666777888999888888777777777777888888777777777777888888888888777777777777777777777777888888777777777777888888999999:::::::::;;;;;;;;;666666666666666666666666888888888888888888888888:::999888777777777999999888888999999999:::::::::777777777888999999999:::999999999999:::;;;<<<===777999;;;;;;::::::;;;<<<999::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::777888:::;;;;;;:::888777;;;;;;:::999888888888888999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::999999888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888888999:::;;;;;;:::999888999999999999999999999999999999999999999999999999:::999999888888999999:::888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999::::::::::::::::::::::::999999888888888888999999::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888999;;;<<<>>>======;;;:::999888888888::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888888888999::::::::::::999;;;:::999888777777777777888888777777777777888888999999999999999999999999999999999999999999999999888888888999999:::::::::888888999::::::::::::999888888888888888888888888999999999999999999999999777888888999::::::999999::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999;;;===???=========<<<;;;;;;;;;:::<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>=========<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888888888888999999999999999999999999::::::888888888999999999::::::::::::999999999888888888888888888888888888888888777777777777777777777777888777777777777777777777999999999999999888777777888888999999999999888888666777888888666666777888777777777777777777777777999999888888888777777777777777777777777777777777777777777777777888999999888888777777777777888888888888777777777777888888777777777777888888888888777777777777777777777777888888777777777777888888777888888888888999999999888888888888888888888888888888888888888888888888:::999888777777888999999888888999999999:::::::::888888888888888999999999888888888888999:::;;;<<<888:::;;;<<<:::::::::;;;999::::::;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::777888:::;;;;;;:::888777::::::999999888999999999999999999:::::::::;;;;;;::::::::::::::::::::::::;;;:::::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888999999999::::::999999999999999999999999999999999999999999999999999999999:::999999888888999999:::888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888999999888888888888999999::::::::::::::::::::::::===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999:::<<<===;;;;;;:::999999999::::::::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888777888999999::::::999999;;;:::999888777777777777888888777777777777888888999999999999999999999999999999999999999999999999888888999999999999999999888888999::::::::::::999999999999999999999999999888888888888888888888888999::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;;;;::::::::::::::::::999::::::::::::::::::::::::;;;:::999999:::;;;===>>>>>>>>>===<<<;;;::::::999;;;;;;<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888999999::::::999999999999999999777777777888888888888999:::999999999999888888888888888888888888888888888777777777777777777777777777777777777777777888888999999888777777777777777888888999999999999888888666777777666444444666888777777777777777777777777888888777777777666666666777777777777777777777777777777777777777777888999777777888888888888777777777777777777777777777777777777777777888888888888777777777777777777777777888888777777777777888888666666666666777777777777888888888888888888888888888888888888888888888888999888888777888888999999888888999999999:::::::::999999999888888888888888777777777777888999:::;;;:::;;;===<<<;;;::::::;;;999::::::;;;;;;::::::999;;;;;;;;;;;;::::::::::::888999:::;;;;;;:::999888999999999888999999::::::999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888:::999999999999999999:::999999999999999999999999999999999999999999999999:::999999888888999999:::888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888999999888888888888999999::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999:::;;;;;;999999999999::::::;;;<<<::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888777888999999::::::999999::::::999888777777777777888888777777777777888888888888888888888888888888888888888888888888888888999999999999888888888888888888999::::::::::::999999999999999999999999999777777777777777888888888:::::::::::::::::::::;;;:::::::::;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;::::::::::::;;;<<<=========<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999:::::::::999999888888888777777777888888888999999999999999999888888888888888888888888888888888888777777777777777777777777777777777777777888888888999888666555555555666777888888999999999999888888777777666444333333666999777777777777777777777777777777777777666666666666777777777777777777777777888777777777777777888888666777888999999888777666777777888888888888777777666777777777888888888888777777777777777777777777888888777777777777888888555555555666666666777777666666666666666666666666888888888888888888888888888888888888888888999999888888999999999::::::::::::999999999888777777777777777777777777888999999;;;<<<======;;;999999:::999::::::;;;;;;::::::999::::::::::::::::::::::::888999999::::::999999888888888888888999:::;;;;;;888999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888;;;:::999888888999:::;;;999999999999999999999999999999999999999999999999:::999999888888999999:::888888888888888888888888777777777777777777777777888888888888888888888888999999999999999999999999:::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999::::::;;;;;;::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888777777888999999999999999:::999999888777777888888888888777777777777888888888888888888888888888888888888888888888888888888999888888888888888888888888888999::::::::::::999888888888888888888888888666666777777777888888888:::999888888777888999999999::::::::::::::::::999999999999:::::::::;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;:::::::::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999:::::::::999999888888888888888888888999999999:::999999999888888888777777888888888888888888888888777777777777777777777777666666777777888888888888:::999888777666777888999888888999999999999888888777777666444333333666999777777777777777777777777777777777777666666666666777777777777777777777777888888777777777777777888666777888999999888777666666777888888888888777666666777777777888888888888888888888888888888888888888888777777777777888888666666666777777777888888666666666666666666666666888888888888888888888888777777888888999999999999888888999999999::::::::::::999999999888777777777777777666666777777888888:::<<<===<<<:::999999:::999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999999999999999888888888888999:::;;;;;;888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888;;;:::999888888999:::;;;999999999999999999999999999999999999999999999999:::999999888888999999:::888888888888888888888888777777777777777777777777888888888888888888888888999999999999999999999999::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999999;;;;;;::::::999999::::::::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888777777888999999999999888:::999888888777888888888888888777777777777888888888888888888888888888888888888888888888888888888777777888888888888888888888888999::::::::::::999777777777777777777777777666777777888888999999999999888777666666666777888999999::::::::::::999999999999::::::::::::;;;;;;;;;::::::::::::::::::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999999::::::::::::;;;;;;999999888888888888999999::::::999999999999999999888888888999999999::::::999888888888888777777777888888888888888888888888777777777777777777777777666666666777888888999999<<<<<<;;;::::::::::::;;;888888999999999999888888666777777666444444666888777777777777777777777777888888777777777666666666777777777777777777777777999888888777777777777777777777888888888888777777666777888999999888777666777777777777888888888888888888888888888888888888888888777777777777888888777777777777888888888888888888888888888888888888888888888888888888888888666777888999999999999999888888999999999:::::::::999999999888888888888888888777777777777777888888999:::<<<;;;:::999999:::999::::::;;;;;;::::::999999999999999::::::::::::999999999999999999999999999999999888999999::::::888888888888999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888:::999999999999999999:::999999999999999999999999999999999999999999999999:::999999888888999999:::888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888::::::999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999:::;;;;;;;;;::::::<<<;;;::::::999999999999::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888666777888888999999888888999999888888888888888999888888777777777777888888888888888888888888888888888888888888888888888888666666777777888888999999888888999::::::::::::999888888888888888888888888777777888888999::::::;;;:::999777555555666777888999999::::::::::::999999999999::::::::::::;;;;;;999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<=========>>>======<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;999999888888888888999999999999999999999999::::::777777777888888888888999888888888888777777777777888888888888888888888888777777777777777777777777555666666777888888999999:::;;;;;;;;;;;;:::999999888888999999999999888888666777888888666666777888777777777777777777777777999999888888888777777777777777777777777777777777999999888777777777777777888888777777777777888888666777888999999888777666777777777777888888888888888888888888888888888888888888777777777777888888666777777777777888888888888888888888888888888888888888888888888888888888555666888999::::::999999888888999999999:::::::::888888888888888999999999999888888777777888888888777888::::::999888999:::999::::::;;;;;;::::::999888888999999999::::::::::::999999999999999999:::::::::999999888999999999888888888888999999999999::::::::::::::::::::::::999999999999:::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888999999999::::::999999999999999999999999999999999999999999999999999999999:::999999888888999999:::888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888;;;::::::999999::::::;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::777888:::;;;;;;;;;;;;:::::::::999999999:::;;;;;;::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888666777777888888888888888999888888888888888999999888888777777777777888888777777777777777777777777777777777777777777777777555666666777888999999:::888888999::::::::::::999999999999999999999999999777777888999::::::;;;;;;;;;999777666555666777888999999999::::::999999999999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;@@@@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;999999888888888888999999888888888999999::::::;;;666666666666777777777777888888888888777777777777888888888888888888888888777777777777777777777777555666666777888999999999777777888999999777666555888888999999999999888888666777999999888777777888777777777777777777777777999999999999888888888888777777777777777777777777999999888777777666777777999888777666666777888999555777888999999888777555777777777777888888888888888888888888888888888888888888777777777777888888666666666666777777777777666666666666666666666666888888888888888888888888555666888999::::::999999888888999999999:::::::::777777888888999999999:::999999888888888888888999555777999999888888999:::999::::::;;;;;;::::::999888888888999999::::::::::::999999888888999999:::;;;;;;:::999888888888888777888888888888999999999::::::::::::::::::::::::888888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::999999999888999:::;;;;;;:::999888999999999999999999999999999999999999999999999999:::999999999999999999:::888888888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;666888999;;;<<<<<<;;;;;;888888888999:::;;;===>>>::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888666666777888888888888888999888888888888888999999888888777777777777888888777777777777888999:::;;;999888888888777777666666777777777777888888888888777777777777777777777777777777777777888888888888777888888888888999999999;;;::::::999888888888999999999888888888888888888;;;:::999999888888999999999999999999999999999999999::::::;;;;;;::::::999<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999999<<<<<<<<<;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;888999::::::::::::999888:::;;;<<<;;;999888999::::::::::::999666555666888888777777777999:::999888999999888888888888999999999999888888888888999999888888777777666777777888888888888888777777777777777777777777777777777777999888888888777777666666777777777777777777777777999777555555888888666444777777777777777777777777999888888888777777666666777777777777777777777777999888888888777777666666777777777777888888888888999888777555555555666777999888888888777777666666888999999999999888777777777777777777777777777777888888888888888888888888777777777777777777777777999888777555555777888999888888999999999:::::::::999999999999999999999999999999888888888888999999888888888888888888888888888888999999999:::::::::888888999999:::::::::;;;999:::;;;<<<<<<:::888777888888999999999:::::::::;;;;;;;;;::::::999999999999999999999999999999999;;;::::::999888888888999999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999888999;;;:::999888999;;;<<<<<<;;;::::::999888888:::::::::::::::;;;<<<===999::::::;;;;;;::::::999:::::::::999999888888888999999999999999888777666999:::;;;:::888777888999:::::::::999999888888888888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888888888888888888888::::::999999888777777666999999888888888888888888::::::999888888999::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::;;;;;;<<<===<<<;;;999888::::::::::::::::::::::::888888888888888888888888===<<<:::999888999999:::888888999999999:::::::::::::::::::::::::::::::::===;;;:::888777777888888888888888888888888888888777777777777888888888888777777777777777777777777777777777777888999::::::999888888888777777777777777777777777888888888888777777777777777777777777777777777777888888888888777888888888888999999999;;;:::999999888888888999999999999999999999999999;;;;;;:::999999999999999999999999999999999999999999::::::;;;;;;::::::999:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999:::;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<;;;;;;;;;888999::::::::::::999888:::;;;<<<;;;999888999:::777888999999888999;;;<<<:::888777777888888777666999888888777777888888999999888888888888888888999777777777666666666777777888888888888777777777777777777777777777777777777888888888888777777777666777777777777777777777777999777555666777888666444777777777777777777777777888888888888777777777666777777777777777777777777888888888888777777777666777777777777888888888888:::999888777666777777888888888888888777777777666888999999999999888777777777777777777777777777777888888888888888888888888777777888888888888888888999888777666666777888999888888888999999999::::::999999999999999999999999999999888888888888999999999999999999999999999999888888999999999:::::::::444555666777888999:::;;;::::::;;;;;;;;;:::999888888888999999999:::::::::;;;;;;;;;::::::999999999999999999999999999999999;;;:::999999888888999999999999999999999999999999;;;;;;::::::999999888888999999999999999999999999::::::::::::999999:::;;;<<<<<<;;;::::::999888888:::::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;:::::::::::::::999999999888888999999999999999888777777999:::;;;:::888777888999:::::::::999999999888888888999999999999:::::::::::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::999888888999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;::::::999::::::::::::::::::::::::888888888888888888888888<<<;;;:::999999999::::::888888888999999999::::::::::::::::::::::::::::::<<<;;;:::888777777888888666666666666666666666666777777777777888888888888777777777777777777777777888888777777777888888999888888888888888777777777777777777888888888999999777777777777777777777777777777777777888888888888777888888888888999999999::::::999888888888888999::::::::::::::::::::::::<<<;;;;;;:::::::::::::::999999999999999999999999999::::::;;;;;;::::::999999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999::::::::::::::::::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;888999999::::::999999888999:::;;;:::999888999:::666777888888888888:::<<<999777666666777888777666999888888777777888888999888888888888888888888888777777777777777777777777888888888888777777777777777777777777777777777777888888888888777777777777777777777777777777777777888777666666777777666555777777777777777777777777888888888888777777777777777777777777777777777777888888888888777777777777777777777777888888888888:::999888888888888888999888888888888777777777777888999999999999888777777777777777777777777777777777777777777777777777777777888888888999999::::::999888777666666777888999888888888999999999999:::999999999999999999999999999999888888888888999999::::::::::::::::::::::::888888999999999:::::::::333444555777999:::;;;<<<;;;;;;;;;:::::::::999999888888999999999:::::::::;;;;;;::::::::::::999999999999999999999999999999::::::999999888888999999999999999999999999999999======<<<;;;:::999888888:::999888777777888999:::<<<:::888888999::::::999<<<;;;;;;::::::999999888:::::::::::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;::::::::::::999999999999888999999999999999999888777999:::;;;:::888888888999::::::::::::999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888666666777888999999::::::999999999::::::;;;;;;<<<:::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;:::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;:::::::::::::::::::::::::::::::::::::::888888888888888888888888:::999999999999::::::;;;888888888999999999999:::::::::::::::::::::::::::;;;:::999888888888888888666666666666666666666666777777777777888888888888777777777777777777777777999888888777777777777888888888888888888888888888777777888888888999999999777777777777777777777777666777777777888888888888777777888888888999999999999999888888888888888999999999999:::::::::::::::<<<<<<;;;:::::::::;;;;;;999999999999999999999999999::::::;;;;;;::::::999;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::::::::999999999::::::;;;;;;<<<999999:::;;;;;;;;;;;;:::999999999999999999999999999:::;;;:::999888999:::888999999888666555666888999777666666888:::::::::888888777777777777888888888888888999999888888888777777888888888888888888888888888888777777777666777777777777777777777777888888888777777777777777777777777777777777777777888777777666777666666555777777777777777777777777888888888777777777777777777777777777777777777777888888888777777777777777666777777777888888888888888888888888888888888888888888888777777777777777888999999999999888777777777777777777777777777777666666666666666666666666888888888999::::::;;;;;;888888777666666777888888888888888888999999999999999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::888888999999999:::::::::777777888999;;;<<<======<<<;;;:::999999999::::::888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999::::::999999888999999:::999999999999999999999999<<<<<<<<<;;;;;;:::::::::;;;:::888777777888:::;;;<<<999777777999:::999888;;;;;;;;;::::::999999999;;;::::::999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999::::::999888888888:::::::::888888999:::::::::::::::::::::::::::999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888777777777888999999::::::666666777888999999::::::999999999999999999999999999999999999999999999999999999999999999:::::::::<<<;;;::::::999999::::::;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999999999;;;;;;999999999999999999999999888888888888888888888888888888888999999:::;;;;;;888888888888999999999999999999999999999999999999:::999999888888888888888888888888888888888888888666777777777888888888888777777777777777777777777888888777777666777777777888888888888888999999999888888888888999999999999777777777777777777777777666777777777888888888888777777888888888999999999888888888777777888999999777888888888999999999:::<<<<<<;;;:::::::::;;;;;;999999999999999999999999999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<:::::::::999999::::::;;;888999999::::::;;;;;;;;;888999::::::;;;;;;::::::999999999999999999999999888999::::::888888999:::999::::::999777777888:::>>><<<999888999::::::999888777777777777777777888777888999999999999888777777888999:::::::::999999888888888888777777777666777777777777777777777777777777777777777777888888777777777777777777777777777777777777666666666666777777777777777777777777777777777777777777888888777777777777777777777777777777777777777777888888666777777777888888888888666666777777777777777777777777777777777777888888888999999999999888777777777777777777777777777777666666666666666666666666888888999999999:::::::::888888777777777777888888777777888888888999999999999999999999999999999999::::::999999999999::::::999999999999999999999999888888999999999::::::::::::::::::::::::;;;;;;;;;<<<;;;:::999999999::::::888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999:::999999888999999::::::999999999999999999999999:::::::::;;;;;;<<<<<<<<<===<<<:::999999:::<<<===:::999999999999999888777;;;;;;::::::::::::999999;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;:::999999999999999999999999888999999:::::::::999999888999::::::888888999:::::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888666666777888999999::::::999999999999999999999999999999999999999999999999888888888999999999::::::;;;;;;:::999999999999::::::::::::999999:::::::::999999999999999999999999::::::::::::::::::::::::;;;:::999888888999;;;<<<999999999999999999999999888888888888888888888888777888888999999:::::::::777777888888888999999999999999999999999999999999888888999888888888777777888888888888888888888888666777777777888888888888888888888888888888888888777777666666666777777888888888888999999999999999888888888999999999999:::777777777777777777777777777777777777888888888888777888888888888999999999888777777777777888999999777777777888888999999:::<<<;;;;;;:::::::::::::::999999999999999999999999999::::::;;;;;;::::::999888888888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<::::::999999999:::;;;;;;999999999999::::::::::::888888999::::::::::::::::::999999888888999999:::777888999999888888999:::888999;;;;;;;;;<<<>>>AAAEEEAAA===:::888888777555888777777666666777777888777888999::::::999888777666777999:::;;;::::::999888888888888777777777777777777777777777777777777777777777777888888888888777777777777777777777777666777888777666555666777777777777777777777777777777777777777888888888888777777777777777777777777777777777777888888888888777777777777888888888888555555666777777777777666777777777777888888888888888999999999999888777777777777777777777777777777777777777777777777777777999999999999999999999999777777777888888777777777777777777888888888888999999999999999999999999999::::::999999999999::::::888888888888888888888888888888999999999:::::::::999999999999888888888888;;;;;;;;;:::::::::999999888888999999999:::::::::999999::::::::::::;;;;;;999999999999999999999999999999888888999999::::::999999999999999999999999888888999:::;;;<<<=========<<<;;;::::::;;;<<<===999;;;>>>>>><<<999888888::::::::::::::::::::::::;;;::::::999999999999999999::::::;;;;;;::::::999888999999999999:::::::::888999::::::::::::::::::777999::::::999888999;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999888888888888888888999999999::::::;;;;;;<<<888999999::::::999999888999999999999999999999999888888888999999::::::;;;;;;;;;:::999999999999999::::::999999999999::::::999999999999999999999999::::::::::::::::::::::::999999999999999::::::;;;999999999999999999999999888888888888888888888888777888999999:::999999888777777777888888888888999999999999999999999999999777888888999888888777777666666666666666666666666777777777777888888888888888888888888888888888888666666666666666777888999888888888999999:::::::::888888888999999999::::::777777777777777777777777777777777777888888888888777888888888888999999999777777777777777888999999777777888999999:::;;;;;;;;;;;;:::999999999999999999999999999999999999999999::::::;;;;;;::::::999888888888777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======:::999999999::::::;;;<<<:::::::::999999999999999888888999::::::::::::999::::::999888888999::::::666888999999888888999:::777888:::::::::<<<>>>@@@DDDAAA<<<999888888777666777777666666666666777777666888999::::::999888666333555777999999999888777888888888888777777777777777777777777777777777777666777777777888888888888777777777777777777777777666888999888555444555777777777777777777777777777666777777777888888888888777777777777777777777777666777777777888888888888777777777777888888888888555666777888999888888777666777777777888888888888888999999999999888777777777777777777777777777777888888888888888888888888999999999888888777777666777777888888888888777777777777777777888888888888999999999999999999999999;;;::::::999999::::::;;;999999999999999999999999888888999999999:::::::::999999999999999999999999::::::;;;;;;;;;:::999888888888999999999:::::::::999999999::::::;;;;;;;;;999999999999999999999999999999888888999999:::;;;999999999999999999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888>>>EEEEEE???::::::;;;::::::::::::::::::::::::;;;::::::999888888999999888999999::::::999999888888888999999999:::::::::888999::::::;;;;;;::::::777999::::::999888:::;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888777777777888999999::::::::::::::::::::::::::::::888999::::::::::::999888888888888888888888888888888888999999:::;;;;;;<<<;;;:::999999888999999999::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999:::::::::::::::888888888888888888888888888888888888888888888888888888999:::999999777777777777777777888888888888888888888888888888888888666777888999999888777777666666666666666666666666777777777777888888888888888888888888888888888888555555555555666888999999888888888999999:::::::::888888999999999:::::::::777777777777777777777777777777777777888888888888777888888888888999999999777777666777777888999999888888999::::::;;;<<<<<<;;;:::999999888888999999999999999999999999999999999::::::;;;;;;::::::999::::::999999::::::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======??????>>>===<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======999999999999::::::;;;<<<;;;::::::999999888888888888888999::::::::::::999;;;:::999888888999:::;;;666888999999888888999;;;777888999888777777888:::>>><<<888777888:::;;;;;;777777666666666666777777666777999::::::999777666111333555777888888666666888888888888777777777777777777777777777777777777666666777777888888888999777777777777777777777777666888999888555444555777777777777777777777777777666666777777888888888999777777777777777777777777666666777777888888888999777777777777888888888888666777888999::::::999888666666777777888888888999888999999999999888777777777777777777777777777777888888888888888888888888:::999999888777666555555777777888888888888777777777777777777888888888888999999999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::888888999999999:::::::::999999:::;;;;;;<<<======999:::;;;<<<<<<:::888777888888999999999:::::::::999999999::::::;;;;;;;;;999999999999999999999999999888888888999::::::;;;999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999888AAAJJJJJJBBB<<<;;;>>>::::::::::::::::::::::::;;;::::::999888888888999888888888999999888888888888888888999999:::::::::888999::::::;;;;;;;;;;;;777888::::::999999:::;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888888888888888888888888555555666888999:::;;;<<<999999888888888888888888888999:::;;;;;;:::999888888888888888888888888888888888999:::;;;;;;<<<<<<;;;:::999999888888999999:::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666888999:::;;;::::::999888888888888888888888888888888888888888888888888888999::::::999888777666777777777777888888888888888888888888888888888888666777888999999888777666888888888888888888888888777777777777888888888888888888888888888888888888777777666666777888999999777777888999999999999888999888777666666777888999777777777777888888888888888888888888888888888888999999888888888888888888888999999999999::::::::::::::::::::::::::::::::::::999999888888999999:::999999999999999999999999999999::::::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999888777777777888999::::::888888888888888888888888999999999888888888777777888888888888888888888888777888888888888999999999888888888888777777666666666666666666777777777777777777777777777777777777777777666666666666777777999888777666555555555555666666666666666666666666555777888777666555666888999888888888777777666666666666666666666777888888888888888777777777777777888888888888888888888888888888888888888888888888888888888888777777777777666666666666666666666666666666666666666666666666777777777777777777777777888888888888888888888888555777888777666555666888::::::999888777777888888666666666666666666666666222333444555666777888999::::::::::::::::::::::::777888999999888777888999;;;;;;;;;::::::999999999999999999999999999999999777777777888999999::::::999999888888999999:::;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999:::999999888888999999:::999999999999999999999999999999999999999999999999:::::::::999999999888888=========<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999888888999:::::::::999999888888999999:::999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999===<<<;;;::::::;;;<<<===999999888888888888999999999999999888888888777777999999999999999999999999777888888888888999999999999999888888888888999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::::::::999999888888888888888888888888888888888777777777888999999999:::999999999999999999999999777888999::::::999888777777888888888888999999999888777666555555444444555888888888888777777777777888888888888888888888888888888888888777777777777777777777777777888999999777777888999999999999888999888777666666777888999777777777777888888888888666666666666666666666666888888888888888888888888666777777777777888888888:::::::::::::::::::::::::::999999888888999999:::::::::::::::::::::::::::999999::::::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888888888888888999999888888888888888888888888999999999888888888777777888888888888888888888888777888888888888999999999999999888888888777777777666666666666777777777888777777777777777777777777777777666666666666777777666666666666777777777777777777777777777777777777666777888777666555666888888888888888777777777666666666666666666777888888777777777777777888888888777777777777777777777777888888888888888888888888666666777777888888888999777777777777777777777777888888888888888888888888777777777777777777777777888888888888888888888888555777888777666555666888:::999999888777777888888777777777777777777777777555555666777888999999:::::::::::::::::::::::::::777888999999888777888999<<<<<<<<<;;;;;;:::::::::999999999999999999999999:::::::::999999999999999999999888888999999:::;;;::::::::::::::::::::::::999999999999999999888888:::999999888888999999:::999999999999999999999999999999999999999999999999888888888777777777666666<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999888888999:::::::::999999888888999999:::999999999999999999999999888888888999999999::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;:::::::::999999999999999888888888888999999::::::999999999999:::::::::999999999999888888888888888888888888888888888888888888888999999999999999999888888888888999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::999999999999888888888888888888888888888888888888888999999999999999999999999999999999777888999999999999888777777888888888888999999999777777777666777777888888666666777777888888888999888888888888888888888888888888888888777777777777777777777777777777888999777777888999999999999888888888777777777777888888777777777777888888888888666666666666666666666666888888888888888888888888666777777777777888888888:::::::::::::::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999888888888888888888888888888888888888888999999999888888888888888888888888888888888888888777888888888888999999999999999999999999888888888666666666777777777888888777777777777777777777777777777666666666666777777333444666777888888888777888888888888888888888888666777888888666666777888888888888888777777777777666666666666666777888888666666777777888888999999666666666666666666666666888888888888888888888888555555666777888999::::::888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888555777888777666555666888:::999888888777888888888999999999999999999999999888888999999999:::::::::999999999999999999999999777888999999888777888999<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999<<<<<<;;;;;;:::999999888999999888888999999:::;;;999999::::::::::::::::::888888888888888888999999:::999999888888999999:::999999999999999999999999999999999999999999999999888888888777777777777777;;;;;;:::::::::::::::999:::::::::::::::::::::::::::999999888888999999:::999999888888888888999999999999999999999999999999777777888888888999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::999999999999777777888888888888777777;;;::::::::::::::::::;;;::::::::::::999999999999777777777777777777777777888888888888999999999:::999999888888888888999999888888888888888888888888888888999999::::::;;;;;;999999999999999999999999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999:::::::::::::::;;;;;;888888888888888888888888999999999888888888888888999999999999999999999999777888999999999999888777777888888888888999999999888777777888999:::;;;;;;555555666777888999::::::888888888888888888888888888888888888777777777777888777777777777777888888777777888999999999999888888777777777777777777888666777777777888888888888888888888888888888888888777777777777888888888888888888999999999:::::::::999999999999999999999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999888888777777888888888888888888888888888888888888888888888888888888888888888888888888777777888888888999999999999999999999999999999999666666777777777888888888666666666666666666666666777777666666666666777777333444666888999888777666777777777777777777777777666777888888777666777888888888888777777777777777666666666666666777777888555555666777888999999:::777777777777777777777777888888888888888888888888555666666777888888999999777777777777777777777777888888888888888888888888777777777777777777777777888888888888888888888888555777888777666555666888999999888888888888888999::::::::::::::::::::::::::::::::::::::::::999999888888888888888888888888777888999999888777888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;::::::999999999999999999888888999999:::;;;999999999999999:::::::::777777888888999999:::::::::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999888888888888999999888999999999999999::::::888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::999999999999999999999888999:::;;;;;;:::999888::::::999999999999::::::;;;;;;;;;:::::::::999999888888888888888888888888888888888999999999::::::999999888888888888999999777777777777777777777777777777888999:::;;;;;;<<<999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::;;;;;;;;;<<<888888888888888888888888:::999999999888777777777999999999999999999999999888888888999999888888888777777888888888999999999888888888888999999:::;;;555666666777888888999999888888888888888888888888888888888888777777777666888888777777777777777888777777888999999999999888777777777888888777777777666777777777888888888888888888888888888888888888666666777777777888888888888888999999999:::::::::999999999999999999999999:::999999888888999999:::999999999999999999999999999999999:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999888777666888888888888888888888888888888888888888888888888888888888888888888888888777777888888888999999999999999999999999999999999777777777777888888888888666666666666666666666666777777666666666666777777444666777999999777666444666666666666666666666666777888999888777666777999777777777777777777888888666666666666666777777888555555666777888999999:::888888888888888888888888777777777777777777777777888888777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777555777888777666555666888999888888888888888999999999999999999999999999999:::999999999999888888888888888888888888888888888777888999999888777888999999999999999999999999999999999999999999999999999777888888888999999999:::999999888888999999:::;;;888888888999999:::::::::888999999999::::::;;;;;;:::999999888888999999:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999888888777777888888999888888888999999:::::::::999999999::::::::::::;;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<;;;:::999999999888888888888999999;;;;;;;;;:::::::::999999999999999999999999999999888999999999999:::::::::999999888888888888999999777777777777777777777777777777888888999:::;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999::::::;;;;;;;;;888888888888888888888888:::999999999888777777777999999999999999999999999999888888888888888888999777777888888888999999999:::999888777777777777777888888777777777777777777777777777777777777777777888888888888777777777666999888888777777777777777777777888999999999999888777777888888888888777777777777777777888888888888666666666666666666666666555666666777777888888888666777777777777888888888999999999999999999999999:::999999888888999999:::999999999999999999999999999999::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999777888999::::::999777666888888888888888888888888888888888888888999999999888888888888888888888888777888888888888999999999888888888999999999999999777777777888888888999999777777777777777777777777777777666666666666777777666666777888888777666555555555555555555555555555777888999999777777888999777777777777888888888888666666666666666777888888666666777777888888999999888888888888888888888888777777777777777777777777888888888888777777666666555555555555555555555555666666666666666666666666666666666666666666666666777777777777777777777777555777888777666555666888888888888777888888999:::888888888888888888888888888888888888888888888888999999999999999999999999777888999999888777888999888888888888999999999999999999999999999999999999666666777888888999::::::999999888888999999:::;;;777777888888999::::::::::::::::::::::::;;;;;;;;;:::999999888888999999:::999999999999999999999999999999999999999999999999777777777777777888888888888999999999999:::::::::::::::::::::::::::::::::888999999::::::999999888888888777777777777888888888888888999999::::::;;;999999:::::::::;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999888888999999999999888888999888888777777888888999::::::::::::999999999999999999999999999999999999999999999999::::::::::::999999888888888888999999888888888888888888888888777777888888999999::::::999999999999999999999999::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999888999999999999999::::::888888888888888888888888999999999888888888888888999999999999999999999999999999888777777888999999777888888888888999999999999999888666666555555555888888888888777777666666777777777777777777777777888888888888777777777777999999888777777777777777777777888999999999999888666777888999999888777666777777777777888888888888666666666666666666666666555555666666777888888999666777777777777888888888888888888888888888888888:::999999888888999999:::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999666777999::::::999888777888888888888888888888888777777888888888999999999888888888888888888888888777888888888888999999999777777777888888888999999777777888888888999999999777777777777777777777777777777666666666666777777555555666666777777888888666666666666666666666666777888999999777777888999666777777777888888888888666666666666666777888888777777777777777888888888888888888888888888888888777777777777777777777777777777777777777888888888666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777555777888777666555666888888888777777888999999:::888888888888888888888888888888888888888999999999::::::::::::::::::::::::777888999999888777888999888888888999999:::::::::999999999999999999999999999999999999999999999999999999888888999999:::;;;666777777888999999:::::::::::::::999999999999999:::999999888888999999:::999999999999999999999999999999999999999999999999666666777777777888888888999999999999::::::;;;;;;::::::::::::::::::::::::888999::::::::::::999888888888777777777777888888777888888999::::::;;;;;;888999999999::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888777888888888999999999999888888777777777777888888:::999999888888999999::::::999999999999888888888888888888888888888888888999999999:::::::::;;;;;;999999888888888888999999999999999999999999999999888888888888888999999999999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999999::::::;;;;;;::::::999999888888888888888888777888888888888888888888888888888888888888999999999999999999999999999999999999999888777777888999999777888888888888999999999888777777666666666777777777777777777777888888888777777777777777777777777888888888888777777777777999999888777777666777777777777888999999999999888666777888999999888777666777777777777888888888888888888888888888888888888444555555666777888888999888999999999999:::::::::888888888888888888888888:::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888999999:::::::::999999999999999999999999555666888:::;;;:::999888888888888888888888888888777777888888999999999999888888888888888888888888777888888888888999999999666666777777888888888999777888888888888999999999777777777777777777777777777777666666666666777777444444444555666888:::;;;777777777777777777777777777999999999888777888999666666777777888888888999666666666666666777888888888888888777777777777777777777777777777777777777777777777777777777777777555555666777888999::::::777777777777777777777777888888888888888888888888666666666666666666666666777777777777777777777777666777888777666555666888888888777777888999::::::999999999999999999999999888888888999999:::::::::::::::::::::::::::::::::777999999999888777888999999999999::::::;;;;;;;;;999999999999999999999999<<<;;;;;;::::::999999888999999888888999999:::;;;666777777888999999:::::::::999999999888888777777:::999999999999999999:::999999999999999999999999999999999999999999999999888888999999::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::888999:::;;;;;;:::999888888888777777777777888888777777888999::::::;;;;;;777888888888888999999999999999999999999999999999999999999999999999999999888888888888888888888888777777888888999999999999:::999888777777888999:::;;;::::::999999::::::;;;999999999888888888777777777777777777777777777777999999:::::::::;;;;;;;;;999999888888888888999999999999999999999999999999999999999888888888888888999999999999999999999999888888999999999:::::::::999999999999999999999999999::::::;;;;;;::::::999999888888888777777666666888888888888888888888888777777888888999999999:::999999999999999999999999:::999888777777888999:::777888888888888999999999666666666666777888999:::555555666777888999::::::777777777777777777777777888888888888777777777777888777666777888999888777777777888999999999999888999888777666666777888999777777777777777777777777555555555555666666666666777777888888888777777666888888888888888888888888<<<;;;;;;::::::;;;;;;<<<===<<<;;;::::::;;;<<<======<<<:::999888888999999;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888777777777777777777777888999999::::::999999999888888888777777888888888888888888888888555555666777888999999:::555666777888888888888888888888777777777777777777666666555444444444444444555666777888888777666555777777777777777777888888555555555555666666666666666666666666666666666666777777777777777777777777888888777666666666666666666666777777888888888999777777777777777777777777999888888888777777666666555555666666777777888888777777777777777777777777666666555555444444444333777777777777777777777777777777777777777777777777::::::999999999999::::::555666888999:::::::::999999999999999999888777666777777777777777777777777::::::999999888999999999888888888888888888888888777777888999:::<<<===>>>;;;;;;;;;::::::999999999888888999:::<<<===>>>>>>999999999999999888777666888888999999999:::::::::999999999999999999999999777777888999:::;;;;;;<<<999999999999888888777777999999999999999999999999888888999999999:::::::::;;;;;;::::::::::::999999999999999888888888777777888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777<<<:::888999;;;<<<;;;888999999999999999999999999888888888888888888888888999999999888888888777777888888888888888888888888999999999999999999999999666888999888777666777888999888777777777777777888888888888999:::::::::;;;999999999888888888888888999999888888888888999999999999999888888888777777::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999;;;;;;;;;::::::999999999888888888999:::::::::;;;666777777777777888888888:::::::::999999999888888777888888888888999999999999999999999999999999999888999:::;;;:::999888777777777777777777777777777999888777666666777888999666666666666777777777777999999888777666666777777888777666777888999888777777777888999999999999888999888777666666777888999666666666666666666666666666666666777777777888888777777888888888888777777888888888888888888888888;;;;;;::::::::::::;;;;;;===<<<;;;::::::;;;<<<===::::::999888888999:::;;;:::;;;;;;;;;;;;;;;::::::;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888777777777777888888888777777777777777999999999888888888777777888888888888888888888888777777777777777888888888666777777888888888888777888888888888888888888888777666666555555555555555555666777888888777666555888888888777777777777777555555666666666777777777666666666666666666666666777777777777777777777777888888777666666666666666555555666666777777777777777777777777777777777777888888888888777777777666555666666666777777777888777777777777777777777777666666666666555555444444777777777777777777777777777777777777777777777777777666666666666666666777333444666777888888888777999999999999999888777777888888888888888888888888:::999999888888999999999888888888888888888888888888888888999:::;;;<<<===::::::::::::::::::999999999999999999999999999:::999999::::::999888888777888888888999999999::::::999999999999999999999999999999999999999999::::::999999999999888888888777999999999999999999999999888888999999999:::::::::;;;;;;:::::::::999999999999999999888888888777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888:::888666777999:::888666999999999999888888888888888888888888888888888888999999999888888888777777888888888888888888888888777777777777777777777777666888999888777666777888888777777777777777888888888888888999999999999999888888888888888888999999999999888888888888999999:::999999999999888888888777777777777777777777777888999999999::::::::::::999999999999999999999999;;;;;;;;;::::::999999999777777777777777888888888777777777888888888999999::::::999999999888888888777777888888888999999999999999999999999999999999999999::::::999999888777777777777777777777777777999888777666666777888999666666666666777777777777999888888777666666777777777666666666888999999777666777888888999999888888888888777777777777888888555555555555555555555555666666666777777777888888777777888888888888777777888888888888888888888888;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<888777777888999:::;;;<<<::::::;;;;;;;;;;;;::::::999999888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888777777777777999888888777666666555555999888888888888777777777888888888888888888888888888888888888777777666666777888888888888777777666888888999999999999999999888777777666666666666666666666777777777777666666999888888888777777666666666666666777777777888888666666666666666666666666777777777777777777777777888777777666666666666666555555555555666666666666777777777777777777777777888888888888777777777777666666666666777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777777777777777666666555555555555666666444555666777777888777777888999999999999888777777999999999999999999999999999999888888888999999:::888888888888888888888888999999999999999:::;;;;;;999999999:::::::::::::::::::::999888777666666555:::::::::::::::999999888888888888999999999999:::999999999999999999999999:::::::::999999999888888999999999999888888888888999999999999999999999999888888999999999:::::::::::::::::::::999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999777777777888999888777::::::999999888888777777888888888888888888888888999999999888888888888888888888888888888888888888777777777777777777777777666888999888777666777888777666666666777888999999888888888888888888777777777777777888999999999:::999999888888888888999999::::::::::::999999999999777777777777777777777777999999::::::::::::;;;;;;999999999999999999999999;;;;;;::::::::::::999999888888888777777777777777888888888888999999999::::::999999999999888888888777777777888888888999999888888888888888888888888::::::999888888888888999777777777777777777777777888888777777777777888888666666666666777777777777888888777666666666777777777666555666888999999888666777777888888888888888888777777777777777777888666666666666666666666666555555555666666666777777666777777888888888888777888888888888888888888888::::::999999999999::::::;;;::::::::::::::::::;;;888888999999:::;;;;;;<<<999999:::;;;;;;;;;::::::999999888888888888999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888777777777666999888888888777777777666888888888888777777777777888888888888888888888888888888777777777777777777888888888888888777666555999999999999999:::::::::999888888777666777777777666666777777777777666666999999888888777666666666777777777777888888888888666666666666666666666666666666666666666666666666777777666666666666777777666666666666666666666666777777777777777777777777888888888777777777777777666666666666777777777777666666666666666666666666888888777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888777777888888999999999999888888999999999888888777999999999999999999999999888888888888888999999:::888888888888888888888888::::::999999999999999:::888888999999:::::::::;;;::::::999888777666555555::::::;;;;;;;;;::::::999888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999::::::::::::::::::999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999:::999999999:::::::::999;;;;;;::::::999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999666888999888777666777888666666666666777888::::::999888888888777666666666666666777888999:::::::::999999888888888888999999;;;;;;;;;:::::::::999999999999999999999999999999:::::::::::::::::::::;;;999999999999999999999999::::::::::::::::::::::::;;;:::::::::999888888888888888999999999:::::::::999999999999888888888888777777777777888888888888777777777777777777777777;;;:::888777777777888999777777777777777777777777888777777777777777777888666666666666777777777777888777777666666666777777666555555666888:::999888666666777888888888888777777777777888888777777777777777777777777777777777666666777777777888888888666666777888888888888888888888888888888888888888999999888888888888999999999::::::::::::::::::999::::::;;;;;;;;;;;;::::::888999999:::;;;;;;::::::::::::999999999999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888777777777666888888888999999:::::::::777777777777777777777777777777777777777777777777555666666777888888999999888888888888888777666555888888999999999:::::::::999999888777777777777777777777666666666666777777888888888888777777666666777777777777888888888888777777777777777777777777666666666666666666666666777777666666666666777777777777777777777777777777666666666666666666666666777777777777777777888888777777777777666666666666666666666666666666666666777777888888888888888888777777777777777777777777777777777777777777777777:::999999888888999999:::888888888888888999999999777888888999999999888888888888888888888888888888888777777777888888999:::888888888888888888888888::::::999888888888999999888888888999999:::::::::999999999999999999999888999::::::;;;;;;:::::::::777777888888888999999999999999999999999999999999777777888999::::::;;;;;;999999999999999999999:::999999999999999999999999888888999999999:::::::::::::::999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999<<<<<<;;;;;;::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999666888999888777666777888666666666666777888::::::999888888888777666666666666666777888999:::::::::999999888888888888999999;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::;;;:::::::::999888888888888888999999999:::::::::999999999888888888777777666666777777777888888888777777777777777777777777:::999888777666777888999777777777777777777777777777777777888888777777777666666666666777777777777777666666666666666777777666555555666999::::::999555666777777888888777777777777888888888888777777888888888888888888888888888888888999999999::::::555666777888888999888888888888888888888888888888999888888777777888888999888999999::::::999999888::::::;;;;;;;;;:::999999777888999::::::;;;;;;:::;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888777777777777888888999999:::;;;;;;<<<666666777777777777777888777777777777777777777777555555666777888999::::::777888888888888777777666777777888888999:::::::::999888888777777777777777777777666666666666777777777777777777777777777888666666666777777777888888777777777777777777777777777777777777777777777777666666666666666777777888888888888888777777777777666666666666666666666666777777777777888888888888777777777777666666666666777777777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777888888777777777777888888777777666666666666777777777777888999999999999888777777777777777777777777777777777777777888999:::888888888888888888888888:::999999888888888999999888888888999999999999999888999999999:::;;;;;;;;;888999999:::::::::::::::777777777888888888888999999999999999999999999999666777888999:::;;;;;;<<<999999999999::::::::::::999999999999999999999999888888999999999:::::::::999999999999888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999666777888777666666777888::::::;;;;;;;;;;;;;;;;;;888888888888888888888888888888888888888999999999888888888888888888888888777777777777777777777777666888999888777666777888777666666666777888999999888888888888888888777777777777777888999999999:::999999888888888888999999::::::::::::999999999999::::::::::::::::::::::::::::::999999999999888888999999999999999999999999999999::::::::::::;;;;;;888888888777777777777777888888888888999999999:::999888888888888777777777666666666777777777888888888888888888888888888888999999888777777777777888777777777777777777777777777777888888888888777777666666666666777777777777666666555555666666777777666555555666999::::::999555666666777777777777777666777888999999888777666777777777777777777777777666777777777777888888888555666777888888999999999888888888888888888888888888888777777777777888888777888999::::::999888777666666888999::::::999999777777888::::::;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<=========<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888777777777777999999999999999999::::::666666666666777777888888777777777777777777777777666666777777888888888999666777777888888888888777666666777777888999999:::888888777666666666666777888777666555555666777888666666666777888888999999555555666666666777777777777777777777777777777777777777777777777777777777666666666666666777888888888888777777777666666666666666666666666666666666666777777777888888888888888777777777666666666555777777777777777777777777666666666777777777888888777777777777777777777777777777777777777777777777777777666666666666777777888777666555555666777777777777888999999999999999888888888888888888888888666666666666777888999:::888888888888888888888888999888888888888888999999999999999999888888888888999999999:::::::::;;;;;;777888888999::::::999999777777777777888888888888999999999999999999999999888888888999999:::::::::999999999:::::::::;;;;;;999999999999999999999999888888999999999:::::::::999999999999888888888888777777888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888555777888888555555666888777888888999999::::::;;;888888888888888888888888777777888888888999999999888888888888888888888888777777777777777777777777666888999888777666777888888777777777777777888888888888888999999999999999888888888888888888999999999999888888888888999999:::999999999999888888888999999999999999999999999999999999888888777777777999999999999999999999999999999999::::::;;;;;;;;;777777777777777888888888777777777888888888999999888888888888777777777777666666666666777777777888999999999999999999999999888888888888888777777666777777777777777777777777666777888999999888777666666666666666777777777777555555555555555666777777555555555666999::::::999555666666777777777777777666777888999999888777666666666666666666666666666333333333333444444444555555555666888888999999999888888888888888888888888888888777777777777888888777888999::::::999888777111333555777999999999999666777888999:::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888999999999999999999999999888888888888777777777777::::::999999888777777777555666666666777777888888777777777777777777777777888888888888777777777777555666777888888888888888555666666777888888999999888777777666666666666666888777666555555666777888555555666777888999::::::555555555555666666666666777777777777777777777777777777777777777777777777666666666666666777888888777777666666555555555444666666666666666666666666666666777777888888888999888888777777666666666555777777777777777777777777555555666666777777777888777777777777777777777777777777777777777777777777888888777777777777888888:::999888777777888999999666777888999999999999999999999999999999999999999666666666666777888999:::888888888888888888888888888888777777888999999::::::999999999888888777777:::999999999999999999999666777888999999999999999777777777777888888888888999999999999999999999999:::::::::999999999999888999999999::::::;;;;;;;;;999999999999999999999999888888999999999:::::::::999999999888888888888777777777888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777999;;;:::777666888:::555555666777888999999:::888888888888888888888888777777888888999999999999888888888888888888888888999999999999999999999999666888999888777666777888999888777777777777777888888888888999:::::::::;;;999999999888888888888888999999888888888888999999999999999888888888777777::::::::::::::::::::::::999888888888777777666666999999999999999999999999999999999::::::;;;;;;;;;888888999999:::::::::;;;666777777777777888888888888888888888777777777777666666666666777777777777999999999999999999999999777888999999999888666555777777777777777777777777666777888999999888777666666666666666777777777777555555555555555666777888666666666777888:::;;;<<<999999888777666666777777888888777666666666666666777777666666777888999999888888888888777777777777777777777777777777777777666666666666666666666666666777888999999888777666:::999888777777888999:::555666777999999999888777888888999999999:::::::::===<<<:::999999999::::::888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999::::::;;;:::999777777999::::::::::::999888888888888888888888888888888777777777777777777777777999888777666666777888999;;;:::999777666666666666777777777777666666666666777777666666666666777777;;;888666777999999777444666666666666777777777777777777777777777777777777777777777777888888888888666666666666666666666666777666555555555777888999555555555555555555555555999888888888777777666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888888777777777666666555555888888777777777777888888555777888777666555666888777777777777777777777777555555666777888999999:::666777888999999888777666888888777777777777888888888888777777777777888888888888777777777777888888:::::::::999999888888888999999999999999888777666777777888999999999999888777777777777777777777777777777777777777777777777::::::999999888777666666:::999888777777888999:::777888888888888999999999888888999999999:::::::::;;;::::::999888888888999<<<;;;;;;::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999<<<;;;:::999777666555444777777777777777777777777999999999999999999999999666666666666666666666666:::::::::999999888888888777777777777777777777777666777888::::::999888888888888777777777777888888777777777777888888888888999999999999999999999999777777777777888888888888777777777888999999777555888888888888888888888888888888999999999999888888888888999999999:::::::::999888777666666777888999888888999999999:::::::::999999888888888888999999:::::::::999999888888888999999999999999999999999777888888888888999999999888777666777999::::::999777777777777777777777777888888888888888999999:::777777777777888888888888888777666666666666777777999888777666666555666666666666666666666666666666777777777777777777777777777777777777777777777777666666666777888999;;;<<<999999888777777777777777999999888777777777777777777777777777777888999999888888888777777777666666777777777777777777777777777777777777777777777777666777888999999888777666888888888777777888888888666777888888999888777777888888999999999::::::::::::999888777777777888888888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;;;;:::888777999999::::::999999888777888888888888888888888888777777777777777777777777888888777777777777888888999888777777777777777888666666666666777777777777777777666666666666777777666444333444666777666444666666666666777777777777777777777777777777777777777777777777888888888888777777777777777777777777666666666666666777777888555555555555555555555555888888888777777777666666666666666666777777777777777777777777777777777777777777777777777777777777666666666666666666666666888777777777777777777888888888777777777666666666888777777666666777777888555777888777666555666888777777777777777777777777666666777777888888999999666777888999999888777666888888777777777777888888888888777777777777888888888888777777777777888888:::::::::999999888888888999999999999999888777777777777888999999999999888777777777777777777777777888888888888888888888888::::::999999888777777666999999888777777888999999777888888888888999999999888888999999999:::::::::;;;:::999999888888999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888777777777777777777777777888888888888888888888888777777777777777777777777999999888888888888888777888888888888888888888888777777888999999999999888888888777777777777888888666666777777777888888888999999999999999999999999777777777777888888888888777777777888999999777555888888888888888888888888888888999999999999888888888888888999999999:::::::::999888777777888999:::888888999999999:::::::::999999888888888888999999:::999999999999999999888999999999999999999999999777888888888888999999999999888777777999:::999888777777777777777777777777888777777777777888999999777777777777888888888888777777777777777777666666888777777666666666666777666666666666666666666666777777777777777777777777666666666666666666666666666666666777888999:::;;;999888777777777777777777:::999999888888888888888777777777777777777888999888888777777777777666666777777777777777777777777777777777777777777777777666777888999999888777666666777777888888777777666777777888888888777777666888888999999999::::::::::::999888777777777888888888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;:::999999999::::::999999888777888888888888888888888888777777777777777777777777777777888888888888777777777777777777777888999999555555666666777777888888777777666666666666777777444333222333555666666555666666666666777777777777777777777777777777777777777777777777888888888888888888888888888888888888555555666777777777666666555555555555555555555555888888777777777777666666666666666666777777777777777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777888888888888777777777777777666666555555666666777555777888777666555666888777777777777777777777777777777777777777888888888777777888888888888777777888888777777777777888888999999888888888888999999888888777777777777888888999999999999999888888888888999999999999888777777777777888999999999999888777777777777777777777777888888888888888888888888::::::999999888777777777999999888777777888999999777888888888888999999999888888999999999:::::::::::::::999999888888999999888888999::::::;;;<<<<<<::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888777777777777777888888888999999999999999999999999888888888777888888999:::888888777777777777888888666666777777777777888888777777777777777777777777777777777777888888888888888777666777999999777666888888888888888888888888888888999999999999888888888888888999999999999:::::::::999999999999::::::888888999999999:::::::::999999888888888888999999888888888999999999999999999999999999999999999999777888888888888999999999:::888777888999999888777777777777777777777777777777777666666666777888888777777777777888888888888555666777888888888777666777777666666666777888888666666666666666666666666777777777777777777777777555555555555555555555555666666666666777888999:::888888777777777777777888999888888777777888888888888777777777777777888888888777777777666666666666666666666666666666666666888888888888888888888888666777888999999888777666555666777888888777666555888888888888888777777666888888999999999:::::::::;;;:::::::::::::::::::::999999999::::::;;;;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<======<<<;;;:::999999999999999888777777888888888888888888888888777777777777777777777777666777888999999888777666888777777777777777888888444555555666777888888999777777666666666666777777666555555555666666666666666666666666777777777777777777777777777777777777666777777777888888888888777777777777777777777777444555666777777777555555555555555555555555555555777777777777777777666666666666666666777777777777666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777666888888888888888888777777666666555555555555666666555777888777666555666888777777777777777777777777888888888777777777777777777777777888888777777777888888777777777777888888999999888888888888999999888888777777777777888888999999999888888888888888888888999999999888888777777777888999999999999888777777777777777777777777888888888888888888888888999999999888888888777777999888888888888888888999777777888888888999999999888888999999999:::::::::::::::999999888999999:::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999;;;;;;:::999888777666555777777777777777777777777888888888888888888888888888888888888888888888888666777777777888888999999999999999999999999999999999888777777777888:::;;;888888777777777777888888666666666666777777777888777777777777777777777777666777777777888888888888888777666777888999777666888888888888888888888888888888999999999999888888888888888888999999999999999999999999999999999999888888999999999::::::::::::999999888888999999:::777777888888999999::::::888888888888888888888888777777888888888999999999;;;999888888999999777666777777777777777777777777666666666666666777777888666777777777888888888888444666888999999888777666666666666666777888999999666666666666666666666666777777777777777777777777666666666666666666666666666666666666777888999999888777777777777777888888777777666666666777777888888888777777777777777888777777777666666666666555666666666666666666666666777777777777777777777777666777888999999888777666555666777888888777666555888888777777777777777777888888999999999:::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999999999:::::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<=========<<<;;;888999999999999888777777888888888888888888888888777777777777777777777777666777888999999888777666:::999888777666666666666444555555666777888888999777777666666666666777777777888777666555444444444666666666666777777777777666666666666666666666666666777777777888888888888666666666666666666666666444555666777777666555444666666666666666666666666666666666666666666777777666666666666777777777777666666666666666666666666666666666666666666666666555555555555555555555555555666777777777777666555777777777777777777888888666666555555555555666666555777888777666555666888666666666666666666666666888888888777777777777777888777777777777777777888888888777777777777888888999888888888888888888999888888777777777777888888888888888888888888888888777888888999999999888888777777888999999999999888777777777777777777777777888888888888888888888888999999999888888888888888888888888999999888888888777777888888888999999999888888999999999::::::::::::999999888999999::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;::::::999888777666666888888888888888888888888999999999999999999999999888888888888888888888888777888888999999:::::::::888888888888888888888888999888777777777888:::;;;888888777777777777888888555666666666666777777777666666666666666666666666666777777777888888888888999777666666888888888777888888888888888888888888888888999999999999888888777777888888888999999999777888888888888888888777888888999999999:::::::::::::::999999999999::::::777777777888888999999999888888888888888888888888777777888888888999999999;;;999888888999999777666777777777777777777777777666666666666666777777888666777777777888888888888444666888999:::999888666777777666777777888999:::777777777777777777777777777777777777777777777777777777777777777777777777666666666666666777888999777777777777777888888999666666666666666666777888999888888777777777777777777777666666666666555555777777777777777777777777666666666666666666666666666777888999999888777666666777777888888777777666777777777666777888999999888888999999999:::::::::777777888999999999888888::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<=========<<<;;;888888999999888888777666888888888888888888888888777777777777777777777777777777888888888888777777;;;:::999777666666555555555555666666777777888888777777666666666666777777777777777666333111111222666666666666777777777777666666666666666666666666777777777777888888888888555555555555555555555555555555666666666555444444666666666666666666666666555555666666666666777777666666666666777777777777777777777777777777777777777777777777777777777777555555555555555555555555555555777777777777555555666666666666777777777777777666666555555666666777555777888777666555666888666666666666666666666666777777777777777888888888888888777777777777888888888888777777777777888888888888777777777777888888888888777777777777888888777777777888888888888888777777888999999999999888777777888999999999999888777777777777777777777777999999999999999999999999888888888888888888888888777888999999999999888777777888888888888999999999888888999999999:::::::::999999888888999999::::::<<<<<<;;;::::::999888888::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777777777888999999::::::888888888888888888888888999999999999999999999999888888888888888888888888999999999999999:::::::::777777777777777777777777888888888777888888999:::888888777777777777888888555555666666666666777777666666666666666666666666777777777777888888888888999777666666777888888777888888888888888888888888888888999999999999888888777777777888888888888999666777888888888888777666888888999999999:::::::::::::::999999999999::::::777777777888888888888888888888888888888888888888777888888888888999999999:::888777888999999888777777777777777777777777777777777666666666777888888777777777777888888888888555666888999999999999888888888777777777888999999777777777777777777777777777777777777777777777777888888888888888888888888777666666666666777888888777777777777777888999999777777666666777777888999999999888777777777777777777777666666666555555555777777777777777777777777555555555555555555555555666777888999999888777666888888888777777888888888666666555666777888:::;;;888888999999999:::::::::666777888999999999999888::::::::::::::::::::::::888888888888999999999999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<===<<<<<<;;;888888888888888777777666888888888888888888888888777777777777777777777777888888777777777777888888999999888777666666777777666666666666777777777777777777666666666666777777666777888777444222333444666666666666777777777777666666666666666666666666777777777777888888888888666666666666666666666666777666555444444444444444666666666666666666666666555555555666666666777777666666666666777777777777777777777777777777777777777777777777777777777777555555555555555555555555444555777888888777555444444555555555666666666666888777777666666777777888555777888777666555666888666666666666666666666666666666777777888888999999999888777666666777888999888888777777777777888888777777666666666666777777888888777777777777888888666777777777888888888999777777888999999999999999777777888999999999999888777777777777777777777777999999999999999999999999888888888888888888888888777888999999999999888777777888888888888999999999888888999999999:::::::::999999888888999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999666777777888999999::::::888888888888888888888888888888888888888888888888777777777777777777777777999999999999888888888888888888888888888888888888777777888999999999999888888888777777777777888888555555555666666666777777777777777777777777777777777777777777888888888888:::888666666777888888888888888888888888888888888888888999999999999888888777777777777888888888888777888999999999999888777888888999999999:::::::::;;;::::::999999::::::;;;888888888888777777777777888888888888888888888888777888888888888999999999999888777777999:::999888777777777777777777777777888777777777777888999999777777777777888888888888666666777888999999::::::999999888888777888888888777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777888777777666777777888999999888888777777888999::::::999999888777777666777777777666666666555555555555777777777777777777777777555555555555555555555555666777888999999888777666:::999888777777888999:::555555555555777999;;;<<<888888999999999:::::::::888999:::;;;<<<;;;;;;:::::::::::::::::::::::::::777888888888888999999999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::888999;;;<<<<<<<<<;;;;;;888888888888888777666666888888888888888888888888777777777777777777777777999888777666666777888999777777777777777888888999777777777777666666666666777777666666666666777777666888:::999666555777999666666666666777777777777666666666666666666666666777777777777888888888888777777777777777777777777777666555444333333444555777777777777777777777777444555555555666666777777666666666666777777777777777777777777777777777777777777777777777777777777555555555555555555555555444555666888888666555444333444444444555555666666888888777777777777888888666777888777666555666888666666666666666666666666555666666777888999999:::999888777666666777888999888888777777777777888888666666555555555555666666888888777777777777888888666666777777888888888999666777888999999999999999777777888999999999999888777777777777777777777777999999999999999999999999888888888888888888999999777888999::::::999888777777888888888888999999999888888999999999:::::::::999888888888999::::::;;;888999999::::::;;;;;;<<<::::::::::::::::::::::::888888888888888888888888999999999999999999999999:::999999999888777777777888888888888888888888888777777777777777777777777666666666666666666666666999999888888777777666666999999999999999999999999666777888::::::999888888888888777777777777888888555555555555666666666777888888888888888888888888777777777777888888888888:::888666555777888888888888888888888888888888888888888999999999999888888777777777777888888888888888999:::;;;;;;:::999888888888999999999:::::::::;;;::::::999999::::::;;;999999888888777777666666777777777777777777777777777888888888888999999999888777666777999::::::999777777777777777777777777888888888888888999999:::777777777777888888888888777777777777888999:::;;;::::::999888777777777888777777777777777777777777777777777777777777777777666666666666666666666666666666555555555555666666555555666666777777888888888888888888888888888888888888999999999999888888666666666666666666666666777777666666666666777777777666555555555666888999888777666555555666777888777777777777777777777777999999888888777666666666666666666777888888999999:::::::::::::::::::::::::::::::::999999888888888888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999;;;;;;:::999999:::;;;;;;888999999::::::999999888777888888888888999999999777999999555555888888666777777777777777777777777888888888888777777777777666666777888888888888888777777777777777777777777999999888888777777666666777777777777888888888888777777777777666666666666888888777777666666555555777777777777777777777777777666555333333333444555666555444444555777999;;;888888777777666666555555888888888777777777777777999999888777666555444444777777777777666666666666666666666666666666666666555555555555666666666666777777777777777777888888<<<:::777666666666666555666666555555555444444444777777777777777666555555888888888777777777777777999999888777666666777777777777777777777777777777888888777777777777777888888888888888888888888888999888888888777777666666888888888888888888888888:::999999888888999999::::::999888777777777888999666777777777777888888888999999999888888888777777::::::::::::::::::::::::999999999999999999999999;;;::::::999888888888999777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::999999888888888::::::999999999999::::::::::::999999888777666666888888888777777777777777777888888888888999999999:::::::::999999999888888777888888888888999999999999999999999999999999999888888777777666666555555999999888888777777666666777777777777777777777777777777777777777777777777777888888888888999999999===;;;888777777777777666999999888888888888888888888888888888888888888888888888777777888888999:::777888888999999888888777888888999999999999888888888888999:::::::::::::::666777777777777888888888888777666555555666777888888888888888888888888888888888999999999999888888777777777777888888888888777777777777777777777777555666777888999:::::::::777777777777777777777777555666777999999888888777777777777777777777777777888888777777777777888888666666555555555555666666555666666666777777777888888888888888888888888888777777777888888777777777666666666666666666666666777666666555555666666777777666666555666777888999888777666555555666777888777777777777777777777777777777777777777888888888666666777777888999999:::999999999999999999999999:::::::::999999999888888888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999999999888777777888999999888999999::::::999999888777888888888888999999999666999888555555888888666888888888888888888888888888888888888777777777777666666777888888888888888777777777777777777777777888888888777777777777777555555555555666666666666777777777777666666666666888777777777666666666555777777777777777777777777666666555555444555555555666555444333444555777999888777777777666666666555777777777777777777777777999888888777777666666555777777777777666666666666666666666666666666666666666666666777777777777888777777777777888888888888:::888777666777777888888666666555555555444444444777777777777777666555555888777777777777777777777999999888777777777777777777777777777777777777777888888777777777777888888888888888888888888888888999888888888777777777777888888888888888888888888:::999999888888999999:::999888888777777888999:::777777777888888888999999999999999888888888777777888888888888888888888888999999999999999999999999;;;:::999999888888999999888888888888888888888888:::::::::::::::::::::::::::999999999999:::;;;;;;999999999999999999999999:::::::::999999999888888888888777777777777888888::::::999999888777777666888888888888777777777777777888888888888999999999:::::::::999999999888888777888888888888999999999999999999999999999999999888888777777666666666666777777777777666666666666777777777777777777777777777777777777777777777777777888888888888999999999:::888666666777888888777888888888888888888888888888888888888888888888888888888777777888888999:::888888999999999999888888888888999999999999888888666777777888888888777777777777777888888888999999888777666666666666777888666666666666666666666666777777777888888777777777777777777777888888888888777777777777777777777777666777888999999999999999777777777777777777777777555666777888999888888777777777777777777777777777666666555555555555666666666666555555555555666666666666666666777777777777888888888888888888888888666666777777777777666666666666666666666666666666666555555555555555555666666666666666666777888888777777666666666666777777777777777777777777777777555666666777888888999999777777888888999:::::::::888888888888888888888888:::::::::999999999999888888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999999888888777777888888999888999999::::::999999888777888888888888999999999666888888555555888999777888888888888888888888888888888888888777777777777666666777888888888888888777777777777777777777777777777777777888888888888666666666666555555555555666666666666777777777777777777777777666666666666777777777777777777777777555555666777777777666666666555444333333444555666777777777777666666666666777777777777777777777777888888888888888888888888777777777777666666666666666666666666666666666666777777777777888888888888777777777888888888999999777777777777777888999:::666666666555555555555444777777777777777666666555777777777777777777888888999888777777777777777777777777777777777777777777888777777777777777888888888888888888888888888888888888888888888777777777999999999999999999999999999999888888888888999999888777777777888999::::::888888888888999999999:::999999999888888888888888888888888888888888888888::::::::::::::::::::::::::::::999999888888999999999999999999999999999999999999999999999999999999999999999999999:::;;;;;;888888888888888888888888:::::::::999999999999888888888777777777777888888::::::999999888777777777888888888888888888888888777888888888888999999999:::::::::999999999888888777888888888888999999999999999999999999999999999888777777777777666666666555555666666666666666666777777777777777777777777777777777777777777777777777888888888888999999999999777555555777999999999888888888888888888888888888888888888888888888888888888777777888888999:::999999::::::::::::999999888888999999999999888888777777888888888777777666888888888888999999999:::888777777666666777777888666666666666666666666666666666777777777777666666777777777777888888888888777777777777777777777777777888888999999999888888777777777777777777777777555666777888888888777777777777777777777777777777666666555555555555666666666666555555555555666666666666666666777777777777888888888888888888888888666666777777777777666666666666666666666666666666555555444444444444555555666666666666666777777888777777666666666666777777777777777777777777777777666666777777888888888888777888888999::::::;;;;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::888999999::::::999999888777777888888888999999999666999999666777:::;;;999888888888888888888888888888888888888777777777666666666777888888888888888777777777777777777777777666666777777888888999999888888888888777777777777666666666666777777777777777777777777666666666666666666666666666666666666444555666888888888777666666666555444444444555555777777777777666666666666666666666777777777777777777777888888999999999999777777777777666666666666666666666666666666666666666666777777777888888888666666777888888999::::::777888999888777777888999666666666555555555555555666666777777777777666666777777777777777888888888888888777777777777777888777777777777777777777777777777777777777777888999888888888888888888888888888888888888888888888888999999999999999999999999999999888888888888999999666666777888888999:::;;;888888999999999:::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888999999:::::::::::::::::::::::::::999999999999999999999999999999999888999::::::;;;999999999999999999999999999999999999999999999999::::::999999999999::::::999999999888888888777777777888888888888888999999777777888888888999999999:::::::::999999999888888777777888888888999999999888888888888888888888888777777777777777777777777555555666666777777888888777777777777777777777777777777777777777777777777777777888888888999999999;;;999777777888999:::999888888888888888999999999888888888888888888888888888888777777888888999:::999::::::;;;;;;::::::999888888999999999999888888999::::::::::::999888888888888999999999:::::::::777777777777777777777777888888888888888888888888666666777777777777666666666777777777888888888888777777777777777777777777999999999999999888777666777777777777777777777777666666666777777777777777777777777777777777777777888888777777777777888888666666555555555555666666777777777777666666666666777777777777777777777777777888888999999888888777666666666666666666666666555555444444444444555555555666666777777777777777666666777777777777666666777777777777777777777777888888888888777777666666777888888999::::::;;;;;;::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::888999999::::::999999888777777888888888999999999777::::::888888<<<>>>;;;888888888888888888888888888888888888777777777666666666777888888888888888888888888888888888888888666666777777888888999999999888888888777777777666555666666666777777777888666666666666777777777777666666666666666666666666444555666888888888777666777777666666666666666666666666666666777777777777555555666666777777777777777777777888999999::::::777777777777666666666666666666666666666666666666555555555666666666777777555666777888999:::;;;;;;999:::;;;:::777666666888666666666666666666666666666666777777777777666666666666777777888888888888888777777777777777888888777777777777777777777777777777666666777888999999888888888888888888888888888888888888888999999999999999999999999999999999999888888777777888888999666666777888999:::::::::888888999999999:::::::::888888888888888888888888:::::::::::::::::::::::::::::::::::::::::::::::::::999999888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999888888888888999::::::::::::::::::::::::::::::999999999999999999999999::::::999999999999::::::999999999888888888888888777777888888999999999:::777777888888888999999999:::::::::999999999888888777777888888888999999999888888888888888888888888777777777777888888888888777777777888888999999999888888888888888888888888888888888888888888888888777777888888888999999999>>><<<999888999999999888777777888888888999999999888888888888888888888888888888777777888888999:::999::::::;;;;;;::::::999888888999999999999888888999999:::::::::999999888888888999999999:::::::::777777888888888888777777888888888888888888888888777888888999999888888777666777777777888888888888777777777777777777777777999999999999999888777666777777777777777777777777666666666666666777777777777777777777777777777777888888777777777777888888666666555555555555666666777777777777666666666666777777777777777777777777888888999999999999888888666666666666666666666666666555555555555555555666555555666777777777777777666666777777777777666666777777777777777777777777999999888888777666666555777777888888999:::::::::::::::::::::::::::::::::888999999999999:::::::::888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999777888888999999888888777888999999::::::999999888777888888888888999999999666999:::888999===>>>===999999999999999999999999888888888888777777777777666666777888888888888888888888888888888888888888777777777777888888888888777777666666555555444444555555666666777777888888666666666666777777777777777777777777777777777777555555666777777777666666666666777777777777777777666666666666777777777777444555555666666777777888777777777888888999999999777777777777666666666666666666666666666666666666555555555555666666666666555555777888:::;;;<<<===999;;;===;;;888555666777555666666666666777777777555666666777777777777777666666666777888888999999777777777777777888888999777777777777777777777777666666666666777888999:::888888888888888888888888888888888999999999999999::::::::::::::::::::::::888888777777777777888888666777888999999999999999888888888888999999999:::888888888888888999999999888888888888888888888888999999999999999999999999999999888888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888999::::::::::::::::::::::::::::::888999999999999:::::::::888888777777777777888888888888888888888888888888777777888888999:::::::::777888888888888999999999:::::::::999999999888888777888888888888999999999888888888888888888888888777777777888888888888999888888999999999999999999888888888888888888888888888888888888888888888888777888888888888999999999???<<<:::888999999888777777777777888999999::::::888888888888888888888888888888777777888888999:::999999::::::::::::999999888888999999999999888888666666777888888888888888888888888888999999999:::777888888999999888888777666666666666666666666666888888999999999999888888777777777777888888888888777777777777777777777777999999999999999888777666777777777777777777777777666666555555555666777888777777777777777777777777666666555555555555666666666666555555555555666666888777777777666666666555777777777777777777777777777777888888888888777777666666666666666666666666777666666555555666666777444555666777888777777666555666777888888777666555777777777777777777777777888888888777777777777777666666777777888999999:::999999999999999999999999888888999999999:::::::::888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999777888999999999999888777888999999::::::999999888777888888888888999999999444777888666888<<<>>><<<999999999999999999999999888888888888777777777777666666777888888888888888888888888888888888888888888888888777777777777777777777777666555444444444555555555666777888888888555666666666777777777888777777777777777777777777666666555555444555555555444444555666777777777777555666666666777777777888444444555555666777777888777777777777777777777777777777777777666666666666666666666666666666666666555666666666666777777777444555666888:::<<<===>>>666:::===<<<888666777999555666666666777777777777555555666777777777777777555666666777888888999999777777777777777888999999777777777777777777777777666666666666777888999:::888888888888888888888888888888888999999:::::::::::::::::::::::::::::::::888888777777777777888888777888999999999999888777777777777888888888999999777777888888888999999999888888888888888888888888888888888888888888888888999999888888999999:::;;;999999999999999999999999999999999999999999999999888888888888888999999:::999999999999999999999999888888999999999:::::::::888888777777777777888888888888888888888888888888777777888999999:::;;;;;;777888888888888999999999:::::::::999999999888888777888888888888999999999888888888888888888888888777777888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888777888888888888999999999<<<999777666777888888777666777777888999999::::::888888888888888888888888888888777777888888999:::888888999999999999888888888888999999999999888888444555666777888999999999777777777888888888999999777888999999999999888777666666666666666666666666777777888888888888777777777777777777888888888888777777777777777777777777888888999999999888888777777777777777777777777777666555555444555666777888777777777777777777777777666666555555555555666666666666555555555555666666888888777777666666666555777777777777777777777777666666777777777777666666666666666666666666666666777777666666666666777777444555777888888888777666555666777888888777666555777777777777777777777777666666666777888888999999666666666777888888999999888888888888888888888888888888888999999:::::::::888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999999:::;;;<<<<<<;;;:::999999999999::::::999999999777888888888888999999999222555666444666;;;<<<;;;999999999999999999999999888888888888777777777777666666777888888888888888888888888888888888888888999999888888777777666666:::999999888777666666555444555555666777888888999555666666666777777888888777777777777777777777777888666555333333333444555222333444555666666666666555666666666777777888888444444444555666777777888777777777666666666666666777777777777666666666666666666666666666666666666777777777777888888888888444555666888:::<<<===>>>444999===<<<999777999;;;555666666666777777888888555555666777777777777777555666666777888999999999777777666777777888999999777777777777777777777777666666666666777888999:::888888888888888888888888888888888999999:::::::::::::::::::::::::::::::::888888777777777777888888777888999::::::999777666666777777777777888888888777777888888999999999999::::::::::::::::::::::::777777777777777777777777999888888888999::::::;;;999999999999999999999999777777777777777777777777888888888777888999999:::888888888888888888888888888888888999999:::::::::::::::999999999999::::::888888888888888888999999777777888999::::::;;;;;;777888888888888999999999:::::::::999999999888888777888888888888999999999777777777777777777777777777777888888999999999999999999888888777777666666888888888888888888888888888888888888888888888888777888888888888999999999888666444444666888888777666777777888999999::::::888888888888888888888888888888888777888999999:::888888888999999888888888888888999999999999888888555666888999;;;;;;<<<<<<666777777777777888888888777888999::::::999888777888888888888888888888888666666777777777777666666777777777777888888888888777777777777777777777777777888888999999999888888777777777777777777777777666555555444444666777888777777777777777777777777888888777777777777888888777777777777888888888888666666777777777777666666888888888777777777777777666666666666666666666666666666666666777777777777888888999999999999888888777888888888888999999999999888777666666777888999777777777888999999999:::666777888999:::999888888888888888888888888888888888888999999999:::::::::999999999999999999999999:::::::::999999888888888888999;;;<<<<<<;;;999888999888888999;;;;;;999888777777777777777888888888888888888888888888888888999999888777666666777777666666666666666666666666888888777777777777888888888777666666666777999:::666666666666777777777777:::::::::999888777777666777777666666666888999:::777777777777777777777777777777777777888888888888666666666666555555555555777777777777777777777777333444555666777777777777777777777777777777777777888888777777666666555555777777777777777777777777888888777777666666555555555555666666777777888888777666555444444555666777666666666666777888999:::666888;;;===>>>===;;;:::<<<;;;999777666777777888777777777777777777777777666666666666666666666666555555555555666666666666777777777777666666666666666666666666777777777777888888777777666666555555888888777777777777888888:::999999888888999999:::555666777888999:::::::::999999888888999999:::;;;888888777777777777888888;;;;;;;;;::::::999999999888888888888888888888888::::::::::::::::::::::::777777888888999999999:::999999999999999999999999::::::999888888999999999999999999999999999999999999999999999999999999999777777777777777777777777888888888888888888888888777777777777777777777777777888888999999:::;;;;;;777777777777888888888888999999888888777888888888:::999999888888999999:::999999999888888888888777888888888888888888888888888888888777777777777777888888888888888888888888999999999888888888888777777777888888888888777777777888888888888999999999888777666888;;;===;;;999888888888888888888888888999999999999999999999999888888999999999:::::::::999999999999999999999999888666555444444555666888777777777888999999::::::777777777777777888888999999999888888888888999999666666777888888888888777888888888888888888888888555555666777888999999:::777777888888888888777777999999999999999999999999777777777777777777777777888888888777777777777777888777666555555666777888777777777777777777777777666666666777777777888888666666777777777777666666888777777777777777777777666666666666666666666666666666666666777777777777777888888999999888888777777888888888888999999999888888777777777777888888888888888888888999999999666777888999:::999999888888888888888888888888888888888999999999:::::::::999999999999999999999999:::::::::999999999888888888999;;;<<<<<<;;;999888888888777888888999888888888888888777777777777777777777777777777777777777999999888777777777777777777777777777777777777777888888777777777777888888888777666666666777999999666666666666777777777888:::999999888777777666666666666888888999888777777777777777777777777777777777777777777888888888888777777666666555555444444777777777777777777777777555666666666666666555555777777777777777777777777888777777777666666666555777777777777777777777777777777777777666666666666666666666666777777777777666666666555555666666666666666666666777888999999888999<<<>>>???>>><<<;;;:::999888666666666666666777777777777777777777777666666666666666666666666666666666777777777777888777777777777777777777666666666666666777777777888888777777777666666666555888888777777777777888888:::999999888888999999:::666777888999999999999999888888888888888999::::::888888777777777777888888::::::::::::999999999888888888888888888888888888999999999999999999999999999999999888888888888888999999999999999999999999:::999999999888999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888::::::999888888777777666777777777777888888888888999888888888888888999999:::999999888888999999:::999999999888888888888777888888888888888888888888777777777777777888888888888888888888888888888888999999999888888888888777777777888888888888777777777777888888888999999999888777666888;;;<<<;;;999888888888888888888888888888888888888888888888888888888888999999999::::::999999999999999999999999999888777666666777888999999999888888888888888888777777777777777888888999888888888777777888888888666777777888999888888888777777777777777777777777666666777777888888999999777777888888888888777777999999999999999999999999777777777777777777777777777777777777777777777777888777666555555666777888777777777777777777777777555555666666666777777777666666777777777777666666777777777777777777888888666666666666666666666666666666666666777777777777777888888999999888888777777888888888888999999999777777888888888888777777999999999888888888888888777777888999999999999888999999999999999999999999888888999999999:::::::::999999999999999999999999:::::::::999999999999888999999;;;;;;;;;;;;999999999888777666666777888888999999888888777777666666666666666666666666666666999888777777777777777777888888888888888888888888777777777777777777777777777777777666777888888999666666666777777777888888999888888777777666666555555777999::::::888666444777777777777777777777777777777777777888888888888888777777666555444444444777777777777777777777777777777777777666555444333777777777777777777777777777777777777666666666666777777777777777777777777666666666666777777777777777777777777666666666666555666666777777666666555555555555555666777888888999:::===>>>???>>>===<<<999888777666555555555666777777777777777777777777666666666666666666666666777777777777888888888888777777777777777777777777666666666777777777888888777777777777666666666666888888777777777777888888999999888888888888999999777888888999999999888888777888888888888999999999888888777777777777888888999999999888888888888888888888888888888888888888888888888888888888888888::::::999999888777777777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999888888777666666555777777777777888888888888777777777777888999:::::::::999999888888999999:::999999999888888888888777888888888888888888888888666666777777888888999999888888888888888888888888999999999888888888888777777777888888888888777777777777777888888888999999888777777888:::;;;:::999888888888888888888888888777777777777777777777777888888888999999999999:::999999999999999999999999;;;:::999888888999:::;;;::::::999999888777777666777777777777777888888999888777777666666777777888777777888999999999999888666666666666666666666666777777777777777888888888777777888888888888777777777777777777777777777777666666666666666666666666777777777777777777777777777777666666666666777777777777777777777777777777555555555555666666666666666666777777777777666666777777777777777888888888666666666666666666666666666666666666777777777777777777888888888888777777777777888888888999999999666777888999999888777666:::999999999888777777777777777888888999999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999:::999888666555666888::::::999999888777666555555777777777777777777777777888888777777777777777888888888888888888888888888777777888888888888777777777777777777777888888999666666777777777888888888888777777777666666555555777888999:::999777555444777777777777777777777777666777777777888888888888888888777666555444444333666666666666666666666666666666666666666555444444666666666666666666666666777777777777666666666666777777777777777777777777555555666666777777888888888888777777666666555555555666777888888777666555555555555555555666777777999:::;;;=========<<<;;;888888777777666666666666666666666666666666666666666666666666666666666666666666777777777888888888777777777777777888888888666666777777777888888888777777777777666666666666888888777777777777888888999999888888888888999999888888999999999888888777777777888888999999999888888888777777777777888888888888888777777777777777888888888888888888888888777777777777777777777777999999888888888888888888999999999999999999999999777888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888666666777777888999999999666777777777888888888888777777777777888999:::;;;:::999999888888999999:::999999999888888888777777888888888888888888888888555555666777888999999:::888888888888888888888888999999999888888888777777777777888888888888777777777777777777888888888888777777888999::::::999888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888;;;:::999999999999:::;;;999999999888888888777777777777777777777888888999777777666666666666777777777888888999999999999999777777777777777777777777888888888777777777777777777777888888888888777777777777777777777777777777666666666666666666666666666666666777777777777777777777666666666666777777777777777777777777777777555555555555666666666666666666777777777777666666666666777777888888888888777777777777777777777777666666666666777777777777777777777888888777777777777777888888888999999999666777888999999888777666:::999999999888777777777888888888888888999999999999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;:::888666666888;;;:::999999888777666555555888888888888888888888888888777777777777777888888888888888888888888888888666777888888888888777666666777777777888888888888777777777777888888888888777777777777666666666666999999888777666666666777888888888888888888888888666777777777888888888888888777777666555444444444666666666666666666666666444444555666666777666666666666666666666666666666666666666666777777777777777777777777777777777777555555666666777777888888888888777777666666555555555666777888888777666555666555555555555666666777777888999:::::::::999888888888888888888888777777666666666666666666666666666666666666666666666666555555555666666666777777666777777777888888888999777777777777888888888888666666666666777777777777888888777777777777888888999888888777777888888999888888999999999888888777777777888999999999999888888888777777777777888888777777777777777777777777888888888888888888888888777777777777777777777777666666777888999999::::::999999999999999999999999666777888999999999999888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888777777888888999::::::;;;666777777777888888888888777777777777888999:::;;;:::999999888888999999:::999999999888888888777777888888888888888888888888555555666777888999999:::777777777777777777777777999999999888888888777777777777888888888888777777666666777777777888888888666777888999999888888888888888888888888888888888999999999999999999999999777777888888888999999999888888888888888888888888999999999888888999999999777777888888888999999999777777777777777888888999777777666666666666777777777777888999999999999888888888888888888888888888888888888777777777777777777777888888888888777777666666666666666666666666666666666666666666666666555555666666777777777777666666777777777777666666777777777777777777777777555555666666666777777777666666777777777777666666666666666777888888999999777777777777777777777777666666666666777777777777666777777888888777777666777888888888888999999999777777888888888888777777999999999888888888888888888888777777888888999:::::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888999999999999::::::::::::::::::::::::::::::::::::<<<<<<:::666555888;;;999999888888777777666666888888888888888888888888777777777777777888888999888888888888888888888888666777888999999888777666666666777888888888888777777777777888888888999999777777777777777777777777:::999777666666666888888888888888888888888888888777777777777888888888888666666666666555555555555777777777777777777777777333444555666777777777777777777777777777777777777666666666666777777777777777777777777777777777777666666666666777777777777777777777777666666666666666777777888888777777666777666666555555666777777666666777777777777666666888888999999999999888777777777777777777777777777666666666666666666666666555555555555666666666666666777777888888999999999777777777888888888999999666666666666777777777777888888777777777777888888888888777777777777888888777888888999999999888888777888999:::;;;:::999999888888777777777777888888777777777777888888888888888888888888888888888888777777777777777777777777555555666888999:::;;;<<<999999999999999999999999555666777999999999888888999999999999999999999999999999999999999999999999777777777777777777777777888888888888888888888888999999999999999999999999;;;;;;::::::999888888888777777777777888888888888777777777777888999:::::::::999999888888999999:::999999999888888888888777888888888888888888888888666666777777888888999999777777777777777777777777999999999888888888888777777777888888888888777777666666666777777777888888666888999999888777777888888888888888888888888888999999999999999999999999777777777888888888888999888888888888888888888888888888888888888888888888666777777888999999::::::777777777777777888888999888777777666666777777888666666777888888888888777888888888888888888888888777777777777777888888888777777888888888888777777666666666666666666666666666666666666666666666666444555555666666777777888666666777777777777666666777777777777777777777777666666666777777777888888666666777777777777666666555666666777888888999999777777777777777777777777666666666666777777777777666666777777777777666666777888888888888999999999888888777777777777888888888888888888888999999999999888777777777888999:::::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888888999999999:::::::::;;;::::::999999::::::;;;888;;;===;;;666444666999888888888777777777777777888888888888888888888888777777777777777888999999777777777777777777777777666777888999999888777666555666777888999888888777777777888888888999999999888888888888888888888888777777777777888888888888888888888888888888888888777777777777888888888888555555555555666666666666777777777777777777777777555555666666666666666555777777777777777777777777555666666666777777777888777777777777777777777777777777777777666666666666666666666666777777777777888777777777777777777888888777777666666777777777666666666666666666555555666777888999999888777777777777777777777777777777666666666666666666666666555666666666666777777777666777777888888999::::::777777888888888999999999555666666666777777777888888888777777777777888888888888777777777777888888666777888999999999999999888999;;;<<<<<<;;;:::999888888777777777777888888777777777888888999999999888888888888888888888888888888888888888888888888666666777888999::::::;;;999999999999999999999999444555777999:::999888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999::::::999999888777777777777777777777888888888888999888888888888888999999:::999999888888999999:::999999999888888888888777888888888888888888888888777777777777777888888888777777777777777777777777999999999888888888888777777777888888888888777777666666666666777777777888555888:::999777666777888888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888888888888888999999999999888888888888888888888888999999777777777777777888888999888888888777777888888888555555666777777777777666888888888888888888888888666666777777888888999999777777888888888888777777777777777777777777777777777777777777777777777777444444555555666777777888555666777888888777666555777777777777777777777777777777777777888888888888666666777777777777666666555666666777888999999999777777777777777777777777666666666666777777777777666666777777777777666666777888888888888999999999999888777666666777888999777777888888999999999:::999888777777777888:::;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888888888999999:::::::::;;;::::::999999::::::;;;666999<<<;;;666333555777777777777777777888888888777777777777777777777777777777666777777888999999666666666666666666666666555777888999999888777555555666777999999888888777777888888888888999999999888888888888888999999999333555888::::::999777666888888888888888888888888777777777777888888888888444444555555666777777777777777777777777777777777777777777777666555444333777777777777777777777777555666666666777777888888777777777777777777777777888888777777666666555555555555666666777777888888999888777666666777888999888888777777777777777888666666666666555555555555555666777888888777666666777777777777777777777777666666666666666666666666777777777777888888888888666777777888999999::::::777888888888888999999999555666666666777777888888888888777777777777888888888888777777777777888888555666777888999:::::::::888999;;;======<<<;;;:::888888777777777777888888777777888888999999999:::888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999333555777999:::999888777999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999666666666777888888999999777777777777888888888888999999888888888888888888:::999999999999999999:::999999999888888888888777888888888888888888888888888888888777777777777777777777777777777777777777999999999888888888888777777777888888888888777777666666666666777777777777555888:::999777555666888888888888888888888888888777777777777777777777777777777777777888888888888777777777777777777777777888999999::::::999999888::::::999999888777777777777777777777777888888999999999888888888888999999444555555666666666666666777777777777777777777777555666666777888999999:::777777888888888888777777888888888888888888888888888888888888888888888888444444444555666777777888555666777888888777666555777777777777777777777777666666777777888888888999777666666666666888:::;;;<<<:::888888999999999888666666777777777777666666888888777777666666555555666666666666666666666666777777777777888888888888777777777777777777777777666666666666777777777777888888888888888888888888;;;;;;;;;::::::999999999::::::999888999:::;;;<<<999::::::;;;;;;::::::999777777888888888999999999;;;:::999999888888999999999999999888777666666555888999999888777666888999888777777777666666555555777777777777777888888999:::888666555555666888:::777777777777777777777777888888888888888888888888777777777777888888888888888888777777666666555555777777888999999999999888888888888888888888888888666666666666666666666666777777777777777666555555555555555555555555555555888888777777666666555555555777777666555444555666333555666666555555666888777777777777666666666666999999999888888888777777777777777777777777777777666666666666666666666666777777777777777777777777777777666666555555555444555555555555666666666666666666666555444444333333555555555555666666666666999888777666666555555666999888888888777777666666999999888777666666777777777666555444444555666777777777777777777777777777777777777777777777777777999999777666666666777888::::::999888777777888888888888888888888888888888888777666555555666777888888888888888888888888888888888888888888888888888888777777777666666555555:::::::::999999888888888888888888888888888888888<<<999666777999;;;:::999999999999999999999999999888777777777666666555555:::999999999888777777777888888999999999:::::::::::::::999999888777777777777777777777888888888888::::::999888777666555555999999999999999999999999999999888888888888999999888888888888888888888888666666666666666666666666::::::999999999999999999999888777666666777888999777777777777777777777777999888777777777888::::::888888888888888888888888777777666666555555555444888888999999999999888888777777777777777777777777555666666777888999999999999888888888777777666666777777777777888888888888777777666666666666777777777777666666666666777777555555555555666666666666666777888777666555555777777777666666555555555444444555666777777888888777777777777777777777777777555555555555555555555555666666777777777777666666555555555555666666666666777777777777777777777777666777777777888888888888777666666666666888999::::::888666666777888777666777777888888888888777777888777777777666666666555666666666666666666666666777777777777888888888888777777777777777777777777666666666777777777888888888888888888888888888888;;;;;;:::::::::999999999::::::999999999:::;;;<<<777888888999999888888777888888888999999999999:::;;;::::::999999999999999:::::::::999888777777777999:::999888666555666777888888888777777666666666666666666555666777777888888777666555555666777888777777777777777777777777888888888888888888888888666666777777777888888888888777777777777777666666666666777888888888888777888888888888888888888888666666666666666666666666777777777777777666555555555555555555555555555555888777777777666666666555555777777666555444555666444555666666555555666888777777777777666666666666888888888777777666666666777777777777777777777777666666666666666666666666777777777777777777777777777666666666555555555555555555555555666666666666555555555555555555555555555555555555666666666666777666666666666666777888999999999888888888777777999999888777777777777777888777666666666666777888777777777777777777777777777777777777777777777777777777666666666888999::::::999999888777777888888888888888888888888888888888777666555555666777888777777777777777777777777888888888888888888888888888888888777777666666666:::::::::999999888888888888888888888888888888888<<<999777777999::::::999999999999999999999999999999999999888888777777777999999999888888888888888888888888999999999::::::888888888888888888999999777777777777888888888888888888888888777777777777888888888888888888888888999999888888888888999999888888888888888888888888888888888888888888888888999999999999999999999999999888777666666777888999777777777777777777777777999888777777777888999:::888888888888888888888888777777777666666666555555888888999999999999888888777777777777777777777777555666666777888888999999888888888888777777777666777777777777888888888888777777666666666666777777777777666666666666777777555555666666666777777777777888999888666555666777777777666666666555555555666777777777777777666666777777777777777777777777888888888888888888888888777777666666666666777777555555666666666777777777777777777777777777777777777777777777888888888888777777777666666777888888999777666666777888777555777888888999999888888777777777777777666666666666666666666666666666666666777777777777888888888888777777777777777777777777777777777888888888999999888888888888888888888888::::::::::::999999999999:::999999999999:::;;;;;;777888888999999888888777999999999999::::::::::::<<<;;;::::::999999::::::;;;;;;::::::999888888888999:::999888555444555777888888888888888777777777555555555555555666666777555555555555555555555555777777777777777777777777888888888888888888888888666666777777777777888888777777777888888888888888555555666777777777777777888888888888888888888888666666666666666666666666777777777777777666666555555555555555555555555555777777777777666666666666555777777666555444555666444666777777555555666888666666666666777777777777777777666666666666555555777777777777777777777777777777777777777777777777777777777777777777777777666666666666555555555555555555555555666666666666333444444555666666777777555555555555666666666666555555555555666777888999999999999999888888888888999888777777777777777777999888888777777888888999777777777777777777777777777777777777777777777777555555555666777999:::;;;:::999888888777888888888888888888888888888888888777777666666666666777777666666666666666666666666888888888888888888888888888888888888888777777777999999999999999888888888888888888888888888888888;;;999777777999:::999888999999999999999999999999:::::::::::::::999999999888888888888888999999999888888888999999999999:::666777777888999999::::::777777777888888888999999777777777888888888999999777777777777777777777777999999888888888888999999888888888888888888888888888888888888888888888888777888888888999:::::::::888888777777777777888888777777777777777777777777888888777777888888999:::888888888888888888888888888888888777777777777777888888999999999999888888777777777777777777777777666666666777888888999999888888888888777777777777777777777777888888888888777777666666666666777777777777666666666666777777666666666777777777888888888999999999777666777888777777666666666666555555888888888888777666555444777777777777777777777777666666666666666666666666888777666555555666777888666666666777777777888888777777777777777777777777777777777777777888888888777777777666666666666666999888888888::::::888777777777888888888888777777777777777777666666666666666666666666666666666666666777777777888888888888777777777777777777777777777888888888999999999999888888888888888888888888:::999999999999999999999999999999999999:::::::::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;<<<;;;::::::999:::::::::::::::999999999888888888888999999888666666777999999999888888888888888888666555555555555666777777555666666777777666666555777777777777777777777777888888888888888888888888666666666666777777777888777777888888999999::::::555666777777888888777777888888888888888888888888666666666666666666666666666666777777777777666666555555555555555555555555777777777777666666666666555777777666555444555666555666777777666555666888666666666666777777777777666666666666666666666666666666666666666666666666777777777777777777777777666666666666666666666666666666666666666555555555555555555555666666666666444555555555666666666777555555555555666666666666666666666666666777888888888888888777777777777777888888777777777777777888888888888888888888888888777777777777777777777777777777777777777777777777666666666777777888999:::999999888888888888888999888888888888888888888888777777666666666666777777777777777777777777777777888888888888888888888888999999888888888888888888999999999888888888888888888888888888888888888888999888888888888999999888888888888888888888888888::::::::::::::::::::::::777777777888999999999:::888888888888999999999999777777888888888999999999777777888888888999999999777777888888888999999999888888888888888888888888999999888888888888999999888888888888888888888888888888888888888888888888666777777888999::::::;;;888777777777777777777888777777777777777777777777888888888888888999999999888888888888888888888888888888888888888888888888888888999999999999888888777777777777777777777777666666777777888888888888888888888777777777777777666777777777888888888888777777666666666666777777777777666666666666777777777777777777888888888888888999:::999777777777999777777666666666666666666888888888888888777666555777777777777777777777777555555555555555555555555999777666444444666777999777777777777888888888888777777777777777777777777888888777777777777777777777777777777666666666666888777777888::::::888666555555666666666666555555666666666666777777777777666666666666666666666666666777777777888888888888666666666666666666666666777888888888999999999999888888888888888888888888999999999999999999999999888888999999999:::::::::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;:::999999999999:::888888888888888777777777777888999888888888:::<<<888888888888888888999999777777666666777777888999666777777888888777777666666666666666666666666666777777777777777777777777555666666666666777777777777777888888999999::::::666777888888999999888888777777777777777777777777777777777777777777777777666666777777777777666666666666666666666666666666666666666666777777777777555777777666555444555666666777888777666555666777555666666666777777777888777777777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666555555555666666666666666555555555555666666666666777777666666666555555555555555555555666666666666888888777666666666666666555555555666666666666666888777777777777777888888777777777777777777777777777777777777777777777777888888888888888888888888777777888888888777777777999888888888888888999999888888888888888888888888666666777777777777666666888888888888888888888888777777777777777777777777888888888888888888999999888888888888888888888888888888888888888888888888777888999999888888888888888888888888888888888888888888888999999999999999777777777888999999999:::777777888888888999999999999999999888888888777777888888888888999999999999999999999999888888888888999999999999999999999999999999888888888888999999888888888888888888888888777777777777777777777777666666777888999999::::::777777777888888777777777777777777777777777777777777777888888999999999999888888888888888888888888888888888888999999999999888888999999999999888888777777777777777777777777777777777777777888888888777777777777777777888888666777777777888888888888777777666666666666777777777777666666666666777777777777777777888888888888888999:::999777777777999666666777777777777777777666666777888888888888888777777777777777777777777888888888888888888888888999777666444444666777999777777777777888888888888777777777777777777777777888888888888777777777777555555666777777777666666555444555666888888666444444555555666666555555444666666666666777777777777666666666666666666666666777777777777888888888888666666666666666666666666777777777888888888999999888888888888888888888888888888888999999999999999777888888999:::999999999777888888999999888888777999999999999::::::::::::;;;:::999999888888999999777777777777777777777777666777888888777888:::<<<777777777888888888888888777777777777777888999999888888888888888888888888666666666666666666666666777777777777777777777777555555666666666666777777777777777888888888888888777777888999999999999999777777777777777777777777777777777777777777777777555666666777777777777777666666666666666666666666666666666666777777777777555777777666555444555666777888999888666555666777555555666666777777888888666666777777777777888888777777777777777777777777777777777777777777777777777777777777777777777777555555555666666666666666555555555555666666666666888888777666666555444444555555555555666666666666999888777666555555555555444444444444555555555555777777777777777888888999666777777888888777777666777777777777777777777777888888888888888888888888888888888888888777666666888888888777888888999:::888888888888888888888888666666777777777777666666888888888888888888888888777777777777777777777777777777777888888888888888777777777888888888888888888888888888888888888888666888999999888777777888888888888888888888888888777777777777888888888888888888888888888999999999777777777888888888888999::::::999999888777777666888888888999999999999:::::::::999999999888888777999999999999999999999999999999888888888888999999888888888888888888888888666666666666666666666666666777777777888999999999777777888888888888777777777777777777777777777777777777888999999999999888888888888888888888888888888888888888888999999999888888999999999999888888777777777777777777777777777777777777777777888888777777777777888888888888777777777777888888888888777777666666666666777777777777666666666666777777666666666777777777888888888999999999777666777888666666777777777777888888555666777888999999999999777777777777777777777777777777777777777777777777888777666555555666777888666666666777777777888888777777777777777777777777888888888888777777777666333444555777777777666666444444555777888888666444555555666666666666555555555666666666777777777888666666666666666666666666777777777777888888888888666666666666666666666666666666666777777777888888888888888888888888888888777888888888999999999999666777888999:::999999888777888888999999888888777888888888999999999999::::::999888888777777888888888888888888888888888888777888888777555444666777666666666777777888888888666666666666666777888888888777666555555666777888666666666666666666666666777777777777777777777777555555555666666666777777888777777777777777666666666777777888888888888888777777777777777777777777777777777777777777777777555555666777777777777777666666666666666666666666555666666666777777777888555777777666555444555666777888999888666555666777555555555666777888888888555555555666666777777777777777777777777777777777666666666666666666666666777777777777777777777777555555555555666666666777555555555555666666666666777777777666666666666666555555555555666666666666888777666666666666666777444444444555555555666666777777777777777888999999777777888999999888777777777777777777777777777777888888888888888888888888666666888888999888777777888888777777888999999:::888888888888888888888888555666777888888777666555888888888888888888888888777777777777777777777777666666666777777888888888666777777777888888888999888888888888888888888888555777::::::888666777888888888888888888888888888777777777777888888999999999999999888888888888888777777777777888888888888999999888888888888888888888888888999999999::::::888888999999999999::::::888888888888888888888888999999888888888888999999888888888888888888888888777777777777777777777777777777777777888888888888666777888999999888777666777777777777777777777777666777888999:::999999888888888888888888888888888777777777888888888999999888888999999999999888888777777777777777777777777888777777777777777777777666777777777888888888888777777777777888888888888777777666666666666777777777777666666666666777777555555666666666777777777777888999888666555666777666666777777777888888888777888888999999999888888777777777777777777777777555555555555555555555555777777666666666666777777555555666666666777777777777777777777777777777777999888888888777777666666222333555777777777777777555555666999::::::888666666666777777777777666666555666666666777777888888666666666666666666666666777777777777888888888888666666666666666666666666666666666666777777777777888888888888888888888888777777888888999999999999666777888999:::999888888:::::::::;;;;;;:::::::::777777888888888999999999999888888777666777777777999999999999999999999:::888888888555333111111333555555666666777777777888555555555555555666777777888777555444444555777888666666666666666666666666777777777777777777777777555555555555666666666777888888777777666666555555555666666777777777777777777777777777777777777777777777777777777777777777555555666777777777777777777777777777777777777777555666666666777777888888555777777777555444555666888999999888666666666777444555555666777888888999444444444555555555666666777777777777777777777777666666666666666666666666777777777777777777777777444555555555666666777777555555555555666666666777555555666666777777888888555555555555666666666777666555555666666777888999444555555555666666777777777777666777777888999999888999:::;;;;;;:::999888777777777777777777777777888888888888888888888888444555777888999999999999888888777777888999::::::888888888888888888888888555666777888888777666555777777777777777777777777777777777777777777777777555555666666777777777888666666777777888888888999888888888888888888888888444777::::::888666666888777777777777777777777777777777888888888999999999:::999999999888888777777777777777777888888888888777777777888999999::::::888888999999999:::::::::666777888999:::;;;<<<<<<777777777777777777777777999999888888888888999999888888888888888888888888888888888888888888888888888888888777777777777777666777888999999888777666777777777777777777777777666777888999:::999888888888888888888888888888888666666777777888888888888888888999999999999888888777777777777777777777777888888888777777777777777666666777777888888888999777777777777888888888888777777666666666666777777777777666666666666777777555555555555666666666666666777888777666555555777666666777777888888888999999999999999999888777666777777777777777777777777888888888888888888888888666666777777777777666666555555555555666666666666777777777777777777777777888888777666555444333333777777777666555555444444888666555666777888777555444555666888888777777666999999888777666555444444666777777777888888888888666666666666666666666666666666777777777777666666888999:::999888777888999555666777888888888888888888888888888888888888888999999999888888888777777999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888999999999888777666666555666666666666777777777777999888666555555555666777777777888888888888777777777777888888888777777666777666555555555777888999777777777777777777777777666666777777888888999999;;;:::999888888999:::;;;888888888888888888888888777777777777777777777777555555555555555555555555555555666666777777888888666555555555444444444444777777777777777666555555666777888999999888777666666666666666777777777777777666666555444333333222777777777777888888888888666666666666777777777777666666555555555555666666333333444666777999::::::888888777777666666555555666666666666666666666666888888888888888888888888666666666666777777777777888888777777666666555555777777777666666888;;;>>>;;;;;;::::::::::::999999888888777777777777777888777777777777777777777777888888888888888888888888:::::::::999999999888888888888888888888888888888999999888888888888999999999999999999999999999999888777777777999:::999888999999888888999999:::;;;;;;;;;;;;::::::999999999777888::::::888777888999999999999888888888888888777777777777777777777777777777888888888999999999999999888888888888999999999999999888888888777777777777888888888999999999999999999999999999999999999999999999999999::::::777777777777777777777777888888999999999999888888777888888888888999999999666666666666666666666666999999999888888888777777777777777777777777777777777777777777777777777777666666666777888888999999888888888888888888888888888888999999999999888888999999999888888888777777888888888888888888888888777777777777777777777777999888888888777777666666666666777777777777666666777777777777777777777777666666777888888888888888888888888888777777777777888777666444444555666666555666666777888999999999777777777777777777777777999999888777666666777777777777777777777777777777666666666666777777777777888888888888888777666666666666666555444444333333666666666666666555555555888666555666777888777555444555666777777777666555777666666666666666555555777777777888888888888999666666666666666666666666666666777777777777666666777999:::999888777888999666666777888888888888888888888888888888888888888999999999888888888777777999999999999999999999999999999999999999999::::::888888888888888888888888999999999999999999999999888888888888888888888888999999888888777666666555666666666666777777777777888777777666666666666666666777777888888777777666777777888888888888777777777666555555666777888999777777777777777777777777777777777777777888888888:::999888777777888999:::888888888888888888888888777777777777777777777777555555555555555555555555666666666666777777777777666666666555555555444444777777777777777666555555666666777777777777666666666666666666777777777777999999888777777666555555666666777777777888888888555555555555666666666666666666555555555555666666555555666666777777777777666666666666555555555444666666666666666666666666666666666666666666666666555555666666666777777777777777777777666666666666888888888777666777999;;;::::::999999999888888888888888777777777777888888888888888888888888888888777777777777777777777777::::::999999888888888888888888888888888888888888999999888888888888999999666666666666666666666666888777777777999:::999888888888777777888888999:::999999999999888888888777666777999999777666777888666777777888888999999999777777777777777777777777777777888888888999999999999999888888888888999999999999999888888888777777777777888888888999999999:::::::::999999999999999999999999999999999999999777777777777777777777777888888999999999999888888666666777777777888888888888888888888888888888888:::::::::999999888888888777777777777777777777777777777777777777777777777888888888777777777777777888888888888888999999999888888999999999999888888999999999888888888777777888888888888888888888888777777777777777777777777888888888888777777777666666666777777777777666666777777777777777777777777555666777777888888777777999999888888888777777777777777666555555555555666555666666777888888999999777777777777777777777777999999888777777777777777777777777777777777777777666666666666777777777777888888888888888777666666444444444444444444444444555555666666666666777777888666555666777888777555444444555666666666666666555555555666666777777777555555666666666777777777666666666666666666666666666666777777777777666666777888999999888777888999777777777888888888888888888888888888888888888888999999999888888888888888999999999999999999999999::::::999999999999999999777777777777777777777777999999999999999999999999888888888888888888888888999999888888777666666666666666666666777777777777777777777777777666666555555666666777777666666555777777888888888888777777777666666666666777777888777777777777777777777777888777777777777777777666888888777777777777888888888888888888888888888888777777777777777777777777555555555555555555555555777777777777666666666666777777777666666666555555777777777777777666666555666666555555555555666666666666666666777777777777999999999888888777777666666666777777777777888888444444444555555555666666666666555555555555666666888777777666666555555555555555555555444444444444666666666666666666666666666666666666666666666666444444555555555666666666666666666777777777888888999999999888666555777888999888888888888777777777888777777777777777888888999999999999999999999999666666666666666666666666999888888888888777777777777777777777777777777777999999888888888888999999888888888888888888888888888777777777999:::999888777777666666777777888999777777777777777666666666555777888888777666666777444555555666777888999:::777777777777777777777777888888888888888999999999999999888888888888999999999999999888888888888888888888888888888999999999:::::::::::::::::::::::::::::::::999888888888777777777777777777777777777888888999999999999888888555666666666777777777777888888888888888888888888::::::::::::999999999999777777777777777777777777777777777777777777777777999999888888777666666555777777888888999999999999888888999999999999888888999999999888888888888888888888888888888888888888777777777777777777777777888888888888777777777777666777777888888777777666777777777777777777777777555555666777777777777666999999999888888888777777666777777777666666555555666666666777888888999999777777777777777777777777999888777777777777777777777777777777777777777777666666666666777777777777777777888888777777666666444444444555555666666666444555555666777777888888888666555666777888777555555555666666777777777777666666666777777777888888333333333444444444555555666666666666666666666666777777666666666666777777777888999999888777999:::888888888888888888888999888888888888888888888888888888888888888888888888888999999999999999:::::::::::::::999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777666666666666666666777777777777666777888888888777555444555555666666666666555555666777777888888888888777777666666666666777777777666666666666666666666666888888777777666666666555777777666666666666777777888888888888888888888888666666666666666666666666555555555555555555555555888888777777666666555555777777777777666666666666666666777777777777666666777777555444444555777777666666666666777777777777888777777777666666666555666666666666777777777888555555555666666666666777666666555555555555666666777777777666555555444444555555555555555555555555666666666666666666666666777777777777777777777777444444444444555555555666555666666777888888999999888999:::999777666777888999999888888888777777777777777777777777777888999999999999999999999999999777777777777777777777777888777777777777777777777777777777777777777777777999999888888888888999999999999999999999999999999888777777777999:::999888777777777777777888999999777777777777777777666666666777999999777777777888555555666666777777888888777777777777777777777777888888888888888888888888999999888888888888999999888888888888888888888888888888888888888888888888:::::::::::::::;;;;;;;;;;;;::::::999888777777666777777777777777777777777888888999999999999888888666666666777777777888888888888888888888888888888999999888888888888888888777777777777777777777777777777777777777777777777888888888888777777666666777777777888999999::::::888888999999999999888888888888888888888888888888888888888888888888888888777777777777777777777777888888888777777777777777777777777888888777777777666666666666666666666666444555555666666666666666888888777777777666666666666666777888888666555444666666777777888888888888777777777777777777777777888888777777777777777888666666666666666666666666666666666666777777777777666777777777777777666666555555555666777777888888444555555666777888999999888666555666777888777555666666666777777777888888999999999888888888777777444444555555555666666666777777777777777777777777777777666666666666777777666888999999888888999::::::999888888777888999999888888888888888888888888888888888888888888888888888888888999999::::::::::::::::::999999888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888777777777777777666666666666777777777777666777888888888777555444555555666666666666555555666666777888888888888888666777777777777666666666666666666666666666666666888777777777666666555555666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666888888777777666666555555777777777777666666666666666666777777777777666666999888666666666666888999666666666666777777777777777777777777666666666666555666666666666777777777666777777777777888888888666666555555555555666666555555555555666666666666666666666666666666666666777777777777777777777777777777777777777777777777444444444444555555555666555555666777888999::::::555888::::::999888888999:::999999999888888888888777777666666777888999999999999999999999999999999888888888888888888888888777777777777777777777888777777777777777777777777999999888888888888999999666666666666666666666666888777777777999:::999888999888888888888999::::::888888888888888888888888777999::::::999888888999888888777777666666555555777777777777777777777777888888888888888888888888999999888888888888999999888888888888888888888888888888888888888888888888999999999::::::;;;;;;;;;::::::999999888777666666777777777777777777777777888888999999999999888888777777777888888888999999777777777777777777777777666666666666666777777777777777777777777777777777777777777777777777777777666666777777888888888888777777888888888999999999888888999999999999888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777888888777777888888888888777777666666666666666666666666444555555666666666666666777777666666666555555555666777888888888777555444777777777777777888888888777777777777777777777777888777777777777777888888666666666666666666666666666666666666777777777777555666666777777777666666666666666777777888888888555555666777777888999999888666555666777888777555666666666666666777888888999999999888888777777777777777888888888999999999777777777777777777777777888777666555555666777888666777999999888888999;;;;;;:::999777777888999999888888888888888888888888888888888888888999999999888888888999999::::::;;;::::::999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888777777777777777777666666666666777777777777777777777777777666666555555666666777777666666555555666777888888999888888666777777777777666666555777777777777777777777777777666666666666666666555666666777777777777666666777777777777777777777777777777777777777777777777666666666666666666666666777777777777666666666666777777777666666666555555555666666777777777777777888888777777777777888888666666666666777777777777888888888888888888888888555555666666666666777777777777888888888999999999666666555555555555666666333333444555666666777777666666666777777777777777777777777777777777777777666666666666666666666666444444555555555666666666666666777777888999::::::555888;;;<<<;;;:::::::::::::::999999999888888888666666666666777888999:::999999999999999999999999888888888888888888888888777777777888888888888999888888888888888888888888999999888888888888999999777777777777777777777777888777777777999:::999888999999999888999::::::;;;888888999999999999999:::888:::;;;;;;:::999999::::::999888777666666555444777777777777777777777777999999999888888888888888999999888888888888999999888888888888888999999999999999999888888888888888777888888999999::::::;;;999999999888777777777666777777777777777777777777888888999999999999888888888888888888999999999999666666666666666666666666555555555555555666666666777777777777777777777777777777777777777777777777555666666777888888999999888888888888888888888888888888999999999999888888888888888888888999999999888888888888888888888888777777777777777777777777777777777777888888888888777888888999999888888777777777777777777777777777555555666777777777777666777777666666666555555555777777888888777777666666777777777777777777888888777777777777777777777777777777777777777888888999777777777777777777777777666666666666777777777777555555666777777777666666666666666666777777777777666666666777777888888999888666555666777888777555555444444333444555666777666666666666666777777777777777888888888999999999777777777777777777777777888777666555555666777888555777888999888888:::;;;<<<;;;999777777888999:::888888888888888888888888777777888888888999999999777888888999::::::;;;;;;999999999999999999::::::888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777888666666666666777777777777888777777666666666666666666777777888888777777666555666777888888999999999666777888888777666555444777777777777777777777777555555555666666666666666666777888888888888777666777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777666666666555555555444444555555666777777777777777666666777777777777666666666666666666777777777777777777777777777777777777555555555666666666777777777777777777888888888888666666555555555555666666333333444555555666666777555555555666666666777777777777777777777777777777666666666666666666666666555555666666666777777777777777777888888999999999888;;;>>>???===;;;999888999888888888888777777777666666666666777888999:::888888888888888888888888888888888888888888888888888888888888999999::::::999999999999999999999999999999888888888888999999999999999999999999999999888777777777999:::999888888888888888888999999:::888888888999999999::::::888999;;;;;;999888999:::999999999888888777777666777777777777777777777777999999999888888888777777999999888888888888999999777777888888888999999999999999999888888888777777666666777888888999::::::888888888888777777777777777777777777777777777777888888999999999999888888777777777777888888888888777777777777777777777777555555555666666666777777777777777777777777777777777777777777777777777777777777777777777888888888::::::999999888777777777888888999999999999888888777777888888888999999999888888888888888888888888777777777777777777777777666777777777888888888888777888888999999888888777777777777777777777777777555666777777888888777777888888888888777777777777999888777777666666777777888777777777777777777777777777777777777777777777777777777777777888999999777777777777777777777777666666666666777777777777444555555666777777666666666666666666666666666555777777777777888888888888888666555666777888777666333333222111222333444555222222333444555666777888555555555555666666666666777777777777777777777777999777666555555666777999555777888999888888:::;;;<<<;;;999777777888999:::888888888888888888888888777777888888999999999999777777888999::::::;;;;;;888888888999999::::::;;;777777777777777777777777777777777777777777777777888888888888888888888888777777777777777888888888666666666666777777777777999888666555555555666777777777888888888888777777555555666888888999999999666777888888888666555444777777777777777777777777444555555555666666777777666777888999999888777666777777777777777777777777777777777777777777777777777777777777777777777777555555666666777777888888666555555555444444444444555555666777777777777777444555666777777666555444666666666666777777777777444444444444555555555555555555555555666666666777666666666666777777777777666666555555555555666666444444444555555555555555444444444555555555666666777777777777777777777777888888888888888888888888666666666666777777777777888888888888888999999999:::===@@@@@@>>>:::888777777777777777666666666666666666666666777888999:::777777777777777777777777777777777777777777777777888888999999999:::::::::::::::::::::::::::::::::999999888888888888999999555555555555555555555555888777777777999:::999888777777777777777888888999777777888888999999999:::777888::::::888777888999888888888888888999999999777777777777777777777777999999999999888888777777999999888888888888999999777777888888999999999999999999999999888888777777555666666777888888999999777777777777777888888888777777777777777777777777888888999999999999888888666666666666777777777777888888888888888888888888555666666666777777888888777777777777777777777777777777777777777777777777999999888888777666666666;;;::::::999888777666666888888999999999999888888777777888888999999999999888888888888888888888888777777777777777777777777666666777777888888888999888888999999999999888888777777777777777777777777666666777888888888888888:::::::::999999999999888:::999777666666666777888888888888777777777777777777777777777777777777777777777666777777888999999777777777777777777777777666666666666777777777777444444555666777777666666