BM6P6(@ QQQMMMKKKMMMNNNLLLKKKMMMRRRQQQPPPOOONNNNNNNNNNNNLLLNNNRRRUUUUUUSSSPPPNNNTTTUUUWWWYYY[[[]]]^^^___VVVVVVVVVVVVVVVWWWXXXXXX\\\\\\\\\]]]]]]^^^^^^^^^^^^]]]\\\ZZZYYYXXXXXXXXXVVVWWWYYYZZZZZZZZZYYYXXXZZZ[[[ZZZWWWTTTSSSVVVZZZXXXWWWWWWYYY[[[\\\[[[ZZZYYYZZZ[[[\\\\\\ZZZYYYWWWQQQSSSUUUWWWXXXXXXXXXXXXTTTVVVXXXYYYXXXXXXYYYZZZVVVTTTTTTUUUWWWYYYYYYYYY\\\[[[XXXVVVTTTTTTUUUUUUVVVUUUSSSRRRRRRRRRSSSTTTSSSSSSTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSWWWWWWXXXYYYXXXWWWVVVUUUTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTVVVWWWVVVTTTQQQPPPOOOOOOOOONNNMMMMMMMMMKKKMMMOOORRRTTTUUUUUUUUUQQQQQQPPPOOOOOOOOOOOOOOORRRQQQQQQPPPPPPPPPQQQQQQRRRTTTUUUTTTQQQOOONNNNNNNNNOOOPPPPPPQQQQQQPPPPPPTTTSSSRRRPPPMMMKKKHHHGGGKKKLLLLLLMMMLLLLLLKKKJJJPPPPPPPPPOOOMMMLLLJJJIIIHHHIIIKKKNNNPPPRRRSSSSSSSSSTTTTTTTTTSSSQQQNNNLLLPPPQQQQQQQQQPPPPPPOOONNNKKKKKKKKKLLLMMMOOOPPPQQQQQQSSSUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOOOOOPPPQQQPPPOOOSSSTTTVVVWWWXXXXXXWWWWWWTTTWWWYYYYYYXXXWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWWWWVVVUUUTTTSSSQQQPPPQQQQQQRRRSSSUUUWWWYYYZZZ\\\]]]]]]\\\\\\ZZZYYYYYY[[[YYYWWWVVVVVVWWWXXXYYY\\\^^^___]]]ZZZYYY[[[]]]aaa```______```bbbdddeeebbbaaaaaa```___^^^]]]]]]^^^]]][[[XXXYYY]]]ccchhh|||rrrXXXFFFBBBDDDBBBJJJYYYmmmjjj]]]OOOJJJMMMQQQNNNJJJOOONNNJJJHHHIIIOOOWWW]]]qqqvvvvvvpppnnnooonnniiimmmnnnnnnmmmllllllnnnpppvvvvvvvvvuuusssssstttuuupppqqqrrrsssrrrpppnnnmmmqqqtttwwwwwwtttrrrrrrtttsssqqqqqqrrrvvvyyyzzz{{{zzzyyywwwuuuuuuvvvwwwxxx~~~~~~}}}|||{{{~~~~~~zzzwwwuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxuuuvvvwwwvvvuuuuuuwwwyyyxxxxxxxxxxxxxxxwwwvvvvvvvvvxxxzzzyyyvvvuuuwwwyyyzzzyyyyyyxxxyyyzzz|||}}}}}}}}}}}}zzzzzzzzzyyyxxxxxxxxxyyyyyy~~~}}}{{{xxxwwwvvvvvvvvvyyyzzz|||~~~QQQMMMKKKNNNOOONNNMMMOOOOOOOOONNNMMMLLLLLLLLLLLLKKKMMMQQQTTTUUUSSSQQQOOORRRRRRTTTVVVYYY[[[\\\]]]YYYXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[\\\\\\\\\]]]^^^]]][[[YYYXXXWWWVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZ[[[\\\[[[YYYVVVVVVXXXZZZXXXWWWWWWYYY[[[[[[ZZZYYYXXXZZZ\\\]]]]]]\\\ZZZYYYTTTUUUUUUVVVWWWWWWWWWWWWUUUWWWYYYYYYYYYYYYZZZ[[[ZZZXXXVVVWWWXXXYYYXXXXXX[[[YYYWWWUUUTTTTTTUUUVVVVVVUUUTTTSSSRRRRRRSSSTTTSSSSSSTTTTTTUUUVVVVVVWWWUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUVVVWWWXXXWWWWWWVVVUUUUUUVVVVVVVVVUUUUUUTTTUUUTTTUUUVVVWWWVVVSSSQQQNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPRRRSSSUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSUUUVVVUUUSSSPPPPPPPPPOOOOOOPPPQQQQQQQQQQQQQQQOOOOOOOOONNNMMMJJJHHHGGGJJJJJJJJJKKKKKKLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHHHHHHHJJJLLLNNNPPPRRRSSSSSSSSSSSSTTTTTTSSSQQQNNNMMMNNNOOOOOOOOONNNNNNMMMLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPRRRTTTUUUTTTSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOOOOOQQQQQQPPPOOOQQQRRRSSSUUUUUUTTTTTTSSSSSSUUUWWWXXXXXXWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVXXXXXXWWWVVVTTTRRRQQQPPPMMMMMMMMMNNNPPPRRRTTTUUUZZZZZZZZZ[[[[[[ZZZZZZYYY\\\ZZZXXXWWWVVVWWWXXXYYY[[[]]]]]]\\\ZZZYYY[[[^^^``````______```bbbeeefffccccccbbbbbbaaa``````___aaa___]]]ZZZZZZ]]]bbbgggvvvdddNNNDDDCCC@@@FFFQQQccc{{{uuugggVVVNNNOOORRRPPPMMMMMMLLLIIIGGGGGGKKKQQQVVVjjjqqqtttqqqnnnnnnmmmjjjkkkmmmmmmmmmllllllnnnpppsssttttttsssqqqqqqrrrsssrrrsssssstttsssqqqooommmrrrsssuuuuuutttsssssstttuuutttssstttwww{{{||||||{{{{{{yyyxxxxxxxxxyyyzzz~~~|||yyywwwvvv{{{}}}~~~{{{xxxwwwwwwxxxxxxxxxyyyyyyzzzzzz{{{yyyzzzzzzxxxvvvuuuvvvxxxwwwxxxxxxxxxwwwwwwvvvuuuvvvxxxyyyxxxwwwvvvxxxyyyzzzyyyyyyyyyzzz{{{}}}~~~}}}~~~~~~||||||||||||{{{{{{||||||}}}~~~{{{yyyxxxwwwwwwxxxzzzzzz|||~~~PPPKKKJJJMMMOOOMMMMMMOOOLLLLLLKKKKKKJJJIIIIIIIIIJJJLLLPPPSSSTTTTTTRRRPPPNNNOOOQQQSSSVVVXXXZZZ[[[[[[[[[ZZZYYYYYYZZZZZZZZZYYYYYYZZZZZZZZZZZZ[[[[[[]]]\\\ZZZXXXVVVUUUTTTTTTTTTTTTUUUVVVWWWYYYZZZ[[[[[[\\\\\\[[[YYYXXXYYYZZZXXXXXXWWWXXXZZZZZZYYYWWWWWWYYY\\\______^^^\\\ZZZXXXWWWVVVUUUUUUUUUUUUUUUTTTVVVXXXYYYYYYYYY[[[\\\]]][[[XXXXXXXXXXXXWWWVVVXXXWWWVVVUUUTTTUUUUUUVVVWWWVVVUUUSSSSSSSSSSSSTTTSSSSSSSSSTTTUUUUUUVVVVVVTTTUUUVVVVVVVVVUUUTTTSSSQQQRRRTTTVVVWWWWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWWWWWWWVVVVVVVVVWWWUUUSSSPPPMMMMMMLLLLLLLLLMMMNNNNNNQQQRRRSSSUUUVVVVVVVVVVVVVVVTTTSSSQQQQQQRRRSSSTTTSSSSSSRRRRRRRRRRRRSSSSSSUUUVVVXXXWWWUUUSSSRRRRRRPPPPPPQQQQQQQQQRRRRRRRRRMMMNNNOOOPPPOOOMMMKKKIIIIIIIIIIIIIIIJJJLLLMMMNNNGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKMMMOOOQQQRRRRRRRRRSSSSSSSSSRRRQQQOOONNNMMMMMMMMMNNNMMMMMMLLLKKKOOOOOOOOOOOONNNNNNMMMMMMOOOQQQTTTUUUTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQPPPPPPQQQRRRQQQPPPRRRRRRSSSTTTSSSRRRQQQPPPQQQSSSVVVWWWWWWWWWXXXZZZXXXWWWUUUSSSSSSTTTUUUWWWZZZZZZYYYWWWUUURRRPPPOOOLLLKKKKKKJJJLLLNNNPPPRRRVVVWWWXXXYYYZZZZZZ[[[ZZZ]]]\\\ZZZYYYXXXXXXXXXYYYZZZ[[[[[[ZZZYYYYYY[[[]]]_________```aaadddfffgggfffeeeeeeeeedddcccccccccdddccc```]]][[[]]]aaaeeennn}}}}}}~~~sssYYYIIICCC>>>AAAHHHVVVllluuuaaaTTTQQQRRRRRRPPPMMMLLLKKKHHHGGGHHHKKKNNN^^^hhhpppqqqooommmlllkkkjjjlllmmmmmmlllmmmoooqqqqqqrrrrrrqqqooooooppprrrttttttuuuuuusssqqqooonnnqqqqqqqqqrrruuuvvvvvvuuuvvvuuutttuuuxxx{{{||||||}}}}}}|||||||||{{{{{{{{{{{{{{{{{{zzzxxxuuurrrpppvvvyyy|||}}}{{{yyyxxxxxxwwwxxxxxxyyyzzz{{{|||||||||}}}}}}{{{xxxvvvvvvvvvvvvwwwwwwwwwwwwvvvuuuuuuvvvwwwxxxxxxxxxxxxyyyzzzyyyyyyzzzzzz|||}}}~~~||||||||||||||||||}}}~~~~~~|||zzzyyyxxxxxxyyyzzz{{{}}}PPPKKKIIILLLMMMKKKJJJLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIKKKOOORRRTTTTTTSSSRRRMMMNNNPPPRRRUUUWWWYYYZZZ\\\[[[ZZZZZZYYYZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZ]]]\\\ZZZXXXVVVTTTSSSSSSUUUUUUTTTTTTUUUWWWXXXZZZZZZZZZ[[[[[[ZZZYYYXXXXXXXXXWWWWWWWWWYYYYYYWWWUUUUUUXXX\\\___```___]]][[[ZZZYYYWWWTTTSSSSSSSSSSSSRRRTTTWWWXXXXXXXXXYYY[[[[[[YYYWWWVVVWWWWWWVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVXXXWWWUUUTTTSSSSSSSSSTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTUUUWWWXXXXXXWWWVVVTTTQQQRRRTTTUUUVVVVVVVVVUUUXXXXXXYYYYYYZZZZZZYYYYYYYYYXXXWWWWWWWWWUUURRRPPPLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQRRRTTTUUUWWWWWWXXXUUUTTTQQQPPPOOOPPPRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWYYYXXXVVVTTTTTTTTTQQQQQQQQQQQQRRRRRRSSSSSSQQQRRRSSSTTTSSSQQQNNNMMMKKKJJJIIIHHHHHHJJJLLLNNNJJJJJJKKKKKKKKKJJJIIIIIIFFFGGGIIIKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQOOOOOONNNNNNOOOOOOOOONNNNNNMMMRRRRRRRRRRRRPPPNNNLLLKKKNNNPPPSSSUUUUUUTTTUUUVVVUUUUUUUUUTTTTTTTTTSSSSSSTTTSSSRRRRRRTTTTTTSSSRRRTTTUUUUUUUUUTTTRRRPPPOOOPPPRRRUUUVVVWWWXXXZZZ[[[YYYXXXVVVTTTTTTUUUVVVXXX[[[[[[YYYWWWUUURRROOONNNOOONNNLLLKKKLLLNNNPPPRRRTTTUUUWWWYYY[[[\\\]]]]]]___^^^\\\[[[ZZZYYYZZZZZZZZZYYYYYYXXXXXXYYY[[[\\\^^^^^^___```bbbdddfffhhhgggggggggggggggffffffffffffeeeccc```^^^^^^aaadddgggrrr~~~|||wwwqqqlll{{{aaaMMMDDD>>>>>>BBBMMM___zzznnn\\\TTTRRRRRRQQQNNNOOONNNLLLIIIHHHHHHJJJQQQ]]]iiiooonnnlllllllllkkklllmmmmmmmmmnnnqqqssspppqqqqqqpppooonnnpppqqquuuuuuuuutttsssqqqooonnnooommmlllpppuuuyyyzzzyyywwwvvvtttuuuxxxzzz{{{{{{|||}}}}}}}}}}}}|||{{{zzz{{{}}}~~~wwwxxxyyyxxxvvvsssooolllpppsssxxxzzzzzzyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyzzz{{{||||||{{{xxxvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvuuuvvvvvvxxxxxxyyyzzz{{{|||zzzzzz{{{|||~~~}}}{{{{{{yyyyyyyyyyyyzzz{{{|||}}}~~~}}}{{{yyyxxxxxxxxxxxx{{{|||~~~SSSNNNLLLNNNNNNKKKIIIKKKLLLLLLLLLLLLLLLJJJIIIHHHHHHJJJNNNQQQSSSTTTSSSRRROOOPPPQQQSSSUUUWWWYYYZZZZZZYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYY]]]\\\ZZZXXXVVVUUUTTTTTTWWWVVVUUUTTTTTTUUUWWWXXXXXXXXXXXXYYYYYYXXXWWWVVVWWWVVVVVVVVVXXXXXXVVVTTTTTTWWWZZZ]]]___^^^\\\[[[ZZZYYYVVVTTTSSSRRRRRRSSSPPPRRRUUUVVVUUUVVVWWWXXXVVVTTTSSSSSSUUUVVVVVVUUUSSSSSSSSSSSSSSSTTTTTTUUUVVVUUUTTTSSSSSSSSSTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTVVVXXXYYYZZZYYYXXXWWWTTTUUUVVVWWWWWWVVVUUUTTTYYYYYYZZZ[[[[[[[[[[[[[[[[[[YYYXXXWWWWWWUUUSSSQQQLLLLLLKKKJJJKKKLLLNNNOOOMMMNNNOOOQQQTTTVVVXXXYYYVVVTTTSSSQQQQQQRRRSSSTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWYYYYYYWWWUUUTTTUUURRRQQQQQQQQQQQQRRRSSSTTTTTTUUUUUUUUUTTTRRROOONNNNNNMMMKKKIIIHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHEEEFFFGGGIIIKKKLLLMMMMMMQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQQQQSSSTTTUUUUUUSSSQQQMMMKKKNNNPPPSSSUUUUUUTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUTTTWWWUUUTTTUUUVVVWWWVVVUUUTTTUUUUUUTTTSSSQQQOOOMMMPPPRRRTTTVVVVVVXXXZZZ]]]ZZZYYYWWWVVVVVVVVVXXXYYYZZZZZZYYYWWWUUURRRPPPOOOQQQPPPOOONNNNNNOOOPPPRRRSSSTTTVVVYYY\\\^^^___```______^^^]]]\\\\\\[[[[[[ZZZYYYVVVUUUVVVXXXYYYZZZ]]]]]]^^^```bbbdddeeefffggggggggggggggghhhhhhhhhgggfffeeebbb```___aaacccdddlll|||rrrhhhnnnzzz{{{eeeQQQFFFAAA>>>@@@IIIWWWnnnzzzfffYYYSSSQQQPPPOOOPPPPPPNNNKKKHHHFFFFFFHHHRRR```jjjmmmkkkkkkmmmlllmmmnnnooonnnooorrrtttpppqqqqqqpppooooooqqqrrrttttttssssssqqqpppooonnnmmmjjjjjjmmmtttzzz||||||zzzyyywwwxxxzzz|||}}}|||zzzzzz{{{{{{{{{zzzyyyxxxwwwxxxzzz|||~~~~~~}}}zzzvvvwwwxxxxxxvvvsssooommmllloootttvvvwwwvvvvvvwwwzzzyyyyyyxxxwwwvvvuuuuuuvvvxxxzzzyyyxxxvvvvvvwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxzzz|||}}}}}}{{{|||}}}~~~zzzxxxxxxxxxxxxxxxxxxyyyzzz{{{||||||{{{yyywwwvvvvvvwwwwww{{{|||~~~VVVQQQNNNPPPPPPMMMLLLMMMMMMMMMNNNNNNNNNLLLKKKIIIIIIKKKMMMPPPRRRSSSSSSRRRRRRSSSTTTUUUVVVXXXYYYYYYXXXWWWWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYYYYYYYXXXXXX\\\[[[YYYXXXVVVVVVUUUUUUVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUWWWWWWVVVUUUUUUUUUTTTUUUWWWWWWVVVTTTTTTVVVXXXZZZ[[[[[[[[[ZZZXXXWWWVVVUUUSSSSSSSSSSSSPPPRRRTTTTTTTTTSSSTTTUUUQQQPPPOOOQQQSSSUUUVVVUUURRRRRRSSSSSSSSSSSSSSSSSSTTTSSSRRRRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXZZZ[[[[[[ZZZZZZWWWWWWXXXYYYXXXWWWVVVUUUYYYYYYZZZ[[[\\\\\\\\\\\\\\\ZZZXXXWWWWWWVVVTTTRRRNNNMMMLLLKKKKKKLLLNNNOOOMMMMMMNNNPPPRRRTTTVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUSSSRRRRRRRRRSSSTTTUUUVVVTTTVVVXXXXXXVVVTTTTTTTTTRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOMMMMMMOOONNNMMMKKKJJJJJJJJJJJJMMMMMMMMMLLLJJJHHHGGGFFFDDDEEEGGGHHHJJJKKKKKKLLLPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSUUUWWWXXXWWWTTTPPPNNNOOOQQQTTTUUUTTTTTTUUUUUUSSSSSSSSSTTTUUUUUUVVVVVVXXXWWWVVVVVVWWWXXXWWWVVVRRRSSSSSSRRRQQQOOOLLLKKKPPPRRRSSSTTTUUUVVVYYY\\\ZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVUUUTTTSSSQQQPPPRRRQQQQQQPPPOOOOOOOOOOOORRRSSSVVVYYY\\\___```aaa_______________^^^^^^^^^[[[XXXUUUSSSTTTVVVWWWWWW\\\\\\^^^___aaabbbcccdddeeeeeeeeeffffffgggggghhheeeeeeeeecccaaaaaabbbddddddjjjzzzwwwkkkjjjqqqzzz~~~wwwgggUUUHHHCCC@@@AAAGGGOOO```tttcccXXXRRRPPPNNNOOOPPPNNNJJJGGGEEEDDDDDDJJJVVVdddjjjkkkkkkmmmlllnnnoooooonnnoooqqqssspppqqqqqqqqqppppppqqqsssssssssrrrrrrqqqpppppppppmmmkkkkkkmmmrrrxxx|||~~~~~~|||zzz{{{}}}~~~~~~xxxxxxwwwwwwwwwvvvvvvvvvtttuuuwwwyyy{{{|||}}}}}}{{{|||}}}zzzxxxuuuvvvwwwwwwvvvtttrrrppplllooorrrtttttttttuuuvvv{{{zzzyyywwwvvvtttsssrrrrrruuuwwwxxxwwwvvvvvvwwwvvvvvvwwwxxxxxxxxxxxxwwwvvvuuuvvvxxx|||~~~~~~}}}~~~}}}wwwvvvwwwzzzzzzzzzzzzzzz{{{|||}}}{{{zzzxxxwwwvvvvvvvvvwwwzzz{{{}}}RRRNNNLLLOOOPPPNNNMMMOOOMMMNNNOOOPPPOOOMMMKKKJJJJJJKKKNNNPPPQQQRRRRRRRRRUUUUUUUUUVVVWWWWWWXXXXXXVVVVVVVVVWWWXXXYYYZZZ[[[YYYXXXXXXXXXWWWWWWWWWVVVYYYXXXWWWVVVUUUUUUUUUUUURRRSSSUUUVVVXXXYYYZZZZZZXXXVVVSSSSSSUUUWWWWWWVVVTTTSSSSSSTTTVVVWWWVVVTTTTTTUUUUUUVVVWWWXXXXXXXXXUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSUUUUUUTTTSSSSSSTTTPPPOOONNNPPPRRRTTTTTTTTTRRRRRRRRRSSSRRRRRRQQQQQQQQQQQQPPPPPPQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[\\\]]]WWWXXXYYYZZZ[[[ZZZYYYXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\ZZZXXXWWWWWWWWWUUUTTTQQQOOOMMMKKKKKKLLLNNNPPPPPPPPPOOOPPPPPPRRRTTTUUUVVVWWWXXXXXXXXXWWWUUUUUURRRRRRQQQRRRSSSTTTUUUUUUSSSTTTVVVVVVUUUSSSSSSSSSQQQPPPOOONNNOOOPPPRRRSSSPPPOOONNNMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFHHHIIIKKKLLLLLLLLLOOOOOOOOOOOOPPPPPPQQQRRRPPPQQQQQQRRRSSSSSSRRRRRRSSSUUUYYY[[[[[[XXXTTTQQQPPPRRRTTTUUUTTTSSSTTTTTTPPPQQQRRRSSSTTTVVVWWWWWWWWWVVVUUUUUUWWWWWWVVVUUURRRSSSSSSRRRQQQOOOMMMLLLOOOPPPQQQQQQRRRSSSVVVYYYXXXXXXYYYYYYYYYXXXWWWVVVSSSSSSTTTTTTTTTSSSSSSRRRSSSSSSTTTSSSSSSQQQPPPOOOPPPRRRUUUXXX[[[^^^___```______``````````````````]]]YYYTTTRRRSSSUUUUUUUUU[[[\\\]]]___``````aaaaaabbbccccccdddeeeeeeffffffbbbcccddddddbbbbbbccceeeeeekkkttttttjjjkkkmmmqqqrrriiiZZZNNNEEEAAAAAAEEEGGGQQQkkkooo```VVVRRRNNNPPPQQQOOOLLLIIIGGGGGGBBBDDDMMM]]]hhhjjjkkkmmmlllmmmnnnmmmlllmmmnnnpppooopppqqqpppooooooqqqsssssssssrrrrrrrrrrrrssssssppppppooonnnooorrrxxx|||~~~|||zzzzzz{{{}}}}}}}}}wwwvvvtttssssssssstttuuuttttttvvvwwwyyyyyyzzzzzzyyy{{{|||}}}}}}}}}{{{zzzxxxvvvuuuuuuvvvvvvvvvuuutttssspppqqqrrrsssrrrsssuuuwwwzzzzzzyyyxxxwwwuuuttttttrrrtttwwwxxxwwwvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyuuuuuuuuuxxx}}}{{{wwwvvvxxx||||||{{{{{{{{{{{{|||}}}{{{zzzxxxwwwvvvwwwwwwxxxzzzzzz|||~~~LLLHHHGGGKKKMMMLLLLLLOOOMMMNNNOOOPPPOOOMMMKKKJJJJJJLLLNNNPPPQQQQQQQQQQQQVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVWWWYYYZZZ\\\]]]WWWWWWWWWVVVVVVUUUUUUUUUWWWVVVUUUUUUTTTTTTUUUUUUOOOQQQTTTWWWZZZ[[[\\\\\\ZZZVVVSSSSSSUUUWWWXXXWWWRRRRRRRRRTTTVVVWWWVVVUUUTTTTTTTTTTTTTTTUUUWWWWWWRRRSSSUUUVVVVVVUUUTTTSSSSSSUUUVVVVVVTTTSSSSSSTTTQQQPPPOOOPPPRRRTTTTTTSSSRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOOOOPPPQQQSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZ\\\]]]^^^WWWXXXZZZ[[[\\\]]]\\\\\\XXXYYYZZZ[[[\\\]]]]]]]]]\\\ZZZXXXWWWWWWWWWVVVUUURRRQQQNNNLLLKKKLLLNNNPPPTTTSSSQQQPPPPPPQQQRRRRRRTTTUUUVVVWWWWWWUUUSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUQQQSSSUUUUUUTTTRRRRRRRRRQQQPPPNNNNNNNNNOOOQQQSSSOOONNNLLLLLLLLLNNNPPPRRRLLLMMMMMMNNNNNNNNNMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKGGGHHHIIIKKKLLLMMMMMMMMMOOOOOOOOOOOOPPPPPPRRRRRRNNNOOOOOOPPPQQQQQQQQQPPPSSSUUUYYY\\\]]]ZZZVVVTTTQQQSSSUUUUUUTTTSSSSSSTTTOOOOOOQQQRRRTTTVVVWWWXXXVVVUUUTTTTTTVVVVVVUUUTTTTTTUUUUUUUUUTTTRRRPPPOOONNNOOOOOOOOOOOOQQQTTTVVVVVVWWWXXXYYYYYYWWWUUUTTTPPPQQQRRRSSSSSSTTTTTTSSSUUUVVVWWWWWWVVVTTTQQQPPPOOOQQQTTTWWWZZZ\\\^^^___^^^___```aaabbbbbbbbbaaa^^^YYYTTTQQQRRRTTTTTTSSS[[[\\\]]]^^^____________```aaaaaabbbcccdddeeeeee```bbbcccdddccccccdddeeeffflllqqqxxxiiieeeccchhhmmmkkk___SSSEEEAAAAAACCCAAAFFF]]]wwwxxxfffZZZTTTQQQRRRSSSRRROOOMMMKKKKKKCCCAAAHHHYYYfffjjjkkknnnkkklllmmmlllkkkkkklllnnnnnnooopppooonnnoooqqqrrrtttsssssssssssstttuuuuuussssssrrrooommmnnntttyyy{{{yyywwwwwwxxxzzzzzzyyywwwuuusssrrrqqqrrrtttuuuuuuuuuvvvwwwxxxxxxxxxxxxyyyzzz{{{||||||}}}}}}}}}zzzyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuusssssstttsssrrrsssvvvxxxzzzzzzyyyyyyxxxwwwwwwwwwsssvvvxxxyyyxxxvvvuuuuuuwwwxxxyyyzzzzzzzzzzzzzzzvvvtttuuuxxx}}}{{{wwwxxxzzz|||{{{{{{zzzzzzzzz{{{{{{|||{{{yyyxxxwwwxxxxxxyyyyyyzzz|||~~~IIIFFFFFFKKKMMMLLLLLLOOOIIIKKKMMMOOOOOONNNLLLJJJJJJMMMQQQTTTTTTSSSRRRRRRTTTUUUVVVVVVUUUUUUWWWYYYWWWVVVTTTRRRSSSTTTWWWYYYZZZYYYWWWTTTSSSRRRRRRSSSVVVUUUTTTTTTSSSTTTTTTTTTRRRRRRTTTVVVYYY[[[]]]^^^]]]ZZZXXXYYYZZZ[[[YYYVVVWWWUUUSSSRRRSSSUUUWWWYYYXXXWWWVVVUUUUUUUUUUUUVVVTTTTTTTTTUUUUUUVVVVVVVVVRRRSSSUUUVVVUUUTTTRRRPPPSSSQQQOOOMMMMMMOOOQQQSSSSSSTTTUUUUUUUUUSSSRRRQQQMMMMMMNNNOOOQQQSSSUUUVVVXXXXXXYYYYYYYYYYYYXXXXXXZZZYYYXXXXXXXXXYYY[[[\\\YYYYYYYYYYYYXXXXXXXXXXXXYYYXXXXXXXXXYYYZZZ\\\]]][[[ZZZXXXWWWWWWXXXYYYZZZUUUSSSPPPMMMLLLMMMOOOPPPPPPQQQQQQQQQQQQOOONNNMMMQQQQQQOOOOOOOOOOOOQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSPPPOOOMMMLLLMMMOOOQQQSSSPPPQQQPPPNNNMMMLLLNNNPPPPPPQQQRRRSSSRRRPPPNNNMMMOOOOOOOOOMMMKKKKKKLLLMMMJJJJJJKKKKKKLLLNNNOOOPPPNNNNNNOOOOOOOOONNNMMMMMMNNNMMMLLLJJJIIIJJJNNNPPPPPPRRRTTTWWWXXXYYYYYYYYYZZZYYYXXXWWWVVVUUUUUUUUUOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTRRRQQQQQQPPPPPPPPPRRRSSSRRROOOLLLOOONNNNNNMMMOOOQQQSSSUUUWWWWWWYYYYYYYYYWWWUUUSSSPPPNNNMMMMMMPPPSSSUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUSSSTTTUUUUUUUUUXXX[[[^^^^^^___```___^^^]]]^^^___```\\\VVVPPPMMMPPPVVV[[[\\\]]]^^^___````````````___^^^]]]\\\^^^```ccceeeaaacccdddbbb```aaadddhhheeehhhmmmuuuzzzqqqjjjiiihhhaaaXXXSSSHHHDDDAAA???===AAARRRcccvvvcccUUUUUUPPPNNNOOOPPPLLLJJJKKKIIIFFFFFFOOO\\\fffiiiiiiiiihhhhhhiiijjjkkklllmmmllllllkkkkkklllmmmooopppsssssssssssstttuuuvvvwww~~~{{{wwwsssqqqpppqqqrrrwwwvvvvvvuuuvvvwwwyyyzzzvvvvvvuuusssrrrrrruuuwwwwwwyyyzzzzzzyyyxxxyyyzzzwwwzzz|||~~~}}}}}}~~~zzz|||~~~yyyvvvvvvwwwvvvuuuvvvtttsssuuuxxxzzzxxxuuuwwwwwwvvvvvvuuuuuutttssswwwxxxxxxxxxxxxwwwvvvvvvwwwwwwwwwwwwvvvuuusssrrrwwwwwwxxxxxxxxxwwwwwwvvvxxxuuussswww~~~|||{{{zzzzzz~~~}}}|||{{{zzzyyyxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuxxxyyyzzz|||~~~LLLIIIIIIMMMPPPOOONNNPPPMMMMMMLLLLLLLLLLLLMMMMMMKKKNNNQQQSSSRRRRRRRRRSSSTTTUUUVVVVVVUUUVVVWWWYYYWWWUUUTTTSSSSSSUUUWWWXXXWWWVVVUUUTTTSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUVVVVVVRRRSSSTTTVVVYYY[[[\\\]]]\\\ZZZXXXXXXZZZZZZYYYWWWUUUTTTSSSRRRSSSTTTWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUUUUUUUVVVVVVVVVWWWWWWTTTUUUVVVVVVVVVUUUTTTSSSRRRQQQOOOMMMMMMOOOQQQRRRSSSSSSTTTTTTTTTSSSQQQQQQNNNNNNOOOPPPQQQSSSUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXZZZZZZYYYXXXXXXYYYZZZ[[[YYYYYYYYYXXXXXXXXXWWWWWWXXXWWWWWWWWWXXXYYY[[[\\\XXXWWWUUUTTTTTTUUUVVVXXXVVVUUURRRPPPOOOOOOOOOPPPNNNOOOPPPQQQQQQPPPPPPOOOPPPPPPOOONNNNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPNNNMMMMMMOOOQQQRRRPPPQQQQQQOOOMMMMMMOOOPPPQQQRRRSSSTTTTTTRRRQQQOOONNNOOOPPPOOOMMMLLLMMMNNNJJJKKKKKKLLLMMMOOOPPPQQQMMMMMMNNNOOOOOOPPPOOOOOONNNNNNLLLKKKIIIJJJMMMPPPPPPQQQSSSUUUVVVWWWXXXXXXYYYXXXWWWVVVUUUUUUUUUUUUPPPQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQOOOOOOOOOPPPQQQPPPNNNKKKLLLLLLKKKLLLMMMPPPRRRTTTTTTUUUVVVWWWVVVUUUSSSRRRPPPNNNMMMMMMPPPSSSTTTTTTWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUUUUTTTTTTUUUYYY[[[]]]___``````^^^]]]^^^___```]]]WWWQQQNNNPPPVVVZZZ[[[\\\]]]^^^^^^______^^^___^^^]]]\\\]]]___bbbdddccceeegggfffcccccceeehhhhhhjjjnnnsss}}}~~~tttqqqmmmddd[[[VVVIIIEEEBBBAAA???BBBOOO]]]}}}www}}}iiiZZZWWWQQQMMMOOOPPPMMMLLLMMMIIIGGGGGGMMMXXXbbbgggiiihhhhhhiiiiiijjjkkkllllllmmmlllkkkkkkkkklllmmmnnnvvvvvvvvvvvvwwwxxxyyyzzzyyywwwuuurrrqqqppppppqqquuuuuuuuuvvvwwwxxxzzzzzzwwwwwwvvvtttrrrrrrtttvvvwwwyyyzzzzzzyyyxxxxxxyyyyyy{{{~~~~~~~~~~~~{{{|||~~~{{{wwwvvvwwwwwwwwwuuuvvvuuutttvvvyyy{{{yyywwwwwwvvvuuutttsssssssssssswwwwwwwwwwwwvvvuuuuuutttwwwxxxxxxxxxxxxvvvuuutttwwwwwwxxxxxxxxxxxxwwwwwwvvvuuutttwww}}}}}}{{{zzzzzzzzz{{{{{{{{{zzzyyyxxxwwwwwwvvvuuutttsssssstttuuuuuuxxxyyy{{{}}}PPPMMMLLLPPPSSSQQQQQQSSSRRRPPPLLLJJJIIIJJJMMMOOOLLLNNNOOOPPPOOOPPPQQQSSSSSSUUUVVVVVVVVVVVVWWWYYYVVVUUUTTTSSSTTTUUUVVVXXXTTTTTTTTTTTTTTTUUUUUUUUURRRRRRRRRSSSTTTVVVWWWXXXRRRSSSTTTVVVXXXZZZ[[[\\\ZZZYYYXXXXXXYYYZZZXXXWWWTTTTTTSSSSSSTTTUUUWWWXXXXXXYYYZZZZZZZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUQQQPPPNNNMMMMMMNNNPPPQQQRRRRRRRRRSSSRRRRRRQQQPPPOOOOOOPPPPPPQQQSSSTTTUUUWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZYYYYYYXXXYYYYYYZZZXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUVVVVVVWWWXXXYYYVVVUUUSSSRRRRRRSSSUUUVVVWWWVVVUUUSSSQQQPPPPPPPPPLLLMMMOOOPPPQQQQQQQQQPPPOOOOOONNNMMMMMMNNNOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRRRRRRRSSSTTTTTTTTTRRRQQQOOONNNMMMNNNPPPQQQPPPQQQQQQPPPNNNNNNOOOQQQQQQRRRSSSTTTTTTTTTSSSRRRNNNPPPRRRQQQOOOMMMMMMMMMJJJJJJKKKLLLMMMOOOPPPQQQLLLMMMNNNPPPQQQQQQQQQRRRNNNNNNMMMKKKJJJJJJMMMOOOPPPPPPQQQQQQRRRTTTUUUVVVWWWVVVUUUUUUTTTTTTTTTUUURRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRRRRMMMMMMMMMNNNOOONNNLLLJJJIIIIIIIIIJJJLLLNNNQQQRRRTTTTTTUUUVVVVVVUUUTTTSSSQQQOOONNNNNNQQQSSSSSSSSSWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUSSSRRRSSSUUUXXX[[[]]]```aaa___^^^]]]]]]```^^^YYYSSSPPPQQQUUUYYYZZZZZZ[[[\\\]]]]]]]]]]]]___^^^\\\\\\\\\^^^```aaacccfffiiihhheeecccdddfffgggiiilllooouuuxxxlllaaa\\\NNNIIIDDDBBBAAACCCKKKSSSmmm|||ooorrruuueeeZZZSSSMMMNNNOOONNNMMMNNNJJJIIIHHHJJJQQQYYYaaafffhhhiiiiiijjjkkklllllllllnnnmmmlllkkkkkkkkklllmmmwwwvvvvvvwwwwwwxxxyyyzzzsssssssssrrrqqqpppoooooorrrsssuuuwwwxxxzzzzzz{{{yyyzzzyyywwwuuutttuuuwwwwwwyyyzzzzzzyyyxxxxxxyyy{{{}}}~~~||||||{{{|||}}}~~~{{{yyywwwwwwxxxxxxwwwvvvwwwvvvvvvxxxzzz||||||{{{wwwvvvtttrrrqqqrrrssstttwwwwwwvvvuuuuuutttssssssuuuvvvvvvwwwvvvvvvuuuuuuwwwxxxxxxyyyyyyyyyxxxxxxttttttuuuuuuwww|||~~~}}}|||zzzyyyxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuuuurrrqqqpppoooppprrrtttvvvxxxyyy|||TTTPPPOOOSSSTTTRRRRRRSSSSSSQQQMMMJJJIIIJJJLLLNNNLLLLLLMMMLLLKKKLLLNNNPPPSSSTTTVVVVVVVVVVVVWWWXXXUUUUUUTTTTTTUUUUUUVVVWWWUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWSSSTTTTTTVVVWWWXXXYYYZZZYYYXXXXXXXXXXXXXXXXXXWWWUUUUUUUUUVVVVVVWWWXXXYYYWWWXXXZZZ[[[[[[YYYXXXVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVQQQPPPOOONNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQRRRSSSTTTTTTVVVVVVVVVVVVWWWXXXXXXYYYZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVUUUTTTSSSRRRRRRTTTUUUWWWWWWVVVUUUTTTRRRPPPOOONNNMMMNNNOOOPPPQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRPPPNNNMMMNNNNNNOOOOOOPPPQQQPPPNNNNNNOOOPPPOOOPPPQQQRRRSSSSSSSSSSSSPPPRRRTTTSSSQQQMMMLLLKKKIIIIIIJJJKKKLLLNNNOOOPPPMMMNNNOOOPPPQQQQQQQQQQQQNNNNNNMMMLLLJJJJJJLLLNNNPPPOOONNNNNNOOOPPPRRRSSSTTTSSSSSSRRRRRRSSSTTTTTTQQQRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUUUUTTTTTTSSSRRRLLLLLLKKKLLLMMMMMMKKKIIIGGGHHHHHHJJJLLLOOOQQQSSSUUUVVVVVVWWWWWWWWWVVVVVVTTTRRRQQQQQQRRRTTTTTTSSSTTTTTTUUUUUUTTTSSSQQQPPPSSSSSSSSSQQQPPPQQQTTTWWWYYY\\\___```___]]]\\\\\\```^^^ZZZVVVRRRRRRUUUXXXYYYZZZ[[[\\\]]]]]]]]]]]]^^^]]]\\\[[[\\\]]]^^^___```dddhhhhhhdddaaaaaabbbccceeehhhlllpppzzzzzzllleeeZZZSSSJJJCCC@@@BBBFFFKKKYYYzzzrrrpppzzzsss```VVVNNNMMMNNNMMMMMMNNNIIIIIIHHHGGGIIIOOOYYYaaaggghhhjjjlllnnnnnnnnnnnnqqqpppnnnllllllllllllmmmsssssssssttttttuuuvvvwwwrrrsssttttttssspppnnnllloooqqqssswwwyyyzzz{{{{{{|||}}}}}}|||yyywwwwwwxxxwwwyyyzzzzzzxxxwwwwwwxxx{{{~~~}}}|||yyywwwwwwxxxzzz{{{}}}~~~~~~~~~|||{{{zzzyyyyyyxxxwwwvvvwwwwwwxxxyyy{{{|||}}}}}}zzzxxxvvvsssssstttvvvwwwxxxwwwvvvuuuttttttssssssqqqrrrrrrsssssstttttttttwwwxxxxxxyyyyyyyyyyyyxxxsssttttttqqqnnnooouuu{{{zzzyyyxxxwwwvvvuuuuuuuuuttttttuuuuuuuuutttsssrrrooonnnmmmmmmooorrruuuwwwwwwyyy}}}VVVRRRQQQTTTUUURRRQQQSSSRRRQQQOOOMMMLLLKKKKKKKKKJJJKKKJJJIIIHHHHHHKKKMMMQQQSSSUUUVVVUUUUUUVVVWWWTTTTTTUUUUUUVVVVVVVVVUUUWWWWWWXXXYYYXXXVVVTTTSSSUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTUUUUUUVVVWWWWWWXXXWWWWWWXXXXXXWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZZZZYYYUUUVVVXXXYYYYYYXXXVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVUUUTTTSSSTTTTTTTTTQQQQQQPPPOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUTTTTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSQQQQQQQQQSSSTTTVVVTTTTTTSSSRRRPPPOOONNNMMMOOOOOOPPPPPPPPPOOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOONNNNNNOOOPPPPPPQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMMMMMMMOOOPPPPPPNNNNNNOOOPPPMMMMMMNNNPPPQQQQQQRRRRRRRRRTTTUUUTTTQQQMMMKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNPPPPPPPPPQQQQQQPPPPPPOOOMMMNNNNNNLLLJJJJJJLLLMMMOOONNNMMMLLLLLLMMMOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSOOOPPPPPPQQQQQQRRRRRRRRRTTTUUUUUUUUUUUUTTTTTTSSSMMMKKKKKKKKKLLLLLLJJJIIIIIIIIIKKKLLLOOOQQQSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWUUUSSSSSSUUUUUUTTTSSSQQQRRRRRRSSSRRRQQQPPPOOOPPPQQQQQQPPPPPPQQQUUUWWWVVVYYY]]]___^^^\\\[[[[[[___^^^\\\XXXUUUTTTVVVXXXZZZ[[[\\\]]]]]]^^^^^^]]]]]]]]]\\\\\\\\\\\\]]]^^^___cccggggggdddaaa``````bbbcccfffkkknnntttzzzqqqkkkcccVVVIIIBBBBBBDDDFFFJJJccczzz|||tttvvv{{{kkk^^^RRRNNNNNNMMMLLLMMMHHHHHHGGGEEECCCHHHPPPXXXcccfffjjjnnnpppqqqqqqqqqsssrrrpppooonnnnnnnnnnnnrrrqqqqqqrrrrrrssstttuuuuuuvvvwwwwwwuuuqqqllljjjlllnnnrrruuuxxxzzzzzzzzz{{{|||}}}|||zzzxxxwwwwwwwwwyyyzzzyyyxxxvvvvvvwwwzzz}}}~~~~~~{{{xxxuuutttuuuwwwxxxzzz|||~~~~~~}}}}}}}}}~~~}}}|||{{{{{{|||~~~}}}~~~~~~|||zzzxxxwwwvvvxxxxxxyyyyyyyyy{{{}}}~~~}}}|||yyyvvvvvvwwwyyyzzzyyyxxxwwwuuuuuutttuuuuuuqqqqqqqqqrrrssssssttttttvvvwwwxxxxxxyyyyyyyyyxxxssstttsssmmmfffcccggglllsss{{{}}}~~~vvvuuutttsssssssssssssssqqqrrrsssssssssqqqpppnnnlllllllllmmmooorrrvvvwwwvvvyyy}}}XXXTTTSSSUUUVVVSSSQQQRRRPPPPPPPPPOOONNNLLLKKKJJJIIIJJJIIIHHHFFFFFFHHHJJJOOOQQQTTTUUUTTTTTTTTTUUUSSSTTTUUUVVVWWWVVVUUUTTTVVVWWWYYYZZZYYYWWWTTTRRRVVVUUUUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVUUUVVVXXXWWWVVVVVVWWWYYYZZZ[[[\\\\\\\\\[[[YYYXXXTTTUUUVVVWWWWWWWWWVVVUUUXXXXXXXXXXXXXXXWWWWWWWWWTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRUUUUUUTTTSSSSSSSSSSSSSSSUUUTTTSSSRRRRRRRRRTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTSSSSSSRRRPPPPPPNNNNNNNNNPPPRRRTTTSSSRRRQQQOOONNNNNNNNNNNNOOOPPPPPPPPPOOONNNLLLKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPOOOMMMMMMLLLLLLLLLKKKMMMOOOOOONNNMMMNNNNNNLLLLLLMMMMMMNNNOOOPPPPPPRRRSSSTTTSSSPPPMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMPPPPPPPPPPPPPPPOOONNNNNNMMMNNNNNNMMMKKKJJJKKKLLLNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTNNNLLLKKKKKKLLLMMMLLLJJJKKKLLLMMMOOOQQQSSSTTTUUURRRRRRRRRSSSTTTUUUVVVVVVXXXVVVUUUUUUUUUUUUSSSRRRQQQRRRSSSTTTTTTSSSRRRQQQOOOPPPPPPPPPOOOQQQUUUWWWUUUWWWZZZ\\\[[[ZZZYYYZZZ]]]^^^]]][[[XXXWWWWWWYYYZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]^^^______cccggghhheeebbbaaabbbfffcccdddiiikkkmmmyyy}}}xxxjjjWWWJJJEEEDDDCCCCCCRRRbbbxxxxxxtttyyyiiiXXXQQQOOOMMMKKKKKKIIIIIIHHHEEECCCEEEJJJNNN]]]```fffmmmqqqssstttssstttsssrrrpppooooooppppppsssrrrrrrsssssstttuuuvvvvvvwwwxxxxxxvvvqqqmmmjjjkkkmmmooorrruuuwwwyyyzzzwwwyyy{{{{{{yyyvvvuuuuuuwwwyyyzzzyyywwwvvvvvvvvvwwwzzz}}}~~~}}}}}}~~~}}}{{{xxxuuutttuuuvvvwwwxxxyyy{{{|||{{{|||~~~~~~~~~}}}|||{{{{{{{{{{{{}}}|||zzzxxxyyyzzz}}}~~~|||zzzzzz{{{|||}}}yyywwwwwwxxxxxxxxxyyyxxxwwwxxx{{{}}}~~~|||zzzxxxxxxxxxyyyzzzxxxwwwvvvuuutttuuuvvvwwwtttttttttttttttuuuvvvwwwuuuvvvwwwxxxxxxxxxxxxxxxtttuuusssmmmeee```bbbeeejjjqqqxxx}}}|||zzzyyyzzzssssssrrrrrrrrrrrrrrrsssqqqqqqrrrsssqqqooommmkkkjjjkkklllnnnqqqsssuuuvvvuuuxxx|||[[[VVVUUUWWWWWWTTTRRRSSSPPPPPPOOOOOONNNMMMLLLKKKJJJJJJKKKIIIGGGGGGHHHIIIMMMPPPSSSTTTSSSRRRRRRSSSRRRSSSVVVWWWXXXWWWUUUTTTRRRTTTWWWYYYXXXVVVSSSQQQTTTTTTTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTVVVXXXWWWUUUUUUWWWYYY[[[\\\]]]^^^]]]ZZZXXXVVVTTTUUUUUUUUUVVVVVVVVVVVVXXXXXXXXXWWWWWWWWWVVVVVVRRRSSSTTTTTTTTTSSSRRRQQQSSSSSSSSSRRRRRRSSSSSSSSSQQQQQQPPPPPPPPPQQQSSSSSSWWWVVVUUUTTTSSSRRRRRRRRRTTTSSSQQQPPPOOOOOOPPPQQQPPPQQQSSSTTTUUUUUUUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNPPPRRRTTTRRRQQQOOONNNMMMNNNOOOPPPMMMNNNOOOPPPOOOOOOMMMMMMMMMMMMNNNOOOOOONNNMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMLLLLLLKKKKKKKKKIIIKKKMMMNNNMMMLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNOOONNNPPPQQQPPPOOONNNOOOPPPNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMNNNOOOMMMKKKJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGHHHIIIKKKLLLNNNOOOLLLMMMNNNPPPRRRSSSTTTUUUTTTUUUUUUVVVVVVUUUUUUTTTPPPNNNLLLLLLMMMNNNMMMLLLMMMNNNPPPQQQSSSTTTTTTUUUQQQQQQRRRRRRSSSUUUVVVWWWWWWVVVTTTTTTTTTSSSQQQOOOPPPQQQSSSTTTUUUUUUTTTTTTQQQRRRQQQPPPOOOPPPSSSVVVTTTVVVXXXXXXXXXWWWXXXYYY[[[]]]]]]\\\ZZZYYYYYYZZZXXXYYYZZZ[[[\\\\\\\\\\\\[[[\\\\\\]]]^^^___``````^^^aaaeeeeeecccaaaaaacccfff```___fffhhhgggooo{{{iiiUUUKKKEEEAAADDDHHHNNNccc}}}}}}uuuaaaVVVRRROOOLLLKKKKKKKKKJJJHHHFFFFFFFFFGGGTTTYYYaaajjjppptttuuuuuutttsssqqqpppoooppppppqqqsssssssssssstttuuuvvvvvvuuuvvvwwwwwwvvvrrrnnnlllkkklllmmmooorrruuuwwwyyyvvvyyy|||}}}{{{xxxvvvvvvxxxyyyzzzyyywwwuuuuuuvvvtttvvvzzz{{{||||||}}}~~~|||{{{yyywwwvvvvvvwwwxxxvvvxxxzzzzzzzzzzzz|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{zzzzzzzzz{{{yyywwwuuuuuuwwwzzz|||~~~|||{{{zzzzzz{{{{{{xxxwwwyyy{{{wwwxxxxxxwwwuuuuuuxxx{{{zzzzzzyyywwwwwwwwwwwwwwwvvvuuutttssssssuuuvvvwwwvvvuuuuuuttttttuuuvvvwwwttttttuuuvvvwwwwwwwwwwwwtttuuutttqqqkkkhhhggghhhlllooosssvvvwwwwwwuuuttttttsssssssssssssssttttttqqqrrrrrrrrrqqqnnnjjjhhhhhhiiillloooqqqsssssstttssswww{{{]]]XXXVVVXXXXXXUUUSSSTTTQQQPPPOOOMMMMMMMMMMMMNNNJJJKKKLLLKKKIIIHHHHHHIIILLLOOORRRSSSRRRQQQQQQQQQRRRSSSVVVXXXXXXWWWUUUSSSMMMPPPTTTWWWXXXVVVSSSQQQRRRRRRSSSSSSTTTUUUWWWWWWUUUUUUUUUTTTTTTTTTSSSSSSSSSUUUXXXWWWUUUUUUWWWYYY[[[\\\^^^^^^\\\YYYVVVTTTVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVRRRSSSUUUVVVUUUTTTRRRPPPSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPQQQRRRSSSTTTXXXWWWVVVTTTSSSRRRRRRRRRTTTSSSPPPNNNMMMNNNNNNOOONNNOOOQQQSSSTTTUUUUUUUUUSSSRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTSSSRRRQQQRRRQQQPPPPPPPPPRRRTTTVVVSSSQQQOOOMMMMMMOOOQQQSSSKKKLLLNNNOOOPPPPPPOOONNNMMMNNNOOOPPPPPPOOONNNMMMJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKHHHJJJMMMMMMLLLKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOKKKLLLNNNNNNNNNPPPRRRUUUQQQPPPOOONNNMMMMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPMMMNNNOOONNNKKKJJJJJJKKKMMMMMMNNNNNNMMMKKKIIIGGGEEEEEEFFFGGGIIIKKKMMMNNNMMMMMMOOOQQQSSSUUUVVVWWWTTTUUUUUUVVVVVVVVVUUUUUUQQQOOOMMMMMMNNNOOONNNMMMNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXYYYVVVUUUTTTSSSSSSRRROOOMMMOOOPPPRRRSSSTTTUUUTTTTTTTTTTTTSSSQQQOOOOOOQQQTTTSSSUUUVVVVVVUUUVVVXXXYYYZZZ\\\]]]]]][[[ZZZZZZ[[[WWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]___```aaaaaa[[[^^^bbbbbb```^^^```bbbbbb[[[ZZZbbbfffdddjjjtttwww___PPPFFF@@@FFFDDDDDDWWWwwwxxx~~~gggZZZUUUPPPLLLKKKMMMLLLLLLKKKJJJHHHEEEDDDOOOTTT^^^gggooosssuuuuuurrrqqqpppooooooooopppqqqrrrrrrrrrrrrssstttuuuuuussstttvvvvvvuuussspppnnnkkkllllllmmmpppsssvvvxxxxxx{{{~~~~~~|||zzzyyyxxxyyyzzzyyywwwuuuuuuvvvqqqtttxxxzzzzzz{{{|||~~~|||{{{zzzxxxxxxxxxyyyyyywwwyyy{{{{{{{{{{{{}}}~~~~~~~~~}}}|||{{{{{{zzzxxxvvvtttrrrsssvvvyyy{{{~~~}}}}}}}}}}}}~~~~~~}}}zzzvvvvvvzzz~~~wwwxxxxxxvvvssssssvvvyyywwwwwwvvvvvvuuuttttttssstttsssrrrqqqrrrtttvvvwwwuuutttsssrrrrrrssstttuuussssssuuuvvvvvvwwwwwwwwwuuuuuuvvvuuurrrpppooooooqqqqqqrrrsssuuuuuusssqqquuuuuutttttttttuuuvvvvvvqqqrrrsssrrrpppmmmiiigggfffhhhkkkoooqqqrrrrrrqqqsssvvvzzz~~~[[[ZZZXXXXXXXXXXXXVVVTTTRRRQQQPPPNNNMMMLLLLLLLLLIIIIIIJJJIIIHHHIIIKKKNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRSSSTTTUUUUUUTTTSSSRRRPPPOOOOOOPPPRRRSSSQQQPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTYYY[[[[[[ZZZXXXVVVVVVWWWSSSRRRRRRTTTVVVWWWVVVTTTTTTUUUWWWXXXWWWUUUSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUOOOOOOPPPPPPPPPPPPPPPPPPSSSSSSRRRRRRRRRSSSUUUUUUYYYYYYXXXWWWWWWVVVUUUUUURRRQQQPPPOOONNNMMMMMMNNNOOONNNNNNOOOQQQQQQPPPNNNPPPPPPOOONNNMMMMMMNNNNNNPPPQQQRRRSSSSSSQQQOOONNNLLLMMMOOOQQQSSSUUUVVVWWWVVVTTTRRRPPPOOONNNNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOPPPPPPOOOMMMKKKIIIHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLLLLMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMOOONNNLLLKKKJJJKKKMMMNNNLLLMMMNNNOOOOOONNNMMMLLLPPPOOOMMMLLLLLLMMMOOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMKKKJJJHHHFFFEEEDDDCCCAAAAAADDDIIIMMMMMMMMMLLLNNNPPPRRRTTTTTTTTTTTTSSSTTTUUUUUUTTTRRROOONNNPPPOOOOOOOOOOOOPPPPPPQQQPPPPPPQQQRRRSSSTTTUUUUUUNNNOOORRRTTTWWWYYYZZZ[[[YYYWWWTTTTTTVVVVVVTTTQQQQQQQQQQQQQQQQQQRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTTTTQQQRRRTTTVVVXXXYYYYYYYYY^^^]]]]]]\\\[[[ZZZZZZYYYXXXZZZ[[[ZZZZZZZZZ\\\^^^ZZZ\\\^^^___```___^^^]]]aaa```^^^]]]]]]^^^___```\\\\\\]]]]]]___ccciiimmm{{{uuu\\\HHH>>>CCC@@@BBBMMM]]]uuuzzzgggYYYPPPNNNPPPMMMMMMMMMLLLJJJHHHHHHIIICCCPPP\\\cccjjjrrrvvvsssuuurrrmmmkkkkkklllmmmnnnrrrrrrrrrrrrrrrssstttuuuuuutttsssssstttsssqqqooopppmmmjjjkkkppptttvvvvvvvvvyyy|||~~~~~~{{{wwwuuuxxxxxxyyyzzzyyyxxxwwwvvvqqqrrrrrrtttvvvxxxzzz{{{||||||{{{zzzyyywwwuuutttyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{|||}}}~~~}}}|||||||||xxxwwwwwwwwwwwwxxxzzz{{{~~~}}}}}}~~~~~~}}}|||~~~}}}{{{yyyxxxzzzyyyxxxxxxwwwwwwxxxxxxwwwxxxyyyyyyxxxwwwvvvuuutttssssssrrrrrrssstttuuuttttttttttttttttttsssrrrvvvsssqqqqqqrrrsssssssssvvvxxx{{{zzzxxxtttrrrqqquuurrrnnnnnnppprrrrrrqqquuuuuuuuuttttttsssrrrrrrqqqqqqpppnnnllljjjiiihhhmmmnnnmmmjjjkkkqqqttttttxxxyyy|||XXXWWWVVVVVVVVVVVVUUUSSSRRRQQQOOONNNLLLKKKJJJJJJHHHIIIJJJIIIHHHIIIKKKNNNOOOOOOOOOOOOOOOPPPQQQRRRPPPQQQRRRSSSSSSTTTTTTSSSRRRQQQQQQRRRSSSTTTRRRQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVRRRSSSTTTTTTUUUUUUUUUUUUVVVXXXYYYXXXVVVUUUUUUUUUSSSRRRRRRTTTVVVWWWVVVUUUSSSTTTTTTUUUUUUTTTSSSRRRUUUUUUUUUUUUUUUUUUUUUUUURRRQQQPPPPPPOOOOOOOOOOOOTTTSSSRRRQQQRRRSSSTTTUUUXXXXXXWWWVVVVVVUUUTTTTTTRRRQQQPPPOOOOOONNNNNNNNNMMMLLLLLLNNNPPPQQQPPPOOONNNMMMMMMLLLLLLMMMMMMNNNPPPQQQRRRRRRRRRQQQOOONNNMMMMMMOOOPPPRRRSSSUUUUUUVVVUUUSSSQQQPPPPPPPPPQQQNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPOOONNNMMMLLLIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKJJJHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLNNNMMMLLLKKKLLLMMMOOOPPPOOOOOOPPPOOOOOONNNMMMMMMMMMLLLKKKJJJIIIGGGFFFFFFGGGEEEDDDEEEHHHJJJJJJIIIMMMMMMOOOPPPQQQRRRRRRRRRPPPQQQSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQRRRSSSRRRRRRSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUWWWUUUSSSTTTUUUUUUTTTQQQPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSUUUVVVXXXYYYYYY[[[[[[[[[ZZZYYYXXXVVVVVVWWWXXXYYYYYYXXXYYY[[[]]]ZZZ\\\^^^`````````______^^^]]]\\\\\\\\\]]]^^^___]]]^^^^^^^^^___ccchhhlllrrrkkkUUUJJJBBB@@@AAAHHHUUUhhh|||sssbbbVVVPPPNNNOOOOOOOOOMMMKKKIIIHHHHHHFFFMMMUUU\\\hhhuuuzzzxxxxxxtttooollljjjjjjkkkkkkqqqqqqqqqqqqqqqrrrssstttuuutttsssssstttsssqqqooonnnllljjjkkkpppuuuwwwxxxwwwyyy|||~~~~~~|||yyyxxxxxxyyyzzzzzzzzzyyywwwvvvsssssstttuuuwwwyyyzzz|||}}}}}}|||{{{zzzxxxvvvuuuvvvwwwwwwxxxyyyzzz{{{{{{||||||}}}~~~~~~}}}|||{{{{{{{{{yyyyyyxxxxxxyyyzzz|||}}}~~~}}}~~~~~~}}}~~~~~~}}}|||{{{zzzzzzyyyyyyxxxwwwwwwvvvvvvwwwwwwwwwwwwxxxxxxxxxwwwvvvuuusssssstttuuuuuuttttttsssuuuuuuuuuuuuttttttsssrrrvvvtttrrrssstttvvvvvvvvvwwwyyy|||~~~}}}zzzuuurrrtttqqqnnnnnnppprrrrrrqqqqqqrrrtttuuuuuuuuutttsssrrrqqqooommmkkkiiihhhhhhjjjmmmmmmlllnnntttvvvuuu|||}}}TTTSSSSSSTTTUUUUUUTTTRRRQQQPPPOOOMMMKKKIIIHHHGGGHHHIIIJJJJJJIIIJJJLLLNNNOOOOOOOOONNNOOOOOOPPPPPPOOOOOOPPPQQQRRRTTTUUUVVVTTTTTTSSSTTTUUUUUUSSSRRROOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWOOOPPPQQQRRRSSSTTTTTTTTTSSSTTTVVVUUUTTTSSSSSSTTTTTTSSSRRRSSSVVVWWWVVVUUURRRRRRRRRQQQRRRRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSQQQOOONNNNNNOOOOOOUUUTTTSSSRRRQQQRRRSSSTTTVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOLLLKKKKKKMMMOOOPPPOOONNNJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRQQQPPPOOONNNMMMNNNOOOOOOPPPQQQRRRRRRSSSRRRQQQPPPPPPPPPPPPQQQNNNNNNNNNNNNMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIJJJJJJJJJLLLKKKIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNOOONNNNNNMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHJJJHHHGGGHHHJJJKKKKKKJJJMMMMMMMMMMMMMMMNNNOOOOOOMMMNNNPPPRRRTTTTTTTTTTTTQQQPPPOOOOOOPPPRRRTTTUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRUUUSSSRRRSSSTTTTTTSSSRRRNNNNNNNNNOOOPPPRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSUUUVVVXXXYYYYYYYYYZZZZZZYYYWWWUUUSSSUUUVVVWWWWWWVVVWWWYYY[[[ZZZ\\\^^^```aaaaaaaaa```\\\[[[[[[[[[\\\]]]^^^^^^`````````______bbbfffjjjmmmyyyvvv___PPPAAA@@@@@@CCCIIIWWWnnnyyy|||qqqaaaVVVOOOPPPPPPOOONNNMMMKKKIIIHHHIIIJJJLLLSSSbbbrrr{{{|||xxxuuuqqqmmmkkkjjjkkkllloooooooooppppppqqqssssssuuutttssssssttttttrrrpppnnnllljjjlllppptttwwwxxxxxxyyyzzz|||||||||{{{{{{yyyyyyzzz{{{zzzyyyxxxwwwtttuuuuuuvvvxxxzzz|||}}}~~~~~~}}}|||{{{yyyxxxwwwuuuuuuvvvwwwyyyzzz{{{|||}}}~~~~~~}}}||||||{{{|||{{{zzzzzzzzzzzz|||}}}~~~~~~|||zzz~~~~~~~~~}}}|||zzzyyyyyyyyyzzz{{{xxxxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxwwwwwwssstttvvvwwwwwwwwwuuutttwwwwwwvvvvvvuuutttsssssstttsssqqqrrruuuwwwxxxxxxxxxxxxzzz~~~~~~wwwqqqsssqqqooonnnpppqqqqqqqqqnnnpppsssvvvwwwwwwuuutttsssqqqnnnkkkiiihhhhhhhhhgggkkkmmmmmmqqqwwwzzzyyyRRRQQQRRRSSSUUUUUUTTTRRRPPPOOONNNLLLJJJHHHFFFEEEGGGIIIJJJJJJJJJJJJLLLNNNPPPOOONNNNNNNNNNNNNNNOOONNNNNNNNNOOOQQQSSSVVVWWWVVVUUUUUUUUUVVVVVVUUUSSSPPPPPPQQQQQQRRRSSSSSSSSSQQQQQQQQQRRRSSSTTTUUUVVVOOOOOOPPPQQQRRRRRRRRRQQQPPPRRRTTTTTTSSSRRRRRRSSSTTTRRRRRRSSSUUUVVVVVVUUURRRQQQPPPOOOPPPRRRSSSUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUSSSQQQNNNMMMNNNPPPQQQVVVUUUSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPMMMLLLLLLLLLNNNNNNLLLKKKGGGGGGGGGHHHJJJKKKMMMNNNOOOOOOPPPPPPPPPPPPOOONNNNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNOOOQQQQQQQQQPPPPPPPPPOOOOOOKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHGGGGGGFFFFFFGGGGGGJJJJJJJJJKKKLLLLLLMMMMMMKKKJJJJJJIIIIIIHHHHHHHHHGGGIIIJJJLLLMMMMMMLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHIIIKKKLLLNNNLLLKKKJJJIIIIIIIIIJJJJJJLLLLLLMMMMMMNNNMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPOOONNNMMMLLLKKKLLLMMMNNNKKKLLLNNNPPPRRRSSSSSSSSSTTTRRRPPPOOOOOOQQQSSSUUUTTTTTTTTTTTTTTTTTTSSSSSSPPPQQQRRRSSSSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRLLLLLLMMMNNNPPPQQQSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRSSSSSSUUUVVVWWWXXXYYY[[[\\\[[[YYYVVVTTTTTTUUUVVVVVVUUUUUUWWWYYY[[[\\\^^^___aaaaaaaaaaaa\\\\\\\\\]]]^^^___``````aaaaaaaaa```___aaadddggghhhooovvv}}}~~~dddRRRBBB@@@@@@@@@AAAJJJ\\\nnnnnn^^^SSSPPPOOONNNNNNNNNMMMJJJIIIJJJIIIHHHLLLWWWgggttt|||ttttttrrrooommmlllnnnooonnnnnnooooooqqqrrrssstttvvvuuutttuuuvvvvvvtttrrrooonnnmmmmmmooorrruuuvvvvvvwwwxxxyyyzzz{{{||||||zzzzzz{{{|||{{{zzzyyyxxxvvvwwwwwwxxxzzz{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyyvvvvvvwwwwwwxxxyyyzzzzzz}}}~~~~~~~~~~~~~~~{{{zzzzzzzzz{{{|||~~~}}}~~~|||zzz~~~~~~~~~{{{zzzxxxwwwwwwyyy{{{|||yyyxxxxxxwwwwwwwwwwwwwwwuuuuuuvvvwwwwwwwwwxxxxxxttttttuuuvvvxxxyyyzzz{{{xxxxxxwwwvvvuuutttttttttqqqpppooopppsssvvvwwwxxxxxxvvvuuuxxx|||{{{vvvpppqqqpppooooooooopppppppppnnnppptttwwwwwwvvvtttrrrrrrpppllliiigggggghhhiiifffjjjllllllqqqyyy~~~~~~QQQQQQRRRTTTVVVVVVTTTSSSNNNNNNMMMLLLJJJHHHFFFEEEGGGIIIJJJKKKKKKKKKMMMNNNOOONNNNNNMMMMMMMMMNNNNNNLLLKKKKKKLLLNNNPPPRRRTTTVVVUUUUUUVVVWWWWWWUUUTTTRRRRRRRRRSSSTTTTTTUUUUUUPPPPPPPPPQQQRRRSSSTTTTTTQQQQQQQQQQQQQQQPPPOOONNNPPPRRRSSSTTTRRRRRRRRRSSSSSSRRRPPPQQQSSSUUUUUUUUUSSSRRRPPPOOOPPPQQQTTTUUUSSSSSSSSSTTTTTTTTTUUUUUUSSSRRRPPPNNNNNNPPPRRRTTTUUUTTTSSSRRRRRRSSSTTTUUURRRRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMLLLJJJHHHFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMNNNNNNNNNNNNNNNQQQQQQQQQPPPPPPPPPOOOOOOKKKLLLLLLLLLKKKKKKJJJJJJHHHGGGGGGFFFFFFGGGGGGGGGJJJJJJKKKKKKLLLMMMMMMNNNKKKJJJIIIHHHGGGFFFGGGGGGDDDFFFIIILLLMMMMMMLLLKKKMMMLLLKKKJJJJJJJJJJJJJJJMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGGGGGGGHHHJJJMMMNNNMMMLLLKKKIIIHHHGGGFFFFFFJJJJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNPPPQQQRRRQQQPPPNNNLLLLLLLLLLLLMMMKKKLLLMMMNNNOOOOOOPPPPPPUUUTTTRRRPPPPPPPPPQQQRRRQQQRRRRRRSSSTTTTTTUUUUUUQQQRRRSSSSSSTTTSSSSSSSSSOOOPPPPPPPPPPPPPPPPPPQQQKKKKKKLLLMMMOOOPPPRRRSSSRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUUUUVVVUUUWWWYYYZZZZZZXXXUUUTTTSSSUUUVVVUUUUUUUUUWWWYYY[[[\\\]]]^^^``````aaaaaa^^^^^^___```aaaaaabbbbbbaaabbbaaa```___```bbbdddbbbfffqqqyyywww{{{lllWWWDDDBBBAAA@@@???DDDRRR```zzzgggWWWQQQOOOMMMLLLMMMNNNLLLJJJIIIHHHHHHHHHLLLVVVfffsssqqqrrrsssqqqnnnlllmmmnnnnnnnnnoooppprrrsssuuuvvvxxxwwwvvvwwwxxxxxxvvvtttsssrrrpppnnnmmmoooqqqsssttttttuuuvvvwwwyyyzzz{{{{{{{{{|||}}}|||{{{zzzyyyxxxxxxxxxyyyzzz|||}}}~~~~~~}}}|||{{{zzzyyyyyyxxxxxxxxxxxxxxxxxx{{{|||~~~~~~~~~~~~~~~zzzzzzyyyzzz{{{}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{zzzyyyxxxxxxyyy{{{}}}zzzzzzyyyxxxxxxxxxxxxyyyuuuuuuuuuvvvvvvwwwwwwxxxvvvuuussssssuuuzzz~~~yyyxxxvvvuuutttttttttuuuqqqpppoooqqqtttxxxyyyzzz|||wwwrrrrrrvvvwwwuuuqqqoooooooooooonnnnnnooopppppprrrtttvvvvvvssspppnnnpppnnnjjjgggfffggghhhiiigggjjjkkkkkkqqq|||~~~|||RRRRRRSSSUUUWWWWWWTTTRRRLLLLLLMMMLLLKKKIIIGGGEEEFFFHHHKKKLLLLLLLLLMMMOOOMMMMMMMMMLLLMMMMMMNNNNNNJJJJJJJJJKKKLLLMMMNNNOOOTTTSSSSSSTTTVVVWWWVVVTTTRRRSSSSSSTTTTTTUUUVVVVVVRRRRRRQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNQQQRRRTTTSSSRRRQQQQQQRRRRRRPPPOOOOOOQQQSSSTTTTTTSSSRRRPPPOOOOOOQQQSSSTTTQQQQQQQQQRRRSSSSSSTTTTTTRRRQQQPPPOOOPPPQQQSSSTTTRRRRRRQQQQQQQQQRRRSSSTTTRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQRRRSSSSSSRRRQQQPPPPPPOOOMMMMMMMMMLLLJJJHHHFFFGGGGGGIIIJJJMMMNNNOOOMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNMMMLLLJJJHHHGGGFFFGGGGGGDDDFFFJJJMMMOOOOOONNNMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNMMMLLLKKKJJJHHHGGGEEEEEEHHHIIIJJJKKKLLLLLLMMMLLLIIIIIIJJJJJJJJJKKKKKKKKKOOOPPPQQQOOONNNNNNOOOQQQPPPPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSQQQPPPOOONNNOOOPPPOOONNNMMMNNNOOOKKKKKKKKKLLLNNNOOOPPPQQQPPPPPPQQQRRRSSSTTTTTTUUUTTTTTTUUUUUUVVVUUUUUUTTTQQQRRRTTTVVVVVVVVVTTTSSSTTTUUUVVVVVVUUUVVVXXXZZZ\\\\\\]]]]]]^^^______```^^^___```aaaaaaaaaaaaaaa```aaaaaa___^^^^^^```bbbcccdddkkkyyy~~~wwwrrrxxxmmm[[[HHHDDDAAA@@@@@@BBBKKKUUUmmmtttxxxrrr```WWWSSSNNNLLLMMMNNNMMMKKKGGGHHHIIIHHHFFFIIIVVVdddkkkooorrrrrrnnnjjjiiiiiinnnnnnoooppprrrtttvvvwwwxxxwwwvvvwwwxxxxxxwwwuuuuuutttrrrooolllllloooqqqsssssstttuuuvvvwwwxxxyyy||||||}}}~~~}}}|||{{{zzzyyyyyyyyyzzz{{{|||~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{{{{zzzyyyyyyxxxxxxwwwzzz{{{}}}~~~}}}}}}|||{{{{{{||||||zzzzzzzzzzzz{{{}}}|||||||||}}}}}}~~~~~~~~~~~~|||||||||||||||}}}~~~||||||{{{zzzzzz{{{|||}}}{{{{{{zzzyyyyyyyyyyyyyyyvvvvvvuuuuuuuuuvvvwwwwwwwwwuuuqqqppprrrwww}}}wwwvvvuuutttssstttuuuvvvuuussssssuuuxxx{{{}}}}}}|||vvvssssssttttttsssmmmooopppooonnnmmmnnnooorrrsssttttttssspppmmmkkkllljjjhhhgggggggggiiiiiihhhkkkmmmooouuuzzzuuurrrRRRRRRSSSUUUWWWVVVSSSPPPKKKKKKLLLMMMLLLJJJHHHGGGFFFHHHKKKLLLMMMMMMNNNOOOLLLLLLLLLLLLLLLMMMNNNOOONNNOOOOOOOOOOOOOOONNNNNNQQQQQQQQQSSSUUUVVVUUUTTTRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTSSSSSSTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSQQQOOOOOOPPPQQQOOOMMMMMMOOOQQQRRRRRRQQQQQQOOOOOONNNOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRNNNMMMMMMMMMNNNPPPQQQSSSQQQQQQQQQRRRRRRRRRRRRRRROOOPPPRRRSSSSSSRRRPPPOOONNNMMMLLLMMMNNNNNNLLLJJJHHHHHHIIIJJJLLLNNNOOOPPPMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLNNNMMMLLLJJJHHHGGGFFFEEEGGGGGGGGGGGGHHHJJJKKKLLLIIIJJJKKKLLLMMMNNNOOOOOOQQQOOOMMMJJJIIIHHHIIIIIIEEEHHHLLLPPPRRRRRRQQQPPPMMMMMMMMMMMMMMMMMMNNNOOOLLLLLLLLLKKKJJJIIIHHHGGGDDDEEEGGGIIIKKKLLLMMMNNNJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJMMMNNNOOONNNLLLLLLNNNPPPNNNNNNNNNNNNNNNMMMLLLKKKHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNMMMOOOPPPNNNLLLJJJKKKMMMKKKKKKKKKLLLMMMNNNOOOOOOLLLLLLNNNOOOQQQRRRTTTTTTSSSUUUWWWXXXXXXVVVTTTSSSOOOPPPQQQSSSTTTUUUVVVVVVVVVWWWXXXXXXWWWWWWYYY[[[]]]]]]\\\\\\\\\]]]]]]]]]\\\]]]^^^_________^^^]]]^^^______^^^]]]]]]___aaaffffffiiisss~~~{{{rrrrrrwwwuuujjj^^^LLLEEE@@@???@@@AAAEEEKKK[[[vvvuuuqqqzzzqqqaaaZZZRRRMMMMMMMMMLLLJJJHHHGGGHHHIIIFFFDDDJJJSSS]]]dddlllpppnnnjjjiiiiiillllllmmmoooqqqsssvvvwwwvvvuuuuuuvvvwwwwwwvvvtttttttttsssooollllllooorrrssstttuuuvvvwwwwwwwwwwww}}}}}}~~~~~~~~~}}}|||{{{yyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzz{{{{{{zzzzzzzzzzzzzzzzzzyyy{{{}}}}}}|||{{{{{{zzz{{{{{{{{{{{{{{{{{{|||}}}}}}||||||||||||}}}}}}~~~|||}}}}}}~~~~~~{{{zzzzzzzzz{{{|||~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{zzzyyyyyyxxxxxxyyyyyywwwwwwuuuuuutttuuuvvvvvvwwwtttpppnnnnnnqqqvvvyyyuuutttsssrrrssstttvvvwwwvvvuuuuuuvvvyyy}}}~~~~~~{{{vvvrrrqqqqqqrrrlllnnnpppooommmlllmmmooorrrrrrrrrqqqpppnnnllljjjhhhgggggggggggghhhiiijjjhhhmmmrrrvvv}}}yyyooogggbbbQQQQQQSSSUUUVVVUUURRROOOJJJKKKLLLMMMMMMKKKIIIHHHEEEHHHKKKMMMMMMMMMNNNOOOKKKKKKKKKKKKLLLMMMOOOOOOTTTUUUVVVVVVUUUSSSQQQPPPOOOOOOOOORRRTTTVVVUUUTTTQQQQQQRRRRRRSSSSSSTTTTTTXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSQQQRRRSSSRRRPPPNNNNNNNNNPPPNNNLLLLLLNNNPPPQQQRRRPPPPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRTTTTTTSSSRRRQQQPPPOOOOOOJJJJJJJJJJJJLLLNNNPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRNNNPPPQQQSSSSSSRRRPPPOOOLLLKKKKKKMMMOOOPPPOOOMMMJJJJJJJJJKKKMMMNNNPPPQQQMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQOOOOOOPPPQQQPPPOOONNNMMMOOOOOOOOONNNNNNNNNMMMMMMOOONNNLLLIIIGGGFFFEEEDDDFFFFFFGGGHHHIIIKKKLLLMMMIIIJJJKKKLLLMMMNNNOOOOOOTTTRRROOOLLLKKKJJJKKKKKKGGGIIINNNRRRUUUUUUTTTSSSNNNMMMMMMMMMNNNOOOPPPPPPOOOOOOOOONNNMMMKKKJJJIIICCCEEEHHHJJJLLLMMMNNNMMMGGGHHHIIIJJJJJJJJJJJJIIIFFFGGGHHHJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFIIILLLLLLKKKLLLPPPSSSLLLMMMNNNNNNNNNMMMKKKJJJEEEFFFFFFGGGHHHJJJKKKLLLJJJLLLOOOQQQSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPNNNNNNOOOPPPQQQQQQQQQQQQMMMOOOPPPNNNKKKIIIJJJLLLLLLLLLKKKLLLLLLMMMNNNNNNIIIIIIKKKMMMOOOQQQSSSTTTSSSUUUXXXZZZYYYWWWTTTRRRPPPPPPRRRSSSUUUWWWYYYZZZWWWXXXYYYYYYXXXXXXZZZ\\\^^^]]]\\\\\\[[[[[[\\\\\\ZZZ[[[\\\]]]\\\[[[ZZZYYY]]]^^^___^^^]]]]]]^^^```dddcccdddkkkzzz~~~}}}xxxtttsssqqqjjjdddNNNFFF???>>>??????AAADDDOOOjjjrrrqqqsssiii```UUUOOOMMMMMMKKKIIIIIIFFFFFFJJJIIIDDDDDDIIINNNXXXeeelllnnnllllllmmmjjjkkklllnnnppprrruuuvvvuuutttssstttvvvvvvuuusssssssssrrrooollllllpppssssssuuuvvvxxxxxxxxxwwwwww}}}~~~~~~}}}|||{{{yyyyyyyyyzzzzzz|||}}}~~~}}}}}}}}}}}}}}}|||{{{zzzzzzzzzzzz{{{{{{|||||||||zzz{{{~~~~~~}}}}}}||||||||||||}}}}}}||||||}}}{{{||||||}}}~~~|||||||||}}}}}}}}}}}}}}}zzzyyyyyyyyyzzz{{{}}}~~~~~~}}}}}}zzzyyyxxxxxxwwwwwwxxxxxxxxxwwwvvvtttttttttuuuvvvuuussspppnnnmmmmmmoooppptttsssrrrqqqrrrtttvvvwwwvvvuuutttuuuxxx{{{}}}}}}}}}xxxrrrnnnnnnnnnkkknnnppppppmmmlllmmmoooqqqqqqppppppnnnmmmlllkkkeeeeeefffggghhhiiiiiijjjhhhooowww}}}~~~rrreee[[[UUUTTTSSSSSSSSSSSSRRROOOMMMLLLLLLMMMNNNMMMKKKIIIGGGKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLNNNOOOQQQRRRUUUUUUVVVVVVUUUTTTRRRQQQSSSRRRRRRSSSTTTTTTSSSQQQPPPPPPPPPPPPPPPQQQRRRSSSVVVVVVUUUTTTSSSSSSSSSSSSQQQQQQRRRRRRSSSUUUVVVWWWVVVTTTRRRPPPNNNMMMLLLLLLNNNNNNOOOOOOPPPPPPOOOOOOOOONNNMMMKKKJJJJJJIIIIIIIIIKKKMMMMMMLLLKKKKKKLLLOOOOOOOOONNNMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNRRRSSSSSSSSSRRRPPPNNNMMMKKKKKKLLLLLLKKKJJJIIIIIIGGGGGGHHHIIIJJJLLLMMMNNNMMMNNNPPPPPPPPPNNNLLLKKKMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOOOONNNKKKIIIHHHIIIKKKKKKJJJIIIHHHFFFDDDBBBAAABBBCCCEEEGGGIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKNNNOOOQQQRRRQQQNNNJJJGGGFFFHHHLLLOOOPPPPPPOOOMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSPPPOOOPPPSSSSSSNNNIIIFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNOOOPPPOOOMMMKKKIIIGGGGGGFFFFFFGGGGGGHHHIIILLLKKKJJJIIIHHHIIIJJJKKKHHHHHHIIIIIIKKKLLLMMMNNNOOOMMMKKKJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEGGGHHHJJJHHHIIIKKKMMMOOOPPPQQQQQQNNNOOOPPPPPPOOONNNOOOQQQOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIHHHGGGIIIKKKLLLLLLKKKIIIHHHHHHHHHIIIKKKMMMOOOQQQRRRQQQRRRUUUWWWWWWVVVTTTRRRRRRQQQPPPPPPQQQSSSUUUWWW\\\[[[[[[ZZZZZZZZZZZZ[[[ZZZYYYXXXVVVUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[\\\]]]^^^aaaaaaccchhhooo~~~{{{pppooolll___OOOIIIBBB???@@@BBBAAA???KKKYYYooouuujjjgggzzzppp[[[OOOLLLMMMKKKHHHJJJKKKLLLJJJGGGDDDBBBAAAHHHRRR```iiinnnoooppprrrlllmmmnnnooopppppppppooowwwvvvuuussssssssstttuuurrrrrrqqqooommmnnnpppssstttvvvxxxxxxwwwwwwxxxyyy~~~~~~}}}{{{yyywwwxxxyyyzzz{{{{{{{{{{{{|||~~~~~~|||{{{{{{{{{}}}{{{yyyyyy{{{}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{zzz}}}}}}||||||}}}|||{{{zzzyyyyyyzzz{{{|||||||||||||||}}}}}}}}}}}}zzzyyyxxxxxxyyyzzz{{{||||||zzzyyyyyy{{{}}}~~~~~~{{{{{{{{{zzzyyyvvvtttssswwwwwwvvvvvvuuuuuuttttttwwwvvvssspppooonnnnnnnnnppppppooooooqqqsssvvvxxxxxxxxxwwwvvvvvvvvvwwwxxx~~~|||wwwssspppnnnnnnooommmllllllmmmoooooonnnmmmmmmlllllljjjiiigggffffffeeefffffffffffffffffffffmmmsss{{{~~~uuugggXXXPPPQQQUUUTTTSSSSSSSSSRRROOOLLLKKKLLLMMMNNNNNNMMMKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQRRRSSSSSSQQQPPPQQQQQQQQQQQQQQQRRRSSSSSSVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSQQQOOOMMMLLLLLLNNNNNNOOOPPPQQQQQQPPPPPPPPPOOONNNMMMKKKJJJJJJJJJIIIJJJKKKKKKJJJIIIJJJKKKMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNQQQQQQQQQQQQPPPNNNLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPOOONNNLLLKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLKKKIIIIIIJJJKKKKKKKKKJJJIIIGGGEEECCCBBBAAABBBDDDFFFIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLNNNPPPQQQRRRQQQNNNKKKHHHGGGIIIKKKMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQOOOMMMPPPTTTTTTQQQMMMHHHIIIIIIKKKLLLMMMNNNOOOLLLMMMNNNNNNNNNLLLJJJHHHFFFFFFEEEEEEFFFFFFGGGHHHKKKJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLNNNNNNPPPNNNKKKJJJKKKKKKJJJJJJHHHGGGFFFFFFGGGIIIKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKMMMNNNOOONNNMMMMMMNNNOOOPPPOOONNNMMMLLLKKKJJJJJJMMMMMMMMMNNNMMMMMMLLLLLLIIIJJJKKKLLLLLLKKKKKKJJJFFFGGGHHHIIIKKKMMMOOOPPPQQQRRRUUUVVVWWWVVVTTTSSSRRRQQQPPPPPPQQQSSSVVVWWW[[[ZZZZZZYYYYYYYYYZZZZZZZZZYYYXXXVVVVVVVVVWWWWWWUUUUUUUUUVVVVVVVVVWWWWWWZZZZZZYYYZZZZZZ[[[\\\]]]___^^^aaaeeejjjuuu|||uuufffXXXRRRIIICCC@@@@@@??????CCCLLL]]]xxxxxxlllggglll~~~}}}hhhXXXPPPMMMKKKHHHJJJKKKKKKJJJGGGEEECCCCCCDDDJJJTTT___hhhnnnrrrsssnnnnnnnnnnnnoooooooooooouuutttsssssssssssstttuuussssssrrrooommmlllnnnppptttvvvxxxxxxwwwvvvwwwxxx}}}~~~~~~}}}{{{yyyyyyzzz{{{|||}}}}}}}}}}}}~~~}}}|||}}}~~~}}}|||zzzzzz{{{}}}}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{}}}}}}|||}}}~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzzzzyyyyyyzzz{{{{{{|||zzzxxxvvvwwwyyy{{{{{{{{{zzzzzzzzzzzzyyywwwvvvuuuwwwvvvvvvvvvuuuuuuuuutttyyyxxxvvvuuusssrrrrrrrrrqqqqqqppppppqqqsssvvvwwwxxxxxxyyyyyyyyyyyyxxxwww{{{xxxuuuqqqnnnmmmnnnnnnmmmllllllmmmoooooonnnllllllkkkiiihhhgggfffffffffggggggggggggggghhhiiijjjsssxxx}}}tttjjj]]]OOOKKKLLLVVVUUUTTTSSSSSSRRROOOMMMKKKLLLNNNOOOOOOOOONNNMMMKKKKKKJJJJJJJJJIIIIIIIIILLLLLLKKKKKKKKKLLLMMMMMMOOOPPPPPPQQQRRRTTTUUUVVVSSSQQQPPPPPPQQQQQQPPPNNNRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVUUUTTTTTTSSSTTTTTTUUUUUUUUUTTTSSSQQQPPPNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJIIIGGGGGGIIIKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNOOOOOOOOONNNLLLKKKIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMNNNNNNMMMKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOLLLMMMMMMNNNNNNNNNNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIGGGEEEDDDCCC@@@AAACCCFFFIIIKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQRRRQQQOOOLLLJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOMMMLLLNNNRRRUUUTTTRRRKKKJJJJJJKKKLLLNNNQQQRRRKKKLLLMMMMMMLLLKKKIIIHHHEEEEEEDDDDDDEEEEEEFFFGGGIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLNNNNNNQQQNNNLLLKKKKKKKKKJJJIIIGGGGGGGGGGGGIIIKKKMMMNNNQQQPPPPPPOOOMMMKKKJJJIIIKKKLLLMMMLLLKKKJJJKKKLLLOOONNNNNNMMMKKKJJJJJJIIIJJJKKKKKKLLLMMMMMMLLLLLLJJJJJJJJJJJJKKKKKKLLLMMMHHHHHHHHHIIIKKKMMMNNNOOOQQQRRRTTTVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRTTTVVVXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXUUUUUUUUUVVVVVVVVVWWWWWWZZZYYYYYYXXXYYYYYYZZZZZZ[[[[[[^^^aaadddjjjwwwpppccc\\\RRRHHHBBB@@@AAABBBCCCEEEPPPiiitttmmmdddrrrxxxeeeWWWPPPLLLKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDHHHQQQ]]]hhhooorrrqqqpppnnnmmmmmmnnnnnnooosssrrrrrrrrrssstttuuuvvvttttttssspppllljjjjjjjjjsssuuuwwwxxxwwwvvvvvvwww|||}}}~~~~~~~~~|||zzzyyyzzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~||||||}}}~~~|||{{{zzz|||}}}|||{{{}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{|||}}}~~~~~~}}}}}}|||||||||yyyzzz{{{{{{|||{{{{{{{{{zzzxxxvvvwwwyyy{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuwwwwwwwwwwwwvvvuuuttttttsssrrrqqqqqqrrrsssvvvwwwxxxzzz|||}}}}}}zzzxxxuuuuuussspppnnnlllllllllmmmlllllllllmmmnnnooonnnllljjjhhhfffdddddddddeeefffhhhhhhggghhhiiilllnnnpppzzz~~~|||rrrfff[[[PPPHHHIIIMMMUUUTTTSSSSSSTTTSSSRRRPPPNNNOOOOOOPPPPPPOOONNNMMMJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPRRRTTTVVVRRRPPPOOONNNOOOOOONNNMMMQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSTTTTTTUUUVVVTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTSSSRRRQQQPPPOOONNNNNNOOOPPPRRRSSSSSSSSSSSSSSSRRRRRRQQQOOONNNLLLLLLKKKKKKJJJHHHGGGGGGJJJLLLJJJJJJJJJIIIIIIIIIIIIIIILLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOOOOMMMNNNNNNNNNNNNLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHKKKKKKLLLMMMLLLLLLKKKJJJIIIJJJJJJKKKLLLMMMNNNNNNLLLMMMMMMNNNOOONNNNNNNNNNNNLLLKKKJJJJJJJJJIIIHHHIIIIIIIIIHHHGGGEEEDDDCCC???AAACCCFFFIIIKKKLLLMMMLLLKKKKKKKKKKKKKKKLLLLLLNNNOOOQQQRRRQQQOOOMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKLLLOOORRRRRRQQQLLLKKKJJJJJJLLLNNNQQQSSSLLLLLLMMMMMMLLLLLLJJJJJJFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQOOOMMMLLLLLLKKKJJJHHHHHHHHHHHHHHHIIIJJJLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJKKKLLLKKKIIIIIIIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHIIIIIIJJJIIIIIIHHHJJJIIIHHHHHHHHHJJJLLLNNNKKKKKKLLLLLLMMMNNNPPPPPPQQQRRRSSSUUUUUUTTTSSSSSSRRRRRRQQQPPPQQQTTTVVVWWWVVVWWWWWWXXXXXXYYYYYYYYYWWWVVVUUUTTTUUUVVVWWWXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWXXXXXXXXXYYY[[[___```bbbjjjsss}}}nnnggg\\\PPPHHHEEEFFFHHHFFFEEEKKK]]]xxx}}}oooqqqwwwsssaaaUUUPPPNNNJJJJJJIIIIIIIIIIIIGGGFFFEEEDDDDDDHHHPPP\\\hhhooosssqqqooommmllllllnnnoooqqqqqqrrrsssuuuvvvwwwxxxuuuuuutttpppkkkgggffffffoooqqquuuwwwwwwwwwwwwxxx{{{|||}}}~~~}}}|||zzzxxxxxxyyyyyyzzz{{{{{{zzzzzz{{{||||||{{{yyyzzz|||~~~}}}||||||}}}}}}|||{{{||||||}}}}}}~~~~~~}}}||||||}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}|||zzzzzzyyyyyyzzz||||||}}}|||{{{zzz|||{{{yyyzzz|||~~~~~~~~~||||||{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvssstttuuuvvvvvvuuutttsssttttttrrrrrrsssuuuwwwxxx{{{}}}zzztttqqqooonnnlllkkkjjjjjjkkklllnnnmmmmmmnnnppppppooommmhhhfffcccaaaaaaccceeefffhhhhhhggghhhkkkooosssvvv~~~}}}xxxtttgggXXXMMMGGGHHHPPPZZZTTTSSSRRRSSSTTTUUUUUUTTTRRRRRRQQQPPPOOONNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMOOOPPPQQQPPPOOOOOOOOOPPPRRRSSSRRRPPPNNNMMMNNNOOONNNMMMPPPOOOOOONNNNNNOOOOOOOOORRRRRRRRRRRRSSSSSSTTTUUUSSSRRRQQQPPPPPPOOOOOOPPPSSSSSSTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQOOONNNMMMNNNNNNLLLJJJHHHIIIKKKNNNKKKKKKJJJIIIHHHGGGFFFEEEKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOONNNNNNOOOOOOOOOMMMLLLKKKHHHHHHGGGGGGGGGGGGHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHKKKKKKKKKLLLLLLLLLKKKKKKIIIIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPNNNKKKKKKKKKJJJHHHEEEGGGGGGGGGGGGFFFEEEDDDCCC@@@BBBDDDGGGIIIKKKLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKNNNOOOPPPQQQQQQOOONNNMMMMMMLLLKKKKKKJJJIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJLLLMMMMMMMMMKKKKKKIIIIIIJJJLLLOOOQQQMMMMMMMMMMMMMMMMMMLLLLLLHHHHHHGGGGGGHHHHHHIIIJJJFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOMMMMMMMMMLLLJJJHHHIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOOOOKKKLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEEEEFFFIIILLLMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRQQQPPPPPPQQQSSSUUUWWWTTTUUUWWWXXXYYYYYYYYYYYYUUUTTTSSSSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWZZZ^^^______eeelll|||ttthhh[[[RRRMMMKKKKKKDDDBBBFFFQQQccc|||yyyqqqxxxmmm\\\RRROOOLLLJJJHHHHHHJJJJJJIIIGGGCCCEEEFFFEEEGGGQQQbbbooosssqqqooommmllllllmmmnnnpppqqqsssuuuvvvxxxyyyyyyuuuvvvuuuqqqlllgggdddccchhhlllqqquuuwwwyyyzzz{{{zzz{{{}}}~~~}}}|||zzzyyyxxxyyyzzzzzz{{{zzzzzzzzzzzz{{{|||{{{{{{{{{}}}~~~~~~}}}~~~~~~|||}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~|||}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}|||zzzyyyxxxxxxyyyzzz{{{||||||{{{zzzyyy}}}{{{yyyzzz|||~~~~~~~~~~~~}}}|||zzzxxxvvvuuutttttttttuuuuuuvvvvvvwwwwwwrrrssstttvvvvvvvvvuuutttvvvuuuttttttuuuwwwyyy{{{~~~}}}vvvoookkkjjjjjjiiiiiiiiijjjkkkkkkooonnnnnnoooqqqqqqpppnnnfffdddbbb```aaaccceeeggggggggghhhjjjnnnsssyyy|||zzztttjjj\\\LLLEEEFFFNNN^^^kkkUUUSSSRRRSSSUUUVVVVVVVVVTTTSSSRRRPPPOOOMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJLLLNNNPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQOOOMMMLLLNNNOOOOOOOOOOOOOOONNNMMMMMMMMMNNNNNNRRRQQQQQQQQQQQQQQQRRRSSSQQQPPPPPPOOONNNNNNNNNOOORRRSSSTTTTTTTTTSSSQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOMMMKKKKKKLLLNNNLLLLLLJJJIIIGGGEEEDDDDDDIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPOOONNNMMMLLLIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNNNNOOOOOOOOOOOOOOOPPPNNNKKKLLLMMMLLLIIIEEEGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFHHHJJJLLLMMMMMMNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMJJJJJJIIIIIIJJJJJJKKKLLLFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMLLLMMMMMMNNNOOOOOOOOONNNMMMMMMNNNMMMKKKIIIJJJJJJIIIIIIHHHGGGGGGFFFKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNOOONNNLLLJJJKKKLLLJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDDDDDDDFFFHHHKKKMMMMMMLLLLLLKKKKKKKKKLLLLLLOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOPPPRRRTTTVVVSSSUUUWWWYYYZZZZZZZZZYYYVVVUUUTTTSSSSSSSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWXXXXXXXXXVVVXXX\\\^^^^^^bbbhhhwwwuuujjjaaaZZZSSSNNNGGGDDDEEELLLUUUiiizzzxxx|||hhhYYYPPPNNNKKKHHHHHHJJJKKKJJJGGG@@@DDDGGGDDDCCCLLL^^^mmmrrrqqqooonnnmmmmmmmmmnnnoooqqqrrruuuvvvxxxxxxxxxtttvvvuuusssmmmhhhdddbbbdddiiioootttwwwzzz{{{}}}zzz{{{}}}~~~~~~}}}{{{zzz{{{{{{|||||||||||||||{{{zzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}|||zzzyyyyyyxxxzzzzzzzzz{{{zzzzzzyyyyyyyyywwwvvvvvvxxxzzz{{{zzz}}}|||zzzxxxvvvuuuuuutttsssttttttuuuvvvwwwwwwxxxuuuvvvwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvxxxzzz}}}~~~}}}xxxrrrlllhhhhhhhhhhhhhhhiiijjjkkkkkkooonnnnnnoooqqqqqqpppnnndddcccbbbbbbbbbdddfffhhhfffgggjjjmmmsssyyy~~~wwwooo^^^RRRHHHFFFNNN[[[lllzzzXXXVVVTTTSSSTTTUUUUUUTTTSSSRRRQQQOOONNNMMMMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLJJJKKKKKKLLLMMMNNNPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPNNNLLLLLLNNNPPPQQQQQQPPPOOONNNNNNMMMMMMNNNNNNQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOOOOORRRSSSTTTUUUUUUTTTRRRQQQQQQQQQRRRRRRRRRQQQPPPPPPNNNOOOQQQRRRSSSRRRQQQPPPNNNOOOPPPOOOLLLKKKLLLMMMKKKKKKJJJIIIGGGFFFEEEEEEGGGHHHHHHIIIJJJKKKLLLLLLNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNMMMLLLIIIHHHGGGGGGGGGHHHJJJKKKLLLLLLLLLKKKKKKLLLMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNKKKKKKJJJJJJJJJJJJIIIIIILLLMMMMMMNNNNNNNNNNNNNNNOOOLLLJJJLLLOOOPPPLLLHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGHHHJJJKKKLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOKKKLLLMMMNNNNNNNNNNNNMMMKKKLLLNNNNNNNNNLLLJJJHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHJJJKKKLLLKKKJJJIIIIIILLLLLLKKKKKKKKKJJJJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLFFFGGGIIIKKKMMMNNNNNNMMMNNNNNNMMMMMMMMMNNNOOOOOOMMMMMMLLLNNNOOOOOOMMMKKKIIIJJJJJJJJJJJJIIIIIIHHHKKKLLLMMMNNNNNNNNNNNNNNNPPPQQQQQQPPPNNNMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIDDDDDDDDDEEEGGGIIILLLMMMNNNNNNMMMLLLKKKKKKKKKKKKMMMMMMNNNNNNOOOOOOOOOOOOOOONNNMMMMMMNNNPPPSSSTTTSSSTTTWWWYYY[[[[[[[[[ZZZXXXWWWVVVTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVWWWWWWXXXYYYZZZYYYVVVVVVYYYZZZ[[[```fffnnnyyy}}}vvvssslllbbbYYYOOOGGGDDDGGGMMMZZZwwwzzzfffZZZPPPLLLHHHHHHJJJLLLJJJGGGDDDFFFGGGDDDCCCJJJWWWcccppppppoooooonnnnnnmmmmmmnnnoooqqqsssuuuvvvvvvvvvsssuuuvvvtttoooiiieeecccccchhhnnntttwwwyyy{{{|||{{{|||~~~~~~|||{{{{{{|||||||||||||||{{{{{{yyy|||~~~~~~~~~}}}}}}|||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxvvvtttrrrsssuuuwwwwwwwwwzzzyyywwwvvvvvvvvvvvvwwwsssssstttuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzxxxxxxxxxxxxzzz}}}~~~}}}zzzwwwrrrnnnjjjhhhhhhhhhhhhiiiiiijjjkkkkkkmmmllllllmmmoooooonnnmmmcccccccccdddeeeggghhhiiigggiiimmmrrrxxx}}}oooeeeVVVOOOLLLSSS___kkkyyy[[[XXXUUUTTTTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNOOONNNOOOQQQRRRSSSRRRQQQQQQPPPNNNLLLLLLNNNQQQRRRSSSQQQPPPOOOOOONNNNNNNNNOOOQQQPPPOOOOOONNNNNNNNNNNNPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUTTTRRRQQQRRRRRRRRRRRRQQQPPPOOONNNMMMNNNPPPRRRSSSSSSRRRQQQNNNOOOPPPOOOMMMKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMOOONNNMMMLLLKKKKKKKKKKKKMMMMMMNNNOOOOOONNNLLLLLLJJJIIIGGGGGGGGGIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOLLLLLLLLLLLLLLLMMMNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHKKKKKKLLLMMMMMMMMMMMMMMMLLLJJJIIILLLQQQSSSPPPLLLIIIJJJJJJKKKJJJJJJIIIIIIGGGHHHJJJKKKLLLLLLMMMMMMHHHHHHIIIKKKMMMOOOQQQRRRJJJKKKLLLMMMMMMMMMMMMMMMKKKLLLNNNPPPOOOMMMJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGIIILLLMMMMMMKKKKKKJJJMMMMMMMMMMMMLLLKKKIIIIIILLLLLLKKKKKKKKKKKKLLLMMMKKKJJJJJJJJJJJJKKKLLLLLLFFFHHHJJJLLLNNNOOOOOONNNNNNNNNNNNMMMNNNNNNOOOOOOLLLLLLLLLNNNOOOPPPNNNLLLIIIIIIJJJKKKLLLLLLKKKKKKIIIJJJLLLMMMOOOPPPPPPPPPRRRSSSSSSRRRPPPOOOOOOPPPPPPPPPOOONNNMMMLLLKKKKKKHHHIIIJJJJJJKKKJJJJJJJJJDDDDDDEEEGGGIIIKKKMMMNNNQQQPPPOOONNNMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLMMMPPPRRRSSSSSSTTTWWWZZZ\\\\\\[[[[[[[[[YYYXXXVVVUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVVVVWWWXXXYYYZZZ[[[ZZZVVVTTTVVVWWWXXX]]]ccceeeppp~~~{{{ooodddTTTGGG???@@@CCCLLLccc{{{}}}tttfffRRRMMMHHHHHHKKKLLLJJJFFFJJJJJJGGGDDDDDDHHHPPPVVVnnnoooooopppooonnnnnnmmmlllmmmppprrrsssttttttsssrrrtttvvvtttpppjjjfffdddccchhhoootttwwwxxxyyyzzz{{{|||~~~}}}|||yyyzzzzzzzzzzzzzzzyyyyyyvvvzzz~~~}}}||||||}}}}}}||||||}}}}}}~~~~~~}}}}}}{{{zzzxxxwwwvvvwwwxxxxxxuuusssrrrrrrtttvvvwwwwwwvvvvvvuuuuuuuuuwwwxxxyyyrrrssstttuuuvvvwwwxxxyyyyyyxxxwwwvvvwwwxxxyyyzzzyyyxxxxxxyyy||||||zzzvvvsssooollljjjjjjhhhhhhiiiiiijjjkkkkkkkkkkkkkkkjjjlllmmmnnnmmmkkkbbbcccdddeeeggghhhiiiiiihhhkkkooovvv}}}wwwggg\\\SSSPPPSSS___mmmxxxYYYWWWTTTSSSRRRRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOONNNNNNLLLLLLLLLLLLMMMOOOQQQSSSRRRQQQPPPQQQRRRSSSRRRQQQPPPOOOOOONNNNNNOOOOOOPPPPPPOOOMMMLLLLLLMMMOOOPPPMMMLLLKKKLLLMMMOOOOOONNNPPPPPPOOONNNOOOPPPQQQRRRUUURRRPPPPPPRRRSSSRRRPPPPPPPPPPPPOOOOOONNNNNNNNNJJJKKKMMMOOOPPPOOONNNMMMOOOPPPPPPOOOLLLIIIIIIIIILLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNLLLMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJKKKMMMNNNRRRNNNKKKKKKLLLNNNMMMKKKKKKLLLMMMNNNNNNMMMKKKKKKLLLLLLKKKIIIGGGGGGHHHJJJIIILLLNNNOOOMMMKKKIIIIIIIIIJJJLLLNNNOOOOOOOOONNNJJJLLLMMMMMMKKKIIIHHHHHHGGGHHHIIILLLNNNNNNLLLJJJJJJKKKMMMOOOQQQRRRRRRSSSOOONNNNNNMMMMMMMMMNNNNNNPPPOOONNNMMMLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIKKKLLLNNNMMMKKKJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMNNNNNNNNNMMMNNNNNNOOOOOOOOOPPPQQQQQQRRRQQQQQQPPPSSSRRRQQQOOOMMMKKKJJJIIIGGGFFFGGGJJJMMMNNNLLLIIIJJJHHHFFFEEEEEEGGGJJJKKKPPPPPPOOONNNLLLJJJIIIHHHJJJJJJJJJJJJLLLMMMNNNOOOPPPNNNMMMNNNQQQSSSTTTTTTTTTTTTUUUVVVXXXZZZ\\\]]]]]]]]]\\\ZZZXXXWWWYYY[[[VVVUUUTTTUUUWWWYYYYYYXXXYYYXXXWWWVVVVVVVVVWWWXXX\\\ZZZXXXWWWWWWYYY[[[]]]fffmmmwwwyyyyyyxxxmmmUUUJJJBBBCCCDDDEEEQQQaaasss^^^VVVOOONNNKKKGGGGGGKKKFFFGGGGGGEEEDDDGGGLLLQQQbbbjjjssstttoookkknnnsssllllllmmmnnnoooqqqrrrssssssrrrsssttttttqqqkkkeee```cccgggmmmssswwwyyyzzzzzz{{{|||}}}~~~~~~}}}}}}}}}|||{{{zzzzzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}{{{|||}}}~~~~~~}}}~~~||||||~~~~~~xxxssstttzzz~~~}}}|||~~~}}}|||{{{zzzyyyyyy{{{xxxuuuuuuwwwyyyxxxvvvvvvxxxzzzzzzxxxvvvuuuuuuvvvuuuttttttttttttuuuuuuvvvwwwwwwxxxxxxxxxwwwwwwyyyyyyvvvtttzzztttsssqqqnnnllljjjiiiiiijjjllllllkkkhhhgggiiikkkkkkjjjjjjkkkkkkjjjgggeee___aaadddfffhhhjjjmmmoooiiipppwww|||vvvhhh[[[TTTLLLVVVbbbjjjrrrzzz~~~~~~YYYWWWUUUTTTTTTSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNNNNOOOOOOOOOOOOMMMMMMLLLLLLMMMOOOPPPRRRQQQPPPOOOPPPRRRSSSSSSQQQNNNMMMMMMLLLLLLMMMMMMNNNPPPPPPPPPQQQQQQPPPPPPPPPOOOMMMLLLLLLNNNOOOOOONNNPPPPPPOOOOOOOOOPPPQQQRRRUUURRROOOOOOPPPQQQOOOMMMPPPPPPQQQQQQPPPPPPOOONNNJJJLLLNNNOOOPPPPPPOOONNNMMMNNNOOONNNLLLJJJJJJJJJMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHIIIKKKLLLNNNOOOOOOMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKMMMNNNOOOMMMKKKKKKMMMNNNMMMKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLKKKIIIHHHHHHJJJHHHJJJLLLLLLLLLKKKKKKLLLLLLMMMOOOPPPQQQPPPPPPOOOLLLNNNPPPOOOMMMKKKKKKKKKIIIHHHIIIJJJLLLMMMKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTRRRRRRQQQOOONNNNNNNNNNNNPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJLLLLLLKKKJJJIIIHHHHHHGGGGGGIIIKKKKKKJJJJJJJJJKKKLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOORRRQQQPPPOOONNNLLLKKKKKKHHHGGGGGGIIIMMMNNNMMMKKKMMMKKKIIIGGGGGGHHHJJJKKKOOOOOONNNMMMLLLKKKIIIHHHIIIIIIIIIJJJLLLNNNOOOPPPPPPOOOMMMNNNQQQSSSTTTTTTWWWWWWWWWXXXYYYZZZ[[[\\\_________]]]ZZZYYYYYYZZZWWWVVVUUUUUUXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXZZZYYYWWWVVVVVVXXXZZZ\\\^^^dddnnn{{{tttqqqxxx~~~zzzsss[[[MMMCCCCCCBBBBBBJJJVVVggg|||lll___RRRNNNMMMIIIHHHIIIHHHHHHHHHFFFDDDEEEIIILLLYYYcccpppwwwvvvrrrqqqrrrqqqqqqppppppqqqrrrtttttttttssstttuuuvvvsssmmmhhhbbbdddhhhlllqqquuuwwwwwwxxxyyyzzz|||}}}}}}||||||||||||{{{zzzzzzzzzzzzzzz||||||}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}|||vvvuuuyyy}}}~~~~~~}}}|||{{{}}}}}}|||{{{zzzyyyxxxxxxxxxvvvtttuuuwwwyyyyyyxxxwwwyyy{{{{{{yyyvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvxxxyyy{{{|||}}}zzzyyyuuurrrwww}}}rrrqqqooommmkkkjjjiiiiiijjjkkklllkkkiiiiiikkkmmmkkkjjjiiihhhiiihhhfffddd___aaadddeeegggjjjmmmppppppwww~~~wwwjjj]]]TTTQQQRRR^^^kkkrrrvvvyyyyyyvvvXXXWWWVVVVVVVVVUUURRRPPPOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLNNNOOOOOOOOOOOONNNMMMMMMLLLMMMNNNOOOPPPPPPOOONNNPPPRRRSSSSSSRRRLLLLLLKKKKKKKKKKKKLLLLLLNNNOOOQQQSSSSSSQQQOOONNNQQQOOOMMMMMMNNNOOOOOONNNPPPOOOOOOOOOOOOPPPQQQRRRQQQOOONNNNNNOOOPPPOOOMMMOOOPPPQQQRRRRRRQQQOOONNNJJJLLLNNNPPPPPPPPPOOONNNKKKMMMNNNNNNLLLKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHDDDEEEGGGIIIKKKMMMOOOPPPMMMNNNMMMMMMLLLKKKJJJIIIJJJJJJIIIJJJJJJKKKLLLMMMMMMLLLKKKMMMNNNOOOMMMLLLNNNMMMKKKJJJIIIIIIIIIIIIJJJLLLMMMMMMKKKIIIIIIIIIFFFHHHIIIIIIIIIJJJLLLNNNOOOPPPQQQRRRRRRQQQPPPPPPOOOQQQRRRRRRPPPNNNMMMMMMKKKIIIHHHHHHJJJKKKJJJJJJJJJKKKLLLMMMOOORRRTTTUUUVVVUUUTTTRRRQQQPPPOOOOOOPPPOOONNNLLLKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMLLLJJJIIIHHHGGGFFFEEEHHHKKKLLLKKKIIIIIIIIIJJJIIIIIIHHHIIIJJJLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKKKKLLLNNNOOOPPPQQQPPPOOOMMMMMMMMMNNNNNNPPPPPPOOOOOONNNNNNMMMMMMJJJIIIHHHJJJLLLOOOOOOOOOPPPOOOLLLJJJIIIIIIJJJKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJLLLOOOQQQRRRQQQOOONNNNNNPPPSSSSSSSSSXXXXXXXXXXXXYYYZZZ[[[\\\```aaabbbaaa^^^[[[ZZZZZZXXXVVVUUUVVVXXXZZZZZZYYYWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWVVVUUUUUUWWWYYYZZZYYY]]]eeeooo}}}sssiiinnnvvvxxxvvvcccUUUHHHDDDBBB@@@CCCJJJRRReee{{{}}}lllZZZQQQOOOMMMJJJIIIIIIJJJIIIGGGEEECCCDDDFFFLLLXXXhhhvvv{{{zzzvvvssstttsssrrrrrrrrrtttuuuvvvttttttuuuvvvvvvtttpppmmmgggggghhhlllppptttuuuuuuuuuvvvxxxzzz{{{|||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz}}}~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~}}}|||}}}~~~zzzwwwyyy{{{}}}}}}}}}||||||{{{zzzzzz|||{{{{{{zzzyyyxxxwwwwwwvvvuuutttuuuwwwyyyzzzyyyyyyzzz|||{{{xxxvvvuuuuuussstttuuuvvvvvvwwwvvvvvvwwwwwwwwwxxxzzz|||}}}zzzuuuqqqtttyyy{{{xxxooonnnmmmkkkjjjjjjjjjjjjiiikkkllllllkkklllmmmooollljjjgggeeeeeedddcccbbb```aaacccdddfffjjjooosssyyy~~~vvvhhhZZZQQQPPPRRR\\\iiivvv|||}}}|||xxxsssWWWWWWWWWXXXXXXWWWSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMLLLLLLMMMNNNOOONNNMMMMMMOOORRRSSSSSSRRRMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPOOONNNMMMRRRPPPNNNNNNOOOOOONNNMMMOOOOOOOOOOOOPPPPPPQQQQQQMMMMMMMMMNNNPPPPPPPPPPPPMMMNNNPPPRRRRRRPPPNNNLLLIIIKKKMMMNNNOOOOOONNNMMMJJJLLLNNNNNNMMMLLLMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIFFFGGGHHHIIIIIIIIIGGGGGGDDDDDDFFFGGGIIIKKKLLLMMMMMMMMMMMMMMMLLLKKKIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLMMMNNNOOOOOONNNMMMOOOMMMJJJGGGFFFFFFHHHIIIHHHKKKNNNNNNMMMJJJIIIHHHGGGHHHHHHGGGGGGHHHLLLNNNQQQRRRRRRSSSRRRQQQPPPOOOPPPRRRSSSSSSQQQOOONNNNNNMMMJJJHHHGGGHHHJJJJJJJJJKKKKKKLLLMMMOOORRRTTTUUUWWWVVVUUUSSSSSSRRRRRRRRRRRRQQQPPPNNNLLLJJJHHHGGGGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGJJJMMMMMMKKKIIIGGGFFFGGGGGGGGGGGGHHHJJJLLLMMMLLLLLLKKKJJJIIIHHHFFFFFFMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKMMMOOOPPPPPPPPPQQQQQQQQQPPPOOONNNMMMLLLKKKJJJJJJJJJKKKMMMOOOQQQSSSQQQOOOMMMLLLLLLNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOLLLKKKJJJKKKMMMOOOQQQRRRSSSRRRPPPMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKGGGHHHIIIKKKNNNPPPSSSTTTRRRPPPNNNOOOQQQRRRSSSSSSVVVVVVWWWWWWXXXYYY[[[[[[\\\___aaabbb```]]][[[[[[YYYWWWVVVVVVXXXZZZYYYYYYVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUUUUUUUWWWXXXZZZZZZ]]]ccciiiqqq}}}zzzlllgggiiinnnqqqjjj\\\NNNHHHEEEAAA@@@AAAJJJXXXsssuuu|||iiiZZZSSSOOOMMMLLLIIIIIIIIIHHHFFFDDDCCCBBBEEEMMM\\\kkkvvv{{{zzzxxxttttttsssrrrssstttvvvwwwttttttuuuuuuuuutttrrrpppllljjjiiilllpppttttttttttttvvvxxxzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyy~~~~~~}}}||||||zzz{{{|||~~~}}}}}}~~~~~~~~~}}}}}}|||~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzzzzzzz||||||{{{zzzzzzyyyyyyyyyzzzyyyyyyxxxwwwwwwvvvvvvvvvuuuuuuvvvwwwxxxxxxxxxxxxyyyzzzyyyvvvtttssssssrrrsssuuuwwwxxxxxxxxxxxx|||{{{yyyyyyyyy{{{}}}xxxsssrrrssssssrrrllllllkkkjjjjjjjjjjjjjjjiiijjjlllmmmmmmmmmnnnooolllhhhdddbbbaaabbbbbbaaaaaabbbdddeeehhhmmmsssxxx}}}wwwjjjYYYLLLJJJRRRZZZgggsss|||yyyVVVVVVWWWXXXYYYXXXUUURRRPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPOOONNNNNNNNNMMMLLLLLLLLLMMMNNNOOOMMMMMMMMMNNNQQQRRRRRRRRRPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOONNNNNNOOOPPPPPPRRRPPPNNNNNNOOOOOONNNMMMOOOOOOOOOPPPPPPPPPPPPPPPNNNOOOPPPPPPPPPOOOOOONNNJJJLLLNNNPPPPPPNNNLLLKKKHHHIIILLLMMMNNNMMMLLLKKKJJJLLLNNNOOONNNNNNOOOPPPNNNNNNMMMLLLKKKJJJJJJIIIGGGHHHIIIJJJJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIMMMMMMMMMLLLLLLJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLNNNOOOOOONNNNNNNNNOOOLLLIIIFFFEEEEEEGGGHHHGGGJJJMMMNNNMMMJJJIIIHHHIIIIIIHHHGGGFFFGGGJJJMMMQQQQQQRRRRRRQQQPPPOOONNNOOOQQQRRRRRRPPPNNNMMMNNNNNNKKKHHHGGGHHHJJJKKKKKKKKKLLLLLLNNNOOOQQQSSSTTTTTTTTTSSSSSSSSSTTTTTTUUUSSSSSSRRRPPPNNNKKKIIIGGGFFFFFFGGGHHHIIIJJJLLLMMMIIIIIIIIIJJJJJJJJJJJJJJJKKKMMMOOOOOOKKKGGGEEEDDDEEEEEEEEEEEEGGGIIIKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNLLLKKKKKKJJJIIIHHHHHHIIILLLOOOPPPTTTRRRPPPNNNMMMMMMNNNOOOMMMMMMNNNOOOPPPPPPQQQQQQMMMMMMMMMMMMNNNOOORRRSSSUUUSSSRRRPPPNNNNNNNNNNNNMMMNNNNNNOOOOOONNNNNNMMMIIIIIIKKKMMMPPPRRRUUUVVVTTTRRRPPPPPPQQQSSSSSSSSSSSSSSSSSSTTTVVVXXXYYYZZZVVVZZZ^^^```___]]]\\\\\\YYYWWWVVVVVVXXXYYYYYYXXXUUUUUUTTTSSSTTTUUUVVVWWWVVVVVVUUUUUUVVVXXXYYYZZZ\\\^^^ccchhhllltttvvvhhhaaaccchhhkkk___RRRKKKGGGCCC???===DDDLLL___}}}yyyxxx}}}lll[[[RRRNNNMMMIIIIIIIIIIIIHHHGGGEEECCCCCCFFFNNNZZZgggrrrxxx{{{xxxwwwvvvvvvuuutttttttttrrrsssttttttsssrrrqqqqqqpppllljjjlllqqquuuuuutttuuuvvvxxxzzz{{{{{{{{{{{{yyyyyyzzz{{{{{{zzzzzzyyy~~~~~~~~~~~~~~~}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~}}}}}}|||||||||||||||~~~~~~}}}{{{{{{|||{{{zzzyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuwwwwwwwwwwwwvvvuuuuuuuuuvvvwwwwwwvvvsssrrrrrrrrrrrrsssuuuvvvxxxyyyzzzzzz|||{{{zzzyyyzzz||||||vvvrrrooonnnnnnkkkkkkkkkjjjjjjkkkkkkllljjjjjjkkklllmmmmmmmmmllliiifffaaa______```aaaaaabbbdddfffiiimmmssszzzxxxssskkk]]]NNNFFFKKKZZZfffrrr{{{}}}||||||{{{VVVVVVVVVWWWXXXXXXUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQOOONNNMMMMMMLLLLLLKKKLLLMMMNNNOOONNNMMMLLLNNNPPPQQQQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQTTTRRRPPPOOOOOOPPPRRRTTTQQQOOOMMMMMMNNNOOOOOONNNNNNOOOPPPPPPQQQQQQPPPPPPQQQSSSSSSRRROOOLLLJJJJJJJJJKKKMMMNNNNNNMMMLLLKKKHHHJJJLLLMMMNNNNNNLLLLLLLLLNNNPPPPPPPPPOOOPPPRRROOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGFFFFFFFFFKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKMMMMMMLLLKKKLLLMMMMMMKKKIIIFFFEEEFFFHHHIIIFFFIIILLLMMMLLLIIIHHHHHHIIIJJJIIIGGGFFFGGGJJJLLLPPPPPPQQQQQQQQQPPPNNNMMMNNNPPPQQQQQQOOOMMMLLLLLLMMMKKKHHHHHHIIIKKKLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSSSSQQQOOOLLLIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNOOOMMMIIIFFFDDDCCCDDDDDDDDDDDDEEEGGGIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGHHHJJJMMMOOORRRQQQPPPOOONNNNNNOOOOOOMMMMMMNNNOOOPPPQQQRRRRRROOOPPPQQQPPPOOOPPPQQQSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPKKKLLLMMMOOORRRTTTWWWXXXVVVTTTRRRRRRSSSTTTTTTSSSQQQQQQRRRRRRSSSUUUVVVWWWRRRVVVZZZ]]]]]]\\\\\\\\\XXXWWWUUUUUUWWWXXXWWWWWWUUUUUUTTTTTTUUUVVVWWWXXXVVVVVVWWWWWWXXXYYY[[[[[[\\\]]]aaagggiiimmm}}}ooobbbaaaeeehhh```VVVOOOIIIEEE@@@===AAAEEEQQQeeeuuupppyyykkk\\\TTTOOOLLLJJJJJJJJJKKKJJJHHHFFFEEEDDDEEEJJJUUUaaalllrrrwwwxxxyyyyyyxxxvvvtttsssrrrssssssrrrpppooopppqqqqqqlllhhhjjjpppuuuvvvuuuvvvwwwxxxzzzzzzzzzyyyyyywwwxxxzzz{{{{{{zzzyyyyyy|||}}}}}}}}}}}}||||||{{{}}}}}}~~~}}}}}}|||{{{zzz||||||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{|||}}}}}}|||~~~~~~~~~~~~}}}||||||{{{yyyxxxwwwwwwxxxyyywwwwwwwwwvvvvvvvvvuuuuuuwwwxxxyyyxxxuuutttsssttttttuuuuuutttrrrqqqqqqssssssssstttuuuxxxzzz|||~~~yyyzzzzzz|||~~~~~~zzzsssmmmkkklllmmmmmmllllllllllllmmmmmmkkkjjjjjjkkklllkkkiiifffeeebbb___^^^___aaaccccccdddfffjjjooottt{{{yyyjjjaaa[[[QQQJJJKKKVVVeeeoooyyy|||uuutttwwwyyyVVVUUUTTTUUUVVVWWWVVVUUUQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNLLLKKKKKKKKKLLLMMMOOOPPPNNNMMMMMMMMMOOOPPPPPPOOOPPPPPPOOOOOOOOOOOOPPPPPPRRRRRRQQQQQQQQQQQQRRRRRROOOMMMLLLLLLNNNOOOOOONNNNNNOOOPPPQQQQQQQQQPPPPPPMMMPPPRRRQQQNNNKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKMMMOOOPPPOOONNNMMMNNNOOOQQQRRRQQQQQQQQQSSSPPPOOONNNMMMLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJKKKLLLLLLKKKJJJIIIHHHJJJKKKIIIGGGFFFHHHJJJLLLJJJIIIGGGGGGGGGHHHIIIFFFHHHJJJKKKJJJHHHHHHHHHGGGHHHIIIHHHHHHIIILLLNNNOOOPPPQQQQQQQQQPPPOOONNNMMMOOOQQQPPPNNNLLLLLLLLLMMMKKKIIIJJJLLLMMMNNNMMMLLLMMMOOOQQQRRRQQQOOOMMMPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRQQQOOOLLLIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKIIIFFFDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGIIIKKKLLLMMMNNNNNNMMMLLLKKKHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJGGGFFFFFFIIILLLNNNOOOOOOOOONNNNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQRRRRRRPPPSSSTTTTTTQQQPPPPPPRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRNNNOOOPPPQQQTTTVVVXXXYYYYYYVVVTTTSSSTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSRRRUUUYYY[[[[[[ZZZ[[[[[[XXXVVVTTTTTTVVVWWWVVVUUUVVVUUUUUUUUUUUUWWWYYYZZZXXXXXXYYYYYY[[[\\\]]]]]]___\\\^^^cccdddeeerrr{{{wwwmmmjjjkkkiiifff___VVVNNNIIIEEEBBBCCCDDDIIITTTfffuuuiiilllyyyqqqbbbWWWPPPNNNLLLKKKLLLLLLJJJHHHGGGEEECCCCCCGGGOOOYYY___jjjmmmrrrvvvxxxyyywwwvvvsssttttttrrrooonnnppprrroooiiieeegggnnnuuuvvvuuuvvvvvvwwwxxxxxxxxxwwwvvvvvvxxxyyy{{{{{{zzzyyyxxxzzz{{{{{{||||||||||||{{{}}}}}}}}}}}}|||{{{zzzyyyzzz{{{{{{|||||||||||||||}}}~~~~~~~~~~~~|||}}}~~~}}}}}}}}}~~~}}}|||{{{yyywwwwwwwwwxxxyyywwwwwwwwwvvvvvvvvvvvvvvvtttwwwyyyxxxuuussstttuuusssttttttsssrrrrrrsssttttttsssssstttwww{{{~~~{{{|||~~~}}}{{{uuummmkkkmmmoooooonnnnnnnnnnnnnnnooollljjjiiiiiijjjhhhddd``````^^^]]]^^^```ccceeeeeeeeehhhnnnuuu{{{lll[[[PPPMMMLLLPPPZZZgggqqqwww{{{zzzrrrsssxxx|||VVVUUUSSSSSSUUUVVVVVVVVVRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNOOOPPPPPPPPPOOOOOOKKKJJJJJJJJJLLLNNNPPPQQQOOONNNMMMMMMOOOPPPOOONNNNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOQQQRRRRRRQQQOOONNNMMMLLLKKKLLLMMMOOOOOONNNNNNOOOPPPQQQQQQQQQPPPOOOFFFJJJNNNOOONNNLLLMMMOOOLLLLLLMMMMMMMMMNNNNNNOOOKKKMMMOOOQQQQQQQQQPPPOOOOOOQQQSSSSSSRRRQQQRRRSSSPPPOOOOOONNNMMMLLLKKKKKKLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHFFFCCCCCCEEEHHHKKKJJJIIIHHHHHHHHHIIIJJJEEEGGGIIIJJJHHHGGGGGGHHHEEEFFFHHHIIIJJJKKKNNNPPPOOOPPPQQQRRRRRRQQQPPPPPPMMMOOOQQQPPPNNNLLLLLLLLLLLLKKKJJJKKKMMMOOOOOONNNLLLNNNQQQSSSRRRPPPMMMKKKPPPOOONNNMMMMMMMMMMMMMMMOOOPPPPPPPPPNNNLLLIIIGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFGGGGGGFFFDDDCCCDDDEEEDDDDDDCCCCCCDDDEEEFFFGGGKKKLLLNNNOOOPPPOOOMMMLLLEEEFFFGGGGGGHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMOOOPPPQQQQQQLLLLLLMMMNNNOOOOOOOOOOOOLLLJJJGGGFFFFFFHHHKKKMMMLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRQQQTTTVVVVVVRRRPPPPPPQQQOOOPPPQQQRRRSSSTTTUUUUUUWWWWWWWWWVVVVVVUUUSSSSSSPPPPPPQQQSSSUUUWWWYYYZZZZZZXXXUUUTTTUUUVVVVVVUUUWWWVVVTTTSSSQQQPPPPPPOOOTTTWWWYYYZZZYYYYYYYYYZZZWWWUUUTTTTTTUUUVVVUUUTTTVVVVVVUUUUUUVVVXXXYYYZZZXXXYYYZZZ[[[\\\]]]^^^^^^ccc]]]\\\```___^^^jjjzzzxxx}}}}}}wwwsssrrrmmmlllggg]]]SSSNNNJJJGGGBBBCCCDDDGGGRRRhhhvvvgggeeekkkwwwqqqaaaUUUQQQMMMLLLMMMMMMJJJHHHGGGFFFDDDAAA@@@DDDJJJPPPYYY^^^gggpppwww{{{||||||tttuuuuuurrrooonnnppprrrlllgggbbbdddmmmtttvvvuuuuuuvvvwwwwwwwwwvvvtttsssvvvwwwyyy{{{{{{{{{yyyxxxyyyyyyzzz{{{|||||||||{{{zzzzzz{{{|||}}}}}}}}}|||yyyyyyzzz{{{||||||{{{{{{}}}~~~||||||~~~|||{{{|||}}}~~~~~~}}}}}}{{{yyywwwwwwwwwyyyyyywwwwwwwwwwwwvvvvvvvvvvvvrrruuuxxxxxxvvvtttuuuvvvssstttttttttssssssuuuvvvuuutttssssssvvv{{{}}}{{{{{{vvvnnnllloooqqqppppppoooooooooooopppllljjjiiihhhiiifffaaa]]]]]]\\\\\\^^^aaadddffffffeeejjjqqqxxxwwwbbbOOOFFFGGGLLLXXXhhhuuu{{{|||yyy|||uuuwww}}}PPPQQQRRRSSSSSSRRRQQQPPPTTTRRRQQQQQQSSSRRRNNNKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNLLLMMMOOOPPPPPPOOOMMMLLLNNNNNNNNNNNNNNNMMMLLLKKKQQQPPPPPPOOONNNMMMLLLLLLMMMMMMNNNOOOOOOOOOOOONNNQQQPPPOOOOOONNNNNNOOOOOONNNOOOOOOOOONNNMMMKKKJJJKKKKKKKKKKKKLLLNNNOOOPPPOOOOOONNNMMMNNNOOOPPPQQQSSSSSSRRRRRRQQQQQQPPPPPPOOONNNMMMLLLLLLLLLMMMNNNMMMLLLJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIILLLLLLLLLJJJIIIGGGEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFGGGIIIKKKLLLNNNNNNRRRRRRRRRUUUWWWXXXXXXWWWSSSTTTUUUUUUTTTRRROOOMMMNNNNNNNNNMMMMMMMMMMMMMMMPPPQQQQQQRRRQQQPPPNNNMMMOOONNNNNNNNNNNNNNNNNNNNNRRRRRRRRRQQQNNNLLLIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLLLLKKKIIIHHHGGGFFFDDDBBBAAABBBCCCDDDIIIHHHFFFEEEEEEGGGHHHJJJIIIJJJLLLMMMNNNNNNNNNMMMJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIGGGGGGIIIJJJLLLNNNOOOOOOOOOOOOLLLMMMOOOPPPQQQRRRQQQQQQNNNKKKHHHFFFEEEFFFIIIJJJLLLMMMNNNOOOPPPPPPOOONNNPPPPPPQQQQQQRRRSSSSSSSSSVVVWWWXXXVVVRRRNNNLLLLLLLLLMMMNNNPPPRRRUUUWWWXXXWWWVVVTTTSSSSSSSSSTTTUUUSSSSSSSSSSSSSSSTTTTTTUUUXXXWWWUUUTTTTTTTTTUUUUUUVVVTTTRRRQQQPPPQQQRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVWWWUUURRRPPPPPPRRRUUUWWWWWWWWWUUUTTTTTTTTTTTTTTTXXXXXXXXXYYY[[[]]]___aaa]]]___aaa```^^^```ffflll~~~}}}~~~vvvzzzvvvooohhhaaa[[[UUUQQQFFFAAABBBGGGJJJRRRkkkpppkkkmmmrrr{{{uuu___UUUNNNOOONNNIIIFFFHHHGGGGGGFFFEEEDDDDDDFFFHHHLLLMMMSSS___mmmyyy{{{yyytttnnnmmmppppppmmmmmmkkkgggfffggglllrrrwwwuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwxxxyyy{{{~~~zzzzzzzzzzzzzzz{{{|||}}}zzz{{{|||~~~~~~}}}}}}|||xxxwwwwwwwwwxxxyyy{{{|||~~~}}}}}}}}}~~~}}}~~~~~~}}}|||{{{{{{||||||~~~~~~zzzyyy|||~~~~~~}}}~~~{{{zzzxxxvvvuuuuuuuuuvvv}}}|||{{{zzzxxxwwwvvvuuuwwwxxxyyyyyyxxxwwwxxxzzz{{{{{{zzzwwwtttssssssuuuuuutttrrrrrrtttxxx}}}|||}}}zzzvvvtttrrrpppmmmkkkoooppprrrsssrrrooollljjjnnnjjjeeebbbaaa```]]]ZZZ\\\^^^^^^\\\[[[___hhhppptttuuuyyy}}}qqq```QQQJJJEEENNN[[[jjjzzz}}}{{{|||{{{xxxyyy|||PPPQQQRRRSSSSSSRRRQQQQQQQQQPPPOOOQQQRRRRRROOOMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNMMMNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNQQQPPPOOOOOONNNNNNOOOOOONNNOOOOOOOOOOOOMMMLLLKKKIIIIIIJJJJJJLLLMMMNNNOOOOOONNNNNNMMMNNNOOOQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQOOONNNMMMLLLKKKKKKLLLMMMMMMMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHKKKKKKJJJIIIGGGFFFDDDCCCEEEEEEEEEEEEFFFFFFFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKMMMNNNOOORRRRRRRRRTTTVVVWWWVVVUUURRRTTTUUUVVVUUURRROOOMMMNNNNNNMMMMMMLLLLLLKKKKKKNNNNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPPPPOOONNNKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFDDDCCCBBBCCCDDDEEEHHHGGGFFFEEEEEEFFFHHHIIIGGGIIIJJJLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJLLLMMMNNNOOOOOONNNMMMNNNPPPRRRSSSSSSSSSSSSRRRPPPMMMJJJIIIIIIKKKLLLLLLLLLMMMNNNMMMMMMLLLKKKNNNOOOPPPQQQRRRSSSTTTUUUUUUWWWWWWUUUQQQNNNLLLLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVUUUSSSRRRRRRRRRSSSTTTQQQQQQQQQQQQQQQRRRSSSSSSTTTSSSRRRQQQQQQQQQRRRSSSUUUSSSRRRPPPPPPPPPRRRSSSTTTSSSSSSSSSSSSSSSSSSTTTUUUTTTRRRPPPQQQRRRTTTVVVXXXXXXWWWWWWWWWWWWVVVVVVZZZYYYYYYYYYYYYZZZ[[[\\\ZZZ]]]___^^^\\\]]]ccchhhsssxxxqqqlllfff```\\\OOOGGGCCCEEEEEEJJJ[[[ooo}}}~~~~~~rrrfffZZZTTTOOOIIIGGGIIIGGGGGGFFFEEECCCBBBCCCDDDGGGHHHLLLUUUbbbppp{{{zzzsssoooppppppnnnmmmjjjgggdddeeeiiipppuuutttttttttuuuuuuuuuuuuuuuwwwwwwwwwwwwyyy{{{}}}~~~{{{{{{zzzyyyyyyyyyzzzzzz{{{{{{}}}~~~~~~~~~}}}|||zzzyyyyyyyyyyyyzzz|||}}}~~~}}}|||}}}~~~|||}}}~~~}}}{{{{{{{{{||||||~~~~~~|||xxxwwwyyy{{{~~~~~~|||{{{yyywwwvvvvvvvvvvvvyyyyyyyyyyyyyyyyyyyyyyyyvvvwwwxxxxxxwwwvvvwwwxxxzzzzzzyyyvvvsssrrrssstttuuuuuuuuuwwwyyy}}}}}}yyywwwtttrrrqqqqqqooonnnnnnooooooooommmkkkhhhggggggddd___]]]\\\[[[YYYVVVWWWZZZ]]]]]]]]]aaaiiiooovvv{{{wwwnnncccUUUKKKGGGNNNYYYgggwww|||||||||zzzyyyzzzOOOPPPQQQRRRRRRRRRRRRRRRNNNMMMNNNOOOQQQRRRPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLLLLLLLLLLMMMNNNMMMNNNOOOPPPPPPOOONNNMMMKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMKKKKKKLLLLLLLLLMMMMMMMMMPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOMMMLLLKKKGGGGGGHHHIIIJJJLLLNNNOOONNNNNNMMMMMMNNNOOOQQQRRRPPPPPPPPPPPPPPPQQQQQQQQQOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHEEEEEEFFFFFFGGGHHHHHHHHHFFFEEEDDDCCCDDDEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJLLLMMMNNNOOORRRQQQQQQRRRTTTTTTSSSRRRQQQSSSVVVWWWVVVSSSOOOLLLNNNMMMMMMLLLKKKJJJJJJIIIJJJKKKLLLMMMNNNMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNLLLKKKIIIHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGEEEDDDDDDEEEFFFGGGEEEFFFHHHJJJLLLMMMMMMMMMNNNMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJLLLMMMNNNNNNNNNNNNPPPQQQRRRTTTUUUUUUUUUUUUVVVTTTQQQMMMKKKJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHMMMNNNOOOPPPRRRTTTUUUUUUTTTUUUUUUSSSPPPMMMLLLMMMLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRQQQQQQQQQRRRSSSPPPOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQPPPQQQQQQRRRSSSTTTSSSQQQPPPPPPPPPQQQRRRSSSSSSRRRRRRQQQPPPPPPPPPRRRQQQQQQQQQRRRSSSTTTTTTWWWXXXYYYZZZ[[[ZZZYYYYYY[[[ZZZYYYXXXWWWWWWWWWXXXXXXZZZ\\\\\\ZZZ[[[^^^bbbhhhuuu{{{yyyvvvqqqmmm___SSSHHHEEEDDDDDDMMMYYYssszzziii]]]TTTMMMKKKKKKIIIIIIHHHFFFEEECCCBBBBBBAAABBBDDDIIISSSaaaqqq{{{~~~xxxrrrpppnnnlllllljjjfffbbbaaaeeelllqqqqqqqqqrrrssssssttttttsssvvvvvvvvvvvvwwwyyy{{{}}}{{{zzzyyyxxxxxxwwwxxxxxx{{{|||}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{|||}}}}}}~~~}}}|||}}}~~~~~~}}}|||}}}~~~}}}{{{{{{{{{|||}}}|||xxxvvvxxxzzz~~~~~~~~~|||{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzvvvwwwxxxwwwvvvuuuvvvwwwxxxyyyxxxvvvtttssssssuuutttvvvyyy|||~~~}}}vvvtttqqqooopppqqqqqqqqqnnnnnnllljjjgggdddbbbaaa```]]]ZZZXXXWWWWWWVVVTTTTTTXXX\\\___aaafffmmmsssyyyvvvggg\\\RRRJJJHHHJJJ[[[gggwww}}}}}}~~~{{{vvvsssOOOOOOPPPQQQQQQRRRRRRRRRLLLMMMNNNOOOPPPPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNKKKLLLLLLLLLLLLLLLKKKKKKMMMLLLLLLKKKJJJIIIHHHHHHJJJJJJJJJJJJKKKKKKLLLLLLNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJFFFFFFFFFHHHIIIKKKMMMNNNNNNMMMLLLLLLMMMOOOPPPQQQMMMMMMNNNNNNOOOOOOPPPPPPPPPOOONNNMMMLLLKKKJJJJJJIIIJJJKKKKKKKKKIIIHHHGGGDDDDDDEEEFFFGGGHHHIIIIIIFFFEEEDDDCCCCCCDDDFFFGGGFFFFFFEEEDDDCCCBBBBBBBBB@@@AAABBBCCCDDDFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPPPPOOOPPPRRRRRRQQQOOOPPPRRRUUUWWWVVVSSSOOOLLLMMMMMMLLLKKKJJJIIIIIIHHHGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGIIIIIIKKKIIIHHHFFFFFFGGGHHHIIIGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFCCCDDDFFFHHHJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLNNNMMMKKKJJJJJJKKKLLLMMMKKKLLLLLLMMMNNNOOOOOOOOORRRRRRSSSTTTVVVVVVWWWWWWWWWUUURRROOOLLLJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJIIINNNOOOPPPPPPQQQRRRSSSSSSRRRSSSSSSQQQOOOMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOPPPPPPQQQSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSRRRQQQQQQRRRRRRSSSSSSRRRRRRQQQOOONNNLLLLLLNNNOOOPPPQQQRRRSSSSSSSSSUUUWWWYYY[[[\\\\\\ZZZYYY[[[ZZZZZZYYYXXXWWWWWWVVVVVVXXXZZZ[[[ZZZYYY[[[]]]dddmmm|||~~~~~~sssdddUUUMMMHHHFFFIIIOOOaaaxxx{{{kkk```WWWQQQNNNLLLKKKIIIIIIHHHGGGEEEDDD@@@@@@AAABBBGGGRRRaaakkkrrrzzz{{{tttpppnnnkkkkkkjjjgggbbb___aaaggglllnnnooopppqqqrrrrrrrrrrrruuutttttttttvvvwwwyyy{{{yyyxxxwwwwwwwwwwwwwwwxxx{{{|||}}}~~~~~~~~~}}}|||~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{|||~~~~~~}}}{{{|||}}}}}}{{{zzz{{{}}}}}}~~~{{{zzz|||~~~~~~~~~~~~~~~~~~~~~||||||{{{zzzyyyyyyxxxxxxzzzzzzzzzyyyyyyxxxxxxxxxwwwxxxyyyxxxwwwvvvwwwxxxyyyyyyzzzyyywwwvvvwwwxxxvvvyyy}}}}}}||||||||||||{{{vvvssspppnnnoooqqqqqqqqqnnnlllhhheeeaaa___]]]]]][[[YYYWWWVVVUUUUUUUUUUUUVVVYYY\\\```eeemmmuuu{{{|||yyykkkZZZPPPKKKJJJOOOUUUfffrrr}}}zzzrrrlllNNNNNNOOOOOOOOOPPPPPPQQQMMMNNNOOOPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLMMMNNNNNNMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIEEEFFFFFFGGGIIIJJJLLLMMMMMMLLLLLLKKKLLLMMMNNNOOOKKKKKKKKKLLLLLLMMMMMMNNNOOOOOONNNMMMLLLKKKJJJIIIFFFGGGHHHHHHHHHGGGFFFEEECCCCCCDDDEEEGGGHHHIIIIIIGGGGGGEEEEEEEEEEEEFFFGGGDDDCCCBBBAAAAAAAAAAAAAAA???@@@AAABBBDDDFFFGGGHHHFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLJJJIIIGGGFFFDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKOOONNNNNNOOOPPPQQQOOONNNOOOQQQTTTUUUUUURRRNNNLLLLLLLLLKKKKKKJJJIIIIIIHHHFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHJJJJJJJJJJJJIIIHHHEEEEEEDDDDDDEEEFFFHHHIIILLLJJJHHHFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFFFFEEEEEEDDDDDDEEECCCCCCEEEFFFHHHJJJLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKNNNMMMLLLJJJJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNOOOOOORRRRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTQQQNNNLLLJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMQQQQQQQQQQQQPPPPPPPPPPPPOOOPPPPPPOOOMMMLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRPPPOOOOOOOOOPPPQQQPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTTTTUUUVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSTTTRRRRRRQQQPPPNNNLLLJJJIIIKKKLLLNNNQQQRRRSSSSSSSSSSSSUUUXXXZZZ[[[ZZZYYYXXXYYYYYYYYYYYYYYYYYYXXXXXXVVVWWWYYYYYYYYYYYYZZZ\\\```fffqqq|||~~~zzziii[[[PPPIIIHHHJJJQQQbbb{{{sssggg[[[RRRMMMKKKIIIIIIJJJJJJHHHEEEBBBCCCCCCBBBBBBGGGPPPWWWaaammmwwwyyyvvvtttqqqnnnlllllljjjeee``````dddiiikkklllnnnppprrrrrrqqqqqqtttssssssssstttuuuwwwxxxuuuuuuuuuvvvwwwxxxyyyzzzzzz{{{|||}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzz{{{}}}~~~}}}|||zzz{{{}}}|||{{{zzz{{{}}}{{{}}}~~~||||||~~~}}}|||}}}}}}~~~~~~~~~}}}{{{{{{{{{{{{zzzyyyyyyxxxzzzzzzzzzyyyyyyxxxxxxxxxyyyzzz{{{zzzxxxwwwxxxyyyzzz{{{}}}}}}}}}}}}~~~}}}|||yyywwwwwwxxxwwwwwwvvvssspppnnnnnnooonnnnnnkkkiiieee```]]][[[YYYYYYUUUUUUTTTSSSSSSTTTVVVWWWYYYZZZ]]]aaahhhqqq{{{~~~xxxiii]]]QQQLLLLLLPPPZZZbbbooozzz~~~zzzooohhhNNNNNNMMMMMMMMMMMMNNNNNNMMMOOOQQQPPPNNNMMMLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMHHHHHHHHHIIIIIIIIIIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGGGGHHHJJJKKKLLLMMMLLLKKKJJJIIIJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLLLLLLLKKKJJJHHHGGGCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGFFFFFFCCCBBB@@@??????@@@AAABBB@@@@@@AAACCCDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHLLLLLLJJJIIIGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJNNNMMMMMMNNNPPPQQQOOONNNNNNPPPQQQRRRRRRPPPNNNLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJGGGHHHIIIJJJJJJIIIHHHHHHDDDCCCBBBBBBCCCEEEGGGIIIKKKIIIGGGEEEEEEEEEGGGHHHEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJMMMLLLKKKJJJJJJIIIIIIJJJLLLKKKKKKKKKKKKLLLMMMNNNQQQPPPQQQQQQRRRTTTUUUVVVVVVVVVUUUSSSQQQOOOLLLKKKIIIIIIIIIJJJLLLMMMOOOPPPSSSRRRRRRQQQPPPOOONNNNNNMMMNNNNNNMMMKKKKKKMMMNNNMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRPPPOOOOOOOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSQQQQQQQQQPPPNNNLLLIIIHHHIIIJJJLLLOOOQQQSSSTTTTTTSSSTTTUUUWWWXXXXXXWWWWWWWWWXXXYYYYYYZZZYYYYYYYYYVVVVVVVVVWWWXXXYYY[[[\\\\\\___fffnnnzzzmmmZZZLLLFFFFFFJJJUUUhhh~~~yyyiii\\\RRRNNNJJJHHHIIIJJJHHHFFFFFFEEEDDDCCCAAABBBEEEGGGQQQ]]]iiiooosssvvvuuusssmmmoooooojjjccc```bbbfffiiikkkmmmppprrrrrrqqqqqqrrrrrrqqqqqqrrrtttuuuvvvttttttuuuuuuwwwxxxzzz{{{yyyzzz{{{|||}}}|||{{{{{{||||||}}}~~~~~~}}}}}}||||||{{{zzz{{{|||}}}|||{{{yyy{{{||||||{{{zzz{{{}}}wwwzzz||||||{{{{{{}}}|||{{{||||||}}}}}}~~~~~~}}}|||{{{zzzzzz{{{{{{zzzzzzyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzz{{{|||{{{yyyxxxxxxyyy{{{}}}zzzwwwtttsssssssssrrrqqqssspppnnnmmmlllllljjjhhhfffddd```]]]YYYWWWVVVVVVPPPQQQRRRRRRRRRSSSVVVYYY\\\]]]```eeemmmvvv~~~|||qqqgggUUUNNNJJJMMMSSSZZZcccjjjrrr||||||ssslllNNNMMMLLLKKKJJJJJJKKKKKKKKKNNNQQQQQQOOONNNNNNPPPKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIHHHIIIJJJLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKHHHHHHHHHHHHHHHIIIJJJJJJMMMLLLJJJHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDEEEFFFGGGGGGHHHFFFGGGHHHIIIHHHGGGEEEDDDBBBAAA???>>>???@@@AAABBBAAABBBBBBDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLLLLNNNPPPQQQPPPOOONNNNNNOOOOOOOOONNNMMMMMMJJJKKKKKKKKKKKKLLLLLLLLLIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHJJJJJJJJJIIIHHHGGGBBBAAA@@@@@@AAACCCFFFHHHHHHGGGEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEGGGHHHJJJKKKIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIHHHGGGHHHIIIJJJKKKNNNNNNNNNNNNOOOQQQRRRSSSRRRSSSSSSSSSRRROOOMMMLLLJJJJJJJJJJJJKKKLLLNNNOOORRRQQQQQQPPPPPPOOOOOONNNLLLLLLMMMLLLJJJKKKMMMOOOKKKKKKLLLLLLNNNOOOQQQQQQSSSRRRQQQOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTSSSRRRQQQOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPNNNLLLIIIGGGHHHIIIKKKMMMPPPRRRTTTUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSSSSVVVYYY[[[\\\[[[]]]___dddmmm{{{|||xxx|||hhhSSSIIIGGGHHHLLLYYYiiizzz|||ssswww{{{lll\\\VVVNNNKKKLLLLLLJJJGGGGGGEEEBBBAAABBBBBBAAAAAADDDLLLVVV]]]gggqqqvvvuuuooorrrtttooogggbbbbbbeeegggjjjmmmppprrrrrrqqqqqqrrrqqqppppppqqqrrrtttuuuuuuuuuvvvvvvwwwxxxyyyzzzxxxxxxzzz{{{{{{{{{zzzyyyyyyzzz{{{|||}}}}}}||||||{{{zzzyyyzzz|||}}}|||{{{yyyzzz|||{{{zzzzzz|||}}}xxx{{{}}}|||{{{{{{~~~|||{{{{{{{{{|||{{{|||}}}}}}}}}|||zzzyyyyyyyyyzzz{{{zzzyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{zzzxxxwwwwwwxxxzzz}}}|||{{{uuurrrpppoooooonnnmmmkkklllkkkjjjjjjjjjhhhfffccc___]]][[[YYYVVVUUUSSSSSSOOOQQQSSSTTTTTTUUUYYY]]]___bbbgggoooxxx}}}yyyuuulll___UUUFFFEEEIIITTT^^^dddiiinnnnnnuuuzzzwwwOOOMMMKKKJJJIIIIIIIIIIIIIIIMMMPPPQQQPPPOOOQQQSSSKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPOOONNNMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHGGGFFFLLLKKKIIIIIIIIIJJJLLLNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJMMMLLLJJJGGGFFFEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFFFFEEECCCCCCDDDCCCBBBBBBBBBDDDEEEGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFHHHIIIIIIGGGDDDBBBBBBAAA???>>>>>>@@@BBBCCCBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGHHHIIIIIIJJJJJJLLLKKKLLLNNNPPPRRRQQQPPPNNNNNNMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIIIIJJJKKKKKKHHHIIIJJJJJJJJJIIIHHHGGGBBB@@@??????@@@BBBEEEGGGEEEEEEDDDCCCBBBAAAAAAAAACCCDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHFFFEEEDDDGGGFFFFFFEEEFFFHHHJJJKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIJJJJJJIIIGGGEEEDDDGGGFFFEEEEEEEEEFFFGGGHHHMMMLLLLLLLLLMMMOOOQQQRRRMMMNNNPPPPPPPPPNNNLLLJJJLLLKKKJJJIIIIIIJJJLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLLLLKKKJJJJJJMMMOOOIIIJJJJJJKKKLLLNNNPPPQQQSSSRRRQQQPPPOOOPPPQQQQQQPPPPPPOOOOOOPPPPPPQQQRRRTTTTTTUUUUUUUUUSSSRRRQQQMMMNNNOOOOOOPPPPPPPPPOOOOOOPPPPPPPPPOOOLLLIIIHHHHHHIIIJJJLLLOOORRRTTTVVVUUUUUUTTTTTTTTTUUUVVVWWWVVVWWWWWWXXXWWWVVVTTTSSSTTTRRRPPPQQQTTTXXX[[[\\\^^^^^^^^^```fffrrr~~~tttmmmpppzzzsss[[[OOOLLLCCCDDDKKKUUUaaassszzzgggcccjjjqqq{{{zzzfff^^^UUUPPPOOOOOOMMMJJJFFFCCC??????AAACCCBBB@@@<<>>AAALLL[[[gggkkkmmmooogggnnnvvvOOONNNLLLJJJIIIHHHIIIIIINNNOOOQQQQQQQQQOOOMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIOOOPPPRRRRRRPPPOOONNNNNNMMMMMMNNNMMMMMMLLLKKKJJJKKKLLLLLLMMMMMMMMMMMMMMMPPPOOOMMMKKKIIIHHHGGGGGGIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJKKKKKKKKKIIIHHHGGGHHHIIIIIIIIIKKKLLLMMMNNNLLLKKKIIIHHHGGGFFFFFFFFFJJJIIIGGGEEECCCCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDHHHHHHHHHGGGFFFEEEDDDCCC@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCAAA@@@BBBEEEGGGFFFDDDDDDDDDDDDEEEFFFGGGIIIIIIGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHFFFEEEEEEEEEFFFFFFFFFHHHJJJLLLMMMNNNNNNNNNQQQPPPNNNLLLJJJJJJJJJJJJHHHHHHIIIIIIKKKLLLMMMNNNRRRQQQPPPOOOMMMKKKIIIGGGJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBCCCEEEGGGEEEDDDAAA??????@@@BBBDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFIIILLLNNNMMMJJJEEEBBBBBBBBBDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGGGGHHHIIIKKKLLLNNNOOOPPPPPPOOOLLLJJJIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMQQQQQQQQQQQQPPPNNNLLLKKKKKKKKKJJJJJJJJJKKKLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLOOOOOONNNNNNNNNOOOPPPPPPQQQQQQQQQRRRQQQQQQPPPOOOQQQRRRRRRRRRRRRRRRRRRRRROOOOOOPPPPPPQQQPPPPPPPPPMMMMMMNNNNNNOOOOOOOOOOOOIIIKKKNNNQQQTTTVVVXXXXXXWWWWWWVVVUUUTTTTTTTTTUUUUUUUUUVVVXXXXXXWWWSSSPPPNNNNNNNNNPPPRRRUUUXXXZZZ^^^[[[[[[___ccciiisss}}}}}}ppphhhiiinnnyyybbbTTTNNNAAA@@@DDDKKKPPP[[[wwweeeWWWZZZYYYcccqqq{{{mmm\\\SSSPPPMMMJJJHHHKKKIIIGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFMMMYYYfffooovvv{{{{{{rrriiieeecccaaafffgggiiilllmmmnnnnnnnnnoooppppppqqqrrrrrrrrrrrrpppqqqsssuuuwwwwwwwwwvvvxxxxxxxxxxxxxxxyyyzzz{{{wwwxxxyyyzzz{{{{{{{{{{{{}}}{{{yyyyyy{{{{{{{{{zzzxxxzzz{{{yyywwwxxx{{{~~~{{{|||}}}~~~}}}}}}}}}|||{{{zzzzzzzzz{{{|||{{{yyywwwwwwyyy{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwuuuwwwzzz{{{zzzyyyyyyyyy{{{|||~~~~~~wwwqqqnnnmmmmmmjjjiiiiiihhhhhhiiiiiijjjfffeeeddddddcccbbb___\\\VVVUUUTTTRRRPPPPPPRRRTTTVVVUUUUUUVVVZZZ```fffjjjsssxxx~~~}}}rrrfffVVVIIICCCEEECCCLLLWWW```jjjqqqppplllnnnllloooyyy~~~LLLLLLKKKJJJJJJJJJKKKKKKMMMNNNOOOPPPPPPOOOMMMLLLMMMLLLKKKKKKJJJJJJKKKKKKPPPQQQSSSRRRPPPOOOOOOPPPMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKNNNMMMLLLJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLJJJKKKLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEEEEHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAABBBEEEFFFEEECCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMOOONNNLLLJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEGGGHHHDDDCCCBBBAAAAAACCCEEEGGGFFFFFFGGGGGGGGGGGGGGGFFFGGGIIILLLNNNMMMKKKGGGEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHJJJLLLMMMOOOOOOOOONNNLLLKKKIIIIIIIIIJJJHHHHHHHHHIIIIIIIIIIIIJJJNNNOOOPPPQQQPPPNNNLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRPPPPPPPPPPPPPPPOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNOOOPPPKKKLLLOOORRRUUUWWWYYYZZZWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWVVVRRRPPPNNNNNNNNNOOOQQQSSSVVVWWW\\\ZZZZZZ]]]aaafffoooyyysssiiigggiiivvvzzzhhhWWWOOOFFFCCCDDDIIIJJJPPPddd{{{iiiXXXVVVRRRVVVbbbrrr|||kkk]]]UUUPPPMMMLLLGGGFFFEEEEEEFFFFFFFFFEEECCCBBBBBBBBBGGGOOOZZZaaapppwww{{{vvvnnniiieeeaaaaaacccgggkkkmmmooooooooonnnooopppqqqrrrrrrrrrrrrpppqqqssstttuuuuuuttttttvvvvvvvvvwwwxxxyyyzzz{{{yyyyyyyyyzzzzzz{{{{{{{{{{{{zzzxxxxxxyyyzzzzzzyyyxxxyyyzzzzzzxxxyyy|||}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}||||||{{{{{{||||||zzzxxxxxxzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzz{{{{{{zzzxxxwwwvvvwwwxxxyyyyyyyyyzzzzzz{{{|||}}}~~~~~~xxxsssnnnlllkkkkkkgggffffffeeeeeeeeeffffffgggeeecccbbb```^^^ZZZWWWRRRRRRQQQPPPOOOPPPRRRUUUTTTUUUWWW\\\cccllltttxxxuuufffYYYMMMDDDCCCGGGLLLVVVbbbllluuuzzzwwwrrrqqqpppsss|||zzzJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLNNNOOOOOONNNMMMLLLNNNMMMMMMLLLLLLLLLLLLMMMQQQRRRRRRQQQOOOOOOPPPRRRNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIILLLLLLKKKIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMLLLJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBDDDDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBDDDEEEDDDBBBEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKDDDCCCBBBAAAAAAAAABBBCCCEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKKKKLLLMMMLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCBBBBBBDDDEEEHHHIIIFFFFFFFFFGGGGGGFFFFFFEEEGGGHHHJJJLLLLLLKKKJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDFFFFFFHHHIIIKKKLLLNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHKKKLLLOOOQQQQQQOOOLLLJJJIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKOOONNNOOOOOOPPPQQQRRRSSSNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMOOOOOOPPPPPPPPPPPPOOOMMMLLLLLLMMMNNNPPPLLLMMMOOORRRUUUXXXZZZ[[[VVVUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTUUUVVVUUURRRPPPNNNNNNNNNOOOPPPRRRTTTUUU[[[XXXXXX\\\___bbbjjjssszzzoookkkjjjlllqqqxxx}}}{{{ppp___SSSKKKEEECCCEEEEEEGGGRRR```}}}rrr]]]UUUPPPNNNSSSbbbxxxnnnaaaWWWRRROOOIIIHHHGGGGGGHHHIIIHHHGGGEEEDDDBBB@@@AAAFFFMMMRRRcccmmmuuutttpppkkkeee```^^^aaafffjjjnnnooooooooonnnooopppqqqrrrrrrrrrrrrpppqqqrrrrrrsssssssssrrrttttttuuuvvvwwwxxxzzz{{{{{{zzzyyyyyyyyyzzz{{{|||zzzxxxvvvwwwxxxyyyyyyxxxxxxyyyzzzzzzyyy{{{~~~~~~}}}|||{{{~~~~~~~~~~~~~~~}}}}}}}}}{{{||||||{{{yyyyyyzzz|||zzzzzzzzzzzz{{{{{{{{{{{{}}}}}}}}}}}}|||{{{zzzyyyyyyyyyzzz{{{{{{|||||||||{{{{{{zzzyyyyyyyyyyyyyyywwwuuuqqqmmmjjjhhhhhhhhhdddcccbbbaaaaaaaaaaaaaaaeeeccc```^^^[[[XXXTTTQQQMMMMMMMMMLLLLLLOOOSSSVVVTTTWWW\\\dddnnnyyywwwhhhWWWLLLGGGFFFKKKRRR]]]gggssszzz~~~xxxsssuuuxxx~~~wwwrrrJJJKKKLLLMMMNNNMMMLLLKKKJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMPPPPPPPPPNNNMMMMMMOOORRROOOOOOOOOOOONNNMMMLLLLLLJJJJJJIIIIIIHHHHHHHHHHHHJJJJJJIIIIIIHHHGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHHHHGGGEEEDDDBBBAAABBBCCCDDDEEEEEEDDDCCCBBBDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCCCCCCCCCCCCCCCCBBBFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFFFFFFFFFFGGGGGGHHHFFFFFFEEEEEEEEEFFFGGGGGGCCCBBBAAA@@@@@@AAABBBCCCFFFGGGIIIKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKHHHGGGFFFFFFFFFHHHIIIKKKHHHGGGFFFFFFFFFFFFFFFEEECCCCCCCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAABBBBBBDDDEEEFFFHHHJJJKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHJJJNNNQQQQQQOOOLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKKKKLLLLLLKKKMMMMMMMMMNNNOOOQQQRRRSSSNNNNNNOOOOOONNNNNNMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNOOOOOOOOOPPPNNNLLLJJJIIIKKKMMMNNNLLLMMMOOOQQQTTTWWWYYY[[[VVVUUUUUUTTTTTTTTTUUUUUUUUUTTTSSSSSSTTTTTTRRRPPPNNNNNNNNNOOOQQQSSSUUUWWWZZZXXXXXX[[[]]]```fffnnn|||{{{xxxxxxrrroooooouuuzzzuuuhhh[[[OOOGGGAAAAAABBBDDDKKKTTTeeevvvjjj___ZZZUUURRRYYYiii{{{rrreee[[[TTTQQQMMMJJJIIIJJJJJJIIIGGGHHHGGGDDDAAA@@@AAAFFFIIISSS\\\fffhhhhhhgggccc]]]\\\```eeeiiimmmnnnnnnnnnpppqqqqqqrrrrrrrrrqqqqqqooopppqqqrrrrrrsssttttttsssssstttuuuwwwyyyzzz{{{|||{{{yyyxxxwwwxxxzzz{{{yyywwwvvvvvvxxxyyyyyyxxxxxxxxxyyyyyyzzz|||~~~}}}|||{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{||||||{{{zzzzzz{{{|||xxxxxxyyyyyyzzzzzz{{{{{{|||}}}~~~~~~~~~}}}}}}}}}~~~}}}{{{zzzwwwuuurrrqqqppppppnnnllljjjhhhfffeeeeeeeeebbbaaa```___^^^^^^^^^^^^```]]]ZZZXXXVVVSSSPPPMMMKKKKKKKKKKKKKKKNNNSSSWWWXXX\\\dddmmmxxx{{{rrrggg[[[NNNJJJLLLTTT___iiiuuu||||||vvvxxx|||zzzssslllgggLLLMMMNNNNNNNNNMMMKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNMMMLLLKKKKKKNNNPPPQQQQQQQQQQQQPPPOOONNNNNNLLLKKKJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKLLLNNNNNNNNNMMMMMMJJJIIIHHHGGGEEEEEEEEEEEEGGGGGGGGGGGGEEEDDDBBBBBBAAABBBDDDEEEEEEEEEDDDCCCDDDEEEFFFFFFFFFEEECCCBBB@@@@@@AAABBBBBBBBBAAAAAA????????????>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBGGGFFFEEEDDDDDDCCCDDDDDDFFFEEEEEEEEEFFFFFFGGGHHHFFFEEEEEEDDDDDDDDDDDDEEECCCBBBAAAAAAAAABBBCCCDDDFFFGGGIIIKKKLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHGGGFFFGGGHHHJJJKKKJJJIIIGGGHHHIIIIIIGGGEEEDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLIIIIIIIIIIIIHHHGGGFFFFFFCCCCCCDDDDDDDDDCCCBBBBBB>>>>>>???@@@@@@AAAAAAAAACCCDDDEEEFFFHHHJJJKKKLLLIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGJJJNNNQQQRRRPPPMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQOOOOOOOOOOOOOOONNNMMMMMMIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLIIIHHHHHHIIIKKKMMMMMMMMMNNNPPPRRRUUUWWWYYYVVVUUUUUUUUUUUUUUUVVVVVVWWWUUUSSSRRRSSSSSSRRRQQQNNNNNNOOOPPPRRRUUUWWWYYYYYYWWWXXX[[[]]]^^^cccjjjmmmzzzpppqqqvvvvvvmmmbbbUUUKKKAAA>>>@@@CCCHHHMMMRRR\\\ooosssjjjddd\\\YYY^^^hhhttt{{{zzzlll```VVVQQQKKKIIIJJJKKKIIIGGGGGGGGGEEECCC@@@AAACCCEEEDDDKKKRRRUUUXXX[[[[[[XXXUUUXXX^^^eeejjjmmmooooooqqqrrrrrrrrrrrrqqqqqqpppoooooopppqqqssstttvvvvvvsssssstttuuuwwwxxxzzz{{{{{{zzzxxxwwwvvvwwwyyyzzzyyywwwvvvwwwyyyzzzzzzyyyxxxxxxwwwxxxzzz}}}||||||}}}~~~~~~~~~~~~}}}{{{{{{{{{{{{zzzzzzzzzzzzyyy{{{||||||zzzzzz{{{|||vvvvvvwwwxxxyyyzzzzzzzzzyyy|||{{{yyywwwsssooollljjjiiiiiiggggggfffeeedddccccccbbbaaa```^^^]]]\\\[[[[[[ZZZWWWUUUSSSRRRQQQPPPOOOMMMLLLLLLLLLKKKLLLPPPVVVZZZ___dddmmmwwwxxxkkkaaaUUUOOOKKKQQQ[[[hhhxxx|||~~~}}}vvvlllccc]]]NNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLJJJKKKLLLNNNRRRRRRRRRRRRQQQPPPOOONNNNNNMMMKKKIIIHHHGGGHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMJJJIIIHHHGGGEEEEEEEEEDDDEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEGGGGGGGGGEEECCCAAA===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>======<<<<<<>>>>>>???@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCBBBBBBBBBAAABBBCCCCCCBBBAAABBBDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEECCCBBBAAAAAAAAABBBDDDDDDFFFGGGHHHJJJKKKJJJJJJIIIGGGHHHHHHIIIIIIIIIIIIHHHCCCCCCCCCCCCCCCDDDEEEFFFIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJMMMKKKIIIJJJLLLLLLIIIFFFDDDEEEFFFFFFFFFDDDCCCBBBDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDBBBAAA===>>>???@@@AAAAAAAAAAAABBBBBBDDDEEEGGGHHHJJJJJJGGGGGGGGGFFFFFFEEEEEEEEECCCDDDDDDDDDDDDEEEEEEEEEIIIKKKNNNQQQQQQPPPMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMJJJJJJKKKKKKLLLMMMNNNOOONNNOOOOOOOOOOOONNNMMMMMMHHHHHHHHHGGGGGGFFFFFFEEEGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHJJJLLLMMMOOOOOOOOOOOOQQQSSSUUUWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXVVVSSSRRRSSSSSSSSSSSSOOOOOOPPPPPPRRRUUUWWWYYYVVVUUUVVVZZZ[[[\\\```fffgggvvv}}}xxxzzzyyyqqqhhh]]]TTTIIIAAA@@@BBBDDDFFFJJJNNNZZZppp{{{wwwooohhhddddddhhhkkkwwwuuu^^^VVVMMMIIIJJJLLLKKKIIIDDDEEEEEECCCAAAAAABBBDDD<<>>???@@@@@@@@@>>>>>>======<<<;;;;;;:::======>>>????????????>>>AAAAAABBBBBBBBBBBBAAAAAA???AAACCCCCCAAAAAACCCEEEBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGEEEEEEGGGHHHHHHHHHGGGGGGCCCBBBBBBBBBBBBCCCCCCDDDGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIMMMJJJHHHIIILLLLLLHHHDDDCCCDDDFFFHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCAAA@@@@@@BBBCCCEEEGGGHHHIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGEEECCCAAA???===>>>???AAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHIIIIIIFFFEEEDDDCCCCCCCCCDDDDDDCCCDDDDDDDDDDDDEEEEEEEEELLLMMMOOOPPPQQQPPPNNNMMMNNNMMMLLLJJJHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKIIIIIIHHHGGGGGGFFFEEEEEEHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNSSSRRRQQQPPPQQQRRRTTTVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZWWWSSSRRRSSSTTTTTTTTTRRRQQQQQQPPPQQQRRRSSSTTTRRRQQQTTTXXXYYYYYY]]]cccdddnnn~~~xxxoooeee___UUUKKKGGGEEEDDDCCCGGGHHHOOO]]]mmmzzzqqqkkkhhhyyypppeeeWWWOOOMMMMMMKKKIIIDDDEEEFFFEEEDDDBBBCCCDDD<<>>@@@EEEGGGEEEAAACCCHHHNNNUUU\\\aaadddggghhhjjjlllnnnpppqqqqqqqqqqqqpppooopppqqqrrrrrrqqqqqqqqqqqqrrrssstttuuuttttttuuuuuuvvvvvvwwwwwwwwwuuutttuuuwwwyyyyyyxxxzzzwwwuuuvvvyyy{{{{{{{{{yyyzzz{{{}}}~~~~~~{{{{{{zzzyyywwwvvvuuuuuuvvvxxxzzzzzzyyyyyyyyyzzzvvvwwwxxxyyy{{{|||}}}~~~}}}wwwpppmmmkkkgggdddaaaaaaaaaaaaaaaaaabbbaaa```^^^\\\ZZZYYYXXXVVVTTTRRRQQQPPPOOOKKKJJJHHHIIIKKKMMMNNNMMMLLLMMMNNNPPPUUU\\\eeekkkpppuuu}}}zzzwwwpppggg^^^UUUOOOKKKIIIOOO\\\kkkzzz}}}xxxsssjjj^^^RRRIIIMMMLLLLLLLLLMMMOOOQQQRRROOOOOONNNMMMLLLLLLMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLIIIKKKNNNNNNMMMMMMMMMMMMOOOOOOOOOOOONNNMMMLLLLLLSSSQQQNNNKKKJJJIIIJJJJJJFFFHHHIIIKKKKKKJJJIIIHHHFFFFFFFFFGGGHHHHHHIIIIIIGGGHHHJJJLLLMMMNNNNNNMMMJJJIIIHHHGGGFFFFFFFFFFFFBBBDDDFFFHHHIIIHHHGGGFFFHHHGGGEEEDDDDDDDDDEEEFFFEEEFFFHHHHHHHHHEEECCCAAA;;;;;;<<<>>>????????????>>>>>>===<<<;;;::::::999<<<======>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@>>>@@@CCCCCCAAAAAACCCFFF@@@???????????????@@@@@@AAAAAAAAABBBBBBDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAACCCDDDBBBCCCDDDEEEFFFFFFEEEEEECCCDDDEEEFFFGGGGGGFFFFFFBBBBBBAAAAAAAAABBBCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMLLLKKKIIIHHHJJJGGGDDDFFFIIIIIIDDD@@@BBBDDDGGGIIIJJJJJJHHHGGGCCCCCCCCCCCCBBBAAA@@@???BBBDDDFFFIIIJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGEEEBBB???======>>>@@@AAABBBBBBAAAAAA@@@AAABBBDDDEEEGGGHHHIIIEEEDDDBBBAAA@@@BBBCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGNNNOOOPPPPPPPPPPPPOOONNNPPPOOOMMMKKKIIIHHHHHHGGGIIIJJJKKKMMMNNNNNNOOOOOONNNMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFFFFEEEHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOPPPUUUTTTRRRQQQQQQSSSTTTVVVXXXXXXXXXXXXXXXYYYZZZ[[[[[[XXXTTTRRRSSSTTTUUUUUUTTTSSSQQQPPPOOOOOOPPPPPPPPPOOORRRVVVXXXWWW[[[```]]]dddooovvviiifff^^^UUUOOOLLLHHHEEE@@@AAAGGGMMMUUUhhhsss```nnnyyyvvvcccVVVQQQOOOKKKGGGFFFHHHIIIIIIGGGEEEEEEFFF???AAA@@@===>>>AAAAAA>>>???@@@BBBFFFKKKQQQUUUXXX```bbbeeeiiilllppprrrssssssrrrpppooonnnmmmnnnnnnpppooooooooopppqqqrrrrrrqqqrrrtttuuuvvvvvvvvvvvvuuutttssstttvvvxxxxxxwwwzzzwwwuuuuuuxxxzzzzzzyyyzzz{{{|||}}}~~~~~~~~~~~~||||||{{{yyywwwvvvtttttttttwwwyyyzzzyyyxxxxxxyyyxxxxxxyyy{{{}}}~~~}}}yyyqqqkkkiiifffccc```^^^^^^___```___`````````___\\\YYYWWWUUUTTTRRROOOMMMLLLKKKKKKJJJHHHGGGGGGJJJLLLMMMMMMKKKMMMOOORRRXXXaaakkkrrrwww{{{|||gggeee___WWWNNNIIIGGGGGGOOOXXXfffvvv}}}|||wwwqqqkkkcccWWWIII@@@SSSQQQPPPPPPRRRSSSRRRQQQUUUTTTSSSRRRPPPPPPPPPPPPKKKJJJIIIHHHHHHHHHHHHHHHJJJLLLNNNNNNLLLKKKJJJKKKLLLMMMNNNOOONNNLLLJJJIIIKKKKKKKKKJJJIIIGGGFFFEEEHHHIIIJJJKKKKKKJJJIIIIIIAAABBBDDDFFFGGGGGGGGGGGGEEEGGGIIIKKKLLLLLLLLLKKKHHHHHHHHHHHHGGGFFFEEEEEEAAACCCEEEGGGHHHIIIIIIIIIGGGFFFEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAA???===;;;;;;<<<>>>@@@???>>>===<<<;;;:::::::::<<<<<<<<<======???@@@@@@>>>>>>???@@@AAAAAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFAAA@@@@@@@@@@@@@@@AAAAAACCCAAA???@@@BBBEEEFFFGGGFFFEEEDDDBBBAAA@@@??????EEECCCBBB@@@@@@AAABBBCCCEEEFFFHHHIIIHHHGGGEEEDDDCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@>>>===>>>@@@CCCEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEECCCAAA@@@AAACCCCCCCCCDDDEEEGGGHHHIIIIIIMMMMMMLLLKKKJJJHHHFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFEEEDDDAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@FFFFFFFFFFFFFFFGGGGGGHHHGGGFFFDDDBBBBBBBBBDDDDDDFFFGGGHHHHHHIIIIIIIIIIIINNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKIIIJJJKKKLLLNNNOOOQQQQQQPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFCCCDDDFFFHHHKKKLLLMMMMMMKKKMMMOOOPPPOOOOOOSSSVVVUUUTTTQQQOOOOOOPPPRRRTTTVVVUUUUUUUUUVVVXXXZZZ[[[[[[ZZZXXXVVVUUUTTTSSSSSSRRRQQQPPPPPPPPPPPPOOOMMMPPPPPPQQQSSSUUUXXX[[[]]]``````eeerrr|||tttkkkaaaVVVLLLFFFEEEDDDDDDFFFLLL[[[uuurrrddd```lll{{{sss```VVVSSSOOOJJJKKKIIIGGGGGGGGGGGGFFFDDDCCCCCCBBB@@@>>>===<<<;;;>>>>>>>>>???BBBFFFKKKMMMSSSVVVYYY]]]bbbiiiqqqvvvvvvrrrnnnlllmmmooopppqqqlllnnnpppqqqrrrqqqpppoooqqqrrrrrrrrrqqqrrruuuwwwsssrrrssstttvvvwwwvvvuuuwwwvvvtttssstttvvvyyy{{{yyyzzz{{{}}}}}}}}}|||{{{|||yyyxxxxxxxxxvvvuuurrruuuwwwxxxxxxyyy{{{}}}yyysssmmmhhhfffbbbaaa^^^[[[XXXWWWWWWWWWYYYZZZ\\\\\\ZZZVVVQQQOOOSSSOOOJJJIIIJJJJJJIIIGGGGGGIIIKKKKKKJJJJJJNNNRRROOOTTTYYY___eeemmmwww~~~zzznnneeeWWWRRRJJJEEEEEEHHHLLLNNN]]]fffsssyyyxxxwwwlllaaaTTTGGG@@@@@@TTTRRRQQQQQQSSSTTTTTTSSSSSSSSSRRRPPPPPPOOOOOOOOOKKKKKKJJJJJJJJJKKKLLLLLLIIIKKKMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKIIIHHHIIIIIIJJJJJJJJJIIIHHHHHHJJJKKKKKKKKKKKKIIIHHHGGGDDDEEEEEEFFFHHHIIIIIIJJJGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDAAABBBDDDFFFHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@???<<<;;;:::<<<===???>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<===>>>???@@@>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDAAA@@@???????????????@@@BBB@@@>>>???AAADDDEEEEEEDDDCCCBBBAAA@@@?????????BBBAAA???>>>>>>???AAAAAADDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>===;;;:::;;;===???AAACCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@AAABBBAAABBBCCCEEEFFFHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCAAA@@@>>>===>>>???@@@AAABBBDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGEEECCCBBBAAABBBCCCCCCEEEFFFGGGHHHIIIIIIIIIIIINNNNNNMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLKKKKKKJJJKKKKKKKKKGGGGGGHHHHHHHHHHHHGGGGGGCCCDDDFFFIIIKKKMMMNNNOOOOOOQQQRRRQQQOOONNNPPPRRRQQQPPPNNNMMMNNNPPPRRRTTTTTTTTTSSSSSSTTTVVVWWWXXXZZZYYYWWWUUUSSSRRRQQQQQQOOOOOONNNNNNNNNNNNNNNMMMPPPQQQQQQRRRTTTWWWYYY[[[ZZZZZZ___iiisss~~~}}}wwwkkk]]]SSSKKKGGGCCCCCCFFFOOOaaarrrooo\\\\\\eeerrrpppccc[[[TTTLLLIIIHHHGGGHHHHHHHHHEEECCCDDDCCCBBBAAA@@@???>>>===<<<<<<;;;<<<>>>AAADDDGGGLLLNNNQQQTTTYYY___ggglllqqqpppnnnmmmmmmnnnqqqrrrkkklllmmmnnnnnnmmmlllkkkkkkmmmnnnnnnnnnooorrrtttqqqpppppprrrttttttsssrrruuutttsssssssssuuuwwwyyyyyyyyyzzz|||}}}}}}}}}}}}~~~~~~xxxyyy{{{||||||~~~{{{}}}{{{wwwrrrmmmiiieeeccc___^^^\\\YYYXXXWWWVVVVVVVVVWWWWWWWWWUUUQQQNNNLLLLLLHHHEEEDDDFFFGGGGGGFFFIIIKKKLLLKKKJJJLLLQQQUUUXXX]]]dddjjjooovvv}}}{{{ttthhh[[[RRRIIIDDD???===BBBJJJRRRWWWbbbiiisssvvvvvv{{{~~~{{{wwwlll___UUUKKKBBB>>>???TTTRRRQQQRRRSSSUUUUUUTTTRRRRRRQQQPPPOOOOOOOOOOOOJJJJJJJJJJJJKKKLLLMMMNNNHHHJJJLLLLLLKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKJJJLLLLLLLLLKKKJJJIIIGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFDDDDDDAAAAAACCCEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA???>>><<<::::::;;;<<<===>>>======<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>???======>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>>@@@???===>>>@@@BBBCCCCCCAAAAAA@@@???????????????AAA@@@?????????@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDBBBAAA??????>>>===;;;::::::<<<>>>???CCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGHHHCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBB@@@???@@@AAA@@@AAABBBDDDFFFHHHIIIJJJGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBB@@@???>>>>>>>>>@@@@@@AAABBBDDDEEEFFFGGGEEEEEEDDDDDDEEEEEEFFFGGGFFFEEECCCBBBAAAAAABBBBBBDDDEEEFFFHHHIIIJJJJJJKKKMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHJJJKKKLLLKKKIIIHHHJJJKKKKKKLLLMMMNNNNNNOOONNNNNNOOOOOOPPPQQQQQQQQQLLLLLLLLLLLLLLLMMMNNNNNNIIIIIIIIIJJJJJJIIIIIIIIIDDDEEEGGGIIILLLNNNPPPQQQTTTUUUUUUSSSPPPNNNMMMNNNMMMLLLKKKKKKLLLNNNQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUXXXWWWUUUSSSQQQOOOMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMQQQQQQQQQRRRSSSUUUWWWXXXUUUVVVZZZ___eeemmm{{{ssseeeUUULLLDDDAAABBBEEENNNXXXqqqbbbUUUVVVaaasssvvviii\\\RRRKKKJJJIIIIIIJJJIIIGGGEEEDDDDDDCCCCCCBBBAAAAAAAAA===<<<;;;:::;;;===???@@@AAACCCFFFIIIMMMRRRXXX]]]gggjjjllllllkkklllppptttlllkkkkkkjjjjjjiiiiiihhhjjjlllmmmnnnnnnooorrrtttrrrqqqqqqsssuuuvvvuuusssrrrrrrrrrrrrssstttuuuvvvxxxxxxyyyzzz{{{}}}~~~~~~~~~}}}~~~}}}|||wwwyyy|||}}}|||zzzvvvtttqqqooommmjjjfffccc```___[[[ZZZYYYWWWUUUTTTTTTTTTQQQQQQPPPOOOMMMKKKIIIGGGEEECCCAAAAAACCCEEEGGGGGGJJJKKKLLLLLLLLLPPPWWW]]]eeeiiiqqqwww{{{~~~vvvlllaaaTTTHHH@@@===:::888<<>>RRRQQQPPPQQQSSSUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQJJJIIIIIIIIIIIIIIIJJJKKKGGGIIIKKKKKKKKKKKKLLLNNNOOONNNLLLKKKIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKJJJJJJJJJIIIHHHHHHJJJIIIGGGGGGHHHJJJLLLNNNLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDAAAAAABBBCCCEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???>>><<<:::::::::;;;<<<===============<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>><<<=========>>>>>>??????@@@@@@@@@@@@@@@?????????@@@???>>>======<<<<<<===???===<<<===???AAAAAAAAA??????>>>>>>>>>>>>???@@@BBBAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEEEECCCBBB@@@>>>===@@@???>>>======>>>@@@@@@BBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCAAA???>>>???AAA@@@AAABBBDDDFFFHHHJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDBBB@@@????????????CCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDBBBAAAAAAAAAAAACCCDDDFFFHHHIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIFFFHHHKKKMMMMMMLLLIIIHHHKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSMMMMMMLLLLLLLLLLLLMMMMMMIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFHHHJJJLLLOOOQQQRRRVVVVVVUUUSSSQQQNNNMMMLLLKKKJJJIIIIIIJJJLLLMMMOOOQQQQQQQQQRRRRRRSSSSSSSSSVVVVVVTTTRRROOOMMMJJJIIIHHHJJJKKKKKKKKKKKKMMMNNNQQQQQQQQQRRRSSSSSSTTTUUUTTTUUUXXX[[[]]]bbbqqqzzzcccUUUHHHCCCCCCDDDHHHMMM^^^sssqqq___XXXZZZccclll{{{kkk___TTTQQQMMMJJJIIIIIIIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA???===<<<===>>>>>>:::<<>>FFFRRR^^^gggllljjjkkknnnsss{{{yyyrrroooqqqqqqnnnjjjbbbUUUGGG@@@===:::999;;;OOONNNNNNOOOQQQTTTTTTTTTUUUTTTSSSRRRQQQQQQQQQRRRMMMLLLKKKJJJIIIHHHHHHHHHGGGIIIJJJJJJJJJJJJLLLNNNPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFGGGIIIKKKLLLMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEAAAAAABBBCCCDDDEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA???>>><<<;;;:::::::::;;;;;;<<<===>>>>>>======<<<===<<<<<<<<<<<<======>>>===============>>>>>>>>>???????????????>>>>>>>>>???>>>>>>===<<<<<<======>>><<<<<<<<<>>>@@@??????>>>>>>=========>>>??????@@@@@@AAAAAABBBCCCDDDEEEBBBBBBBBBBBBCCCDDDFFFFFFEEEEEEDDDCCCBBB@@@>>>===@@@@@@?????????@@@AAABBBAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCDDDFFFGGGHHHIIIJJJEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCAAA???>>>???AAAAAABBBCCCEEEGGGHHHJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDFFFHHHIIIKKKKKKKKKHHHIIIJJJJJJKKKLLLMMMMMMHHHJJJLLLNNNNNNMMMJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNOOOPPPRRRSSSTTTTTTOOONNNMMMLLLKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJGGGHHHHHHJJJLLLNNNQQQRRRUUUTTTTTTSSSRRRQQQNNNMMMKKKJJJIIIIIIIIIIIIJJJKKKQQQQQQRRRSSSSSSTTTTTTTTTUUUTTTSSSQQQOOOLLLIIIHHHHHHJJJLLLLLLKKKKKKMMMOOOQQQQQQRRRRRRSSSSSSSSSSSSSSSTTTWWWYYYZZZ^^^lllzzz|||xxxwww~~~qqq```NNNFFFEEEEEEFFFIIIPPPZZZnnn}}}jjj]]]WWWWWWYYYiii{{{tttccc]]]SSSLLLIIIIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBB@@@>>>=========999:::<<<===>>>AAADDDGGGIIIPPPWWW[[[\\\___eeejjjlllkkkjjjiiihhhhhhiiiiiihhhjjjkkkkkkjjjjjjkkklllmmmlllmmmpppsssuuuuuutttqqqqqqrrrsssssstttttttttuuuvvvwwwyyyzzz|||}}}}}}|||}}}~~~~~~yyytttqqqnnnkkkkkkkkkkkkjjjiiihhhhhheeedddbbb___\\\YYYWWWVVVTTTSSSQQQOOOLLLJJJHHHGGGFFFEEEDDDBBBAAAAAABBBBBBCCCCCCCCCBBBCCCEEEGGGIIIIIINNNSSSWWW\\\ccclllsss|||~~~{{{wwwhhhcccYYYNNNDDD>>><<<<<<:::???HHHTTT```jjjoooqqqlllkkkkkknnnuuu|||vvvooolllkkkiiiddd```VVVLLLBBB===:::888888;;;NNNMMMLLLNNNQQQSSSTTTTTTWWWVVVTTTSSSRRRQQQQQQQQQPPPOOONNNLLLKKKJJJIIIIIIHHHIIIJJJJJJIIIIIIKKKMMMNNNNNNMMMMMMLLLLLLKKKKKKIIIJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHGGGFFFGGGHHHIIIJJJLLLKKKJJJHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFBBBBBBBBBBBBCCCDDDFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA???>>>===<<<;;;;;;:::::::::;;;===>>>???>>>>>>===>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>============>>>>>>===<<<<<<===>>>???>>>===>>>>>>=========>>>>>>???======>>>@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCAAA@@@>>>>>>=========>>>>>>???@@@AAA@@@AAABBBCCCBBBAAA@@@???=========>>>???@@@AAABBBBBBCCCDDDEEEGGGHHHIIIIIIFFFEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCBBB@@@???@@@AAABBBBBBCCCDDDFFFGGGHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCC???@@@AAACCCEEEGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFHHHIIIJJJJJJKKKHHHHHHIIIKKKLLLNNNOOOPPPKKKLLLMMMNNNMMMLLLJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMOOOOOOPPPQQQRRRSSSTTTUUUPPPOOONNNLLLKKKJJJJJJJJJLLLMMMMMMNNNNNNMMMMMMLLLIIIIIIIIIIIIKKKMMMOOOPPPRRRRRRQQQRRRSSSRRROOOMMMKKKKKKJJJIIIIIIIIIIIIIIIPPPPPPRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRPPPMMMJJJHHHHHHKKKMMMMMMKKKKKKMMMPPPQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQSSSVVVXXX[[[fffqqqxxxqqqkkknnnzzz{{{hhhTTTIIIEEECCCBBBCCCIIIKKKUUUjjjppp```WWWTTTSSS\\\kkkvvvnnnaaaVVVOOOKKKJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCBBB@@@???=========:::;;;=========>>>@@@BBB@@@EEEKKKOOOQQQTTTYYY\\\bbbbbbbbbcccccccccddddddgggiiikkkkkkkkkjjjkkklllllllllnnnqqqvvvxxxyyyxxxqqqqqqqqqqqqrrrssstttuuutttvvvxxxzzz{{{{{{{{{{{{}}}~~~~~~~~~}}}{{{yyyyyy{{{}}}}}}zzzuuuqqqmmmiiihhhddddddddddddcccbbbaaaaaa___^^^\\\YYYVVVSSSQQQPPPMMMMMMLLLJJJHHHEEECCCAAABBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDCCCCCCEEEHHHKKKNNNUUU]]]eeejjjpppwww||||||vvvnnnhhhWWWSSSKKKBBB<<<;;;>>>AAABBBHHHTTTbbbnnntttvvvuuuqqqnnnkkkmmmsss|||~~~vvvqqqjjjeeebbb^^^XXXTTTIIICCC===:::999999===DDDNNNMMMMMMNNNRRRTTTUUUUUUWWWVVVUUUSSSQQQPPPOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHJJJLLLKKKKKKLLLMMMMMMLLLKKKJJJFFFGGGHHHHHHIIIHHHHHHHHHEEEEEEDDDDDDEEEFFFGGGHHHGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHDDDCCCCCCCCCCCCEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@??????===<<<;;;;;;::::::;;;===???@@@???>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@============>>>???@@@@@@===<<<<<<===??????>>>===??????>>>>>>===>>>>>>>>><<<===>>>@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>:::;;;<<<===>>>???@@@AAA???@@@BBBCCCCCCCCCAAA@@@============>>>@@@AAABBBAAABBBBBBDDDEEEFFFGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEIIIIIIIIIJJJJJJIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCC@@@AAACCCEEEGGGIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOMMMMMMMMMLLLKKKJJJHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMPPPPPPQQQRRRSSSSSSTTTTTTPPPOOONNNMMMMMMMMMMMMMMMOOOPPPPPPQQQQQQPPPPPPOOOKKKJJJIIIIIIIIIKKKMMMNNNQQQPPPPPPQQQSSSRRROOOLLLJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNQQQSSSTTTUUUVVVVVVSSSSSSTTTSSSQQQNNNLLLJJJHHHKKKNNNMMMJJJIIILLLOOOQQQRRRSSSTTTTTTTTTTTTSSSQQQOOOPPPTTTWWWYYY```hhhxxx{{{ppplllpppyyyzzzjjjXXXNNNHHHCCC@@@AAADDDDDDKKKXXXhhh}}}~~~lllaaa[[[WWWYYYbbbmmmyyyvvvhhh^^^VVVPPPMMMIIIIIIHHHHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@???>>>>>>;;;<<<======<<<<<<===>>>>>>@@@BBBDDDGGGJJJLLLMMMQQQSSSUUUWWWYYYYYYYYYYYY^^^aaadddffffffggghhhjjjggghhhjjjoootttxxxyyyyyyqqqpppoooooooooqqqsssuuusssuuuyyy{{{|||{{{yyywwwwwwwwwyyy{{{}}}}}}zzzxxxwwwwwwuuusssooommmmmmnnnnnnmmmjjjhhheeebbb```^^^\\\]]]]]]]]]\\\[[[ZZZYYYUUUTTTRRRPPPNNNLLLKKKJJJFFFFFFFFFEEEDDDBBB@@@?????????@@@AAABBBCCCDDDDDDCCCDDDFFFFFFGGGIIINNNRRRWWW___kkksssxxx|||zzztttmmmeee\\\VVVHHHFFFAAA===;;;@@@HHHOOOXXX^^^hhhsss{{{}}}{{{xxxtttppppppuuu|||~~~|||xxxmmmiiiccc]]]XXXRRRLLLGGG???<<<999999:::???KKKXXXNNNMMMMMMOOOSSSUUUVVVVVVWWWVVVTTTRRRPPPNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHHHHJJJLLLHHHIIIKKKMMMMMMLLLJJJIIIDDDDDDFFFGGGHHHIIIIIIIIIFFFEEEDDDCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJIIIHHHFFFEEEDDDDDDFFFGGGHHHIIIIIIIIIEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCC@@@@@@@@@????????????>>>AAA@@@???>>>===<<<;;;;;;999;;;===???@@@@@@???>>>@@@@@@???????????????@@@????????????>>>>>>>>>>>><<<======>>>???@@@@@@AAA============>>>@@@AAABBB======<<<>>>??????>>><<<@@@@@@???>>>>>>>>>>>>>>>===>>>@@@BBBDDDEEEEEEEEECCCDDDFFFGGGGGGEEECCCBBBBBBBBBBBBBBBAAAAAA@@@???:::;;;<<<>>>???AAABBBCCC???@@@BBBDDDDDDDDDBBBAAA============>>>@@@AAABBB@@@@@@AAABBBCCCDDDEEEFFFDDDCCCCCCBBBBBBDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCAAA@@@AAACCC@@@@@@@@@AAAAAAAAABBBBBBEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFDDDCCCBBBEEEEEEFFFGGGHHHHHHIIIIIIMMMMMMMMMMMMMMMNNNNNNOOONNNNNNMMMLLLKKKIIIGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLJJJIIIHHHGGGGGGFFFFFFHHHIIIKKKLLLMMMNNNQQQQQQRRRRRRSSSSSSTTTTTTOOOOOONNNNNNOOOOOOPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRLLLKKKIIIHHHIIIJJJLLLMMMQQQPPPPPPQQQSSSRRRNNNJJJHHHIIIIIIJJJKKKLLLMMMMMMKKKMMMOOORRRTTTUUUVVVVVVSSSSSSTTTTTTRRRPPPMMMKKKGGGKKKNNNMMMIIIHHHKKKNNNQQQRRRSSSUUUUUUUUUTTTTTTRRROOOPPPTTTWWWYYY]]]cccjjjzzz|||rrrmmmnnnrrrtttuuuhhhZZZRRRLLLFFFBBBBBB>>>@@@FFFMMMRRR^^^yyy}}}oooddd]]]ZZZ]]]aaaiiiyyyyyylllaaaWWWQQQJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAA;;;=========;;;:::;;;<<<@@@???>>>???AAACCCDDDCCCEEEGGGJJJNNNPPPQQQQQQQQQPPPSSSWWWZZZ\\\^^^___aaa]]]^^^```fffkkkpppqqqrrrpppooommmlllmmmooorrrtttsssuuuyyy|||}}}{{{wwwuuunnnnnnoooqqqssssssqqqooooooooonnnkkkfffcccaaaaaa```___^^^\\\ZZZYYYWWWVVVWWWWWWXXXXXXWWWVVVTTTSSSMMMLLLKKKJJJHHHGGGFFFEEE@@@AAABBBBBBBBBBBB@@@@@@===>>>@@@BBBDDDEEEFFFFFFDDDGGGIIIJJJLLLOOOUUUZZZ^^^hhhttt~~~zzzqqqiiiaaaWWWNNNGGG>>>>>>===<<>>;;;999999:::<<>>???AAABBBBBBAAA???>>>@@@???===<<<::::::999999:::;;;;;;<<<>>>@@@AAABBBBBB@@@>>><<<;;;<<<===>>>???>>>>>>=========>>>>>>===>>>@@@@@@@@@???===;;;>>>>>>????????????>>>>>><<<<<<<<<<<<============>>>???AAA@@@>>>;;;::::::@@@@@@@@@@@@AAACCCEEEFFFEEEEEEFFFFFFEEEDDDCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA;;;<<<===???AAACCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????AAAAAA@@@AAABBBDDDFFFGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAAAAABBBCCC@@@@@@@@@>>>======???AAABBBCCCCCCEEEGGGIIIJJJLLLKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNOOONNNMMMKKKIIIGGGEEEDDDJJJIIIHHHIIIJJJKKKJJJIIILLLLLLMMMNNNNNNNNNNNNMMMNNNNNNLLLJJJGGGGGGIIIKKKHHHHHHHHHHHHJJJLLLNNNPPPQQQSSSTTTUUUUUUTTTRRRQQQRRRPPPNNNNNNPPPQQQQQQPPPQQQRRRTTTUUUUUUSSSRRRPPPIIIJJJKKKHHHEEEFFFLLLRRRQQQSSSTTTTTTQQQNNNMMMLLLLLLNNNOOOOOONNNMMMOOOPPPRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRTTTUUUVVVTTTSSSQQQJJJJJJJJJJJJKKKLLLMMMNNNQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQSSSUUUXXX[[[]]]fffmmmxxxwwwrrroootttkkk^^^RRRJJJEEEAAA>>>???BBBCCCCCCFFFQQQdddssswwwmmmkkkfffbbbcccmmm{{{xxxgggXXXRRRKKKGGGKKKLLLHHHFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGEEEDDDDDDCCCBBB@@@???>>>======<<<;;;::::::999999<<<===???BBBDDDFFFGGGHHHJJJKKKMMMPPPRRRUUUWWWXXXRRRSSSUUUXXX]]]bbbfffiiihhheee```]]]^^^aaafffiiihhhkkkppprrrrrrnnniiifffeeeeeeffffffeeedddcccccc```___^^^\\\[[[YYYXXXWWWXXXWWWVVVTTTSSSSSSRRRRRRQQQQQQPPPNNNMMMLLLKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@===<<<===???@@@@@@@@@BBBDDDHHHKKKLLLLLLKKKLLLPPPWWW___dddgggrrrxxx~~~tttlllbbbYYYOOODDD???@@@:::>>>AAADDDIIIUUUggguuuuuutttyyy~~~}}}wwwqqqmmmlllccc[[[RRRKKKCCC<<<999;;;999:::<<<>>>HHH[[[tttQQQPPPOOOPPPRRRSSSRRRQQQPPPQQQQQQQQQPPPNNNMMMLLLIIIHHHFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDDDDFFFHHHJJJKKKLLLLLLMMMMMMMMMLLLLLLJJJIIIHHHFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDCCCCCCDDDEEEEEEFFFDDDDDDDDDCCCBBBAAAAAAAAA>>>???@@@AAAAAA@@@???>>>======<<<;;;;;;:::;;;;;;::::::;;;;;;===>>>@@@@@@AAA???===;;;;;;;;;<<<===>>>======<<<<<<<<<======>>>???@@@AAA@@@???===<<<>>>>>>>>>???>>>>>>======<<<<<<<<<<<<============>>>@@@AAAAAA???=========@@@@@@@@@@@@AAACCCEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@<<<<<<>>>???AAACCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>>>>??????AAAAAAAAAAAABBBDDDFFFGGGEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB??????@@@???======???@@@BBBCCCCCCEEEFFFHHHJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLNNNMMMMMMLLLLLLMMMMMMMMMOOOOOONNNLLLJJJIIIGGGGGGLLLKKKJJJKKKKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMOOONNNMMMJJJHHHGGGIIIKKKIIIIIIIIIIIIKKKMMMOOOPPPPPPRRRTTTVVVVVVVVVUUUTTTQQQOOOLLLKKKMMMNNNOOOOOOQQQRRRSSSTTTTTTRRRQQQOOOLLLMMMNNNKKKGGGGGGKKKOOOQQQSSSUUUUUUSSSQQQPPPPPPNNNOOOPPPOOONNNMMMNNNOOORRRRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTSSSRRRQQQMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTSSSRRRRRRTTTSSSSSSTTTUUUWWWXXXZZZ___dddmmmwwwyyyttttttmmmcccZZZRRRKKKEEE@@@>>>@@@BBBBBBCCCIIITTT]]]ppp}}}uuukkkggglllvvv~~~wwwiii^^^VVVOOOMMMKKKFFFEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@>>>>>>======<<<;;;;;;:::999:::<<<===>>>????????????@@@BBBDDDFFFHHHJJJJJJKKKKKKMMMOOORRRUUUXXXZZZZZZWWWTTTRRRSSSVVVZZZ\\\\\\___bbbddddddaaa]]]ZZZYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLLLLLLLJJJJJJIIIHHHGGGFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@??????@@@???>>>>>>???AAABBBCCCEEEGGGJJJNNNPPPRRRVVVVVVYYY^^^fffnnnsssuuu{{{|||vvvtttddd\\\SSSLLLEEE>>><<>>888777:::999;;;@@@JJJYYYkkk{{{OOONNNMMMOOOPPPQQQPPPNNNNNNNNNOOOOOONNNNNNMMMLLLIIIGGGFFFEEEDDDEEEEEEFFFFFFEEEDDDCCCDDDEEEGGGIIIJJJJJJKKKLLLMMMMMMMMMLLLLLLKKKIIIGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCCCCBBBBBBAAAAAA@@@????????????????????????;;;;;;;;;::::::;;;;;;<<<::::::::::::;;;<<<===>>>???>>><<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@???>>>=========>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========???@@@BBBBBB@@@???@@@@@@@@@@@@@@@@@@AAACCCDDDEEEIIIHHHFFFDDDCCCCCCCCCCCCAAAAAA@@@????????????@@@======>>>@@@AAACCCDDDEEEBBBBBBAAAAAA@@@@@@??????======>>>>>>>>>?????????BBBBBBAAAAAABBBDDDFFFGGGFFFEEEEEEDDDDDDCCCCCCBBB???@@@@@@@@@AAABBBBBBBBB??????????????????@@@AAA===???@@@@@@???>>>???@@@BBBCCCCCCDDDFFFHHHJJJKKKHHHHHHIIIJJJJJJIIIHHHHHHEEEEEEDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFGGGHHHJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMOOOOOONNNMMMLLLKKKJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLMMMMMMNNNNNNMMMMMMOOOOOONNNKKKHHHGGGHHHJJJIIIIIIJJJJJJLLLMMMOOOPPPOOOQQQSSSUUUWWWWWWWWWWWWPPPMMMIIIHHHIIILLLMMMNNNPPPQQQRRRRRRRRRQQQOOONNNOOOQQQQQQOOOKKKIIIJJJMMMPPPRRRTTTTTTSSSRRRRRRRRRPPPQQQQQQPPPNNNMMMNNNOOOQQQRRRRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTRRRSSSTTTTTTTTTTTTSSSRRRUUUUUUTTTTTTUUUWWWXXXYYY]]]aaagggllluuu}}}{{{vvvoooggg]]]SSSJJJDDD@@@AAABBBBBBAAABBBEEEHHHUUU```vvvrrriiiiiilllyyypppfff[[[TTTNNNHHHGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@??????>>>>>>======999::::::;;;:::::::::999;;;<<<===>>>???@@@AAAAAACCCCCCCCCDDDFFFGGGIIIJJJIIIHHHGGGFFFGGGIIILLLMMMOOOPPPRRRSSSSSSQQQOOONNNMMMMMMKKKJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>>>>??????@@@>>>???@@@@@@@@@@@@BBBDDDDDDFFFJJJPPPUUUZZZ]]]___ccceeeiiiooowww~~~}}}ttthhhaaaUUUMMMEEE@@@<<<999;;;@@@DDDLLLWWWaaakkkxxx{{{tttmmmfff^^^UUUOOOGGGAAA===;;;999666777;;;;;;>>>HHHYYYmmm{{{NNNMMMMMMOOOPPPQQQOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCCCCEEEFFFHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMKKKIIIHHHFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEECCCCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBAAAAAA@@@@@@AAA@@@????????????@@@AAA<<<;;;::::::::::::::::::999999999999999:::;;;;;;===<<<;;;::::::::::::;;;:::::::::999::::::;;;<<>>===============<<<;;;::::::;;;;;;;;;<<<<<<<<<======>>>???AAAAAA@@@@@@AAABBB???@@@@@@@@@AAABBBCCCCCCIIIGGGDDDBBB@@@@@@AAABBB@@@@@@???>>>>>>>>>>>>???===>>>???@@@AAABBBCCCDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAACCCBBBBBBAAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDCCC@@@@@@AAABBBCCCCCCDDDDDD??????>>>>>>>>>>>>??????===???BBBBBBAAA@@@@@@AAABBBCCCCCCDDDFFFGGGIIIJJJFFFGGGIIIKKKLLLKKKIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFGGGGGGGGGHHHIIIJJJJJJLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLIIIGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPOOOPPPRRRSSSUUUVVVVVVVVVQQQMMMHHHGGGHHHKKKMMMNNNPPPPPPQQQQQQQQQPPPOOONNNQQQRRRSSSRRROOOMMMMMMNNNOOOQQQSSSSSSRRRRRRRRRSSSRRRSSSSSSQQQOOOMMMNNNNNNPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTVVVYYY[[[]]]]]]aaafffhhhlllzzz|||rrrggg\\\RRRLLLJJJIIIFFFDDDBBBBBBBBBBBBGGGPPP```www~~~rrrkkkjjjooowwwzzzmmm```VVVOOOLLLLLLHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<=========<<<<<<;;;<<<<<<<<<=====================>>>>>>???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGHHHHHHGGGGGGGGGHHHGGGEEEDDDDDDEEEFFFHHHGGGGGGHHHIIIJJJJJJKKKKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@????????????@@@@@@???@@@AAABBBAAABBBEEEGGGDDDIIIPPPYYYbbbiiinnnqqqqqqssswww}}}~~~zzzvvvpppfffZZZQQQKKKDDD===;;;:::;;;@@@FFFSSS[[[fffpppxxx}}}zzzxxxtttmmmddd^^^ZZZUUULLLEEE===888666777777666888======CCCPPPbbbrrrzzzyyyuuuNNNNNNNNNPPPRRRRRRPPPNNNKKKKKKKKKKKKLLLLLLMMMMMMIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA===<<<;;;:::888888888777888888888888888999::::::<<<;;;;;;:::::::::::::::999999999999999:::;;;;;;????????????>>>>>>======<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>??????>>>>>>@@@AAA??????@@@AAAAAABBBBBBBBBFFFDDDAAA???>>>>>>???@@@??????>>>============>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@??????>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFF??????>>>======>>>>>>>>>>>>AAACCCDDDCCCBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIEEEGGGIIIKKKKKKKKKIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMLLLJJJHHHHHHJJJMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOMMMJJJHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNOOONNNOOOOOOPPPQQQQQQRRRRRRRRRNNNJJJHHHIIILLLOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOPPPRRRSSSSSSSSSRRRQQQQQQQQQSSSTTTTTTSSSSSSSSSUUUTTTTTTTTTSSSPPPNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUVVVWWWUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTTTTUUUWWWYYY[[[\\\XXX]]]bbbccceeennn{{{pppggg```\\\\\\XXXQQQJJJEEEBBBBBBCCCAAAGGGOOOZZZiii~~~}}}gggdddcccgggqqq~~~rrrdddZZZTTTPPPIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGDDDDDDCCCCCCCCCCCCBBBBBB>>>???@@@@@@AAAAAAAAAAAA;;;;;;::::::999999888888::::::;;;<<<===>>>>>>>>><<<===>>>???@@@@@@@@@@@@CCCBBBBBBAAAAAABBBCCCCCCFFFEEECCCBBBBBBCCCEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???????????????BBBAAAAAA@@@???@@@@@@@@@???AAABBBBBBBBBCCCEEEGGGGGGLLLVVVaaammmvvv}}}zzztttlllddd]]]TTTKKKDDDAAA<<<:::<<<@@@DDDKKKRRR___eeemmmuuu|||~~~~~~|||ssslllfff___VVVQQQNNNJJJCCC>>>777333222555777666999>>>AAAJJJWWWcccjjjlllllllllNNNNNNOOOQQQSSSSSSPPPNNNLLLLLLKKKKKKKKKLLLMMMMMMJJJIIIHHHGGGEEEDDDBBBBBBCCCCCCCCCCCCDDDFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFIIIGGGEEEDDDCCCBBBCCCCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDAAA@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;999888777666666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888999999:::;;;<<<>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<>>>@@@??????@@@AAAAAAAAAAAAAAABBBAAA???>>>======>>>???>>>>>>===<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@AAAAAA@@@@@@??????>>>>>>??????@@@AAABBBCCCCCCDDDBBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEE@@@???>>>>>>>>>>>>>>>>>>???AAACCCCCCBBBBBBCCCDDDCCCCCCCCCDDDEEEFFFHHHHHHEEEFFFHHHIIIIIIIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLIIIFFFEEEIIILLLOOOOOOPPPQQQQQQQQQQQQPPPMMMNNNOOOMMMKKKIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNOOOOOOSSSPPPLLLKKKLLLOOOPPPQQQNNNNNNOOOOOOPPPQQQQQQRRRPPPQQQRRRTTTTTTUUUUUUUUUVVVWWWWWWVVVTTTSSSTTTUUUTTTUUUUUUTTTQQQOOOOOOPPPOOOPPPQQQQQQRRRRRRRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTUUUVVVWWWVVVVVVUUUTTTTTTUUUVVVVVVZZZYYYXXXWWWVVVWWWXXXYYYYYY]]]bbbbbbccchhhsss}}}yyyrrrooonnnlllhhhaaaWWWMMMFFFCCCCCCAAAEEEHHHJJJQQQccc|||xxxkkk^^^YYY\\\gggvvvuuukkk```YYYNNNMMMJJJGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDDDD???@@@AAABBBCCCDDDDDDDDD>>>>>>===<<<;;;;;;::::::888999:::;;;<<<<<<<<<<<<;;;<<<======>>>=========>>>>>>=========>>>???@@@BBBAAA@@@@@@@@@AAABBBCCCAAA@@@@@@@@@@@@?????????@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>?????????AAAAAA@@@@@@@@@AAAAAABBB@@@BBBDDDEEEFFFGGGJJJMMMQQQUUU^^^hhhsss}}}xxxrrrkkkeee[[[RRRKKKFFFBBB@@@<<<;;;>>>FFFNNNTTT[[[cccgggjjjnnnsssxxx}}}}}}~~~yyymmmccc\\\VVVMMMGGGCCC???:::777444111111555888999<<>>???@@@@@@???>>>===;;;;;;999888777777777777666666666777888:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999888888999:::;;;<<<<<<======<<<;;;;;;;;;;;;;;;:::;;;<<<===============::::::;;;;;;;;;<<<<<<<<<=========<<<;;;<<<>>>@@@>>>???@@@AAABBBAAA@@@@@@????????????????????????>>>===<<<<<<;;;;;;<<<<<<===============>>>>>>>>>@@@@@@@@@???????????????======>>>???@@@AAABBBCCCAAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>???>>>@@@AAA@@@@@@@@@BBBDDDCCCCCCCCCDDDDDDFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMJJJIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLIIIEEEDDDHHHLLLMMMNNNNNNOOOOOOOOOOOOOOOLLLMMMNNNNNNLLLKKKKKKLLLHHHIIIKKKLLLMMMLLLLLLLLLJJJJJJJJJKKKMMMNNNOOOPPPSSSPPPNNNMMMOOOPPPQQQQQQMMMNNNNNNOOOQQQRRRTTTTTTSSSRRRRRRSSSUUUVVVVVVUUUWWWXXXWWWUUURRRPPPQQQRRRTTTUUUUUUTTTRRRPPPQQQRRROOOOOOPPPPPPPPPPPPPPPOOOQQQRRRTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUUUUUUUUUUVVVWWW[[[ZZZXXXWWWWWWWWWXXXXXX]]]```bbbbbbcccgggnnntttyyyuuutttqqqsssssskkk]]]PPPIIIFFFDDDDDDDDDDDDHHHTTTfffssskkk]]]VVVXXXbbbmmm~~~uuulll[[[XXXRRRMMMIIIGGGFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAA@@@??????>>>;;;;;;<<<=========<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===============>>>>>>?????????======>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBDDDFFFGGGHHHEEEHHHKKKNNNPPPSSSXXX[[[___bbbgggnnnvvv}}}}}}vvvmmmddd]]]SSSQQQLLLFFFBBBBBBDDDGGGJJJKKKQQQ[[[dddhhhnnntttpppooonnnnnnrrrzzz|||yyyqqqfff]]]RRRNNNGGG@@@;;;777666555555333444:::>>>???CCCHHHMMMUUU]]]___^^^^^^ccciiiMMMMMMOOOQQQSSSRRROOOLLLOOONNNMMMKKKKKKKKKLLLMMMLLLKKKJJJIIIGGGEEECCCBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCDDDEEEGGGHHHEEEDDDCCCAAA@@@?????????BBBAAA@@@@@@@@@AAABBBCCCBBBAAAAAA@@@?????????@@@??????????????????@@@@@@:::<<<===??????===<<<:::999999888888888888888999555555666777999:::<<<===;;;;;;<<<======<<<<<<<<<999999999999:::;;;<<<===<<<<<<;;;::::::::::::;;;::::::<<<===>>>>>>??????:::::::::;;;;;;;;;<<<<<<>>>>>>>>>===;;;<<<>>>@@@>>>???@@@AAABBBAAA@@@???>>>>>>???@@@@@@@@@@@@???======<<<;;;;;;;;;;;;<<<<<<<<<<<<===============???????????????@@@@@@@@@;;;<<<===>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>??????>>>>>>???>>>===>>>AAADDDCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGJJJIIIHHHHHHGGGGGGHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJIIIIIIIIILLLMMMMMMIIIEEEDDDHHHMMMLLLLLLMMMNNNNNNNNNNNNMMMKKKLLLNNNNNNLLLKKKLLLMMMHHHIIIJJJLLLLLLLLLKKKKKKHHHHHHIIIKKKMMMOOOQQQRRRRRRPPPNNNNNNPPPQQQQQQPPPMMMMMMNNNOOOQQQSSSUUUVVVUUUSSSRRRSSSTTTUUUUUUUUUVVVVVVUUURRRNNNLLLLLLMMMTTTUUUUUUTTTRRRQQQRRRSSSOOOOOOOOOPPPOOOOOONNNNNNOOOPPPSSSUUUVVVVVVUUUTTTUUUUUUUUUUUUUUUVVVXXXXXXWWWWWWUUUUUUUUUUUUWWWWWWXXXXXXWWWWWWXXXYYY[[[\\\______^^^^^^___ccchhhlllmmm~~~zzztttrrroooxxx~~~{{{lll\\\QQQLLLBBBAAA??????BBBIIIQQQWWWmmmzzzgggYYYSSSWWW___iiizzz~~~hhhccc[[[SSSNNNKKKJJJJJJGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGFFFFFFEEECCCCCCBBBAAA@@@??????>>>??????@@@@@@@@@>>>===<<>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<=========;;;;;;<<<===>>>>>>===============>>>>>>??????@@@============>>>???@@@AAA@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCEEEHHHLLLNNNPPPLLLNNNSSSWWW[[[___eeehhhkkklllnnnqqqvvv{{{|||vvvooofff\\\RRRKKK???AAABBBAAAAAADDDKKKQQQ^^^___fffpppwwwxxx{{{xxxuuuooolllnnnttt}}}{{{sssiii```ZZZIIIGGGCCC<<<777555666888777666888???DDDFFFKKKPPPQQQWWW]]]___```bbbggglllNNNOOOPPPPPPQQQQQQQQQPPPNNNMMMMMMLLLLLLMMMMMMNNNOOONNNMMMKKKHHHFFFEEEDDDDDDCCCCCCDDDFFFHHHJJJKKKGGGGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHFFFDDDDDDEEEGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEECCCBBBCCCEEEHHHKKKJJJHHHFFFCCCAAA???>>>??????>>>>>>??????@@@AAAAAA@@@???===<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;999::::::;;;;;;::::::999777777777777666666666666777777666666777999:::<<<<<<<<<;;;;;;:::999888888888777666555666999<<<>>>===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>======>>>>>>>>>======<<<;;;:::;;;;;;;;;;;;::::::999888<<<<<<;;;::::::::::::;;;==================<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEECCCAAAAAABBBCCCDDDCCCFFFDDDBBBBBBBBBAAA???>>>@@@???===<<<===???AAACCCCCCCCCBBBBBBBBBCCCCCCDDD@@@CCCGGGHHHHHHHHHHHHHHHIIIKKKLLLKKKHHHFFFFFFGGGIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJLLLMMMNNNLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMNNNOOONNNLLLIIIHHHLLLMMMNNNNNNMMMLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIKKKJJJIIIJJJLLLLLLKKKIIILLLLLLLLLKKKLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOLLLKKKKKKLLLNNNPPPRRRTTTVVVVVVRRRQQQQQQPPPPPPPPPPPPQQQWWWVVVUUUSSSPPPMMMKKKIIIMMMNNNNNNOOOOOOPPPQQQQQQRRRNNNJJJIIIKKKLLLKKKJJJKKKNNNPPPRRRSSSTTTUUUWWWRRRSSSSSSUUUVVVWWWXXXXXXWWWXXXZZZYYYXXXVVVWWWWWWXXXZZZ\\\\\\ZZZYYYXXXYYYZZZ\\\]]]^^^^^^___bbbdddhhhmmmyyy}}}mmmdddcccjjjttt{{{zzzooo___TTTLLLEEEAAABBBDDDEEEIIINNNZZZgggyyyiii]]]XXXWWWbbbiiivvvyyykkk```ZZZTTTMMMGGGKKKLLLLLLJJJHHHFFFEEEFFFGGGFFFEEEEEEFFFFFFEEEDDDHHHGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@???>>>===AAAAAAAAAAAA@@@???>>>>>>===>>>>>>===<<<<<<===????????????>>>>>>>>>======;;;;;;<<<===============>>>???@@@??????@@@BBBEEEBBBCCCEEEDDDCCCCCCDDDEEEAAAEEEIIINNNRRRWWW[[[^^^dddcccdddgggnnntttxxxzzzyyywwwuuuuuuwwwxxxvvvsssooojjjaaaXXXPPPIIIBBB>>>;;;<<<>>>AAAHHHUUUfffqqqzzz}}}xxxrrrpppsssyyyzzzyyyzzz~~~}}}rrriiicccYYYOOOJJJ@@@888888888777:::@@@???BBBFFFKKKPPPSSSUUUVVVXXX]]]bbbeeefffiiinnnsssMMMNNNOOOOOOPPPPPPOOOOOOOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFEEEGGGHHHHHHGGGEEEDDDEEEFFFGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDBBBAAABBBDDDGGGJJJIIIGGGEEECCCAAA@@@?????????>>>>>>>>>???@@@@@@AAA@@@???===<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;999999::::::::::::999999666777777777888888999999888888777777888999;;;<<<888888888777777666666666888777666666777999<<<>>>???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<>>>===<<<;;;;;;<<<===>>>;;;<<<<<<======<<<<<<;;;>>>????????????>>>======::::::::::::::::::999999<<<;;;;;;;;;;;;;;;<<<<<<>>>===<<<<<<;;;;;;;;;<<<======>>>>>>???@@@@@@AAA@@@??????????????????@@@AAABBBCCCEEEEEEEEEEEEEEEEEECCCAAAAAABBBCCCCCCCCCEEEDDDBBBBBBCCCCCCAAA@@@CCCBBB@@@>>>===>>>@@@AAACCCBBBBBBBBBBBBBBBCCCCCCAAACCCFFFGGGGGGGGGHHHHHHIIIKKKLLLKKKHHHGGGGGGGGGGGGFFFFFFEEEFFFGGGIIIJJJIIIIIIIIIIIIJJJKKKMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLOOOPPPQQQQQQPPPNNNLLLKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRPPPNNNMMMLLLLLLNNNOOOQQQRRRTTTTTTRRRQQQQQQQQQQQQQQQRRRRRRVVVUUUTTTSSSQQQNNNLLLKKKNNNNNNNNNNNNNNNOOOOOOOOOPPPMMMIIIHHHJJJKKKJJJIIIJJJMMMPPPQQQRRRSSSUUUWWWRRRSSSSSSTTTUUUVVVWWWXXXWWWXXXYYYYYYWWWUUUUUUVVVWWWYYY[[[[[[ZZZYYYYYYYYYZZZ[[[]]]]]]\\\]]]___```___bbbkkkyyysssfff```dddlllvvv{{{vvvjjj___QQQIIIBBBAAAAAA@@@CCCGGGNNNZZZnnn{{{nnnfffeeehhhlllttt~~~tttkkkddd^^^YYYXXXWWWTTTPPPLLLIIIHHHHHHIIIHHHFFFFFFGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCCCCCCCBBBBBBAAA???@@@@@@@@@>>>>>>???AAABBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAA@@@???@@@@@@??????@@@CCCFFFGGGJJJMMMNNNMMMKKKKKKKKKFFFJJJOOOUUU[[[bbbhhhlllpppppprrrwww||||||wwwsssoookkkgggcccXXXSSSMMMHHHEEEBBB???===999===DDDLLLXXXhhhzzz|||xxxxxx{{{}}}wwwsssrrrvvvwwwrrrggg^^^WWWNNNFFFAAA;;;888999999888===CCCHHHOOOVVVYYYXXXWWWYYY\\\aaaeeeiiikkkkkkmmmqqquuuLLLLLLMMMNNNNNNNNNMMMMMMOOOOOONNNNNNMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGIIIHHHFFFDDDCCCDDDGGGFFFDDDBBB@@@@@@@@@@@@DDDDDDDDDBBBAAAAAACCCEEEGGGGGGFFFEEEDDDBBBBBBAAA>>>>>>>>>>>>>>>??????@@@@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::888888999999999999888888666666777888999:::;;;;;;999999999999999:::<<<<<<777666666666666666666666888777666666777999;;;===>>>>>>>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;======<<<;;;;;;<<<======:::;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>???>>>>>>>>>999999999:::::::::::::::999888888999999:::;;;<<>>;;;:::999999:::;;;<<<======>>>>>>???@@@@@@????????????????????????@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAAAAABBBCCCCCCBBBEEECCCBBBCCCDDDEEEDDDCCCFFFEEEBBB@@@??????@@@@@@BBBBBBAAAAAAAAAAAABBBBBBBBBDDDEEEFFFEEEFFFGGGIIIIIIJJJKKKKKKIIIGGGGGGHHHEEEEEEDDDEEEFFFGGGIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLOOOOOOPPPPPPPPPNNNMMMLLLJJJKKKLLLLLLMMMLLLLLLKKKIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIKKKLLLJJJIIIGGGHHHHHHIIIJJJLLLMMMNNNNNNOOOQQQRRRRRRRRRQQQPPPLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSQQQPPPNNNMMMNNNNNNMMMMMMMMMMMMLLLLLLMMMKKKHHHHHHHHHIIIIIIHHHIIILLLOOOQQQQQQRRRTTTVVVRRRRRRSSSTTTUUUVVVVVVWWWVVVWWWXXXWWWUUUTTTSSSTTTUUUWWWZZZZZZZZZYYYYYYZZZZZZ[[[\\\\\\[[[[[[\\\]]]___^^^bbblllyyy~~~ooocccaaadddnnnzzz}}}uuukkkVVVMMMEEEAAA???>>>???CCCEEEMMM[[[mmm~~~}}}~~~~~~}}}~~~uuuooolllgggeeeaaa\\\WWWRRRNNNLLLIIIGGGEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGIIIHHHHHHFFFEEEDDDCCCBBBFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCAAABBBCCCBBBAAA@@@AAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@AAA@@@@@@@@@CCCGGGKKKQQQUUU[[[^^^]]]ZZZWWWUUUQQQSSSVVV\\\dddlllssswww~~~~~~|||ssskkkccc[[[UUUPPPFFFBBB>>>;;;;;;<<<======<<>>============>>>????????????>>>===<<<;;;;;;;;;999999999::::::999999999777888888999999888888777666666777888888999::::::::::::::::::;;;;;;<<<<<<888888888999999999999999666555555444555777999:::999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<888888888999999:::;;;;;;555555666666777999:::;;;@@@>>>;;;888777777999:::;;;<<<<<<======>>>??????>>>>>>????????????>>>>>>@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCBBBAAACCCBBBBBBCCCEEEFFFFFFEEEFFFEEECCCAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAAAAACCCDDDEEEDDDDDDDDDGGGIIIGGGIIIJJJJJJHHHGGGHHHIIIFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKLLLJJJKKKLLLLLLLLLKKKJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLKKKIIIGGGFFFFFFGGGIIIKKKJJJIIIHHHIIIJJJIIIGGGEEEDDDEEEEEEGGGHHHJJJLLLMMMLLLMMMNNNPPPQQQQQQQQQQQQMMMMMMMMMMMMNNNNNNNNNNNNQQQQQQQQQQQQRRRSSSUUUUUURRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMLLLKKKKKKJJJJJJKKKJJJHHHHHHHHHHHHHHHHHHIIILLLOOOPPPQQQQQQSSSUUURRRRRRSSSSSSTTTUUUUUUVVVUUUWWWWWWVVVTTTRRRRRRRRRTTTVVVYYYZZZYYYYYYYYYZZZYYY[[[\\\]]]\\\\\\^^^___ccc``````eeemmm|||sssiiiccchhhttt{{{wwwoooZZZQQQHHHEEECCCAAABBBFFFDDDIIIPPPYYYggg}}}~~~xxxvvvsssnnnhhh```WWWQQQLLLJJJHHHGGGHHHHHHGGGFFFCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCCAAABBBDDDCCCBBBAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????@@@@@@AAAAAA@@@AAABBBCCCEEEJJJPPPTTT]]]ccckkkpppppplllhhheee```___```dddjjjqqqwwwzzz|||sssnnneee\\\SSSLLLGGGDDDCCC???;;;999;;;>>>AAABBBGGGOOO]]]lll{{{uuummmdddaaaYYYOOOFFF???:::777000222555777:::AAANNNYYYqqq|||jjjeeehhhooossswwwxxxwwwwwwzzz|||IIIJJJJJJKKKJJJJJJIIIIIIIIIJJJKKKMMMOOOOOOPPPPPPNNNNNNMMMMMMLLLKKKJJJJJJHHHIIIIIIIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHEEEGGGIIIIIIFFFCCCBBBAAAAAAAAA@@@??????@@@AAABBBDDDEEEFFFDDDCCCBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB======<<<<<<======>>>??????>>>===<<<;;;;;;;;;<<<999999999888888999999999777888888999999888888777777777777777777777777777::::::;;;;;;<<<<<<<<<;;;999999::::::::::::::::::444444333333444555666777777888888999999888888777888888888888888888888888::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::777888999;;;<<<<<<<<<<<<888888888888888999:::;;;666666666777999:::<<<===@@@===:::888666777888999:::;;;;;;<<<<<<===>>>>>>===>>>????????????>>>===?????????@@@@@@AAABBBBBBBBBAAAAAAAAACCCCCCBBB@@@BBBAAAAAABBBEEEFFFFFFEEECCCCCCBBBBBBBBBCCCEEEEEECCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCCCCFFFHHHEEEGGGIIIIIIHHHGGGGGGHHHHHHGGGEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJLLLMMMKKKLLLLLLLLLLLLLLLLLLKKKGGGHHHHHHIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKHHHFFFFFFHHHKKKLLLMMMKKKIIIHHHHHHFFFDDDAAABBBBBBCCCDDDFFFIIIKKKLLLIIIJJJKKKMMMNNNOOOPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPQQQRRRSSSTTTPPPPPPQQQQQQQQQQQQQQQPPPNNNMMMLLLLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPPPPQQQRRRSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVSSSRRRRRRRRRSSSUUUXXXYYYXXXXXXXXXYYYWWWZZZ]]]______```aaaccc```]]]\\\```dddmmm|||{{{mmmkkkqqqwwwtttnnn```XXXOOOKKKHHHDDDDDDFFFCCCEEEHHHKKKSSScccwww}}}rrrddd[[[UUURRRNNNLLLLLLKKKJJJIIIDDDEEEEEEEEEFFFFFFFFFGGGCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAABBBCCCCCCCCCCCC@@@BBBCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@???AAADDDHHHLLLRRRZZZ^^^jjjqqqzzz|||zzzqqqooommmooosssxxx{{{||||||uuummmhhh\\\XXXRRRJJJCCC???>>>>>>???===;;;===BBBHHHNNNPPPWWW^^^jjjwww~~~|||zzzzzz{{{uuukkkaaaZZZUUUMMMFFF???999666555///333555777===JJJ[[[gggtttkkkkkknnnsssxxxzzzzzzzzz}}}IIIIIIJJJJJJJJJIIIHHHHHHFFFHHHJJJLLLNNNOOOOOONNNOOONNNMMMLLLJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGIIIHHHEEEBBBAAAAAA@@@@@@??????@@@AAABBBDDDDDDEEEEEEDDDBBBAAABBBCCC???@@@@@@@@@@@@AAAAAAAAA<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<999999888888888888999999888888999999999999888888777777777777666666555555::::::;;;<<<<<<;;;;;;:::999999888888888888888888444333333333444444555666999999888888888888999999777777777777777777777777999999::::::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<============999999888777777888:::;;;999999::::::<<<===>>>???>>>===:::999888888999:::999::::::;;;<<<<<<======<<<===>>>??????>>>===<<<>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@AAACCCCCCAAA@@@@@@??????@@@CCCEEEDDDCCC@@@@@@AAABBBCCCEEEGGGGGGDDDCCCBBBAAAAAA@@@@@@AAAAAACCCDDDDDDCCCCCCDDDFFFCCCEEEGGGGGGFFFFFFGGGHHHHHHGGGEEEDDDCCCBBBCCCCCCDDDEEEEEEFFFHHHJJJLLLMMMKKKLLLLLLMMMMMMLLLLLLKKKGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKHHHGGGGGGHHHKKKLLLLLLKKKIIIHHHGGGEEEBBB???@@@@@@AAACCCDDDGGGHHHJJJGGGHHHIIIJJJKKKMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQNNNNNNOOOPPPPPPPPPPPPPPPMMMMMMLLLKKKKKKJJJIIIIIIIIIKKKLLLKKKJJJIIIJJJKKKNNNOOOQQQQQQQQQPPPQQQRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSTTTVVVUUUTTTRRRSSSSSSSSSUUUXXXXXXXXXWWWWWWXXXUUUXXX\\\___``````bbbccc]]][[[]]]```bbbgggqqq{{{yyyxxxxxxuuurrrlllccc[[[WWWQQQKKKHHHHHHCCCCCCCCCCCCGGGQQQ^^^gggvvv}}}vvvlll___[[[UUUQQQMMMKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCDDDDDDDDDCCCCCC???AAACCCCCCBBBAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBB@@@??????>>>>>>@@@AAABBB???BBBGGGMMMRRRYYY```eeepppwww|||yyyyyy{{{~~~}}}||||||yyyuuuoooiiibbbZZZUUUIIIGGGCCC>>>;;;;;;???BBB@@@@@@BBBHHHQQQ[[[bbbeeeggglllsss{{{yyyuuupppnnnlllfff\\\TTTLLLFFFAAA===888333222444111555888;;;EEEVVVhhhqqqyyypppooonnnsssyyy|||||||||IIIJJJJJJJJJIIIIIIHHHGGGGGGHHHJJJLLLMMMLLLKKKJJJLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHHHHFFFCCCAAAAAABBBBBBAAA@@@???@@@AAABBBCCCAAACCCDDDCCCAAA??????@@@>>>>>>>>>>>>????????????<<<<<<;;;;;;<<<<<<===>>>======<<<;;;;;;;;;<<<<<<:::999888888888888999:::999999::::::::::::999999777777777777777777888888999:::;;;<<<;;;;;;:::999999999888888777777666666555555555555555666666666:::999888777777888999:::777777777777777777777777888999::::::::::::999888:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::999999999:::;;;<<<<<<<<<<<<<<<;;;:::888777666777999::::::::::::;;;;;;===>>>>>><<<<<<;;;:::::::::::::::999999999:::;;;;;;<<<<<<<<<===>>>??????>>>===<<<===============???@@@AAAAAA@@@@@@BBBCCCCCCAAA???>>>======>>>AAABBBBBBAAA???@@@AAABBBDDDEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBDDDEEEDDDCCCCCCCCCAAACCCEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCBBBCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKMMMKKKLLLMMMMMMMMMMMMLLLKKKGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHFFFFFFHHHIIIJJJJJJHHHGGGFFFFFFEEECCCAAA???@@@@@@AAACCCEEEFFFGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJLLLNNNNNNLLLKKKLLLMMMPPPRRRSSSSSSQQQPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSRRRSSSUUUUUUTTTTTTTTTUUUTTTVVVXXXXXXWWWVVVVVVVVVSSSVVVZZZ\\\]]]]]]^^^___\\\\\\]]]``````aaahhhppp{{{}}}wwwoooiiifffaaaYYYTTTTTTKKKHHHDDDAAABBBGGGMMMRRR[[[jjj|||~~~zzzyyy{{{}}}}}}|||uuupppggg^^^WWWRRRMMMJJJKKKKKKJJJJJJIIIIIIHHHHHHDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCCCCCCCCCCBBBBBBAAA???AAADDDDDDCCCAAAAAAAAACCCCCCCCCCCCBBBBBBBBBAAAAAA@@@>>>>>>>>>???AAABBB@@@DDDJJJPPPVVV\\\aaaeeekkkrrr{{{|||yyyyyywwwrrrnnngggccc]]]WWWRRRLLLGGGDDD>>>>>>??????AAAFFFOOOUUUZZZZZZ\\\bbbjjjrrrwwwzzzuuuvvvvvvxxx}}}~~~uuupppiiibbb\\\UUUNNNHHH@@@:::777777555111111555333888===BBBOOOcccqqqvvv{{{xxxtttuuupppuuu{{{~~~~~~~~~JJJJJJJJJJJJIIIIIIHHHGGGIIIJJJKKKLLLLLLJJJHHHGGGHHHHHHGGGGGGFFFEEEDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHEEEBBBAAAAAACCCDDDCCCAAA@@@@@@@@@AAAAAA@@@AAABBBAAA???=====================>>>>>>>>>>>><<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;<<<<<<;;;:::999888888999:::;;;999::::::;;;;;;::::::999666666777888999::::::;;;999:::;;;;;;;;;:::999888;;;::::::999888777777666666666666777777777777777999888666555555666888999777777777777777777777777888999:::;;;;;;:::999888::::::;;;<<<<<<;;;::::::888888999999999999888888888888999:::::::::999999<<<:::888777666777888999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888999999::::::;;;<<<<<<<<<===>>>@@@@@@>>>===<<<======<<<<<<===>>>@@@AAAAAA@@@@@@BBBCCCCCCAAA???===<<<<<<===???AAA@@@???@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA???BBBEEEFFFDDDCCCBBBBBB???BBBDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBCCCEEEEEECCCCCCDDDFFFGGGJJJKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKEEEEEEEEEFFFGGGHHHIIIJJJLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEFFFGGGFFFDDDCCC??????@@@AAABBBDDDEEEFFFHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMPPPOOOMMMLLLMMMOOORRRTTTUUUTTTQQQOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQSSSUUUUUUUUUTTTUUUVVVTTTVVVXXXXXXWWWUUUUUUUUURRRUUUXXXZZZZZZYYYYYYZZZZZZYYYYYYZZZYYYWWW\\\cccooo}}}wwwsssrrrnnngggcccbbbWWWQQQIIICCCBBBDDDEEEGGGNNNUUU___qqq|||sssqqqqqqpppnnnpppssszzz}}}rrrhhh```YYYVVVMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>@@@BBBEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>===<<<<<<>>>@@@AAAAAAEEELLLRRRWWW\\\```cccccciiirrr{{{{{{uuuqqqkkkbbb[[[SSSOOOHHHCCC???<<<:::888:::===@@@DDDKKKUUUaaajjjzzzzzzyyy|||~~~{{{wwwsssuuu|||oooiii```WWWNNNGGGAAA>>>:::555333555555111222777333:::AAAHHHXXXkkkuuuwwwqqqxxx~~~zzzvvvxxxzzztttyyy~~~JJJJJJJJJKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLJJJHHHFFFDDDBBBAAAAAABBBHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@?????????>>>>>>DDDCCCAAA???<<<:::999888===<<<<<<;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888666666777888888888888888:::999999888888999999:::777777666666666888999;;;:::999999888888999::::::999999999999888888888777777777888888777666555555666555555444444444555555666777777777777777666666666777888999999999999999;;;888666666777888777777777888:::;;;<<<<<<;;;:::999999:::::::::999888888888888777666666666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777777777999;;;<<<;;;;;;<<<======<<<;;;:::>>>>>>===<<<<<<===???@@@AAA@@@@@@???>>>======<<<==============================>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAEEEEEEEEEEEEFFFGGGHHHIIIMMMNNNNNNNNNNNNMMMMMMLLLFFFEEEEEEGGGIIIKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBAAABBBBBBCCCDDDEEEJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJLLLMMMMMMNNNNNNNNNMMMMMMOOOQQQRRRPPPLLLJJJKKKMMMQQQPPPOOONNNMMMNNNOOOOOORRRRRRSSSSSSRRROOOMMMKKKNNNOOOPPPQQQRRRRRRRRRRRRRRRTTTVVVXXXYYYXXXVVVUUUWWWXXXYYYZZZZZZZZZYYYXXXVVVWWWWWWXXXXXXWWWWWWVVVZZZXXXUUUSSSTTTVVVYYY[[[iiixxx~~~uuuqqqrrruuuwwwwwwjjjcccWWWLLLDDDAAAAAABBBEEEGGGMMMZZZkkk}}}qqqiiiddd```dddffflllwwwwwwjjjaaaZZZ[[[XXXPPPKKKKKKKKKJJJGGGGGGGGGFFFFFFEEEDDDDDD@@@@@@AAABBBBBBCCCCCCDDDAAAAAABBBBBBCCCBBBBBBAAADDDDDDCCCCCCCCCBBBBBBBBBDDDBBB???>>>???AAAAAABBB@@@AAAAAA@@@???>>>???@@@DDDFFFIIIOOOUUUYYYYYYXXX______bbbjjjttt}}}~~~xxxoooeee\\\SSSLLLHHHEEE@@@<<<:::;;;<<<;;;999<<<@@@JJJWWWdddrrr{{{tttsss{{{wwwpppdddYYYMMMGGGAAA;;;999999444444444333222333555888<<<@@@HHHRRR]]]ffflllppphhhnnnssssssuuuyyyzzzxxxvvvyyy}}}}}}zzzIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHJJJKKKKKKLLLLLLLLLJJJIIIGGGEEEDDDCCCBBBBBBEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>@@@@@@???>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777888999999999999999999999999888888999999999777777666666666777888999888888888888999999999999999999888888888777777777666666666666666666555444555555555555555555555555666666777777777777666666777888888999999999999888:::888666666777777777666777888999;;;;;;;;;;;;:::777777777888888999999:::777666666555444444555555666777888999999:::999999999999999999999999999999666666555555666777999::::::;;;<<<===<<<<<<;;;:::<<<<<<;;;;;;<<<===???@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFCCCBBBBBBBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCCCCDDDFFFGGGGGGLLLLLLMMMMMMMMMLLLLLLKKKHHHGGGFFFGGGJJJKKKJJJIIIJJJJJJJJJJJJJJJIIIIIIHHHDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDEEEFFFFFFIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOONNNLLLKKKKKKKKKPPPOOONNNNNNOOOPPPRRRSSSSSSTTTUUUUUUTTTQQQOOOMMMNNNNNNOOOOOOPPPQQQQQQRRRQQQSSSUUUWWWXXXWWWUUUTTTQQQRRRTTTUUUVVVWWWVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUXXXVVVUUUTTTTTTVVVXXXYYY]]]hhhwwwyyyooommmrrryyy~~~tttnnncccVVVKKKDDDAAAAAA@@@@@@DDDMMMZZZkkk{{{uuuqqqnnnppptttyyyyyyqqqrrrmmmddd^^^[[[XXXTTTNNNKKKHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAACCCBBB@@@@@@@@@AAABBBBBBFFFFFFEEEDDDCCCCCCEEEFFFDDDFFFJJJNNNQQQSSSSSSRRRUUUUUUWWW]]]eeellloooppphhhccc\\\SSSLLLFFFAAA>>>@@@===999888;;;???BBBDDDKKKOOO[[[jjjyyy|||yyyyyypppfff```VVVLLLCCC???;;;777555666888888666444333666:::>>>AAADDDJJJQQQYYY```eeehhhiiiooottttttuuuyyyzzzxxxtttxxx|||~~~}}}yyywwwvvvGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGHHHHHHFFFDDDBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@????????????>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>======<<<;;;999999888888999::::::::::::999999999888888888888999999888777666555555555666666666777888888999999999888888888777777777666666666555666777777777777777666333444666777888777777666666666777777888777777666999999999999999999888777:::888666666777777777666666777888::::::::::::999555555555555666888999;;;666555444444333444444444777777888888888888777777666666666666666666666666555444444444555666777888::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>???>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEAAAAAA@@@@@@@@@?????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAAAAACCCDDDEEEFFFIIIJJJJJJKKKKKKKKKJJJJJJFFFFFFFFFHHHKKKMMMMMMLLLIIIJJJJJJJJJIIIIIIHHHGGGBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHLLLMMMNNNOOOPPPPPPPPPPPPRRRQQQPPPPPPQQQQQQPPPNNNNNNNNNNNNOOOPPPRRRUUUVVVTTTUUUVVVVVVUUUSSSQQQPPPNNNNNNMMMMMMMMMOOOPPPQQQPPPQQQSSSUUUVVVVVVTTTSSSNNNOOOQQQRRRTTTUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUTTTUUUTTTTTTTTTTTTUUUVVVWWWWWW^^^gggttt|||llleeeiiirrr{{{~~~{{{tttgggXXXKKKDDDBBB>>><<<===BBBHHHRRRaaaooo~~~|||tttoooggg___]]]WWWOOOKKKLLLMMMJJJGGGHHHGGGFFFDDDCCCBBBBBBAAADDDEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGKKKJJJJJJIIIIIIJJJKKKLLLEEEGGGJJJKKKJJJIIIIIIIIIIIIIIIJJJMMMRRRVVVXXXYYYPPPMMMHHHCCC???<<<::::::<<<<<<<<<===AAAHHHQQQWWW\\\```lll|||wwwnnnddd[[[RRRLLLEEE>>>999777666333333555;;;:::999777888<<>>>>>>>>>>><<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<============<<<;;;:::999888888999999:::999999888888888777777777777888888888777777666555444444444444555666888999999888888777777777777666666666666666777888888999999999999222444666888999999888777666666777888888888777777::::::::::::999888888777999777666666777777666555555666777999:::999999888666555444333333555777999555555444444444444444555666777777777777777666555555555555555555555555555555555555555666666777777999999999:::::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBB????????????>>>>>>>>>===???????????????@@@AAABBB@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIDDDDDDEEEHHHLLLOOOPPPOOOIIIIIIIIIIIIIIIHHHGGGFFFAAAAAA@@@@@@AAAAAABBBCCCAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKJJJJJJJJJIIIIIIIIIHHHIIIJJJKKKLLLNNNNNNOOOOOOSSSPPPNNNPPPRRRTTTRRROOOMMMMMMMMMMMMOOOQQQSSSTTTSSSSSSUUUUUUUUUSSSQQQPPPNNNMMMKKKJJJKKKMMMOOOPPPNNNOOOQQQSSSTTTTTTSSSSSSQQQQQQRRRSSSTTTUUUUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTWWWZZZ___iiiyyyuuuiiifffjjjooo{{{}}}|||sssdddTTTIIICCCAAA>>><<<>>>@@@DDDNNNWWWooo|||}}}sssuuujjj^^^WWWWWWUUUQQQLLLMMMKKKIIIGGGFFFEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHFFFHHHKKKMMMNNNOOOQQQRRRRRRRRRRRRSSSTTTSSSQQQOOOIIIJJJJJJHHHCCC@@@???@@@@@@@@@@@@AAACCCEEEFFFGGGDDDCCCAAA???======>>>@@@@@@CCCHHHLLLQQQXXXbbbjjjllloooxxx}}}vvvjjj^^^TTTKKKDDD@@@;;;666333444444222444777:::===AAADDDGGGIIILLLOOORRRSSSUUUWWW[[[___bbbeeeooouuuxxxxxxxxx{{{{{{yyywww{{{|||wwwppplllpppuuuDDDEEEEEEFFFGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIHHHGGGEEEDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBAAAAAABBBDDDFFFHHHFFFFFFEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::999999:::;;;;;;============<<<;;;::::::777888888888888888777777888777777666666777777888888777777666555444333333222333444666777888888888777777777777666666666666555555666777888888888888222444666888999999888777666666777888888888888888:::::::::::::::999888777888777666666777777666444444555666888888888888777888666444222222222444555666555555444555555666666666666777777777666666555666666666666666666666666666777777777888888888888888888888888999999::::::<<<<<<<<<;;;;;;:::999999;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<>>>@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHEEEEEEDDDDDDCCCAAA@@@?????????>>>>>>>>>=========????????????@@@AAABBBCCCAAAAAAAAABBBCCCDDDFFFGGGFFFFFFGGGIIIJJJJJJJJJJJJHHHGGGGGGIIIKKKMMMMMMLLLIIIIIIIIIIIIHHHGGGFFFEEE@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIKKKLLLMMMNNNNNNOOOPPPNNNLLLMMMPPPRRRPPPNNNMMMMMMLLLKKKLLLMMMNNNOOOOOOPPPRRRSSSRRRQQQOOONNNMMMLLLJJJIIIJJJKKKMMMOOOMMMNNNPPPQQQSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSSSSTTTTTTSSSSSSRRRQQQRRRSSSTTTTTTTTTSSSSSSSSSTTTYYYbbbooo|||pppiiigggnnnsssxxxuuukkk[[[NNNFFFDDD???=========>>>DDDJJJYYYaaaoootttlllhhheee^^^XXXUUUTTTQQQOOONNNNNNNNNOOOOOOPPPQQQRRRTTTTTTUUUUUURRRRRRRRRQQQQQQQQQPPPPPPKKKOOOSSSWWWXXXZZZ]]]```bbbccceeehhhiiieee___ZZZPPPNNNJJJDDD???;;;:::::::::::::::::::::;;;<<<======???AAABBBCCCEEEHHHLLLLLLRRRYYY___ccciiioootttwwwxxxyyyoooggg[[[PPPGGG@@@<<<999666222111333444333666;;;???HHHUUU___cccaaa]]][[[[[[]]]___bbbeeeiiilllnnnrrrxxx{{{zzzzzz||||||zzz|||~~~}}}wwwpppnnnttt{{{DDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGEEEFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDFFFGGGHHHGGGGGGFFFDDDCCCBBBAAA@@@======>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<<<<;;;<<<===>>>??????>>>===<<<<<<;;;999888888888999:::<<<<<<======<<<;;;;;;:::777888888888888777666666777777666666666666777777777888888777666555444333222222222333555777999:::888888777777777666666666333444444555555555555444333444666777888777777666666666777888999999999999::::::::::::::::::999888777666666666777777555333333444555777888777777666888666555333222222222222555555555555555555666777666666777777777777666666777777777777777777777777888888999999999999888888777777666777777888999:::<<<<<<<<<<<<;;;:::999888;;;;;;::::::::::::::::::::::::::::::::::::::::::999:::<<<>>>@@@@@@@@@???AAAAAABBBCCCDDDEEEFFFGGGDDDDDDCCCCCCBBB@@@???>>>@@@@@@?????????>>>>>>>>>?????????@@@AAACCCDDDEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFHHHIIIKKKKKKLLLLLLMMMKKKJJJIIIIIIIIIGGGFFFIIIIIIIIIHHHGGGFFFEEEDDD@@@@@@@@@@@@@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFAAAAAAAAABBBBBBCCCDDDEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOORRRQQQPPPQQQRRRSSSRRRQQQMMMLLLKKKJJJIIIIIIJJJKKKKKKLLLNNNPPPPPPOOOMMMLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSSSSTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRWWWaaakkkwww}}}ppphhhfffjjjpppqqqmmmcccVVVNNNGGGAAA===<<<;;;:::===BBBFFFJJJSSScccwww~~~~~~{{{sssnnnbbb```]]][[[YYYYYYZZZZZZ]]]^^^```bbbccceeeeeeeeeccccccbbbbbbbbbaaaaaaaaaZZZ^^^bbbeeefffhhhmmmqqqzzzzzz|||~~~~~~yyypppiiiYYYSSSIIIBBB===;;;999888666777888888888888:::<<<===BBBIIINNNQQQUUUZZZ___bbbffflllqqqsssuuuwwwxxxvvvuuu{{{zzzooohhhZZZTTTJJJBBB<<<999777555333000000333444555;;;BBBMMM\\\rrr}}}qqqiiifffgggjjjmmmpppssstttuuusssyyy|||zzzyyy{{{{{{xxx{{{~~~~~~{{{vvvuuuyyy~~~DDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFFFFGGGFFFFFFGGGFFFEEECCCAAA???>>>===============>>>>>>??????@@@@@@@@@???>>>>>>=========>>>???@@@@@@???>>>===;;;:::888777777777999999<<<<<<<<<===<<<<<<;;;:::888999999999888888777666777666666555555666666777777888888888888777555444222111111111333666999;;;999999888888888777777777555555666666666555555444555555555555555555555555666666777888999999999999999999::::::;;;:::::::::777666666666777777555333222333555666777777666666555555555444333333333222444444333333444555555666555666666777888888888888888888888888888888888888888888999::::::999888777666666555555666888999:::999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999<<<>>>???@@@??????@@@AAAAAABBBCCCDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAA@@@@@@@@@????????????@@@AAABBBDDDFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGIIIKKKLLLMMMNNNNNNLLLKKKIIIHHHIIIHHHFFFDDDIIIIIIHHHHHHGGGEEEDDDCCCAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIILLLLLLMMMNNNNNNNNNNNNNNNQQQRRRSSSRRRQQQPPPQQQRRRLLLKKKJJJIIIHHHIIIIIIJJJIIIJJJLLLNNNNNNMMMLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKMMMNNNOOOPPPRRRSSSTTTTTTRRRRRRQQQPPPPPPPPPQQQQQQSSSSSSSSSTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSVVV^^^eeelllxxx~~~vvvooonnnnnnpppqqqmmmddd]]]OOOHHHBBB???===:::;;;>>>===@@@EEELLLXXXhhhyyy~~~}}}}}}{{{yyyuuurrrooonnnoooooouuuvvvxxxzzz|||}}}~~~~~~{{{{{{{{{zzzzzzzzzyyyyyyrrruuuxxxyyyxxxzzzyyyrrrbbbWWWIII@@@>>>===;;;999666888;;;;;;;;;===@@@CCCHHHQQQ\\\eeekkkqqqxxx}}}~~~}}}{{{rrrqqqtttxxxqqqhhh]]]UUUHHHDDD>>>999777555444333222000111555777;;;CCCLLL___rrrssspppqqqtttwwwxxxwwwvvvuuurrrxxxzzzxxxwwwxxxxxxuuuuuuyyy}}}~~~|||{{{{{{DDDDDDEEEGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCBBBAAAAAABBBDDDEEECCCCCCDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHHHHGGGEEEDDDFFFEEECCCAAA???===;;;:::<<<=========>>>>>>??????@@@@@@@@@???????????????===???@@@AAAAAA@@@???===<<<:::888777666777888999<<<<<<<<<===<<<<<<;;;;;;:::::::::::::::999888777666666555555555555666666777888888999999888666555222111000///111555:::<<<999999999999888888888888999999999999999888777666666555555444444444555555666666777999999:::::::::888999::::::;;;;;;;;;;;;666666555777888777555222222333444666666666666555333333444555555555444444222222222222333333444555555555777888999999999999888888888888888888888888777888999::::::999888777666555555555666777999:::777888:::<<<>>>??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777999<<<>>>?????????>>>@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@AAACCCEEEGGGHHHDDDDDDCCCBBBBBBBBBBBBCCCGGGHHHJJJLLLMMMNNNOOOOOOHHHGGGFFFGGGIIIJJJIIIHHHIIIIIIHHHHHHFFFEEEDDDCCCAAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGHHHIIIJJJKKKKKKCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKLLLLLLLLLKKKKKKIIIKKKMMMLLLHHHGGGIIIKKKKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIKKKMMMNNNMMMLLLKKKKKKLLLLLLMMMLLLLLLKKKJJJMMMNNNOOOPPPRRRSSSTTTUUURRRQQQQQQPPPQQQRRRTTTUUUSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUTTTQQQQQQVVVYYY]]]gggttt|||wwwrrrrrruuuvvvpppkkkYYYQQQIIIEEEAAA===<<>>======;;;;;;<<<<<<>>>???@@@AAABBBBBBBBBCCCCCCBBBAAAAAA???@@@AAABBBAAA???===;;;<<<;;;999777666666777888555777999999888777777888888888888888777777777666999888777666444444333333777888999999888666444222555333111222555777666444555555666666777777888888888777777777666666555555555555666777777777777777888888888888999:::;;;<<<;;;;;;;;;::::::999999999:::999777666555555555555555444444333333444444555444444555555444333111000222222222222222222333333111222555777999999999999888888999999999888888777777777666777777888999:::222333555555555666888:::;;;===???@@@@@@@@@AAABBBFFFBBB???>>>???@@@???======<<<:::999888888999999:::::::::;;;<<<>>>@@@BBBCCCBBBBBBAAAAAACCCDDDEEEEEEEEEFFFGGGFFFEEEDDDCCCBBBCCCEEEFFFGGGFFFDDDCCC??????@@@BBBDDDEEEFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDIIIKKKMMMPPPQQQPPPOOOOOOJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKIIIFFFDDDBBBCCCBBB@@@@@@@@@AAACCCDDDEEEFFFGGGIIIKKKLLLMMMNNNHHHIIIHHHGGGFFFFFFIIILLLJJJIIIGGGFFFFFFGGGIIIJJJIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKMMMNNNLLLIIIIIIKKKMMMLLLKKKJJJHHHHHHGGGGGGGGGJJJKKKMMMNNNOOONNNNNNMMMKKKKKKLLLMMMMMMMMMMMMMMMPPPPPPQQQRRRRRRQQQPPPPPPPPPPPPOOOOOOPPPQQQSSSTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTRRRQQQQQQRRRRRRRRRQQQOOOQQQTTTVVVXXX[[[___bbbvvv{{{~~~~~~xxxpppggg```UUUMMMHHHFFFCCCAAACCC???>>>AAAAAA@@@DDDLLLWWW___ooo{{{xxxtttkkkeeeccc[[[RRRKKKIIIJJJJJJHHHGGGEEEBBBCCCGGGLLLPPPXXX```rrr~~~{{{xxx~~~xxxooocccXXXPPPIIICCC@@@999::::::999666444222222444555777999@@@LLL\\\gggttt}}}vvvssssssyyy|||{{{uuurrrrrrrrroootttwww{{{yyyuuuKKKJJJIIIGGGFFFFFFFFFGGGHHHIIIHHHFFFCCCBBBCCCFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDBBB@@@>>>===<<<<<<;;;;;;;;;;;;===>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@???@@@AAAAAA@@@???<<<;;;<<<;;;999777666666777888888888888777666666777999888888888777777777666666777666555555555555555555444555777888777666555333111///...000333555555444555555555666777777888888888888777777777666666666555666777777888888777777999999999999:::;;;<<<<<<;;;:::::::::999999999999888777777666555555444444333333222222222222333333444444444444333222111000222222222222333333333333444555666888888888888777888888999999999888888777666666555555666666777777666777888777777777888:::;;;===@@@AAA@@@@@@BBBCCCFFFCCC@@@???@@@AAA@@@>>>???>>><<<:::999999999:::;;;:::;;;;;;===???AAABBBEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEFFFHHHHHHGGGFFFEEEAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIKKKMMMOOOPPPPPPOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLJJJGGGEEECCCCCCBBBAAA@@@@@@BBBDDDEEEEEEEEEFFFHHHJJJMMMOOOQQQJJJJJJIIIGGGEEEFFFIIIKKKKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLKKKHHHHHHJJJLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKMMMNNNNNNMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMOOOPPPQQQQQQQQQQQQPPPOOOLLLLLLLLLMMMMMMNNNPPPPPPRRRRRRRRRSSSSSSTTTUUUUUUTTTQQQOOOOOOPPPQQQQQQPPPMMMOOOQQQSSSTTTWWWZZZ]]]bbbgggrrrsssnnnhhh```[[[XXXUUUOOOJJJGGGAAA===>>>>>>===@@@EEEDDDJJJUUUbbbnnn|||~~~|||tttllleeeccc___YYYUUUTTTVVVRRRRRRWWW]]]```^^^\\\ZZZWWWVVVYYY]]]aaaiiiqqq}}}wwwqqqggg```VVVMMMGGGAAA===999666666666555444444444555777888:::???GGGSSS```hhhmmmuuu~~~vvvrrrrrruuuwwwuuuooommmoooppppppxxxxxxyyyzzzzzzwwwrrroooMMMLLLJJJIIIGGGGGGHHHHHHHHHHHHHHHEEECCCBBBDDDFFFGGGGGGFFFFFFEEEDDDDDDDDDAAABBBBBBCCCDDDFFFGGGHHHEEEEEEDDDCCCBBBAAAAAA@@@CCCBBB@@@>>>===<<<;;;;;;999999999:::;;;<<<===>>>>>>??????@@@@@@?????????>>>???@@@@@@???>>><<<;;;;;;:::999777777777888888::::::888666444444777999777777777777666666666666444444444444444555666777222333444666666666555444///......///333555666666444555555666666777888888888888888888777777777777666666777888888888888888999999999::::::;;;<<<<<<:::999999999999888888888666666777777666555444333111111000000000000111111444333222111111111111111222222222333333333444444777777888888888777666666888888999999999999888888555555555555444444444444999:::;;;:::999888999;;;<<<>>>AAAAAAAAAAAABBBCCCEEECCCAAA@@@AAABBBAAAAAABBBAAA???<<<;;;:::::::::;;;;;;<<<<<<>>>???AAABBBFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCFFFGGGHHHIIIJJJIIIHHHHHHDDDDDDCCCBBBAAAAAAAAAAAACCCCCCDDDFFFGGGHHHIIIJJJIIIJJJLLLNNNOOOOOOOOONNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMLLLKKKHHHFFFEEECCCBBBBBBAAABBBDDDFFFGGGEEEEEEFFFGGGJJJMMMQQQSSSKKKKKKIIIFFFDDDEEEHHHKKKJJJJJJHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIHHHHHHIIIKKKKKKKKKKKKKKKKKKLLLMMMMMMKKKLLLMMMNNNMMMLLLKKKJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPOOONNNJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQRRRSSSTTTUUUVVVVVVSSSPPPMMMLLLMMMOOOOOOOOOJJJLLLNNNNNNOOOQQQTTTVVVUUUZZZcccnnn}}}{{{uuuooojjjiiillllllgggaaaUUUKKKAAA===<<<;;;<<<>>><<<===BBBJJJSSS___rrryyyvvvtttssspppqqqtttyyy}}}{{{xxxvvvsssoookkkbbbZZZTTTRRRPPPMMMMMMOOOXXX\\\eeerrr~~~}}}qqqlllhhhiiilllnnnuuu|||~~~vvvrrrpppllleee___RRRNNNGGGAAA===:::666444555555555444555555666777;;;<<>><<<;;;:::::::::888888888888999:::;;;<<<<<<<<<===>>>>>>>>>=========>>>>>>>>>>>>===<<<;;;::::::888888777777888888999:::999888555555666777777777666666666555555555444444333333444444555666222333333444444444333333111111111222333555666777444444555555666777777888888888888888888888777777666777777888888888888888888888999999::::::::::::888888888888888888888888555666777888888777555444111111000000000000111111444333111000///000111222222222333333444444555555777777777777777777666666777777888999999999888888666666666555555444333333888999;;;;;;::::::;;;<<<===???AAABBBAAAAAABBBCCCEEEDDDBBBAAABBBBBBCCCCCCEEEDDDAAA>>><<<;;;;;;;;;<<<<<<===>>>???@@@AAABBBEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCGGGGGGHHHIIIJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPOOONNNLLLMMMMMMMMMKKKJJJHHHFFFDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFFFFHHHLLLPPPRRRMMMLLLJJJGGGEEEEEEHHHJJJIIIIIIHHHGGGGGGHHHIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMKKKJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLMMMOOOPPPPPPPPPOOONNNQQQQQQRRRSSSSSSSSSSSSSSSRRROOOLLLJJJKKKLLLMMMMMMHHHJJJKKKKKKKKKLLLNNNPPPSSSWWW[[[```iii{{{yyyrrrkkkmmmuuu|||}}}{{{jjj]]]LLLAAA======<<<<<>>AAADDDKKKYYYfff}}}zzzsssooonnnlllnnnqqqwww~~~{{{qqqiiifff___YYYXXXWWWVVVZZZ___hhhrrr~~~xxxvvvvvvvvvzzz{{{tttjjjddd___ZZZTTTPPPEEEBBB???;;;888666444333888777888:::;;;<<<<<<;;;AAAAAAEEEMMMWWW___cccccceeeiiiooovvv|||}}}~~~~~~vvvqqqqqqjjjlllkkkhhhiiiqqqxxxzzz|||uuupppmmmmmmmmmmmmMMMLLLJJJIIIHHHHHHIIIIIIKKKIIIHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAABBBBBBBBBEEEDDDDDDBBBAAA@@@??????>>>===<<<;;;:::999999999888888777888888999:::;;;:::;;;;;;<<<======<<<<<<<<<<<<======<<<<<<;;;;;;999999888888888888888888666999;;;;;;888666444444666666666555555555555444555555444333333333333333444444444333333222111000333333333222222222333444444444444555666666777777777777777777777777888888666666777888888888888888666666777888888888777777777777777777777777777777444666888999999888777555222222111111111111222222333222111000000000111222222333333444555555666666666666666666666666777777555666777777888888888777777777777777777666555444444666999;;;;;;;;;===>>>>>>@@@BBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBDDDEEEGGGFFFCCC@@@>>><<<<<<;;;===>>>???@@@@@@AAABBBBBBDDDDDDDDDEEEEEEEEEFFFEEEGGGGGGFFFEEEDDDDDDDDDCCCFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEHHHIIIJJJKKKLLLMMMMMMMMMOOOPPPPPPPPPOOOOOONNNMMMLLLLLLLLLLLLLLLJJJHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIGGGFFFGGGIIILLLNNNMMMMMMLLLJJJHHHGGGIIIKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKKKKLLLOOOOOOMMMLLLLLLKKKKKKKKKNNNNNNOOOOOOOOONNNLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOOOONNNMMMMMMMMMNNNPPPQQQQQQQQQOOOOOOQQQQQQRRRRRRQQQPPPOOONNNPPPNNNKKKIIIJJJKKKKKKJJJHHHIIIIIIIIIHHHIIIJJJLLLNNNPPPRRRSSSXXXggg}}}tttiiigggnnnyyyzzzlllXXXHHHAAA???>>>;;;<<<999:::<<<<<<>>>FFFNNN[[[iii~~~~~~{{{|||}}}xxxrrrmmmkkkjjjjjjooovvv~~~~~~~~~uuukkkeee\\\UUUPPPKKKFFFCCC===<<<:::888666444444555777999???FFFKKKMMMJJJGGGIIIIIILLLSSS[[[```bbb```hhhmmmuuu}}}~~~}}}}}}}}}vvvqqqqqqjjjnnnpppoooqqqyyy{{{uuuqqqqqqssstttuuuLLLKKKJJJIIIIIIJJJKKKKKKMMMKKKHHHHHHIIIJJJIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@DDDDDDCCCBBBAAAAAA@@@@@@<<<<<<;;;:::999999999:::888888777777888888999:::999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888444777;;;<<<:::777444333666555555555444444444444555444333222222222222222555555444333222111000000111222222111//////000111333444444555555666777777666666666666777777777777555555666777777777777777555555777888888777666555555555666666666666666777444555666888888888777777333333222222222222333333333222222111111111222222222333333444555666777777555555444444444555666666333444555666666777666666777888999999999888777666222555888;;;;;;<<<===>>>>>>@@@AAABBBAAA@@@AAABBBBBBBBBCCCBBBAAABBBDDDFFFHHHFFFCCCAAA>>>======<<<>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEGGGHHHJJJJJJJJJIIIIIIHHHGGGGGGFFFHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKLLLKKKJJJIIIHHHFFFGGGGGGGGGHHHHHHHHHHHHJJJIIIGGGFFFFFFHHHIIIJJJLLLNNNNNNMMMLLLJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHFFFFFFGGGJJJLLLLLLLLLOOONNNMMMKKKJJJJJJIIIIIIMMMMMMNNNOOOOOONNNLLLKKKLLLKKKJJJIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMQQQQQQRRRRRRPPPOOOMMMLLLOOOMMMKKKJJJKKKKKKIIIHHHFFFGGGHHHHHHGGGGGGHHHJJJHHHKKKLLLMMMPPP\\\nnn|||~~~oooffffffnnnvvv{{{|||sssbbbQQQGGGDDD???;;;777666888;;;<<<;;;===CCCKKKQQQ]]]mmm}}}~~~|||yyyyyy~~~}}}{{{tttjjjaaaWWWSSSLLLFFFBBB>>>;;;999888888777555444444777999999@@@LLL[[[eeefff```YYYTTTTTTVVVZZZ```ccceeefffnnnttt{{{~~~||||||}}}{{{uuuqqqrrrooouuuzzzzzz|||zzzwwwuuuuuuxxx{{{}}}~~~KKKKKKJJJJJJKKKLLLNNNOOOOOOLLLIIIIIIKKKLLLLLLJJJFFFFFFGGGHHHGGGEEECCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@;;;;;;::::::999:::::::::888888888777888888999:::888999:::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;888888888999999999888888444777::::::999777666666555555555444444444333333222222222222222222333444555444333333222222222222///111222111///...111333333333444555555666666777444555555555666666666666444444555666666666666666555666777888888777666555444444555555555666666666333333444444555666666777333333222222222222333333222222333333333333222222333333444555666777888888777666444333222222333333111222333444555555555555555777888::::::999888777333666:::<<<<<<<<<<<<======???AAAAAA@@@???@@@AAA@@@AAABBBBBB@@@AAADDDGGGGGGEEECCCAAA???>>>======???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBAAABBBCCCDDDDDDGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFDDDDDDFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDGGGFFFFFFFFFFFFGGGHHHIIIKKKNNNPPPQQQOOONNNMMMLLLIIIJJJJJJJJJJJJJJJJJJIIIEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHFFFEEECCCCCCDDDEEEFFFGGGHHHHHHFFFDDDCCCEEEIIIKKKKKKJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJLLLMMMMMMLLLKKKKKKLLLKKKJJJIIIIIIKKKLLLMMMMMMNNNOOOPPPPPPOOONNNMMMMMMMMMLLLLLLLLLLLLMMMMMMPPPPPPQQQRRRQQQPPPNNNMMMMMMLLLLLLLLLLLLKKKHHHFFFEEEFFFFFFFFFEEEEEEGGGIIIFFFHHHKKKLLLNNNVVVbbbkkkwwwrrrjjjiiimmmqqquuussskkk]]]RRRLLLDDD<<<:::999:::>>>===:::;;;>>>BBBCCCIIITTT___mmm~~~yyyrrrllleee^^^VVVQQQFFFDDD@@@===:::888666555555666666555444777===AAAHHHRRReeexxxvvvkkk___```bbbdddgggjjjooorrrzzz|||~~~||||||zzz{{{yyytttrrrtttuuu}}}yyyqqqrrrtttyyy~~~LLLKKKKKKKKKMMMNNNPPPQQQPPPMMMJJJJJJLLLNNNMMMKKKEEEFFFGGGHHHGGGEEECCCBBB@@@?????????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@;;;;;;::::::999::::::;;;999888888888888888999:::888999:::;;;<<<<<<===<<<:::::::::999999:::;;;;;;777888888999999999888888666777888888777777888999555555444444444333333333000000000111222444555666333333222222333333444555///111333222111111444777333333444444555666666777333444444444555555666666333444444555555555555555666777888:::999888666555444444444555555555666666111111111222333444555666333333222222222222333333111222444555555444333222333333444555666777888999888777555222111000000000000111222333444444444444444666888999:::999888777666888<<<======<<<<<<<<<===???@@@@@@?????????@@@???AAABBBAAA@@@@@@DDDGGGFFFEEECCC@@@???>>>>>>>>>???@@@BBBCCCDDDCCCCCCBBBBBBCCCEEEFFFFFFEEEEEEDDDAAAAAA@@@@@@AAABBBDDDEEEHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIFFFDDDCCCDDDFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHIIIJJJJJJIIIHHHGGGDDDEEEEEEDDDDDDCCCBBBAAACCCDDDEEEFFFGGGHHHHHHIIIJJJMMMRRRSSSRRRPPPNNNMMMKKKKKKLLLLLLLLLLLLKKKKKKDDDEEEFFFHHHHHHHHHGGGFFFDDDEEEGGGHHHHHHGGGFFFEEEBBBBBBCCCDDDEEEFFFGGGHHHEEECCCBBBDDDHHHKKKKKKIIIIIIHHHHHHHHHHHHIIIJJJJJJGGGHHHIIIKKKKKKKKKJJJJJJLLLKKKIIIHHHIIIJJJLLLNNNNNNOOOPPPPPPPPPPPPOOONNNOOONNNMMMLLLLLLMMMNNNOOONNNPPPQQQSSSSSSRRRPPPOOOMMMLLLLLLMMMMMMKKKHHHEEECCCDDDEEEEEEDDDDDDFFFHHHDDDFFFHHHIIIJJJOOOUUUZZZgggzzzuuummmlllnnnmmmsssrrrhhh\\\SSSIII???>>>;;;;;;===;;;777555888666777>>>HHHNNNUUUdddrrr}}}|||sssmmmcccYYYQQQJJJFFFCCC>>>===;;;999888777666555444555666666666;;;BBBHHHZZZfffzzzuuufffhhhkkkkkklllpppxxx}}}~~~}}}||||||zzzzzzxxxsssrrruuuyyyzzzrrrlllnnnssszzzMMMMMMLLLKKKKKKLLLMMMNNNLLLMMMNNNOOOPPPPPPPPPPPPJJJHHHFFFEEEEEEDDDBBB@@@AAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@<<<<<<;;;999888666555444777666555555555666888999888999::::::;;;;;;::::::999888777666666777888888999888888888777777666666777777666666666666777777888888777555444333222111222222222222222222222222333333222222222333444444222222222222222222222222333333333444555666777888777777888777777666555555333333333444444444555555666777777888888888888777777666555444333222111111444444555555555555555555222222222222222222222222777777777777666666666666666666666666666777888888555555444333333222222111222222222222222222222222444555666888999999999888999999:::;;;;;;<<<<<<======>>>>>>????????????>>>===>>>???@@@AAABBBBBBBBBCCCBBBAAA@@@????????????>>>???AAACCCCCCCCCCCCCCCFFFFFFEEEEEEDDDCCCCCCCCC>>>@@@BBBBBBBBBBBBDDDEEEIIIJJJJJJHHHFFFFFFGGGIIIHHHGGGGGGFFFEEEDDDDDDCCCFFFFFFEEEEEEFFFHHHJJJKKKHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEBBBAAABBBDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKLLLMMMNNNOOOOOOLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLLLLLLLGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJGGGEEEGGGJJJLLLKKKIIIJJJJJJIIIIIIIIIJJJKKKKKKHHHHHHGGGFFFHHHJJJLLLNNNMMMNNNOOOPPPQQQRRRSSSTTTQQQOOOMMMJJJIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOOOONNNNNNNNNOOONNNMMMKKKIIIHHHEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJMMMOOOPPPZZZdddrrrzzzrrrnnnpppttttttlll^^^PPPIIIEEEAAA===<<<===>>><<<999======>>>???BBBGGGMMMRRR[[[aaajjjrrr{{{}}}ssslll^^^WWWNNNGGGCCC@@@>>><<<777666666555333222111111444444444555999BBBOOOXXXmmmyyyrrrrrrrrrssswww{{{zzzuuuyyyyyyuuuvvvxxx{{{ssskkkfffkkkuuuzzzrrrKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPRRRRRRSSSMMMKKKHHHFFFEEEDDDCCCAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>::::::999888777777666666555555555555555666777777888999::::::;;;;;;:::::::::999888666666666777777888888777777777666666666888888777777777777888888888777666555444333222222222222222222222222222222333222222222222333444444222222222222222222222222444333333333444555666777555555666666555444444333333333333444444444444555666666777888888888888777888888777666555444333333444555555555555555444444222222222222222222222222333444444444555555666666555555555444555555666666555555555444333333222222222222222222222222222222222333555777999999999888999999::::::;;;<<<<<<<<<======>>>>>>??????>>>>>>===>>>???@@@AAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDDDD???AAABBBBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHEEEBBBBBBDDDFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHIIIIIIJJJLLLMMMMMMNNNKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHFFFEEEFFFHHHJJJJJJHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKNNNOOOOOOPPPRRRSSSSSSTTTRRRQQQNNNKKKJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMLLLKKKJJJHHHGGGEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCEEEFFFHHHJJJKKKRRRZZZeeeooo{{{zzzyyyyyyyyyvvvlll```WWWRRRNNNIIIFFFFFFEEEBBB???>>>>>>===<<<<<>>;;;:::888666555555444444444444555555888999;;;>>>DDDOOO[[[dddsss{{{wwwxxxyyy{{{|||~~~zzzuuuwww}}}}}}zzzzzz{{{zzzwwwpppiiijjjnnnttt|||zzzooofffHHHHHHHHHHHHIIIKKKLLLMMMOOOOOOOOOPPPQQQTTTVVVWWWRRRNNNJJJGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????=========<<<<<<<<<<<<;;;999888888777777777777777333444555555666666555555888999999:::::::::::::::::::::888777666666666666666666666666666555555555777777666666666666777777777666666555444333222222222222222222222222222222222222111111222333333444333333333333333333333333555444444333333444444555333333333333333222222111333333333333444444444444555666777777888888888777999999888888777666555555555555555555555444333222000000000000000000000000000000111222333444555555555444444333333333444444555555555444333333222222222222222222222222222222111333555777888999999999888999999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<>>>@@@BBBDDDDDDEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEAAABBBCCCCCCAAAAAABBBCCCCCCDDDEEEDDDBBBBBBBBBDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJKKKKKKLLLMMMLLLJJJFFFDDDCCCEEEGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMNNNMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGEEEDDDEEEGGGIIIIIIHHHEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKIIIHHHGGGGGGGGGHHHMMMMMMNNNOOOPPPPPPQQQQQQSSSQQQNNNKKKJJJJJJJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJJJJIIIGGGFFFEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@AAABBBCCCEEEEEEIIINNNUUU^^^iiizzz~~~sssiiibbb]]]WWWSSSRRRQQQNNNKKKCCCBBB???;;;888888<<>>AAADDDFFFIIIOOOXXX___tttzzztttgggfffccc]]]VVVMMMEEE@@@???<<<888555444444333222555555444444444666777888999;;;???EEEMMMXXXcccjjjpppsssvvvyyyzzz|||}}}~~~|||~~~~~~}}}xxxsssssswww~~~~~~|||{{{~~~~~~yyyuuutttqqqlllpppppprrrtttssslllaaaXXXGGGGGGHHHIIIJJJKKKLLLMMMOOOOOONNNOOOQQQUUUXXXZZZUUUQQQKKKGGGEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666555666666333444666777777777666555888888999::::::::::::999;;;:::999888666666555555555555555555555555555555444333333222222333333444555555555444444333333333222222222222111111111111111111000111111222333444333333333333333333333333555555444333222222333333111222222222222222111111222222333333333444444444555555666777888888888888999999888888777666666555666666666555444333222111000000000000000000000000000000111111222333333444555555444333333333333444444444444333222222111111111222222222222222333333222333555888999:::::::::888888888999::::::;;;;;;:::;;;<<<===============<<<===>>>>>>?????????>>>======<<<;;;;;;;;;;;;;;;;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::777555444444444555666777999999888777777777888999999::::::999999::::::999888777666555444444444444444555555555555333333222222222222333333444444444444444333333333222222222111111000000000000//////000111222333444333333333333333333333333555444333222222111222222111222222333333333222222222222222333333333444444444444555777777888888888777777777666666555555555555555555555444333222111////////////////////////222222222222222222222222555555444444333444444555333333222222111000000000111111111222222333333333333444666888:::;;;;;;:::777777888888999:::::::::999999:::;;;<<<=========<<<<<<======>>>>>>======;;;;;;::::::999999::::::999;;;===@@@BBBCCCCCCCCC??????@@@AAABBBBBBCCCDDDAAABBBCCCBBB@@@>>>???@@@???AAACCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJIIIKKKNNNNNNKKKGGGEEEDDDBBBBBBBBBCCCEEEFFFHHHIIIHHHIIIIIIJJJJJJKKKKKKKKKMMMNNNOOOOOOPPPPPPOOOOOOMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLJJJHHHGGGFFFFFFFFFIIIHHHFFFEEEEEEEEEFFFFFFIIIHHHHHHGGGFFFFFFFFFFFFEEEEEECCCBBBBBBAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBFFFJJJOOOUUU]]]gggnnn}}}}}}wwwpppmmmpppuuuxxxyyynnnggg\\\NNNCCC======???======<<<;;;;;;===@@@CCCAAAFFFOOOWWW___jjjwwwyyytttmmmeee]]]VVVNNNJJJ@@@???===;;;999888777777333333333222222333444555555999???EEEIIIJJJIIIHHHOOOPPPRRRWWW]]]cccgggjjjhhhhhhkkkpppvvvyyy{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{tttnnnmmmpppssszzzzzzyyy{{{||||||zzzxxxtttxxxyyyyyyzzz~~~|||tttmmmccc\\\XXXVVVSSSPPPGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLOOOQQQTTTVVVQQQMMMIIIFFFFFFEEEDDDCCCEEEEEEEEEDDDCCCBBB@@@???===============>>>>>>>>>@@@>>>;;;777555444444444777777888888999999999888777888888999999999999999999999999999888666555444444444444555555555555555555555444444444444555555333333333333333444444444222222222111000000//////////////////000111333333333333333333333333333333444333222222111111111111111222333333333333333333222222222222333333333333333444555666777888888888666666666555555444444444444444444444444333222111////////////////////////444444333333222222222222444333333333333444555666333333333222111111000000111111111222222333333444444555777888999999999999666777777888888999::::::777888999:::;;;<<<<<<<<<;;;<<<<<<======<<<<<<<<<::::::999999999999::::::888:::<<<>>>@@@AAAAAA@@@======>>>??????@@@AAAAAA???@@@AAA@@@>>>===>>>???>>>AAACCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA??????@@@@@@AAABBBDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHFFFIIIMMMMMMKKKGGGEEECCCCCCCCCCCCDDDEEEGGGIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNNNNOOOPPPOOOOOOOOOLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBAAAAAABBBBBBCCCDDDFFFGGGHHHGGGGGGGGGIIIKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEHHHGGGGGGGGGFFFEEEEEEDDDHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDD@@@CCCGGGKKKNNNRRRVVVYYYiiiuuuzzzpppkkkmmmtttzzz}}}}}}qqqbbbSSSHHHBBBAAA===<<<:::999:::;;;<<<>>>>>>>>>@@@EEEHHHMMMWWW```fffooo{{{qqqbbb]]]VVVOOOKKKGGGDDDBBB:::888666444222222333333222222333222222444777::::::CCCQQQ^^^eeeeeeaaa]]]\\\[[[[[[^^^cccgggiiiiiillllllpppwww{{{zzz|||~~~{{{zzz{{{{{{|||~~~~~~|||tttooorrrwwwyyy~~~|||zzzxxxxxxwwwpppwww|||}}}{{{mmmeeeZZZSSSQQQQQQPPPPPPFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIKKKLLLNNNPPPPPPKKKIIIGGGFFFFFFFFFDDDCCCDDDDDDDDDCCCBBBAAA@@@???=========>>>>>>>>>??????AAA???;;;888666666666777777777777777777888888999777777888999999999999999777888999999888777666555444444555555666666666666555555444444444444555555222222222333333444444444222222222111000/////////.........///000111222333444444444444444444444444333222222111111111111222000111222333333333333333111222222222222333333333222333444666777888888888666666555555555555444444333333444444444333333222000000000000000000000000222222222222222222333333111111111111222444555666555555444444333222222111000111111222333333444444333444666777777777666555666666777777888999999999666777888:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999999999999999::::::888999;;;===>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>===>>>???>>>===<<<===>>>===???BBBCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@?????????@@@AAABBBDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFFFFHHHIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIILLLLLLMMMNNNNNNNNNNNNMMMJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDAAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGGGGEEEEEEHHHKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPMMMLLLLLLLLLKKKKKKKKKJJJHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFDDDCCCFFFEEEDDDCCCBBBCCCDDDDDDBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDD@@@BBBEEEGGGIIILLLNNNPPPWWW```kkkttttttjjjiiinnntttxxx}}}rrrdddVVVLLLFFFBBBAAA???>>>>>>????????????<<<<<>>===BBBIIIHHHPPPYYY```eeemmmxxxwwwrrrooommmoooqqqlllbbbYYYMMMJJJEEEBBBAAA@@@???>>>666444333111000111111222111222333333333777===BBBIIIVVVjjj|||wwwoooeeecccbbbeeejjjnnnoooooorrrqqqtttzzzzzzvvvuuuyyytttuuuwwwyyy{{{{{{{{{zzzzzz~~~~~~yyywww||||||uuurrrsssuuupppxxxyyyqqqbbb\\\TTTOOONNNNNNMMMLLLEEEFFFHHHHHHIIIHHHGGGFFFDDDFFFGGGIIIKKKLLLMMMMMMGGGFFFEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBAAA@@@??????=========>>>>>>>>>??????@@@>>>;;;888777777999:::777666555555555666888999777777888999999999999888666777888999999888777666555555555666666666777777444333333222222333333444222222222333333444444555222222222111000//////...------......///111222333444444444444444444444444222111111111111111222222000000111222222222222222111111222222222333333333222333444666777888888888666666666666555555555555222222333444444444333333111111111111111111111111//////000111222333444444/////////000111333444555777666666555555444333333000000111222333333444444222333444555555444333333666666666777888888999999666666888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::999999999999999::::::777999:::<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>===<<<;;;<<<>>>;;;>>>AAABBBAAA@@@???@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA???????????????@@@AAACCCDDDEEEBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFEEECCCDDDGGGIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@AAAAAABBBCCCBBBEEEFFFFFFDDDDDDGGGJJJKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLNNNOOOOOOPPPOOOOOOIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKJJJGGGDDDBBBDDDCCCBBBAAA@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAA@@@AAAAAABBBCCCBBBCCCDDDEEEHHHJJJMMMOOOKKKRRRYYY___lllrrrmmmpppvvvyyy}}}|||pppbbbUUUMMMFFFDDDBBBAAAAAAAAAAAA@@@===:::<<>>999:::@@@===BBBFFFGGGHHHOOO[[[eeekkkpppyyyxxxssskkkcccSSSTTTUUUTTTQQQMMMJJJHHH???<<<:::888888888777666222222111111111333444555222333444444666;;;BBBHHHYYYiiixxxooommmkkknnntttyyy{{{{{{|||yyyzzz}}}{{{tttrrrvvvnnnppptttxxxyyywwwuuusssvvv}}}~~~~~~zzzppplllmmmqqqqqqzzz}}}rrrgggZZZVVVPPPNNNNNNMMMJJJGGGFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGDDDEEEEEEFFFFFFFFFEEEEEE???@@@AAA???===<<<<<<===<<<<<<======<<<;;;::::::::::::999999888777777666555555555555666666666666555555666777888999999999333444666777777777666555777777666555555555555555333333333333333333333333333333333333333333333333333222222111000///------***+++,,,...///111222333555555555555555555555555000000000000000111111111111111111000000000000000000000111222222222222111000111222444666777999999555555555666555555444444333333333444444444555555111111111111111111111111111222222333333222222111///000111222333444444444555555444333333222111111///000111222333444444444333333333333444555666666555555777888999999999999999999999::::::;;;;;;;;;999:::;;;<<<;;;999777555777777666666666666777777777777888999999999999999999999:::::::::;;;;;;;;;======<<<:::999:::<<>>>>>??????@@@@@@CCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGFFFFFFFFFFFFEEEIIIHHHGGGFFFGGGHHHIIIJJJGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFDDDCCCBBBAAADDDEEEFFFGGGFFFDDDBBBAAADDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEGGGHHHIIIIIIHHHGGGLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLKKKJJJHHHFFFFFFCCCDDDEEEGGGHHHHHHHHHHHHHHHJJJLLLMMMLLLIIIEEECCC???@@@BBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAA@@@@@@BBBCCCEEEEEEDDDBBBAAABBBDDDGGGIIIIIIMMMRRRVVV\\\hhhwww{{{tttqqqqqqoootttzzz|||xxxnnnccc[[[SSSQQQOOOLLLJJJHHHHHHGGGBBB@@@===<<<;;;;;;:::888===<<<<<<<<>>??????>>><<<;;;;;;<<<<<<<<<======<<<;;;;;;::::::999999888777777666666777666666666666666666666555666777888999999999999444555666666777777666666777666666555555555555555555555555555555555555555333333333333333333333333333333333222111///...---+++,,,---...///000111222333333333333333333333333000000000000000000000000000000000000000000000000000000111222222222222111111111222333555666777777222222333333333333222222444444444444555555555666111111111111111111111111000000111111111111000000///000111222333444444444555444444333222222111111///000111222222333222222333222222333333444555666444555666777888888888888888888888999::::::;;;;;;:::;;;<<<<<<;;;:::888666888777777777777777777888444555666666777777666666999999:::::::::;;;;;;;;;;;;<<<<<<:::999:::===???CCCGGGKKKKKKGGGCCCAAAAAACCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@AAAAAA@@@???>>><<<<<<<<<===============AAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGHHHIIIFFFEEECCCBBBAAABBBBBBCCCHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFEEECCCBBBAAAAAAAAACCCDDDEEEGGGGGGFFFEEEDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEFFFGGGIIIJJJIIIIIIHHHLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGDDDEEEEEEFFFFFFGGGGGGHHHGGGIIIKKKLLLLLLIIIFFFDDD@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@???@@@AAACCCDDDEEEDDDBBBAAABBBDDDFFFHHHIIIKKKNNNOOORRRYYYdddlll}}}}}}{{{sssvvv{{{}}}|||vvvooojjjccc___[[[ZZZZZZ[[[[[[[[[NNNKKKEEE@@@===;;;::::::;;;;;;:::::::::;;;===>>>BBBDDDHHHMMMTTTZZZ```cccdddeeehhhkkknnnrrrxxx|||{{{tttmmmhhh\\\XXXRRRLLLFFFCCCAAA@@@::::::999999888777777777444333444777777444555888777999888555555999;;;999888;;;???@@@CCCHHHRRRYYYmmmttt~~~{{{~~~yyyxxxvvvtttwww|||~~~|||}}}yyytttuuuzzz}}}||||||{{{yyyrrrpppooommmjjjpppwwwyyytttkkkbbb\\\RRROOOKKKIIIJJJKKKKKKKKKEEEFFFGGGGGGGGGFFFEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBBBBBBBAAAAAA<<<======<<<:::999:::;;;<<<<<<<<<===<<<<<<;;;::::::999999888888777777666888888888777777666666666666777888999999999999999666666666666666777888888666666555444444444444555555555555555555555555555333333333333333333333333333333333222111000///...,,,------...//////000000111111111111111111111111000000000000000000000000000000000000000000000000000000111222222222222111111111222222333444444444111222222333333222222222444444555555555666666666111111111111111111111111//////000000000000//////...///111222333333444444444444333333222111111111222222333333333333333222222222222222333444555555333444555666666666666666666666777888888999::::::;;;;;;<<<<<<<<<:::999888888888777777777777888888444444555666666666666555999999999999::::::::::::999:::;;;::::::;;;>>>@@@HHHMMMSSSSSSNNNGGGBBB@@@BBBBBBAAAAAA@@@??????>>><<<===>>>??????>>>===<<<<<<;;;;;;;;;;;;:::::::::???@@@AAABBBBBBBBBBBBBBB???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHJJJHHHGGGEEEDDDDDDDDDDDDHHHGGGGGGFFFEEEDDDDDDCCCEEEDDDBBB@@@??????@@@AAAAAACCCEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFHHHJJJLLLLLLJJJHHHFFFCCCBBBAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@??????AAABBBCCCEEECCCBBBAAAAAABBBDDDFFFGGGHHHJJJIIIIIILLLRRRXXX```jjjzzz~~~~~~zzzxxxvvvpppjjjiiinnnsssuuutttddd^^^UUUKKKCCC>>><<<;;;999999::::::999888777777::::::;;;<<<>>>AAADDDFFFFFFHHHJJJLLLOOORRRWWW[[[___eeemmmtttyyyyyywwwtttqqqooommmlllllljjjhhheeebbb^^^XXXQQQMMMDDDBBB>>>;;;999888888999444444444444444444444444111000222666777555777<<<>>>CCCDDD@@@>>>@@@BBBBBBAAADDDHHHKKKMMMQQQXXX]]]hhhkkkoootttyyy|||yyyxxxxxxyyy~~~~~~{{{}}}~~~yyyuuusssxxx|||}}}{{{xxxvvvqqqlllcccgggkkkiiiccc\\\YYYYYYMMMKKKIIIHHHIIIIIIHHHGGGFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@@@@@@@???>>>>>>;;;<<<===<<<:::999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888999999888888777777666666777777888999999999999999777777666555555777888999666555444444333333444444222222222222222222222222222222222222222222222222333333333333222111000///------...............///000000000000000000000000000000000000000//////////////////000000000000000000000111222222222222111222111111111111111111111222333333444444444444333333333333444444444555555111111111111111111111111//////000000000000//////...///000222333333333333333333222222111111111000444444555555555444333333111111111111222333444555222333444555555555555555444555555666777888999999::::::;;;;;;;;;:::999888777666666555555666666777555555666777777777777666777777777777888888888888777999:::::::::<<<>>>AAAIIINNNSSSSSSNNNGGGCCCAAAAAAAAA@@@@@@???>>>>>>>>>======>>>??????>>>======<<<<<<;;;;;;:::999999888>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>?????????@@@@@@===>>>???@@@AAABBBCCCCCCEEEEEEEEEFFFFFFGGGHHHHHHJJJIIIHHHGGGFFFGGGGGGHHHGGGGGGFFFFFFDDDCCCBBBAAACCCAAA???===<<<>>>@@@AAA@@@BBBDDDFFFHHHJJJJJJKKKIIIIIIHHHIIIIIIJJJKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFFFFHHHGGGEEECCCBBBCCCEEEFFFEEEGGGIIIKKKKKKJJJIIIHHHEEECCCAAA>>>>>>>>>@@@AAABBBAAA@@@???????????????@@@????????????@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCDDDFFFGGGHHHGGGIIILLLOOOMMMWWWdddppp|||xxxppppppxxxzzzuuulll___QQQFFF???<<<999:::<<<======<<<:::999;;;:::999999999:::;;;<<<===>>>??????@@@AAADDDFFFHHHLLLQQQUUUYYY^^^dddhhhllllllllllllmmmmmmnnnmmmpppqqqrrrqqqnnnmmmmmmmmmkkkjjjiiiiiijjjhhheeebbbZZZYYYVVVTTTRRRQQQPPPPPPMMMLLLJJJJJJIIIFFFBBB???:::999777555555555666777555444444444333333333222444333444777888:::AAAIIINNNVVV\\\XXXRRROOONNNKKKKKKNNNRRRTTTVVVXXX[[[^^^]]]___dddkkksss|||~~~yyyxxxzzz}}}|||wwwttttttyyy|||~~~~~~~~~vvvmmm^^^^^^\\\XXXTTTRRRRRRSSSJJJIIIHHHHHHIIIIIIGGGEEEIIIIIIIIIIIIIIIGGGEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;;;;<<<===<<<:::999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;===<<<<<<;;;;;;:::999999999888888888777777777666777777888999999999888888777666555555555666888999555555444333333333333333222222222222222222222222222222222222222222222222222222222222222111000///---------...............111111111111111111111111000000000000//////............//////000000000000000000111222222222222111222222111111111000000000111222222333444444333333111111222222222333333333000000000000000000000000//////000000000000//////...///000111222333333333222111111111111111000000222222333333333222222111111111111111111222444444222333333444444444444333333444444555777888888999999999999999999888888777444444333333333333444444444444555666666666666555444555555555555666666666666888999::::::<<<>>>@@@FFFJJJMMMLLLHHHEEEDDDDDDAAA@@@@@@??????>>>======>>>??????????????????>>>>>>======<<<;;;:::999999<<<===>>>???@@@@@@@@@@@@=========>>>>>>>>>>>>???;;;;;;<<<===???@@@AAAAAADDDEEEEEEFFFGGGHHHHHHHHHEEEDDDDDDDDDDDDEEEGGGHHHFFFFFFFFFFFFEEECCCAAA@@@AAA???===<<<<<<>>>@@@BBB@@@AAACCCFFFHHHJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNOOONNNLLLJJJGGGFFFEEEEEEFFFHHHIIIKKKLLLMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFHHHFFFDDDBBBBBBBBBDDDEEEDDDFFFGGGIIIJJJIIIHHHGGGEEECCC@@@===<<<===???@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@??????@@@AAABBBDDDEEEFFFGGGGGGGGGIIIJJJGGGMMMUUU[[[cccrrr{{{pppooovvvsssbbbRRRFFF@@@===>>>???@@@@@@???======:::::::::::::::::::::;;;999:::;;;;;;::::::<<<>>>===>>>@@@BBBDDDGGGKKKMMMPPPPPPQQQRRRQQQPPPPPPPPPRRRSSSSSSRRRPPPPPPQQQRRRNNNNNNNNNOOOPPPOOOMMMKKKEEEDDDCCCAAA@@@???>>>>>><<<;;;;;;<<<>>>===<<<:::555444333222111111222222333333333333333333333333666444555888<<>>>>>============<<<;;;:::::::::;;;<<<;;;:::999:::;;;:::;;;<<<<<<===<<<<<<<<<======<<<;;;;;;::::::999777777777777777777777777666777777888888888777777555555555555555666777777444444333222222222222333444444444444444444444444222222222222222222222222111111111111111000//////---------------.........111111111111111111111111111000000//////......------......//////000000111000000111222222222222111222222111111111000000000...///000000111111111111000000000111111111222222000000000000000000000000//////000000000000//////---...000111222222333333000000000000000000000000......///////////////...000000000000111222333444333333444444444444333333333333444555777888999999888888888888777777777888333333222222222222333333111111222333333333333222444444444444555555555555555777999:::;;;;;;===???AAADDDFFFEEECCCBBBDDDFFFAAAAAA@@@@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;::::::;;;<<<===>>>???@@@@@@@@@============>>>>>>>>>>>>::::::;;;<<<===>>>???@@@BBBCCCDDDFFFGGGGGGGGGGGGDDDCCCCCCCCCDDDFFFHHHIIIEEEFFFFFFFFFEEEDDDBBBAAA???>>>======>>>@@@BBBCCCAAABBBCCCEEEGGGHHHJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOMMMJJJGGGEEEDDDEEEEEEHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHGGGGGGFFFDDDBBB???===<<<===>>>@@@??????>>>=========>>>>>>=========>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDDDDDDDCCCCCCFFFIIILLLMMMQQQ]]]ppp~~~tttnnnpppuuuyyyzzz~~~ppp___RRRLLLHHHGGGEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>===;;;888777222444666666666777888:::888888888999;;;===???@@@>>>@@@AAAAAA@@@??????@@@???@@@AAA@@@??????@@@BBB??????@@@@@@@@@@@@@@@@@@===<<<<<<;;;:::999888888888777666777888888666555555555444444333333333444000111222444666777888999888777999===CCCLLL]]]lllvvvssshhhdddeeefffggggggfffeeeeeeiiioooxxx~~~wwwsssqqquuuyyy}}}~~~xxxtttuuuyyy|||wwwnnnYYYPPPGGGEEEJJJMMMJJJFFFGGGGGGFFFHHHIIIIIIHHHFFFJJJJJJJJJIIIHHHFFFDDDBBB@@@@@@??????>>>======<<<<<<======<<<<<<:::999999888999::::::888888999::::::;;;;;;<<<======<<<<<<;;;;;;;;;:::999999888888555555555666666777777888666666777777777666666555333333444555555555555555444333333222222222222222333333333333333333333333111111111111111111111111///000000000000///......,,,,,,,,,------.........000000000000000000000000111000000///......------------......///000000111000000111222222222222111222222111111111111111000---...///000111111111111000111111111222222222222000000000000000000000000......////////////......---...///111222222222222000000000000000000000000,,,---...///////////////000//////000000111222333333444444444444444333333333333444666777888999:::999888888888888888999999333333222222222222333333000111111222222222222222444555555555666666666666666888:::;;;;;;;;;<<<>>>>>>AAACCCCCCAAAAAACCCEEEBBBAAAAAA@@@??????>>>>>>@@@@@@@@@??????@@@@@@@@@======<<<<<<;;;;;;::::::;;;<<<===>>>@@@@@@@@@@@@============>>>>>>>>>>>>::::::;;;<<<======>>>>>>???@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGDDDEEEFFFGGGGGGEEECCCBBB>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLNNNOOOQQQNNNKKKGGGEEEEEEEEEFFFHHHIIIJJJLLLLLLLLLLLLKKKLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDBBBAAA???=========>>>???======<<<<<<<<<===>>>>>><<<<<<======>>>>>>>>>===;;;;;;<<<===???@@@AAABBBBBBAAA@@@@@@AAAAAAAAA@@@DDDEEEGGGGGGIIIRRR^^^hhh}}}~~~rrrllllllmmmooorrryyyvvvjjjaaa]]]VVVTTTQQQNNNNNNPPPSSSUUUPPPPPPPPPNNNIIICCC<<<888333555777777666666666888777777777888999::::::999666888::::::888777888:::888999999888777888:::===:::;;;;;;:::999:::;;;<<<999999999999999888777777888777666666777777666444777777888999:::;;;<<<===;;;;;;===>>>@@@AAABBBCCCCCCCCCFFFJJJMMMTTTbbbqqqyyytttppppppqqqrrrssssssrrrqqqvvvzzz}}}~~~tttrrrsssyyy~~~|||yyyvvvwww{{{~~~{{{vvvrrrjjjbbbRRRLLLFFFEEEHHHIIIGGGCCCGGGEEEEEEEEEGGGHHHHHHGGGIIIIIIIIIHHHGGGDDDBBBAAA@@@??????>>>===<<<<<<<<<<<<===<<<<<<;;;:::999888666777888888777666777999::::::;;;<<<=========<<<::::::999999888777777666333333444555666777888888555666666666666666555555111222444555555555444333444333222222111111222222111111111111111111111111111111111111111111111111...///////////////...---++++++,,,------...//////000000000000000000000000111000000///...------------------...///000000111000000111222222222222111222222111111111111111111//////111222222333333333111111222222222333333333000000000000000000000000,,,------......------,,,---...///111222222222222////////////000000000000......///111222222222222////////////000111222333444444444555555444333333333333444666777999:::::::::999999888999999::::::444333333222222333333444222222333444444444444333666666666666777777777888666888:::;;;;;;:::<<<===<<<@@@DDDDDDBBBAAABBBDDDBBBBBBAAAAAA@@@?????????@@@@@@????????????@@@@@@<<<<<<;;;;;;;;;;;;::::::;;;<<<===???@@@@@@AAAAAA============>>>>>>>>>???:::;;;;;;<<<<<<============>>>@@@BBBCCCCCCCCCCCCAAA@@@???>>>===>>>???@@@DDDEEEGGGHHHGGGFFFDDDCCC===>>>???AAABBBCCCDDDEEEDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIKKKLLLMMMRRRPPPLLLHHHFFFEEEFFFFFFGGGIIIJJJKKKLLLLLLKKKKKKMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBAAABBBBBBCCCDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCC@@@???>>>======>>>>>>???<<<<<<<<<<<<<<<===>>>???;;;<<<<<<===>>>=========999:::;;;===>>>@@@AAABBB???>>>===>>>@@@BBBCCCCCC@@@BBBDDDEEEGGGMMMUUU[[[fffwwwxxxlllgggggghhhdddmmmwww{{{wwwqqqllljjjbbb___[[[YYY[[[```fffjjjgggfffeee```YYYNNNEEE???<<<======<<<999777777777999888888999999999777555333555777666444444666888666666777666555666999;;;;;;;;;:::888777777888:::777777777888777777666555888777666777999:::999888444666888:::===@@@AAACCCJJJKKKKKKKKKKKKKKKKKKKKKPPPQQQTTTVVVVVVXXXbbbnnntttyyywwwwwwxxxyyy|||}}}|||{{{|||}}}}}}{{{uuutttwww}}}{{{{{{}}}|||}}}yyyppphhhccc\\\VVVLLLJJJHHHGGGFFFEEEDDDCCCFFFDDDCCCDDDFFFGGGGGGGGGLLLKKKIIIGGGDDDBBB@@@??????@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;;;;;;;888888777666666666666666:::::::::;;;;;;<<<<<<<<<>>><<<999888999888777666555555555555555666777888666666555555555444444444444444444555555555666666555555444333333333444444333333333222222111111111333333333333333333333333000000111111111111000000...------------...//////111000///......///000111------------------------,,,,,,------...///000000...000111000///...///000000000000000000000000000---...000111111111000///000...---...///000///---111000///...------...///..............................//////000000111111444222111///............///////////////000111111000111111222222333444444444555555555444222000///333444444555666777888888555555666888999999999999555555555444444333333333222444555555444444666777888888888777777777777666:::;;;<<<>>>????????????===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@>>>===;;;>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;===>>>>>>@@@@@@AAAAAAAAA@@@@@@??????????????????>>>>>>>>>??????>>>===<<<<<<;;;;;;:::<<>><<<;;;;;;;;;===>>>;;;;;;;;;;;;<<<<<<<<<===???>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<===;;;;;;===@@@BBBAAA???BBBBBBCCCDDDGGGJJJMMMOOOYYY```lll{{{wwwqqqnnnpppqqqtttxxx|||}}}{{{yyyqqqnnnhhheeeeeehhhnnnqqq}}}}}}rrrdddVVVKKKHHHBBB>>>>>>???======@@@<<<===>>>>>>>>>===<<<;;;999777555444555666666555666777888:::::::::999999<<<:::999:::;;;;;;:::888888888888888999:::;;;;;;???===<<<;;;;;;:::888666::::::<<>>?????????@@@??????>>>=========<<<;;;::::::::::::888777777666666666666666999999999999:::::::::;;;<<<:::777777777777555444555444444444444555666777666555555555444444444333222222333333333444444444555444333333222333333333333333333222222111111111333333333333333333333333222222222111111///.........------------...//////000000////////////000000------------------------,,,,,,------...//////000///000111111//////000111////////////////////////......///000000000000000111000//////111222111000111000///...---......///........................000000000000////////////222111///............//////////////////000111111111111111222333333444444444555555555555333222111222222333333444555666666444444555666777777777777555444444444444444444333333444666666555555777888999999999888888888777777999:::;;;===>>>>>>>>>???======>>>???@@@@@@@@@@@@???@@@@@@@@@???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>??????@@@@@@AAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<>>??????>>>???AAACCCCCCBBBBBBAAAAAAAAAAAAAAA>>><<<;;;999999:::;;;<<<;;;;;;<<<<<<<<<=========>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<===;;;;;;===@@@AAAAAA???@@@AAABBBCCCEEEGGGIIIKKKLLLRRR\\\kkk{{{|||wwwpppiiifffhhhlllooo}}}xxxjjj^^^QQQJJJEEEDDDCCC@@@@@@BBBCCCDDDEEEFFFFFFDDDCCCBBBAAA>>>;;;999:::::::::999777888;;;===???@@@@@@@@@@@@>>><<<;;;;;;;;;:::999:::::::::;;;<<<>>>???@@@CCCAAA>>><<<<<<;;;::::::@@@BBBFFFNNNWWW```gggkkkuuu{{{}}}sssjjjeeedddccceeeeeeccc___\\\[[[\\\___fffppp{{{}}}zzzxxxtttrrrssswww~~~}}}xxxxxx~~~uuuvvvxxx}}}}}}}}}~~~~~~}}}yyysssnnndddbbb^^^YYYSSSMMMHHHFFFGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEIIIHHHFFFDDDBBB@@@>>>===>>>?????????>>>>>>===<<<<<<;;;:::999999888999999777777666666555555666666888888888888888999999999999777555444555555444222444333333333333444444555555555444444444444333333000000111111111222222222444333222222111111222222222222222222222111111111222222333333333333333333333333333222000///---,,,...------------...///////////////000000/////////------------------------,,,,,,------...////////////111222111000///000111........................//////......//////000111222111000111333444333222000000///............///........................111111111000///.........//////...------......////////////000000000111111111111222222333333444444444444666666666666555444333333333444444555555666444444555555555555555444444444444444444555555555444555777777666777888:::::::::::::::999999999999999999;;;<<<===>>>>>>>>>===>>>>>>?????????>>>>>>======>>>>>>>>>>>>=================================<<<<<<<<<===>>>???@@@??????@@@@@@@@@@@@????????????>>>==================>>>???@@@???>>><<<:::;;;===???AAABBBCCCBBBBBB>>>???@@@???>>>>>>???AAACCCDDDFFFGGGGGGEEECCCBBBFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDEEEFFFHHHIIIIIIIIIHHHFFFDDDDDDDDDDDDEEEDDDEEEHHHKKKMMMNNNNNNOOOOOONNNMMMMMMLLLKKKGGGEEEDDDBBB??????@@@AAAAAA@@@>>>>>>>>>===============;;;===>>>=========???AAAAAAAAAAAA@@@@@@@@@??????;;;:::999888777888999:::<<<<<<<<<<<<=========>>>>>>>>>======<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;<<>>>>>@@@BBBCCCDDDDDDDDDEEEIIIQQQ\\\jjjxxxxxxoooiiifffggghhhpppxxxwwwjjj___XXXQQQOOOLLLHHHGGGIIIMMMNNNPPPRRRQQQOOOMMMKKKFFFCCC>>><<<<<<===>>>===???AAADDDHHHKKKMMMNNNOOOKKKHHHDDDBBBAAAAAA@@@???@@@AAACCCFFFIIILLLOOOQQQSSSQQQLLLGGGDDDCCCCCCCCCFFFJJJPPPYYYbbbjjjqqqtttwwwpppnnnkkklllllljjjfffbbb___^^^cccgggmmmuuu|||~~~|||zzzwwwtttsssvvv}}}|||yyy{{{}}}ssssssvvv{{{~~~{{{vvvooofffaaaXXXWWWUUUQQQMMMIIIFFFDDDFFFEEEEEEDDDCCCBBBBBBAAA@@@AAAAAABBBCCCCCCDDDDDDHHHGGGFFFDDDBBB@@@???>>>>>>>>>???>>>>>>===<<<;;;;;;:::999888777777777777777666666555555555666666888888888888888888888888888666444333444444333222333222222222222222333333444444333333333333333333000000000111111111111222333222222111000111111111222222222111111111111111222222222222222333333333333222222222000///...---...------------...//////---...///000000///...---------------............---------.........//////000111222111000///000222........................//////...------///000111111000000111333444444333/////////.........//////........................111000000000/////////...------------......////////////000000111111111111111111222222333444444555333444666777888888777777666666666666777777777777555555555555555555444444333333444444555555666666555666888888888888:::;;;;;;;;;;;;;;;::::::::::::999:::<<<===>>>>>>????????????@@@@@@???>>>======;;;<<<<<<=========>>>>>>========================>>>>>>======>>>???@@@@@@===>>>?????????????????????>>>===<<<<<<<<<=========???AAABBBBBB@@@===;;;<<<===???@@@BBBBBBBBBBBB>>>?????????>>>>>>@@@BBBDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGGGGFFFGGGHHHHHHIIIFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCEEEFFFGGGHHHIIIIIIFFFEEEDDDCCCCCCCCCDDDEEECCCEEEHHHKKKLLLMMMLLLKKKNNNMMMMMMMMMMMMKKKGGGDDDCCCAAA???>>>?????????>>>======<<<<<<;;;;;;::::::;;;<<<===<<<<<<<<<>>>@@@@@@@@@AAA@@@@@@@@@??????::::::999888888888888999<<<<<<<<<=========>>>>>>=========<<<<<<;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;<<<>>>?????????<<<===???AAAAAAAAA@@@@@@DDDFFFJJJRRR\\\gggpppuuuyyypppjjjeeecccdddjjjqqqyyyzzzooommmeee^^^ZZZWWWRRRPPPRRRVVVWWWZZZ\\\[[[YYYWWWUUULLLIIIEEECCCCCCEEEFFFFFFLLLNNNRRRVVVYYY\\\]]]^^^ZZZVVVQQQMMMLLLKKKJJJJJJJJJLLLPPPVVV\\\bbbhhhjjjpppmmmeee]]]UUUPPPOOOOOOPPPSSSYYY___eeejjjnnnqqquuu}}}}}}wwwtttqqqrrrttttttrrrooollljjjpppqqqssswww{{{~~~|||zzzzzzyyyyyy|||}}}xxxwwwyyy|||tttlllddd]]]XXXSSSRRRQQQOOOLLLIIIFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEHHHGGGFFFEEECCCBBBAAA@@@?????????>>>>>>===;;;;;;::::::999777777777777777666666555555555555666666999999999999888888888888888666444444555555444333333222222111111111222222222222333333333333333333111111111111222222222222222222111000000000111111111111111111111111111111111111111222222333333333000111111111111000000///...------------...//////---...///000000///...------------....../////////---------...............///111222111000///000111///////////////////////////...---------...000111111000///000222333222111......//////////////////////////////////////////.../////////000000000111,,,,,,---......///////////////000111222111111000111222222333444444555555333444666888999999999888777777777777777777666666666666777777777666666555444444444555555666666666555777888999999999;;;===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@<<<===>>>>>>?????????>>>???>>>===<<<<<<===>>>??????@@@CCCDDDDDDBBB???>>>===>>>???@@@AAABBBBBBBBB>>>???@@@@@@@@@AAACCCEEEFFFFFFGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJFFFEEEDDDCCCCCCDDDEEEEEECCCEEEHHHJJJKKKKKKJJJIIILLLLLLLLLLLLMMMKKKGGGDDDBBB@@@???>>>??????>>><<<;;;;;;;;;::::::999999999:::<<<<<<<<<<<<<<<>>>@@@@@@AAAAAAAAAAAA@@@??????;;;::::::999999999999999<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999:::;;;;;;:::;;;<<<<<<<<<======>>><<<===???@@@@@@@@@???>>>AAAAAACCCFFFLLLSSSYYY]]]hhhuuu~~~}}}yyyqqqmmmjjjlllpppttt}}}xxxuuunnngggddd```ZZZWWWXXX\\\]]]```aaabbbaaa___^^^UUURRROOOMMMOOOPPPRRRRRRWWWYYY\\\```ccceeefffffffffaaa[[[WWWUUUSSSRRRQQQQQQTTTYYYaaajjjssszzz~~~}}}rrrggg___[[[[[[\\\___aaabbbbbbcccfffhhheeennnyyy~~~}}}zzz{{{|||~~~~~~|||yyywwwxxxyyyzzz{{{}}}~~~}}}|||{{{yyywwwuuuvvvwww{{{zzzyyy{{{uuujjjaaa[[[WWWTTTQQQPPPOOOMMMKKKIIIFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@???>>>===<<<;;;:::999888777777666777777555555444444555555666666999999999888888888888888888666444444555666555444333222222111111111111222111111222222222222333333111222222222222333333333333222111111000000111111000000000111111111111111000000111111222333333333000000111111111111000000...------------...//////.........//////.........---------...//////000000...........................000111000///...///000////////////////////////......------......///000111000//////000111000///---...//////000/////////////////////////////////.........///000111111111,,,---...//////////////////000111222222222111000222222333333444444555555333444666888999999999999666666666555555444444444777777888888888888888777555555555555555666666666444666888999999999;;;===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;<<<===>>>>>>???>>>>>>???>>>===<<<===???AAABBBBBBCCCDDDFFFEEEDDDCCCAAA>>>??????@@@@@@AAABBBBBB???@@@AAABBBAAABBBEEEGGGGGGHHHIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBDDDEEEGGGIIIKKKKKKKKKKKKGGGFFFEEEDDDDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHLLLKKKJJJJJJKKKIIIGGGDDDBBB@@@????????????===;;;:::::::::999999999999999:::;;;<<<;;;;;;;;;===???@@@@@@AAABBBAAA@@@???>>>;;;;;;;;;:::::::::999999;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::;;;<<<<<<;;;;;;<<<>>>======>>>>>>???>>>>>>>>>@@@@@@@@@AAADDDGGGJJJLLLUUU___mmmxxx{{{|||{{{{{{~~~wwwrrrooojjjbbb]]]\\\___```bbbdddeeeeeeeeeeeeZZZXXXVVVUUUVVVWWWWWWVVVZZZ\\\___bbbeeeggghhhhhhjjjfffaaa\\\ZZZXXXUUUTTTSSSVVV[[[ccckkkssszzz~~~~~~sssjjjgggfffcccdddbbb___[[[[[[___ccceeemmmxxx~~~zzzzzz{{{{{{|||}}}~~~~~~~~~{{{yyyxxxvvvsssqqqqqqsssxxx~~~}}}uuuiii^^^WWWSSSQQQPPPMMMMMMLLLKKKIIIGGGEEEDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@EEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???===<<<;;;::::::999888777777777777555444444444444555666777888888888777777666666666777555444444555555555444444333222111111111111222111111111111222222222333111111222222222222333333333333222111111111111222///000000000111111111222///000000111222222333333111111111111111000///......------------.../////////......------......///---------...///000000000........................---///000///...---...///........................,,,---......//////......222111//////000000///---,,,---///000000000//////////////////////////////////////////000000000000---...///000000000///......000111333333222111000222222333333444555555555333444666888888999888888777777777666555444444333666666777888999999999999666666666666555555555555444666888888888999;;;===<<<<<<<<<;;;;;;;;;::::::;;;<<<===???@@@@@@@@@@@@???@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========>>>>>>:::;;;<<<===>>>>>>>>>>>>???>>>===<<<>>>@@@CCCEEEEEEEEEFFFFFFGGGFFFFFFEEE????????????@@@AAABBBBBB>>>@@@AAABBBBBBCCCFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIGGGEEECCCCCCCCCCCCCCCDDDGGGIIIKKKKKKJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGKKKJJJHHHHHHHHHHHHFFFDDDBBBAAA@@@???@@@???===;;;999999999999999:::::::::888999::::::999999;;;===>>>???@@@AAA@@@???===<<<::::::;;;;;;::::::999888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999:::;;;999;;;===<<<::::::;;;===<<<<<<;;;;;;<<<===>>>>>>@@@@@@@@@@@@AAACCCDDDEEEJJJPPPYYYaaajjjvvv}}}wwwmmmeeebbbaaaaaabbbdddfffhhhjjjkkkdddcccaaa``````___]]]ZZZYYY[[[^^^bbbeeeggghhhiiilllhhhddd```]]]ZZZWWWUUUUUUWWWZZZ^^^ccchhhlllooozzz~~~zzztttrrrrrrkkkjjjgggbbb^^^```gggnnnuuuzzz}}}|||zzzyyyyyy{{{}}}~~~{{{yyyxxxxxxyyyyyyxxxwwwuuuuuuxxx}}}{{{iiiddd[[[TTTOOOMMMKKKJJJHHHHHHIIIHHHHHHGGGFFFEEEDDDEEEGGGIIIIIIHHHGGGFFFHHHGGGFFFDDDBBB@@@??????DDDDDDCCCBBBBBBAAA@@@@@@BBBBBBAAAAAA???>>>===<<<;;;:::999888777777777777444444444444444555666777777777666666555555555444666444333333444555444333444444333222111111222222000000111111222222222333111111111111222222222222444333222222111111222222//////000000111111111222///000000111222222333333333333333222000///---,,,...------------.../////////...---,,,,,,---...///---------...///000000111.....................------...///...---,,,---///------------------------+++,,,.../////////...---444222111000000000...---,,,---///000000000//////000000000000000000000000111111000000//////.........///000111111000///......000222333333333111000222222333444444555555666333444666777888888777777::::::999888777666555555555555666888999999999999777777666666555555444444333555777888888999;;;===<<<<<<;;;;;;;;;::::::::::::;;;<<<>>>????????????>>>>>>????????????>>>>>>???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===============>>>:::;;;<<<===>>>>>>>>>>>>>>>=========???BBBEEEHHHGGGGGGGGGGGGGGGGGGHHHHHH????????????@@@AAABBBBBB===???AAAAAAAAACCCFFFHHHJJJKKKKKKKKKLLLLLLMMMMMMIIIHHHHHHHHHHHHIIIJJJJJJKKKIIIGGGEEECCCCCCCCCCCCBBBCCCFFFHHHJJJJJJIIIIIIKKKJJJIIIGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFGGGGGGKKKIIIGGGFFFFFFGGGFFFEEECCCAAA@@@@@@@@@???===;;;888888999999:::::::::;;;666777888888777888:::<<<<<<===???@@@???>>><<<;;;999::::::::::::999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;999;;;===<<<:::999;;;===;;;::::::999:::;;;===>>>;;;<<<<<<===>>>??????@@@AAAEEEIIINNNTTTaaaqqq~~~vvvlllhhhbbbbbbbbbdddgggjjjmmmooosssqqqpppooommmjjjfffcccWWWZZZ]]]bbbfffhhhjjjkkkmmmjjjgggcccaaa]]]YYYVVVXXXXXXYYYZZZ\\\^^^```aaajjjrrr{{{~~~|||{{{|||vvvuuurrrmmmjjjoooyyy{{{xxxwwwyyy|||~~~ttttttuuuxxx|||~~~||||||}}}|||}}}~~~xxxsssnnnhhhcccZZZWWWRRRNNNKKKIIIFFFDDDFFFGGGGGGHHHHHHHHHHHHHHHCCCDDDFFFHHHIIIHHHGGGFFFKKKKKKIIIGGGDDDBBBAAA@@@DDDCCCBBBAAA@@@??????@@@CCCCCCDDDDDDCCCAAA???>>>::::::999999888777777666666555555444444444555555555555555666666666666666666555444333222333444444333333333222222111111111222222222333333444444444000000//////000222444555111000000000//////......111111000///...---,,,,,,111111111111111111111111333222222111000///.........------------...//////000///...---,,,------...000000000000000000000000////////////000000000000////////////////////////000///---,,,++++++,,,,,,---------...///000000111111111000000//////......///...---,,,,,,,,,,,,,,,,,,---......//////............//////000000111111000000000000000111111111000000000111111222222222333333333333333333333333444444444555666777777888666666555555555555666666555666777888:::;;;<<<===;;;;;;;;;::::::999999999777888999999::::::999999;;;:::999999999:::;;;<<<<<<<<<;;;<<<===>>>@@@AAACCCCCCBBBAAAAAAAAABBBBBBAAA@@@>>>======>>>@@@AAABBBAAA???>>>===>>>?????????>>>===<<<<<<===>>>???BBBAAA@@@===::::::<<<>>>@@@AAAAAA@@@???AAAEEEHHHJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDCCCBBBAAABBBCCCCCCBBB@@@>>>===>>>AAAEEEGGGIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGFFFEEECCCBBBBBBBBBBBBGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAEEEEEEFFFFFFFFFFFFFFFEEEJJJJJJJJJIIIHHHFFFCCCBBBAAA@@@???>>><<<<<<;;;;;;:::::::::999::::::;;;;;;999888888888888888888999999;;;<<<<<<;;;::::::;;;;;;:::888777777777888999::::::;;;;;;;;;:::999999:::999888777777777888999888777777666666777888999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<>>;;;;;;:::999999888888777555555444555555666777888666666666666666555555555666555444333333333444444666666666666666555555555222222222333333333444444111111000000111222333444111111111000000/////////............////////////111111111111111111111111222111111000000/////////---------------...//////000///...---,,,------...////////////////////////000000000///////////////////////////////////////000///...---,,,,,,,,,------------...///000000000000000000000//////......///...------,,,,,,,,,------...//////000000//////000000000///////////////000000000000111111111111111111111111222222222333333333333333333333333333333444444555666666777777555555555444444555555555555666777888999;;;<<<<<<;;;;;;:::::::::999999999888999999:::::::::::::::;;;:::999888888999:::;;;;;;;;;;;;;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<<<<===???@@@@@@@@@???>>>======>>>>>>???>>>===<<<<<<===>>>???=========;;;999999<<<>>>AAABBBBBBBBBBBBCCCFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGEEECCCBBBAAAAAAAAA???>>>===>>>@@@CCCFFFHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHFFFEEECCCBBB@@@???>>>===<<<;;;;;;;;;::::::999999999999::::::::::::999999999999::::::999;;;<<<<<<;;;::::::;;;:::999888777666777888888999999:::::::::::::::999888777777666777888::::::888777666666666777888999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@CCCGGGMMMQQQUUU\\\iiiwww}}}xxxtttssssssttt{{{~~~wwwsssllllllmmmllllllnnnsssvvvyyyyyyxxxvvvtttrrrpppoooqqqooonnnpppssswwwxxxyyy{{{~~~}}}||||||~~~~~~}}}~~~~~~{{{vvvwww||||||qqqcccXXXSSSQQQOOOMMMLLLKKKIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIGGGEEEBBB@@@CCCCCCBBBBBBAAAAAA@@@@@@AAABBBBBBBBBAAA@@@??????<<<<<<<<<;;;::::::999999555555555666777888999:::777777666666555555444444666555444333333333333444333333333444444444444444222222222222222333333333333222222111111222333333111111111111111000000000............////////////000000000000000000000000000000000000000/////////---------------....../////////...------------...////////////////////////000000000//////.........////////////////////////000000///...---------------------...//////000000000000000////////////...///...------,,,---------//////000111111111111000111111000000///......---//////000000111111111111111222222222222333333333333333333333333333333333333444444555555666666666555555555444444555555555555555666777999:::;;;;;;::::::::::::999999999999999999:::;;;;;;;;;;;;;;;;;;:::999888888999:::::::::::::::;;;<<<===>>>???@@@AAABBBCCCCCCBBBAAAAAA???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>=========>>>>>>============>>>>>>;;;<<<<<<;;;:::;;;>>>@@@AAABBBDDDDDDDDDEEEFFFHHHGGGGGGHHHHHHHHHHHHHHHHHHKKKIIIGGGEEEBBBAAA@@@???<<<<<<>>>???BBBEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA???>>>===;;;::::::::::::999999888888888888888999666555555555555555555666888:::<<<;;;:::999::::::999888777666666666777777777777888999::::::::::::555555555666777888::::::777666666666666777888999999999999999:::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999999999999999999888:::;;;<<<===>>>AAADDDDDDIIIRRR```ooo{{{wwwzzz{{{yyy{{{~~~}}}|||xxxxxxzzz~~~~~~{{{yyy|||~~~|||{{{zzzxxxyyy||||||vvvsssjjjbbbVVVNNNKKKJJJIIIHHHHHHHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKIIIGGGCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<;;;;;;:::777777777777888888999:::888888777666555444444333555555444444333333333333000000111111222222333333111111111222222222222222444333333222222222222222222222111111111111111111111111000///...---,,,,,,000000000000000000000000.../////////////////////------,,,,,,------...///............------......////////////////////////000000000///......------////////////////////////000000//////............---------....../////////////////////////////////......------------.........///000000111111000000000000/////////.........//////000000111111222222222222222222222333333333222222222222222222222222333333444444444555555555555555555666666555555555444555555666888999999::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;:::888777777888999999888999999:::;;;<<<===>>>>>>???AAACCCCCCCCCAAA@@@???>>>============>>>???>>>>>>?????????>>>>>>>>>>>>>>>============>>>>>>===>>>>>>>>>===>>>@@@BBB???AAADDDEEEDDDDDDEEEGGGEEEEEEFFFGGGHHHHHHHHHGGGIIIHHHFFFDDDBBB@@@???>>><<<===???AAACCCEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBB@@@@@@>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@===<<<;;;:::999999999999999888888777777777777777444444333333333333444444888999;;;;;;999999999:::888777777666666666666666555666777888999999:::999555555555666666777777888555666666666777777888888888999999999999:::::::::::::::;;;;;;;;;;;;::::::888888888888888777777777777999;;;<<<<<<<<<===>>>AAABBBFFFOOO]]]mmm}}}}}}}}}~~~}}}zzzyyy{{{}}}~~~||||||yyyxxxyyy{{{}}}~~~~~~~~~zzzmmmeeebbb\\\WWWOOOIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLNNNOOOOOONNNLLLIIIFFFDDD@@@AAAAAABBBBBBAAA@@@??????>>>>>>>>>??????????????????>>>>>>===<<<<<<<<<;;;:::999888888888888888888888777666555444444333444444444444444333333333111222222333333444444444111111111111111111111111333333333333222111111000111111111111111111222222111111000///...---,,,,,,////////////////////////.............../////////,,,,,,,,,,,,,,,---......------..........................................000/////////.........---///////////////////////////////////////.........------------.........................../////////......---------......///......///000000000000///---........./////////000...//////000111111222222222222222222222222222222222222222222222222222222333333333333444444444444555666777777777777666555444444555555666777888888999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999888777666777777888666777888999:::;;;;;;<<<;;;===???AAABBBBBBAAA@@@????????????????????????????????????????????????======>>>>>>>>>>>>======>>>???@@@???>>>===???@@@===@@@BBBCCCCCCCCCDDDEEEDDDDDDEEEFFFGGGGGGGGGFFFDDDDDDDDDCCCBBBAAA@@@???>>>???AAACCCDDDDDDDDDDDDIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFGGGGGGHHHGGGFFFFFFEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCAAA???>>><<<===>>>@@@AAABBBBBBBBBBBBAAAAAA@@@????????????<<<;;;:::999999888999999999888777777666666666777888888777777777777888888777999::::::999888888999777777777777666666666555444555666777888888888888666666666666555444444333444555555666777888888888888888888999999999::::::999999::::::::::::999999888888777777777666666666555888:::;;;;;;;;;<<<===@@@???@@@EEEOOO]]]kkksssyyy{{{|||{{{|||~~~yyyxxxxxxuuuwwwzzz}}}}}}yyyssswwwyyyssshhh]]]XXXVVVOOOLLLGGGDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFIIIIIIJJJJJJKKKLLLMMMMMMOOOPPPQQQPPPOOOLLLJJJHHH>>>???@@@AAAAAA@@@???>>>===============>>>???@@@?????????>>>======<<<<<<<<<;;;:::999888777777777777777666666555555444444444444555555444444333222000000000000111111111111111111111000000000000000222222222222222111000///000000000111111111111111............////////////////////////////////////...............---------,,,,,,,,,,,,,,,------...,,,---......///.........................................................////////////////////////....../////////......------------------------------............/////////.........---......///000---...//////000000//////,,,------...//////000000......///000111222222333222222222111111111111000222222222222222222222222333333333333333333333333444555666777777666555444333333444555555666777777888888888999999999999999999999:::;;;;;;;;;;;;;;;:::999888666666666777777555666777888999:::::::::999;;;<<<>>>@@@@@@@@@@@@?????????@@@@@@????????????>>>===<<<===>>>???@@@======>>>>>>>>>>>>======<<<===>>>>>><<<<<<===>>>===>>>@@@@@@@@@AAABBBDDDDDDDDDEEEEEEFFFEEEEEEEEEAAAAAABBBBBBBBBAAA@@@@@@???@@@AAACCCDDDDDDDDDDDDIIIHHHHHHHHHHHHHHHGGGGGGDDDDDDFFFGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIIIIHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGFFFEEEDDDBBB@@@???===>>>???@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::999999999999999:::999888777666666666666888777777666666777777888666888:::999888777888999777777888888888777666555444444555666777777777777666666666555444333222111333444555666777888888888888888888888999999999999888999999::::::999999888888888777777666555555555333555777888888999:::;;;::::::;;;???GGGRRR\\\bbb```dddnnn{{{~~~|||~~~|||yyywwwwwwwwwyyyzzzzzz{{{zzzrrriii```bbbbbb^^^WWWRRROOOOOOIIIGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBDDDEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOQQQQQQQQQPPPNNNMMM<<<===???@@@@@@???>>>===<<<<<<;;;;;;<<<>>>???@@@?????????>>>======<<<<<<::::::999888888777888888666666666666666555555555444444555555555444333222////////////............111111000000000////////////000111111111000///////////////000000111111111............////////////........................///......------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,.../////////..............................,,,------....../////////////////////////////////,,,---......///...---,,,---------------------------------.........//////...............///000000...///000000111111000000..............................///000111222333333111111111000000000//////111111111111111111111111333333222222222222222222222333555666666555333222333333333444555555666666777888888888999999999999888999999::::::::::::::::::999777666555555666666333444666888999999999999888999:::;;;===>>>???@@@>>>>>>????????????>>>>>>>>><<<:::999999;;;>>>@@@<<<===>>>??????>>>===<<<999;;;===>>>>>>>>>???@@@===>>>??????>>>@@@BBBEEEDDDDDDEEEEEEEEEDDDCCCCCCAAABBBCCCCCCCCCBBBAAA@@@??????@@@BBBCCCEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFBBBCCCEEEGGGGGGFFFEEEDDDEEEFFFHHHJJJKKKJJJIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@AAAAAABBBCCCCCCCCCBBBCCCBBB@@@>>>===<<<<<<===;;;;;;:::999999999999:::::::::999888777777777777555555444444444444555555666888999999888777777888777888999999999888777666444555555666666666555555444444555555444333222111222333555666777888888777888888888888999999999999888888999999999999888888888888888777666555555555222444666666666666888:::666888;;;???EEEKKKPPPSSSNNNPPPWWWaaahhhppp}}}}}}||||||}}}~~~{{{xxxvvvvvvrrrllljjjiii```VVVOOOOOOPPPOOONNNLLLKKKJJJGGGGGGGGGFFFEEEEEEFFFGGGDDDDDDEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBBBBDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLMMMPPPRRRSSSRRRQQQQQQ;;;<<<>>>???@@@>>>===<<<<<<;;;;;;;;;<<<===???@@@??????>>>>>>===<<<<<<<<<888888888777888888999999555555555666666666666666333444555555555444333222444444333333222222111111111111000000/////////......///000111111000///.........//////000000000111111111000///...---,,,,,,........................//////...---,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,.../////////..............................+++,,,,,,---...///000000////////////////////////+++,,,---.........---,,,---------------------------------.........//////...............///000000000000111222222222222111/////////...------,,,,,,---...///000111222333333111000000000//////......111111111111111111111111333222222222222222222222000111333444444333111000333333333444444555555555777777888888999999999999888888999::::::::::::999:::999777666555555555666333444666777888999888888888888888999;;;===???@@@======>>>>>>>>>>>>=========;;;888666666999===???<<<===>>>??????>>>===<<<999;;;>>>@@@@@@AAACCCEEE?????????>>>>>>???CCCFFFDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDBBBAAA@@@>>>>>>???AAACCCFFFHHHJJJHHHHHHHHHGGGGGGFFFFFFFFFAAACCCEEEFFFGGGFFFEEEDDDDDDFFFHHHJJJKKKKKKJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEDDDDDDDDDDDDBBB@@@>>><<<<<<<<<<<<;;;;;;::::::999:::::::::;;;:::999888777777777777777777777666666777777777666777999999777666777888888999999::::::888777666555555555666555555444444111222333444555444333222111333555666888888888777777888888888888999999999888888999999999999888888999888888777666555555555444555666666555555888999777:::>>>BBBFFFHHHIIIIIIFFFFFFHHHLLLOOOUUUbbbooo~~~~~~~~~~~~zzzpppnnnfff]]]ZZZZZZSSSHHHEEEEEEFFFHHHKKKKKKIIIGGGCCCDDDEEEDDDCCCCCCCCCDDDBBBCCCDDDDDDEEEDDDDDDDDDEEEDDDCCCBBBCCCDDDFFFHHHGGGGGGHHHIIIJJJKKKLLLMMMJJJLLLOOORRRSSSTTTTTTSSS???>>>>>>===<<<<<<;;;;;;999999999:::::::::;;;;;;@@@===:::999;;;<<<:::888999999888888888888999999444555666777777888777777555444333222111111111111333222000.........///000......////////////............//////000000111111///000000000000000//////////////////............---------,,,,,,,,,++++++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------------------///...---,,,,,,,,,,,,---***+++...000000000...---,,,---------.../////////------............------///......------,,,++++++---,,,,,,,,,,,,---......000000////////////000000000000000000////////////------...///000000//////000000000000111111111111111000000000//////......222222111111111111222222222222222111111111000000///000111222333444444444222111000222555666555222666666777888888888888888;;;:::888777777777888888<<<;;;:::888777666666666222222444555666777777777333444666777999;;;<<<===AAA@@@???>>><<<;;;999999>>>===<<<;;;;;;;;;;;;;;;AAA@@@>>>===>>>???>>>===<<<===>>>???AAABBBCCCDDDCCCBBB@@@??????@@@BBBCCCGGGEEECCCBBBCCCCCCBBB@@@AAAAAABBBCCCCCCBBBBBBBBB@@@AAABBBDDDFFFGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAABBBCCCEEEFFFHHHHHHIIIIIIHHHIIIJJJHHHGGGFFFGGGIIIHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBCCCDDDCCCAAA@@@BBBCCCCCCCCCAAA>>><<<:::===:::777666888;;;<<<===:::999888777666666666666666666666555444444333333444444444444555777888999888888888888999:::;;;;;;888777666555555555555555222222222222222222222222333333444555666777888999999999888888777888888888777777777777666666666666999888777666555555555555777777777777777777777777888;;;AAAEEEHHHGGGEEECCC;;;<<<>>>@@@DDDIIIPPPTTTgggxxx}}}}}}~~~}}}~~~~~~|||yyy~~~|||rrrbbb^^^VVVOOOIIIFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDEEEDDDCCCDDDEEEDDDCCCAAA>>>???AAABBBCCCBBBAAAAAACCCCCCCCCCCCCCCDDDEEEFFFEEEGGGIIIIIIHHHHHHHHHIIIIIIJJJKKKMMMOOOPPPPPPPPP>>>======<<<;;;;;;::::::999999999::::::::::::;;;>>>;;;999999::::::999777888888888777777888888888555555666777777777666666666666555333333222222222222111000///......------......////////////.....................//////////////////000000//////...............------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,------------------------......------,,,,,,,,,,,,***+++,,,---.........------------...............------............------------------------------...------------...//////......------------......////////////////////////---...///////////////////////////000000000111111222222222111111111000000111111000000000000111111222222222111111111000000000000111222333333333333222111000222444666444222555666777777888888777777:::999888777666777777888???>>><<<:::888666555555111222333444555666666666444555666888999;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<;;;;;;;;;<<<======>>>@@@>>>===<<<>>>>>>>>>=========>>>@@@AAABBBCCCDDDCCCBBB@@@??????@@@AAABBBBBB@@@??????AAABBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBB@@@AAACCCEEEFFFGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDCCC@@@AAAAAABBBBBBBBBBBBAAACCCDDDEEEFFFGGGGGGGGGGGGHHHIIIHHHGGGEEEEEEGGGIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDDDDBBB@@@BBBBBBCCCCCCAAA???<<<:::<<<999777666888:::<<<<<<:::999888777777666666666666666555555555555444444555444444555555666777888777777777777888999:::;;;777666555444333333333333222222222222222222222222333333444555666777777888888888777777777888888999777777777666666555555555666666666555555666666777777777777777777777777777999<<<@@@CCCDDDBBB???======>>>>>>>>>???AAAFFFIIIYYYhhh}}}}}}}}}}}}wwwuuuzzz~~~wwwkkkaaaVVVSSSNNNIIIEEECCCCCCCCCEEEFFFGGGHHHGGGGGGEEEEEEEEEDDDCCCDDDEEEEEECCCAAA??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEGGGIIIIIIHHHGGGHHHIIIIIIJJJKKKMMMNNNNNNNNNNNN<<<<<<;;;;;;::::::999999888888999999999:::::::::<<<:::888777888999888777888888777777777777888888555666666666666555555444555555444333222222222222111000000///...---++++++......////////////...............------------------....../////////.........------------,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,++++++************++++++---------------------------------------,,,++++++++++++++++++,,,---.....................---------------............------++++++,,,------.../////////............///000000......------------......//////////////////////////////////////////...---.........////////////000222222111111111111000000000000////////////000000222111111111111000000000000111111222222222111111111000000111333444444222555555666777777777777666999888777666666666777777<<<;;;:::999777666555555000111222333444555555666666666777888999:::;;;<<<888888999999:::;;;;;;;;;::::::;;;<<<===??????@@@>>><<<;;;;;;<<<>>>>>>===>>>>>>???@@@BBBCCCDDDDDDCCCBBBAAA@@@??????@@@AAA@@@>>>======???@@@@@@???>>>>>>???@@@AAABBBBBBBBBAAABBBEEEGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCC??????@@@AAAAAABBBAAAAAACCCDDDDDDEEEEEEEEEFFFFFFHHHHHHGGGEEECCCCCCFFFHHHKKKJJJHHHGGGGGGGGGGGGHHHFFFEEEDDDDDDEEEDDDBBB@@@BBBBBBBBBBBBAAA???===;;;;;;888666555777999::::::::::::999888777777777777555555555555666666666666666555555555555555666666777777666777777888999:::888888666555333333222222222222222222222222222222444444444555555666666666666666666666777888999999888777777666555444333333444333333444555666777888888888888888888888888888:::<<<>>>???>>>;;;888555;;;;;;;;;:::999:::===@@@JJJWWWiiivvv{{{yyy|||vvvrrrvvvyyyrrrlllcccWWWOOOJJJHHHFFFDDDBBBBBBBBBBBBEEEEEEGGGGGGHHHGGGFFFEEEEEEDDDCCCDDDEEEEEECCCBBB@@@???>>>>>>>>>???@@@AAABBBAAAAAABBBCCCDDDEEEEEEFFFHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLKKK::::::::::::999999888888888888888888999999999999999888777666666666666666666777777777777777777666555555555555555444333222222222111000000000000000///000000000...,,,***)))......////////////......///.........------,,,,,,,,,---...........................---------,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,+++***+++,,,///000/////////...---------,,,,,,------......------,,,,,,,,,,,,---------.....................//////000000//////......//////000---...............////////////000000///...---------------.........////////////////////////......//////............//////111111111111000000000000111111111111111111000000000//////000111222333333444444555666666666666555777666666666666666666666333333444555666666666666000000111111222444555555777777888999999:::;;;;;;888999999::::::;;;;;;<<<;;;;;;===>>>??????@@@@@@===;;;999999;;;===>>>>>>??????@@@AAABBBCCCDDDDDDEEEDDDCCCAAAAAAAAAAAAAAA@@@>>>======>>>??????>>>=========>>>@@@AAABBBCCCBBBCCCFFFGGGHHHGGGEEEDDDEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDGGGGGGEEECCCAAABBBEEEGGGKKKJJJHHHGGGFFFGGGIIIJJJGGGFFFEEEEEEEEEEEECCCAAA@@@AAAAAAAAA@@@>>>===<<<:::888555555777888999888::::::999888777777777777444444555555666777888888777666555444444444444444777777777777888999::::::<<<;;;999777555444444444111111111111111111111111444444444444444444555555555555555555666777888999777777666555444333222111333222222333333444555666777777777777777777777777999:::;;;;;;:::777444222444555666666666777;;;===@@@IIIUUU^^^dddlllvvv~~~zzzwwwvvv~~~{{{vvvvvv|||uuunnneee^^^YYYSSSLLLFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDFFFFFFDDDBBBAAA???===<<<<<<>>>@@@AAAAAA@@@AAAAAABBBCCCDDDEEEHHHIIIKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIHHH999999999999999888888888777777777888888888999999777777666666555555666666555666777777777777666555444444444444444333222111111111000/////////000000//////000000///---+++)))......////////////......000//////......---------,,,,,,---...//////......////////////.........---+++++++++*********))))))++++++,,,---...---------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***...---+++++++++---000222/////////...---------,,,,,,,,,------------,,,,,,......---------,,,,,,,,,------,,,,,,------.../////////............//////,,,,,,------............//////000000///...------------------..............................////////////............//////000000000000000000000000000000111111111000/////////////////////000222333333333444555555555555444555555555555555555555555111111333555666666666666000000000000111333444555777777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===>>>???@@@@@@@@@??????===;;;999888:::===>>>>>>@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCC???======>>>@@@BBBCCCBBB============???@@@BBBCCCBBBDDDFFFGGGHHHGGGFFFEEEFFFEEEEEEDDDCCCCCCBBBBBB>>>???@@@@@@AAAAAAAAA@@@CCCBBBAAAAAAAAABBBCCCCCCFFFFFFEEECCCAAABBBDDDFFFJJJHHHGGGFFFFFFGGGIIIJJJHHHFFFEEEEEEEEEDDDBBB@@@?????????>>>>>>======<<<999777666555777888888777:::999888777666666666666333333444555666777888888777666555444444333333444888777777888888999:::;;;;;;:::999777555444333333111111111111111111111111333333333333444444444444444333444444555666777888666666555444333222111000333333222222222222333333666666666666666666666666777777888888777666444333111222444444444666999;;;999>>>EEEIIIKKKOOOVVV\\\iiittt~~~zzzyyyzzzyyyuuusssqqqlllggg^^^XXXRRRMMMKKKIIIFFFCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDDDDEEEFFFFFFEEECCCAAA@@@===;;;;;;===???AAA??????@@@@@@AAACCCDDDEEEIIIKKKLLLLLLJJJIIIJJJKKKIIIIIIIIIIIIHHHGGGFFFFFF999999999999999999888888666777777777777888888888555666777666444444555777444555666777777666555444222333333333333222222111222222111111111111111222///////////////...---,,,......////////////....../////////...............,,,---...///////////////000000/////////.........,,,++++++++++++*********+++,,,---...///...---,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++...---,,,,,,,,,...000222...............---------,,,,,,------------,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------++++++,,,,,,---.........//////////////////...------------............/////////000000000000111111//////............////////////000000000000000111...//////000000000//////......///...---...111333222222333444444444444333333333444555555555444444555666777888777666555444111000000000111333555666777777888999:::;;;<<<===??????>>>===<<<<<<;;;;;;>>>???@@@AAAAAAAAA@@@??????<<<999888:::<<<>>>>>>AAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD<<<<<<<<>>>>>======>>>@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@???@@@AAABBBCCCDDDEEEEEEDDDCCCBBBCCCEEEFFFEEEEEEEEEEEEFFFHHHIIIHHHFFFEEEEEEEEEDDDAAA???<<<<<<<<<<<<<<<<<<<<<<<<:::888666666777888777666888888777666555555555555333333333444555666666777666666555444333333333444777777777777888999::::::777777555444222222111111111111111111111111111111222222222333333444444444333333333333444555666666555444444333222111000000222222111000000111111111555555555555555555555555444444555555555555444444333444555444444444555777:::===@@@AAAAAABBBFFFIIIQQQZZZfffnnnrrrwww~~~{{{{{{~~~{{{rrrjjjddd]]]VVVQQQMMMJJJFFFDDDCCCBBB@@@???@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEGGGHHHIIIHHHHHHEEEDDDDDDEEEFFFGGGFFFDDDBBB@@@>>><<<<<<===???@@@>>>>>>???@@@AAABBBDDDEEEHHHJJJKKKKKKIIIHHHHHHIIIHHHHHHHHHGGGGGGFFFEEEDDD999999999999999999999999666666666777777777888888555666777666444444666888333444666777777666444333000111222222222222222222111111000000000111111222000//////....../////////......////////////......---------------.........,,,---...///000000000000//////.........---------,,,,,,,,,,,,++++++++++++***+++,,,......---,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++///---+++))))))***,,,------,,,,,,,,,,,,...///000---------...............+++,,,,,,------,,,,,,+++---------------------,,,---------------...//////---,,,,,,++++++,,,,,,---***++++++,,,------......---...//////////////////---............//////////////////000000000111111000//////////////////000////////////000000111111------...///000000000000---......---,,,---000333111222222333333333333333111222333444555444444333666777888888888777555444222111000000111333666777666666888999;;;<<<===>>>??????>>>======<<<<<<;;;<<<>>>@@@BBBCCCCCCBBBAAAAAA>>>:::999:::<<<===>>>BBBBBBBBBCCCDDDDDDEEEEEE@@@AAABBBCCCCCCCCCDDDCCC???>>>>>>@@@DDDGGGHHHHHH@@@@@@>>>>>>>>>@@@BBBCCCDDDDDDDDDDDDFFFGGGIIIJJJHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBAAA@@@?????????>>>>>>>>>@@@CCCDDDCCCEEEFFFFFFEEECCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGFFFDDDDDDDDDCCC@@@>>>::::::::::::::::::;;;;;;:::999777777888888777666777666555444444333333444222222333333444444555555555555444333333333444444555555444555555666777888555555333222222111111111111111111111111111111111000000111222333444444555444333333333333333444444333333222222111111111000////////////000111222222333333333333333333333333222222222222222222333333333555555555333222333555666999<<<>>>>>>???@@@CCCDDDIIIPPPUUUXXX^^^dddjjjwww~~~}}}}}}}}}rrrkkkaaaXXXRRRMMMHHHEEEDDDCCCBBBAAAAAA@@@>>>===>>>======>>>>>>@@@AAABBBAAACCCEEEGGGHHHIIIIIIIIIEEEDDDDDDEEEGGGGGGFFFEEEBBBAAA???======>>>???@@@===>>>>>>???@@@BBBDDDEEEFFFGGGIIIHHHFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCC999999999999999999::::::666666666666777777777777444666777666444444666999333444666777777666444333///000111222222222222222//////............///000000000///......///111222......////////////......+++++++++,,,,,,------------...///000111111111111......---------,,,,,,,,,---------,,,,,,,,,++++++(((***+++------,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++000---***((('''))),,,...++++++++++++,,,---......,,,------....../////////+++,,,,,,------,,,,,,++++++,,,,,,------......///...............///000000///......------......///******+++,,,,,,---......------...///000000000///.........////////////000,,,---------......//////000000////////////000000.../////////000000111111,,,---...///000000000000,,,......---+++,,,000333111111222333333333333222111111333444555444444333111222555666777777666555333222111111222444666888555666777999;;;===>>>???===============<<<<<<<<<:::<<>>BBBBBBCCCCCCDDDDDDEEEEEE>>>>>>@@@AAABBBCCCCCCCCCEEECCCBBBBBBCCCDDDCCCBBBBBBAAA???>>>>>>@@@AAACCCDDDDDDCCCCCCEEEHHHKKKLLLIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>======>>>@@@CCCDDDBBBEEEGGGHHHFFFDDDCCCCCC???@@@BBBCCCDDDDDDDDDDDDGGGEEEDDDCCCCCCBBB???===999999888888999999::::::;;;999888888999999888666666666555444333333333333222222333333333333444444444444444333333444444555333333333333444555666666666555444444333333333333000000000000000000000000///000000222333444555555444444333222222222333333222222111111111111111111---------...000111333444222222222222222222222222111111000000000000111111111222444444333333444666***...444777999:::;;;===@@@BBBDDDFFFHHHLLLQQQTTT]]]fffrrr{{{~~~~~~xxxuuuqqqlllddd]]]RRRJJJEEEDDDCCCCCC???@@@AAABBBBBBAAA???>>>===<<<<<<===>>>@@@BBBDDDAAABBBDDDGGGHHHIIIIIIIIIEEEDDDDDDEEEGGGHHHFFFEEEBBBAAA@@@>>>>>>>>>??????======>>>???@@@BBBDDDEEEDDDEEEFFFFFFDDDCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCC555666777777777777777666777666555444555777999:::777777666555444333333222111222333333444444444444111111111111111000//////000000//////.........------......///////////////111000...---,,,,,,,,,,,,---...............------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,---.........//////.........---------,,,,,,,,,++++++*********)))************+++++++++***+++,,,---------,,,,,,,,,,,,++++++,,,---///000//////.........---------,,,,,,,,,------.........//////...---,,,,,,++++++.........------,,,,,,,,,+++,,,------......------///......------......///,,,---...000000...---,,,........................////////////////////////000000//////............////////////000000000111------......///000000000555555444333333333444444111111111111111111111111666666777777777666444333000111222222222333666888999888777777888:::<<<>>>======>>>>>>>>>>>>======???@@@@@@AAABBBCCCDDDDDDDDDAAA>>>;;;:::;;;===>>>@@@AAABBBCCCDDDDDDDDDDDD???>>>===>>>???AAADDDFFFBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDBBB@@@@@@@@@AAABBBDDDCCCCCCEEEHHHJJJJJJIIIOOOMMMJJJGGGFFFFFFFFFGGGGGGFFFDDDBBB@@@???>>>>>>;;;;;;<<<===???AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAAAAABBBDDDEEEFFFEEEEEEDDDBBBAAA@@@???>>>BBB>>>999777777888999999::::::;;;;;;::::::999888555555444333333333444444333333222222111222222333111111111111222333444444555444333222222333444555333222222111111222222333111111111111111111111111000000000000000000000000111111222222222333333333111111111111000000000000000000000000000000000000333222222111111222222333222222222111111111111111...///000111222333444444555666777888::::::;;;;;;<<<<<<<<<===???BBBDDDFFFKKKOOOUUU\\\dddmmmvvv|||yyyssskkkddd```\\\XXXTTTQQQMMMGGGDDDBBBBBBAAA@@@888:::<<<>>>>>>===<<<;;;::::::;;;<<<===>>>???@@@>>>>>>???@@@CCCFFFIIIJJJFFFFFFFFFEEEEEEEEEEEEEEE@@@???===<<<;;;;;;;;;<<<===<<<<<<<<<<<<===>>>>>>@@@BBBCCCCCCBBBAAAAAABBBFFFEEEDDDBBBBBBCCCDDDDDD::::::999999888777666555666555444444444555666777666555555444444333333333111222333333444444333333000111111111111000//////000/////////............---...//////000000//////000000///......---,,,,,,------............------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,------------++++++++++++************,,,,,,,,,++++++*********)))************+++++++++)))***+++,,,---,,,++++++,,,,,,++++++,,,---///000///.........------------,,,,,,,,,---------------.........---,,,,,,,,,+++...---------,,,,,,,,,,,,++++++,,,---------------......------------.........///000111111000///...........................////////////////////////000000000/////////........./////////////////////......///000000111111222444333333222222222222222111111111111111111111111444444555555555444222222000111222222222333555777999999777777777999;;;<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCAAA>>>;;;:::;;;===???@@@AAABBBCCCDDDDDDDDDDDD>>>>>>======>>>@@@BBBCCCBBBBBBAAAAAABBBCCCCCCDDDGGGEEECCC@@@?????????@@@CCCBBBBBBDDDGGGHHHHHHHHHKKKJJJIIIHHHGGGHHHHHHIIIFFFEEECCCAAA???>>>======;;;;;;;;;<<<>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCDDDEEEFFFEEEDDDCCCBBB@@@???>>>===>>>;;;888666666777777777999999::::::999999888777777666555444333222222222222222222111222222333333222222111111111222333333444444333333333333444444222222222111111222222222111111111111111111111111000000000000000000000000111111111111222222222222111111111000000000//////////////////////////////333333333333333333333333111111111111111111111000222222222111111111111000333444555666777888888888888888888888999:::<<<======@@@DDDIIINNNUUU\\\aaannnuuu{{{tttpppoooddd^^^WWWRRROOOMMMKKKIIIJJJFFFBBB>>>======<<<<<<999:::;;;;;;;;;:::999888999::::::;;;<<<===>>>???>>>>>>???@@@BBBDDDGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDAAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>@@@AAACCCCCCAAA@@@AAABBBEEEDDDCCCBBBAAABBBBBBCCC888888888888888777666555555555555444444444444333333333333333333333333333111222222333333333333333000000111111000000///...////////////...............//////000000000000000//////000000000...---,,,------............------///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++*********)))))))))((((((+++++++++++++++*********)))************+++++++++((()))+++,,,,,,,,,+++***,,,+++++++++,,,---...///............------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,------------------------...///000111111000///...........................////////////////////////000////////////..............................---//////000111111222222333222222111000000000000000111111111111111111111111111222222222222111000000000111222222222222555777999888777666666777999999::::::<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA???===;;;:::<<<===???@@@AAABBBCCCDDDDDDDDDDDD???>>>=========>>>@@@AAABBBAAAAAAAAAAAABBBBBBCCCFFFEEEBBB@@@>>>>>>>>>>>>AAA@@@@@@BBBEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJDDDCCCAAA???>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFEEEDDDCCCAAA???===<<<;;;<<<:::888777888888777666888888888999888777777666888777666444333222111111222111111111222333333444333333222111111111222222333333333444444333333333222222111111111111222222111111111111111111111111000000000000000000000000//////000000000111111111111111000000000000//////////////////////////////222333444555555444333222/////////000000000000000222222111111111000000000000111222444555555555555666555555444333333444444777999;;;<<<>>>BBBFFFIIIRRRXXXbbbllluuu}}}xxxpppiiibbb\\\XXXQQQMMMGGGCCCBBBCCCCCCBBBCCC@@@<<<:::::::::999999999999999888777777666666888999999:::;;;<<<=========>>>>>>???@@@BBBDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???AAABBBBBBAAA@@@@@@AAADDDDDDBBBAAA@@@@@@@@@@@@111222333555666777777777555666666666555444222222111111222222222333333333111222222333333333222222000000000000000//////...///////////////............///000000111111000000...///000111111///---,,,,,,,,,---.........------//////..................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,+++++++++*********+++++++++***************))))))*********+++++++++)))***+++,,,---,,,+++++++++++++++,,,,,,------...------------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++,,,,,,------------,,,,,,------...//////...------........................////////////////////////............------------......------------,,,,,,//////000000111222222333222222111000000000000000111111111111111111111111000000000111000000000000000111222222111222444666777666555555444555555666888999:::<<<===>>>??????@@@@@@@@@??????>>>>>>>>>>>>===;;;999:::;;;===>>>@@@AAABBBCCCDDDDDDDDDDDDAAA@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCBBBAAA????????????????????????@@@CCCEEEEEEDDDEEEFFFHHHJJJJJJJJJIIIHHHCCCBBBAAA???>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<>>BBBFFFMMMSSSZZZaaahhhmmm}}}yyyuuuqqqgggbbb\\\XXXUUUQQQLLLHHHGGGDDD@@@===<<<>>>???@@@@@@===:::999999:::999999888888777666666666777777777888888999::::::;;;;;;=========>>>???@@@AAAAAACCCCCCCCCBBBBBBAAAAAA@@@AAA@@@>>>===<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>@@@AAAAAA@@@???@@@@@@CCCCCCBBBAAA@@@???>>>>>>111222333555666777777777777777777666666444333222000000111222222333333333222222222333333222111111000000000000000///...............///////////////......///000000000000000---...000111111///---,,,++++++,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,++++++******,,,,,,,,,,,,++++++++++++************************))))))*********+++++++++++++++---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,------......------,,,------............------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......///000000111111222333333222111111111111222111111111111111111111111000000000000000000111111000111222222111111333555444444444333333333333333777888999;;;===>>>???????????????>>>======<<<<<<:::999888888888:::<<<===@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@????????????@@@AAABBBBBB???>>>>>>@@@CCCEEEEEEDDDFFFGGGIIIJJJJJJHHHFFFEEECCCBBBAAA???>>>=========;;;;;;::::::::::::;;;;;;;;;;;;===>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHEEEDDDCCCAAA???>>><<<<<<:::::::::;;;<<<<<<:::888999999999999999888888777444444333333333444555555222111111111222222333444333222222111000000000000000111222333333222111000111000000//////000000111000000000000000000000000////////////////////////------........./////////000000000////////////..............................///111222222111///...------....../////////////////////000000111111222000000111222333333333333333333444444444444444444444555666555444444666777<<<>>>AAAEEEHHHMMMRRRVVVfffmmmvvv~~~}}}uuulllfffaaa\\\ZZZOOOKKKGGGFFFFFFFFFCCC@@@???>>><<<999888888:::;;;===;;;888888888999888777666666666666777888:::;;;777777888888999:::::::::<<<<<<===>>>>>>?????????BBBBBBAAAAAA@@@???>>>>>>??????===<<<<<<======>>>===<<<<<<<<<<<<===>>>>>>>>>@@@AAAAAA@@@???@@@@@@AAAAAAAAA@@@@@@???>>>===888888888888888777666555777777666666555444444333111111111222222333333333222222222222222222111000//////000000//////...---.........///////////////---......///////////////------...//////...---,,,***+++,,,------...------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++++++++************))))))))))))((()))))))))***************)))************++++++++++++,,,.../////////...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,---...//////...---,,,000000000000000000000000........................////////////////////////+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111222444444333222222222222333111111111111111111111111111000000000000000111222000111222111111111333444333333444444444444444444666777999;;;<<<===>>>>>>>>>=========<<<<<<;;;;;;888777777888999:::<<<===@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@???>>>>>>>>>>>>???======>>>@@@BBBCCCDDDDDD@@@??????AAADDDEEEEEEEEEHHHIIIJJJJJJIIIGGGEEECCCCCCBBBAAA???>>>=========;;;:::::::::::::::;;;<<<::::::<<<>>>@@@AAACCCCCCEEEEEEEEEEEEEEEFFFGGGGGGCCCBBBAAA@@@???===<<<<<<888777777888::::::888777999999::::::999999888777333333333333444555666666333333222222111222222333222222111000000000111111111111111222222111111111000000////////////000000000000000000000000000000////////////////////////------........./////////000000////////////.................................///000000000000///...------......//////000000222222111000//////...---000111111222333333222222///000111222333333333222000222333333222222333555777999;;;===>>>BBBFFFIIINNNSSSZZZ```dddgggiiijjjuuuyyy~~~~~~zzzsssnnnkkkmmmpppsssoooiii___VVVPPPKKKHHHFFFCCCAAA???>>>>>>>>>===<<<<<<======<<<:::999999;;;999777666555666666555444444555666777999:::;;;;;;888888888888999999:::::::::;;;<<<>>>????????????AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;<<<===>>>???>>>>>>======>>>>>>???@@@???AAABBBBBBAAA@@@@@@AAA@@@@@@@@@AAA@@@@@@???>>>::::::999999888777666555777666444333333333444444222222222333333333333333222222222222222111000000//////000000//////...---............/////////000,,,,,,---...............,,,,,,------------------******+++,,,------------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++((()))***+++++++++++++++))))))((((((((('''''''''((()))))))))*********+++)))************++++++++++++,,,---.........---,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,---,,,,,,,,,+++*********))))))))))))******++++++++++++,,,------------------...000111111000...---000000////////////000000........................////////////////////////,,,,,,---------.........++++++,,,---...///000000//////000111111222222333444444333222222222222333111111111111111111111111000//////...///000111222000111222111000000222444444444555666666777777777777777999:::<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;777777888999:::<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEE@@@???>>>============>>>===>>>@@@AAACCCDDDDDDDDDAAAAAAAAABBBEEEGGGGGGFFFHHHHHHIIIIIIHHHGGGEEEDDDAAA@@@???>>>===<<<<<<<<<:::::::::::::::;;;<<<======>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDD???>>>>>>===<<<<<<;;;;;;888777666777999:::999888888888888999888777777666444444333333333444555555444444333222111111111111111000000000000111111222111111000000000000111111000//////......//////000000000000000000000000000////////////////////////............////////////000000/////////.................................000000000000000000000000---......///000000111111222222111000///...------///000111111111111111111...///000111111111000///000222333444333333444555555666888888999;;;>>>AAA>>>AAAEEEIIIJJJLLLNNNOOOWWWZZZ___bbbeeehhhkkknnntttuuuxxx~~~~~~zzzuuuqqqooollliiigggeeeaaa[[[VVVTTTUUUXXXZZZVVVRRRLLLGGGCCC@@@===;;;;;;;;;<<<;;;999999:::<<<:::===@@@@@@===;;;;;;<<<888777555555555555444222444555777888999999999888888888999999999999::::::999:::<<<>>>???@@@@@@???@@@@@@???>>>===<<<;;;;;;999999999999;;;===???@@@???????????????@@@@@@AAA@@@AAACCCCCCAAA@@@AAABBB>>>???@@@AAAAAAAAA@@@@@@555666777777777777777666666555333111111222333444333333333333333333333333222222222222222111000//////////////////......------.........//////000000+++,,,------......------,,,,,,+++++++++,,,------)))***+++,,,------...------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********'''((()))***+++,,,,,,,,,***)))))))))(((((((((((((((((())))))*********+++)))************+++++++++***+++,,,---------,,,,,,***+++,,,---,,,,,,***)))+++++++++,,,,,,---------*********++++++,,,,,,---------,,,,,,+++***))))))(((((())))))*********++++++,,,------......------...///000222222000///.........------------..............................////////////////////////........./////////000000***+++,,,---///000111111000111111222333333444444444333222222111111222222111111111111111111111111///......---...///000111000111222111000000222333555555777888999999999999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::<<<>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFF??????>>>===============???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCFFFHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFFFF@@@???>>><<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBB<<<<<<;;;;;;;;;::::::::::::999888888:::<<<<<<;;;777777777777777666666555666555444444333333333333555555333222111000000000000000//////000111222222222111000//////000111222//////............//////000000000000000000000000////////////////////////........./////////000000000/////////....................................111111000000000000111111.........///000111111222////////////000000000000...///000000000000000000///000111111111000///......000222222111000111222444666777666666666888:::666888;;;<<<<<<<<<>>>@@@CCCEEEHHHJJJKKKMMMPPPSSSZZZ[[[^^^eeelllqqqqqqooonnnppprrrrrrqqqssswww{{{}}}~~~zzz|||xxxvvvsssrrrsssttttttsssoooqqquuu}}}xxxooofffccc___\\\XXXUUUPPPMMMPPPMMMIIIFFFDDDEEEGGGHHHEEECCCAAA@@@???===:::888444777999888666666999===444999===>>><<<:::999:::999888666666666666444333444555777999999888666555999999999999999:::::::::999:::<<<>>>@@@@@@@@@@@@@@@???>>>===<<<;;;::::::777777777999:::===@@@AAA@@@@@@??????@@@@@@AAABBB@@@BBBCCCCCCBBBAAAAAABBB===>>>@@@AAABBBBBBAAAAAA888666444333222333555666555555444333333333444444444444444444444444444444222222222111111111111000---+++***+++---...,,,***---------.........//////222111///---------///000///---+++,,,//////,,,***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))((('''&&&%%%)))))))))))))))******+++)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,------,,,++++++,,,,,,,,,************************,,,,,,------------------+++---000222222000---+++,,,,,,,,,,,,------...///------------.........///111///...///111222000---/////////...------,,,,,,,,,---//////......000111333444555555333333444555333333333222222111111111000111333444444444333333444222000//////000222444333333333444333333222222777777777777888888888888888888999:::;;;;;;;;;;;;===<<<;;;::::::;;;<<<===;;;::::::<<<>>>@@@@@@???BBBBBBBBBCCCCCCCCCCCCCCCAAABBBDDDFFFGGGHHHHHHHHHCCCBBB@@@??????@@@BBBCCCCCCCCCBBBAAABBBCCCDDDEEECCCCCCDDDEEEFFFGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEBBB@@@<<<:::999:::<<<>>>??????>>><<<::::::<<<>>>BBBDDDFFFDDDAAA???@@@BBBAAA@@@??????>>>>>>??????AAA@@@===;;;::::::;;;<<<;;;:::999888777777777777444444555666777777666666444444444444444444444444222111111000000000000000000000000000000000000000111000000//////////////////////////////000111111000000000000////////////000//////...------,,,,,,......------------......000000//////.........------......///000/////////000000000000000000000000---.........//////000000////////////////////////111111000000//////......111111111111000000000000000000111111111222222222///000111333444444444333000111222444666888999:::::::::;;;===???@@@BBBBBBGGGIIILLLOOORRRUUUWWWWWWVVVVVVVVVVVVXXX[[[]]]___cccaaa___^^^^^^cccjjjpppssssssrrrqqqnnnjjjfffddd[[[[[[ZZZZZZYYYYYYYYYXXXYYYYYY[[[^^^aaaaaa]]]XXXQQQOOOMMMIIIFFFDDDCCCBBBDDDCCCAAA???>>>===>>>>>><<<;;;;;;:::999888777777333333444444555555666666:::::::::999999999999999555555444444444333333333333444666777777777666666666777888999999:::999999777888:::<<<>>>@@@@@@AAACCCAAA???===;;;999888888777888:::<<<>>>@@@AAAAAA>>>>>>????????????>>>>>>AAAAAAAAAAAA@@@???>>>>>>??????>>>>>>>>>>>>??????777777555444444444555666555444333333222333333333222222222222222222222222222222222111111111000000000...------///000...,,,------------.........//////---,,,*********,,,,,,///---,,,---......,,,***+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))(((''')))))))))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---************************------------...............//////000000//////...///......------......///---.........////////////111//////000222222000...000//////......---,,,,,,,,,...///000//////000222222333444444222222333444444333333333222222222222111222333444555555444333444222000//////000222444444555555555555555444444777777777777888888888888888999:::;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===>>>======???BBBCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDFFFFFFGGGBBBAAA???>>>>>>???AAABBBCCCBBBAAAAAAAAABBBDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEBBB@@@===::::::;;;===>>>>>>>>>>>>===;;;<<>>>>>??????AAA???===;;;::::::;;;<<<::::::999888777777777777444555555666666666666555333333333333333333333333111111000////////////000000000000000000000000000111000//////....../////////............///000000000000000000/////////...000000///...---,,,,,,+++......------------......000/////////.........------......///////////////////////////////////////---........./////////000////////////////////////000000000////////////////////////000000000111111000000000111111111222222000111222333444444333333111111222333333444555555555555666888999:::;;;<<<;;;<<<>>>@@@BBBDDDDDDEEEDDDEEEEEEFFFGGGIIIJJJKKKMMMLLLKKKJJJJJJNNNSSSXXXZZZZZZZZZYYYVVVSSSPPPNNNJJJIIIIIIIIIHHHHHHHHHHHHIIIHHHIIIKKKNNNMMMJJJGGGCCCBBBAAA???===<<<;;;;;;===<<<;;;:::999888888888999999888888777777666666666666666777777777777777777777777777777777777777666666666555555555444444111111333444444444333333666777888999999:::999999888999;;;===???@@@AAAAAABBBAAA???===;;;999999888888999:::<<<>>>??????@@@>>>??????????????????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA777777777777777666555555444333333222111111222222000000000000000000000000222222111111111000000000111000//////000000...---------------............000///...,,,,,,---.........---,,,---......,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++++++++)))************+++++++++)))***************)))))))))))))))))))))******+++)))************+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---------.........///111000///......///000111000000//////.../////////////////////000000000000222111000111333333111///000000///......------,,,...///111111000000222333111333444333222111222333444444444444333333333333333333444555555555555444333222000//////000222333666666777777777777666666777777777888888888999999::::::;;;<<<==================<<<;;;;;;<<<======@@@@@@BBBDDDGGGHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAACCCEEEFFFBBB@@@???>>>>>>???@@@BBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGFFFFFFEEEEEEEEECCCAAA>>><<<;;;<<<>>>???>>>>>>???>>>===>>>AAACCCBBBDDDGGGFFFDDDAAA??????AAA@@@??????>>>>>>??????@@@???===;;;:::::::::;;;:::999888777666666666666555555555666555555444444222222222222222222222222111000//////......//////000000000000000000000000000000///............///...------------...//////000000000/////////......111000///...---,,,++++++......------------....../////////...............------......////////////////////////////////////...............///////////////////////////////////////////////////000000,,,,,,---...///000111222000000000000111111111111111111222333333222222222222222111111111000000000222222333333444555555555666777888999999999999999::::::;;;<<<============>>>>>>>>>======>>>BBBEEEFFFGGGGGGFFFDDDBBB@@@>>>????????????>>>>>>>>>>>>???>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888777777666666666666666666666666888888777777777777777666666666666666666666666666777777777666666666555555000111222222333333222222666777888999999:::999999999:::;;;===???@@@AAAAAA@@@???>>><<<:::999999999888999:::<<<===>>>>>>>>>????????????????????????;;;===>>>@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC666777999999999888666555333333222111000000000000////////////////////////111111111111000000000000000///.........---,,,,,,------------------------000///............//////------------...---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))*********+++++++++************)))((('''&&&)))))))))))))))******+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++************((())))))))))))*********++++++---......---++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++,,,,,,------......111000////////////000111//////.........///000000///000000000000111111111222222222222333333222111000000//////...---------...000111222111111222444333444555444222222222444444444444444444444444444444555555555555555555555222111000//////000111222666666777888888888777777777777888888888999999999;;;<<<===>>>>>>???>>>>>>>>>===<<<;;;;;;<<<===>>>AAAAAADDDGGGKKKMMMLLLKKKEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@???@@@BBBDDDEEEBBBAAA???>>>>>>???AAABBBAAAAAAAAAAAAAAABBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFEEEEEEDDDCCCCCCAAA???======>>>???@@@>>>??????>>>======???AAA>>>???AAABBBBBBCCCDDDDDDAAA@@@??????>>>>>>?????????>>><<<;;;:::999999:::999999888777666666666666555555555555555444333222111111111111111111111111000000///...............000000000000000000000000000///......------......---,,,,,,,,,,,,---......000000/////////.........000000///...---,,,++++++...------,,,,,,------...........................------------......//////////////////////////////................................................---......//////000000000,,,,,,------...//////000/////////000000000111111111111111111111000000000111111111000000/////////222222222222333333333333666777777888888888888777777888:::;;;;;;:::999888999;;;<<<;;;::::::<<<===>>>>>>>>>>>>===<<<;;;:::==================<<<<<<===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;777888999:::999888777666555555555666666666777777777666666666555555444444777777777777888888888888777777777666666666555555444444444555555555444444666666888999999999999999888999:::<<<===>>>??????>>>>>><<<;;;::::::999999999999;;;<<<============>>>==================>>>;;;<<<>>>AAABBBDDDEEEEEEDDDDDDDDDCCCCCCDDDDDDDDD666777999::::::888666444444333222111000000000000000000000000000000000000111111111000000000//////...//////...------------------------------,,,,,,+++++++++++++++++++++,,,------......---,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++*********************************************************))))))*********++++++++++++++++++)))(((&&&$$$###)))))))))))))))******+++))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))((())))))))))))*********++++++---......---++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++)))******+++,,,,,,------...///000000000000///...------------...///000111000000000000111111111222111222333333333222222222111000000///......------///000222222111111333444555666666666444333333555444444444444444444444444555555555555555555555555333222111000000111222333444555666777777777777777888888888888999999999999<<<<<<===>>>????????????>>>===<<<;;;;;;<<<===>>>???@@@BBBGGGKKKNNNNNNNNNFFFFFFEEEEEEDDDDDDDDDCCCDDDCCCAAA@@@@@@AAACCCDDDBBBAAA@@@??????@@@AAABBB???@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA???>>>>>>>>>@@@AAA@@@@@@@@@???<<<;;;<<<===@@@@@@AAACCCGGGLLLPPPSSSAAA@@@??????>>>>>>??????======<<<;;;:::999888888999888777666555555555555444444555444444333222222111111111111111111111111000000///...............///////////////////////////......---------------,,,,,,,,,,,,,,,---......////////////............/////////...------,,,,,,------,,,,,,,,,,,,---------------..................------,,,---...//////.......................................---------------------------------------......//////000000............------------....../////////000000000/////////...............000000000000111111111111111111111111222222222222111111222333444444444444333444555666666555444333666888999999888777777888777777888888777777777666888888888888888888888999888888777666555444555666666777777888888888777666333444555666666555444333555666666777777888888999777777666666555555555444666666777777888888888888666666666555555555444444666666555555555555555555666666888999999999999999666777888:::;;;<<<<<<<<<<<<<<<;;;:::::::::::::::999:::;;;<<<===============<<<;;;;;;;;;;;;<<<======>>>@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD666777999:::999888666555444444222111000000//////000000000000000000000000111111000000000/////////...///000000///...///000------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,...///...---+++,,,,,,************++++++++++++++++++++++++***************************+++++++++++++++++++++++++++++++++)))************+++++++++++++++***)))'''%%%$$$###)))))))))))))))******+++)))************+++++++++,,,,,,,,,++++++++++++***+++************))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...---...///000000///...---------------...///000111000000000000111111111111000222444444222111222333111111000//////......---///000111222111111222444666777888666444333444555333333333333444444444444666555444444333444444444333333222222222222333333333444555666666777777666888888888999999999999:::<<<<<<===>>>????????????>>>>>>===<<<<<<===>>>>>>??????@@@CCCGGGKKKLLLLLLFFFEEEEEEDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@AAABBBBBBBBBAAA???>>>>>>???AAABBB>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAABBBDDDDDDDDDDDDBBBBBBAAA@@@???>>>>>>???@@@@@@@@@AAAAAA???===;;;;;;;;;@@@???@@@DDDJJJPPPTTTVVVAAA@@@??????>>>>>>??????<<<<<<;;;;;;:::888888777888777666555555444444444333333333444333333222222111111111111111111111111111000//////......//////////////////////////////......---,,,,,,,,,,,,------,,,,,,,,,,,,---....../////////.........------........................------,,,,,,,,,,,,---------------------............---,,,,,,,,,---///000.................................---------------------------------------..................////////////.........---------............////////////......---------.../////////000000111111222222222/////////000000000000000...///000111222333333333111111222222333222222222444666888888666555555666555555555555555555555555555555555555666666666666444555555444333222444555555666777888888777666555777777777777777666555444777777777888888999999999999888888888888888888777444555555666666777777888666666666555555555444444555555444333333333444444666777888999999:::999999555666777888:::::::::;;;::::::999999999::::::;;;999:::;;;===>>>?????????===<<<;;;::::::;;;<<<===???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDD666777888888888777666555555444333222111000000000000000000000000000000000111000000000////////////+++---//////...---///111---------,,,,,,,,,++++++------......////////////,,,...//////,,,++++++---************++++++++++++++++++++++++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))))))))((('''&&&)))))))))))))))******+++)))************+++++++++,,,,,,,,,+++++++++******************))))))))))))************+++++++++,,,++++++************++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////000......------------......111000000///.........////////////000000000111111///222444333111000111222111111000000///............///111111000000222333666777777666444333333444222222222222333333333444666555444333222222333444444444444444444444444444333444555666777777777777888888888999999999::::::;;;<<<===>>>???????????????>>>===<<<<<<===>>>???AAA???===>>>AAADDDEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????@@@>>>===<<<<<<===>>>@@@>>>>>>@@@AAAAAAAAA@@@?????????@@@@@@AAAAAABBBBBB@@@AAACCCEEEFFFEEEDDDCCC??????>>>>>>>>>>>>???@@@@@@AAABBBAAA>>>===============>>>BBBHHHKKKKKKJJJAAA@@@??????>>>>>>??????<<<;;;;;;:::999888777666777777666555444444444444111222222333333333333222222222222222222222222222111111000////////////000////////////////////////...------,,,+++,,,,,,,,,---------------....../////////.........---------,,,,,,------.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,------............---,,,++++++---...000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------.............../////////------.........////////////............///111222000000000000111111111111/////////000000111111111000111222333333444444333111111111111222333333444444555777777555555555666555555444444444444555555444444444555555666666666333555777666444444555777444666888999:::999888777;;;:::999888777777777777888888888888888888888888888888888888888999999999555555666666777888888999777777777666666666555555555444333222222222333333666777888999999:::999999555666777999::::::::::::999999888888999:::;;;;;;999:::<<<>>>???@@@AAAAAA???>>><<<;;;;;;<<<>>>???>>>???@@@BBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEE777777777777777666555555666555444222111000000000////////////////////////000000000000////////////'''***------++++++...000---------,,,,,,+++++++++)))***++++++,,,,,,,,,++++++...000///,,,++++++---)))************++++++++++++++++++************)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((((()))***************)))))))))))))))******+++)))************+++++++++,,,,,,,,,++++++*********************))))))))))))***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222000...+++******+++...000555444333111///...------////////////000000000000///111444333111///000222111111000000//////.........///111111000000222333555666666555333222222333111111111222222333333333555555333222111222222333555555555555555555555555444444666777777888888888888888999999999:::::::::;;;<<<===>>>>>>??????>>>???>>>===<<<<<<===>>>???CCC@@@<<<;;;===???@@@AAAEEEDDDDDDCCCBBBAAAAAAAAA??????@@@@@@???>>>===<<<>>><<<;;;::::::;;;<<<>>>===>>>???@@@AAA@@@??????>>>>>>???@@@AAAAAABBBBBB@@@BBBDDDFFFGGGGGGFFFEEE???>>>>>>>>>>>>>>>?????????@@@BBBBBB@@@??????@@@===>>>@@@EEEIIIIIIDDD@@@AAA@@@@@@???>>>?????????;;;;;;;;;:::999888777666777777666444444444444444000111222333333333333333222222222222222222222222222222111000000000000000////////////////////////...---,,,,,,++++++,,,,,,...------------...////////////.........---------++++++,,,---...///000111---,,,,,,++++++,,,,,,---,,,,,,,,,------............---,,,++++++---...000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,,,,------...///000111111---------.........//////000/////////000111333444000000000000000/////////000000111111222333333444111222222333333222222111000////////////111333444111222333333222222333444333222222111111111222222222222222333333444444444000333666666444333444666000222444666888888777666999888666444333222333333888888888888777777777777555555666666777777888888777888888999:::;;;;;;;;;888888888888777777777777777666444333222333444444666777888999999:::999999666777888999:::;;;;;;;;;888888888888999:::;;;<<<999:::<<<>>>@@@BBBBBBCCCAAA???>>>======>>>???AAA===>>>@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFF444444444555555666666666222222222111111111111000***+++,,,...//////000000000000000000000000000000////////////............///...---,,,+++,,,------,,,+++*********+++,,,---)))******++++++******)))++++++************+++++++++,,,,,,,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++,,,+++***))))))***+++,,,***************************************************************************++++++,,,,,,++++++************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////............//////////////////000000000000//////////////////000111222333000000000111222222333333222111111111000/////////111111222222222333333333333333333333333333333333111222222333333222222222111222333444555777888888777777888999999999888888:::;;;<<<>>>????????????@@@@@@???>>>>>>>>>>>>>>>@@@@@@??????>>>????????????@@@AAAAAABBBBBBAAAAAA@@@???>>>======<<<======;;;<<<<<<;;;::::::===??????===<<<<<<===>>>>>>===>>>>>>???@@@AAAAAAAAAAAA===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDCCCBBB@@@???>>>@@@@@@AAA@@@@@@???>>>======>>>???AAABBBCCCDDDDDD@@@@@@@@@?????????>>>>>>>>><<<999777888888888777666444444444555555333111333222111111000000111111222222222222222111000///111111000......------------///000...***((()))+++---,,,+++***+++---///111---------------------------------.........//////,,,,,,------......//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111---------,,,,,,++++++++++++,,,...000000000000///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...............---------............////////////222111111000000000//////000000111111111111000000111111222222222222111111333333333333333333333333111111111222222222333333222222222222222222222222333222111111000000111111333444444555555444444333666666777777777777666555555555555555444444444444///222666777777777777888666777666666555444222222111222444666888999:::;;;999:::;;;<<<;;;999777555888666555555666555222000444555888999999888555444444555666888999999999999777777666666777999;;;<<<::::::;;;;;;<<<<<<======@@@@@@??????>>>??????@@@???@@@@@@AAABBBCCCDDDEEEAAABBBDDDFFFFFFFFFFFFEEE222222222333333333444444222222222111111111000000,,,---...///////////////////////////////////////////////////.........------,,,+++*********++++++++++++*********+++,,,---++++++,,,,,,,,,,,,++++++++++++************++++++******++++++******)))(((+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))*********************))))))*********++++++***))))))***++++++***************************************************************************++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000....../////////000000000000000111111111000//////////////////000111222333000000000000000000000000333333222222222222222222111111111222222222333333333333333333333333333333333333444444444333222222111222333444555777888888666777888999999::::::::::::;;;<<<===????????????@@@???>>>============>>>?????????>>>??????@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::;;;===@@@@@@>>>======>>>???>>>===>>>???@@@AAAAAABBBBBBAAA???@@@AAACCCDDDEEEFFFFFFDDDDDDDDDCCCBBBAAA??????@@@@@@AAA@@@@@@???>>>=========???@@@AAABBBBBBBBB@@@@@@?????????>>>>>>>>>>>><<<999888888999888777555444333444555444333111333222111111000000111111111222222222222111000///111000///...------------,,,---///...+++***,,,------,,,+++++++++---///000------------------------------------.........///------...............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,++++++++++++,,,...///000000//////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------...............////////////000000000000111111111111000000//////000000111111111111000000000111111222222111111000333333333333333333333333333333333444444444444555222222222222222222222222333222111111000000111111333333444444444444333333666666666777777666666555555555555666666777777777555777999:::999777777777666666666666555444333222111222444666888999:::::::::;;;;;;;;;:::888777666888666555444555555444222444555888999999888555444444555666888999999999999888888777777888999:::;;;======>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAA???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCC222222222222333333333333222222111111111000000000...//////000000//////...//////////////////////////////.........---------,,,,,,+++************++++++************+++,,,,,,,,,------......------,,,++++++************++++++))))))******))))))((('''+++************)))))))))************************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***+++******))))))******+++***************************************************************************++++++,,,,,,++++++***------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000111/////////000000000111111111222222222111000//////////////////000111222222222111111000//////......111111222222222222222222111111111222222222222333222222222222222222222222444444555555444333222222111222333444555777888888666666888999:::::::::::::::;;;<<<===>>>?????????>>>>>>======<<<<<<======>>>>>>>>>>>>??????@@@AAA@@@AAAAAABBBBBBBBBBBBBBB???>>>===;;;:::999999999:::;;;<<<;;;;;;<<<>>>AAAAAA???>>>===>>>???>>>===>>>???@@@AAABBBBBBBBBBBB@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===>>><<<:::999999999888777444333222333444444222000222222111000000000000111111111222222111111000000000000///...------------+++,,,......------...000,,,,,,+++++++++---...///------------------------------------............/////////...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,...////////////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------......///////////////000000000111111///000111111111000......///000000111111000000///000111111222222111111000222222222222222222222222222222333333333444444444222222222222222222222222333222111111000000111111222333333444444333333222444555666666666666555555333333444555666777888888888:::;;;;;;888666555555555555555555555444333222222333444666888999::::::<<<;;;;;;:::999888777666888666333333555666666555444666777999999777666444555555777888999::::::::::::999999888888999999:::===>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????BBBBBBBBBCCCBBBBBBAAA@@@444444444444444444444444111111111111000000000000000000111000000///......////////////////////////.........---------,,,,,,---------,,,,,,,,,,,,,,,***************++++++,,,,,,------......------,,,++++++************++++++))))))******))))))((('''************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))******))))))))))))*********************************************************************************++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...000111222111111000000000000000111111111111222222333222222111000//////......//////000111222333333222111000///............//////000000111111111111111111222222222222222222222222222222222222444444444444333222111111111222333444555777888888888888999999::::::999999::::::<<<===>>>?????????======<<<<<<<<<<<<==================>>>@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBB>>>===<<<:::999888888888:::;;;;;;;;;;;;<<>>>>>>>>???>>>===>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@???======;;;<<<======>>>>>>>>>>>>===========================<<<:::999999999888666333222111222333333222000222222111000000000000000000000111111111111000000000///...---------------------...............///,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////......---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++*********))),,,++++++++++++++++++++++++,,,---...///......---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,------...//////............/////////000---...000111111000...---//////000000000000//////000000111111111111000000222222222222222222222222000000000000111111111111111111111111111111111111333222111111000000111111222222333333333333222222333444444555555555555444222333333444555555666666777888999888666333333333444444555555555444333333222333555666888999999:::===<<<:::999888777777777888555333222444666888888555666777888888777666555555666777888999:::::::::;;;;;;::::::999999999999;;;;;;<<<>>>???@@@AAABBB??????@@@@@@AAAAAA@@@@@@>>>>>>>>>=========<<<<<>>>>>>>>>>>======<<<<<<<<<<<<==================>>>???@@@AAA???@@@AAAAAABBBBBBAAAAAA===<<<;;;999888888777777:::;;;;;;::::::;;;===@@@AAA???======>>>???>>>======>>>???@@@AAAAAAAAAAAA???@@@@@@AAABBBBBBBBBAAABBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@???======;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999999999777555222111111222333444222111222111000000//////000000///000000111111111000000///......------------...///...............------,,,+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,//////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++*********++++++++++++++++++++++++++++++---......------,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,---...//////,,,,,,,,,---------......---...//////000///...---//////000000000000//////000000000111111000000000111111111111111111111111/////////000000000111111111111111111111111111111333222111111000000111111111111222222222222111111222222333444444444444444555555555555555555555555555777777777555333444555333333444444444444444444333333555666888999999999<<<;;;:::999888888888888777555333333555777888888555666777888888777666555555666777999::::::::::::<<<<<<;;;;;;::::::999888::::::;;;<<<===>>>???@@@<<<===>>>???@@@?????????=========<<<<<<;;;::::::;;;;;;<<<===???AAABBBCCC222222222222111111111111111111000000000/////////000000000000//////...---........................------,,,,,,,,,+++++++++*********+++***))))))(((((()))******++++++******)))******++++++******)))++++++************++++++******++++++******)))((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))***************************************************++++++,,,,,,++++++***((()))))))))+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***---222555666444000---/////////000000000111111000000111111111111111000............///000111111333333333333333333222222000000111111111111111111000000000111111111111222000000000000000000000000000000111111111111000000111222333444555777888888;;;;;;;;;;;;:::999888777999:::;;;<<<===>>>>>>>>>======<<<<<<======>>>>>>============>>>>>>???@@@>>>??????@@@@@@@@@@@@@@@<<<;;;:::999999888888999::::::;;;:::888999;;;===???===<<<<<<===>>>>>>===<<<===>>>???@@@@@@@@@@@@>>>>>>??????@@@?????????AAAAAABBBBBBCCCBBBBBBBBB@@@@@@AAA@@@@@@???>>>===;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;999888888999888555333222222111222444444333222111111000////////////000//////000000111111000000......---------------...000...------......,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++***+++,,,---------,,,+++***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,------......+++++++++,,,,,,,,,,,,---------------.........///...//////000000//////...///000000111111000000///000000000000000000000000000111111111111222222222111111111111111111111111333222111111000000111111000111111222222111111000000111222333333444333333888888777777666666666666555777777777555555666777111222333444444444444444333444555777888888999999999999999999999999999999777555444444666888888888666666777777777777666666555666888999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999<<<<<<<<<===>>>>>>??????;;;<<<===?????????>>>>>><<<<<<<<<;;;;;;:::::::::999999:::<<<>>>AAACCCDDD222222222111111111000000111000000000////////////....../////////......---........................,,,,,,,,,,,,++++++++++++)))******+++***)))(((''''''((()))***+++******)))))))))************))))))++++++************++++++))))))******))))))((('''(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************))))))*********'''((()))******)))((('''))))))))))))))))))))))))***************************************************++++++,,,,,,++++++*********))))))***+++,,,,,,************************++++++++++++++++++++++++******+++,,,,,,---......***,,,...000111000///---....../////////000000000......///000111111111111...............///111111000000111222333333444444111111111111111000000000000000000000111111111111000000000000000000000000///000111222222222222222111222333444555777888888888999::::::;;;;;;::::::999999;;;<<<===>>>>>>>>>>>>============>>>???@@@>>>>>>=========>>>>>>???======>>>????????????>>>;;;::::::999999999:::::::::::::::999777777999;;;<<<;;;:::;;;===>>>>>>>>>;;;<<<===>>>>>>??????>>>>>>>>>?????????>>>>>>===??????@@@AAABBBBBBAAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<======<<<;;;::::::999:::::::::;;;;;;;;;;;;999888777777888777444222333222222333555555444333111111000///////////////...//////000000000000000...------,,,,,,------...---,,,***+++...///---,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,)))*********++++++++++++***+++,,,------,,,+++***)))+++,,,------,,,+++)))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++,,,---///000......////////////......//////000000000000//////000000000000000000000000000000000111111111222222111111111111111111111111333222111111000000111111000000111111111111000000///000111222333333333333444444555555555555555555555666666555333333444555000111222333444555555555333444555777888888888888666777999:::;;;;;;::::::777666555666777888777666666666777777777777666666666777888999:::;;;;;;;;;;;;;;;<<<======<<<;;;:::========================;;;<<<>>>@@@@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===@@@BBBDDD444444444333333222222222000000000000////////////------...............---........................,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))'''((()))++++++******)))*********++++++*********++++++************++++++(((((((((((((((''''''&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++************++++++'''((()))******)))((('''))))))))))))))))))))))))************************************************+++++++++,,,,,,+++++++++,,,+++******)))*********************************++++++++++++++++++++++++******+++,,,,,,---......+++++++++++++++,,,..................////////////,,,---...000111111111111...------......///000111---...///000222333555555000000//////......------000000000000111111111111000000000000000000000000///000111222333444444444111222333444555777888888666666888:::;;;<<<======999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>>>>============>>><<<<<<===>>>>>>>>>>>>>>>::::::999999::::::;;;<<<:::::::::888666555777999;;;:::999:::<<<>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>????????????>>>======>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>===============<<<;;;::::::999999999::::::;;;;;;;;;888777666777777666333111333222222444666666555444111111000///////////////......///000000000000000------,,,,,,,,,------...+++)))(((***...000///---++++++,,,,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))******++++++,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,))))))******++++++++++++***+++,,,---,,,,,,******)))***,,,------,,,***)))************************+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---+++******,,,///111......////////////......//////000000000000//////000000000000000000000000............////////////000000000000000000000000333222222111000111111111000000111111111111000000//////000222222333333333//////000111222222333444444444444222000///000111000111222333444555555555444444666777888888888888444666888;;;<<<<<<;;;:::777666666777888888666444777777777666666777777777666777888999:::;;;;;;;;;:::;;;<<<======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;===???AAABBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===???AAABBB333222111000////////////111000///------......///......---------,,,,,,,,,------------------------+++++++++*********))))))******++++++++++++************))))))))))))******...---,,,+++************,,,++++++++++++++++++,,,***&&&$$$&&&***---,,,)))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))(((((((((((((((************************(((((((((((())))))))))))++++++++++++++++++++++++))))))************)))))))))************++++++++++++++++++++++++***)))(((***++++++,,,,,,++++++***---,,,+++*********+++,,,,,,---......///......---.........------,,,,,,,,,000000000000000000000000111000///......///000111444333222000///000000111//////000000000000000///000000////////////000000//////000111222333333444222333333444444555555555777777888:::;;;<<<===>>>888888888888999:::;;;<<<===???@@@???===<<<<<<<<>>??????@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@???===<<<=========???AAABBBAAA@@@<<<===>>>>>>>>>===;;;:::;;;:::999888888888999::::::::::::999999888888888444555666666666444333222444444333222222222333333444333111///......///000---.........//////000000......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++)))************+++++++++''''''(((((()))***,,,,,,***************)))(((((())))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////111111000000//////.........///000111111000///...---------............///---------.........//////111///---,,,---///222444000000111111111222222222111111000///////////////000111111111111222222222000000000000111222333444555555555555555555555555333333333333222222111000555444444444444555666666555555666777888999::::::555555444444444444555555666666666777888888999999999999888888888999::::::===============<<<<<<;;;:::<<<>>>>>>===<<<===>>>===>>>???@@@AAA@@@??????::::::;;;;;;<<<;;;;;;;;;<<<>>>????????????@@@BBB444333222111000000000000111000///...---......///.........------,,,,,,,,,------------------------+++++++++*********))))))******************************))))))))))))******,,,,,,+++***))))))))))))******))))))))))))******)))%%%###$$$(((+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))************************(((((((((((())))))))))))++++++++++++++++++++++++))))))************))))))))))))*********++++++++++++++++++++++++***))))))***++++++,,,,,,++++++******))))))))))))***,,,,,,------------..................---------,,,,,,,,,------------------------000//////////////////000444333222111000000//////...//////000000000000///111000000////////////000//////000111111222333333111111222222333444444444555555666777888999999:::777777777777888999:::;;;<<<>>>??????===<<<<<<===>>>>>>=========>>>??????>>>===============>>>>>>=========<<<<<<;;;;;;;;;::::::999999999888888888::::::;;;======>>>>>>===;;;;;;;;;;;;;;;<<<======<<<===>>>@@@@@@>>>===;;;===<<<<<<>>>@@@@@@???>>><<<<<<===>>>======<<<;;;<<<;;;999888888888999999:::999999999888888888888555666666777777777777666555555444333333333333444444333111///......///000---........./////////000......---,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************))))))*********+++++++++)))))))))))))))***+++,,,)))************)))(((((()))))))))*********++++++)))))))))*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......................../////////.........------...//////000//////......---------............///---------.........//////111000///////////////000000000000111111111222222111000000///////////////000000111111111222222222000000000000111222333444555555555555444444444444333333444444444333222222333333333333333444555555444444555666777888999999777666666666666666666777666666777777888999999999999999888888999999:::;;;===============<<<;;;;;;999;;;======<<<<<<<<<======>>>???@@@@@@@@@??????:::;;;<<<<<<======<<<<<<===>>>@@@@@@??????AAABBB444333222111111000000111000///......------..................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************((((((((((((************))))))))))))******+++***)))(((((((((((((((((((((''''''''''''(((((((((%%%######&&&(((&&&$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++++++++,,,,,,,,,+++************++++++++++++******'''''''''((()))***,,,------,,,,,,,,,,,,---...///...------------,,,,,,,,,------------------------......////////////......222222222222111000//////---...//////000000000///222111000/////////////////////000000111111222222000000111222222333444444555555666666666777777777666666666666666777888999:::<<<===>>><<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>=========>>>>>>@@@AAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999;;;<<<===>>>?????????>>>:::::::::::::::;;;<<<<<<;;;<<<>>>??????>>>===;;;===<<<<<<===>>>>>>===;;;;;;;;;<<<======<<<<<<;;;===<<<;;;999888888888888888888888888777777777777555555555555666777888888666555444444333333444444333222000///...//////000.............../////////---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******************)))))))))*********+++++++++***************++++++))))))******))))))((('''))))))))))))************))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------........................---------------,,,,,,,,,......---------......///---------............///------........./////////000111111111111///---,,,000000000000111111111111000000//////......//////000000000111111111222222000000000000111222333444555555555444444333333333333333444555555555444444222222222222222333333444333333444555666777777888666666555555555555666666666666777888999999999999999999888888999::::::;;;<<<<<<======<<<<<<;;;:::999:::<<<<<<;;;:::;;;<<<<<<===???@@@@@@@@@???>>>;;;;;;<<<==================???@@@@@@@@@@@@AAACCC222222111000000000000000//////......------------......------------------++++++++++++++++++++++++************************+++)))'''&&&&&&''')))+++******))))))))))))******+++***))))))(((((((((((((((''''''&&&&&&''''''((((((&&&$$$$$$%%%&&&%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))******************************++++++++++++******))))))))))))************++++++,,,,,,,,,,,,++++++******++++++++++++******((((((((()))***++++++,,,,,,,,,++++++,,,---...///------------------------////////////////////////------///000000///------...///000222222222111000---...//////000000000///222111000000//////000000000000000000000000111111000000111222333444444555777777777777777777777777555444444444555666666777888:::<<<<<<<<<<<<===>>><<<;;;;;;;;;<<<===>>>???????????????@@@AAABBBBBBCCCBBBAAA@@@???>>>===<<<===<<<<<<<<<<<<;;;;;;;;;<<<======>>>??????>>>>>>;;;;;;::::::;;;;;;<<<===<<<===???@@@@@@???>>>===???>>>======>>>>>><<<:::::::::;;;;;;<<<<<<<<<<<<===<<<;;;:::999888777777777777666666666666666666444333222222222333444555555444333333222222333333222111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++******)))))))))******))))))))))))************,,,,,,+++***************)))))))))))))))(((((('''((((((((()))))))))******((((((((()))))))))******************++++++++++++************************++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------------------------------------,,,,,,,,,...---,,,+++,,,---...///---------............///............////////////000000111111000///...---/////////000000000111111000//////.........//////000000000000111111111111000000000000111222333444555555444444333222222222222222333444555555444444222222222222222333444444222222333444555555666666333333222222222222333333555666777999999999999999888888888888999999:::;;;;;;<<<<<<<<<<<<;;;::::::888:::;;;;;;:::999:::;;;;;;<<<>>>?????????>>>===999:::;;;<<<=========<<<>>>???AAAAAA@@@@@@BBBCCC000//////............///...............------,,,,,,,,,,,,---------------++++++++++++++++++++++++************************+++)))'''&&&&&&''')))+++******))))))))))))******++++++***)))))))))******)))((((((''''''(((((())))))(((&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))*********************************++++++*********(((((()))))))))************++++++,,,,,,+++++++++)))******++++++******)))+++++++++++++++++++++************++++++---......------------------------////////////////////////,,,---...//////...---,,,***+++...111333444444444//////000000000000//////111111000000000000111111111111111111000000000000111111222333444555666666777777777666666666666555444444333333444444555555666888:::;;;;;;;;;<<<===<<<;;;;;;<<<===>>>??????AAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>===<<<>>>>>>>>>>>>============<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<======>>>===>>>@@@BBBBBBBBB@@@???@@@???>>>>>>???>>>===;;;;;;::::::::::::;;;;;;;;;<<<;;;;;;:::999777666666555555555555555555555555666555333111111111111222333222111111000000111111000000000///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))(((((())))))***(((((()))))))))*********,,,,,,+++***)))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))*********+++++++++************************)))+++---......---+++)))************+++++++++,,,+++++++++++++++++++++++++++************+++,,,,,,---------------------------------------------------,,,+++++++++---...///---------............///........./////////000000//////......///000111222....../////////000000000//////............////////////000000000111111111000000000000111222333444444444333333222222222222000111222333333333333333333333333333333444444555222222333333444444555555222222111111111111222222444555777888999999888777666666666777888999::::::;;;;;;;;;;;;;;;::::::999888:::;;;;;;:::999999::::::;;;<<<=========<<<;;;777888999:::;;;;;;;;;;;;===???@@@@@@@@@@@@AAACCC......------------......---............---,,,,,,++++++++++++,,,,,,,,,,,,***************************************+++++++++******((((((((((((************))))))))))))******+++******))))))*********))))))(((((((((((())))))))))))((('''&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))************))))))((((((((()))))))))******))))))***+++++++++******))))))************)))))),,,,,,,,,,,,,,,+++***)))((()))***+++,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,)))***---///222444555666222222222222111000//////000000000000111222333333333333222222111111000000111111222333555666777777444444444444444444444444444444333333333444444555666888::::::::::::;;;<<<;;;;;;;;;<<<===>>>???@@@BBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>======@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>=========<<<<<<<<<<<<===>>>>>>>>>???AAACCCDDDCCCBBBAAA@@@???>>>>>>??????===;;;<<<;;;:::999999999999:::999999999999888777555555333333333444444444444444888777666444333222111111222111000000//////000000////////////////////////.........---------------+++++++++,,,,,,---------++++++++++++++++++++++++************************************************((((((((((((((())))))***((((((((()))))))))******++++++***)))(((((())))))(((((())))))(((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))************+++************************(((***,,,......,,,***(((*********+++++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,------...///---------............///....../////////000000000///............000222333............////////////......------......///////////////000000000111111000000000000111222333444222222222222222222222222111111222222333333222222333333333333333444555555222222333333444444444444333333222222222222333333222444666888888888777666555555555555666777999999::::::;;;;;;::::::999888999;;;<<<;;;:::999999:::888888:::;;;;;;;;;:::999666777888::::::;;;;;;;;;<<<>>>????????????@@@BBB......---------......///------.........---,,,+++))))))*********+++++++++************************))))))*********+++++++++******************************))))))))))))******))))))((((((((())))))***))))))(((((((((((())))))((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))(((((((((((((((((()))))))))***'''((()))************)))))))))************)))))))))***++++++,,,+++******%%%'''***,,,------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---...000222444555555555444444222111///.........///000111333444555444444444333222111111000000000111222444555666777444444444444555555555555555444444333333333444444666888999:::999888999:::999999::::::;;;===>>>???????????????@@@AAABBBBBBAAAAAAAAA@@@@@@?????????AAAAAAAAA@@@@@@@@@@@@???>>>???????????????>>>>>><<<;;;;;;;;;;;;<<<=========???AAACCCCCCCCCBBBAAA>>>===<<<===>>>>>>===;;;===<<<:::999888888888888666777888888777666555444222222222222333333444444555555555444444222111111222111111000000000000000......///////////////............------,,,,,,,,,******+++,,,,,,---......************************************************************************(((''''''''''''((()))***(((((((((((()))))))))***))))))(((((('''((((((((((((((())))))(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))************************************)))))))))))))))))))))))))))))))))************+++***************************************++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,---....../////////---------............///.../////////000000000000...///000000000000000///------........./////////...------------...///000////////////000000000111000000000000111222333444000000111111222222333333333333333444333333222222222222222222222333333444333333333444444444444444222222222111111222222222000222555777777777555444333333333444555666777888:::::::::::::::999888888:::;;;===<<<:::999999:::555666888999999999888777777777999:::;;;<<<<<<<<<;;;===>>>>>>>>>>>>???AAA//////.........//////000,,,---.........---,,,+++(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++******++++++++++++************))))))))))))******(((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))&&&''')))***++++++++++++$$$&&&***---...---+++***,,,,,,,,,------....................................---++++++++++++---...///.........///000222333777777666555333111///...---......000222444555777666555444444333222111111...///000111333444555666666666666777777777888888555555444333333444444444666888999999888888888999888888888999:::;;;===>>>======>>>???@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???;;;::::::::::::;;;<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@<<<;;;;;;<<<======<<<:::>>>===;;;888777777777777555555666777777666555444111111222222222333333333000111222333333222000///333222222111000111111111......///////////////............------,,,,,,,,,******+++,,,------......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++(((((((((((())))))))))))*********************************)))***++++++,,,++++++++++++++++++++++++))))))******+++++++++,,,***,,,---///000000///...---------.........//////////////////000000000000...000222333222000---+++---------.........//////---------------...///000////////////000000000000000000000000111222333444//////000111222333333444555555555555444333222222111111111000111222222333333444444444444444444555000000////////////000000///111444666777666444333222222222333444555777777999::::::::::::999888888;;;<<<======;;;999999:::444555777888888888777666777888:::;;;<<<=========;;;<<<>>>>>>======???@@@111000000///...---------+++,,,,,,,,,,,,+++******))))))************))))))(((((()))***+++,,,,,,,,,++++++***)))((('''&&&&&&***************)))(((((((((***++++++)))(((((()))******))))))((((((''''''$$$%%%'''((((((((('''&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((()))(((''''''((()))(((&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))((((((((((((''''''((()))***++++++,,,,,,,,,,,,,,,++++++***)))*********)))))))))))))))((()))*********+++...111---,,,,,,,,,,,,---.........------,,,,,,++++++***++++++++++++,,,------............//////000111222888555555666555000///000////////////000111333333444444444333333222222222222222333333444555555666666666777777666666555444666555555444444444555555888999999888777777:::<<<888888888888999;;;===>>>@@@??????>>>??????@@@AAACCC@@@======???@@@>>><<>>>>>???@@@@@@@@@@@@???>>>>>>===<<<;;;:::999999;;;===>>>@@@AAAAAAAAAAAA??????>>><<<;;;:::999888::::::999888888777777666777777777666555555444444444333333222111111111222222111111000///......---111111000000//////......------............------///...---+++******++++++************************,,,,,,,,,++++++*********(((((())))))******++++++%%%&&&&&&'''((())))))***))))))************))))))))))))))))))************((((((((((((((((((((((((************************&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((************))))))))))))''''''(((((())))))******))))))))))))((((((((((((+++***)))(((((()))***+++))))))*********++++++++++++***)))(((((()))***+++(((((()))***+++,,,,,,---&&&'''((()))***+++,,,,,,,,,,,,,,,---------............////////////......////////////000000000000000000//////.........---......---------,,,,,,,,,...------------,,,,,,,,,////////////000000000000///111222111000///000111111111111111111000///...333333333222222222111111///000222333444333222222444222000000111333333333000000111111111111000000333333333444444444555555777666666555555555666666777777999999:::999888777<<<<<<<<<<<<:::888666444444444444444444555666777:::;;;<<<======>>>============<<<<<<<<<=========000000//////...------,,,+++,,,,,,,,,,,,+++******))))))************)))))))))))))))******++++++,,,*********)))((((((''''''***************)))((((((((()))******(((''''''((())))))))))))((((((''''''%%%&&&'''((()))((('''''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((()))(((&&&'''((()))(((&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))(((*********)))))))))))))))&&&'''''''''(((((((((((()))((((((((((((((((((((((((((())))))******++++++++++++,,,,,,,,,+++******************))))))))))))*********)))'''&&&(((***---,,,,,,,,,,,,---......------------,,,,,,++++++,,,,,,,,,+++,,,,,,------............///000111222777666777;;;:::444111222000000000111222333444555444444444444333333222222333333333444444555555555444444555555444444333222777777666555555555666666555666666555444555777999999888888999:::;;;===>>>????????????@@@@@@@@@@@@BBB???===<<<>>>>>>===;;;>>>>>>>>>>>>>>>>>>??????===>>>??????@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@??????>>>>>>===<<<;;;::::::999:::::::::999888888777777777777666666555444444333444333222222111111111222222222111111000000//////000000000000//////......------............------///...,,,+++******++++++************************,,,,,,+++++++++*********)))))))))))))))*********'''((()))***************((())))))******))))))((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((()))))))))((((((((((((((()))))))))(((((('''&&&&&&'''((((((*********************++++++***)))(((((()))***+++)))))))))***++++++,,,,,,(((((())))))***+++,,,,,,***++++++,,,---......///......////////////............/////////000000000000/////////.........---......---------,,,,,,,,,---.........//////000000.../////////000000000000///000111111000///000111111111222222111111000///444444333333222111000000111222333333444444444333555333111111222333333222000111111222222111111000222333333333333444444444555555555444444555555555666777888999:::999999888888888888888777666555555444444444555555777888888;;;<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;<<<======>>>/////////......------,,,+++,,,,,,,,,,,,+++******))))))************))))))************************))))))))))))))))))))))))***************)))((((((''')))***)))(((''''''''')))))))))(((((((((((('''&&&'''((()))***)))(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''((('''&&&'''((()))((('''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''************************&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))***************++++++,,,+++++++++************************.........,,,***)))***+++---,,,,,,,,,,,,---......---------------,,,,,,,,,...---,,,,,,,,,,,,,,,,,,............///000111222111111444999999333000000111111111222333444666666555444444444444444333333333333444444444444444444444444555555444444333222888888777666666666666666555666666555444444777999999999999::::::<<<===>>>===>>>@@@AAAAAAAAA@@@???@@@>>><<<<<<<<<===<<<:::;;;;;;;;;<<<<<<===============>>>???????????????::::::;;;<<<======>>>>>><<<===>>>>>>???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::999999888888666666555555444333333333333333222111111111111222222222222111111111111111000000000////////////...------............------...---,,,++++++***++++++************************+++++++++***************************))))))))))))'''(((******+++***)))((((((((())))))))))))(((((((((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''''''''(((((())))))*********))))))))))))***************************)))******))))))))))))******************************)))*********++++++,,,,,,+++,,,,,,,,,,,,,,,------......////////////...............////////////000/////////.....................---------,,,,,,,,,,,,,,,---...///000111111....../////////000000000///000111111//////000111222222222222222222111000444444333333222111000000555444444444444555666666777555333333333444333222222222333333333333222222111111222222222333333333333333333333333333444444444555777999::::::999999666666555555555666666777444444444555666888999:::<<<<<<===??????@@@@@@@@@;;;;;;;;;;;;;;;<<<===>>>.........---------,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))************))))))))))))(((((()))))))))************************)))((((((((()))******(((''''''(((((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((('''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&)))))))))))))))*********'''''''''''''''''''''''''''''''''(((((((((((((((*********)))))))))))))))((()))***+++++++++++++++)))***************++++++---...///...------...///---,,,,,,,,,,,,---......---------------.........///...---,,,,,,,,,,,,,,,...............///111111000000222777777333111222222222222222333444555666444444444444444444444444444444444444444444444444666666666777666666555444888777777666555555666666777777777666555666888::::::::::::;;;<<<<<<===>>><<<>>>@@@BBBBBBBBB@@@??????>>><<<<<<;;;;;;;;;;;;999::::::;;;<<<===>>>>>><<<===>>>>>>??????>>>>>>;;;;;;;;;<<<======>>>>>><<<<<<===>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999888555555444444333333222222222222111111111111111222000111111111111111111111////////////////////////------............---------,,,,,,+++++++++***************************************************)))++++++******))))))((((((&&&&&&((()))((('''&&&%%%'''(((((())))))(((((('''(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((()))***************))))))*********************))))))))))))***))))))))))))))))))***+++++++++*********))))))++++++++++++++++++,,,,,,---------,,,+++******)))---......//////......---------........./////////..............................---------,,,,,,,,,******+++,,,,,,---.............../////////000000///000111000///...///111222222333333333222222111222222222222222222222222777666555444444555777888888666444444555555444222333333444444444444333333000111111111111222222222222222222333333333333333333444666888999::::::999888777666555555666777888222333333444666888999:::<<<===>>>???@@@AAAAAAAAA===<<<<<<;;;;;;;;;;;;;;;------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))******))))))))))))))))))(((((())))))******++++++***************)))(((((((((***+++***)))'''(((((('''''''''''''''(((((((((&&&''')))*********)))(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''(((&&&&&&''')))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))*********)))))))))))))))((()))******++++++++++++))))))******+++++++++,,,)))***,,,+++*********,,,---,,,,,,,,,,,,---......---------......////////////......---,,,,,,,,,,,,------------...///000111777444444888888666777:::333222222222222333444444444444444444444444444444333333444444444444444444666666666777666666555444666555555444444555555666777888888777666666999;;;:::;;;;;;<<<============<<<>>>@@@BBBCCCBBBAAA@@@??????>>>===<<<;;;;;;<<<;;;;;;<<<===>>>>>>??????<<<<<<===>>>>>>>>>>>>===>>>>>>=========<<<<<<<<<<<<<<<======<<<;;;999888:::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::999999888444444333333222111111111111111111000000111222222/////////000000000000000.............../////////------............------++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))******))))))))),,,,,,++++++***)))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++------............------------------............---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++............////////////...000111000///...///000111222222333333333222222///000111222333444444555888777555444444555666777777666555555666666444333444444555555555555444444000000000111111111222222111222333444444444444333333444666888999999999999:::888777555444555555666222222333444555777999:::<<<===>>>@@@AAAAAABBBBBB@@@???>>><<<::::::999999,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++***************)))((((((''')))******(((''''''(((&&&''''''''''''(((((((((&&&'''((()))***)))((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))(((''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))(((((((((&&&&&&&&&''''''(((((())))))))))))))))))*********))))))******+++*********))))))******+++,,,,,,,,,,,,---...---+++)))))))))---,,,,,,,,,,,,---......---------...///000111111///...------------------------------...///000111666333222444555444666:::555444444333222222222222222222333333333333444444222222333444444555555666444444555555444444333222444333333444444555666777666777777666555555777:::;;;<<<<<<===>>>>>>=========>>>@@@AAABBBCCCBBBBBB@@@AAA@@@???===<<<===???>>>>>>>>>??????@@@@@@AAA;;;<<<<<<===============@@@@@@???>>>===;;;;;;:::;;;<<<======<<<;;;:::999:::::::::::::::;;;;;;;;;;;;;;;;;;:::999999888888333333333222111111000000111000000000000111222222000000000///////////////---............/////////------............------******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((()))))))))******))))))************)))))),,,+++++++++******)))))))))*********++++++,,,,,,&&&&&&((()))+++---...///------............------,,,,,,,,,---------......---------------...............---------,,,,,,,,,............------,,,,,,------........./////////...///000000......///000000111222222222222222222//////000222333444555555666666555444444444444555555444444555666666555333444444555555555555444444000000111111111222222222111333444666666666555555333444666888999999888888777777666444444333333333444444444555666888999:::;;;<<<>>>???AAAAAABBBBBBAAA@@@???===;;;::::::999++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))''''''(((((())))))************************++++++***************)))((((((%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&'''&&&%%%''')))***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((('''''''''&&&&&&&&&'''((()))))))))))))))((((((((('''''''''%%%%%%&&&''''''((())))))(((((())))))******++++++)))************))))))((())))))***++++++,,,------,,,---//////---+++++++++---,,,,,,,,,,,,---......,,,---...///000111222222...------------......///------------...///000000111//////222222000111444999888666444333222111111111111111222222222333333111111222333555666777777444444555555444444333222333333333444555777999:::777888888777666666999;;;;;;<<<===>>>???>>>======>>>??????@@@AAABBBCCCDDDAAACCCCCCAAA???>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;<<<=========<<<<<<@@@@@@???>>>===<<<;;;;;;;;;;;;<<<======<<<;;;:::;;;::::::::::::::::::::::::::::::999888888777777333222222111000000//////000000000000000111222222222111111000000/////////---------.........//////------............------)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))*********((('''&&&&&&&&&(((***+++&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,+++***)))&&&''''''((()))***++++++((()))***++++++***)))(((+++++++++***************(((((())))))***+++,,,,,,''''''((()))***+++,,,---,,,------......------,,,+++,,,,,,,,,,,,---------,,,,,,,,,------...............---------,,,,,,,,,------------------......---------.........//////...///000///......///000///000111111222222111111111111222222222333333333333444444444333333222111222222333444666777555444333444444555555444444333111111111222222222333333333444666888888888777666444555777888888888777777555555666666666555555444777777777777888999:::;;;:::;;;===???@@@AAABBBBBB@@@???>>>===============+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++******))))))************))))))&&&''''''((()))******+++***************************************)))((((((###%%%&&&&&&$$$######$$$&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''&&&%%%''')))******)))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((()))***++++++,,,***************)))((('''))))))***+++,,,,,,------$$$&&&)))+++******+++,,,---,,,,,,,,,,,,---......,,,---...///000111222333---------------...///000---------------...000000111///111555666222111333;;;:::888666444333222111000000111111111222222222000000111333555666888888666666777777666666555444333333444555777999;;;<<<:::::::::999888999;;;===<<<<<<>>>??????>>>======?????????@@@AAABBBDDDEEECCCDDDEEECCC@@@???@@@CCCAAAAAAAAA@@@@@@@@@@@@@@@:::;;;<<<<<<======<<<<<>>===<<<<<<<<<:::;;;<<<=========;;;;;;;;;;;;;;;::::::999999999::::::999999888777777666222222111111000/////////000000///000000111222222444333333222111000//////---------.........//////---..................---))))))+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))******++++++&&&%%%###"""###&&&)))+++%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((()))***++++++***)))(((%%%&&&'''((()))***+++,,,((()))***++++++***)))(((************************&&&'''((()))***+++,,,,,,,,,,,,+++***)))((('''''',,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,------...............---------,,,,,,,,,))))))***+++,,,,,,---...---------.........//////...///000///...---...000...///000111111111111111444444333333222111111000222222333444333222000///111111222444666777666444333444444444444444444333111222222222222333333333444555777999::::::999888555666777888888777666666444555777999:::999999888:::999999999:::;;;;;;<<<:::;;;<<<>>>@@@AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,++++++*********&&&))),,,,,,***((((((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''((())))))(((&&&$$$"""''''''''''''''''''''''''"""###$$$&&&))),,,///000)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((()))(((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''&&&&&&'''%%%''')))***+++***((('''++++++************+++++++++++++++*********)))))))))************+++++++++***+++,,,,,,------,,,,,,///...------...///000111222111///...------......////////////////////////000000000000000000000000222555888999888444///,,,111111000000000000111111222222222333333444444444333444666555333222222333333444666888:::;;;<<<<<<::::::999888888777777666<<<===>>>??????@@@??????CCCBBB@@@???@@@BBBDDDEEEAAAAAAAAA@@@???>>>===<<<;;;;;;;;;===>>>>>><<<::::::999999:::<<<>>>>>>===???>>>>>>===<<<;;;;;;:::;;;<<<===>>>>>>===<<<;;;;;;999777666555666777888:::888666777888888555222111111000000//////.........///111222333333333222111000000///...---------000000111111111111000000//////...---,,,,,,++++++((()))+++,,,,,,+++***)))))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''(((((())))))******(((((())))))******++++++((()))))))))************)))))))))******+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,..................------......---------,,,,,,,,,+++,,,------......---------------............/////////000000111111222222000000000000000000000000000000000000////////////444444444555444444333333111222222333444555666666555555555555444333222111111111000000111333444666666777888999999999999999888888888777777777777777777777888999;;;<<<======>>>===<<<;;;:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@?????????,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))'''))),,,+++)))((((((***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''((((((((('''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''((((((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''(((***,,,---(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&''''''((()))***&&&''')))*********)))(((++++++************+++++++++++++++*********)))))))))************+++++++++***+++,,,,,,------,,,,,,///......------...///000000000///...---...//////////////////////////////000000000000000000000000000222555777666444111///000000//////000000111111111222222333333444444555666777888888666555555666555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<=========<<>>>>>;;;999777666555777999;;;;;;:::???>>>>>>======<<<<<<<<<<<<===============<<<<<<;;;:::777666555666777888999777555555666666333000111000000000/////////...+++,,,---///000000//////000000000///...---------...//////000000//////.........------,,,,,,++++++++++++******************)))))))))(((((((((''''''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((()))))))))******************************))))))************++++++++++++************+++++++++,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,..................------......---------,,,,,,,,,+++,,,------......---------------............//////////////////000000000000000000000000000000000000000000000////////////222333333333333333222222222333333444444555555555444555555555444333222222111111111111111333444555666777888999999999999999999999999999::::::::::::888888999:::;;;<<<===>>>???>>><<<;;;::::::::::::<<<<<<<<<===>>>>>>??????CCCCCCBBBBBBBBBAAAAAAAAA,,,,,,,,,++++++++++++***++++++++++++++++++++++++((((((((((((((((((((((((***))))))))))))(((((((((''')))+++***)))(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))***(((((((((((())))))))))))++++++************+++++++++++++++***************)))************+++++++++***+++,,,,,,------,,,,,,//////...---------......///............///000000////////////////////////000000000000000000000000---///111222444444333333///////////////000111111111111222333333444555555777888999999777666666777777777888999999999999888::::::;;;;;;<<<======>>>888999:::;;;<<<<<<<<<<<<@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@???>>>>>>???>>>===>>>>>>===:::888555333333444777999::::::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::888666555555777777777555444444555444111///000000000000////////////+++,,,---...............000000//////...---------------............------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((((((***+++***)))))))))))))))(((((()))((((((''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))************+++++++++++++++***))))))((((((***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))************+++************************,,,++++++******+++,,,,,,------------------............---------,,,,,,,,,+++,,,------......---------------............///////////////............000000000000000000000000////////////000000000000111111222222222222111111444444444444444444444444333333444444444333333222111111111111222333444444666666777999999:::::::::999999999::::::;;;;;;;;;999::::::;;;<<<===>>>>>>@@@>>><<<:::999999999999========================CCCBBBBBBBBBBBBAAAAAAAAA++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***)))(((''''''&&&&&&'''((((((((('''((()))******++++++************++++++************************))))))*********+++++++++***+++,,,,,,------,,,,,,///......------,,,,,,,,,---------...///000000111////////////////////////////////////////////////------...///000222333333//////......///000000111111111222333333444555555555777888888666555555666666777888999999999999999888888888999999999::::::;;;;;;===>>>????????????>>>???AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@?????????>>>===>>>>>><<<999777444333222333777;;;>>>>>>>>>>>>>>>>>>????????????@@@???===;;;;;;;;;<<<===<<<:::888666555555666777666666555555444333111000000000000000////////////.../////////000000///////////////......---------------............------++++++++++++,,,,,,,,,,,,...---+++)))(((((())))))************)))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))***)))))))))(((((((((((((((*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++,,,,,,,,,,,,------------............---------,,,,,,,,,+++,,,------......---------------............///000000000//////.........000000000000000000000000////////////000000000000000111222222222222222222555555555444444333333333111222222333333333333222111111111222222333333333555666777888999:::::::::666777777888999:::;;;;;;;;;;;;<<<<<<======>>>>>>===<<<;;;999999999::::::=========<<<<<<;;;;;;;;;@@@@@@@@@?????????>>>>>>++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))(((((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''(((''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((***)))(((''''''&&&&&&'''((((((((('''((()))******++++++************++++++************************))))))*********+++++++++***+++,,,,,,------,,,,,,......---------,,,++++++,,,,,,---...///000111111////////////////////////........................///......---...///111222000000////////////000000000111111222444555555666666777999888666555555666444555666888:::;;;;;;;;;888888888888777777666666<<<===>>>???@@@AAAAAAAAA>>>???AAABBBBBBAAA???===>>>>>>???@@@@@@@@@??????>>>>>>===>>>>>>===:::888444222111222666;;;???AAA>>>>>>>>>>>>???????????????>>>===;;;;;;;;;<<<===<<<;;;888666555555666666777777888777555444333333////////////000000000000111111000000000000000000............---------------......//////......---*********++++++++++++++++++,,,,,,,,,+++***((('''))))))))))))************)))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&'''((())))))))))))))))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,,,,+++,,,------......---------------............///111111111000000/////////////////////////////////.../////////000000000111111111222333333333333333555555555444444333333222111111222222333222222222111111222222333333333222555666777888999:::::::::777777888999:::;;;;;;<<<<<<=====================999999888888999:::;;;=========<<<<<<;;;:::::::::???>>>>>>>>>============***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))************++++++***(((&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))***(((((((((((())))))))))))++++++************++++++***************+++++++++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,---------,,,++++++,,,---...///000000000000////////////////////////........................000///...------...///000333222111000////////////000000111222444555666666888999::::::888777777888333444666888:::;;;<<<<<<;;;::::::999888888777777:::;;;<<<>>>???@@@AAAAAA>>>???@@@AAAAAA@@@>>><<<<<<<<<===>>>????????????>>>===>>>???AAA@@@>>><<<777444111111444999===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========;;;888666555555555666888999:::999666444444555////////////000000000000000000///...---------...---------------------------..................---************************)))+++,,,---,,,***((('''(((((()))))))))))))))***(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''&&&&&&###$$$%%%&&&''')))******(((((()))))))))*********+++++++++************)))((((((((())))))))))))***++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,++++++,,,,,,------............---------,,,,,,,,,+++,,,------......---------------............///111111111111000000000000////////////////////////......//////000000111111000111222333444444444444555555555444444333333333111111222222222111111000111222222333333333222222444555777888::::::;;;;;;;;;;;;;;;<<<<<<========================<<<<<<<<<777777777777888:::<<<>>><<<<<<<<<;;;;;;:::::::::??????>>>>>>>>>=========******+++++++++,,,,,,,,,************************((((((((((((((((((((((((((((((((()))))))))*********(((%%%&&&((())))))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&''''''((()))***&&&''')))*********)))(((++++++************++++++))))))*********+++++++++)))************+++++++++***+++,,,,,,------,,,,,,******,,,,,,---,,,++++++,,,---...000000000//////////////////////////////------------------------///......---...///000111666555333222000////////////000111222444555666777777999:::999888666777777555555777888999:::;;;;;;::::::999999999999999999999:::<<<===???@@@@@@@@@>>>???@@@@@@@@@???===<<<::::::<<<===>>>>>>>>>>>>>>>>>>???BBBEEEEEEDDDCCC???:::555333444777:::;;;???>>>>>>======<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>===;;;999666555555555666777999;;;999666444444555.../////////000000000111000///...,,,,,,+++,,,,,,------------------------,,,,,,------------,,,,,,++++++******))))))((((((******+++++++++******)))''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((()))******))))))*********+++++++++*********)))))))))(((((((((((((((((())))))))))))************************((()))+++,,,------,,,,,,***++++++,,,------............---------,,,,,,,,,+++,,,------......---------------............////////////000000000000000////////////////////////.........///000111111111///000111222333333333333444444444444444444333333111222222222111000//////111222333333333333222111444555666888:::;;;;;;;;;<<<<<<<<<<<<=====================<<<<<<;;;;;;;;;777777777777888999;;;<<<;;;;;;;;;:::::::::::::::=========<<<<<<<<<;;;;;;*********++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))+++(((%%%%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''((((((###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((()))))))))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((''''''&&&&&&'''&&&''')))***+++***((('''++++++************++++++))))))******++++++++++++)))************+++++++++++++++,,,---------,,,,,,((()))+++,,,------,,,+++------///000000000///...////////////////////////---------------------------------...///000111222888666555333111//////...///000111222444555666777555666777777555444444555777777888999999999999999777777777888999999:::::::::;;;===>>>@@@AAAAAABBB???????????????>>>======999999;;;<<<============???@@@AAADDDHHHIIIIIIHHHGGGBBB;;;666555777999:::???>>>>>>===<<<;;;;;;:::999:::<<<>>>??????>>>>>>===;;;999666555444555666777999;;;999666333444555.../////////000000111111222111///---,,,,,,,,,---------------------------+++++++++,,,,,,+++++++++,,,++++++***)))((((((''',,,+++)))((((((***+++---&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&(((***)))&&&&&&'''***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))******************+++++++++,,,,,,,,,***)))))))))((((((''''''************++++++++++++))))))))))))))))))))))))((()))+++,,,------,,,,,,******+++,,,,,,---............---------,,,,,,,,,+++,,,------......---------------.........//////---.........//////000000////////////////////////---......///000111111222......000111111222222222444444444444444444444444222222222222111///......111222333444333333111000444555666888:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::=========<<<;;;;;;::::::999888777777777888999:::::::::::::::::::::::::::::::::999999999888888888************************************))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((()))))))))'''%%%&&&'''((('''&&&&&&%%%%%%$$$$$$######"""%%%&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************,,,,,,+++)))((()))***,,,++++++******++++++,,,---+++)))***,,,---+++))),,,,,,,,,---------......///...---,,,,,,---...///////////////000000000000000000000000111111111111111333555666666444000...000000111222333444444555666777777777666555444333333444666777888888888777777888:::;;;<<<;;;::::::999:::;;;<<<===>>>???@@@@@@@@@??????>>>=========;;;===>>>>>>======>>>@@@BBBBBBCCCDDDGGGJJJMMMOOOOOOGGG===888888:::999777>>>===<<<;;;:::999888888::::::;;;<<<======<<<<<<<<<;;;888555444555666888888888888777666444333222333111///...000111111000111111///...,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))***+++++++++***((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''+++(((%%%$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++******)))(((((((((*********)))))))))))))))+++***)))(((((()))***+++************************)))))))))))))))))))))))),,,++++++******)))))))))++++++++++++++++++++++++)))***+++---....................................---------------------------,,,,,,,,,,,,---......------......///000000000000111111111111222222222111222333333444444333333222222222111111111000000000000111111111222222222666666777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<===============<<<;;;:::999888777666666666888999::::::999888777777888999:::777888888888999999999999*********************************)))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))************+++,,,+++)))((()))***++++++************++++++---+++)))***,,,---,,,***,,,,,,,,,------------.........---,,,,,,---...............////////////000------------............000222444666666555222111000000000111222333333444666666666666666555444444333444555777888888777777777888:::;;;<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>??????>>>>>>===<<<<<<;;;999;;;=========>>>@@@AAABBBBBBBBBDDDFFFIIILLLMMMLLLEEE===999999:::999777===<<<<<<;;;;;;:::999999::::::;;;<<<<<<<<<<<<<<<<<<:::777444333333555666777777777666555444333222333111///...000111111000111000///...---,,,,,,,,,************************++++++,,,,,,++++++***)))************************'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))(((''''''((())))))************************))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************++++++................................................---,,,,,,,,,,,,---......------......///000000000000000111111111222222222111222333333444444333333222222222111111111000000111111111222222222222333555666666777888999:::;;;::::::::::::;;;;;;;;;;;;============<<<;;;::::::777777666555666777888999:::999888777666666777777666666777777777777777777******************************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))*********+++++++++)))((()))***++++++************++++++---+++***+++,,,---,,,+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------............////////////000000000000...000333555666666555444000000000000111111222333555555555555555555444444333444666777777777666666777888999;;;;;;<<<;;;;;;:::;;;;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;:::777999;;;<<<===>>>@@@BBBAAAAAABBBCCCEEEGGGIIIJJJGGGCCC===;;;;;;;;;999777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999666444222222333333555555555555555444333333222000......///111111000111000///......---,,,,,,***************************++++++++++++******)))++++++++++++++++++++++++((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((())))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------------------///...---,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,---......------......///000000000000000000111111111222222111222222333333333333333222222222111111111111111222222222222333333333333555555666777888999::::::888888999999999:::::::::>>>>>>>>>>>>===<<<;;;:::777666555555555666777888:::999888777666555555555888888888888777777777777***************************)))))))))((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))***+++***)))((()))***,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------000000000000111111111111---///111444666777777777111000000//////000111222444444444444444444555555555666777888888888777666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======<<<;;;;;;:::777999;;;;;;;;;<<<>>>???@@@@@@AAABBBCCCEEEFFFFFFCCC@@@===<<<===<<<:::777999999::::::;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;;;;999777444333222222333333444444444444444333222111///......///111111111000000000///...------,,,************************)))***************))))))***************************************))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))******((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,------------000///---++++++,,,...///------------------------........................,,,,,,++++++,,,,,,---...------......///000000000000000000000111111111111111111222333333333333222111111111111111111111111222222333333333444444444444555555666777888999999888888888999999999::::::===>>>>>>>>>======<<<;;;777666555444444555666777999999888888888888888888;;;;;;;;;;;;::::::::::::)))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''%%%###$$$%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))******)))((()))***------,,,,,,,,,,,,------+++++++++++++++***+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---...000222444666777888222111000/////////111111333333222222333444555666777888999999999888777666666666777888999:::;;;<<<=====================>>>??????>>>======<<<<<<;;;999:::;;;;;;:::999:::<<<>>>>>>???AAABBBBBBCCCCCC@@@???>>>======<<<999888777777888999:::;;;<<<<<<:::;;;;;;;;;;;;;;;::::::;;;:::888666444333333333222333333333333333222111111///------///111111111///000000000///...---,,,))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))+++******)))))))))))))))'''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,---------******++++++,,,,,,,,,,,,)))((('''&&&''')))+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------......///000000000//////000000000111111111000111222222333333222222111111111111111111111111222222333333333444444444444444555666777888888999888999999999::::::::::::===============<<<<<<;;;777666555444444555666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%))))))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''')))***)))(((((()))+++------,,,,,,,,,,,,------)))***+++***)))((()))+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------............///......///000222444666777444333111/////////111222222222111111222444555777888999999:::999888666555555555555666777999:::;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>===<<<<<<;;;999:::;;;:::999888888:::;;;<<<>>>???@@@AAAAAAAAA??????>>>>>><<<;;;999888555666666777999::::::;;;:::;;;;;;;;;;;;::::::999999999777666555555444444222222222222222111000000000...,,,---///111111111//////000111000///...---))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((******)))(((((('''&&&&&&&&&''''''(((((())))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---(((''''''''')))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------......///000000000/////////000000000111111000111111222222222222222111111111111111222222222222222222222333333333333333333444555666777888888888888999999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;888777666555555555666777666777999;;;===>>>>>>???999:::::::::;;;;;;;;;;;;))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((())))))(((((()))+++,,,++++++******++++++,,,''')))***)))''''''(((******++++++++++++,,,,,,,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,------/////////000000000111111//////......///111333444666444222000//////111222111111000000111333666777777777888888777666444333333333333444555777999:::999999::::::;;;<<<======>>>>>>===<<<<<<;;;;;;:::777999:::999888888999:::888:::<<<>>>???@@@@@@@@@?????????===;;;999888888444555555666777888999999;;;;;;;;;;;;;;;:::999888666666666555555444444444222222222222111000///...///---,,,,,,///111111111...///111111111000...---))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%######%%%&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))***(((((()))******)))((((((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++++++++***************++++++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------......///000000000////////////000000000111000000111222222222222222000000111111111222222222111111111222222222222333222333444555666777777888777777777888888888999999::::::;;;;;;;;;;;;::::::999888777666555666777777666888999;;;============999999:::;;;<<<======>>>)))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''%%%&&&'''((('''&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%###!!!$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&((())))))(((((()))+++******))))))))))))******&&&(((***)))&&&%%%''')))******+++++++++,,,,,,,,,+++,,,------------,,,+++++++++,,,,,,,,,---------,,,,,,,,,------------...000///...---...///111333777555333000///000111333111000///000111333666777666666777666555444222111222222222333444666888:::666666777888:::;;;<<<<<<===<<<<<<;;;;;;:::999999555777888999888888:::<<<777888;;;===???@@@@@@@@@???@@@???===:::888888999444444444555666777777777;;;;;;;;;;;;::::::999888444444444444444444444444333333222222000///...---///---,,,,,,...111111111...///111222111000...---))))))))))))))))))))))))&&&&&&'''((())))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%""""""$$$&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,++++++******)))))))))++++++,,,------...//////******+++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---------......///000000000////////////000000000000000000111222222222222111000000111111222222222222000000111111111222222222222333333444555666777777666666666666777777777777999999:::;;;;;;::::::::::::999888666666666777888777888:::;;;<<<<<<;;;::::::;;;<<<===>>>@@@AAAAAA(((((((((((())))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))+++,,,******))))))((((((''''''((()))))))))***************************+++++++++......------,,,+++******++++++,,,,,,,,,,,,++++++............////////////...............///000000111333555333000...///222111111111111222222222222555555444333333222111111444444555555666777777777777777777777888888888888999999888888777888888888<<<<<<:::888666666888;;;888999999:::;;;<<<============<<<;;;::::::::::::666555444555666999<<<>>>:::;;;;;;:::999777555444777666555444222111000//////000111111111///...---............////////////......//////......---,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&###!!!(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++***((('''&&&&&&'''(((***((()))***++++++***((('''++++++******))))))((((((******))))))******+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++***))))))---...000///......///000111111111111111000//////111111000000000000111111000000////////////000000333222000/////////000111...///111333444444444333666666666777888888999999777777777777888999:::;;;;;;999666666888999999999888888999999999888888777:::::::::;;;<<<===>>>???)))))))))(((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''((()))***+++***)))))))))(((((((((''')))*********++++++++++++***************+++++++++---------,,,+++************++++++++++++++++++***............////////////...............///000000...111333444333111000000/////////000000111111222444444444333333222222222222222333333444555555555666666666777777777888888888888888777777888888999<<<<<<;;;999666666888:::888999999:::;;;<<<======<<<<<<;;;999999999999999444333333333444666888999::::::::::::999777555444555555444333222000000/////////000000000///...---............////////////,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))*********))))))((((((((()))))))))((('''&&&&&&'''((()))******)))))))))))))))************)))))))))))))))***************++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////......///000111111111111111000//////111000000//////000000111111111000000000000111111111111///.........///000...///111333444444444333555555555666777777888888888888888888999:::;;;<<<:::888777666888999999888888999999999999999888888999999999:::;;;<<<===>>>)))))))))((((((''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''************)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))((((((((((((*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,+++******))))))******++++++++++++******---............/////////.........---......///000,,,---000444666555111...////////////000111222333333333333333333333333333222222333333444555555555555555555666666666666777777777666777777888999:::<<<<<<<<<:::777666777888888888999:::;;;<<<======;;;;;;:::999888888888888555444333222333444555666777888888888777666444333333333222111111000//////...////////////...---------............/////////,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******''''''(((((((((((((((''')))((('''&&&&&&'''((()))+++***(((''''''(((***+++))))))))))))************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***++++++,,,,,,---......------///000000000111111000000//////000000////////////000000222111111000000111111222000000///..................///111222333444444444444444444555666666777777999888888888999:::;;;<<<:::888777777888999999888999999::::::::::::999999888888888999:::;;;<<<===)))))))))(((''''''&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))*********+++++++++)))))))))***++++++,,,,,,+++++++++*********)))))))))******++++++******)))---------.........//////.........------......///,,,,,,---111555666444000000000000000111333444555222333333333333333333333444444555555666777777777444444444555555555666666555555555666777888999:::;;;<<<<<<;;;888666666777888888999:::;;;<<<<<<===<<<;;;:::999888888888888777777555444444444444444444444555555555444222111111111000000/////////...------.........------------------.........//////---............---,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$############'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$###$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''((((((((('''&&&)))(((''''''''''''((()))))))))(((''''''(((***+++(((((())))))******++++++))))))******++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&''''''((()))******+++,,,......------...000///000000000000000//////000//////......//////000111111000000000000111111000000//////............//////000111222333444444444444555666666777777888888888777777888999:::::::::888777777999999999777999999:::;;;;;;;;;::::::888888999999:::;;;===>>>)))((((((((('''''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******+++******(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++************************++++++++++++******------------..................------------.........+++***---222555666555000000//////000111333444222333333333333333333333444444555555666777777777444444444444555555555555555555555555666777888999:::;;;<<<<<<999777666666777888888999:::;;;<<<<<<===<<<;;;::::::999999999888777666555444333222222111111222333333222111000000000000//////.........,,,,,,,,,,,,,,,,,,------------------............------......------,,,+++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&((((((((('''&&&((((((''''''''''''((((((&&&'''((()))***))))))((((((((())))))******++++++((()))***++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,------***+++------,,,,,,...000...//////000000000////////////............////////////............//////111111111111000000///////////////000111222333444555666666777777888999999666666666666666777777888999888777888999:::888777888999:::;;;;;;;;;;;;;;;::::::::::::;;;===>>>???''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))************)))((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------------.........///...------,,,------------,,,***,,,///333666777111000...------///111222333333333333333333333333222222333333444555555555444444444555555555555666555555444555555666777888888:::<<<<<<:::888777666777777888999:::;;;<<<<<<======<<<;;;::::::::::::666666555444222111000///000000222333333222111111111111000//////...------,,,+++++++++++++++,,,---,,,------------.........+++++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%&&&%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%&&&%%%"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((($$$&&&(((***+++***((('''))))))))))))************((()))***,,,,,,+++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,+++++++++(((***,,,,,,,,,,,,...///......///000000000//////......------------......///......------......///111111111111111000//////////////////111222333444666666777777888999999999666555555555555555666666999888777888::::::888666777888999::::::;;;;;;::::::::::::;;;<<<===>>>???%%%&&&&&&''''''((((((((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))((((((''''''((((((((()))))))))***(((((((((((())))))))))))'''((()))***+++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........///...------,,,,,,,,,---***+++---...///222555777444333111//////000222333444444444333333222222222222222333333444555555555444555555555555666666666555555555444444555666666555888<<<===;;;999888777777777888999:::;;;;;;<<<===<<<;;;:::999999999999666666666555333222000000111222333444555444444333222222111000///...---,,,+++******)))***+++,,,---,,,,,,---------.........***++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((())))))***&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''%%%&&&'''((())))))))))))*********)))))))))))))))((()))+++,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((()))+++,,,+++,,,---///---......///000000//////...------------------...//////............/////////000111111111000......////////////000222333444555555666666777888888888777666666555555555666666888888888999::::::888666666777888999::::::::::::999999999:::;;;<<<>>>>>>$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&((()))))))))(((''''''((((((((())))))******))))))))))))************'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......///...------,,,,,,,,,,,,&&&+++///111000111333666999888555333222333555666555555444333333222111111444444555555666777777888555555555666666666666777666555555444444444555555444777;;;===<<<:::888888777777888999:::;;;;;;<<<<<<;;;:::999888888888888888888888777666444333222222333555666777666666555444333222000///---,,,,,,******)))))))))***,,,---,,,,,,,,,---------......,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,''''''&&&&&&'''(((***+++''''''((((((((((((''''''((('''&&&%%%&&&(((***,,,++++++******))))))((((((''')))+++,,,,,,,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------''')))+++++++++,,,---///------...///000000//////...------,,,,,,------...000000////////////000000...///000000000///---,,,//////...///000111333444444444555555666777777777888777666666666666777777888777888999::::::888666555666777888999:::::::::888888888999:::;;;======%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''+++***)))(((((()))***+++---,,,+++)))))))))******+++)))(((***---...---++++++++++++*********))))))+++,,,,,,,,,,,,,,,++++++---------............/////////............//////...---,,,+++,,,...000111555888999555///...333999444444333333333222222222111111222333444666777888666777888999999999999999666555333111111333555777<<<<<<<<<<<<;;;999777666777777777888888999999999888888777777777777888888;;;;;;:::999888777666555555777888999999888777555222111000///...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************************************(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...............------////////////////////////...------------...//////////////////............000000111111111222222222444666777888888777666444444555555666777888888999888888888777777777777777555666666777888999999999999777777888;;;<<<:::888))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((()))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((())))))******''''''''''''''''''''''''&&&''''''(((((((((((((((******)))(((((()))******,,,,,,***)))))))))******+++)))(((***---...---+++,,,,,,,,,,,,++++++******....../////////......------------............/////////............//////...---,,,,,,---...000222444777:::888333000000222222222222222333333333333555444333333333333333444999999::::::;;;:::::::::999777555333333444666777999:::;;;;;;:::999888777888888888999999999::::::999999888888888888999999:::999888777666555444444444555666777777666555444111000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%######((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++....../////////......---////////////////////////...------------...//////000000//////......------//////000111222222333333444555777888888777555444444555555666777777888888888888888888888888888888555666666777888888999999999888777888:::;;;999777((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++(((%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((())))))***++++++***)))))))))*********))))))***,,,------,,,---------,,,,,,,,,,,,+++......///////////////...---------............/////////............/////////...------...///111222444666999:::888444///---///000000111222222333333555444333222222222222222::::::;;;;;;;;;::::::999:::888666444444555666777888999:::;;;;;;;;;;;;;;;999999999999:::::::::::::::999999888888999999:::888777777666555444333333222333444555555444333222000///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))************++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000/////////////////////////////////...------------...//////111000000///...---------......///000222333444444444555666777777666555444444444555555666777777777888888888888888888888888666666666777888888999999999888888999::::::888666''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''')))***)))))))))(((((())))))))))))))))))))))))******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------............//////......------....../////////......///000111222555555666999:::888333...111111111222222222333333222222222222333444555555::::::::::::999888777777777666444444444555666777999999;;;<<<===>>>??????::::::::::::::::::::::::999888888777777888888999777666666555444444333333222222333444444333222222//////---,,,+++*********************************++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((()))*********++++++++++++(((((((((((())))))))))))+++++++++++++++,,,,,,,,,///......------,,,,,,+++------------------------...///000000000000000000////////////////////////...------------...//////111111000///...------,,,------...000111333444444444555555666666555555444444444444555555666666666666666666777777777777777666666777777888888888888::::::::::::::::::999888))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***((((((((())))))((((((((((((((())))))************)))***+++++++++,,,,,,---************++++++++++++++++++,,,---......---------------............///......------------...............///000000111222555333333666:::;;;888444666666666666666666666666333333333333444555777777888888888888888777666555222222222222333555666777888888999:::<<<===???@@@::::::::::::::::::::::::777777666666666666777777666666666555555444444333333333333444444333333333///...---,,,+++*********************************************************(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++''''''((((((((()))))))))*********++++++,,,,,,,,,000000//////.........---------------------------......///000000000000000////////////////////////...------------...//////111000000///...---------,,,---...///111222444444444444555555555555444444444444444444555555555555333444444444555555555666777777777777777888888888:::;;;<<<<<<;;;:::::::::&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))'''(((((())))))(((((('''&&&'''((()))************(((***++++++++++++,,,...)))***************++++++,,,,,,---...////////////---------............///......------------......---......///000000000111333111000222666999999777999999999999::::::::::::777777666666666777777888888888999999999888777777333333333444555666777888777777777888999;;;<<<===::::::::::::999999999999666666666555555666666666555555555555444444333333444444333333333333444444///...---,,,+++*********************************))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))))))))******+++,,,,,,,,,////////////////////////........................------...///000000000000////////////////////////...------------...//////////////////............------...///111222333333444444444444444444444444444444444444444444444444222222222333333444444555777777777777777777888888888:::;;;<<<;;;:::;;;<<<$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''((())))))(((''''''%%%&&&''')))***++++++***(((***,,,,,,******,,,...*********++++++,,,,,,,,,***+++,,,---............---------............///...------,,,,,,------...,,,------.../////////////////////111333555555444333333444666777999::::::888888888888999:::;;;<<<;;;;;;<<<<<<===<<<<<<<<<999999999999999999999999;;;:::999999999:::<<<<<<::::::999999999888888888777777666666666666777777333333333333333222222222444333333333333333333444000///...,,,++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************((((((((()))))))))******(((((()))))))))*********((())))))***++++++,,,,,,,,,,,,------......//////........................,,,,,,---...///000000///////////////////////////...------------...//////............////////////.........///000111111222444333333333333333333444333333333333333333333333111222222333444444555555888777777777777777777777444777::::::999999:::<<<''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$#########"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&$$$%%%''')))+++++++++***(((***,,,,,,******,,,///+++++++++,,,,,,---------'''((()))***++++++,,,+++---------.........//////...------,,,,,,------...+++,,,---...////////////+++---///111111111000000***+++---000222555777888666666777999<<<>>>@@@BBB===>>>???@@@@@@AAA@@@@@@@@@??????===<<<;;;::::::@@@???===<<<<<<===>>>>>>999999999888888777777777888888777777777777888888222222222111111111111111333333222222222222333333000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,)))******+++,,,---......////////////////////////+++,,,---...////////////////////////////////////...------------...//////------......///000000000......//////000000111111444333333222222333333444333333333333333333333333222222333444444555666666888888888777777777777777111555888888777777:::<<<%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%''')))+++---((()))))))))******************+++++++++******)))++++++,,,,,,,,,,,,------..............................,,,++++++,,,---...---------,,,,,,------..................///000111000000111000000///......//////000000111111222222222333333444555666777777888888999:::;;;;;;<<<<<<;;;::::::;;;===???AAABBB;;;<<<===????????????>>>@@@>>>;;;888666666666777888777555444444555666777333222111000////////////111111111111000000000000///......---+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))(((&&&$$$"""%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))************)))((('''&&&&&&'''''''''(((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''''''''(((***+++***+++,,,,,,------,,,,,,//////.........---------,,,---......//////......,,,,,,,,,---------......//////...---...///000111222000---++++++,,,...///111000/////////000222333333333333333333333333333000000000000000000000000111111000000111333444666222333555777888777666555888777666555666999<<<>>>'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&(((''''''''''''(((***+++((((((((((((((())))))*********+++++++++******)))*********+++++++++,,,,,,------------------------///......------...............------------------///............//////000///000000000//////...---...//////000000111222222444444444444444444555555666666777888999999::::::666555444444555666777888666777888::::::::::::999888777666666777999;;;<<<;;;999777444333333444444333222111000////////////111111111000000000/////////......---+++******)))))))))))))))))))))))))))))))))))))))((((((((((((************************((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))((((((((())))))*********+++,,,,,,------,,,,,,///.........---------,,,------...////////////...,,,,,,---------.........///...---------...000000111///...,,,,,,---...///............000111333444333333333333333333333333222222222222222222222222111111111111111333444555444444444555555666777888777666444333333555777888((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''&&&******)))((((((((())))))((('''&&&&&&&&&''')))***)))******+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------//////......------------//////......---............////////////...------......//////000000111111555555555444444444333333555555555666666777777777777666555444444333444444333333555666666777666666333333333555777:::<<<>>>===;;;888555333222111111333222111000////////////111111000000000000//////......---,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((************************''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$#########%%%&&&%%%%%%%%%$$$$$$$$$$$$###))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''')))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((())))))(((((('''''''''''''''((())))))%%%&&&'''((())))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++*********+++,,,,,,------,,,,,,......------------,,,,,,,,,---......//////......,,,------------............------------...////////////..................,,,,,,---...000222444555444444444444444444444444333333333333333333333333111111111111222333444444555444333222333555777999777666444222222333444555'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$&&&%%%###""""""###%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((((((((((((''''''******))))))))))))******)))((('''&&&&&&((()))+++))))))***+++++++++******************++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++////////////......---,,,000///......---------------...............---------......///000000111111555555555555555555555555555555555555555666666666888888777666666555555555333333444555666666666666444444444444666777999:::<<<;;;999666444222111111222222111000//////000000111000000000////////////......---,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))'''((()))***************(((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***,,,,,,+++*********+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------............---------------......///---...///000000///...---,,,------///000222333444444444444444444555555555333333333333333333333333111111111222222333333333444333333333333555666777999888666555444555666777###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$&&&''''''$$$######""""""######$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%$$$###%%%'''&&&$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''((())))))***+++++++++))))))((((((((()))***+++((()))***++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,---...------,,,///000000000000///...---000///...---------------------...............---......//////000111111111444555555666777777888888666666666666666555555555222222333333444444333333333333333444444555666666444444444444555666777777:::999888666444333333222222111000000000000000000000000000////////////...---------,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))&&&'''''''''&&&&&&%%%$$$))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***,,,,,,+++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------.........//////---------...............---...///111111000...---......//////000000000111333333333444444444555555222222222222222222222222111111222222333333333222111222333444555555444444777777666666666777888999""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''#########$$$%%%&&&((()))$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&%%%%%%"""%%%''''''$$$"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((((((((&&&'''((()))************)))))))))***************((()))***+++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---......//////......///000111111000///.........------,,,---------------...////////////.../////////000111111222222333444555666777888999999888777777666666555555555000111222333444555555444111111111111222333444555111111333444666888999999888777777666555444444333111111000000000000000111000000////////////......---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((()))))))))))))))((((((&&&%%%%%%******))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((()))******++++++*********+++,,,,,,------,,,,,,******++++++++++++,,,,,,)))***++++++,,,,,,++++++------........./////////---...//////000000//////---...///000111000///.........///000000000//////111222222333333444444444222222222222222222222222111222222333333333222222///000333555666555333222444444444444555666666777######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!$$$((('''$$$"""###&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))((('''&&&''')))***+++***)))((((((((()))++++++,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---...000222222222111000------,,,,,,,,,---......---...//////000000000///000000111111222222333333333333444444555555666666888777777666555444444444222333555666777777666666111111000000111222444555000111333555777999::::::888888777777666444333333111111000000000000111111000000/////////.........------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))***************))))))*********)))))))))(((((('''((()))******)))(((''')))))))))))))))))))))))))))((((((((())))))*********+++,,,,,,------,,,,,,************+++++++++,,,++++++,,,---------------............////////////...///000111111111000///......///000000000000000+++,,,...///000000000000000000111111222333333444333333333333333333333333111222333333333333222111000111222222333444444444555555444444444444444444%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%$$$######"""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&& $$$((('''$$$!!!###&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((((())))))))))))'''%%%$$$$$$&&&(((***+++)))'''&&&(((((()))++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&&&&&&&(((***+++,,,---000222333333222111,,,,,,,,,,,,------...///......///000111111000000111111111222333333444444444444333333333222222222777777666555444444333222222333444555666555444333333222222222222444555666222222444666777888888999999999888777666444222111111000000000000000111111000/////////............---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%######"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!! ###%%%#########$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&''''''((((((((((((((('''''''''''''''((())))))$$$%%%&&&'''((((((((((((+++*********))))))(((((('''((()))******)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++++++++,,,---------,,,,,,))))))******+++++++++,,,,,,---......//////................../////////000...///111222222222111000.../////////000000111111)))+++---///111222222222//////000111222222333333444444444444444444444444111222333444333333111000222111000000111222444666888777777666444333222222%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((***'''%%%%%%&&&((())))))((((((((()))******++++++***************************+++,,,...///......---+++++++++***++++++,,,,,,,,,---...///000000000000---------.........//////000//////.........///////////////000000111222333444444555555666666777777555666777888888777666555222222222222222222222222333333222111222333444555222222333444555666777888888888888777666444222222111000///......------.........---------......///000///,,,*********+++,,,---,,,***)))))))))******(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&(((((())))))(((''''''((()))***'''(((((((((((((((''''''))))))((((((''''''''''''%%%'''((()))((()))***,,,++++++,,,,,,,,,,,,------)))************+++++++++******+++,,,,,,---......,,,,,,------.../////////000000000000000000000000------..................---....../////////////////////000111222333333444555444444333333444444555333333333333333333333333222111111000222444666888::::::;;;:::999777555444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((***'''%%%%%%''')))))))))((((((((()))******++++++************************)))***+++------------,,,++++++******)))******+++,,,---...///////////////------------............//////...............//////////////////111222333333333444555555666666666444555666777777666555444222222222222222222222222333222111111111222333444444555555666777888888999888888888777666555333222111000///...------------...---------------......000...,,,*********+++,,,,,,+++***)))))))))***+++))))))(((((((((''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))***)))(((''''''((())))))(((((())))))))))))((((((((((((((('''''''''&&&&&&%%%&&&((((((''''''(((************+++++++++,,,,,,)))************+++++++++***++++++,,,,,,---------,,,,,,------.../////////////////////////////////------..................,,,,,,---............---//////000111222333333444333333222222222222333333333333333333333333333333222222111111222444666888999999999999888666444333''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$###"""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))'''%%%%%%''')))))))))((((((((()))******++++++************************((()))***+++,,,,,,,,,,,,,,,+++***))))))))))))))),,,------.........------,,,,,,,,,---------............---------......///000///.........000222333222333444555555666666666333444555666666555444333111111111111111111111111222222111111111222333444555555666666666777777777888888888888777666444444111000///...------------------,,,,,,,,,,,,------///...,,,+++******++++++******)))))))))***++++++))))))))))))((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))*********)))(((''''''''''''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((()))))))))************+++)))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////......------------------,,,------..................//////000111222333333222111111111111111111222333333333333333333333333222222111111222444666777777888888888777666444333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&((())))))(((((((((((()))******++++++************************)))***++++++,,,,,,------------+++***))))))))))))---------...------,,,,,,,,,,,,,,,,,,------------...------------......///111000...---...000222333333333555666777777666666333444555666666555444333000000000000000000000000222222222222333333444444444444444444444444444444777888888888777666555555000000///...---------------,,,,,,++++++++++++,,,------,,,+++******++++++((()))))))))******++++++******)))))))))((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$######"""""""""!!!######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))*********)))((('''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''')))))))))*********++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,------.../////////////////////////////////......------------,,,,,,...///000000111111000000......///000111222333333222111111000000111111222222222333333333333444444333222222222333444666777777777888888888777555444%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((())))))(((((((((((()))******++++++************************+++++++++,,,------...//////...---,,,+++*********---------...------,,,,,,,,,,,,,,,---------......---------------...///000222111/////////000222333333444666777888888777666444555666666666666555444000000000000000000000000222333333444444444444444333333333333444444444444666666777777777666666555000///...------,,,,,,,,,,,,,,,+++***************,,,,,,++++++******++++++(((((())))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***)))))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((************+++++++++,,,))))))*********++++++++++++++++++++++++++++++***,,,,,,------.../////////..............................------,,,,,,,,,,,,...//////000000000000000......///000111222222333222222111111111111222222222222222333333444444444333333333333444555555666777888999999999888777666%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''')))))))))'''((((((((()))******++++++************************,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,,,,,,,------.........---------------.........//////...............///000111222222222111111222222333222333666777888888666555444555666777777666555444111111111111111111111111111222333444444444444333444444555555555666666666444555666666666666666555000///...---,,,,,,,,,,,,,,,+++***)))))))))))))))++++++++++++++++++******(((((()))*********))))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&''')))*********+++++++++,,,,,,)))************+++++++++*********+++++++++++++++,,,,,,------.../////////..............................------,,,,,,+++++++++,,,,,,------------------......///000111222222222222111111111111222222111222222333333444444555333333444444555555555555777777999::::::999888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&''')))***((('''((((((((()))******++++++************************,,,++++++++++++---...///------,,,++++++,,,,,,,,,,,,---...///////////////........./////////000000///......//////111222222222333444444444333333222000111444666777666444333333444555666666555444333222222222222222222222222///000111222333222111111333333444555555666777777333333444555555555555555//////...---,,,,,,,,,,,,++++++***)))((((((((((((******++++++++++++******((())))))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&'''((((((((('''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%''''''&&&&&&'''))))))))))))************+++)))************+++++++++))))))******++++++,,,,,,,,,,,,------.../////////..............................------,,,++++++******++++++,,,,,,,,,,,,,,,------...///000111222222111000000//////000000111111111222333333444555555333444444555555555555555555666777999999999888777''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&((()))***((('''((((((((()))******++++++************************+++******)))***,,,---...+++++++++***++++++,,,,,,,,,---...///000000000000////////////000000000000////////////000111333333222333555666666555333111...///222444555444222111222222444444444444222222222222222222222222222222---...///111111000000///000000111222444555666666222222333444555555555555//////...---,,,,,,,,,,,,++++++)))((('''''''''''')))******+++++++++******))))))*********((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%'''((((((%%%&&&'''((((((((('''&&&###$$$%%%&&&'''''''''''''''''''''((((((((())))))"""###%%%%%%%%%%%%'''((((((((((((((()))))))))))))))************+++++++++(((((()))***+++,,,,,,---,,,,,,------...//////000..............................---,,,,,,+++******+++,,,------......------------...///000111222222//////............//////111111222333333444555555444444555555666555555555444555666888888888777777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))************************************++++++************++++++------,,,,,,,,,,,,++++++//////.........---------***+++,,,---............000000000000000000000000111111222222222333333333333333222222333333444555111111222333444444444444111222333333333222111000111111000//////000111222333333444444555666666777444444555555444444333222222222111000///---+++***++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))******)))'''&&&%%%$$$###)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''')))(((&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))************&&&'''((((((((('''%%%%%%'''(((((((((((((((''''''))))))))))))))))))))))))++++++******************............///////////////////////////////////////...---,,,++++++++++++)))***++++++,,,,,,++++++------...000111111111111111111000000/////////...//////000111222333333444888777555333333444666777888777777666666666666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))************************************++++++************+++++++++++++++,,,,,,---------//////.........---------------...///////////////////////////////////////000000000111111111222222333222222222222333444444111222333444555555555555444555666666555444333222222111000///000000111222333333333444555666666666444555555555555444333333111111111000...---+++***++++++++++++++++++++++++)))))))))***++++++,,,,,,''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########'''&&&###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''((()))))))))))))))(((((())))))))))))))))))))))))************************---.........///////////////////////////////////////...---,,,++++++++++++***++++++,,,,,,,,,,,,,,,...///000111111222111111000000000//////.........//////000111222333333444777666555555555666777888777666555555444444555555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))************************************++++++************++++++)))******+++---......////////////............---000000000000000000000000////////////////////////////////////000000000000222222111111222222333444222333444555666666666666888999999999888777555444222222111000000111111222222333333444444555555666555555555555555444333333111111000000...---+++***++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$#########%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))*********))))))************))))))))))))))))))))))))))))))************************---------.........//////////////////////////////......---,,,++++++++++++++++++,,,---------------000111111222222111111111/////////...............//////000111222333333444555555666777888888888888555444444333333333333333$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%''')))******)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))((()))))))))************************************++++++************++++++******+++,,,,,,---....../////////...............111111000000000000000000////////////////////////....../////////000000000111111111111111222333333333444555666777777777777::::::;;;::::::888666555333222222222111111111111222222333333444444444444555555555555555444333333000000000///...---+++***************************+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((()))))))))&&&'''(((((()))*********(((((()))*********))))))(((((((((((((((((((((((())))))))))))************,,,,,,---------....................................---,,,,,,+++++++++,,,+++,,,------......------000000111111111000000///..................------//////000111222333333444333555777999::::::999888444444333222222222222333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((((((((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((((()))))))))************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000///.........//////......................../////////000000000000111111000000000000111222222444444555666777777777777999999::::::999888666555333333333333222222111111222222222333333333333333444444444444444333333222////////////...,,,++++++*********************************)))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((()))))))))*********)))))))))((((((((())))))&&&'''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,------------------------------------------,,,+++++++++,,,,,,+++,,,------......------//////////////////......------..................//////000111222333333444333555777999::::::888777555444333333222222333333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''))))))((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************************************++++++************++++++---------,,,,,,+++++++++...////////////000000000///...---------...///000........................////////////000000000000000000000///000000111222333444555666777777777777777777888999888777666555444444444444444333111111222222222222222222222222333333333333333222111111/////////......,,,++++++************************)))))))))(((((('''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))***)))(((''''''''''''(((%%%&&&'''(((((()))(((((())))))))))))))))))))))))'''(((((())))))*********+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,,,,++++++,,,---------------------...//////........................///////////////000111222333333444333555777999999999777666444444333222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''########################!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000......,,,,,,,,,...000111........................------........./////////000////////////000111111333333444555666666666666555666777888888888777666444555555555444333222111222222222222222111111111111222222222222111000000............---,,,++++++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))&&&&&&'''))))))*********))))))))))))))))))))))))''''''(((((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,,,,---...//////000//////.........//////000000000//////000111222333333444555555666777777777666555333222111111000000111111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))))))))************************************++++++************++++++******+++,,,------...///.../////////000000111111......,,,,,,---///111333........................,,,,,,,,,---------......///////////////000111111222333444555666666666666444555777888999999888888555555666666555333222000222222111111111111111111111111111111111000//////............---,,,++++++)))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$#########$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))(((&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&%%%%%%%%%&&&((()))+++'''''')))******+++++++++))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------******+++,,,,,,,,,,,,+++------///000111111111111.../////////000000111111//////000111222333333444666666666666666555555555111111000///////////////((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%###"""!!! ((('''%%%$$$###$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''))))))''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''"""###%%%'''((((((''''''((((((((('''&&&&&&%%%%%%))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......,,,---...///000111222333000///---,,,---...000222000000000000////////////............////////////111111000000111111222333333444555555666555555555777777777777666555444333333333444555555444333333111222222333333333222222000000000000////////////111000...---,,,,,,------,,,+++)))((((((((())))))((((((((((((''''''''''''******))))))(((&&&%%%$$$$$$$$$$$$############"""%%%&&&'''&&&%%%$$$&&&((('''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))***++++++******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''',,,***((('''&&&'''((()))(((((((((((())))))))))))******))))))))))))******)))************+++++++++,,,+++)))))))))+++---...,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------------------------/////////000111111222222111111222222222333333333444444444444555555555555333444444444444444333333666555444333222222222222''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&((((((((($$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''%%%%%%$$$######"""  !!!''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&'''))))))))))))((('''''''''''''''&&&&&&&&&))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,---...//////000000000///---------...000111000000000000////////////....../////////000000000111111000000111111222333333333444555555555555555666666666666555444333222222333444555555444333222111111222222333222222111///////////////////////////...---,,,+++++++++,,,,,,+++***)))((())))))***))))))((((((''''''&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((()))))))))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((+++***((('''&&&'''((()))((((((((()))))))))************))))))))))))******)))************+++++++++,,,+++*********+++---...,,,++++++******++++++,,,,,,++++++++++++,,,------------------------------......//////000111111111111111111222222222333333444444444555555555666666666666666777777666666555555555444222222111111111'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%(((***+++&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!"""###$$$(((((('''&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%''''''((())))))(((((('''&&&&&&&&&'''''''''''''''((()))******++++++******))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,---------......///......------///000111000000000000/////////////////////000000000111111111000000000000111222222222333444444555555444444444555555555444333222111222333444555555444333222111111222222222222111111////////////////////////...---,,,+++************++++++***)))))))))******))))))(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&''')))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""#########(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))***)))((('''''''''((()))))))))))))))***************))))))(((((())))))***)))************+++++++++++++++,,,,,,,,,,,,------++++++************+++++++++++++++++++++,,,------------------------------------......///000000000111111111222222222222333444444444555555555666666666666777777777777777666444444333222111111111111&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%$$$#######################################$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))((())))))***************))))))))))))))))))))))))((()))))))))************))))))))))))************,,,,,,,,,---------------///............///000000000000000000////////////000000000000111111111111000000000000000111222222222222333444444444444444333333333333333222111111222333444444444444333222111111111111111111000///---...............//////---,,,,,,+++*********)))************************))))))((('''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((()))'''%%%######$$$%%%&&&''''''&&&&&&&&&''''''(((&&&'''''''''(((((((((((()))(((((('''''''''(((((())))))))))))*********+++))))))(((((((((((())))))))))))*********++++++++++++,,,,,,---------,,,,,,++++++************+++++++++++++++***+++,,,,,,---........................,,,,,,------...//////000111111111111222222222222444444444444555555555555444444555555666666555555333333222111111111111111%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%&&&''''''%%%$$$###&&&&&&%%%$$$######"""!!!$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((()))************)))))))))))))))))))))))))))((()))))))))************((((((((()))))))))******------------------------...............///000000000000000000////////////000000000000111111111111000000//////000000111222111222222333333333333333222222222222222222111000222222333444444333222222000111111111000000///...,,,,,,------............------,,,,,,+++******))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&)))'''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((***(((&&&$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''((((((((())))))))))))*********))))))(((((((((((())))))))))))*********++++++++++++,,,,,,------,,,+++++++++******))))))******++++++************+++,,,,,,........................,,,,,,,,,---......//////000000111111111222222222333333333333444444444444333333444555555555555555222222111000000000111111$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$######""""""###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((((((((((((((('''%%%$$$###&&&&&&%%%$$$###""""""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******,,,,,,,,,------..................///////////////000000000000/////////////////////000000000111111000////////////000111111000111222222333333222222111222222222222222111111111222333444444333222111000000111000000///...---++++++,,,,,,---.........,,,,,,,,,,,,,,,+++))))))&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))************+++++++++,,,,,,++++++++++++************))))))))))))*********************+++,,,,,,........................,,,,,,------.../////////000000000111111111111222111111111222222222333333333444555666777777777777111111000000000000000111$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&(((+++---,,,***(((&&&%%%$$$$$$##################$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''))))))((('''''''''((((((%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********)))******+++,,,---......---......///////////////000000000000////////////....../////////000000000///////////////000111111000111111222222222222222111222222333333222222111111222333444444333222111000000000000///...---,,,***++++++,,,------......***++++++++++++)))((('''$$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''&&&'''''''''((((((((((((((((((''''''''''''(((((()))************+++++++++,,,+++***)))))))))************))))))))))))*********************++++++,,,........................---------...//////000000000000000000111111111111000000000000111111111111222333444555666666666666000000/////////000000111$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((((((&&&'''))),,,000...+++(((&&&%%%%%%%%% !!!"""###$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************'''((()))***+++,,,---------......///000/////////000000000000////////////............///////////////////////////000111111000000111222222222222222111222222333333333222222111222333333333333222111000000000000///...---,,,******+++,,,,,,---......))))))*********((('''%%%###$$$&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''((("""###%%%&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###"""""""""###%%%'''(((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))************+++++++++---+++)))''''''((()))*********))))))))))))***************)))***++++++,,,////////////////////////------......///000000000000000000000111111111111////////////000000000000///000111222333333333333000000////////////000111%%%%%%&&&&&&&&&%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%###"""###$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,------///......---------......000000000000///...---,,,///......---------......000000000000000000000000//////000111222333333444444333333222222111111000333333333222222111111111111111000///...---,,,,,,)))******+++++++++******(((((())))))******++++++&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######""""""""""""######'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&)))***'''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((++++++******++++++,,,---+++++++++***)))((((((''''''((()))*********************))))))))))))******///............---------,,,---...///000000000000000000000000000000000000222000...,,,+++,,,---...222333444444222111111111///......---,,,,,,,,,,,,###############"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&%%%###"""#########$$$$$$%%%%%%&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&'''((((((''''''(((***))))))))))))))))))))))))***************)))))))))******+++,,,,,,---............------------......////////////...---,,,,,,......---------......///////////////////////////111111111111111111222222111111222222222222222222333333222222222111111111111111000///...---,,,,,,******+++++++++******)))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%""" %%%&&&&&&&&&'''''''''''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((())))))++++++******++++++,,,---++++++******)))((((((''')))))))))***))))))(((((()))))))))******,,,------............------------,,,,,,---...////////////////////////////////////111000...---,,,---//////111222444333111000000111,,,,,,++++++++++++++++++############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%''''''&&&$$$$$$%%%#########"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))))))))(((''''''&&&'''((((((''''''(((***))))))))))))))))))))))))***************+++++++++++++++,,,,,,---.........---------,,,,,,------..................---,,,+++---,,,,,,,,,---...//////////////////////////////222222111111111000000000//////000111111222333333222222222111111111111111000000///...---,,,,,,++++++++++++++++++***)))((()))))))))((('''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++)))'''&&&''''''&&&$$$&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++************+++,,,,,,++++++******)))(((((((((************)))((('''''')))))))))***,,,---///000............------------++++++,,,---............------------------------///...---------...000111///111222222000//////000,,,,,,+++++++++,,,------&&&&&&&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% ###&&&''''''&&&%%%&&&#########""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$################## """$$$%%%%%%%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((()))))))))))))))((((((&&&'''((((((''''''(((***(((((((((((((((((((((((())))))***************++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---...------......---,,,,,,+++++++++,,,,,,---...///000////////////////////////111111111111000000000000/////////000000111111111111111111111111111111000000//////...---,,,+++++++++++++++++++++***)))(((+++*********)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''((()))***+++'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))******************++++++,,,************))))))((((((***++++++++++++******)))))))))******+++---...///.........---------,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...000111111///...///000......------...///000000''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""&&&''''''&&&&&&'''$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######################## """$$$%%%%%%%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((()))))))))))))))(((&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((()))))))))*********************++++++++++++++++++++++++,,,---------------...------,,,++++++++++++,,,,,,...///000...........................//////000111111222222000000000//////.........000000000000000000000000//////...---,,,+++******+++++++++++++++***)))(((((()))))))))*********+++'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&''''''((()))******))))))******+++,,,*********))))))))))))))))))***+++,,,------......+++************+++,,,,,,...------------,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///---///111111///...///000............///000111111%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$ """%%%&&&&&&&&&'''(((&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$""""""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))((((((&&&'''((((((''''''(((***))))))))))))))))))))))))'''''''''((())))))******)))))))))***************************+++,,,------------............------,,,+++++++++,,,---..............................---......///000111222333000000///......---,,,,,,////////////000000000000......---,,,+++******))))))******+++++++++******&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###""""""""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&((('''%%%$$$$$$%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((((((***))))))))))))***++++++******))))))))))))))))))((()))***,,,......//////++++++************++++++------------,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++******+++,,,---.........---///111111000///000111......---------......///######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&########################$$$$$$############$$$$$$"""###%%%%%%%%%%%%'''((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))'''(((((()))******++++++************************)))))))))******+++,,,------....../////////......,,,,,,,,,+++,,,,,,------.........................../////////000000111111.........---------------........./////////000000......---,,,+++***))))))((()))***+++++++++++++++''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###'''******(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''(((((())))))))))))))))))***++++++)))))))))))))))))))))***((()))***+++,,,,,,,,,,,,+++++++++++++++,,,---...---------,,,,,,,,,++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////---///111111000000000111//////......---.........######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$%%%$$$$$$%%%''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%"""###%%%&&&'''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((''''''&&&'''((((((''''''(((***))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++++++++++++++++++++))))))))))))***+++,,,---......///////////////...------,,,+++++++++,,,,,,........................000000000000////////////+++,,,,,,------......///---.........//////000000...------,,,+++***))))))'''((()))***+++,,,,,,,,,++++++******))))))(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((()))******)))))))))))))))******+++)))))))))))))))*********((())))))*********))))))******+++,,,---///000111---------,,,,,,,,,++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000000000...///111222111000111222333222111000000///000000&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))((('''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))$$$$$$$$$%%%(((******)))++++++************++++++(((((((((((()))))))))))))))*********++++++++++++++++++************++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,------------------...------,,,,,,...............---------...///////////////...---000///---,,,++++++,,,---......---------,,,,,,,,,)))+++---,,,+++***+++,,,,,,++++++***)))((('''''')))(((''''''((()))(((&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$'''((('''%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$#########""""""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''((()))******))))))))))))******************++++++++++++******+++*********))))))((((((++++++++++++++++++++++++++++++******++++++,,,---,,,++++++,,,,,,...///000,,,...//////...------.........///////////////...000///.........000111222222222111111000/////////%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""" """%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''(((&&&&&&''')))***)))(((***))))))(((((())))))***(((((((((((()))))))))))))))))))))*********+++++++++******************++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,------...------,,,,,,------..................------...............------,,,+++++++++,,,---......------------,,,,,,,,,)))+++,,,,,,+++******+++*********))))))))))))))))))(((&&&'''((()))(((&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********(((((())))))))))))((((((************)))))))))(((++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------......///000222222111...,,,++++++------...///////////////000///.........///111222111111111000000000//////%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''***)))(((((()))***)))''')))((((((''''''(((((()))(((((((((((())))))))))))((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------...------,,,,,,---------.../////////++++++,,,---.........---+++************,,,...///------------,,,,,,,,,,,,)))+++,,,,,,+++******+++((((((((())))))*********((('''&&&'''((()))((('''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&(((((())))))))))))******(((((())))))))))))((((((************))))))))))))++++++++++++++++++++++++++++++******++++++,,,---***+++---............---000222222111...,,,,,,,,,+++,,,---...///000000000//////.........///000111000000000000000000000///$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''')))''''''''')))***)))((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))*********++++++************++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------...---------,,,,,,,,,---...///000000***+++,,,---.../////////,,,,,,+++++++++,,,......---------,,,,,,,,,++++++)))***,,,,,,***)))***+++(((((())))))))))))))))))((('''&&&'''((()))(((''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&(((((((((((()))))))))*********++++++++++++***************)))))))))))))))************************++++++******++++++,,,---***+++---//////...---,,,+++---//////...---...///***+++,,,...///000000000/////////.../////////////////////000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%$$$$$$&&&(((******)))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++++++++***)))*********+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---.........---,,,,,,,,,---...///000000+++,,,---//////000000000000///...---,,,,,,---...------,,,,,,,,,+++++++++(((***,,,+++***)))************))))))(((''''''&&&(((&&&&&&''')))))))))(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###############$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))***+++***(((''''''(((((((((((()))))))))******++++++++++++******))))))))))))))))))******************************++++++******++++++,,,---***+++---//////...---+++)))+++------,,,,,,,,,---***+++,,,...///000000000...////////////...............//////000000000111%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))$$$######%%%(((******)))***))))))(((((())))))***(((((((((((())))))))))))((((((((()))))))))******)))***+++,,,,,,+++***)))************++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,---............,,,---------.../////////------...///000000000000222111///------------...,,,,,,,,,,,,++++++++++++(((***++++++***))))))***+++******)))'''&&&&&&%%%'''&&&&&&''')))***)))(((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###############$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))*********)))(((''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))************************************++++++******++++++,,,---+++,,,---.........---,,,+++,,,------***)))))))))***+++,,,---.../////////....../////////...------------...//////000111111%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%'''(((((((((((((((((((((((((((&&&%%%%%%&&&)))***)))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))*********++++++(((***+++,,,,,,+++***(((************+++++++++++++++,,,,,,,,,,,,,,,,,,---***+++,,,---............------..................------...//////.........//////------,,,---...///,,,,,,,,,++++++++++++***((()))++++++)))))))))***))))))(((((((((''''''''''''&&&%%%''')))***)))(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))(((((())))))))))))((((((((()))))))))************************************++++++******++++++,,,---------------------------+++---...---+++))))))***+++,,,------................../////////...---,,,,,,,,,---...///000111222&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%&&&&&&'''''''''"""""""""""""""""""""""")))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))'''''''''''''''''''''''')))((('''((()))***)))((('''''''''&&&&&&'''''''''(((((((((((())))))))))))************++++++++++++((()))+++,,,,,,+++)))((()))************++++++++++++++++++,,,,,,---------***+++,,,---...........................------------------...------,,,,,,---,,,++++++,,,---///000,,,,,,,,,+++++++++******((()))++++++)))((()))***'''''''''((((((((((((((('''&&&%%%''')))******)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))++++++******++++++,,,---......---,,,,,,,,,------(((***,,,---,,,,,,---///,,,,,,------...---------....../////////...,,,++++++,,,---...///111111222###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%$$$###""""""######$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((******))))))((((((''''''''''''((()))))))))))))))))))))))))))************+++)))((('''((()))+++,,,,,,++++++******++++++,,,---------...------,,,,,,---------------...///000///////////////............---,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((,,,+++)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!"""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''''''''''''''((())))))&&&&&&'''((())))))(((((($$$&&&(((((('''&&&'''((('''''''''''''''((())))))---,,,***)))))))))******+++++++++*********))))))+++++++++***)))(((((('''***++++++++++++++++++,,,+++,,,,,,,,,,,,+++******------,,,,,,+++,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,.../////////000000111111$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''((()))))))))))))))))))))))))))************+++***)))((()))***,,,---,,,++++++******++++++,,,,,,------...------,,,,,,---------------...//////.............../////////---------------,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((('''******((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&'''))))))'''&&&&&&''''''''''''''''''((()))))),,,+++***)))))))))******+++++++++*********))))))++++++******)))(((((('''************+++++++++++++++,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---.....................------,,,,,,........./////////000000%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&########################$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''')))))))))(((((((((((('''''''''((()))))))))))))))))))))))))))************,,,+++*********+++---...++++++************++++++,,,,,,------...------,,,---------------.........,,,------....../////////,,,---.........,,,+++***------------,,,,,,,,,,,,************************)))))))))((((((((('''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((((()))******(((&&&&&&''''''''''''''''''((())))))++++++***)))))))))******+++************)))))))))++++++******)))((((((((())))))*********++++++++++++,,,,,,,,,,,,+++******+++***************++++++,,,,,,,,,,,,------------/////////............------------............///&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###"""$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************+++************+++,,,---++++++************++++++,,,,,,------...---------,,,---------------------++++++,,,---......//////,,,---...///...,,,***(((---------,,,,,,,,,++++++************************))))))((((((((('''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((((((''')))***+++***(((&&&&&&''''''''''''''''''((())))))*********))))))))))))***************))))))))))))************))))))(((((()))*********+++,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))******+++------,,,,,,,,,,,,,,,,,,/////////////////////...------------------------&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###%%%&&&&&&%%%$$$"""&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((()))))))))))))))((()))))))))************)))))))))))))))***+++++++++******))))))******++++++,,,,,,---.........---,,,------......---,,,,,,***++++++,,,---......///+++,,,---......,,,***)))------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%&&&&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''(((((()))'''((((((((((((((('''''')))***+++***(((&&&&&&''''''''''''''''''((())))))))))))))))))***)))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++,,,------...+++,,,,,,,,,,,,+++******)))((((((((())))))***+++,,,,,,,,,,,,,,,,,,++++++.../////////////////////---------------,,,,,,,,,%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&&%%%$$$%%%$$$"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((''''''((()))))))))))))))))))))))))))************(((((())))))******************))))))))))))******++++++,,,---............,,,,,,---......---+++******++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###!!!!!!###$$$&&&(((''''''''''''((())))))(((((((((((((((((('''&&&((()))******(((&&&&&&''''''''''''''''''((())))))'''((()))*********))))))(((((()))))))))))))))*********))))))))))))))))))))))))***+++,,,------...+++,,,,,,,,,,,,+++******(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,---............/////////...------------,,,,,,,,,$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!! !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))************))))))******+++++++++*********))))))))))))*********+++,,,---............+++,,,---......,,,+++)))+++++++++++++++,,,,,,,,,*********+++,,,,,,------,,,,,,,,,++++++++++++***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&'''))))))'''&&&&&&''''''''''''''''''((())))))&&&''')))*********))))))(((((((((((())))))******)))))))))))))))))))))***''''''((()))***+++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))***+++,,,,,,*********+++,,,,,,,,,---,,,,,,------........................---------,,,###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$###"""###$$$%%%''''''''''''''''''''''''######$$$%%%&&&&&&'''((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++******))))))))))))*********+++,,,---............+++,,,.........,,,***))),,,,,,++++++++++++++++++)))))))))***+++,,,...///,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!"""#########!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$###""" """"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''((())))))&&&'''(((*********)))((('''((((((((())))))******)))))))))))))))*********%%%%%%&&&'''((()))******+++,,,,,,,,,,,,+++******))))))))))))***+++,,,---))))))***+++,,,,,,------,,,,,,,,,---------....../////////......---------'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%############$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))######$$$%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''+++++++++***************************************++++++***************+++***+++,,,,,,------,,,,,,.........------,,,,,,,,,---,,,++++++******++++++************************))))))(((((((((((())))))))))))(((((((((((())))))************************(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&### %%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%'''%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((((()))***************,,,,,,,,,+++++++++******)))***************))))))))))))***++++++,,,------///...---,,,+++,,,------000///...---------------'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((************************************************++++++***************+++***+++,,,,,,------,,,,,,......---------,,,,,,,,,---,,,++++++******++++++******************************))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! """#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&&&&&&&''')))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))(((((((((((()))))))))***)))((((((''')))(((((('''''''''(((((((((((()))***************,,,,,,++++++************))))))************))))))+++,,,,,,---......//////000///...---,,,------...------------------......&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$$$$%%%%%%&&&&&&'''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))***))))))((())))))******+++++++++************************+++***************++++++***+++,,,,,,------,,,,,,...------------,,,,,,,,,---,,,++++++******++++++************************+++******))))))******+++)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&""""""#########"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))***************))))))(((++++++)))(((((('''''''''(((((()))***************+++************)))))))))((())))))*********)))))),,,,,,,,,---......//////000000///...............++++++++++++,,,---...///&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''')))************'''(((((()))***++++++,,,*********************************)))******+++,,,***+++,,,,,,------,,,,,,---------------------------,,,++++++******++++++******************************))))))))))))******(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%""""""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((''''''((()))%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&$$$""""""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))************)))((((((***))))))(((''''''(((((((((((()))******************)))))))))))))))))))))((()))******************++++++++++++,,,,,,------111000000///////////////,,,,,,+++++++++,,,------%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''')))************''''''((()))******++++++))))))))))))))))))))))))******))))))***++++++,,,***+++,,,,,,------,,,,,,---------------------------,,,++++++******++++++************************((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$''''''&&&%%%$$$###""""""######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$###"""!!!###%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&$$$""""""###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))(((((('''&&&'''&&&&&&&&&''''''((()))(((((()))***************)))))))))))))))))))))***))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,------000000000000000////////////...---,,,+++*********%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))***))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))***+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...---,,,++++++******++++++************************(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""%%%$$$$$$###"""!!! $$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&& ###%%%$$$"""!!!###&&&%%%&&&&&&&&&''''''''''''"""$$$%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))******((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))(((((()))***************)))))))))************+++***+++,,,---------------..................//////000000000000000///......111000...---+++*********%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---------......---,,,++++++******++++++************************((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%##############################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&)))((($$$###&&&)))&&&&&&&&&&&&''''''''''''!!!###$$$$$$$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))******)))(((''''''''''''((()))*********)))))))))))))))(((''''''((('''''''''''''''(((((((((((()))***************************++++++,,,,,,+++,,,---...//////////////////////////////......//////000000000///...---000///...---,,,,,,,,,,,,$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,---------,,,,,,,,,,,,,,,------.........---,,,++++++******++++++************************))))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&$$$###$$$$$$%%%'''((())))))###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& $$$'''&&&"""!!!$$$(((&&&&&&&&&'''''''''(((((($$$%%%&&&%%%######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''((()))******)))((('''&&&''''''((()))******+++***************)))((((((+++***)))((((((''''''((((((((()))*********************+++++++++,,,,,,,,,,,,---...///000000000000------------------,,,,,,...///000000000///---,,,//////...---------......%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!"""$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))++++++******************************************++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))***+++(((((('''&&&&&&&&&&&&&&&)))((('''%%%&&&''')))***%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))&&&%%%&&&((()))'''%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((())))))))))))******++++++++++++******((('''&&&%%%%%%&&&'''((()))))))))((((((((((((((((((((()))***+++,,,,,,---)))************+++++++++---,,,,,,,,,,,,---......------------------------//////.........---------......---,,,,,,+++******%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))************************************************+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,+++***)))((())))))*********)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''(((&&&$$$%%%'''((('''%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))***************)))))))))((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))******************)))************+++++++++---,,,,,,,,,,,,---......------------------------///.........---------,,,...------,,,++++++******%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))************************************************++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++***************************))))))(((((((((((()))***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! %%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''((((((((()))))))))))))))***))))))(((''''''******((((((''''''''''''*********************************))))))((((((((()))************+++++++++,,,,,,,,,,,,,,,---......------------------------......------------,,,,,,------,,,,,,++++++******%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***************+++++++++***************************++++++++++++,,,,,,,,,))))))***+++++++++++++++************************((((((((('''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''(((((()))'''''''''((((((((())))))))))))))))))((('''&&&%%%)))(((((((((((()))))))))***************+++++++++)))))))))((((((((((((((())))))*********+++++++++,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++*********************************+++++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$############$$$%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***++++++))))))******++++++++++++&&&''''''((()))*********))))))*********+++++++++,,,++++++++++++,,,------------------------------++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,************************************++++++++++++((()))******++++++******((((((((((((((((((((((((&&&'''(((((()))((((((((()))(((((((((((())))))***)))))))))((('''''''''&&&$$$%%%&&&'''))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&'''((()))*********(((((())))))***+++++++++&&&''''''(((***++++++,,,)))************++++++++++++++++++++++++,,,------------------------------******++++++++++++,,,,,,++++++++++++++++++******'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((())))))***++++++,,,,,,************************************++++++++++++((())))))***************((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((()))*********)))'''&&&%%%%%%&&&&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""!!!""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))&&&'''(((((((((((('''&&&''''''((())))))***++++++)))))))))*********++++++)))************++++++++++++++++++***++++++,,,---------------------------************+++++++++,,,******************++++++'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''******(((%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((())))))***++++++,,,,,,************************)))************+++++++++(((((()))***************((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))***)))&&&$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######"""""""""""""""###$$$$$$&&&''''''&&&$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((())))))###$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%'''$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))******++++++((()))))))))'''&&&$$$"""&&&''''''((()))*********++++++++++++************)))************+++++++++++++++******++++++,,,---------------------------))))))******+++++++++,,,******************++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))'''$$$""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$&&&'''((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%&&&'''''''''"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******************************++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''''')))***,,,,,,***)))'''&&&&&&&&&&&&((()))***+++)))'''%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''******))))))(((((((((((()))))))))))))))((((((((())))))))))))************)))))))))***+++---...///+++++++++***)))(((((('''))))))))))))***************)))(((((()))+++---...+++++++++*********)))))),,,+++)))((((((((()))***(((((())))))******++++++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%***((('''%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''((((((((()))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((()))***,,,---++++++******)))(((((('''(((((()))))))))*********))))))))))))***+++,,,,,,+++++++++*********))))))+++***)))((((((((()))***'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&&&&&&&&&&))))))))))))************************************************************(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&'''((())))))((('''&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############ !!!"""###$$$&&&''''''%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((()))***+++,,,+++******))))))(((((('''(((((())))))))))))******'''((()))******++++++***+++************)))))))))+++***)))((((((((())))))((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''))))))))))))*********+++************************))))))))))))************)))*********++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((+++***)))(((&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))*********))))))))))))***+++,,,---******))))))(((((((((((((((((((((((()))))))))***&&&''')))***+++***)))(((************))))))))))))******))))))((((((((((((*********))))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))((())))))))))))*********************************(((((()))))))))*********)))*********++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((+++***)))(((&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))))))))))))))***+++,,,,,,)))))))))((((((((((((((('''(((((((((((()))))))))&&&'''(((******)))((('''))))))))))))))))))))))))))))))))))))((((((''''''******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''((())))))***))))))(((((((((((())))))))))))************************'''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''(((((()))))))))))))))***(((((()))))))))((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******'''''''''(((((((((((()))(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&'''''''''(((((((((((())))))******'''((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''' !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++************++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&((()))***+++)))(((&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******'''''''''((()))******+++++++++++++++,,,,,,,,,,,,***))))))))))))******+++'''''''''(((((((((((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&'''((('''((((((((())))))******'''((()))))))))(((&&&%%%&&&''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###$$$$$$$$$######"""""""""!!!###%%%'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))(((((((((((()))***++++++***)))((('''((((((((((((((()))******)))))))))))))))***+++++++++++++++************)))++++++***)))(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((($$$!!!!!!&&&((('''$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))(((''''''&&&&&&((())))))************)))...,,,)))'''&&&''')))***'''(((((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((())))))************))),,,+++***)))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###''''''&&&&&&%%%%%%%%%%%%"""###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((((((((((((((((((((()))******+++***)))((('''((((((((((((((()))******)))((((((((())))))***++++++++++++*********))))))***)))((((((''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  !!!$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$!!!"""&&&((('''$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********))))))(((,,,***((('''&&&&&&'''((())))))************))))))'''''''''''''''''''''''')))))))))((((((((('''''')))))))))***))))))((((((+++******)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&'''&&&%%%$$$############"""""""""%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))*********)))((((((((((((((((((((()))******((((((((((((((())))))***++++++*********)))))))))((((((''''''&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$"""$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((************)))(((((('''((((((((('''&&&&&&%%%%%%))))))************))))))((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))(((((('''&&&)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''&&&"""""""""!!!!!!!!!!!!!!!&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((((((((())))))))))))))))))((((((((((((((((((((())))))***)))((((((((((((((())))))************))))))))))))((((((''''''&&&''''''(((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%((((((%%%###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''************)))((('''&&&&&&'''(((((('''&&&%%%$$$&&&''''''(((((((((((('''))))))))))))))))))))))))************))))))))))))))))))))))))((('''%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''((((((((()))(((((((((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))*********)))))))))(((((((((((((((''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))*********))))))'''&&&%%%&&&'''((())))))'''&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((('''%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&### $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))(((((('''''''''((())))))((((((((((((((()))******+++******)))))))))))))))******)))))))))(((((((((((((((((('''(((((()))***''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''"""###$$$&&&)))+++------))))))))))))(((''''''&&&&&&&&&((((((((('''&&&%%%'''((()))******++++++***(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))(((((('''&&&'''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))((($$$""""""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))(((''''''&&&'''((()))***((((((((((((((()))******,,,,,,+++******************)))))))))(((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''((((((((($$$%%%&&&'''(((***++++++'''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))***++++++++++++''''''''''''''''''''''''''''''((((((((())))))))))))))))))***))))))(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$############$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))++++++(((&&&&&&&&&&&&''''''(((((((((((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))***((((((((((((((()))******------,,,+++*********+++))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&((($$$%%%'''(((((('''%%%$$$'''''''''(((((((((((()))******)))((('''&&&%%%%%%''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((())))))************)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$%%%&&&%%%$$$&&&%%%$$$&&&((('''$$$ ###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***)))(((((((((((())))))***)))'''&&&'''(((***+++))))))))))))************---,,,+++)))(((&&&%%%$$$(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$$$$&&&'''%%%$$$$$$###$$$%%%'''(((!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###%%%&&&%%%######$$$%%%########################'''%%%$$$$$$%%%%%%###"""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((+++***((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&'''&&&&&&(((&&&###$$$%%%&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((***)))((('''''')))***,,,(((((()))))))))*********(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''))))))(((((((((((())))))***))))))((((((((((((((($$$$$$%%%'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&''''''''')))&&&###"""###%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''''''''))))))((('''((()))***+++(((((())))))))))))******''''''(((((())))))******(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$################################################&&&%%%$$$$$$$$$%%%'''((("""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$""""""###$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################))))))((('''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''***))))))))))))))))))***((())))))))))))(((''''''%%%%%%&&&'''''''''''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%''''''&&&(((&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''(((((('''''''''''''''&&&'''((())))))(((((((((((()))))))))***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))&&&''''''%%%###!!!!!!"""########################$$$###"""###%%%&&&&&&$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((('''))))))(((((((((((())))))'''((()))))))))(((&&&%%%))))))((('''&&&$$$###"""######$$$%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))))))))(((%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&''''''%%%###!!!!!!"""########################$$$###"""###%%%&&&&&&$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$#########$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((***)))))))))(((((((((((('''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%))))))((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""$$$%%%%%%%%%###%%%((((((&&&$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((*********))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((("""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&((()))"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$&&&''''''$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%''')))******)))(((&&&&&&''''''(((((((((''''''''''''((((((((())))))&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%###"""!!! #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&&&&'''((('''&&&&&&''''''%%%""""""%%%(((###$$$$$$%%%%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%###$$$&&&((())))))(((''''''(((((()))***)))))))))''''''''''''((((((((()))*********)))((('''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%######$$$%%%########################'''%%%$$$$$$%%%%%%###""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((&&&$$$"""###$$$"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''************))))))))))))((((((''''''''''''(((((()))((('''%%%%%%&&&'''''''''''''''&&&%%%$$$###"""######$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""########################'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """$$$$$$!!!!!!$$$(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$&&&((()))((('''%%%#########%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((+++)))((('''((()))+++,,,++++++******))))))(((((((((((('''&&&%%%%%%$$$$$$))))))***))))))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""$$$((((((%%%!!!$$$$$$$$$$$$###"""!!!!!!!!!&&&$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((&&&$$$###))))))((((((((('''''''''&&&%%%$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''"""$$$%%%%%%$$$###%%%&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&((('''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***+++'''''''''''''''(((((((((***))))))(((''''''&&&&&&(((((())))))(((((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&(((&&&#########$$$$$$$$$$$$$$$###'''"""!!!&&&)))((($$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''((())))))'''&&&&&&''''''''''''(((((('''''''''(((((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))'''%%%###$$$$$$$$$$$$$$$#########'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$((('''&&&%%%&&&'''((()))%%%&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&'''''''''(((''''''&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%########################&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$'''&&&%%%"""###$$$%%%&&&&&&&&&&&&'''%%%######$$$%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''')))***)))(((''''''((('''(((((())))))(((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$%%%###!!!""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))((((((((()))))))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&#########"""!!! !!!!!!$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''')))******)))(((((()))(((((())))))))))))((((((((((((((())))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&%%%#########%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''(((((())))))***)))))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$######""""""######$$$!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&$$$###$$$&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((******)))(((((()))(((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((())))))(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((()))))))))((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&'''######""""""######$$$%%%######""""""""""""######"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$%%%&&&%%%%%%&&&'''"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&'''))))))((('''((()))'''(((((())))))(((((('''(((((((((((('''&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&%%%$$$&&&'''$$$$$$$$$$$$%%%&&&''''''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((())))))((('''&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&"""""""""###$$$%%%&&&'''######""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%###""""""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&((((((''''''((()))'''''''''(((((('''''''''&&&'''((((((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$!!!"""###%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((***,,,!!!!!!!!!"""###$$$&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&$$$!!!"""$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((()))***((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((((((******)))'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))######""""""""""""######$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$&&&''''''$$$""""""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&''''''((((((''''''&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$&&&'''((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!!  """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''&&&###"""%%%(((%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!! """%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&'''((((((%%%$$$$$$%%%''''''''''''''''''''''''))))))************))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%%%%'''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!! %%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))******))))))((()))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""" &&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$############''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((%%%$$$%%%((()))&&&$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''(((''''''((()))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%)))'''&&&'''******(((%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%%%%%%%############$$$$$$$$$$$$##################$$$$$$###$$$$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%'''(((''''''(((***************************''''''((((((((((((''''''&&&&&&''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((())))))((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''')))***)))'''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&########################&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%###%%%(((((((((((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))(((&&&%%%%%%$$$$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%'''''''''%%%$$$&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''((($$$&&&((()))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!%%%((((((&&&###$$$%%%&&&&&&&&&%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''******)))'''%%%&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******%%%'''))))))((('''((()))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&###%%%'''&&&$$$###%%%'''((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''$$$&&&''''''&&&%%%%%%&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########"""""""""$$$&&&%%%#########!!!""""""""""""#########'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%&&&&&&&&&)))'''%%%&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$###############$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&((()))(((&&&$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$######### """%%%&&&%%%$$$###$$$"""""""""#########$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&###%%%&&&''''''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***+++%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%&&&'''(((******)))'''%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""!!!%%%$$$""""""$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&((()))+++,,,---%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((******)))(((&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%$$$$$$#########%%%&&&(((***+++,,,&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&'''%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$############$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$&&&'''((('''&&&$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%'''((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###############$$$"""!!! !!!###"""""""""#########$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''((('''&&&$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***$$$&&&''''''&&&%%%%%%&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$#########"""""""""######"""  """!!!""""""""""""#########''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%"""""""""###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%(((''''''&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### !!!"""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''&&&$$$"""""""""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&###"""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&///,,,)))'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$"""&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$)))&&&######%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$###)))'''&&&$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##################$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''***(((%%%%%%&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''))))))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########""""""!!!"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((******((('''%%%###""""""'''&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((((((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########!!!$$$'''&&&###"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''')))(((%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$###""""""###%%%&&&(((%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''+++(((%%%$$$$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$%%%&&&$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''((('''%%%######"""######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))######$$$%%%'''((())))))$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&+++(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%"""!!!!!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%'''%%%###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&+++,,,)))%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""$$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''((()))(((&&&$$$###%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""$$$&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&******&&&###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""""" !!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))***$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&& !!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((())))))******&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''%%%"""""""""######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))'''###!!!$$$'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###"""!!!!!! ###%%%'''&&&###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$############"""######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$#######################################$$$$$$$$$$$$######""""""$$$%%%%%%&&&%%%$$$###""")))'''$$$$$$%%%%%%""" !!!###%%%&&&&&&&&&%%%$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&$$$###$$$%%%&&&###########################%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''########################&&&&&&&&&&&&%%%%%%$$$###((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""################################################&&&&&&%%%$$$############!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''' !!!###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%$$$###"""""" !!!$$$%%%%%%#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''%%%""" !!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((######$$$%%%&&&&&&&&&&&&******))))))((('''''''''###$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%''''''(((''''''&&&%%%$$$!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$###### !!!$$$&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((($$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***'''''''''&&&###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))))))))(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&& !!!"""###%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((((((&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%(((((('''&&&$$$#########$$$###""""""###%%%&&&(((###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((()))******++++++$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''!!!!!!###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&((()))))))))''''''&&&%%%$$$###""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%$$$###"""###$$$"""""""""###$$$%%%'''(((######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###########################%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""######$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((())))))******+++###$$$%%%&&&&&&%%%$$$###"""###$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&!!!###%%%%%%######%%%'''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''######$$$%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((###$$$&&&''''''&&&$$$###!!!$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' """%%%''''''&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$'''((('''%%%$$$&&&(((###$$$%%%&&&&&&$$$###"""%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$'''(((%%%$$$%%%'''########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&################################################&&&&&&%%%$$$############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&'''((()))+++,,,,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$!!!###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))'''%%%###"""###$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%###!!!"""$$$%%%$$$!!!""""""!!!!!!"""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$&&&%%%%%%$$$&&&''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%((())))))******))))))((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%###""""""$$$%%%$$$"""$$$######""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%$$$###$$$&&&&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&###$$$$$$%%%'''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$%%%###"""###$$$%%%$$$###%%%%%%$$$###############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""#########$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!'''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$'''&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%""""""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!! !!!""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%(((***((($$$"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%&&&"""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""!!!!!!"""######""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%(((((($$$###%%%'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((###%%%'''))))))'''%%%######$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""############$$$$$$$$$&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%&&&'''&&&$$$###$$$%%%'''&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%%%%""""""%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$!!!###&&&''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""""""""!!!!!! %%%%%%%%%$$$$$$$$$######$$$######""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$!!!"""%%%''')))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&+++((('''******&&&$$$&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''%%%###""""""&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%***%%%$$$(((***(((%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''""" &&&******'''&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''')))+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""""""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$******(((&&&&&&%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###!!! """$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$******((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''%%%$$$""""""$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$###""" !!!###%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$### !!!&&&(((''''''((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%###""" """###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###"""###%%%(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$#########%%%((('''$$$%%%)))***)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((''''''&&&%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$"""!!!!!!$$$'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%(((***&&&"""$$$***+++***)))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''$$$&&&***,,,,,,***&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&########################!!!###%%%$$$######&&&)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&&&&'''(((***+++'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''$$$%%%((((((&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%&&&&&&%%%###$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""#########$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''&&&''''''((()))***'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''((()))'''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''(((((())))))((('''&&&$$$###""""""(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((($$$"""$$$$$$###&&&***########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$"""###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&)))((('''&&&%%%$$$###"""''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$&&&******'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%###  ###%%%"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''''''''%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''##################$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%---666777...&&&###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&''''''%%%###""""""###$$$$$$######$$$$$$%%%&&&&&&$$$$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++$$$%%%%%%&&&&&&%%%%%%$$$"""&&&///888888000'''$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%&&&&&&%%%###""""""###$$$$$$######$$$$$$%%%&&&&&&$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%'''((('''&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%(((---...)))'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###&&&((((((&&&###""" """###$$$$$$$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''''''''%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''((()))'''&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$''''''%%%%%%(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###""" """###$$$%%%''')))%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######&&&(((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***+++%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$))))))%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!"""$$$$$$######$$$&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%&&&&&&%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((())))))))))))))))))))))))'''((()))***)))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***'''&&&''')))***(((&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$$$$&&&(((((('''&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((,,,+++)))&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&((()))(((&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&$$$$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""######&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&(((((('''&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''#########$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&(((((('''&&&'''(((%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%$$$######"""!!!!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))))))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%''')))$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((())))))(((''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%)))------***'''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))######$$$%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''***+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&(((***)))'''&&&'''***$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%((())))))'''$$$"""%%%&&&&&&''''''(((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((!!!"""###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''''''''''''''''''''((()))))))))***+++++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$&&&(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((***'''%%%%%%((()))&&&$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***'''$$$"""###$$$%%%''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&&&&'''''''''((()))))))))''''''''''''''''''''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""))))))***))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((()))***+++(((%%%%%%'''(((&&&$$$)))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%&&&%%%######$$$%%%'''&&&$$$###"""###$$$$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&(((((('''&&&%%%######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''''''''((('''%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((+++)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((())))))((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&$$$"""###%%%&&&&&&$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%"""###%%%%%%$$$$$$%%%''''''&&&%%%$$$###$$$$$$%%%)))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%###!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''''''''(((&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((())))))((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))"""%%%)))------,,,)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((($$$"""!!!"""$$$&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###!!!###$$$%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''(((((('''%%%###"""%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''''')))+++)))&&&%%%''')))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))###&&&***---///---+++)))&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((((((((((((((((())))))***%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&'''((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&)))+++)))&&&%%%&&&)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''***,,,---------,,,'''''''''&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''(((((()))))))))(((((())))))***+++''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&'''(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''(((((('''&&&%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))***+++,,,------((('''&&&&&&&&&&&&'''(((''''''((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''%%%###"""###%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((('''$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''((())))))))))))(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))((((((((((((((()))******((((((&&&&&&%%%&&&''''''''''''''''''''''''''''''***************)))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))******++++++++++++((('''&&&&&&&&&&&&'''(((''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((''''''&&&&&&''''''%%%'''(((&&&$$$$$$&&&(((%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''((('''%%%$$$$$$%%%"""###$$$&&&&&&&&&%%%$$$&&&'''((()))******)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***'''''''''''''''((()))))))))(((&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%$$$&&&((($$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''(((((((((%%%###$$$&&&'''%%%"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))+++,,,,,,+++***)))((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''&&&(((***)))''''''***---)))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&$$$&&&''''''%%%%%%&&&'''!!!"""$$$%%%&&&%%%%%%$$$$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''(((((())))))******&&&'''((((((((('''%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%"""###$$$&&&'''(((((()))((((((''''''&&&&&&&&&%%%######$$$%%%%%%&&&''''''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((******))))))((((((((('''))))))((((((''''''''''''(((((((((((((((((((((((()))))))))***+++,,,,,,---******))))))))))))******************************((((((''''''''''''((((((++++++******))))))(((((()))((('''%%%%%%%%%&&&'''***'''%%%%%%&&&((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((()))(((%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&)))'''%%%######%%%''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! %%%$$$$$$######$$$$$$%%%))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((()))))))))***)))))))))((((((((((((######$$$$$$%%%&&&&&&'''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))(((((((((((()))))))))(((((((((''''''***)))))))))((((((((((((''''''''''''''''''''''''''''''((())))))***++++++)))(((((((((((((((((()))'''''''''''''''''''''''')))((((((''''''(((((()))*********))))))((((((((()))(((((('''''''''''''''((('''%%%%%%'''((()))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%'''(((***(((&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))*********)))((('''''''''((((((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((())))))(((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''******))))))))))))(((((((((((((((((((((((((((((('''(((((())))))*********))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((((())))))))))))((((((''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###%%%'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''''''''))))))))))))))))))((((((***************+++++++++))))))*********++++++++++++******))))))******+++***************************))))))(((((())))))***((((((((((((((((((((((((((()))***++++++***(((((('''''''''(((******)))''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''((((((((()))))))))***)))((('''&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************&&&&&&&&&'''''''''((((((((((((((((((((())))))*********))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++)))***************++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******((((((((()))))))))))))))((()))***++++++***)))((()))(((((()))++++++***(((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''''''''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((()))*********((((((''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************&&&&&&'''''''''((((((((())))))(((((())))))***+++******))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))))))))***(((((())))))***+++++++++************************++++++************++++++************************++++++************++++++))))))))))))************((())))))************))))))((('''(((***+++***)))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''''''''&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''((()))*********))))))))))))******++++++*********++++++,,,,,,,,,+++++++++,,,------......------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++)))*********+++++++++,,,((((((((((((((()))******)))'''%%%%%%''')))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&$$$###$$$'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&)))+++,,,,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''&&&'''(((*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&''''''(((((())))))''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&''''''((())))))((((((%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++))))))******+++++++++,,,,,,,,,,,,------........./////////000111222222333222222222222222111111111333333222222222222333333////////////////////////,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))((('''''''''(((***+++(((&&&######%%%'''(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))***+++++++++++++++************************'''&&&&&&&&&'''(((***+++'''((((((((())))))******))))))((((((''''''&&&&&&&&&###"""###&&&(((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&%%%###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((($$$%%%&&&((()))+++,,,---&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((((((((('''''''''''''''''''''''''''''')))))))))))))))((((((((()))((('''&&&%%%&&&&&&'''******)))((('''&&&%%%%%%))))))))))))))))))((((((&&&(((((((((&&&&&&'''(((++++++,,,+++***+++...000,,,,,,,,,,,,---...///000//////000111222333444444444444444555666777888999999999999999999999999999888999;;;<<<<<<:::777555666555444333333333333333444333111///...---......---,,,,,,++++++*********++++++************+++++++++***)))''''''(((((()))''''''(((((((((((((((((('''))))))((('''&&&'''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******++++++++++++++++++++++++))))))************))))))((((((&&&%%%%%%&&&'''(((###$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''%%%""" $$$$$$&&&''''''&&&$$$$$$((((((&&&%%%%%%$$$$$$$$$%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%"""$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%''''''(((((())))))******''''''''''''''''''''''''%%%%%%'''((()))*********((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((''''''''''''&&&'''((((((''''''(((***+++,,,------,,,---000222111111111222333444555666888999999999999999999999<<<<<<<<<<<<===>>>???@@@???????????????????????????@@@AAABBBBBB@@@>>>======<<<;;;:::::::::::::::999888777555333222222222------------,,,,,,,,,,,,,,,++++++*********+++++++++***)))((((((((())))))))))))))))))))))))))))))((()))***)))'''''''''((()))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,***(((&&&%%%$$$$$$$$$###%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&''''''((('''(((((('''&&&%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''(((&&&###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''''''''''''''))))))(((''''''&&&&&&%%%&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((())))))******++++++))))))((((((((('''''''''%%%'''))))))))))))+++---...///000000000111444666999999999:::;;;<<<>>>???BBBAAAAAAAAA@@@@@@@@@???CCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>===<<<:::888666555000000////////////......------,,,+++*********+++,,,+++***))))))))))))************))))))))))))))))))***+++***((((((((()))******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***((('''%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))'''(((((('''%%%$$$%%%&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********((((((''''''''''''''''''(((((()))))))))*********************************''')))+++,,,,,,---000222333444666777777777:::<<>>===>>>???AAACCCCCCCCCDDDEEEFFFHHHHHHEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGEEECCC@@@===;;;<<<;;;999777444222000///000000///.............../////////.........------*********)))))))))((((((***+++,,,+++***)))***+++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((('''%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''"""$$$&&&&&&&&&&&&((()))&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***''''''((()))))))))(((((())))))((((((''''''&&&&&&(((((()))***+++------...000222444666666888:::<<>>???>>>===<<<;;;<<<<<<>>>???AAACCCDDDGGGFFFDDDCCCAAA@@@??????AAA@@@>>><<<:::888777666333222222222333444555666333444444555444333222111///......---,,,,,,++++++***+++++++++)))((()))***)))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((($$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))************************''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''(((((()))******+++(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))*********((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,&&&'''(((*********)))(((''''''((()))***+++,,,,,,---...000222555777999:::888:::<<<===>>>???AAACCCCCCEEEGGGFFFEEECCCCCCCCCGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEFFFFFFEEECCCAAA???======<<<;;;::::::999999333555888::::::999777666444444555777:::<<<>>>@@@BBBAAA???===<<<;;;<<<<<>>===<<<;;;::::::333333333444555666777888444555666666666555444333111111000///......------)))***+++***((((((((()))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&((())))))((('''$$$######$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%% !!!"""$$$&&&''''''((((((&&&$$$""""""###&&&%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&###$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((%%%###$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&###$$$&&&((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((((((((((()))******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))'''''''''''''''((()))***((()))***++++++---000333222333555888:::;;;<<<===???>>>>>>>>>>>>>>>???@@@??????@@@@@@@@@@@@??????BBBAAA???>>>???@@@BBBCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999888777777666777777777666666666555555555555444555555666777777999999999999888888888888777888999::::::;;;::::::444555555666777888888999:::::::::999999999888888444333111///---------...+++---...---+++++++++---))))))***++++++*********&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((('''&&&%%%%%%###%%%(((((('''%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((('''''''''''''''&&&%%%&&&&&&'''(((((())))))'''''''''((((((((())))))((())))))(((%%%$$$$$$%%%))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&(((((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''((())))))***)))(((((('''''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((((((((('''''''''''')))))))))(((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++++++++,,,---......000333666888888:::;;;<<<=========<<<<<<;;;;;;<<<<<<===>>>============<<<;;;:::::::::999888888999:::;;;<<<<<<;;;::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;::::::999999999999999888888777777777666666666666666666777888888888888888777777777777666777777888888888777777;;;;;;;;;;;;::::::::::::;;;;;;:::999999888777777666555333111000//////000---...///...,,,+++,,,---)))))))))))))))))))))((('''''''''((((((((())))))''''''((((((((((((''''''(((((())))))(((((('''&&&%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%%%%&&&''''''(((((()))(((((())))))))))))))))))***+++,,,+++***)))***+++)))))))))******+++++++++************************************))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&'''((()))))))))(((''''''&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''%%%'''***++++++***'''%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++,,,---...000111111111333666999;;;<<<<<<=========<<<<<<::::::999999999999999:::999999888777666555555444333333333444555666666777555555555555555555666777666777888:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::::::::999999888888888888999888888777777777666666666555555555555555555444444<<<<<<<<<<<<<<<<<<============<<<<<<;;;:::999999999888666444222222222222///000000///------...///---,,,***)))(((((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))))))))))))))(((''''''((()))((('''&&&((()))))))))(((((((((((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&######$$$%%%&&&'''((()))''''''''''''((((((((((((%%%&&&&&&''''''((())))))++++++++++++++++++++++++)))***++++++******+++,,,******++++++,,,---//////************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''')))***((($$$###%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&((()))***(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''')))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))))))))************+++---......000111222222333555888:::;;;;;;<<<<<<<<<;;;;;;:::;;;:::999777666555555555555444444333333333333333333444555777888888888888333333333333444555555666555777999;;;>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>===>>>>>>===<<<;;;;;;;;;;;;999999999999888888888888777666666555444444444444555555777999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;:::777555444333333333111222222111//////111333333111...,,,******+++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))(((((('''((((((((('''%%%&&&(((***((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''(((((())))))''''''((())))))******+++/////////............------...///...---,,,---...------......000222444555************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''')))***((($$$###%%%(((((((((((((((((((((((((((''''''''''''''''''(((((()))(((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((()))***''''''&&&&&&&&&&&&'''((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((())))))***************+++,,,...///000000111222222333555888;;;;;;;;;<<<=========<<<<<<===<<<:::777555333222222222222222222333444666777777888999:::;;;;;;;;;;;;666666555555666777888888888999<<>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;::::::999888777666666777777333444555777999;;;<<<===;;;;;;<<<===>>>???@@@@@@<<<:::888555444333222333333333333222111222555777777555222///---,,,,,,---*********************)))))))))************))))))&&&''''''((((((''''''''''''''''''%%%$$$$$$''')))((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))***++++++++++++,,,,,,---.........333333222222222222222222777888888777444222222333222111111222444666999:::************************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((('''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))'''''''''&&&''''''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''((())))))*********))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,---...000111222111222333444444666999<<<>>>>>>>>>??????>>>>>>======;;;999777555333222222222222222333444777999::::::::::::;;;;;;;;;<<<<<<:::999999999999::::::;;;:::<<<>>>AAACCCEEEFFFFFFCCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAA??????>>>>>>>>>============<<<;;;:::999:::;;;<<<::::::;;;;;;;;;;;;;;;;;;888888999:::<<<===>>>>>><<<;;;888666444333222222333444444444333555999<<<;;;999666333000...------++++++++++++************)))******++++++******)))%%%&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$&&&'''))))))(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))******))))))(((((((((((()))***+++,,,---...//////000000111222222333333444666666666777777777888888:::;;;;;;999666333333444555555444444666888;;;===************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((''''''((())))))((('''''''''(((((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((()))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((()))*********))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,/////////000222333555666555666777777777999===???@@@@@@@@@???>>>===;;;:::888777666555444444444444555444444444555777:::;;;===<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDDDD@@@@@@AAAAAAAAAAAAAAAAAA?????????@@@@@@@@@@@@@@@@@@????????????@@@@@@AAA@@@@@@@@@?????????>>>>>>???>>><<<<<<<<<===???@@@??????>>>>>>>>>>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<>>><<<:::777555333333333333444444444555888===@@@AAA@@@===:::777444111000,,,,,,+++++++++*********))))))************))))))&&&&&&'''(((((((((((((((%%%'''((((((&&&&&&&&&'''(((((())))))))))))((((((&&&&&&''''''((())))))***************************(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))***************+++++++++......///111222333444555555666666777777888999999888888999:::;;;<<<======888999999777444333333444777666555555666888;;;===************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((%%%###$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))******))))))(((((((((((()))((((((((((((((()))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&((())))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------111111222333444666777888888999::::::;;;<<<@@@BBB@@@@@@???===;;;999777666333333333333444555666666777666555555555777999;;;???>>>;;;:::999999;;;<<<======<<<;;;:::::::::;;;;;;;;;===>>>@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>>>>???============>>>???@@@@@@@@@@@@@@@@@@?????????>>>???>>>===<<<===???AAABBB======>>>???@@@@@@AAAAAA@@@@@@??????>>>=========???===;;;888666444444444333444555555666:::???CCCGGGFFFDDDAAA>>>:::777555,,,,,,,,,++++++*********(((((())))))))))))((((((''''''((())))))***))))))%%%''')))***((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((&&&'''(((******((('''&&&))))))))))))))))))))))))'''((((((((())))))******))))))***+++,,,------...111222333444666777999999999999999:::;;;;;;<<<<<<999:::;;;<<<===???@@@@@@999::::::999777666777888777666555444555888:::<<<---,,,***(((((()))+++,,,,,,+++***((((((((()))***''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%***))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$***))))))((('''&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***'''''''''(((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***+++++++++((()))++++++,,,...111444666666777888999:::;;;<<<>>>>>>????????????>>>===@@@???>>><<<999777444333444444555555666666666777:::;;;<<<===============<<<===>>>===<<<;;;<<<===???999555888;;;;;;;;;===999===@@@AAACCCFFFCCC>>>BBBBBBAAA???======@@@BBB;;;;;;;;;===??????>>><<<======>>>>>>>>>>>>>>>>>>@@@???>>>?????????===;;;>>>>>>??????>>>???AAABBBGGGDDDAAAAAABBBEEEFFFFFFGGGFFFEEECCCBBBBBBBBBBBB<<<;;;999777555444444333444444555666888:::<<<===BBBDDDFFFGGGEEEAAA<<<888444333222000...,,,***)))((((((((((((((())))))***,,,++++++***)))(((((('''''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''%%%$$$%%%((((((&&&###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))(((%%%$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''$$$###&&&)))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))((('''&&&&&&&&&'''((((((''''''(((***&&&'''''''''&&&'''***,,,,,,,,,,,,***(((((()))+++,,,,,,,,,---000444888:::========================>>><<<999777888;;;???AAA>>>===<<<===@@@AAABBBAAA@@@@@@???>>>===<<<;;;;;;===<<<;;;;;;<<<>>>@@@BBB---,,,+++*********+++,,,,,,+++)))((((((((()))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&)))))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))+++,,,------)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((***************+++,,,------...///000000222555888999999:::;;;;;;<<<======@@@??????>>>>>>======<<<:::999777666555666666777999999999999::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>===;;;::::::;;;:::666444777888777888<<<===BBBGGGJJJNNNRRRRRRNNNRRRNNNIIIDDDAAA@@@AAACCCAAAAAABBBDDDFFFFFFDDDAAAAAAAAA@@@????????????@@@AAA@@@???@@@@@@@@@?????????@@@@@@AAAAAABBBDDDEEEGGGDDDAAA@@@AAACCCDDDDDDGGGGGGFFFEEEEEEEEEEEEEEEAAA@@@>>>;;;888666555444333333444555777:::<<<===CCCEEEHHHIIIGGGCCC===:::555444222111///...------***))))))(((((())))))***))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))'''%%%$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&((((((((((((((('''&&&&&&'''(((***)))(((((()))***((())))))(((''''''***,,,***++++++))))))***---///333333333444666888;;;===BBBBBBAAA???>>>===<<<;;;===<<<:::999;;;>>>AAACCCDDDBBBAAAAAABBBCCCCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>>>>@@@BBBEEEGGG+++,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((())))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((()))))))))((((((''''''''''''((())))))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***+++---...///333555666777777888;;;>>>======>>>>>>>>>?????????AAA???===;;;:::999999:::666444333333444888;;;>>>??????>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::<<<======<<<:::999999::::::888999;;;::::::???FFFKKKRRRYYY]]]ccciiikkkhhhkkkdddZZZSSSPPPNNNMMMKKKLLLMMMOOOQQQSSSSSSPPPNNNKKKJJJGGGEEEDDDDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFDDDAAA@@@AAACCCCCCCCCGGGFFFFFFFFFGGGGGGHHHIIIHHHFFFCCC@@@===:::999888555444444444666888;;;===BBBEEEHHHJJJIIIEEE@@@===888777555222111000000000,,,,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''%%%$$$&&&'''%%%$$$###""""""###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$(((((((((((((((''''''&&&(((*********(((((((((******++++++***))))))+++,,,,,,,,,,,,+++,,,...333666999999888999:::<<<>>>???CCCCCCBBB@@@???>>>===<<>>@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@???===:::777555555555666444555555777999<<>>>>>>>>===<<<;;;:::999999999:::;;;<<<;;;999888999:::<<<<<<>>>??????BBBMMMZZZeeellltttxxx|||yyypppjjjiiigggccc^^^ZZZ[[[^^^bbbeeeeeecccaaa]]]ZZZVVVSSSQQQQQQRRRSSSQQQQQQOOOMMMKKKKKKMMMOOOMMMLLLLLLLLLLLLJJJGGGEEEFFFDDDAAAAAABBBCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIGGGDDDBBB@@@???>>>:::999777666666777:::;;;>>>AAAEEEHHHHHHFFFCCC@@@>>><<<999666333222222222///...---+++***)))))))))******************++++++******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''&&&%%%"""!!!!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''')))'''%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''(((((((((((((((''''''((()))***)))((('''((()))***+++,,,---,,,,,,...000000000000///000333888<<<999999999:::;;;===???@@@@@@@@@@@@AAAAAAAAAAAAAAADDDDDDEEEFFFGGGGGGHHHIIIJJJHHHDDDBBBBBB@@@>>><<<;;;;;;;;;<<<<<<=========?????????@@@AAACCCEEEFFF++++++,,,,,,++++++***))))))))))))*********))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))*********))))))))))))((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&'''''''''''''''''''''***)))'''%%%%%%''')))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''''''''((((((+++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++((()))***,,,000444777999<<<>>>@@@AAAAAAAAACCCDDDCCCCCCBBBAAA@@@???>>>>>>;;;999666333111111222222444666999;;;===>>>???????????????>>>>>>=========;;;:::999888777777888888777999;;;;;;;;;<<<===???BBBBBBCCCDDDEEEKKK\\\lll}}}yyytttjjjlllooossswwwxxxwwwuuupppmmmiiieeecccbbbbbbcccddddddccc```]]]\\\^^^```````````````___ZZZRRRMMMHHHFFFDDDCCCDDDDDDDDDCCCAAAAAAAAABBBCCCDDDFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEAAA???<<<:::999999999:::999<<>>===;;;999888666666666777888888999999<<<<<<<<<<<<===>>>>>>???......---,,,+++***))))))(((((()))************))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%$$$######&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))(((''''''''''''(((((()))))))))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++)))+++...111555999;;;===>>>@@@BBBCCCCCCCCCDDDEEECCCBBBAAA???===<<<::::::555444333111000000111111444666999<<<======;;;999<<<<<<<<<<<<<<<<<<;;;;;;999888777777777888:::;;;:::===@@@CCCEEEHHHKKKNNNUUUTTTUUUVVVVVV\\\kkk{{{{{{{{{}}}}}}yyyvvvsssqqqqqqqqquuuwwwwwwuuuqqqpppsssvvvwwwxxxzzz||||||uuujjjbbbTTTQQQNNNLLLKKKIIIGGGEEEAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHFFFDDDCCC@@@>>>===<<<;;;888999;;;===???@@@BBBBBBDDDCCC@@@===999666333111222111///...---,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$&&&''''''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&'''&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((((((''')))))))))(((((((((((('''(((((((((''''''((((((((($$$$$$%%%&&&'''((())))))&&&'''(((((((((((((((((('''(((***)))((((((***++++++...000222222333444666111222333222222222555777888999;;;===???AAABBBCCCGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@??????@@@===;;;:::::::::888777777777888888888999999999::::::::::::::::::::::::333222000---,,,+++++++++'''((()))***+++******)))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((&&&$$$!!!((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&((())))))'''''''''''''''((())))))'''''''''''''''((())))))'''''''''&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,...000444888;;;===>>>>>>???BBBDDDEEEEEEEEEEEEFFFAAA@@@>>><<<:::888666555111111111222222222222222666777999:::;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<>>>@@@CCCEEEGGGJJJPPPUUUYYY^^^cccgggkkkjjjkkklllkkkllluuu}}}zzzyyyxxx{{{|||kkkgggbbb^^^ZZZUUUQQQMMMEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGGGGFFFEEECCCAAA???;;;:::999999:::<<<>>>@@@AAAAAAAAA???<<<999555333222111000///...---------+++******))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$&&&((((((%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$"""###&&&''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((())))))(((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((((((((()))++++++++++++---//////111444444444333333444111333555555555555777888999:::;;;===>>>@@@@@@@@@CCCBBBBBBAAAAAA@@@@@@???BBBAAA@@@??????>>>??????===;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<<<<777555222///,,,,,,,,,,,,'''((()))+++++++++***)))'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((******************++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$'''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,222555999===???@@@???>>>@@@CCCEEEGGGFFFFFFFFFGGG???>>><<<:::777555333222///000111333444444444444999999999999:::;;;<<<<<<;;;;;;<<<<<<=========>>>CCCCCCCCCDDDFFFIIIMMMOOOTTTXXX^^^eeekkkqqqxxx|||vvvuuuvvvwwwtttqqqsssxxx~~~|||{{{yyy~~~zzztttnnngggaaaZZZVVVIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJIIIGGGEEECCC???===:::777777999<<<>>>>>>???@@@@@@>>>;;;888555222111000//////......///---------,,,+++***))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###&&&((((((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((&&&%%%'''***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&'''((())))))(((((()))***,,,------...000111333555666666444222222222222444888:::::::::;;;<<<999:::;;;<<<<<<<<<<<<<<<999::::::;;;<<<<<<======BBBAAA@@@??????@@@AAABBB===<<<;;;<<<>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<>>>??????@@@@@@<<<:::666222...---,,,,,,************,,,...000111((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++)))(((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************************++++++***)))((('''&&&&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((((((---***'''''')))***(((&&&))))))***+++---///111222777999<<<>>>@@@@@@@@@???AAABBBEEEGGGFFFDDD@@@>>><<<:::777444222111222222333000......222666777666888888777777777888999::::::;;;<<<<<<===BBBJJJPPPSSSUUUVVVWWWYYY]]]bbbfffooottt{{{~~~yyytttrrrtttvvv~~~{{{~~~~~~zzztttiiiaaa[[[WWWQQQNNNMMMLLLJJJHHHFFFEEEDDDCCCDDDEEEFFFGGGFFFFFFFFFHHHJJJJJJHHHFFFDDDBBB???===<<<;;;:::888===>>>???@@@@@@>>>999555555555444333222111000///000///,,,*********+++,,,++++++++++++*********)))((((((((((((((((((((((((++++++******)))'''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%'''(((******&&&%%%%%%&&&((((((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''(((((()))******+++*********)))))))))))))))///000111222333333333333444555777999::::::999888777999===@@@AAA???===;;;777888888999999888777777666777999:::<<<===>>>>>>CCCDDDDDDCCCAAA@@@AAACCCBBBAAA@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBAAA@@@DDDBBB@@@???@@@@@@@@@>>>AAA>>>:::666222000......+++***)))))))))***,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((('''(((((())))))((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''(((((())))))(((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***'''%%%&&&(((***)))''')))***+++---///222444555======>>>???@@@AAACCCCCCBBBBBBCCCDDDBBB???<<<:::777555333111/////////000222000///000444777888777;;;::::::::::::;;;;;;<<<>>>AAAEEEIIINNNUUU^^^eeejjjkkklllnnnpppvvv|||zzzvvvuuuuuuvvv~~~~~~|||vvvjjjfffaaa]]]\\\ZZZWWWTTTMMMLLLJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHGGGEEEBBB@@@???>>>;;;999;;;;;;<<<>>>>>>===:::777555444333222111000///...111000...,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%$$$###$$$%%%%%%###!!!'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((()))))))))******++++++************++++++++++++000222555777888777555333666777:::;;;<<<<<<;;;:::<<<===???@@@???===;;;:::888888777666555444333333444555777:::<<<===>>>???BBBCCCDDDCCCBBBBBBCCCEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBB@@@>>>>>>???@@@???>>>GGGEEEAAA<<<888444111000---,,,+++)))))))))******,,,++++++******)))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))''''''''''''))))))((())))))******))))))(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))'''&&&''')))++++++******+++---000333666888:::@@@???>>>===>>>@@@CCCDDDAAAAAA@@@>>><<<:::777666333222111/////////000000333222222444777999999888999888888888:::===AAACCCKKKOOOVVV]]]eeemmmuuu{{{{{{{{{|||}}}~~~{{{zzzyyywwwzzz}}}{{{xxxuuusssqqqnnnjjjggg^^^\\\YYYUUUQQQMMMKKKJJJLLLNNNOOOMMMIIIFFFGGGIIIIIIGGGEEEDDDDDDBBB???<<<;;;::::::;;;<<<===;;;999777777666444333111000000222111111///...,,,+++***))))))******************************************'''(((((()))*********)))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((************++++++++++++++++++,,,---...///000000222555999<<<===;;;888666:::;;;===>>>???>>>======AAA@@@@@@???===;;;999777999777555222000/////////333555777:::===???@@@AAAAAABBBCCCCCCBBBCCCEEEGGGGGGFFFDDDCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@?????????@@@???>>>>>>@@@AAAAAA@@@LLLJJJFFFBBB===888555333000///...,,,++++++,,,,,,------,,,++++++***))))))+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''"""$$$%%%'''((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((******)))***+++,,,------,,,---000444777:::===>>>???>>>===<<<<<<===>>>???===<<<:::888777555444444333333222222222333444555555555666777999999888888777666666999???HHHQQQWWW___ccciiipppvvv||||||zzz}}}|||yyyssspppkkkeee___YYYUUURRRSSSVVVWWWSSSKKKFFFEEEGGGGGGFFFEEEFFFFFFEEECCC@@@???===;;;;;;<<<<<<<<<:::;;;;;;:::888777666555444333444444333111///,,,***++++++++++++,,,,,,,,,,,,************************(((((()))************)))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((''''''&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%((('''%%%&&&'''(((((('''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''*********++++++,,,,,,,,,...///000111333444555666777999<<<>>>???>>><<<;;;>>>>>>???@@@@@@@@@??????AAA@@@>>><<<:::999888777999777444111000000000111666888:::===@@@BBBCCCDDDBBBCCCDDDCCCBBBBBBCCCEEEEEEDDDCCCAAAAAAAAAAAABBB>>>>>>==================???>>>===>>>@@@BBBBBBAAANNNMMMJJJGGGBBB===888666111000///---------.........------,,,+++***))))))++++++++++++***************************************)))(((''''''((()))***))))))************))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''$$$%%%'''((()))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))***************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++***+++,,,---///111444777;;;===???@@@<<<======>>>===;;;:::999777666555444333333444444333333333444555666777777555555666777666666555555888888:::???JJJYYYfffooonnnqqquuu{{{~~~}}}zzzvvvrrrmmmjjjhhhhhhkkkkkkdddWWWLLLFFFEEEDDDCCCCCCDDDFFFGGGFFFDDDEEEBBB???>>>======<<<;;;<<<<<<;;;:::999888777777666777777777555222...,,,++++++++++++++++++++++++))))))))))))))))))))))))***************))))))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''"""!!! !!!###%%%&&&%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))***,,,---...000000444555666777888999:::;;;<<<=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<;;;999888888999999999777555444444555666777;;;<<<>>>AAACCCEEEFFFFFFCCCDDDCCCBBB???>>>???AAAAAA@@@>>>=========>>>>>>>>>>>>===<<<======>>>???<<<;;;:::;;;>>>???@@@???NNNNNNMMMKKKGGGBBB===:::111000///------------...---,,,,,,++++++***************)))))))))(((((((((************************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''((((((((('''(((((())))))(((((('''&&&'''((()))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))((()))************---///333444777;;;===??????@@@<<<===>>>>>>===:::777555222222222222222333444444222222333444555666777777333555666666555555666888;;;<<<@@@HHHTTTcccooowwwuuuvvvyyy~~~~~~}}}}}}nnn\\\NNNGGGCCCBBBAAABBBDDDFFFGGGGGGHHHEEEBBBAAA@@@???===;;;999999999999888888888777999:::::::::888666333111++++++******))))))))))))))))))))))))))))))))))))***+++++++++***))))))((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%###!!!"""$$$''''''''''''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((()))+++...111444666777:::::::::;;;;;;<<<<<<===>>>===<<<<<<===>>>@@@BBB@@@@@@@@@???>>>>>>>>>>>>::::::999999999:::;;;;;;::::::999999:::;;;===>>>??????AAABBBCCCDDDDDDDDDBBBBBBAAA???<<<;;;<<<===<<<<<<;;;::::::;;;<<<===;;;:::999999999:::<<<<<<;;;:::999:::<<<>>>>>>===NNNOOOOOONNNKKKGGGBBB???666444222000...---------+++++++++++++++******************)))))))))((((((************************'''(((***++++++***(((''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&'''(((((()))******(((((())))))))))))(((((()))((((((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************'''))),,,,,,---...222555666888:::===>>>???>>>>>>===<<<;;;:::888666444333000111111222222222333333222333444555666777777777555777999::::::<<<@@@CCCEEEIIIPPPYYYbbbjjjpppsssxxxxxxyyy}}}{{{|||~~~~~~~~~}}}rrr^^^QQQFFFDDDAAAAAABBBEEEFFFFFFGGGEEECCCBBBBBBAAA???===888888888999999999999:::<<<<<<<<<<<<;;;999777666......---,,,+++******)))************************))))))***+++++++++******(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((,,,)))'''&&&((()))***)))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((***---111666:::===???>>>>>>======<<<<<<;;;;;;<<<<<<<<<======>>>????????????>>>===<<<<<<;;;;;;999::::::;;;<<<<<<======<<<======>>>???@@@@@@AAA???@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<:::999:::;;;::::::999999:::;;;===>>><<<<<<:::::::::<<<===??????>>><<<===???@@@@@@@@@NNNPPPQQQQQQNNNJJJFFFCCC<<<:::777333111///......******************++++++,,,,,,,,,++++++++++++***************************'''(((+++,,,,,,+++((('''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((()))******+++(((((())))))))))))((((((***)))'''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************'''***...000111444999===888:::<<<>>>??????======<<<:::777444111000000111000111222222222222222111444555666777888888888888999<<<>>>@@@AAADDDJJJOOOTTTZZZccclllrrrtttsssrrr{{{zzzzzz}}}~~~zzz|||}}}}}}kkk\\\JJJFFFBBB@@@AAACCCEEEFFFDDDCCCBBBBBBCCCBBB@@@>>>999999::::::;;;<<<==================<<<;;;:::999333333222000///...---,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((***(((&&&%%%%%%%%%'''((((((''''''&&&&&&&&&''''''...+++'''%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******)))+++///444999???CCCEEE@@@???>>>===<<<;;;:::999999:::<<<>>>>>>>>>===<<>>===;;;::::::::::::;;;;;;<<<===>>>>>>>>>===>>>???@@@AAABBBBBBAAAAAA??????>>>>>><<<;;;:::999:::;;;;;;:::888888:::;;;::::::::::::;;;===>>>@@@EEEDDDCCCBBBCCCDDDFFFHHHEEECCCBBBCCCDDDEEEEEEDDDJJJLLLNNNPPPOOOMMMJJJGGGBBB===888444444333111......------,,,+++***))))))++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,+++++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''')))******)))(((((()))&&&''''''((()))******+++)))((('''&&&&&&'''((()))'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&((()))***)))(((&&&%%%&&&''')))+++((((((((((((((()))******)))(((((((((((()))******'''***---111555888999:::;;;<<<===============<<<888666444222111111222222333444444666777888999999777:::<<<<<<::::::>>>AAA@@@BBBIIIRRRUUUVVV]]]gggsssssssssvvvyyyzzzxxxvvvvvvwwwzzz{{{{{{|||~~~~~~}}}rrr[[[RRRJJJHHHHHHEEEAAAAAAEEEDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>===<<<:::999888===>>>>>>>>>===<<<;;;;;;:::888555111///......///***++++++++++++******)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))'''%%%$$$))))))************)))))))))((('''&&&&&&'''))))))%%%&&&''')))***+++++++++((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''''''''((((((***++++++++++++******)))+++---000555:::???BBBDDDAAA>>>:::777666888;;;===<<<<<<=========<<<;;;;;;::::::999999888777777777===>>>???@@@AAAAAAAAAAAACCCCCCBBB@@@@@@????????????>>><<<;;;999888777777999:::;;;:::999999;;;===<<<>>>@@@BBBCCCFFFIIILLLSSSQQQMMMJJJIIILLLQQQTTTVVVPPPOOOUUUYYYWWWUUUWWWIIIKKKNNNPPPPPPNNNLLLJJJJJJEEE???;;;888666333000///...---,,,,,,+++,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''((()))*********((('''&&&&&&&&&&&&'''((('''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((************************((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&'''((()))***)))((('''&&&&&&((()))***((((((((((((((()))******))))))))))))******+++,,,+++---111444888:::<<<<<<<<<===============<<<<<<666555333111000111222333444444555666777888999:::888999;;;:::;;;???GGGMMMMMMPPPWWWaaaeeehhhqqq{{{~~~~~~}}}|||zzzyyyyyy{{{~~~xxxuuuxxx{{{}}}~~~~~~pppdddXXXQQQLLLEEE@@@???@@@@@@@@@BBBBBBBBB@@@>>>@@@@@@@@@???>>>===<<<;;;======>>>>>>>>>===<<<<<<<<<:::777333111/////////+++,,,,,,,,,,,,+++******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))************))))))***)))((('''&&&&&&''''''%%%&&&'''((()))*********(((((((((''''''((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((''')))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((''''''&&&&&&%%%(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((((((************++++++++++++---000555999===?????????<<<;;;999888888:::===??????>>>===<<<;;;999999888666777777888999:::;;;;;;@@@@@@AAABBBBBBBBBBBBBBB??????>>>===<<<=========;;;;;;999888888888999:::888999::::::::::::<<<>>>AAADDDIIINNNRRRVVVZZZ]]]aaa[[[UUUTTTXXX]]]aaabbbaaa[[[ZZZ```dddddddddfffGGGIIILLLNNNOOOOOONNNMMMMMMJJJEEEAAA>>>;;;888555111000...,,,,,,,,,---...++++++++++++++++++++++++)))***++++++++++++***)))*********)))))))))(((((()))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((******((('''((()))''''''(((((())))))******'''&&&&&&%%%%%%&&&'''''''''''''''''''''((())))))(((''''''''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''((()))***)))((('''&&&'''((()))***)))(((((((((((()))******************+++,,,......111222555888;;;===>>>???===>>>>>>>>>===<<<;;;;;;555444222222222222333444888888888888888999:::;;;888999;;;===BBBLLLXXXaaafffiiiqqqyyy}}}~~~|||~~~yyywwwzzz~~~zzzvvvuuuxxxxxx}}}yyyjjj___VVVLLLFFFDDDAAA@@@@@@BBBCCCCCCAAA???BBBBBBBBBAAAAAA@@@@@@@@@======>>>?????????>>>>>>>>><<<999666333111000///,,,---------,,,,,,+++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((((((((((())))))******))))))(((+++***)))'''&&&&&&&&&&&&%%%%%%&&&((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((('''&&&$$$###''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))+++,,,---...111444999===???>>><<<:::888888999:::<<<>>>@@@AAAAAA???<<<:::777666555555444555777999<<<>>>@@@AAACCCCCCCCCCCCCCCBBBBBBAAA<<<<<<;;;:::::::::;;;<<<:::999888888888:::<<<>>>===>>>@@@@@@???@@@AAACCCKKKPPPXXX___cccgggjjjlllmmmfff```aaahhhnnnpppoookkkfffeeejjjppprrrtttvvvDDDEEEHHHJJJLLLMMMNNNNNNJJJIIIGGGEEECCCAAA???===777444111---++++++,,,---++++++++++++++++++++++++*********++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((***++++++***))))))***'''((((((((()))))))))***&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))((((((''''''(((((()))***))))))(((((())))))***+++)))******+++,,,...000111555666888:::<<<>>>???@@@>>>>>>>>>>>>===<<<::::::555444444444444555666777<<<;;;:::999999::::::;;;999<<>>???@@@@@@@@@@@@@@@@@@>>>;;;777444222000///------------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))((((((((()))***(((((())))))))))))(((((())))))((((((''''''''''''%%%%%%'''(((((()))))))))((((((((())))))(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))((((((((()))******(((((()))***,,,///111222555777:::===>>>===;;;:::999:::<<<>>>@@@AAAAAAAAA???===:::777555444555555666777999<<>>AAAEEEGGGKKKLLLMMMMMMKKKJJJKKKLLLXXX]]]eeejjjnnnooopppqqqqqqnnnmmmooosssvvvvvvtttpppmmmmmmqqqxxx}}}@@@AAACCCEEEGGGIIIKKKLLLJJJJJJJJJJJJHHHEEEDDDCCC===:::555000,,,+++***++++++++++++++++++++++++++++++******************+++************))))))))))))************************+++***)))((('''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%''')))((('''&&&''''''(((((((((((())))))))))))''''''(((((())))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((()))******)))))))))))))))***++++++))))))***,,,...000222333888999999:::<<<===>>>???>>>>>>>>>>>>===<<<::::::777777777777888999999:::;;;:::999888888999:::;;;>>>FFFQQQ]]]hhhuuu{{{zzz|||xxxmmmeeeccc[[[SSSJJJDDDCCCDDDCCCBBBDDDDDDCCCBBBBBBCCCCCCDDD??????@@@AAABBBBBBBBBBBBAAA???<<<999666333111000------------,,,+++***)))***************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))(((((((((******(((((())))))))))))((((((&&&&&&'''((((((((())))))&&&&&&'''((())))))))))))(((((()))******)))(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''((()))'''&&&$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))***++++++)))***+++---000222555666666777999;;;<<<>>>>>>>>>===???AAABBBCCCBBBAAA@@@;;;999777666555666888999===>>>???@@@BBBDDDEEEEEECCCCCCBBBBBB@@@>>>===<<<<<<;;;999777777888999:::===>>>AAAEEEKKKRRRXXX[[[]]]^^^^^^]]]YYYWWWVVVVVV```dddkkkoooqqqrrrssssssuuuzzz~~~{{{zzzzzzxxxwwwwww{{{??????@@@AAACCCEEEGGGHHHLLLNNNPPPOOOLLLIIIGGGFFFCCC@@@;;;555000---+++***++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,++++++++++++************************+++***)))((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))******)))))))))''')))******)))(((((()))(((((((((((())))))))))))'''((()))***************'''''''''''''''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))*********))))))(((((()))))))))************))))))))))))***++++++******+++---000333555666;;;:::::::::;;;<<<===>>>===>>>>>>>>>===<<<;;;;;;999999999::::::;;;;;;;;;888777777777999<<>>@@@BBBCCCBBBCCCDDDDDDDDDAAA???===888888888999:::<<<>>>???CCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>===;;;::::::999777666666999;;;===CCCFFFLLLTTT]]]fffmmmqqqnnnoooooolllhhhdddbbbaaafffiiinnnrrruuuwwwzzz|||@@@??????>>>???AAACCCEEEHHHLLLOOOPPPMMMJJJIIIIIIFFFDDD@@@;;;666222///...++++++++++++++++++++++++++++++***))))))***++++++.........---------,,,,,,******************************)))(((''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))+++---,,,+++***+++,,,))))))))))))((((((((((((&&&&&&((()))*********)))'''''''''''''''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))'''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''''''((()))***+++***))))))(((((()))*********************))))))******+++,,,,,,,,,...000333666999:::===<<<;;;;;;;;;;;;<<<===<<<===============<<<<<<999::::::;;;;;;;;;;;;:::888888999<<>>@@@CCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>><<<;;;::::::999888999;;;???DDDGGGRRRVVV]]]eeennnuuuzzz||||||~~~~~~|||xxxtttqqqpppqqqsssuuuxxxzzzAAA@@@???>>>>>>@@@BBBCCC@@@EEEKKKMMMLLLKKKKKKLLLHHHFFFCCC???;;;666333111++++++++++++++++++++++++,,,+++***))))))***+++,,,*********)))))))))((((((***************************))))))((((((((((((((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((('''''''''(((******((('''((()))))))))))))))(((((((((((($$$%%%'''))))))))))))((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))++++++******)))(((((()))************************)))******+++,,,......000333666999<<<===>>>===<<<;;;;;;<<<======<<<<<<===============<<<999::::::;;;;;;::::::999:::;;;>>>CCCJJJSSSZZZ^^^kkkttt{{{xxxyyy~~~ssslllhhhbbbYYYRRRKKKJJJGGGEEEDDDDDDDDDEEEDDDDDDEEEEEEDDDCCCBBBBBBEEEEEEDDDBBB@@@===;;;:::444444333333111000///...*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((())))))((('''&&&)))******++++++++++++***''')))***++++++***)))'''&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%((('''%%%%%%%%%''')))***%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''(((''''''&&&&&&&&&''''''((()))******+++************+++,,,---......111666;;;===>>>===;;;999<<>>@@@CCCEEEGGGHHHHHHFFFEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;===AAAGGGMMMQQQbbbeeekkkqqqwww{{{}}}}}}}}}|||}}}}}}}}}}}}FFFDDDBBBAAAAAA@@@>>>===@@@CCCGGGKKKLLLLLLKKKIIILLLJJJGGGEEEBBB>>>888444///...,,,***))))))******,,,,,,,,,++++++*********+++******))))))))))))))))))))))))))))))(((((('''******))))))((((((''''''))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))+++***'''&&&%%%&&&'''(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))+++,,,---///000333666888;;;<<<===============<<<<<<<<<<<<===;;;:::;;;======:::777888888888888888777777777===AAAJJJWWWdddnnnsssuuu~~~}}}vvvmmmfff[[[VVVNNNGGGBBBBBBDDDFFFGGGGGGGGGFFFFFFEEEDDDDDDGGGGGGFFFEEECCCAAA???>>>999777333000//////000111---...///...---,,,,,,---,,,+++******))))))******,,,+++***+++,,,,,,+++***+++***)))(((((()))***+++&&&&&&''''''((()))))))))))))))))))))(((((((((((()))((('''''''''(((***+++(((***)))&&&&&&***+++))))))(((((((((******((('''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((+++***(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$(((((('''''''''(((((()))+++*********+++---...000888999<<<>>>@@@AAABBBAAACCCDDDEEEGGGHHHFFFCCC@@@@@@???>>>======>>>???@@@???AAACCCFFFGGGHHHGGGFFFCCCCCCCCCAAA@@@@@@BBBDDDFFFDDDBBBCCCEEEDDDAAA===>>>AAADDDDDDFFFLLLWWW___jjjnnnsssvvvxxx{{{~~~{{{}}}EEECCCBBBAAABBBAAA???===BBBCCCEEEGGGIIIKKKLLLLLLKKKJJJHHHGGGDDD@@@:::666000///---,,,++++++++++++,,,,,,,,,+++++++++******,,,++++++***************)))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++******)))(((((((((((((((((((((((()))))))))))))))((('''''''''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&'''''''''''''''''''''''''''((((((((())))))***)))(((&&&&&&'''((()))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))***,,,...000222333555888:::<<<===>>>>>>>>>=========<<<<<<<<<>>><<<;;;;;;======:::888444555666666777888:::<<>>AAACCCEEEFFFFFFDDDDDDDDDEEEFFFEEEAAA>>>???>>>======>>>???@@@AAACCCDDDDDDEEEDDDBBB@@@???AAA@@@???======@@@DDDHHHMMMNNNPPPSSSVVVTTTOOOKKKJJJNNNRRRUUUWWW\\\ccciiiuuuxxxzzzzzz{{{~~~}}}|||xxxvvvxxxCCCBBBAAAAAAAAAAAA???===BBBBBBCCCDDDFFFIIIKKKMMMJJJJJJIIIIIIGGGCCC===999222111///---,,,,,,,,,---,,,,,,,,,++++++++++++***---,,,,,,+++***+++++++++))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''''''''''''''((((((((()))))))))***)))((('''((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++***))))))+++...111444666777999;;;<<<>>>>>>>>>>>>>>>>>>>>>============>>>===;;;;;;<<<<<<:::888666666666666666999===@@@HHHSSScccqqqyyy~~~~~~zzzzzz~~~xxxpppfff```\\\WWWQQQKKKGGGGGGHHHHHHHHHFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHCCCAAA===999555444333333/////////,,,******+++---,,,,,,+++***************+++***))))))++++++***)))++++++,,,,,,,,,,,,++++++***))))))((((((''''''&&&))))))))))))((((((((((((((((((((((((((()))******(((***)))&&&&&&***+++))))))(((((((((******((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%&&&&&&'''((())))))***))))))(((((((((((())))))+++,,,---///222666888:::??????@@@BBBCCCEEEFFFFFFEEEDDDCCCCCCCCCBBB???<<<============>>>@@@AAABBBFFFFFFEEEDDDBBB???===<<>><<<<<<>>>DDDMMMSSS]]]```eeejjjmmmkkkfffbbb]]]___dddiiimmmqqqtttvvv~~~|||}}}{{{xxxvvvwwwyyy}}}zzzzzz{{{{{{{{{{{{zzzyyyyyyxxxzzz~~~~~~BBBAAA@@@AAAAAA@@@===;;;???@@@@@@BBBDDDFFFIIIJJJHHHIIIIIIJJJJJJFFFAAA===444333111...---,,,,,,---++++++++++++++++++++++++,,,,,,+++************+++)))************)))((((((''''''(((((())))))******))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))))))))(((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++******---111555888999999;;;<<<===>>>>>>>>>??????>>>>>>>>>============<<<;;;:::::::::999999:::;;;:::888888:::@@@EEEPPP\\\jjjtttyyy|||vvvwww{{{}}}}}}~~~~~~}}}wwwtttrrrlllaaaWWWOOOMMMKKKHHHGGGGGGGGGHHHEEEFFFGGGIIIJJJKKKKKKKKKHHHEEEAAA===999666555444333333111///,,,+++,,,...+++******)))))))))))))))***)))((()))*********((()))***+++,,,,,,+++***)))'''''''''((())))))******))))))))))))((((((((((((((((((((((((((())))))***(((***)))&&&&&&***+++))))))(((((((((******((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((******)))((('''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$&&&((())))))((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))***'''''''''((())))))******))))))((((((((()))******,,,---000333777;;;>>>???AAAAAAAAAAAAAAAAAABBBBBBDDDCCCAAA@@@@@@???<<<:::<<<<<<===>>>@@@AAABBBCCCEEEDDDCCCBBBAAA??????>>>=========???EEEOOO[[[cccnnnqqqwww{{{}}}|||xxxuuuppppppsssxxx}}}||||||{{{xxxtttqqqmmmlllooouuuzzz}}}uuuvvvxxxyyyyyyxxxwwwvvvvvvuuuwww|||}}}zzzxxxyyyBBBAAAAAAAAABBB@@@===:::<<<===???BBBCCCDDDEEEEEEFFFGGGHHHJJJJJJHHHDDD@@@777555222000---,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))***************))))))(((''''''(((((())))))******))))))))))))))))))))))))''''''((()))******))))))))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&(((((((((((()))))))))***(((((()))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++---///333888:::999:::;;;<<<============>>>>>>>>>>>>============;;;::::::999888888999:::;;;<<<=========AAAIIIPPP^^^fffoootttvvvwww|||~~~wwwssswww~~~yyynnn___YYYQQQIIIDDDEEEHHHJJJGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGDDD@@@<<<999777666555555333000---+++,,,---,,,,,,+++************+++***)))((()))*********(((((()))***++++++***)))(((''''''(((((()))*********))))))))))))(((((((((((('''(((((()))))))))))))))(((***)))&&&&&&***+++))))))(((((((((******(((''''''''''''((((((((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((()))******))))))))))))))))))))))))((((((((())))))+++,,,,,,///000333777:::===@@@AAA???@@@@@@AAAAAABBBBBBBBBBBB@@@=========<<<;;;:::;;;<<<===???AAABBBCCCCCCCCCBBB@@@>>>============;;;===AAAFFFOOO[[[hhhqqqyyy{{{~~~|||{{{|||xxxtttuuupppjjjgggiiimmmppprrrgggjjjmmmoooooommmiiigggdddccceeeiiiiiifffeeehhhBBBBBBBBBDDDEEEDDDBBB???===>>>@@@BBBCCCCCCCCCBBBDDDDDDEEEGGGHHHHHHFFFDDD;;;999666222///---++++++***++++++++++++,,,,,,,,,+++***))))))(((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))******++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))((((((((((((((((((((((((((()))))))))******(((((())))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************,,,---...000333666999;;;::::::;;;<<<========================<<<<<<<<<<<<999::::::999777888:::===:::>>>CCCEEEHHHPPP[[[dddooosssvvvxxxxxxyyy}}}{{{~~~}}}yyy{{{xxxnnn___PPPGGGDDDFFFIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHEEEBBB???<<<:::999666666555333///,,,++++++//////...---------------+++***))))))++++++***))))))))))))******)))))))))+++******))))))(((((('''))))))))))))((((((((((((''''''((()))))))))))))))(((***)))&&&&&&***+++))))))(((((((((******(((''''''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))((((((((((((''''''((()))+++,,,...///333444666999<<<===>>>???;;;===???BBBDDDEEEEEEEEE>>><<<999999:::;;;;;;;;;;;;<<<>>>@@@AAABBBCCCCCCBBB@@@===:::999999::::::>>>BBBJJJSSS]]]hhhrrrxxx}}}}}}~~~}}}|||||||||{{{yyytttssskkkbbb]]]\\\\\\\\\[[[UUUZZZ___dddddd```ZZZVVVVVVUUUVVVYYYYYYWWWZZZ^^^@@@AAADDDHHHKKKLLLJJJHHHCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCFFFGGGGGGFFFAAA???;;;666222...,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))*********++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))(((((()))))))))*********(((((())))))((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---...000333666888999::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999:::;;;:::999:::>>>AAACCCIIIPPPUUUZZZbbboooyyy}}}}}}~~~~~~~~~~~~~~~vvvaaaRRRJJJGGGHHHEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGDDDBBB@@@???>>>999:::;;;888444000---,,,///...------,,,,,,------,,,***)))***+++,,,+++***+++******))))))******+++++++++******)))((((((((())))))))))))((((((((((((&&&'''((()))***))))))((((((***)))&&&&&&***+++))))))(((((((((******((('''''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&''''''(((((()))))))))%%%&&&''')))+++...000222666777999:::;;;<<<;;;;;;:::<<>>;;;999999;;;>>>???GGGNNNYYYdddmmmtttyyy}}}}}}~~~}}}~~~}}}|||~~~xxxqqqmmmeee^^^VVVRRRSSSTTTSSSRRRQQQWWW```ggghhhccc\\\WWWXXXWWWXXXZZZZZZZZZ___fff???AAAEEEJJJOOORRRQQQPPPHHHFFFDDDBBBAAACCCFFFHHHBBB@@@@@@AAADDDFFFGGGGGGEEEBBB>>>999444000...---*********++++++,,,,,,,,,---,,,++++++******++++++***++++++++++++***))))))******))))))((((((''''''))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''(((((())))))******))))))))))))************(((((())))))((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---///222555888999999999:::;;;<<<>>>????????????<<<<<<;;;;;;;;;:::::::::999;;;<<<;;;:::<<<@@@DDDPPPWWW___dddhhhppp||||||zzzzzz{{{~~~~~~}}}{{{|||rrr^^^QQQJJJHHHCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIHHHFFFDDDCCCBBBAAA>>>???@@@???:::555111000,,,+++******))))))******,,,+++***+++,,,,,,+++***---,,,+++******+++,,,---((((((((()))******++++++))))))))))))((((((((((((&&&''')))*********)))((((((***)))&&&&&&***+++))))))(((((((((******)))'''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$$$$%%%'''(((***++++++$$$%%%'''))),,,///222333888999:::;;;;;;:::999888;;;===@@@AAA@@@<<<888555888666444444777;;;===>>><<<===???AAABBBBBBBBBAAA===<<<;;;;;;===BBBFFFIIIQQQYYYfffrrryyy}}}~~~}}}{{{{{{xxxwwwvvvuuurrrllleeeaaaZZZTTTPPPPPPUUUZZZ\\\[[[YYY```kkktttvvvqqqiiiccc___]]]^^^aaaaaabbbiiiqqqDDDCCCCCCFFFMMMUUU[[[^^^RRRNNNHHHGGGHHHJJJJJJHHHCCCBBB@@@@@@@@@CCCFFFHHHFFFDDDAAA===999666444333...---,,,************+++---+++)))+++---///---+++*********))))))))))))(((******))))))((((((''''''+++*********))))))((((((+++++++++******(((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++***)))'''''''''((()))***)))'''%%%%%%''')))***(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))*********************)))))))))))))))))))))))))))***+++,,,---///111444777:::<<<============<<<<<<<<<<<<======;;;<<<<<<;;;::::::<<<===666888;;;;;;<<<@@@HHHOOOaaahhhpppuuuxxxzzz}}}~~~}}}yyyuuuvvvwww{{{xxxxxxxxxvvvuuuvvvxxxzzzuuuyyy}}}}}}{{{zzzzzzxxxxxxzzzooo```RRRHHHLLLGGGBBBBBBFFFHHHHHHEEEFFFHHHJJJJJJIIIGGGGGGGGGEEEDDDCCC@@@<<<777333000...---,,,,,,++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''((((((((()))+++,,,,,,+++)))(((***++++++---...///000222555888888666444333333555888:::@@@@@@@@@???>>>===;;;:::666777888999:::<<<======@@@??????@@@AAAAAA???>>>;;;>>>>>><<>>;;;888666555000...---+++******++++++000...++++++,,,,,,***(((++++++*********)))))))))******))))))(((((((((((())))))))))))((((((((('''*********))))))'''&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************+++---......222444666999;;;<<<======;;;;;;::::::::::::;;;;;;999:::;;;;;;:::999;;;<<<999:::===AAAGGGQQQ\\\dddqqquuu{{{~~~}}}yyywwwwwwwww{{{|||~~~|||yyyvvvuuuuuuvvvuuuuuukkkkkkkkkjjjiiihhhiiijjjhhhmmmrrrvvvvvvuuuttttttuuusssrrrrrrsssuuuwwwxxxuuuuuutttuuuvvvwwwwwwwww}}}~~~~~~~~~}}}~~~}}}ooo```UUUOOOIIIBBBAAACCCFFFFFFEEEFFFHHHJJJJJJIIIHHHHHHIIIFFFFFFEEEBBB>>>999444222......---,,,++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((((((((('''''''''((((((((())))))((()))***(((''''''(((***,,,...000111111222444666555444444555666999;;;=========<<<;;;:::999888888888999:::;;;===>>>???@@@??????>>>>>>>>>>>>>>>===;;;AAAEEEGGGMMMXXXaaadddiiimmmtttyyyvvvxxxvvvsssnnnkkkiiijjjlllmmmmmmkkkiiihhhiiiiiihhhgggeee```]]]bbbmmmtttuuurrrqqqtttzzz}}}uuuooonnnmmmmmmppptttzzz}}}FFFDDDDDDEEEIIIMMMOOOOOOSSSSSSQQQNNNJJJGGGFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCBBBAAA???<<<999888222111///---,,,+++,,,,,,///---++++++++++++)))''',,,+++++++++***************))))))))))))((((((((()))(((((((((((('''''''''(((((()))(((((('''&&&%%%'''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************************+++,,,---...000111666777999;;;<<<======<<<;;;;;;::::::::::::;;;;;;999;;;<<<<<<::::::;;;<<<===???DDDMMMZZZjjjyyyzzztttsssxxx}}}{{{xxxtttqqqqqqqqqqqqpppqqqooommmlllmmmnnnnnnnnniiiiiiiiiiiihhhfffeeedddaaaffflllppprrrrrrsssssszzzyyywwwtttrrrqqqppppppjjjkkkmmmnnnmmmkkkhhhfffiiikkkooorrrtttvvvzzz|||}}}wwwuuuttt}}}qqqfffXXXQQQHHHCCCCCCDDDEEEEEEEEEGGGIIIJJJIIIHHHIIIJJJIIIHHHGGGDDD@@@;;;777444///...---,,,++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&'''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''((((((((()))))))))'''((()))((('''''')))***---///222333333333333444222333555888;;;===??????:::999777666666666777888;;;<<<===>>>???@@@AAABBB>>>===<<<;;;;;;;;;<<<<<<>>>GGGPPPWWW___jjjppprrruuuuuuxxxwwwsssooojjjffffffbbbcccbbb``````dddlllrrrtttqqqmmmlllmmmnnnoooooojjjeeeccchhhrrrzzz{{{xxxvvvyyy}}}{{{{{{zzzxxxvvvzzzLLLIIIEEECCCDDDGGGHHHIIIMMMOOOOOOLLLGGGCCCCCCEEEGGGFFFEEEDDDCCCBBBAAA@@@AAABBBCCCCCCBBB@@@===;;;666444222000...---------************+++,,,,,,+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''&&&(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''((())))))))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((()))))))))************)))***************++++++******+++,,,...000111333999999;;;<<<<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===;;;<<<======;;;;;;<<<===DDDHHHPPP^^^ooo}}}zzzwwwvvvzzz~~~zzzxxxuuuqqqpppsssooommmlllmmmoooqqqqqqqqqxxxvvvttttttvvvwwwwwwvvvtttttttttuuutttqqqnnnkkkhhhlllrrrvvvxxxyyyzzzzzz~~~{{{xxxwwwwwwssstttuuutttppplllhhhgggbbbdddfffhhhiiilllooorrr|||~~~~~~tttnnnrrrzzz~~~uuuhhh```TTTJJJFFFEEEEEEEEEDDDEEEGGGGGGGGGFFFHHHIIIJJJIIIHHHFFFCCC>>>:::777111000...---,,,+++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***(((''''''((()))***''''''''''''(((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((***+++*********,,,...///222555666555444444444222444888;;;>>>??????>>>777666555555666888;;;===??????????????????@@@@@@===<<<;;;:::999:::<<<>>>DDDOOO\\\fffoooxxx|||{{{|||xxxwww~~~~~~rrrfff```]]]YYYUUUSSSUUU[[[aaadddfffmmmyyyzzzuuutttuuuuuuuuuoookkkiiinnnwww~~~~~~}}}}}}}}}XXXRRRJJJDDDBBBCCCEEEFFFEEEGGGHHHFFFBBB???@@@BBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBB@@@>>>:::888555222000///......***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))************************************))))))*********)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((()))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((()))))))))************))))))******+++++++++,,,))))))***,,,...111333444:::;;;<<<<<<<<<;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;<<<>>>@@@NNNUUUaaaqqq}}}|||xxxvvvxxxzzzuuutttooolllllljjjhhhiiilllqqqqqqsssvvv{{{}}}}}}}}}~~~~~~{{{vvvrrrrrrvvvzzz~~~{{{wwwvvvwwwpppooommmiiieeedddeeefffooooooqqqvvv}}}~~~tttmmmqqqxxx}}}wwwooobbbUUUKKKFFFDDDCCCBBBCCCEEEDDDCCCCCCEEEFFFIIIIIIHHHGGGDDD@@@<<<:::333222000...---,,,++++++******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))***+++,,,'''''''''((((((((())))))''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$(((((((((((()))))))))***((()))+++++++++,,,...111222444777888777666666666555888;;;>>>???>>><<<;;;777777777888;;;>>>BBBDDDAAAAAA@@@???===<<<;;;;;;;;;<<<<<<;;;;;;<<<@@@DDDMMMXXXeeeooowww~~~yyytttxxxrrrfffYYYSSSQQQMMMJJJJJJRRR\\\hhhpppsssxxx|||{{{{{{zzzuuurrrqqquuu}}}eee^^^TTTLLLGGGFFFFFFFFF@@@@@@@@@???>>>>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBAAA===;;;888555222000//////...//////---+++)))***+++,,,+++++++++************)))))))))************+++******+++++++++++++++,,,))))))************))))))((())))))******))))))((('''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,)))***+++...000333666888;;;<<<<<<===<<<;;;:::999::::::999999999999::::::999::::::;;;<<<@@@FFFJJJ[[[eeesss}}}~~~||||||~~~uuulllgggfffddddddhhhkkkkkknnnrrr|||}}}~~~yyywwwzzz~~~wwwnnngggdddccceeecccbbbfffkkkooopppoookkkqqq}}}tttqqqqqquuuxxxzzz}}}~~~{{{oooaaaUUULLLGGGEEEBBBCCCCCCBBBAAAAAABBBDDDFFFGGGGGGFFFDDDAAA>>>===666555333000///---,,,,,,******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))******''''''((((((((()))))))))&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))(((((($$$%%%&&&''''''(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%((((((((()))))))))******&&&(((******+++,,,///222555777:::::::::999999:::;;;===@@@AAAAAA???;;;999::::::;;;===@@@CCCFFFHHHAAA@@@???===;;;:::999888999<<>>???>>>DDDCCCAAA@@@@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@>>>;;;777333111000///...000000///,,,***+++,,,++++++*********)))))))))))))))*********+++++++++))))))******++++++++++++(((((()))))))))))))))((())))))************))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))************)))(((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))***++++++,,,------+++,,,...000333777:::;;;<<<===>>>>>>>>>===<<<;;;:::999999888888999999:::999:::;;;>>>CCCKKKUUU[[[iiittt}}}yyytttoookkkhhhfffeeedddhhhoootttuuuxxx|||~~~~~~xxx{{{xxxqqqnnnkkkfffbbbbbbdddeeeccc```ZZZ```jjjvvv}}}vvvwwwxxxuuutttvvvwww~~~|||ooobbbWWWPPPLLLDDDDDDDDDBBB@@@@@@AAACCCCCCDDDDDDEEEDDDBBB@@@>>>888777555222000///...---***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((('''((((((((())))))))))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))(((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))*********'''(((***,,,---...222444888:::;;;;;;;;;;;;===>>>AAABBBDDDEEEDDDAAA===;;;===>>>???@@@BBBCCCEEEEEE>>>>>>===<<<;;;:::999999777<<>>GGGEEEBBB@@@@@@AAACCCDDDCCCCCCBBBBBBBBBBBBCCCCCCAAA???<<<888444222000000+++...000///---,,,...111*********))))))))))))((())))))******++++++++++++(((((())))))*********+++''''''((((((((((((((('''))))))************))))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((''''''''')))***+++,,,***(((''''''(((***,,,(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))***+++,,,,,,---------...000222666:::===>>>>>>>>>???@@@@@@???======<<<;;;;;;::::::;;;;;;<<<;;;<<>>???@@@AAABBBBBBBBBBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;666===DDDHHHJJJMMMSSSYYYbbbhhhmmmooosss{{{zzzvvvpppkkkiiijjjmmmoooooopppnnnkkkkkkmmmlllggghhhccc___\\\YYYWWW[[[bbbiiiqqq||||||yyywwwvvvwww{{{xxxwwwtttqqqkkkcccZZZTTTLLLGGGAAA======???BBBCCCDDDDDDEEEGGGIIIIIIFFFDDDDDDFFFHHHFFFCCCAAABBBDDDCCCBBB???===;;;777333///111000...,,,+++++++++,,,+++*********))))))((((((&&&&&&&&&'''((())))))***************))))))))))))************))))))))))))******))))))((((((''''''''''''((((((((((((''''''+++*********))))))((((((***************************)))(((''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((()))***+++++++++*********))))))(((((())))))*********))))))(((+++***)))))))))***,,,,,,111222444666999;;;===>>>===>>>>>>>>>>>><<<;;;:::>>>===;;;999888999999:::999@@@HHHNNNXXXfffqqquuuyyyuuulllfffiiiooowwwvvvkkkfff___cccgggiiijjjlllqqquuuvvvwwwyyyzzz{{{{{{{{{zzz}}}~~~|||{{{zzzvvvooojjj]]][[[ZZZ]]]dddmmmuuuzzztttlllkkkooo{{{uuukkkeeeVVVOOOEEEAAAAAABBBAAA???AAAAAAAAACCCEEEFFFDDDBBB===:::777444222000...,,,000---******+++,,,------***++++++,,,,,,++++++***************************+++***)))(((((()))***++++++*********))))))(((((())))))))))))************+++)))'''(((******(((%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&'''((()))******)))))))))((('''''')))+++'''***...111222444555777;;;:::::::::<<>><<<<<<<<<;;;:::999999999AAAAAAHHHQQQUUUTTTWWW^^^pppooonnnppptttyyy|||~~~vvvtttqqqkkkeeeaaa```aaabbbbbb___[[[YYY[[[aaagggrrrppplllhhhdddcccddddddvvvyyy}}}~~~}}}}}}~~~{{{yyyxxxxxxxxxtttllleeeWWWNNNCCC===???BBBDDDCCCEEEEEEFFFHHHJJJKKKIIIGGGBBBDDDFFFGGGFFFEEEEEEEEEAAAAAA@@@@@@???;;;555111222000///---+++++++++,,,,,,+++++++++************''''''(((((()))******+++************))))))))))))))))))))))))))))))))))))+++*********))))))))))))''''''((((((((((((''''''******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))***++++++************)))))))))(((******++++++++++++******,,,+++******+++,,,---...444444555777999:::;;;<<<======>>>>>>===<<<:::999999:::::::::;;;???DDDIIILLLSSSZZZ^^^fffrrrzzz|||}}}ooofff```eeennnzzz|||ooofffaaaaaafffkkkoooqqquuuzzz~~~}}}~~~}}}|||{{{}}}~~~~~~zzzmmmiiidddcccfffiiikkkkkkuuuvvvxxx{{{~~~xxxrrroooqqqyyy|||uuuqqqbbbYYYMMMEEEBBBBBB@@@>>>BBBBBBBBBDDDFFFFFFDDDBBB@@@===:::777555333000...000---******+++,,,,,,,,,*********++++++*********************************+++***)))(((((()))***+++************)))))))))((())))))))))))************+++)))((()))+++,,,)))'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&'''''''''(((((())))))&&&'''''''''((())))))))))))))))))(((''''''***,,,***---111333444555777888:::::::::<<<>>>AAADDDFFFGGGFFFDDDBBBAAABBBCCCDDDDDDBBB@@@@@@AAAAAA???<<<<<<;;;;;;:::999;;;===???EEEIIISSS___ddddddeeejjjsssrrrrrrtttwwwzzzzzzzzzyyyvvvoooggg^^^XXXVVVVVVTTTVVVWWWWWWYYY___hhhoooyyyxxxuuuqqqnnnmmmnnnpppuuuyyy}}}}}}~~~||||||~~~~~~{{{wwwkkk]]]MMMEEEEEEFFFDDDAAADDDCCCDDDGGGKKKMMMNNNMMMCCCCCCEEEGGGIIIJJJIIIHHH@@@AAABBBCCCBBB???999555444222000...,,,++++++,,,,,,,,,,,,,,,,,,+++++++++((())))))******+++++++++************))))))))))))(((((((((((())))))))))))++++++++++++************'''(((((())))))(((((('''))))))((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++************))))))))))))***++++++,,,,,,,,,++++++,,,+++++++++,,,...///000666777777888999::::::;;;============<<<;;;:::999777999;;;;;;===DDDOOOXXX```hhhnnnrrrwww~~~uuujjjccc```gggrrr|||uuummmgggeeejjjooouuuxxxzzz}}}~~~|||uuurrrrrrqqqlllhhhkkkiiihhhiiilllqqqwww{{{wwwzzzqqqqqqxxxqqqhhh[[[PPPJJJGGGDDDBBBAAAAAABBBDDDFFFFFFEEECCCDDDAAA>>>;;;999666222000///---+++***+++,,,,,,+++))))))************))))))******************************))))))))))))******************))))))))))))))))))))))))************+++******+++,,,---+++)))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))***)))((()))+++---///111555777777777999:::999:::;;;>>>AAADDDGGGIIIFFFEEECCCBBBAAABBBBBBCCCAAA@@@>>>>>>??????===;;;:::;;;;;;;;;<<>><<<777555222000...,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++************)))))))))(((((((((((((((((()))))))))************************(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))***************)))))))))))))))******++++++,,,+++++++++++++++++++++---///111222777777888999:::;;;<<<<<<======<<<<<<;;;::::::999999<<<>>>===>>>FFFUUUaaakkkssszzz}}}zzzqqqllliiijjjppp{{{{{{uuuvvvvvvvvvuuusssrrrqqqwww{{{}}}pppkkkddd______bbbfffhhhmmmsss}}}{{{yyy|||xxxmmmbbbYYYQQQJJJFFF@@@@@@AAACCCFFFGGGFFFDDDFFFDDD@@@>>>;;;888444111000...++++++,,,,,,,,,+++******++++++++++++*********************************))))))))))))))))))************)))))))))))))))((()))))))))*********************+++,,,,,,+++***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''((())))))***)))))))))((((((((((((((()))*********)))***---///222444777999888888999:::999:::===@@@CCCFFFIIIJJJFFFEEEDDDCCCBBBBBBBBBCCCAAA@@@??????>>>===<<<;;;888<<<@@@CCCDDDGGGKKKOOO]]]dddoooyyy}}}|||zzzyyyvvvwwwyyy{{{{{{xxxrrrmmmoookkkbbbXXXPPPKKKKKKMMMUUUYYY___dddjjjsss~~~~~~yyy|||}}}||||||yyy{{{~~~~~~|||yyywwwwwwzzz~~~{{{xxxxxxzzz|||xxxpppdddWWWLLLEEEBBB???>>>>>>AAAFFFMMMQQQSSSRRRLLLFFFDDDGGGKKKNNNNNNIIIFFFBBB@@@@@@BBBBBBBBB:::999666222000...------******++++++++++++++++++(((((()))))))))))))))***************)))))))))((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))******(((((()))***++++++************+++,,,...000333444666777888:::;;;===>>>???===<<<;;;;;;:::999999999888<<>>>>>BBBHHHLLLOOOSSSNNNGGGCCCDDDGGGKKKMMMNNNIIICCC??????AAADDDEEE???===999555222000///...************++++++++++++))))))))))))))))))))))))************))))))))))))(((((())))))******++++++((((((((((((((()))))))))((())))))******))))))((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************'''((()))***************+++++++++---000333666777777777999;;;<<<>>>???@@@<<<<<<;;;999999999999999666:::@@@EEELLLXXXgggsssvvv~~~zzzwwwwwwzzz|||xxxyyyxxxxxxzzz}}}sssiiidddaaa___^^^\\\\\\eeevvv|||{{{{{{~~~qqqbbbTTTKKKIIIFFFCCCBBBCCCEEEGGGGGGFFFDDDBBBAAA???<<<888444222111////////////---+++,,,,,,------------,,,,,,************************))))))************))))))))))))))))))************))))))))))))************)))+++,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''))))))(((((('''''''''''')))))))))))))))))))))))))))***+++++++++---000333333555888::::::999:::;;;<<<>>>AAADDDFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA>>>???@@@???>>>===>>>???BBBKKKVVV\\\\\\ZZZ[[[\\\fffmmmsssvvvxxx{{{|||zzzttttttvvvwwwwwwtttnnnjjj[[[XXXSSSOOONNNSSS\\\bbbkkkpppwww}}}{{{tttqqqpppxxx|||]]]cccmmmxxx{{{yyyzzz{{{wwwoooeee]]]YYYLLLGGGAAA>>>???CCCFFFHHHLLLJJJGGGDDDBBBCCCGGGJJJPPPKKKEEEAAA@@@AAACCCCCCBBB@@@<<<888555222000000++++++++++++,,,,,,------************************************)))))))))))))))))))))***+++,,,,,,,,,(((((()))))))))*********))))))************))))))((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))++++++***)))))))))))))))((()))))))))************'''((()))***++++++++++++,,,---...000333666999;;;999:::;;;<<<===>>>??????<<<;;;:::999888888888999888<<>>@@@CCCEEEFFFEEECCCBBBBBBBBBBBBBBBAAA@@@??????<<>>???AAABBBDDDFFFGGGEEEAAAAAACCCGGGPPPLLLGGGCCCBBBAAAAAA@@@DDDBBB>>>:::666333222111,,,,,,,,,------.........++++++++++++++++++++++++************))))))))))))))))))***+++,,,,,,------))))))******+++++++++,,,))))))************))))))(((((())))))******++++++***************************)))(((''''''((()))***&&&''''''((()))******+++************************&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))++++++***))))))((())))))(((((())))))*********+++((()))***+++,,,---------...///000222555999<<<>>><<<<<<<<<===============<<<;;;:::888777888888999===AAAHHHSSS```mmmwww}}}~~~{{{xxxvvvsssooouuu}}}zzzpppmmmgggbbbcccmmm|||wwwpppwww~~~xxxuuu___XXXNNNFFFCCCDDDEEEFFFFFFEEEDDDDDDCCCAAA===999555333222222222111///---***++++++,,,,,,++++++***************************((()))***++++++***)))((((((((())))))*********+++))))))))))))************---///000///+++((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''%%%&&&&&&'''((()))******''''''((()))***++++++,,,)))***,,,,,,---///222555444777:::<<<<<<===>>>??????AAADDDFFFFFFDDDAAA???@@@@@@@@@@@@@@@>>>======>>>AAAFFFHHHIIILLLPPPTTTWWW___gggjjjgggeeefffjjjqqqzzz}}}|||{{{wwwqqqsssrrrqqqrrrttttttsssrrrrrrnnngggbbbaaagggqqqyyy~~~_________```dddnnn{{{wwwrrruuuvvvrrreeeWWWKKKHHHEEE???;;;<<<===@@@BBBBBB@@@???AAADDDDDDFFFGGGDDD@@@>>>AAAEEE@@@BBBAAA===;;;:::444...---,,,,,,,,,...///...,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******+++++++++,,,+++***))))))***+++,,,***++++++***))))))***,,,---///111444777999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<777888999888777777999;;;???CCCNNN]]]mmmxxx~~~vvvnnniiijjjlllvvv}}}{{{zzz{{{|||~~~{{{yyyzzz|||yyyvvvwwwxxxxxxxxx{{{wwwxxxoooXXXJJJHHHJJJHHHEEEGGGGGGGGGHHHHHHFFFCCC@@@888666333000///...,,,***------------------------,,,)))''''''***+++***((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))---111444111+++&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((())))))(((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((+++*********))))))((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***'''''''''(((((((((((((((''')))+++---000111222333666888;;;=========>>>??????@@@AAACCCCCCCCCBBBBBBAAA???======>>>?????????CCCDDDHHHNNNPPPOOOQQQUUU[[[bbbgggggghhhlllppppppyyyyyyuuutttxxxsssmmmkkknnnvvv}}}~~~wwwrrrssswww}}}~~~|||```___]]][[[]]]dddooowww|||vvvvvvvvvtttnnnbbbTTTKKKDDD======BBB<<<>>>???>>><<<<<<===???CCCBBB@@@??????@@@AAABBB@@@BBBBBB>>><<<<<<888333...---,,,,,,---...---,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************++++++***))))))***++++++***++++++***))))))+++---...///222444777999:::;;;;;;<<<===>>>>>>>>>===<<<888999::::::999999;;;<<>>???@@@AAACCCBBBCCCDDDDDDDDDDDDCCCBBB===;;;:::;;;===???@@@@@@BBBBBBGGGMMMPPPQQQTTTYYY^^^fffmmmnnnooosssvvvvvv~~~zzzwwwwwwqqqmmmhhhhhhnnnyyyjjjhhhccc^^^\\\]]]bbbfffqqqzzzxxxtttrrrqqqqqqjjjaaaWWWKKKBBB@@@CCC=========<<<::::::;;;===AAA???======@@@AAAAAA@@@@@@CCCBBB???===>>>===999000...---,,,------,,,+++++++++++++++++++++++++++*********************************++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))++++++***))))))***++++++)))***++++++******,,,...///000333555777999:::;;;:::<<<>>>???@@@???===<<<:::;;;<<<<<<<<<===???AAAOOOZZZkkkzzz|||qqqjjjjjjooovvv{{{zzzkkkjjjkkknnnssszzz}}}}}}}}}zzzwwwvvvtttxxxzzz}}}~~~tttvvvyyy}}}{{{{{{~~~kkk]]]SSSKKKFFFGGGGGGGGGHHHIIIHHHEEEBBB@@@===888444333222111///,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++************************************************))))))))))))))))))))))))))),,,...---***''''''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((())))))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%(((((()))))))))(((((('''&&&&&&''''''((())))))))))))))))))******+++++++++...//////000000111111111444777<<>>AAABBBBBBCCCCCCFFFLLLOOOQQQUUU\\\bbbkkksssuuuvvvyyyzzzzzz|||xxxvvvvvvjjjgggdddeeemmmzzz}}}~~~}}}}}}}}}xxxqqqjjjddd___^^^eeennnwww|||zzzuuupppmmmmmmllljjjeee[[[OOOFFFAAA@@@???===<<<;;;<<<>>>???BBBBBBBBBBBBBBBAAAAAAAAABBBEEEDDD???===>>>>>><<<333111...---------,,,***++++++++++++++++++++++++************************************+++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((+++******************+++)))***++++++++++++---///111222444666888999::::::999:::===??????>>>===<<<<<<<<<<<<<<<===BBBHHHLLL[[[iii|||yyyqqqnnnrrr{{{xxxppphhhjjjooouuu|||||||||}}}}}}}}}|||{{{{{{||||||}}}~~~~~~xxxwwwvvvuuuvvv{{{|||mmm```VVVPPPHHHGGGFFFGGGHHHHHHGGGEEEDDD@@@;;;777555444222111////////////............+++***))))))***************************************************+++++++++))))))))))))))))))))))))''')))++++++)))'''((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((())))))(((&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''(((((())))))((()))))))))***+++++++++......//////000111222333777:::>>>AAABBBDDDFFFGGGCCCBBBAAA@@@>>>===;;;;;;999999:::<<<@@@CCCDDDDDDDDDCCCFFFKKKNNNPPPUUU\\\fffooowwwyyyyyyzzzzzzwwwyyy{{{|||zzzuuuqqqooonnnhhhggghhhjjjqqq{{{}}}yyyyyy{{{}}}~~~|||zzzzzz|||}}}~~~}}}~~~yyyxxxzzz|||tttggg___```bbbiiissszzz{{{wwwsssooonnnkkkiiifff^^^RRRHHHCCCAAA>>><<<<<<>>>@@@AAADDDIIINNNLLLFFFAAABBBFFFCCCFFFFFFAAA=========<<<777444000...------,,,***++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((*********++++++*********)))***,,,,,,,,,---///111222333555777888999::::::777999;;;<<<======<<<;;;>>>>>>>>>???CCCLLLVVV]]]ooo||||||xxxuuuwww~~~}}}sssmmmnnnrrryyy|||zzz{{{}}}~~~~~~~~~|||wwwrrrppprrruuu~~~~~~~~~pppddd^^^LLLJJJGGGFFFGGGHHHIIIHHHFFFBBB===999777555333222000000000//////.........++++++******)))******+++************************))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((())))))(((&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$''''''''''''((((((((((((''''''((())))))***++++++,,,,,,---...111333555777;;;>>>AAACCCCCCCCCEEEFFFCCCBBBAAA>>><<<:::999888999999:::===@@@CCCCCCCCCBBBBBBEEELLLPPPSSSZZZaaammmvvv}}}}}}{{{zzzxxxuuuxxxxxxwwwtttnnnhhhccc```gggkkkqqqwww|||}}}xxxwwwxxxzzzzzzwwwtttsssvvv|||}}}}}}xxxyyy}}}xxxvvvwwwxxxvvvkkkaaa]]]^^^iiiuuu|||zzzvvvooojjjjjjiiibbbYYYIIIEEE???<<<<<<===??????EEENNNWWWUUULLLDDDDDDHHHBBBGGGHHHCCC>>>>>>>>>===;;;888333000...---,,,+++++++++++++++++++++++++++************************)))))))))************+++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))***++++++++++++***))))))***,,,,,,,,,...000333444555666888999999::::::777888999:::;;;<<<<<<<<<@@@BBBEEEJJJQQQ]]]iiiqqqzzz{{{~~~~~~}}}~~~|||uuuooollluuuyyy}}}vvvsssrrrssswww|||zzztttpppoooxxx|||xxx|||||||||rrrkkkXXXSSSMMMHHHGGGHHHIIIJJJHHHEEEAAA===;;;888444222/////////...------,,,,,,,,,---...---++++++---...++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))&&&''''''(((((()))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''((())))))(((&&&&&&'''(((&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))&&&&&&'''''''''&&&%%%%%%''''''((((((((((((((((((&&&''''''((()))***+++++++++,,,---///222666999;;;???AAACCCDDDCCCCCCCCCDDDEEEDDDAAA???<<<;;;999999777777999===AAACCCDDDCCCAAACCCHHHQQQXXX\\\cccjjjttt|||~~~|||zzzvvvyyywwwsssmmmfff```[[[XXXgggooo{{{~~~zzzxxxxxxwwwwwwpppooopppttt{{{}}}yyyssssssxxx|||~~~}}}}}}yyyxxxxxx~~~hhh___ZZZ___hhhqqq||||||sssppppppllleeeSSSMMMEEE???>>>>>>>>>===EEENNNWWWYYYRRRJJJFFFGGG@@@GGGJJJFFFBBBAAAAAA@@@???;;;555111///...---,,,++++++++++++++++++++++++************************))))))))))))************,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************)))***++++++++++++***)))(((***,,,------///111444555666777888999:::::::::999999999999:::<<<>>>???AAAGGGPPPZZZeeeqqq|||zzztttqqqsssssspppooorrryyy|||~~~}}}}}}}}}|||{{{vvvppplllkkklllqqq{{{|||{{{}}}wwwvvv~~~xxxtttwww~~~{{{vvvhhh```UUULLLHHHHHHIIIJJJJJJHHHEEEBBB???;;;666333000000//////...------,,,,,,---...---++++++---///++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))((('''''''''(((*********))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))''''''(((((()))((((((((((((((((((((((((((((((''''''(((((()))***+++,,,---......///111444888<<<>>>???AAADDDDDDDDDCCCCCCDDDDDDCCC@@@===;;;999999999777888;;;@@@EEEHHHIIIIIIJJJLLLRRR[[[aaadddiiipppwww~~~|||yyyuuuppphhhbbb^^^\\\[[[[[[hhhrrr~~~{{{yyywwwuuussslllnnnsssyyy~~~{{{||||||zzzzzzxxxqqqqqquuuxxxyyyyyypppdddZZZXXXZZZbbbrrryyytttnnnggg]]]UUUKKKDDDAAA@@@>>>===DDDKKKTTTXXXVVVOOOHHHDDD???FFFKKKIIIEEEDDDEEEDDDAAA===777222000///...,,,++++++++++++++++++++++++************************))))))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))***+++,,,,,,+++***)))(((***,,,------///222444666666777999999:::::::::;;;:::999999:::===???AAABBBJJJXXXgggtttyyyrrrnnnpppsssrrrvvv||||||}}}~~~|||zzzyyyzzz{{{|||zzz~~~|||wwwsssnnnhhhiiiiiillluuuxxxppprrr{{{}}}ppppppzzz}}}tttjjj\\\PPPIIIGGGHHHIIILLLJJJHHHFFFCCC>>>888444333222222111000//////...***,,,---,,,))))))+++...++++++++++++++++++++++++((())))))***++++++,,,,,,)))))))))))))))))))))))))))((('''''')))*********))))))))))))))))))))))))&&&'''''''''(((((())))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))(((((()))******+++******((((((((((((((('''''''''((()))***+++,,,---......111111222333666:::>>>@@@>>>@@@CCCDDDDDDCCCDDDEEEBBB@@@===;;;888777777666999:::>>>DDDJJJOOOPPPPPPVVVWWW\\\dddggggggkkkpppvvv}}}~~~}}}|||zzzlllfff]]]WWWWWW[[[```dddiiissszzzyyyzzz~~~|||zzzwwwssspppmmmrrryyy|||~~~|||wwwtttwwwyyyyyyxxx{{{sssrrruuuvvvvvvvvv|||ppp^^^\\\^^^___eeeooo|||zzzpppmmmhhh___RRRGGGAAA???>>>>>>AAADDDKKKSSSWWWUUULLLEEEGGGFFFGGGKKKNNNLLLEEE>>>CCC@@@;;;777444222///---...,,,++++++,,,,,,***))),,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))************))))))((()))++++++***)))(((((()))))))))))))))))))))***))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++)))+++---...///000222444999999999:::;;;<<<>>>???===:::999;;;???CCCEEEEEEGGGSSScccqqqyyy}}}|||~~~vvvssspppsssyyy}}}}}}{{{~~~}}}}}}|||yyyvvvttttttssssssrrrssstttssspppmmmllllllmmmlllsss|||pppjjjooo|||wwwyyyyyysssiii\\\QQQJJJHHHGGGHHHIIIJJJIIIGGGBBB===:::777666444222000...------,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))))))))***+++,,,,,,+++*********))))))((((((*********))))))))))))(((((((((***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((''''''''''''(((((())))))+++---......///111333///111444888<<<@@@CCCEEEAAABBBCCCDDDDDDEEEEEEDDDAAA>>>;;;::::::;;;<<<;;;>>>===???EEEOOOYYY```ddddddgggkkkllllllmmmpppsss{{{{{{|||~~~~~~|||xxxtttkkkaaaZZZ\\\``````bbbeeepppxxx}}}zzzzzzxxxttttttvvv|||zzzxxxwwwwwwwwwwwwvvvuuu|||||||||yyywwwuuupppnnnuuu~~~}}}wwwssssssuuuzzz{{{gggcccdddbbbbbbfffqqqtttkkkjjjeee]]]SSSKKKEEECCCBBB@@@AAAEEELLLRRRTTTPPPMMMKKKJJJKKKNNNQQQQQQKKKFFFBBB@@@===;;;888444000,,,---,,,******++++++***))),,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((()))***+++***))))))(((******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******************((())))))))))))************,,,...///000111333555888999999:::;;;===>>>???;;;:::999;;;@@@DDDHHHIIIQQQ\\\iiittt|||~~~}}}yyyvvvwww|||~~~xxxvvvsssqqqoooooonnnmmmlllmmmooopppppprrrtttvvvwww}}}yyynnnnnnxxx|||uuukkk___TTTLLLHHHIIIIIIJJJJJJHHHDDD@@@<<<999777555222///...------,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********)))******+++++++++*********))))))))))))+++++++++************)))************)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((''''''''''''((()))))))))+++---......///111333111333666999===AAACCCEEEBBBBBBCCCDDDDDDCCCCCCBBB???<<<::::::;;;<<<<<<<<<@@@@@@EEEOOO[[[eeeiiijjjfffjjjnnnppppppppprrruuu{{{|||||||||zzzvvvrrrppphhhbbb```eeeiiijjjmmmrrrwww|||~~~{{{zzz{{{yyysssqqqssswwwwwwxxxzzz{{{|||{{{zzz{{{~~~|||zzzwwwssspppuuu}}}{{{tttqqqrrrtttyyysssmmmlllhhhcccaaaddduuuxxxkkkhhhfffccc\\\SSSKKKEEEBBBBBBAAAAAAEEEKKKOOOPPPOOONNNLLLLLLOOORRRSSSQQQMMMBBBAAA@@@???<<<888222------+++******+++++++++))),,,,,,,,,++++++++++++************)))))))))(((((())))))))))))))))))))))))))))))))))))************))))))************))))))((())))))******))))))(((*********))))))((((((((())))))))))))))))))))))))&&&'''((()))******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))+++++++++++++++*********((((((((())))))))))))******,,,///000111333555777888888999;;;<<<>>>??????<<<<<<<<<>>>CCCIIIOOOSSS```iiirrrzzz}}}||||||~~~}}}wwwuuussspppnnnmmmllllllhhhkkkooorrruuuxxx|||~~~uuunnnrrrxxx~~~{{{yyynnn^^^PPPGGGHHHHHHIIIJJJJJJHHHCCC@@@;;;999555222///.........,,,,,,,,,,,,++++++++++++************************++++++******)))************************)))))))))))))))((((((((('''''''''++++++)))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((('''''''''(((((()))***)))+++---//////000222444666777999<<>>@@@CCCLLLZZZhhhpppqqqnnnkkknnnrrruuuvvvvvvwwwxxx{{{||||||xxxsssooooooqqqpppoooqqquuuvvvwwwzzz~~~|||zzzzzz{{{yyyrrrooopppsssvvv{{{~~~}}}|||wwwsssvvv{{{{{{xxxtttooooootttxxx~~~wwwrrrkkkgggfff```mmmzzzpppkkkhhheeeaaa]]]VVVMMMGGGGGGDDD@@@AAAEEEIIIJJJIIIKKKJJJIIIKKKOOOQQQQQQPPPDDDBBBAAA???===:::555111---,,,))))))***++++++***+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))((((((((((((******)))(((*********)))((((((''''''))))))))))))))))))))))))$$$&&&(((***++++++))))))((()))))))))************************)))))))))((())))))))))))))))))))))))---,,,,,,++++++*********))))))))))))************+++---000111222444777999777888:::<<<>>>???@@@AAA???@@@BBBEEEIIIRRR\\\cccnnnvvv}}}{{{||||||}}}}}}xxxvvvvvvtttrrrpppoooooopppmmmpppuuuyyy{{{~~~qqqnnnoootttyyy~~~yyyiiiXXXLLLGGGFFFFFFHHHKKKKKKGGGDDD>>><<<777333000/////////------,,,,,,,,,+++++++++************************,,,,,,+++***)))))))))******************************))))))))))))(((((((((***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((()))*********,,,///000000222444666:::;;;<<<>>>@@@BBBDDDEEEGGGGGGFFFEEECCCAAA@@@???:::;;;<<<@@@CCCEEEEEEDDDAAAGGGRRRbbbqqqvvvtttoooppprrrwwwzzz|||}}}}}}}}}||||||yyysssmmmnnnuuu{{{}}}~~~|||{{{}}}{{{yyyzzzwwwrrrqqqrrrvvv{{{}}}{{{}}}{{{tttrrruuuwwwvvvwwwyyy{{{}}}rrrooolllkkkiiiiiipppxxxwwwnnnlllmmmfffkkkrrrxxx{{{zzzwwwtttsssnnnhhhhhhjjjggg^^^UUUKKKGGGBBB@@@CCCEEEEEECCCGGGFFFFFFGGGJJJNNNPPPQQQGGGEEEAAA>>>===;;;999777000---***)))***++++++***++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((()))))))))************))))))************)))))))))'''&&&''')))******((())))))))))))((((((''''''))))))))))))))))))))))))$$$&&&(((***++++++))))))((()))))))))************************)))))))))((())))))))))))))))))))))))---,,,,,,++++++***************++++++++++++,,,,,,,,,...111222333444777999888999;;;>>>@@@BBBCCCCCCBBBDDDHHHJJJOOOZZZhhhsss{{{}}}{{{{{{{{{|||~~~}}}}}}~~~zzzsssnnnqqqrrrrrrqqqoooppprrruuuvvvzzzyyypppmmmiiimmmttt~~~tttdddYYYIIIFFFDDDFFFJJJLLLJJJHHHAAA???;;;666333111000000---------,,,,,,,,,++++++************************,,,,,,+++***)))))))))******************+++++++++------,,,,,,,,,+++++++++((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((()))++++++,,,...000222333444777999===>>>???@@@BBBCCCDDDEEEIIIIIIHHHFFFDDDAAA???>>>;;;===AAAGGGLLLNNNNNNLLLHHHOOO[[[jjjuuuyyyxxxuuuwwwxxx{{{~~~|||zzztttnnnkkkrrr{{{|||~~~yyyxxxuuusssuuuyyy~~~~~~{{{xxxzzz{{{oooiiihhhiiijjjkkklllmmmnnnooopppdddaaa___aaaccchhhtttwwwssssssooonnnllliiigggiiimmmqqqrrrnnnkkknnnsssrrrkkkcccQQQLLLEEEBBBCCCDDDDDDCCCCCCCCCDDDEEEHHHKKKNNNPPPJJJGGGCCC@@@???>>>===<<<333000,,,***+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************))))))************)))))))))'''$$$&&&)))+++***((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))+++++++++++++++*********+++++++++,,,,,,,,,---------///111222333444666888888:::===AAACCCEEEEEEFFFDDDHHHMMMPPPUUUaaattt||||||{{{|||~~~{{{{{{}}}~~~vvvoooiiifffiiilllooopppppprrrwww{{{yyytttiiihhhiiiooozzz{{{mmmcccQQQKKKEEEEEEIIILLLKKKIIICCCBBB???;;;777444222111------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))******************+++++++++++++++******)))))))))(((((((((&&&&&&&&&'''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''((()))***+++,,,...000333444555777999<<>>===<<>>777333///,,,+++++++++*********+++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))************))))))************))))))***&&&###%%%)))+++***(((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,///000222222222333444666999<<>>??????AAABBBCCCEEEFFFFFFGGGGGGEEEDDDAAA???<<<;;;<<>>???AAACCCEEEHHHLLLKKKKKKKKKJJJGGGCCC???999555000---+++++++++************++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))***&&&###$$$))),,,+++(((%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++///111222222222222333555:::<<<@@@DDDGGGIIIIIIIIIPPPVVV\\\```eeettt}}}wwwpppkkkkkkmmmpppooottt{{{|||jjj^^^```kkkxxx{{{ggg\\\OOOGGGHHHIIIHHHFFFFFFEEEDDDBBB>>>999444111......---------,,,,,,,,,------------------------***)))))))))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''((()))+++,,,---111333666888999;;;>>>@@@??????@@@BBBCCCEEEFFFFFFEEEEEEDDDBBB@@@===;;;:::<<>>AAAFFFMMMPPPOOOKKKFFFCCC@@@:::333...,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((''''''+++*********))))))((((((************************---+++)))***,,,---,,,))))))))))))))))))))))))))))))(((((('''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))++++++******+++---...///222222333444666888999:::<<>>@@@BBBCCCDDDEEEEEEDDDCCCAAADDDBBB@@@?????????>>>===@@@GGGQQQ\\\ccceeebbb___dddiiiooouuu{{{xxxkkk```[[[___eeekkksss}}}~~~{{{zzzxxxwwwzzz{{{}}}~~~~~~}}}|||zzz~~~~~~vvvqqquuuxxxzzzlll]]]VVVVVVUUUdddvvvyyytttnnnhhh```TTTGGGCCCFFFBBBDDDAAA===>>>BBBBBB===CCCFFFKKKOOOPPPMMMIIIEEE???<<<666111...---,,,,,,++++++++++++++++++++++++------,,,,,,++++++******+++*********))))))))))))************************+++***((()))+++,,,***((())))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))************************++++++++++++,,,---///000444555555666777999;;;<<<>>>AAAEEEGGGGGGGGGHHHIIIPPPTTT\\\eeesss~~~{{{{{{~~~xxxrrrnnnoootttvvvsssttt|||yyymmmgggggghhhsssuuubbbRRRGGGCCCBBBAAAEEEEEEFFFFFFDDD@@@<<<999444222///,,,++++++---...,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&'''(((((()))((((((((((((((()))+++---///111333555777888999;;;>>>AAAAAABBBDDDFFFGGGFFFEEEDDDCCC@@@>>><<<===>>>???@@@CCCIIISSS]]]dddfffdddbbbggglllsssyyy~~~}}}rrrddd[[[[[[```fffmmmuuu~~~}}}|||{{{zzz|||}}}~~~}}}|||{{{~~~}}}{{{}}}nnn```XXXSSS[[[iii}}}ssssssrrrmmmbbbRRRIIIGGGEEEEEEBBB???@@@CCCCCC@@@DDDDDDFFFKKKOOOOOOKKKGGG???>>>;;;666111---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))***************************)))((((((******)))((())))))))))))))))))))))))''''''''''''((())))))*********))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***************************++++++++++++,,,...000111777777777888999;;;======AAACCCFFFHHHGGGGGGGGGHHHKKKRRR]]]kkk|||{{{yyyzzzzzztttnnnjjjooovvv}}}uuulllggghhhqqq{{{ooo\\\LLLCCCAAABBBCCCEEEGGGHHHFFFCCC@@@===666333000---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))***+++,,,...000111333444666777999;;;???BBBAAABBBEEEGGGHHHGGGGGGFFF@@@>>><<<;;;<<<>>>AAACCCFFFKKKTTT]]]cccfffgggfffmmmqqqwww|||wwwjjj___YYY\\\aaaiiiqqqxxx~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{mmmbbbXXXWWW___uuuyyyxxxvvvsssmmmaaaTTTLLLGGGFFFCCCAAACCCFFFHHHGGGEEECCCBBBGGGMMMOOOLLLHHH??????>>>999333...,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************,,,++++++,,,...000222333888888888999;;;<<<>>>???BBBDDDFFFGGGFFFEEEFFFGGGIIIQQQ^^^pppvvvxxxzzz|||~~~yyytttpppnnnllluuuyyyrrrhhhgggiiioooyyyvvvbbbPPPEEECCCEEEAAACCCFFFHHHHHHFFFCCCAAA999666222///,,,,,,,,,------------,,,,,,---------***++++++,,,,,,++++++***++++++************++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''*********)))))))))))))))******+++,,,...///111111222444555777888;;;@@@CCCDDDEEEGGGHHHHHHGGGFFFEEE============>>>@@@DDDGGGJJJOOOWWW^^^cccgggjjjllluuuwwwzzz|||~~~|||pppfff```^^^^^^ccckkkttt{{{}}}}}}}}}}}}|||}}}~~~~~~xxxmmmaaaXXXWWWiiiyyyuuuuuupppeeeZZZLLLHHHDDDCCCFFFIIIMMMPPPKKKGGGDDDFFFLLLPPPPPPMMMBBBAAA???:::555000---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************+++++++++************************)))************)))******)))))))))))))))))))))))),,,+++***)))((('''''''''******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************,,,,,,,,,---///111444555777888888:::;;;===???@@@CCCDDDEEEEEEDDDEEEGGGIIIMMMUUUcccsss}}}sssmmmttt}}}|||tttooonnnppprrrooofff^^^___jjjxxx}}}xxxfffSSSGGGDDDEEEBBBCCCEEEGGGGGGFFFDDDCCC===:::666111...---------...------,,,,,,------...***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((+++***))))))((())))))***++++++,,,...///000111111222333555666888<<>>999444000.........///...---,,,,,,---...///***++++++,,,,,,++++++***++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))+++,,,---...000000000000222333444555888<<>>AAACCCFFFNNNXXX```ppprrrsssrrrrrrtttyyy~~~~~~}}}||||||~~~vvvuuuqqqkkkfffeeeiiilllkkkmmmrrrzzz||||||~~~pppdddZZZ[[[fffwww}}}wwwzzz{{{xxxhhh[[[OOOIIIFFFFFFKKKRRRVVVSSSNNNJJJJJJNNNRRRUUUNNNGGG@@@<<<<<<999333---------------------------.........------,,,,,,+++*********++++++,,,,,,,,,************************''')))+++***((('''(((***))))))))))))))))))))))))***)))))))))))))))************))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,---...111444777999777888:::<<>>???@@@AAAHHHVVVhhhuuu~~~xxxxxx|||~~~{{{xxxoooooommmlllkkklllnnnpppuuuuuuxxxuuukkkaaa]]]```nnnsssuuu{{{}}}ttteeeUUUKKKFFFBBBFFFNNNVVVSSSNNNHHHFFFIIIOOOTTTSSSJJJAAA===>>>===666...------------------------------,,,++++++***))))))*********++++++,,,,,,,,,************************&&&(((***)))&&&&&&'''***))))))))))))))))))))))))'''''''''((()))+++,,,---******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,---///111555888999888999;;;>>>AAAEEEHHHJJJGGGFFFDDDBBBDDDJJJSSSZZZnnnwwwxxxnnnqqq{{{{{{}}}yyyuuupppmmmmmmooopppqqqssszzztttjjjeeefffqqq}}}vvvxxxyyywwwrrrkkkccc\\\XXXVVVOOOMMMIIIGGGEEEFFFHHHIIIGGGCCC>>>888333111//////000///---,,,,,,---///000+++++++++,,,,,,+++++++++++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((()))))))))(((''''''(((***,,,...***+++---///////////////111222333444777<<>>???HHH[[[ttt{{{www{{{yyytttnnnnnnoooqqqrrrsssssssss|||zzz{{{vvvddd]]]___iii}}}wwwpppttt{{{tttcccTTTKKKHHHHHHIIIMMMLLLKKKGGGEEEGGGMMMRRRTTTRRRKKKCCC???===777000///000000///------...///333222111///............,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++******)))((((((((())))))))))))***************)))))))))))))))***+++************************************************++++++,,,,,,,,,,,,------++++++++++++,,,---......+++---000222444666999<<<;;;<<<>>>AAAEEEHHHJJJLLLJJJGGGBBBAAAFFFRRRbbbmmmzzzyyywwwpppnnnoooppppppooorrrvvvyyy|||}}}zzzvvvvvvwwwyyy~~~{{{vvvpppjjjeeeaaa```cccXXXJJJCCCDDDGGGGGGEEEGGGEEEAAA<<<888444111000///......------,,,++++++---------,,,+++***)))(((+++++++++++++++***))))))************************,,,+++)))((((((((()))*********))))))((((((''''''******)))(((((((((((((((***)))'''(((***++++++***)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))***+++((()))******++++++******---...000000//////111222222333666999===AAADDDFFFJJJHHHFFFEEEDDDCCCAAA???FFFDDDCCCGGGQQQ```oooxxxzzzzzz}}}}}}sssnnnhhhttt~~~~~~|||~~~qqqddd___cccrrrvvvnnnrrrxxx}}}zzzqqqbbbRRRIIIIIILLLJJJIIIHHHEEEDDDFFFKKKPPPTTTSSSMMMEEE@@@>>>:::444000000000...------...///---------,,,+++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))*********))))))))))))******************))))))******+++,,,************************************************+++++++++,,,,,,---------++++++++++++,,,---......+++...111222444666888;;;999;;;>>>AAAEEEHHHJJJKKKHHHEEECCCEEEOOO___nnnxxx{{{sssmmmlllmmmoooooossswww{{{~~~}}}}}}~~~xxxsssnnnjjjhhhfff[[[NNNGGGGGGIIIHHHFFFHHHFFFBBB>>>999555222000000000///......------,,,---------,,,+++***)))))))))))))))))))))(((((('''************************++++++)))((((((((()))******)))))))))((((((((('''******)))(((((((((((((((***)))'''((()))+++******)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))))))))***((((((***+++,,,---------///000111111//////111222333555999===AAADDDFFFGGGJJJHHHEEEDDDDDDCCCBBB@@@BBBAAAAAAEEEOOO]]]kkkttt{{{|||zzz~~~xxxpppmmmjjjxxx}}}tttgggccckkkuuuwww}}}uuuooopppsss{{{sss]]]MMMJJJMMMFFFEEEDDDBBBBBBDDDHHHKKKSSSUUURRRJJJCCC@@@===999222111///...------------------.........,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++'''(((((()))******++++++))))))))))))***************************+++,,,,,,*********************************************************+++,,,------...++++++++++++,,,---......---///111333444555888:::888;;;???DDDHHHKKKLLLLLLIIIFFFFFFNNN]]]nnn|||xxxtttooolllmmmoooqqqrrryyy}}}{{{}}}}}}}}}xxxtttpppoookkkaaaTTTLLLJJJJJJHHHFFFIIIGGGDDD@@@;;;666222000111111000000///......---------,,,,,,++++++*********))))))))))))(((((((((************************+++******)))((()))))))))))))))))))))((((((((((((***))))))(((((((((((((((***((('''''')))******))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...000111333333444///000000///------...000555888===BBBFFFIIIJJJJJJJJJGGGEEECCCDDDDDDCCCBBB@@@@@@AAAFFFOOO\\\hhhpppnnnrrruuuuuuyyy||||||yyyoookkklllooo~~~~~~}}}yyyooommmooolllpppuuuxxxxxxwwwuuuuuu{{{}}}hhhUUULLLKKKDDDCCCAAA@@@???AAADDDFFFPPPVVVXXXRRRJJJDDD???:::555222///------------,,,---...000000000...,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,******++++++++++++******************************(((((())))))************((()))))))))************)))))))))))))))***+++,,,************************************************))))))***+++,,,------...++++++++++++,,,---.........000222444444555888::::::===CCCHHHMMMOOOPPPPPPMMMKKKMMMWWWiiizzz}}}~~~}}}zzzpppooonnnnnnqqqtttvvvxxx}}}}}}}}}ttt{{{~~~zzzwwwvvvssshhhYYYNNNIIIHHHHHHGGGIIIHHHFFFBBB===888444111111111000//////......---------,,,,,,++++++++++++,,,,,,+++++++++******+++************************+++******)))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))((('''''')))******)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++111222444666777888999999222333333111//////111333777;;;AAAHHHLLLMMMMMMLLLIIIGGGDDDCCCDDDEEEFFFEEEBBBBBBDDDIIIRRR]]]hhhooommmppprrrsssxxx}}}yyyxxxwwwssskkkcccdddiiirrryyy|||~~~}}}}}}rrrkkkjjjhhhiiiqqq{{{~~~rrraaaSSSKKKGGGDDD@@@>>>===???@@@BBBKKKUUU\\\ZZZSSSKKKBBB:::999555000.........---,,,***+++---......,,,***)))++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******************************************))))))((((((((()))))))))************(((''''''((()))***++++++************************************************))))))***++++++,,,------++++++++++++,,,---......000222444555666777999;;;<<<@@@EEEKKKOOOQQQRRRRRROOOOOOTTTaaattt~~~~~~~~~~~~{{{zzzzzzxxxtttrrrkkklllnnnqqqtttxxx|||{{{~~~zzz}}}{{{ooo___QQQIIIHHHHHHHHHHHHHHHGGGEEEAAA;;;666333000000//////...------,,,...---,,,+++++++++,,,,,,------,,,+++***+++++++++************************************)))))))))((((((((((((((())))))))))))))))))(((((((((((()))))))))(((&&&''')))******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,------555555666777888888888888777777777666555555888:::;;;???EEEKKKOOOPPPOOONNNHHHFFFEEEEEEFFFHHHHHHHHHCCCDDDFFFKKKSSS^^^gggmmmooosssuuuvvvyyy}}}|||xxxxxxtttnnnhhh___ZZZ___gggsss||||||xxx}}}}}}xxxiiiiiidddbbbjjjzzz~~~}}}zzzpppaaaUUUNNNHHHBBB===<<<===>>>???GGGQQQ[[[]]]ZZZSSSHHH>>>===888111/////////...,,,,,,---.........---,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---******++++++++++++******************************++++++******)))(((((('''))))))))))))************(((((((((((()))***,,,,,,************************************************************++++++++++++++++++++++++,,,---......111333555777888999<<<>>>@@@BBBGGGLLLPPPRRRTTTTTTQQQUUU^^^mmm~~~zzzzzzvvvuuusssooommmnnnhhhkkkooorrrvvv{{{{{{xxxhhhZZZPPPKKKIIIIIIFFFGGGHHHGGGDDD???999666000000///......------,,,...---,,,++++++,,,---...,,,+++***)))((()))******************************)))************)))(((((((((((((((((())))))))))))((((((((((((((())))))***)))'''&&&&&&((())))))((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((***+++,,,---...222222333333444444333333222333333222222444888;;;???BBBHHHMMMPPPQQQPPPNNNGGGFFFFFFHHHJJJLLLKKKJJJEEEEEEFFFJJJRRR\\\ffflllooouuuyyyzzz|||~~~|||xxxvvvooohhhaaa[[[XXX^^^fffrrrwwwtttuuu{{{qqqhhhdddaaafffrrr}}}}}}~~~rrrfffUUUNNNDDD>>>;;;<<<======CCCLLLUUU[[[]]]ZZZQQQGGG@@@:::333000000111///,,,........................***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------******++++++++++++***************************************)))))))))))))))))))))))))))************)))))))))***+++,,,...///************************************************++++++++++++************++++++++++++,,,---......111444666888:::<<<>>>AAAGGGIIILLLPPPSSSVVVXXXYYYZZZaaalllzzz~~~|||||||||}}}vvvqqqpppoookkkkkkoookkkooosssvvvzzz}}}uuuhhh\\\SSSMMMIIIEEEFFFHHHHHHFFFAAA<<<999111111000//////......---...---,,,++++++,,,...///---+++***(((((()))***+++************************)))******+++***)))(((''''''((((((((()))))))))***((((((((((((((()))******)))'''&&&&&&((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,------///000111111111111,,,---......///333888;;;BBBEEEIIIMMMPPPPPPOOONNNFFFFFFHHHKKKNNNOOOMMMLLLIIIHHHIIILLLSSS^^^hhhnnnooowww~~~~~~}}}}}}|||yyyqqqjjjdddbbb```^^^bbbggguuu~~~}}}vvvtttvvv~~~~~~|||yyy|||hhhgggeeedddiiiuuu~~~~~~uuu[[[RRRFFF>>>;;;<<<<<<<<>>:::222222111111000////////////---,,,++++++,,,...//////...,,,******+++,,,---************************)))******++++++)))(((''''''((((((((())))))******((((((((((((((()))******((('''&&&&&&((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***+++---///111222222333...///000111333888===BBBDDDFFFIIIMMMOOOOOONNNNNNEEEFFFIIIMMMPPPQQQOOOMMMNNNLLLLLLOOOVVV```kkkrrrqqqzzz}}}|||zzzxxxlllfffccceeefffeeefffhhhxxx~~~yyyyyy}}}~~~}}}~~~{{{yyywwwvvvzzzooofffbbbaaahhhzzz~~~cccYYYKKKBBB???@@@@@@@@@AAABBBEEELLLSSSTTTPPPKKKFFF@@@999333111000...,,,//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******,,,***((()))+++,,,+++((((((((()))***************)))))))))))))))******+++)))***++++++++++++***)))*********++++++,,,,,,,,,***+++---,,,,,,---///111222555888999:::>>>EEEKKKSSSPPPQQQXXX]]]aaagggnnnwww~~~{{{{{{vvvppphhheeehhhmmmqqqssswwwxxx{{{xxxsssrrr~~~tttdddUUULLLEEEHHHIIIHHHCCC@@@???@@@888555222000000///...---,,,,,,,,,,,,---...//////...---,,,,,,++++++++++++,,,,,,,,,+++++++++******************))))))))))))***)))(((&&&$$$""" ))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))((((((((((((((())))))+++---///000000///....../////////111666===BBBEEEIIILLLMMMLLLLLLMMMPPPMMMMMMNNNPPPRRRSSSRRRPPPOOONNNOOOTTT\\\eeelllpppyyy||||||uuuooogggdddiiimmmnnnooosss~~~{{{zzz|||~~~~~~~~~}}}}}}||||||~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{yyyyyyzzz}}}lllccc___aaajjjuuupppcccRRRGGGCCCBBB@@@>>>CCCCCCDDDHHHLLLNNNMMMKKKHHHCCC;;;666444222///............------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))******************************++++++++++++******))))))(((((((((((())))))+++)))'''(((***+++***((((((((()))******************************++++++,,,************************++++++++++++++++++,,,,,,***,,,------,,,---///111444777999:::<<<@@@GGGMMMRRRRRRVVV[[[___cccnnnxxx~~~~~~}}}wwwoookkkfffeeejjjppptttvvv||||||~~~xxxttt~~~nnn\\\PPPHHHHHHHHHFFFDDDAAA@@@???999666333111000000...---...------,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))+++******)))((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((()))))))))*********))))))(((((((((((()))))))))+++---///000000/////////000000111333888???CCCGGGKKKOOOPPPNNNMMMNNNPPPPPPPPPQQQSSSUUUUUUSSSQQQSSSTTTXXX\\\cccjjjqqquuu{{{zzztttmmmiiihhhnnnrrrsssvvvzzz~~~~~~~~~~~~~~~}}}}}}}}}|||~~~~~~}}}||||||||||||}}}|||||||||||||||{{{{{{{{{{{{zzz|||{{{lllccc___```cccrrr||||||ooo^^^QQQJJJFFFCCCAAAFFFFFFFFFEEEEEEFFFIIIKKKJJJFFF@@@:::666444111///......------------------++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******++++++++++++******(((((((((''''''((((((((()))((('''((()))***)))'''(((((()))***************+++++++++***+++,,,,,,---,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++***,,,---------...000222666888;;;<<<>>>BBBJJJOOOQQQUUU\\\aaaccchhhuuu~~~{{{pppfffddddddgggmmmtttzzz|||{{{www|||hhhYYYOOOKKKFFFDDDDDDDDDBBB???;;;888444222111000///---//////...---,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******************))))))))))))************++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))(((((((((((())))))***+++---///000000000//////000222333666;;;AAAFFFJJJNNNRRRSSSQQQOOOOOOPPPTTTTTTUUUWWWYYYYYYWWWUUUXXX]]]ccchhhkkkpppwww|||~~~xxxqqqkkklllpppvvvxxxyyy}}}~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxx~~~|||~~~|||ooogggcccbbbaaaqqqzzzmmm]]]PPPIIIGGGGGGGGGJJJKKKHHHDDDDDDGGGLLLMMMIIIDDD>>>999555222000------------............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))))))))((())))))))))))((((((((()))***************+++************+++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********+++,,,---......///111333666999<<<>>>@@@EEEMMMSSSTTTXXX___fffjjjnnnzzztttjjjaaacccfffkkkssszzzzzzwwwgggYYYPPPGGGDDDEEEFFFCCC@@@===:::666333222111///...///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,+++++++++******************)))))))))(((((((((((())))))*********))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))(((((((((((())))))***+++,,,---///000000000000///000333666999>>>CCCGGGLLLPPPTTTUUURRROOOOOOOOOUUUVVVXXX\\\___```^^^\\\\\\ccckkkpppqqqtttzzz~~~~~~vvvooolllqqqwww||||||}}}~~~}}}yyywwwxxxzzz}}}~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{zzzyyyyyyyyyyyyxxxyyyyyyzzzyyyxxxwwwvvv~~~}}}|||{{{yyyxxx}}}yyymmmhhhggg[[[mmm|||kkkVVVIIIGGGJJJGGGLLLPPPOOOJJJGGGJJJMMMOOOMMMIIICCC<<<666222111---.....................+++++++++++++++++++++++++++++++++++++++++++++,,,******************************++++++++++++******+++******))))))******+++************************(((((()))***************)))))))))))))))***++++++,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********+++,,,.........000222444666999===???BBBHHHQQQWWWYYYZZZ___iiipppttt{{{tttjjjfffhhhmmmssszzz|||}}}xxxeeeZZZLLLFFFFFFGGGEEEAAA???<<<888555333222000...,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,---...,,,,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((()))******,,,,,,---///000000111111...000444888<<<@@@FFFIIIMMMQQQUUUUUURRROOOOOOPPPTTTVVVZZZ```eeegggfffeee^^^eeennnssstttvvvzzz~~~}}}~~~}}}wwwrrrrrrxxx~~~~~~~~~~~~wwwzzz{{{yyytttrrrsssvvv{{{~~~||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~||||||{{{zzzyyyxxxxxxxxxvvvwwwyyyyyyyyyxxxwwwvvv~~~|||zzzwwwuuurrrvvv}}}tttlllgggaaammmwww```NNNHHHJJJFFFLLLQQQRRROOOMMMMMMPPPRRRQQQNNNHHH@@@999444333//////..................++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******,,,++++++******++++++,,,)))+++,,,+++***)))***+++(((((()))***************))))))(((((())))))***+++,,,+++***))))))***+++,,,,,,,,,+++++++++++++++++++++---...//////000333555666999>>>BBBFFFMMMVVV]]]___]]]```hhhqqqwww~~~}}}tttrrruuuzzz~~~{{{tttzzzrrreeeTTTJJJGGGGGGFFFCCCAAA>>>:::666444333000///,,,,,,,,,,,,---...//////,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******************))))))))))))++++++******)))((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((''''''(((((()))***+++------......000111111222...111777;;;@@@DDDIIILLLOOOSSSUUUUUURRRPPPQQQSSSTTTWWW\\\ccciiillllllkkkaaagggnnnsssuuuwwwzzz|||{{{|||}}}~~~||||||~~~{{{rrrvvvyyywwwrrrnnnoooqqqvvvzzz}}}~~~{{{zzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}~~~~~~~~~~~~|||{{{zzzyyyxxxwwwwwwwwwssstttwwwxxxyyyyyywwwvvv~~~zzzvvvssspppqqquuu~~~uuukkkgggjjjttt~~~mmm[[[PPPLLLDDDIIINNNPPPPPPPPPQQQRRRVVVVVVTTTNNNEEE<<<777666000000//////......------+++++++++++++++++++++++++++++++++,,,,,,,,,------******************************++++++++++++******++++++************++++++(((***++++++)))((()))+++(((((()))*********************))))))******+++,,,************************++++++++++++++++++,,,,,,+++---...///000111444666777;;;@@@EEEKKKRRR\\\dddccc```aaaffflllttt~~~|||zzz{{{}}}ooo\\\NNNHHHFFFFFFEEECCC@@@;;;777555333111///------,,,,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***'''''''''((((((((())))))''''''''''''((()))***+++------......///111222222000444:::@@@DDDIIIMMMPPPRRRUUUVVVUUURRRRRRTTTWWWVVVYYY___ffflllooonnnmmmeeeiiinnnssswwwzzz{{{{{{}}}|||}}}zzzqqqwww{{{yyyqqqlllkkklllrrrwww~~~}}}|||wwwyyy}}}|||yyy{{{}}}}}}yyyyyyyyyyyyyyyzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~{{{zzzxxxwwwvvvuuuuuuuuuoooqqqtttvvvxxxxxxwwwvvv|||wwwsssqqqooopppyyyrrrjjjeeegggrrr{{{|||{{{|||{{{wwwiiiZZZQQQCCCFFFIIILLLNNNPPPRRRTTTYYYZZZXXXRRRHHH???:::888111111000///...------,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++************))))))))))))******''')))+++***'''&&&(((***(((((()))***************++++++******++++++,,,---)))***++++++++++++***)))*********++++++,,,,,,---+++---///000000222444777888<<>>BBBIIIWWWeeeiiigggdddeeeeeedddgggvvvzzzsss|||tttvvv|||zzzyyy|||{{{hhhXXXJJJBBBCCCGGGAAA@@@===:::777555333222...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++))))))************))))))******))))))))))))*********)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((+++*********))))))((((((***)))((('''((()))+++---,,,.../////////000222444999>>>BBBFFFLLLSSSUUURRRWWWWWWVVVWWWXXXYYYXXXWWWUUUYYYaaaiiiooopppmmmiiigggmmmvvv{{{|||||||||}}}}}}zzzzzz}}}wwwwww{{{vvvkkkiiipppyyyxxxwwwxxxyyyyyyvvvsssuuurrrpppsss{{{~~~~~~}}}{{{wwwtttrrrsssuuuwwwwwwxxxyyyzzzzzzyyyxxxwwwyyyyyyzzz|||~~~~~~}}}{{{{{{xxxsssqqqqqqrrrrrrqqqoooooonnnpppsssttttttsss}}}|||wwwqqqqqqxxx{{{sssllljjjhhhgggiiinnnrrrsssuuuxxx|||xxxhhhWWWPPPIIIEEEHHHIIIIIIKKKPPPXXX]]]aaa```XXXLLLAAA;;;222222111///---,,,---------,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++************************++++++***)))))))))))))))++++++************+++++++++*********)))))))))))))))************+++++++++---,,,***)))))))))***+++***************************+++,,,......---,,,+++.........///222666999;;;<<<@@@EEEMMMZZZgggkkkhhhccceeeeeeffflll{{{}}}yyy}}}yyy}}}~~~xxxxxx}}}|||zzzzzz~~~mmm]]]NNNCCCAAACCCCCCBBB???;;;777444222111//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))******))))))))))))******,,,,,,+++******+++,,,,,,))))))))))))************((((((((((((((((((((((((************)))))))))(((***)))(((((((((***,,,------...000000000111444666<<>>CCCIIIQQQ]]]iiillljjjcccccceeeiiisss}}}xxxuuuqqqoooyyyzzzzzzzzzyyyyyyyyyxxxyyy|||zzzwwwvvvzzz~~~zzzyyy|||{{{|||~~~zzzzzz~~~vvvgggWWWIIIBBBBBBEEEDDD@@@===888555222000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))************))))))******))))))))))))*********))))))(((((())))))***))))))))))))************((((((((((((((((((((((((************))))))))))))***)))(((((()))+++,,,------...000000111333666999???GGGOOOTTTXXX[[[XXXSSSOOOPPPQQQSSSUUUXXXZZZ[[[ccciiiooorrrrrrpppqqqrrryyyyyy{{{{{{vvvsssyyy{{{{{{zzzwwwxxx~~~}}}{{{{{{}}}~~~{{{uuupppllllllqqqxxx|||}}}{{{}}}{{{zzzyyyyyyxxxxxxxxxxxxyyyzzzxxxyyyyyyyyyxxxvvvuuusssyyyxxxwwwyyy{{{|||{{{zzzxxxvvvuuutttsssqqqmmmjjjkkkkkkkkkmmmpppssssssrrrwwwsssuuu{{{vvvjjj___YYYZZZ___ppptttwww{{{{{{qqqbbbYYYMMMEEEAAABBBDDDGGGOOOTTT\\\eeehhh```QQQEEE:::777222///............+++*********++++++,,,---******+++,,,,,,,,,,,,+++************************++++++***))))))***************))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---------......000222555888;;;===>>>DDDLLLTTT___iiillliiidddbbbcccjjjxxx}}}{{{uuusssrrrqqqpppuuuttttttsssttttttuuuuuuwwwzzz}}}~~~~~~}}}{{{yyywwwxxx~~~wwwtttuuu{{{vvv|||xxxzzzssscccRRRGGGDDDEEEDDDAAA>>>:::777444222111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))++++++++++++++++++++++++))))))************))))))******))))))))))))******(((((((((''''''(((((((((((()))))))))************((((((((((((((((((((((((*********)))))))))))))))))))))))))))***,,,---...---...000111222555999<<>>999333///////////////---,,,++++++*********+++******+++,,,,,,,,,,,,+++************************+++***************++++++******))))))))))))*********************+++++++++))))))*********++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...///111333666:::<<<>>>===FFFOOOWWWaaajjjkkkhhheeecccdddlll{{{~~~}}}~~~zzzvvvrrrpppppprrrttttttqqqpppooonnnoooppprrrtttuuuxxx|||}}}~~~xxxsssrrrwww|||uuuyyyxxxyyyzzzkkkXXXKKKGGGCCCBBBAAA@@@===:::777666222222111000//////......,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++***++++++++++++++++++++++++))))))************))))))******))))))))))))******++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,---...///---...000111333777===@@@HHHSSS]]]``````___ZZZTTTRRRSSSTTTSSSRRRSSSWWWZZZbbbkkkvvv{{{yyyvvvuuuuuuxxxyyy}}}vvvrrroooooovvv}}}yyyyyy|||}}}|||{{{zzzyyyvvvssspppsssyyy~~~}}}~~~{{{|||}}}~~~~~~~~~}}}|||zzzzzzzzzyyyxxxuuusssrrrrrrpppoooppptttwwwzzzzzzxxxtttpppmmmlllkkkjjjiiiiiiiiihhhjjjlllnnnmmmmmm~~~}}}}}}}}}yyyyyy}}}tttbbbYYYXXXbbblllvvvwwwnnn]]]LLLCCCCCCCCCBBBGGGIIIOOOXXXaaabbb]]]WWWGGG@@@777222000111000......---,,,++++++***************+++,,,,,,,,,,,,+++************************+++************+++,,,,,,*********))))))******************+++++++++++++++)))************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...///111555888;;;===???@@@IIITTT]]]eeelllmmmjjjgggfffiiiqqq~~~}}}vvvsssnnnmmmlllmmmpppsssttttttooonnnlllkkkllloooqqqsssvvvyyy}}}{{{uuuqqqsssxxx|||yyyvvvwww{{{yyy~~~}}}ooo\\\NNNHHHBBBBBBBBBAAA???<<<:::888333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******))))))***++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***,,,---.../////////000222444666;;;BBBFFFNNNYYYbbbcccaaa___[[[WWWXXXYYYZZZXXXUUUVVVYYY]]]cccjjjtttyyyzzzxxxvvvvvvtttvvv}}}{{{ooojjjiiilllvvv~~~~~~}}}}}}~~~yyysssooorrrvvvzzz}}}~~~~~~{{{}}}~~~}}}}}}{{{{{{{{{zzzyyywwwtttssspppnnnllllllooosssvvvwwwuuuqqqllliiihhhhhhhhhhhhfffeeecccdddeeeeeedddbbb|||{{{pppaaa]]]```nnnwwweeePPPFFFFFFEEEBBBEEEFFFHHHOOOWWW]]]___```SSSJJJ>>>666333222///---------,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++************************+++*********++++++,,,---++++++************++++++*********++++++,,,,,,,,,)))************+++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...///222666999<<<>>>???DDDOOO\\\dddlllrrrrrrnnnhhhkkkqqqxxx}}}{{{tttooommmnnnnnnpppsssvvvwwwuuutttqqqpppmmmlllnnnqqquuuwww}}}{{{tttrrrrrrvvv~~~wwwsssyyy|||{{{|||sss```QQQJJJDDDDDDDDDCCC@@@===999777444333333222000//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))((()))))))))************((()))+++,,,...//////000222444555777;;;@@@GGGLLLUUU___fffeeebbb```]]]ZZZ^^^```aaa^^^[[[[[[```eeeiiilllqqquuuxxxxxxxxxwwwssswww}}}xxxnnnfffeeegggqqqyyy{{{~~~}}}zzzvvvsssqqqtttvvvyyy~~~|||~~~~~~}}}|||{{{{{{|||{{{zzzxxxvvvuuurrroookkkiiikkkmmmoooppppppmmmjjjhhhhhhgggfffddd```^^^\\\[[[[[[ZZZWWWUUU}}}|||kkkeeeeeevvv{{{iiiTTTIIIHHHGGGCCCEEEDDDDDDHHHPPPYYY```eee\\\RRRDDD:::555222///+++,,,,,,,,,,,,---...//////******+++,,,,,,,,,,,,+++************************+++*********+++,,,,,,---,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,)))************+++++++++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///333666:::===???@@@HHHTTTaaajjjqqqvvvvvvrrrhhhnnnwww|||yyy}}}{{{uuupppmmmkkktttvvvxxx{{{}}}|||yyyuuuuuutttqqqpppqqquuuyyy|||xxxqqqnnnpppzzzzzzsssttt|||yyyxxxwwwdddTTTMMMFFFFFFFFFDDDAAA<<<888666444444333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++((()))+++---...///000000555666888:::>>>DDDKKKPPPZZZbbbhhhfffbbb```___]]]bbbdddeeeccc___```eeekkkoooooooooqqquuuxxxxxxxxxuuuxxx~~~xxxqqqfffcccccckkkwwwzzz~~~~~~|||{{{yyy~~~zzzxxxxxxooorrruuuxxx~~~}}}}}}~~~~~~}}}||||||{{{|||||||||{{{yyywwwvvvuuuqqqkkkhhhhhhiiikkkkkkkkkjjjiiiiiiiiigggdddaaa\\\YYYVVVTTTSSSQQQNNNLLL}}}ttteeennnvvvyyynnn```SSSIIIDDDCCCFFFCCCCCCFFFIIINNNYYYdddggg[[[KKK===666222111/////////...---,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************)))************+++++++++************************,,,,,,,,,++++++*********+++++++++************))),,,,,,------------------...000333777:::<<<>>>???LLLYYYjjjvvvyyywwwtttrrrpppxxx|||yyy~~~{{{uuupppmmmnnnqqqtttyyy{{{~~~|||zzzuuuvvvyyyzzz{{{~~~xxxkkkhhhlllrrrwww~~~wwwvvvxxx~~~|||}}}~~~lllaaa^^^YYYKKKAAACCCGGGDDD>>>;;;777666555333111///...---////////////////////////---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))***)))((((((((((((((()))+++***)))(((((()))***+++,,,+++***((((((((()))******)))((((((((((((((()))***+++---------...111333555888<<<>>>@@@GGGQQQYYYfffiiimmmlllhhhdddcccccchhhkkkmmmiiidddeeellltttuuuvvvwwwxxxyyy{{{|||}}}}}}}}}}}}sssoooccceeehhhmmmsss{{{||||||~~~|||yyyyyy}}}{{{zzz{{{||||||zzzwwwtttrrrssstttuuuwwwxxxxxxwwwwwwwww|||}}}}}}}}}}}}}}}{{{yyyvvvuuupppppppppmmmkkkiiijjjkkkiiiiiihhhgggeee```ZZZUUURRRPPPNNNKKKHHHFFFDDDCCCvvviiifffmmm{{{{{{qqqeeeXXXNNNGGGDDDFFFCCCDDDFFFHHHKKKTTT]]]bbb[[[OOOCCC:::444000/////////...---,,,,,,,,,,,,---,,,++++++***+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************,,,,,,,,,+++++++++******++++++++++++************++++++,,,,,,,,,,,,------000222555888;;;===@@@BBBOOOZZZjjjuuuwwwvvvssssssttt||||||{{{|||}}}yyywwwsssppppppqqqsssuuuyyy{{{~~~}}}{{{}}}~~~nnnggggggjjjmmm}}}yyyuuuxxx~~~~~~}}}nnnfffdddbbbSSSFFFEEEFFFCCC>>><<<777777555333111///...---........................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++,,,+++)))((((((((()))***))))))(((((((((((())))))***+++---......000222555777:::===???CCCJJJVVV^^^iiikkkmmmlllhhheeeddddddiiijjjjjjhhhfffjjjssszzz~~~}}}||||||}}}~~~xxxqqqpppmmmnnnnnnqqquuu{{{{{{yyy{{{zzzxxxyyy}}}{{{tttuuuwwwxxxwwwuuurrrqqqpppqqqssstttuuuuuutttssstttxxx~~~~~~}}}~~~{{{{{{zzzyyywwwtttrrrpppnnnnnnmmmkkkhhhfffggghhhgggfffdddccc```[[[UUUQQQLLLKKKIIIFFFDDDBBBAAA@@@tttjjj]]]aaammmxxxnnnaaaUUUKKKFFFEEEDDDEEEHHHIIIJJJNNNTTT\\\[[[VVVLLL???555000...000///...---,,,,,,,,,,,,------,,,+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************)))************+++++++++************************,,,,,,,,,++++++++++++***,,,+++++++++******************++++++,,,,,,,,,,,,111444777:::<<>><<<888777555333111///......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))*********))))))))))))******+++***))))))((())))))))))))))))))(((((())))))***)))+++---///000222555777:::<<>>:::888666333111///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))*********)))))))))))))))))))))))))))((())))))*********,,,...000111444777:::<<<>>>@@@DDDKKKWWWdddmmmqqqpppmmmjjjgggfffggghhhkkkkkkmmmpppuuu{{{||||||}}}vvvvvvzzz}}}zzzzzz}}}|||{{{ttttttwwwwwwyyy|||zzz~~~|||tttmmmkkkkkkiiihhhjjjnnnqqqqqqpppmmmkkkfffiiinnnrrrttttttsssrrrqqqsssuuuvvvuuuuuuvvvxxx|||~~~~~~}}}}}}~~~~~~}}}}}}{{{yyywwwuuutttrrroookkkhhheeedddccccccbbb```\\\[[[[[[\\\___]]][[[ZZZWWWRRRLLLGGGAAA@@@???>>>===<<<<<<<<<}}}~~~zzzzzzjjj^^^WWWUUUWWW```pppvvvgggWWWLLLHHHFFFHHHMMMPPPOOOPPPSSSYYY^^^```XXXHHH;;;555444000000///...------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,------...//////000111555999;;;===BBBJJJPPP^^^fffnnnqqqpppqqqxxxzzz|||xxxvvvuuuuuuooopppooonnnkkkgggdddaaa```___^^^\\\ZZZYYYXXXXXX[[[]]]^^^```aaadddhhhkkkoooqqquuuxxxyyyyyywwwvvvtttwww{{{xxxiiiaaa]]]]]]fffqqq|||zzzppplllsssiiiZZZLLLDDDBBBAAA@@@;;;999666333000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******)))))))))))))))))))))))))))))))))))))))***++++++)))))))))******))))))))))))))))))*********)))))))))))))))))))))***+++++++++---000111333666:::<<<===???BBBHHHQQQ]]]iiippprrroookkkgggfffggghhhiiikkkooouuu|||~~~}}}~~~zzzxxx||||||~~~~~~~~~uuuuuuxxxxxxwwwwwwuuuwwwtttkkkeeedddeeeeeeeeehhhlllooopppooollljjjeeeiiiooouuuxxxyyywwwvvvtttuuuuuusssrrrqqqrrrtttzzz}}}|||}}}~~~~~~|||yyyxxxwwwuuusssqqqrrrpppmmmjjjfffbbb```___[[[[[[[[[YYYVVVTTTUUUVVVZZZZZZYYYYYYWWWRRRKKKGGGAAA@@@???>>>============wwwrrr|||lll^^^ZZZXXXWWWZZZdddtttqqqaaaUUULLLIIIIIINNNRRRSSSTTTWWW[[[aaaeee```RRRCCC:::777111000///...------------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************)))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///000000111111666:::<<<>>>EEEOOOWWWcccjjjppppppnnnrrr}}}zzz~~~{{{yyyxxxvvvsssooollliiigggfffccccccbbbaaa___\\\YYYXXXUUUTTTRRRQQQPPPOOOOOOOOOSSSTTTUUUVVVVVVXXX\\\___ccceeeiiimmmqqqtttvvvwwwyyy|||}}}mmmccc^^^\\\___ccckkk{{{rrrmmmqqqkkk___OOOFFFCCCBBBAAA<<<:::666333000/////////------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))******+++,,,))))))************))))))(((((()))************)))))))))))))))******+++,,,---///111333555777;;;>>>===@@@FFFOOOYYYdddmmmrrrqqqmmmhhheeeeeeggghhhhhhkkksss}}}xxxyyy|||zzzuuuqqqoooqqqmmmeee_________]]]aaaeeejjjnnnqqqpppmmmkkkhhhmmmtttzzz}}}}}}{{{yyywwwwwwwwwuuurrrqqqrrrtttxxx{{{||||||}}}~~~|||xxxvvvsssrrrqqqooollljjjkkkjjjfffbbb^^^[[[YYYXXXSSSSSSSSSRRRPPPOOOPPPQQQUUUVVVXXXZZZYYYTTTMMMHHHBBBAAA@@@???>>>>>>>>>???{{{sssxxxtttfff]]]]]]\\\\\\___iiizzz{{{lll```RRRLLLJJJNNNRRRSSSUUUYYY^^^eeellljjj^^^NNN@@@888111000///...------------......---,,,,,,,,,,,,---***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---...///000111222777<<>>===BBBKKKVVVbbbkkkppprrrmmmiiieeeccceeefffgggfffjjjvvv}}}~~~|||ssskkkfffgggccc^^^\\\]]][[[WWW[[[___fffmmmqqqqqqpppnnnooosssyyy{{{xxxxxxyyyyyyxxxvvvuuuvvvxxxuuuwww{{{|||{{{|||{{{wwwsssqqqnnnlllkkkiiigggdddcccaaa]]]YYYVVVSSSQQQPPPLLLMMMMMMMMMKKKKKKMMMNNNOOOQQQVVVZZZ[[[WWWOOOIIIBBBAAA@@@???>>>>>>>>>>>>xxxxxx}}}{{{ooo^^^aaabbb___]]]dddrrrsssiiiVVVOOOKKKMMMQQQSSSUUUYYY___hhhqqqrrrhhhUUUCCC888111000///......------.........---,,,,,,,,,,,,---)))************+++++++++++++++++++++++++++++++++************************)))************+++++++++*********************************++++++,,,,,,,,,---------,,,,,,,,,++++++******+++,,,---//////000444999>>>AAADDDLLLYYYdddhhhnnnrrrpppmmmttt}}}yyytttmmmgggbbb___VVVVVVVVVUUUTTTQQQNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJEEEEEEDDDDDDEEEFFFFFFGGGCCCDDDEEEFFFGGGIIILLLOOOTTTUUUYYY___gggooovvv{{{}}}vvvjjjeeeXXX\\\^^^___hhhyyyzzz{{{wwwqqqqqqiiiXXXKKKFFFCCC>>>>>>;;;777333000/////////////////////////////////+++++++++,,,,,,---------++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---((()))***++++++***)))((('''((()))+++++++++***)))))))))))))))***+++,,,---000222444555666888<<<>>>>>>DDDNNN[[[gggooorrrssskkkgggcccbbbdddffffffeeejjjxxx~~~qqqhhh]]]]]][[[YYY[[[^^^[[[UUUVVV[[[ccckkkqqqsssrrrqqqssswww}}}yyyvvvwwwyyyzzzzzzyyyyyyzzz|||rrrtttxxx|||{{{{{{|||~~~yyytttpppmmmkkkiiihhhfffcccaaa]]][[[WWWSSSOOOMMMLLLKKKHHHIIIJJJJJJIIIIIIKKKMMMKKKOOOUUU[[[\\\XXXPPPJJJAAA@@@???>>>===<<<<<<<<>>DDDCCCCCCBBBBBBCCCCCCDDDKKKOOOUUU\\\eeemmmtttwwwzzzvvvhhh___[[[YYY[[[```jjj|||}}}sssggg\\\OOODDD>>>>>>CCC>>>888555555555222000////////////............+++,,,------......------------,,,,,,+++***))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***++++++++++++************)))...---,,,***)))(((((('''))))))***+++,,,...///000000111111222555999<<>>AAAHHHQQQ___kkkqqqrrrpppmmmjjjhhhgggfffbbb^^^___cccnnn{{{xxxuuuxxxtttddd]]]aaa]]][[[^^^___\\\[[[\\\\\\^^^cccjjjrrryyy}}}~~~{{{wwwzzz~~~~~~|||||||||yyyxxxxxxzzz}}}yyyxxxwwwwwwwwwuuurrroookkkgggaaa\\\XXXUUURRRPPPMMMLLLHHHEEECCCBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHGGGKKKSSS\\\aaa^^^UUUMMMGGGEEECCCBBBAAA@@@===;;;zzz{{{wwwmmmccc^^^\\\[[[[[[]]]aaahhhqqqxxxxxxeeeTTTOOOMMMJJJKKKNNNUUUdddrrryyy|||wwwdddQQQAAA999222111222000///000---------------------------------,,,,,,+++++++++***************)))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,++++++***+++,,,---...111555999>>>???BBBIIISSS___jjjqqquuuooolllpppwwwzzzqqqmmmgggdddbbb___YYYUUUMMMKKKHHHGGGGGGFFFDDDCCCEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@????????????@@@AAABBBCCCDDDEEEHHHLLLRRRZZZdddmmmttt{{{ooofff\\\VVVUUUYYYdddpppzzzlllZZZJJJCCCDDDAAAAAA@@@===888444111000////////////............/////////...---,,,***)))------,,,,,,++++++******)))******+++++++++******))))))))))))))))))))))))+++***))))))))))))***+++))))))***+++,,,---...///,,,++++++***))))))***************+++,,,...000111444555777888999<<>>>>>????????????>>>???@@@AAACCCDDDDDDJJJTTT___dddaaaWWWNNNJJJHHHEEECCCBBB@@@>>><<>>444111111000///000------------------------...------,,,,,,++++++******************)))))))))************************************************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111666999>>>@@@CCCIIISSS___jjjqqquuunnnlllsss~~~zzzzzz~~~wwwrrrlllhhhfffccc___[[[RRRPPPMMMKKKJJJIIIFFFDDDFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@?????????@@@@@@AAACCCCCCFFFHHHLLLQQQWWWaaallltttuuukkk___YYYVVVVVV\\\bbbsssqqq^^^LLLEEEEEE@@@CCCEEEBBB;;;555222111////////////........................---,,,+++***------,,,,,,,,,++++++++++++++++++++++++***)))((())))))))))))))))))))))))************************))))))***++++++,,,------+++***************++++++*********+++---...000111444666999:::;;;>>>CCCHHHUUU```oooxxxyyyssslllgggcccaaa___]]]YYYWWW^^^fffsss{{{|||~~~}}}{{{wwwssstttzzz~~~}}}|||fff___bbbjjjfffeeeiiijjjhhhgggiiiiiijjjlllqqqwww|||yyy{{{}}}|||zzzvvvssspppnnnmmmllliiiggg]]]XXXPPPIIIEEECCCBBBAAA>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>@@@AAACCCIIISSS^^^eeeccc[[[SSSKKKHHHDDDBBBAAAAAA@@@>>>}}}xxxuuuyyy~~~zzzqqqooojjj___TTTTTTWWW```mmm{{{xxxdddVVVMMMHHHGGGHHHNNNVVVdddsssxxxlllRRRDDD777222111///...///---------------------------------,,,,,,+++++++++***+++++++++++++++++++++************************************************+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////111555888<<<>>>BBBIIISSS___iiiooosssmmmmmmwww~~~uuuwww}}}vvvpppmmmiiidddaaaYYYVVVRRROOOMMMKKKIIIGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDGGGJJJMMMPPPTTT\\\hhhqqq~~~{{{pppeee```]]]YYYYYY\\\aaarrrzzz}}}vvvdddQQQGGGEEE@@@DDDGGGEEE>>>888444333////////////............,,,,,,------...------,,,---------,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******************))))))))))))*********)))******+++,,,******+++,,,---///000111333666:::;;;<<>>>>>===<<<;;;;;;::::::999999::::::999:::;;;<<<>>>???DDDHHHQQQ\\\dddddd___YYYKKKHHHDDDAAAAAABBBBBBAAA{{{zzz{{{~~~zzzlll^^^YYYWWW\\\lll||||||lll[[[OOOHHHFFFGGGNNNRRR]]]mmm|||~~~www\\\LLL;;;333111///...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,------*********+++++++++,,,,,,++++++,,,,,,,,,,,,------...///000//////222555888;;;>>>CCCLLLVVV```hhhmmmpppmmmppp|||}}}}}}tttwww{{{wwwrrrlllggg___[[[VVVQQQOOOMMMKKKJJJGGGFFFEEEDDDDDDCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHIIILLLOOOPPPQQQXXXccckkkyyyxxxlllfffbbb]]]ZZZYYYWWWbbbrrryyywww}}}}}}nnn[[[LLLFFFBBBEEEGGGFFFBBB<<<777555////////////............+++,,,------......------------------,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))******+++,,,,,,+++************))))))((((((((((((+++***************+++++++++++++++,,,---///111111111666;;;======BBBJJJQQQ___iiiuuuzzzvvvnnniiiggg```]]][[[WWWSSSUUUaaaooo}}}{{{yyyuuuooojjjjjjooowww}}}~~~uuukkklllooopppmmmlllpppsssqqqqqqsssoooooopppuuu{{{~~~}}}|||{{{yyyvvvsssnnnllliiigggddd___YYYUUUOOOJJJDDD@@@>>>>>>============<<<<<<;;;::::::999999999999999:::<<<===???DDDIIIQQQ\\\eeegggddd___OOOKKKFFFBBBBBBBBBCCCCCC|||}}}rrr```YYY[[[mmmtttbbbQQQHHHGGGIIIMMMMMMSSSbbbsss}}}}}}zzzfffTTT@@@666333111//////------------------------***++++++,,,,,,------...+++++++++,,,,,,,,,------************************++++++++++++++++++++++++))))))******+++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,------------...//////000333777;;;<<<@@@GGGPPPZZZcccjjjnnnnnnnnntttwww|||~~~vvvqqqgggbbb[[[UUURRRQQQPPPOOOIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFHHHJJJLLLNNNOOOMMMQQQTTTSSSSSSWWW```hhhsss~~~rrriiiddd^^^YYYWWWVVVYYY___iiisss}}}{{{vvvzzz|||hhhTTTIIIDDDEEEEEEEEEDDD@@@:::666////////////............---------...------,,,,,,------------------------******+++++++++******)))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))*********++++++******************+++++++++,,,...///111222111666<<>>>>>>>>>>>===<<<<<<<<<===<<<<<<;;;;;;999999999999:::<<<>>>???DDDIIITTTaaakkklllhhhbbbVVVQQQJJJEEECCCCCCCCCCCC~~~fff[[[\\\nnnyyygggTTTJJJIIIKKKJJJGGGKKKYYYkkkvvvyyyxxxmmmYYYCCC888555222000000------------------------)))***+++,,,------...///******+++++++++,,,,,,,,,************************++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,...///111555:::======BBBJJJTTT^^^ggglllooonnnoooxxxzzzzzznnnhhh```YYYVVVUUUUUUUUULLLLLLKKKJJJIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHDDDEEEGGGJJJMMMPPPSSSTTTRRRVVVYYYXXXVVVXXXaaahhhooo{{{vvviiiccc]]]XXXVVVXXXUUUTTTYYYdddpppxxx|||~~~|||uuuyyyqqqZZZLLLFFFDDDDDDEEEEEECCC===777000/////////............/////////...---,,,+++***------------------------)))******+++++++++******))))))))))))))))))))))))***+++,,,------,,,+++***(((((()))***+++,,,,,,---,,,++++++***))))))******++++++,,,,,,...///111222111777>>>AAABBBHHHRRRZZZfffnnnvvvwwwrrrmmmlllmmmdddaaa^^^ZZZVVVYYYiiiyyyzzzttttttpppiiifffhhhjjjsss}}}~~~~~~~~~xxxmmmmmmuuu{{{zzzrrrnnnnnnsssuuuttttttvvvwwwvvvuuuwww|||}}}~~~{{{wwwtttsssrrrqqqooohhhccc[[[TTTOOOKKKHHHFFFCCCAAA>>>>>>>>>???>>>===:::;;;<<<===============:::999999999:::<<<>>>???CCCJJJWWWfffpppqqqjjjddd\\\VVVNNNHHHDDDDDDCCCCCCtttfffaaarrr{{{uuuaaaOOOGGGGGGHHHGGGHHHNNNXXXccckkkpppmmmdddRRR@@@777444111---......---------......///---,,,,,,+++,,,---///000***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........///000000111444999===AAABBBLLL^^^jjjmmmnnnqqqlllvvvyyymmmeeeaaa___ZZZWWWSSSPPPLLLKKKKKKKKKKKKJJJFFFGGGIIIJJJKKKKKKJJJJJJKKKIIIIIIOOOWWW\\\]]][[[___]]]YYYWWWYYY^^^eeeiiipppyyyvvvkkkddd^^^ZZZYYYWWWUUUVVVVVV[[[iiivvvyyy|||wwwyyyaaaQQQGGGGGGGGGEEEDDDAAA;;;555333111............---,,,......//////......---,,,***+++------+++******+++***++++++,,,,,,++++++***))))))))))))))))))))))))&&&''')))***+++++++++***)))***+++++++++)))((('''+++++++++*********))))))+++---///111222333333333777666:::AAAEEEKKKYYYhhhwwwvvvvvvvvvvvvtttppplllfff```^^^```aaadddnnnyyy|||vvvsssppplllkkkmmmnnnssswwwxxxzzzzzz}}}zzzqqqppptttyyyzzzyyytttssspppnnnnnnsssyyy~~~|||}}}~~~~~~~~~~~~}}}|||}}}wwwtttrrrooojjjfffaaa\\\TTTNNNIIIGGGEEECCCBBB???<<<;;;<<<===>>>>>>??????>>>>>>======<<<<<<:::;;;<<<<<<;;;;;;===???CCCLLLXXXbbblllqqqlllddd```ZZZQQQJJJFFFFFFFFFFFF{{{llldddppp~~~xxxgggSSSJJJLLLJJJJJJJJJMMMSSS\\\eeejjjkkkdddUUUCCC888555333///---,,,,,,+++,,,,,,------------,,,,,,,,,---...///***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........///000000111555:::>>>CCCEEEPPPaaakkkmmmmmmnnnpppyyywwwoookkkhhhddd```\\\YYYUUUSSSSSSSSSRRRQQQLLLMMMNNNOOOOOONNNMMMMMMMMMLLLNNNTTT^^^dddfffeeeeeeccc___]]]^^^bbbhhhkkkqqqyyy{{{ooogggaaa\\\YYYVVVTTTSSSRRRTTT___jjjvvv~~~eeeTTTHHHGGGFFFEEEEEEBBB===777333111///.........---,,,---------------,,,,,,+++---...///...,,,************++++++,,,,,,++++++***************************&&&''')))***+++++++++******************)))((((((+++++++++*********))))))+++---///111222333333333888777999@@@FFFNNN]]]lllzzzxxxvvvvvvuuussspppnnniiidddaaaeeegggjjjrrr{{{zzzuuutttsssooommmooonnntttwwwwwwyyy{{{wwwrrrqqqtttwwwyyyxxxvvvuuurrrpppooorrrwww|||}}}|||~~~~~~}}}{{{zzz~~~zzzuuurrroookkkddd___XXXSSSLLLGGGDDDBBB@@@???AAA???===<<<===>>>>>>===>>>>>>>>>>>>>>>=========:::;;;<<<<<<;;;<<<>>>@@@DDDMMMXXXaaajjjnnnjjjccc___YYYQQQKKKHHHHHHHHHHHH~~~|||{{{ttthhhlll}}}zzzyyylllWWWLLLNNNLLLMMMMMMLLLMMMSSS\\\cccfffdddYYYHHH;;;555444222------,,,,,,,,,,,,------......---,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........///000000222666;;;???EEEJJJWWWfffmmmnnnlllmmmttt}}}zzzsssnnnkkkgggddd___\\\YYYVVVVVVUUUTTTSSSTTTTTTUUUVVVUUUTTTSSSRRRQQQQQQUUU]]]hhhooorrrrrrooollliiiffffffiiimmmooorrryyyvvvmmmeeeaaa\\\XXXUUURRROOONNNUUU^^^rrr{{{{{{nnn]]]JJJGGGEEEEEEEEECCC???;;;444222///......///...---------,,,,,,,,,+++++++++///000000///,,,************++++++,,,,,,++++++***************************'''((()))***++++++++++++++++++***))))))))))))***+++++++++***************+++,,,...111222444444555:::999<<>>======@@@???>>>>>>??????>>><<<>>>>>>>>>>>>>>>?????????;;;<<<===<<<;;;<<>>666444444111000//////...////////////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........///000111333777<<<@@@FFFOOO^^^jjjppppppnnnnnnwwwzzzsssnnnjjjfffccc^^^[[[YYYXXXXXXXXXVVVUUUXXXYYYZZZ[[[\\\[[[ZZZZZZWWWYYY^^^gggpppxxx{{{|||yyywwwsssqqqpppppprrrssstttyyysssjjjeee```\\\XXXUUUQQQNNNRRRXXXppp{{{~~~yyy~~~xxxhhhOOOIIIDDDEEEFFFDDDAAA???666333000......///...---...------,,,,,,,,,,,,,,,---...///...,,,******+++***++++++,,,,,,++++++***************************))))))******++++++++++++,,,+++***)))))))))***+++************************+++,,,...000222444666666======@@@FFFQQQ```qqq~~~~~~xxxuuuttttttuuuuuussssssvvv|||yyyuuuuuutttrrrqqqssstttyyy||||||~~~ssseeedddkkkrrrtttqqqpppsssvvv{{{{{{zzzxxxvvvwwwyyy||||||xxxuuuvvvyyy}}}~~~~~~~~~~~~~~~~~~{{{xxxvvvuuuvvvrrrmmmiiieee^^^TTTMMMHHHDDDAAA>>>>>>??????>>>@@@?????????@@@@@@>>><<<>>>>>>>>>??????@@@@@@@@@<<<======<<<<<<===@@@CCCJJJRRR\\\dddkkkpppnnnjjjaaa\\\UUUPPPNNNNNNNNNNNN~~~~~~}}}xxxtttrrrtttwwwppprrrllleeekkkxxxyyyqqq]]]OOOMMMKKKMMMOOOMMMKKKOOOWWW^^^___dddaaaSSSCCC999555333222111000000////////////.........------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........///000111444888>>>BBBFFFSSSdddnnnrrrsssrrrrrrvvv}}}{{{~~~|||uuupppkkkgggeee```^^^\\\\\\]]]^^^]]]\\\ZZZ\\\^^^```bbbccccccccc___bbbhhhpppxxx~~~~~~{{{yyyxxxxxxwwwvvvyyyzzzpppjjjbbb]]]XXXVVVSSSPPPRRRWWWmmm||||||{{{zzz{{{~~~{{{nnnVVVKKKDDDEEEGGGDDDBBBBBB888555111///...//////...//////...---,,,------...)))+++------+++++++++,,,***++++++,,,,,,++++++******************************************+++++++++,,,+++***))))))***+++,,,************************+++,,,...000222555777888<<>>???@@@@@@@@@AAA@@@???@@@AAAAAA???===>>>>>>??????@@@@@@AAAAAA===>>>>>>======>>>BBBEEELLLVVVaaaiiiooottttttpppddd___YYYTTTRRRRRRRRRQQQ~~~zzzvvvtttuuu|||sssjjjmmmkkkeeeeeerrr~~~yyyrrreeeWWWPPPLLLNNNPPPPPPQQQTTTZZZ___```ffffffYYYJJJ>>>777333111000///......---......------.........---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---......---///000222444999???CCCHHHXXXjjjrrrsssuuuuuuuuuttt}}}yyyqqqwwwzzztttnnnkkkhhhdddbbbaaaaaabbbbbbaaa```___aaadddgggiiikkkkkkkkkiiilllssszzz~~~}}}zzz{{{wwwpppccc]]]WWWUUUSSSQQQSSSXXXkkk{{{xxxuuuzzzzzzzzz{{{qqq^^^OOOEEEEEEGGGDDDAAACCC999666111///////////////000///...---,,,---......((()))+++,,,++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********++++++,,,+++************+++,,,,,,***************++++++++++++,,,---000222666888:::999???FFFNNN]]]ooo}}}{{{vvvvvvxxx{{{}}}}}}}}}xxx~~~~~~qqqddd^^^___hhhqqqtttpppoootttzzz|||~~~~~~}}}|||zzzvvvttttttwwwzzz}}}~~~~~~|||yyyxxxxxxxxx~~~}}}|||zzzxxxuuusssqqqoookkkeeeaaa]]]WWWNNNHHHCCCAAA??????@@@AAAAAA@@@BBBAAA@@@@@@AAAAAA@@@>>>@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>======???DDDGGGNNNYYYeeelllrrruuuuuuqqqfffbbb\\\XXXWWWWWWWWWVVV|||{{{}}}|||yyywwwxxxyyywwwllljjjhhhgggeeejjjxxxwwwqqqjjj___TTTNNNPPPRRRUUUXXX[[[^^^___eeejjjjjj```QQQEEE;;;333222111000///............+++,,,---.........---,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......---...000222555:::@@@EEEMMM^^^oootttssstttvvvvvvrrryyyxxxmmmuuu~~~xxxtttrrrnnnlllkkkjjjjjjiiigggdddhhhjjjllloooqqqrrrrrrrrrqqqvvv}}}~~~vvvfff___XXXVVVTTTSSSUUUYYYppp|||zzzwwwwwwwwwzzzyyywwweeeSSSFFFFFFGGGBBB@@@BBB:::777222/////////000///000///---++++++,,,---...***+++------,,,+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++*********+++,,,)))***++++++,,,,,,,,,+++))))))*********++++++++++++,,,---///222666999;;;999AAAKKKVVVeeewww{{{wwwwww{{{~~~~~~yyyeee\\\\\\eeelllsssuuussssssyyy}}}~~~||||||||||||{{{yyywwwxxxzzz|||{{{}}}~~~|||yyyxxxxxxzzz||||||{{{yyywwwtttrrrqqqmmmiiiccc___\\\VVVPPPJJJFFFDDDBBBBBBBBBCCCBBBAAADDDBBB??????@@@AAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>===>>>@@@EEEHHHNNNZZZgggnnnqqqrrrpppllleeebbb^^^\\\\\\]]]^^^^^^|||xxxzzz|||~~~}}}zzzyyyzzzwww}}}}}}qqqiiifffiiihhhhhhrrrtttmmmmmmcccUUUQQQRRRTTTXXX\\\___```___hhhmmmmmmdddVVVJJJ===444444333222111000000000000***+++---...///...---------,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......---...000222555:::AAAEEEQQQcccsssuuussstttvvvuuuqqqxxxyyylllvvv|||zzzxxxvvvuuussspppmmmpppqqqsssuuuwwwwwwwwwwwwvvv{{{zzzjjjbbb[[[XXXVVVUUUXXX\\\uuu}}}~~~|||wwwsssuuu{{{zzz~~~iiiVVVGGGFFFGGGAAA???BBB;;;777222/////////000000///...,,,******+++,,,------...//////---++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,(((***+++,,,---,,,,,,+++))))))******+++++++++++++++,,,---///222666:::<<<<<>>???AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>AAAEEEIIINNN[[[hhhmmmooooookkkfffcccaaa^^^]]]___aaacccccc}}}zzzyyyyyy|||}}}yyywwwzzz|||qqqiiifffkkkkkkeeegggooouuuzzzyyyrrrlllkkkhhhcccPPPOOORRRVVVXXXXXX[[[```mmmooopppkkk___NNN>>>666333333111000///...,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////.........///...000666;;;>>>CCCJJJTTTeeeqqqsssuuu{{{zzztttqqqrrruuu{{{xxxvvv}}}~~~|||uuuwwwyyy|||}}}}}}~~~wwwkkkddd^^^ZZZVVVTTTYYY___ooozzz{{{xxx|||~~~|||{{{}}}{{{ooo```NNNEEEFFFIIIFFFBBB>>>999444000//////////////////.........---------,,,*********,,,---,,,+++***++++++,,,,,,++++++***************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---...222666666555999???@@@KKKXXXfffuuuzzzwwwuuuuuuzzz~~~~~~sss___UUUXXX___rrruuuxxx{{{}}}}}}}}}|||~~~{{{yyyyyyyyywwwzzz~~~~~~~~~}}}|||{{{zzzyyyyyyyyy{{{||||||zzzvvvqqqnnnmmmlllcccYYYUUUVVVWWWTTTPPPMMMLLLJJJIIIHHHHHHIIIJJJFFFDDDAAAAAAAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAAEEEIIIPPPZZZdddiiilllmmmjjjfff```\\\YYYZZZ```gggkkklll~~~{{{{{{|||zzz{{{}}}rrrhhhcccggggggaaa```eeegggnnnrrrqqqqqqsssrrrooo[[[UUURRRSSSSSSSSSUUUYYYiiippptttooodddWWWFFF888444333111000///...---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------....../////////////////////...///...111777;;;???EEEKKKXXXhhhtttuuuwww||||||wwwuuuttttttxxxwwwxxx~~~~~~sssjjjaaa[[[XXXUUUYYY^^^jjjvvv}}}zzzyyy}}}vvvfffRRRGGGEEEFFFEEEAAA???;;;666222000000000000//////.........------------+++***+++,,,,,,+++******++++++,,,,,,++++++***************************++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...222666777666:::@@@DDDOOO^^^lllzzz}}}xxxwwwvvvvvv{{{}}}~~~kkkXXXRRRZZZdddsssuuuyyy}}}~~~}}}~~~~~~~~~}}}{{{zzz{{{}}}|||}}}}}}}}}||||||}}}~~~}}}|||{{{{{{|||{{{}}}}}}zzzvvvqqqnnnmmmggg```XXXVVVYYY[[[YYYVVVTTTRRRPPPNNNLLLKKKKKKKKKHHHFFFDDDCCCCCCCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAAFFFJJJOOOZZZeeekkknnnpppmmmiiibbb^^^ZZZZZZ___eeejjjmmm}}}|||||||||wwwjjjbbbdddeee___ZZZYYYYYYbbblllqqqvvv{{{|||{{{ggg[[[PPPMMMNNNNNNPPPSSS```ooowwwrrrkkkcccQQQ<<<777444111000000000///...------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............////////////////////////222888<<<@@@GGGNNN^^^lllwwwxxxyyy}}}~~~||||||yyyuuuuuuyyywww}}}~~~qqqddd]]]ZZZXXXYYY\\\iiiuuu|||yyyyyypppZZZLLLFFFFFFEEEBBBAAA===777333222111111111/////////.........------...,,,++++++,,,,,,+++)))***++++++,,,,,,++++++***************************++++++***))))))***++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---...///222777777777<<>>888444222111111000////////////............///---,,,,,,,,,,,,***)))***++++++,,,,,,++++++***************************+++******************+++++++++++++++++++++++++++***++++++,,,,,,---------//////333777888888>>>EEEKKKZZZlllyyyzzzwwwuuutttrrrqqqwww~~~}}}zzz{{{~~~{{{ggg[[[YYY___iiirrruuuxxx}}}zzzzzzyyywwwvvvwww{{{~~~~~~}}}}}}zzzzzzyyyvvvqqqllljjjiiiddd```]]]^^^cccffffffeeecccbbb```^^^[[[YYYXXXWWWPPPNNNJJJHHHGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@CCCHHHLLLTTT___kkkqqquuuwwwtttooogggbbb[[[WWWYYY___fffkkk||||||}}}yyymmmkkkllleeeYYYOOONNNWWWfffuuu~~~iiiRRRGGGGGGHHHJJJKKKOOOfffxxxzzz}}}}}}iiiOOO???999333000111222111///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---.........//////000000000000555:::>>>BBBLLLWWWhhhrrr{{{|||zzz}}}||||||yyyttt{{{~~~~~~~~~mmmddd```^^^^^^```mmmxxx~~~zzzxxx|||~~~{{{{{{hhhWWWLLLHHHFFFFFFCCC>>>888333111000///...000000/////////.........///...,,,,,,,,,,,,+++)))***++++++,,,,,,++++++************************************++++++*********++++++++++++++++++++++++******+++,,,------......000000444888999:::@@@HHHNNN^^^qqq~~~yyyvvvuuusssnnnkkkooovvv|||xxxvvvzzz}}}}}}}}}nnn^^^^^^hhhoootttvvvxxxzzz~~~~~~yyyyyywwwuuussstttwwwzzz~~~~~~||||||xxxxxxwwwtttoookkkiiihhhiiigggeeefffiiikkkkkkiiiggggggfffeeedddbbbaaa```VVVSSSOOOKKKIIIFFFCCC@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAEEEJJJNNNZZZeeepppvvvyyyyyyuuupppiiiddd]]]WWWWWW\\\ccciii|||wwwttttttqqqpppjjj]]]QQQKKKTTTdddvvvuuu[[[LLLGGGEEEDDDEEEMMMaaauuuuuu^^^DDD<<<444000111333111...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......///000000000000111666<<>>EEENNN^^^ooozzzzzzzzzvvvmmmeeegggnnnsss|||wwwnnneeeeeelllqqqzzzxxx|||zzzfffTTTVVVeeexxx{{{zzz~~~~~~}}}|||{{{zzzzzzyyyrrrtttvvvwwwxxxyyy{{{|||{{{|||}}}~~~~~~{{{xxxyyyyyyzzzzzzzzz{{{zzzyyywwwvvvxxxyyyyyyyyyxxxvvvtttsssrrrnnnggg```YYYSSSMMMJJJAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAACCCGGGMMMQQQ]]]jjjwww~~~yyyrrrpppjjjbbb]]]^^^dddiiivvvxxxxxxfffZZZYYYbbbttt~~~|||yyymmm]]]OOOGGGGGGIIIIIIPPP[[[iiixxx}}}sssfffSSSFFF888222000//////111////////////............------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))(((''')))+++------,,,,,,,,,---///............//////000000555:::<<>>999444111///...000000///...............,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,+++,,,---///000///111666===@@@CCCJJJSSShhhwww{{{tttmmmjjjlllpppttt~~~~~~zzzvvvmmmdddfffnnnttt}}}yyyuuu\\\NNN^^^pppzzz~~~|||}}}~~~}}}zzzwwwuuuuuuvvvrrrrrrtttzzz|||wwwyyy|||~~~}}}zzz{{{~~~}}}~~~~~~{{{xxxuuuuuuvvvwwwyyyvvvqqqkkkddd[[[QQQKKKIIIGGGEEEDDDEEEDDDCCCBBBBBBDDDEEEEEEEEEGGGMMMRRRbbbooo}}}{{{wwwqqqlllgggbbb```eeemmmzzz|||{{{lll\\\ZZZ```rrr{{{yyywwwpppcccTTTJJJGGGIIIGGGLLLUUUaaaooovvvpppfffXXXJJJ;;;555222000000111////////////............------------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***+++------,,,,,,,,,---///............///000000222666;;;===AAAKKK[[[gggxxxyyy{{{}}}~~~yyyrrrlllffflll}}}xxxzzz}}}}}}{{{zzz|||~~~vvvkkkggggggiiittt|||wwwuuu{{{fffSSSJJJHHHEEE@@@;;;666222000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,---...///333333666:::===BBBMMMXXXmmm{{{~~~xxxqqqkkkkkkoootttxxx~~~~~~yyytttlllfffiiiqqqvvv}}}~~~yyysss[[[QQQbbbuuu~~~~~~{{{|||{{{yyywwwvvvttttttsssmmmnnnpppvvv|||~~~zzzvvvxxx{{{|||{{{xxxyyy~~~|||yyywwwvvvwwwxxxwwwvvvuuurrrmmmdddYYYRRRLLLIIIFFFEEEDDDDDDCCCBBB@@@BBBCCCCCCCCCFFFLLLQQQ___lllyyy}}}yyyuuuqqqlllhhhdddbbbgggnnnuuuccc^^^aaaqqqrrrvvvvvvkkkZZZLLLHHHHHHFFFIIINNNWWWeeepppoooiii^^^OOO@@@888555222111222////////////............------------------------,,,,,,++++++,,,,,,---...///...------++++++***)))******+++,,,---...//////***,,,---...---,,,---...///.........//////000111333888===???DDDOOO___lllzzzzzzzzz|||{{{qqqgggbbbeeesss}}}{{{wwwzzz~~~~~~{{{yyywwwwwwyyy}}}rrrjjjhhhiiittt~~~zzzvvvvvv|||yyy]]]LLLIIIGGGBBB===888444222111000000///.....................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++******+++---...///666555666888;;;BBBPPP___uuu{{{tttllliiimmmtttyyy|||~~~wwwqqqkkkhhhnnnvvvzzz|||yyyoooZZZTTTggg{{{}}}{{{|||xxxtttssssssrrrpppmmmhhhiiimmmttt{{{~~~{{{xxxxxxzzz{{{zzzwwwwww{{{~~~~~~{{{yyyyyyzzz{{{vvvwwwyyyzzzwwwoooddd]]]RRROOOJJJFFFEEEDDDDDDCCCAAACCCDDDDDDDDDHHHNNNTTT___kkkwww}}}~~~zzzvvvqqqmmmlllhhhfffiiiooo{{{kkkddddddqqqrrryyy|||rrr___NNNHHHHHHHHHIIIJJJPPP^^^kkkpppmmmcccTTTDDD;;;666222000111////////////............------------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++******+++,,,---......///***,,,......---,,,---...............///000111111444888===AAAFFFRRRcccqqq|||{{{zzz{{{}}}oooddd```kkk~~~{{{yyyyyy||||||zzzxxxwwwuuusssuuu{{{xxxmmmgggiiiuuu}}}{{{{{{}}}fffOOOJJJGGGCCC>>>999555333111000000///...............//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********+++---...///777666777:::<<>>AAAHHHYYYiiiyyyqqqnnnkkkmmmsss{{{}}}||||||~~~{{{uuunnnmmmqqqxxx|||}}}|||~~~~~~{{{gggZZZ[[[lll}}}~~~|||{{{~~~xxxqqqooonnnlllgggbbbaaafffmmmwww~~~~~~~~~~~~|||xxxsssoooddd___WWWPPPLLLIIIGGGFFFEEEGGGHHHHHHIIIMMMUUU\\\dddppp{{{~~~xxxtttsssqqqmmmlllooo{{{yyymmmgggbbbiiizzz}}}|||iiiVVVLLLIIIGGGHHHHHHLLLWWWeeemmmmmmhhhYYYHHH===777222//////////////////............------------------------,,,,,,++++++,,,,,,---...)))***++++++---......///------,,,,,,++++++******+++---...///------...///.........///000111222333444999>>>BBBIIIXXXkkkzzz}}}}}}~~~pppiiiiii~~~|||wwwwwwwwwwww}}}|||yyyuuurrrqqqqqqpppooonnnooossszzzvvvmmmkkksss~~~|||tttZZZJJJHHHDDD@@@;;;777333111000000///...............//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,...000222444777===BBBEEEMMM___pppyyyqqqsssuuuyyy}}}~~~~~~~~~~~~yyytttuuu|||zzzvvvyyy|||||||||}}}uuuddd]]]dddppp{{{~~~}}}|||{{{yyy}}}yyyssspppnnnlllgggdddccchhhpppxxx~~~|||yyyvvvmmmhhh___XXXRRRNNNJJJHHHEEEFFFGGGGGGHHHMMMVVV]]]fffrrr~~~yyytttsssrrrooonnnpppxxxuuukkkgggbbbeeetttqqq^^^PPPIIIHHHJJJLLLPPPZZZgggmmmmmmjjj[[[III???999333000000////////////............------------------------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------------,,,,,,,,,,,,+++---//////...---...///.........///000222333444555:::@@@DDDLLL[[[pppzzzpppnnnvvv|||uuutttuuuwww~~~uuurrrooommmmmmmmmmmmllljjjmmmsssyyy~~~tttmmmqqqzzz{{{{{{www\\\KKKIIIFFFBBB===999555333000000///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,---000222333444888>>>CCCGGGQQQeeexxx{{{vvv|||~~~|||vvvyyy{{{zzzzzz{{{mmmaaabbbqqqvvvzzzzzzzzz{{{zzzvvvyyywwwuuurrrooommmkkkjjjkkkpppwww}}}}}}tttoooggg___YYYRRRMMMIIIFFFGGGHHHGGGIIIOOOXXX___jjjwww}}}uuuppppppqqqoooooorrrwwwsssllliiidddeeesss}}}wwwcccRRRIIIJJJNNNQQQVVV___jjjoooooolll\\\KKK@@@:::444111111000/////////............------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................+++---//////...---...///.........///000222333444777<<>>CCCGGGSSSiii~~~}}}zzzyyy|||~~~}}}|||~~~ggg```eeezzz|||{{{xxxxxxzzzxxxtttvvvvvvvvvssspppooooooppptttyyy~~~xxxssslllddd]]]UUUOOOJJJHHHIIIJJJJJJLLLRRR[[[bbbooo|||yyyrrrlllmmmooooooqqqssssssiiifffkkkkkkjjjppp|||~~~~~~~~~wwwgggVVVKKKGGGOOOUUUYYYbbbnnnuuutttwwwiiiUUUCCC999444222222/////////...------,,,,,,...---,,,++++++,,,---......---,,,,,,,,,,,,---...************************------------------------111...---...000111///---...---///111111...///333666:::AAAIIISSSdddyyytttpppuuuzzzuuuuuuvvvxxxxxxllldddggglllnnnllljjjjjjkkkmmmssszzzyyypppkkksss{{{xxx}}}qqq```NNNHHHCCCBBB@@@:::444222111000///......------...------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++*********+++---...------,,,+++************---------,,,,,,++++++++++++,,,---,,,---///222666777<<>>GGGUUUdddrrr|||tttsss~~~{{{xxxvvvvvvyyy}}}~~~rrrmmmkkkiiihhhiiiiiijjjmmmqqqvvv|||xxxpppjjjlllxxxxxxrrrrrryyyzzz{{{uuuiiiRRRKKKEEEDDDAAA:::333111111000///......------.........------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000333777:::===???EEEPPPaaauuuyyytttrrr~~~~~~{{{wwwxxxvvvsssrrrqqqooollljjjjjjjjjkkklllnnnrrrwwwzzz|||qqqeee[[[UUUPPPNNNNNNQQQYYYcccqqq|||~~~zzztttooommmooorrruuu}}}rrrnnnqqqrrrlll^^^SSSUUU\\\kkkppprrrppppppppphhh[[[LLLJJJHHHIIINNNZZZnnnnnnVVVBBB:::888111000000//////...------.........//////.........,,,------......------,,,*********+++,,,,,,------------------------------,,,---...---,,,,,,---...000......000000///333999;;;AAALLLYYYgggttt~~~|||}}}{{{qqqvvv{{{yyywwwuuuvvvyyy|||tttpppmmmjjjiiikkkjjjkkkmmmqqqvvv{{{|||sssllljjjqqq{{{uuupppqqq~~~{{{tttiiiRRRKKKEEEDDDAAA999333000111000///......------...---,,,,,,,,,,,,+++++++++,,,,,,------------......++++++,,,,,,,,,+++******+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------,,,---...///000333777:::???AAAHHHUUUggg{{{xxxsssqqq}}}yyyqqqwwwvvvtttqqqpppooonnnkkkiiiiiijjjkkknnnqqquuuyyy{{{xxxooobbbZZZTTTPPPOOOQQQYYYcccqqq|||}}}wwwqqqoooooorrrttt{{{yyyvvvnnn___SSSTTT\\\iiisssyyyuuussssssmmmbbbPPPKKKIIIJJJMMMVVVkkk}}}}}}bbbJJJ<<<777222111111000000//////.........------------......,,,,,,---......---,,,,,,)))******+++,,,,,,------------------------------+++---///...,,,+++,,,...000......000000000444:::>>>EEEQQQ^^^iiiuuu}}}~~~vvvppp{{{zzzxxxvvvuuutttvvvzzz~~~zzzrrrpppnnnkkkkkkmmmiiijjjlllppptttxxx|||~~~~~~vvvnnnjjjlllrrrwwwmmmjjj~~~~~~ssseeePPPJJJEEEEEECCC<<<666444111000///......------...,,,,,,,,,---------------,,,,,,,,,------.........+++,,,,,,,,,,,,+++***))),,,,,,++++++***++++++++++++++++++,,,,,,---------+++,,,......///222777:::@@@BBBJJJZZZooovvvsssrrr}}}~~~yyyjjjkkkyyy|||tttrrrpppooonnnmmmjjjhhhggghhhkkkpppuuuyyy|||}}}xxxmmmddd[[[UUURRRRRRZZZcccooo{{{~~~zzzuuupppmmmnnnppprrr|||yyypppaaaUUUUUU]]]ggguuu|||yyyuuuvvvqqqgggRRRMMMJJJJJJLLLUUUiii|||lllPPP===666333333222222111000000000...---,,,++++++,,,---...,,,,,,---......---,,,,,,******+++,,,,,,---......---------------------------///111000...---...111000......000000000444:::@@@IIIVVVaaakkkvvvssspppvvvuuutttssstttvvv{{{}}}vvvpppooonnnlllmmmooohhhiiikkkooossswwwzzz|||wwwpppjjjiiimmmvvvyyykkkfffyyyrrr```OOOHHHDDDEEEDDD???:::888111000///......------...,,,,,,------.../////////*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))------,,,+++************+++++++++,,,,,,---------+++,,,---...///222666:::@@@CCCLLL]]]ttt{{{tttsssttt|||{{{~~~~~~sssccciiizzzyyytttrrrooonnnmmmllljjjhhhdddfffkkkqqqxxx}}}vvvlllbbbZZZUUUTTT[[[dddnnnyyyzzzwwwrrrmmmlllmmmoooqqq{{{|||{{{dddUUUPPPRRRdddttt{{{uuuqqqtttssslllXXXNNNGGGFFFGGGNNNaaauuuqqqUUU@@@666444222/////////000000///////////////////////////111...,,,---///111///------,,,,,,++++++,,,,,,---------------------------............///////////////000222111000222888===@@@IIIWWWdddppp}}}rrruuu}}}vvvwwwuuutttuuuyyy~~~~~~yyyxxxrrrpppnnnnnnnnnmmmllljjjggghhhjjjnnnrrrvvvyyy{{{yyyrrrllllllooorrr~~~pppcccmmm|||yyyjjjUUUJJJAAABBBDDD???777222666555333111///...---,,,---.../////////...,,,+++,,,***)))***...///...,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111555:::>>>BBBFFFRRRfff}}}}}}tttvvv}}}yyysssxxx}}}}}}}}}nnndddqqq|||wwwrrrpppmmmkkkkkkjjjiiigggdddggglllttt{{{~~~tttjjjddd___ZZZ\\\bbbkkkvvv|||xxxsssmmmjjjhhhhhhiii{{{wwwrrr^^^WWWYYYeeeuuu}}}wwwrrrvvvuuunnnZZZOOOGGGFFFFFFJJJZZZlllzzzpppWWWCCC888444222000///000000000///////////////////////////111...,,,---///000///...---,,,,,,++++++,,,,,,---------------------------............///////////////000222111000222888===BBBKKKYYYfffrrr}}}xxx{{{}}}wwwwwwuuutttuuuyyy~~~vvvpppnnnnnnmmmlllmmmnnnmmmllljjjfffgggiiilllpppuuuyyy{{{zzzrrrlllkkkmmmmmmvvveeemmmzzz|||nnnZZZNNNDDDCCCEEEAAA:::555333333111000////////////.........///......---,,,///---,,,,,,...///---+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///000222555;;;???CCCJJJXXXlll}}}uuuwww~~~xxxssswwwyyy~~~yyyzzz|||~~~|||mmmhhhwww{{{uuurrrooolllkkkjjjjjjhhhgggfffhhhmmmttt|||zzzooohhhaaa[[[\\\aaagggrrr}}}zzzuuupppmmmkkkllllll}}}vvv~~~hhh^^^bbbjjj{{{}}}wwwzzzyyyrrr^^^RRRIIIGGGFFFHHHSSSbbbnnntttzzzyyyooo\\\HHH;;;555333000///000000000///////////////////////////000...------...//////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000222111000333999===DDDMMM\\\iiisss|||{{{wwwvvvtttsssuuuyyy}}}~~~|||~~~{{{pppiiieeehhhhhhhhhkkkmmmnnnlllkkkggghhhiiikkkpppuuuyyy|||}}}tttllljjjkkkhhhvvv}}}jjjnnnxxxsssaaaSSSGGGDDDEEEBBB===999222111000000000000000111//////...------------...000...,,,,,,------+++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...///000111222666<<<@@@FFFNNN^^^sss}}}vvvxxx}}}uuuqqquuuwww{{{~~~zzzppppppqqqwwwyyyuuulllmmm}}}zzzrrrqqqoookkkjjjiiiiiihhhggggggiiinnnvvv}}}xxxnnneee^^^]]]___fffooo|||~~~|||xxxsssqqqppppppqqq{{{{{{qqqdddhhhrrr}}}}}}|||uuubbbUUUKKKIIIHHHHHHPPP[[[gggmmmssstttooobbbNNN>>>666333111000000000000//////////////////////////////...------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...000222111111333999>>>EEEOOO^^^jjjssszzzwwwtttrrrrrrrrrtttyyy}}}~~~zzzwwwzzz~~~rrrjjjfffddddddfffjjjmmmnnnmmmllliiiiiijjjlllpppuuuzzz}}}wwwoookkklllgggqqq}}}rrrsssxxx~~~vvvhhhYYYJJJEEEEEEBBB>>><<<222111111000000000000000000///...,,,,,,---......++++++************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------...///000111444888>>>BBBHHHQQQcccxxx{{{vvvwwwyyyssspppsssxxx{{{}}}}}}~~~{{{tttmmmkkklllsss{{{pppmmmrrrxxxqqqqqqnnnjjjhhhhhhhhhgggfffgggiiiooowwwuuukkkddd``````gggnnnyyy~~~|||yyyvvvtttssstttttt~~~yyykkkmmmuuu}}}}}}{{{tttcccUUUJJJIIIJJJIIINNNWWWeeelllssstttqqqgggSSSAAA777444111000000000000///////////////////////////.........---------...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////...000222222111444:::???EEEPPP___kkksssvvvyyy{{{{{{yyyrrroooooooooqqquuuzzz}}}}}}}}}~~~zzztttwww}}}xxxpppllleeeeeegggjjjmmmooonnnmmmmmmmmmnnnpppssswww{{{}}}zzzrrrnnnnnnfffmmmyyyxxxwwwzzz}}}xxxmmm]]]KKKEEEDDDBBB>>><<<444333222000//////......000///...,,,,,,---......))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------............///111222555999???DDDJJJTTTfffzzzzzzwwwwwwwww}}}|||sssqqquuuzzz~~~zzzrrrjjjhhhjjjssspppqqqwww}}}vvvqqqpppmmmiiigggfffgggfffffffffiiioooxxx~~~}}}ssslllfffbbbhhhlllttt|||}}}|||zzzxxxwwwwwwxxxxxxsssppppppzzzyyywwwqqqeeeUUUIIIHHHJJJJJJNNNUUUdddnnnuuutttqqqiiiVVVCCC777555222000000111000///////////////////////////---......---,,,,,,---///......------------......------------------------............////////////...000222222222555;;;@@@FFFQQQaaammmssstttssstttwwwvvvooollllllnnnsssyyy}}}}}}{{{zzz}}}}}}wwwwww|||~~~vvvssskkkjjjjjjkkknnnoooooonnnooooooqqqsssuuuxxxzzz{{{~~~}}}tttooooooeeeiiitttzzzzzz}}}zzz{{{qqq```NNNFFFDDDAAA>>><<<444333222000///.........//////...------------...***+++------,,,,,,...000,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---......//////...///111333666;;;AAAFFFLLLWWWjjj~~~{{{{{{{{{yyy~~~|||uuuvvvzzz~~~yyypppfffggglllvvvsssxxx}}}~~~yyytttqqqppplllhhheeeeeeeeeeeeeeegggjjjpppzzz}}}vvvmmmeeefffiiinnnvvv|||~~~~~~}}}||||||}}}~~~xxxppphhh}}}xxxwwwwwwrrrkkkZZZLLLKKKNNNNNNQQQVVVaaammmvvvtttooogggVVVCCC888555222111111111000///////////////////////////,,,...///---++++++---///......------------..........................................////////////...000222222222555;;;@@@HHHTTTdddppptttsssqqqooorrr~~~uuunnnlllkkkooovvv~~~{{{zzz}}}{{{~~~}}}{{{vvvwwwwwwyyyzzz{{{|||}}}}}}}}}}}}}}}~~~{{{wwwsssqqqnnnmmmnnnooopppooooooppprrruuuvvvwwwwwwwwwxxxuuuooonnnfffgggqqqxxxzzz~~~vvvuuucccPPPHHHFFFBBB>>><<<222222111000000///000000.........///......---,,,+++---///...,,,,,,---///,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,------.../////////...///111444777<<>>GGGTTT```qqq|||~~~yyyrrrnnniiipppzzzvvvnnnooo~~~~~~xxxsssrrrtttlllpppwww~~~|||zzzzzz~~~~~~yyypppfff^^^VVVNNNJJJFFFDDDAAAAAABBBBBBBBBBBBBBBAAAAAA@@@AAABBBDDDEEEFFFHHHLLLRRRZZZbbbiiinnnuuu|||zzzzzzzzzyyyzzz{{{{{{|||rrrqqqooommmlllmmmnnnooorrrwww~~~zzzsssqqqooorrrzzz}}}xxxwww~~~zzzpppnnn~~~~~~qqq___RRRJJJFFFAAA>>>444222000///000111000000///............---------...------------,,,,,,,,,***+++,,,---...//////000++++++,,,,,,,,,,,,------,,,------------.........//////333777999;;;CCCKKKXXXlll|||~~~|||mmmgggqqqzzz||||||~~~}}}{{{~~~~~~wwwsssrrrpppllljjjgggcccbbbccchhhkkkrrrzzzwwwtttpppssssssaaa```iiinnnmmm```gggssszzzxxxsssqqqsssuuudddUUUMMMNNNTTTZZZbbbooo{{{~~~}}}uuu```KKK>>>666111111111///...000////////////....................................---------------------------------............///////////////000000000000333111222444555777@@@IIIWWWddduuu|||wwwuuutttxxx~~~uuufffnnnxxxtttqqqppprrrooosssyyy~~~|||{{{~~~}}}|||tttiii^^^TTTMMMGGGDDDDDDBBB@@@@@@BBBCCCCCCBBBCCCBBBBBBAAAAAABBBCCCDDDDDDDDDEEEHHHMMMSSSXXX\\\^^^gggttt{{{{{{{{{{{{|||||||||}}}vvvtttqqqmmmkkkjjjiiijjjlllpppwww}}}~~~wwwqqqrrryyy{{{www}}}|||yyypppjjjrrrsssbbbTTTKKKFFFAAA>>>444222000///000111111000///............---------------------------------++++++,,,,,,------......+++++++++,,,,,,,,,------------------............//////222777:::<<>>???AAABBBBBBAAAEEEEEEDDDDDDCCCDDDDDDDDDBBBAAA@@@@@@BBBFFFJJJLLLMMMVVVcccrrr||||||{{{{{{zzzzzzyyyyyyzzzxxxtttooojjjfffdddbbbdddgggmmmssswwwyyyzzzzzzzzzyyyyyyyyyzzz|||{{{tttwwwyyy}}}}}}zzzrrriiijjjyyyvvveeeWWWLLLEEE@@@>>>555333000000111111111000///............---------------------------------------,,,,,,++++++******+++++++++,,,,,,,,,---------------.........//////000000333888;;;>>>GGGQQQdddwww}}}xxxttt|||~~~zzzyyywwwtttuuu~~~yyyrrrllljjjkkkiiigggeeebbbbbbfffmmmrrruuuzzz~~~~~~~~~~~~qqqeee___hhhyyy~~~uuuxxx{{{ggg```cccgggfffXXXTTTXXXdddlllnnnrrryyy{{{nnn]]]NNNIIIMMMSSSWWWgggxxx~~~jjjVVVEEE;;;222222333222000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111222111111444666;;;EEEPPP[[[hhhyyyxxxhhhwwwxxxrrrpppnnnllllllsssxxx}}}~~~yyymmmeee[[[QQQKKKHHHFFFFFFBBBAAAAAACCCEEEGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@BBBCCCEEEDDDJJJUUUbbbooo|||{{{{{{zzzzzzxxxwwwuuutttzzzxxxuuupppjjjddd___\\\[[[^^^bbbgggkkklllmmmmmmmmmlllkkkkkklllnnnpppqqqtttvvvzzzyyy||||||}}}}}}tttiiifffpppyyyjjjZZZNNNFFFAAA???777444222000111111000//////............---------,,,,,,,,,------------......---,,,+++***))))))(((++++++,,,,,,,,,,,,------------........./////////111111444999<<>>CCCMMMXXXkkk{{{}}}}}}vvvuuuyyywwwrrrkkkhhhjjjccccccaaaaaacccjjjssszzz~~~}}}~~~|||oooeeehhhrrr{{{zzznnnooo{{{pppfffeeeeeecccUUUIIIFFFSSSbbbjjjuuuwwwfffTTTJJJKKKPPPVVVgggzzzzzzgggKKK???555444555333111000000/////////............................................................---------.........//////---......///000111111222111///000444888>>>JJJUUUcccnnn}}}pppmmmrrrppprrrqqqooommmnnnttt|||~~~~~~tttiiiaaaWWWRRRKKKFFFEEEGGGHHHIIIFFFFFFGGGJJJMMMNNNNNNMMMOOOOOOOOOOOONNNLLLKKKJJJBBBBBBAAA@@@???>>>======@@@BBBEEEJJJSSS___mmmvvvvvvwwwwwwxxxwwwvvvtttssspppppppppmmmhhhaaaZZZUUUPPPQQQTTTVVVWWWVVVUUUUUUVVVUUUSSSRRRRRRSSSUUUVVVTTTWWW[[[___eeemmmuuu{{{|||xxx~~~{{{uuuiiiccciii|||rrrbbbTTTKKKFFFCCC:::777333111000000///---//////.........---------,,,,,,,,,------.........,,,---------------------++++++,,,,,,,,,---------............/////////000333222555;;;???DDDOOOZZZlllyyyxxxrrrttt|||wwwvvvsssllliiikkkbbbaaa``````dddkkkuuu|||~~~tttuuu|||~~~