BM6P6(@ PPPOOOOOOOOONNNMMMMMMMMMJJJKKKMMMNNNNNNMMMLLLKKKNNNOOOPPPPPPQQQQQQQQQQQQTTTUUUVVVXXXWWWVVVTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTOOOPPPRRRUUUXXXXXXWWWUUUYYYYYYXXXWWWUUUTTTSSSSSSUUUSSSQQQOOONNNOOOPPPQQQTTTTTTTTTSSSRRRPPPOOONNNIIIJJJLLLNNNPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRRRRSSSTTTSSSRRRRRRTTTVVVVVVVVVRRRQQQOOONNNMMMLLLLLLLLLMMMPPPTTTXXXXXXVVVSSSPPPRRRRRRSSSUUUXXXXXXWWWUUUXXXWWWTTTRRRRRRRRRSSSTTTUUUTTTSSSRRRRRRSSSTTTTTTQQQQQQPPPPPPOOONNNMMMMMMKKKJJJIIIIIIIIIKKKLLLNNNLLLLLLKKKLLLPPPUUUZZZ]]]ZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPNNNMMMMMMNNNPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUQQQQQQPPPOOOOOOOOOPPPPPPUUUSSSRRRRRRSSSSSSRRRPPPSSSQQQPPPOOOPPPQQQPPPOOOPPPPPPOOOPPPPPPQQQSSSSSSTTTRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMQQQPPPOOOOOONNNNNNNNNOOONNNKKKHHHFFFGGGHHHHHHHHHLLLLLLNNNOOOPPPQQQQQQQQQLLLMMMNNNOOOOOONNNMMMLLLHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEDDDBBBAAAAAABBBBBBDDDBBB???===<<<===???@@@@@@CCCGGGHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAFFFGGGHHHHHHGGGFFFEEEDDDHHHIIIIIIJJJKKKLLLLLLMMMNNNMMMMMMKKKIIIGGGEEEDDDFFFIIIKKKMMMNNNOOORRRTTTMMMNNNMMMKKKIIIGGGHHHIIILLLLLLKKKKKKLLLMMMNNNPPPQQQSSSUUUTTTRRRUUU\\\bbblllkkkjjjlllvvv}}}~~~}}}|||yyysssuuuoooooorrrxxx~~~~~~zzzyyyrrrddd```ZZZUUURRROOOLLLJJJLLLJJJGGGDDDBBBBBBBBBCCCIIIGGGEEEEEEGGGIIIJJJIIIMMMUUUaaaooo~~~ttt```UUUOOOJJJFFFEEEGGGSSShhhkkkXXXLLLGGG>>>???@@@???===<<<;;;<<<<<<===@@@HHHTTTbbbpppyyyNNNNNNNNNNNNMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQPPPPPPOOORRRSSSTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTPPPQQQRRRUUUXXXYYYWWWUUUWWWWWWVVVUUUTTTSSSRRRQQQRRRQQQPPPPPPPPPQQQSSSSSSTTTSSSSSSRRRQQQPPPOOONNNLLLMMMMMMNNNNNNOOOPPPPPPSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRQQQRRRTTTVVVVVVUUUSSSRRRQQQPPPOOONNNNNNNNNNNNQQQTTTWWWXXXVVVTTTRRRTTTTTTTTTVVVXXXYYYWWWVVVWWWVVVUUUTTTSSSSSSTTTTTTVVVUUUSSSRRRQQQQQQQQQRRRQQQQQQPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNOOORRRVVVZZZ\\\ZZZZZZYYYXXXWWWVVVUUUTTTRRRSSSSSSTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQRRRPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQUUUSSSRRRQQQRRRSSSRRRQQQSSSQQQPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTSSSQQQNNNMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOQQQPPPOOOOOONNNNNNNNNNNNOOOLLLIIIHHHIIIJJJJJJIIIMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMOOOOOOOOOOOOMMMMMMKKKJJJJJJIIIHHHIIIIIIIIIGGGFFFDDDCCCBBBBBBBBBCCCDDDCCC@@@>>>===>>>@@@AAACCCEEEIIIJJJIIIGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAABBBCCCEEEFFFGGGGGGFFFFFFHHHIIIIIIJJJKKKKKKLLLLLLMMMLLLLLLLLLKKKIIIHHHHHHHHHJJJLLLMMMMMMNNNQQQSSSMMMMMMMMMKKKHHHGGGHHHIIIKKKKKKJJJJJJKKKLLLNNNOOOPPPRRRSSSQQQPPPSSSZZZ```nnnnnnnnnrrr|||{{{yyy{{{tttllllllllllllmmmrrrwww}}}~~~xxxoooiii^^^[[[UUURRROOONNNLLLJJJIIIHHHFFFDDDCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKMMMOOOUUU```ooo|||rrrdddVVVNNNIIIEEEDDDFFFMMM]]]vvvqqq___NNNEEEBBB===>>>???>>><<<;;;<<<<<<:::???GGGPPP]]]lll|||LLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOOOONNNLLLMMMOOOPPPQQQPPPNNNMMMPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSTTTTTTTTTUUUUUURRRRRRSSSVVVXXXYYYXXXVVVTTTTTTSSSRRRRRRQQQPPPPPPOOOPPPQQQRRRTTTTTTUUUUUUSSSRRRQQQPPPOOONNNNNNNNNPPPOOONNNMMMMMMMMMNNNOOORRRRRRQQQQQQQQQRRRRRRSSSSSSRRRQQQRRRUUUVVVUUUTTTUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRUUUVVVWWWWWWUUUTTTUUUUUUUUUWWWYYYYYYXXXVVVUUUUUUVVVVVVVVVUUUUUUTTTVVVUUUSSSQQQOOOOOOOOOOOOQQQQQQPPPOOONNNMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOQQQQQQRRRSSSUUUWWWYYY[[[ZZZYYYWWWVVVUUUUUUUUUVVVRRRSSSSSSTTTTTTSSSSSSRRRPPPQQQQQQRRRSSSSSSSSSSSSOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQTTTRRRPPPOOOPPPQQQQQQQQQRRRQQQPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRTTTRRRPPPOOOMMMMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPOOOOOOOOOOOONNNNNNQQQNNNLLLKKKLLLLLLLLLKKKNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPOOONNNMMMNNNMMMLLLLLLKKKKKKLLLLLLGGGEEEDDDCCCBBBBBBCCCCCCEEEDDDBBB@@@???@@@AAABBBEEEHHHKKKLLLJJJIIIHHHIIIDDDDDDDDDCCCCCCBBBBBBAAA>>>???BBBEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIKKKMMMMMMMMMMMMOOOPPPLLLLLLLLLJJJHHHGGGHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNOOOPPPPPPNNNMMMQQQWWW]]]lllmmmpppuuuwwwtttxxx~~~oooeeecccdddeeegggjjjnnnuuu}}}~~~uuupppkkkeee```XXXTTTPPPMMMLLLLLLKKKJJJEEEEEEDDDDDDEEEFFFHHHIIIFFFHHHJJJJJJIIILLLQQQVVVbbbooorrr]]]TTTLLLGGGDDDCCCGGGMMMZZZnnnooo^^^PPPEEE???>>><<<=========;;;;;;<<<===<<>>======>>><<<;;;:::999999>>>DDDIIIYYY^^^dddkkkvvvLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNMMMOOOOOOOOONNNNNNOOOOOOPPPQQQQQQPPPOOOPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOOOOOOONNNNNNOOOPPPRRRSSSTTTSSSQQQPPPOOOPPPRRRSSSRRRRRRSSSSSSRRRPPPMMMLLLHHHJJJMMMOOOQQQQQQPPPPPPNNNOOOOOOPPPPPPOOOOOONNNOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQRRRSSSRRRPPPNNNTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYXXXUUURRROOONNNOOOMMMNNNQQQSSSTTTTTTSSSRRRMMMMMMMMMMMMMMMNNNOOOPPPSSSSSSTTTUUUUUUUUUTTTTTTSSSUUUWWWXXXXXXXXXZZZ[[[VVVVVVWWWWWWVVVVVVUUUTTTYYYXXXVVVUUUVVVWWWYYY[[[]]]ZZZWWWVVVXXXZZZ[[[[[[]]]\\\YYYVVVTTTRRRQQQPPPQQQQQQQQQQQQPPPOOONNNMMMSSSTTTTTTTTTSSSRRRPPPOOOLLLNNNPPPRRRRRRRRRQQQPPPJJJJJJIIIHHHGGGGGGGGGGGGFFFHHHKKKNNNQQQRRRSSSSSSQQQPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSPPPOOONNNLLLKKKKKKJJJJJJHHHFFFCCCBBBCCCFFFIIILLLPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKJJJJJJJJJKKKKKKNNNMMMKKKJJJJJJJJJKKKLLLLLLJJJGGGFFFGGGIIIMMMOOOKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMNNNNNNMMMKKKIIIGGGDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJKKKKKKLLLLLLNNNPPPRRRQQQOOOKKKIIIHHHLLLRRRVVVYYY\\\___```gggeeeaaa```eeelllppppppuuuvvvzzz}}}wwwuuutttvvv{{{~~~}}}|||~~~{{{xxxxxx{{{|||{{{~~~zzzyyy||||||}}}uuurrrxxxuuukkkddd```YYYWWWUUURRROOOMMMKKKKKKFFFEEEEEEEEEEEEFFFFFFGGGJJJGGGDDDDDDFFFJJJMMMNNNUUU^^^jjjwwwzzzkkkZZZOOOGGGCCCEEEHHHHHHSSSiiiooo^^^QQQJJJBBBAAA???===;;;:::999999888<<<>>><<<;;;@@@KKKTTT```dddgggmmm}}}LLLLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOQQQPPPOOOOOOOOOOOOOOOPPPQQQPPPOOOOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUSSSSSSSSSSSSRRRQQQQQQPPPQQQPPPPPPPPPPPPRRRSSSTTTWWWVVVTTTRRRRRRSSSTTTUUURRRSSSTTTTTTSSSQQQNNNMMMKKKLLLNNNPPPPPPOOONNNMMMNNNNNNOOOOOOOOOOOONNNNNNPPPQQQSSSTTTUUUTTTTTTSSSQQQPPPPPPRRRTTTVVVVVVUUUUUUUUUTTTTTTSSSTTTTTTTTTVVVVVVVVVTTTQQQOOONNNOOOMMMNNNPPPQQQRRRSSSRRRRRROOOOOOOOOOOOOOOPPPQQQRRRTTTTTTUUUVVVWWWWWWVVVVVVUUUWWWYYYZZZYYYXXXXXXYYYVVVWWWWWWWWWWWWVVVUUUUUUZZZYYYXXXXXXXXXYYY[[[[[[\\\YYYVVVUUUVVVXXXYYYZZZ[[[ZZZYYYWWWUUUSSSRRRRRRQQQQQQQQQQQQPPPOOONNNNNNTTTUUUUUUUUUTTTSSSQQQPPPKKKMMMNNNPPPPPPOOONNNMMMIIIHHHHHHGGGGGGGGGGGGHHHFFFHHHJJJMMMPPPRRRSSSTTTSSSRRRPPPMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQNNNMMMMMMLLLLLLLLLLLLMMMJJJHHHDDDBBBBBBEEEIIILLLQQQQQQPPPOOONNNMMMLLLKKKLLLLLLLLLLLLLLLLLLMMMMMMKKKLLLMMMMMMNNNNNNNNNNNNKKKKKKKKKJJJJJJJJJKKKKKKMMMMMMKKKJJJJJJJJJKKKLLLKKKJJJHHHGGGGGGIIIKKKMMMLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNMMMLLLIIIGGGEEEDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOQQQQQQPPPMMMJJJGGGGGGKKKQQQUUUXXXYYY[[[\\\ZZZXXXWWWYYYaaakkkrrruuuwwwxxx{{{~~~uuusssqqqtttzzz~~~}}}{{{zzz|||~~~}}}|||||||||}}}vvvkkkbbb]]]ZZZUUUSSSQQQNNNKKKIIIGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEFFFHHHMMMRRRUUUbbblllxxxyyyjjj]]]OOOHHHEEEDDDEEEGGGYYYhhhwwwbbbSSSIIIDDD>>>>>>===<<<<<<;;;;;;:::999<<>>AAAHHHRRR^^^fffkkkqqqyyyKKKJJJJJJJJJJJJKKKLLLLLLKKKLLLMMMNNNPPPPPPPPPQQQSSSRRRQQQQQQPPPPPPPPPPPPOOONNNNNNNNNOOOQQQSSSTTTQQQQQQRRRSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPQQQQQQRRRTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSQQQPPPQQQRRRRRRRRRQQQPPPOOONNNPPPPPPPPPPPPPPPPPPPPPPPPTTTUUUVVVVVVUUUTTTSSSRRRTTTSSSQQQQQQSSSUUUUUUUUURRRQQQQQQPPPOOOOOOPPPPPPNNNOOOPPPPPPNNNNNNOOOPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\^^^``````]]]ZZZXXXWWWZZZZZZ\\\\\\\\\[[[YYYXXXYYYZZZ[[[[[[\\\\\\[[[[[[YYYWWWUUUTTTVVVWWWXXXWWWVVVVVVWWWWWWWWWWWWVVVVVVQQQQQQQQQQQQQQQPPPOOOOOONNNOOOPPPPPPOOONNNMMMLLLKKKLLLMMMMMMMMMKKKIIIGGGEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGGGGIIILLLOOOSSSUUUTTTSSSQQQOOONNNMMMMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMLLLLLLMMMMMMNNNOOOOOOKKKGGGEEEFFFJJJOOOSSSSSSRRRQQQOOOMMMLLLKKKKKKMMMLLLLLLLLLLLLKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLMMMJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGKKKKKKKKKJJJHHHFFFEEECCCFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGFFFEEEEEEEEEEEEEEEDDDFFFIIILLLMMMMMMKKKJJJKKKKKKLLLMMMMMMNNNNNNNNNLLLMMMNNNOOONNNLLLIIIGGGHHHLLLQQQTTTTTTSSSRRRRRRPPPMMMMMMSSS\\\gggttt}}}vvvrrrnnnooovvv~~~xxxpppssswwwzzzyyyuuusssvvvyyy}}}{{{{{{wwwmmmjjjeee^^^YYYTTTQQQPPPOOOMMMKKKIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKSSS```jjjzzzyyymmmbbbYYYMMMHHHEEEDDDFFFLLLXXXeeemmmWWWIIIBBB@@@>>>888999;;;<<<<<<<<<;;;;;;>>>>>>AAAFFFOOOZZZdddkkkpppwwwJJJJJJJJJIIIJJJJJJKKKLLLHHHIIIKKKLLLMMMNNNOOOOOOSSSRRRQQQPPPPPPPPPPPPPPPOOOOOONNNNNNOOOPPPRRRSSSQQQRRRRRRSSSSSSSSSSSSSSSOOONNNNNNNNNOOOPPPQQQRRRTTTTTTUUUVVVVVVWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSUUUUUUVVVVVVUUUTTTRRRQQQRRRPPPOOOPPPRRRSSSSSSSSSMMMMMMMMMMMMMMMNNNOOOPPPLLLNNNOOOOOONNNNNNOOOQQQQQQPPPPPPPPPQQQRRRSSSTTTSSSSSSSSSTTTUUUVVVWWWXXXXXXYYY[[[\\\]]]^^^^^^______aaabbbbbb___\\\ZZZZZZ[[[\\\^^^______]]][[[YYYWWWWWWXXXYYYZZZYYYYYYYYYYYYWWWUUUUUUWWWXXXXXXWWWTTTUUUVVVWWWWWWVVVVVVUUUPPPPPPPPPPPPPPPPPPOOONNNMMMMMMNNNOOOOOONNNLLLKKKLLLMMMNNNNNNMMMKKKIIIGGGEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHKKKNNNQQQSSSPPPPPPNNNNNNNNNNNNOOOPPPJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLNNNOOOPPPQQQPPPPPPOOONNNNNNMMMMMMMMMMMMMMMOOOMMMJJJHHHJJJNNNTTTWWWSSSQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNMMMLLLKKKKKKKKKLLLIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIHHHGGGEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFHHHKKKNNNOOOOOOMMMLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIJJJKKKMMMMMMLLLKKKJJJJJJMMMRRRTTTTTTRRRRRRQQQQQQLLLKKKQQQZZZeeessszzzuuuoooooottt{{{sssssswww{{{zzzvvvuuuxxx}}}|||rrrlllcccaaa]]]XXXTTTPPPNNNMMMJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGIIIKKKLLLMMMQQQ\\\lllxxxvvvggg[[[RRRKKKCCCDDDEEEEEEEEEOOOfff|||xxxbbbPPPEEEAAA??????::::::;;;;;;;;;;;;;;;;;;@@@BBBGGGOOOZZZfffqqqwww{{{IIIIIIIIIIIIIIIJJJKKKKKKGGGHHHIIIKKKLLLMMMMMMMMMQQQPPPPPPPPPPPPPPPQQQQQQPPPOOONNNNNNNNNOOOQQQQQQQQQQQQRRRSSSSSSSSSSSSRRROOONNNMMMMMMMMMOOOPPPQQQSSSSSSUUUVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTRRRQQQLLLLLLMMMOOORRRTTTSSSRRRJJJJJJJJJKKKKKKLLLMMMNNNMMMNNNPPPPPPOOOOOOQQQRRRQQQQQQQQQRRRRRRRRRSSSSSSQQQQQQQQQRRRSSSUUUVVVWWWYYYZZZ[[[\\\]]]^^^^^^^^^```aaabbb```^^^\\\\\\\\\[[[\\\^^^```___]]][[[YYYUUUUUUVVVVVVVVVWWWWWWWWWYYYWWWUUUVVVWWWXXXWWWVVVTTTUUUVVVVVVVVVUUUSSSRRRNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPPPPPPPOOONNNMMMLLLMMMNNNNNNNNNLLLIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHFFFGGGGGGIIIJJJLLLNNNOOOMMMLLLLLLKKKLLLMMMOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMOOONNNLLLKKKMMMQQQUUUXXXQQQOOOMMMLLLKKKKKKKKKLLLJJJKKKKKKKKKLLLLLLLLLLLLPPPNNNMMMKKKJJJJJJKKKKKKHHHIIIJJJLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIHHHGGGFFFEEEDDDGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEDDDDDDDDDDDDDDDAAAAAA@@@@@@AAACCCEEEFFFGGGIIIKKKNNNOOOOOONNNMMMNNNNNNNNNNNNMMMKKKIIIGGGFFFGGGIIIKKKLLLLLLLLLKKKJJJMMMQQQSSSSSSRRRSSSTTTMMMGGGFFFNNNWWWbbbsss{{{~~~xxxqqqooosssyyy}}}~~~yyy|||~~~{{{|||vvvjjjddddddZZZXXXUUUQQQNNNKKKIIIHHHEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEFFFGGGHHHIIIJJJIIILLLQQQWWW___lllzzzzzzhhhXXXOOOGGGAAA>>>@@@DDDFFFIIIXXXuuusssgggVVVHHHAAA???======;;;;;;::::::;;;<<<======>>>DDDNNNYYYeeerrr}}}IIIIIIHHHHHHIIIIIIJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLOOONNNNNNOOOOOOPPPQQQRRRQQQPPPOOONNNNNNNNNOOOPPPOOOOOOPPPQQQQQQQQQQQQQQQOOONNNMMMLLLLLLMMMOOOPPPQQQRRRTTTUUUVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSRRRRRRRRRRRRSSSQQQQQQRRRRRRSSSTTTTTTUUURRRQQQPPPOOOOOOPPPQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQKKKLLLNNNQQQSSSSSSQQQOOOJJJJJJIIIIIIIIIJJJJJJKKKNNNPPPQQQQQQPPPQQQRRRSSSOOOPPPQQQRRRRRRRRRQQQPPPNNNNNNOOOPPPQQQSSSTTTUUUZZZZZZ[[[\\\]]]]]]\\\\\\^^^^^^^^^]]][[[[[[\\\^^^YYY[[[]]]^^^^^^\\\YYYWWWUUUTTTTTTSSSSSSTTTVVVWWWWWWUUUTTTUUUVVVWWWVVVUUUTTTUUUVVVVVVTTTRRRPPPOOOLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNPPPPPPPPPPPPOOONNNKKKLLLMMMNNNMMMLLLJJJHHHIIIHHHHHHGGGGGGGGGGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKLLLKKKJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNOOOOOOPPPOOONNNMMMNNNPPPRRRSSSNNNMMMKKKJJJIIIJJJKKKLLLKKKKKKLLLMMMNNNOOOOOOPPPPPPOOOMMMJJJIIIIIIJJJKKKGGGHHHJJJLLLMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGCCCDDDDDDDDDDDDDDDDDDDDD???>>>>>>???@@@CCCFFFHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJLLLNNNPPPQQQRRRTTTVVVMMMFFFEEEMMMVVV___rrr{{{yyyrrrpppsssxxx{{{|||~~~~~~~~~uuunnnggg^^^YYYYYYQQQPPPNNNLLLJJJHHHFFFEEEBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMOOOSSS[[[eeepppyyyyyyjjjYYYNNNIIIEEE???AAABBBGGGNNNYYYlllvvv___WWWKKKBBB???===<<<;;;;;;:::999999:::===@@@BBBDDDOOO]]]jjjtttIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQOOONNNMMMNNNNNNOOONNNNNNOOOPPPPPPPPPPPPOOOOOONNNMMMKKKKKKLLLNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRTTTSSSRRRRRRRRRRRRRRRSSSRRRQQQQQQQQQQQQRRRRRRSSSQQQPPPNNNMMMMMMNNNPPPQQQQQQRRRSSSTTTTTTSSSRRRQQQOOOOOOQQQSSSTTTRRRMMMJJJKKKKKKJJJIIIHHHHHHHHHHHHOOOQQQRRRRRRQQQQQQSSSTTTMMMOOOPPPRRRRRRQQQOOONNNLLLMMMMMMNNNPPPQQQSSSTTTZZZZZZ[[[\\\\\\\\\[[[[[[\\\\\\[[[YYYXXXYYY\\\___WWWYYY[[[]]]\\\ZZZWWWUUUUUUTTTSSSRRRRRRTTTVVVWWWUUUTTTSSSTTTUUUVVVUUUSSSUUUUUUVVVUUUTTTQQQNNNLLLKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLNNNOOOOOONNNMMMLLLJJJKKKLLLMMMMMMKKKIIIHHHJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIJJJKKKJJJJJJIIILLLKKKJJJHHHHHHHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLNNNPPPPPPPPPNNNNNNLLLLLLLLLMMMNNNOOOQQQRRRQQQPPPOOONNNNNNNNNNNNOOOMMMKKKJJJIIIIIIJJJKKKMMMLLLLLLMMMNNNPPPQQQRRRSSSQQQOOOMMMJJJIIIIIIJJJJJJGGGHHHJJJLLLMMMMMMLLLKKKIIIJJJKKKKKKKKKJJJHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIILLLKKKJJJHHHGGGFFFFFFFFFCCCCCCCCCCCCDDDDDDEEEEEE=========>>>@@@DDDGGGIIIHHHHHHIIIIIIJJJJJJKKKKKKIIIJJJLLLMMMLLLKKKIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJLLLNNNOOOQQQUUUWWWRRRJJJHHHOOOVVV^^^qqq~~~yyyrrrpppsssxxx{{{|||~~~|||}}}~~~yyy||||||nnnccc```___XXXRRRPPPLLLLLLKKKJJJHHHGGGFFFEEECCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLNNNNNNWWW\\\fffqqq{{{pppiii\\\NNNIIIIIIFFFBBBHHHGGGLLLYYYkkkrrrcccSSSMMMDDD???>>>>>><<<;;;:::999888888:::???CCCFFFUUUaaaqqq}}}IIIIIIGGGGGGGGGGGGIIIIIILLLLLLMMMMMMMMMLLLLLLKKKOOOLLLJJJJJJMMMNNNMMMKKKQQQOOOMMMLLLKKKJJJKKKKKKLLLLLLMMMNNNOOOOOOOOOOOORRROOOLLLJJJJJJLLLPPPSSSQQQRRRRRRRRRRRRQQQQQQPPPQQQRRRSSSTTTTTTRRRPPPOOONNNOOOOOOOOOOOONNNMMMMMMPPPPPPOOONNNNNNNNNNNNOOOOOONNNMMMMMMLLLLLLLLLMMMQQQQQQQQQQQQQQQPPPOOOOOORRRTTTUUUUUUSSSOOOKKKHHHHHHJJJJJJGGGDDDCCCEEEHHHLLLOOOSSSTTTTTTSSSRRRRRRRRRQQQQQQRRRSSSRRROOOMMMNNNMMMLLLMMMOOORRRVVVYYYYYYZZZ[[[[[[[[[YYYXXXVVV]]]\\\[[[ZZZZZZZZZ[[[\\\YYYYYYZZZZZZZZZZZZYYYYYYWWWUUURRRQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTXXXVVVUUUSSSQQQPPPOOOOOOLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPOOONNNMMMNNNOOOPPPQQQOOOOOONNNNNNMMMLLLLLLLLLIIIIIIIIIJJJKKKLLLLLLMMMLLLMMMNNNOOOPPPOOOOOONNNMMMLLLIIIGGGFFFGGGHHHHHHKKKKKKLLLLLLLLLKKKIIIHHHJJJHHHFFFFFFGGGGGGFFFEEEIIIIIIHHHHHHGGGFFFEEEEEEGGGFFFFFFEEEFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFGGGGGGCCCCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>???AAADDDGGGIIIJJJKKKLLLLLLKKKKKKLLLMMMHHHIIIJJJJJJJJJIIIHHHGGGGGGEEEFFFIIIIIIEEEDDDGGGDDDGGGJJJLLLNNNOOOQQQSSSPPPNNNMMMPPPUUU```sss{{{uuuqqqrrrwww{{{~~~zzzyyyxxxxxx}}}}}}||||||yyyyyyyyy{{{~~~xxxsssgggaaa[[[WWWVVVSSSNNNIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDIIIHHHGGGGGGIIINNNUUUZZZiiittt~~~xxxmmmcccWWWLLLHHHHHHFFFFFFGGGMMMWWWeeevvv|||hhh[[[VVVIIIEEE@@@===;;;;;;::::::666666666999AAALLLXXX```iiippp{{{IIIHHHGGGGGGGGGHHHJJJKKKLLLLLLMMMMMMLLLKKKJJJJJJNNNLLLJJJJJJLLLNNNMMMKKKMMMLLLKKKJJJIIIJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPOOOLLLJJJJJJLLLOOOQQQQQQRRRRRRRRRRRRQQQQQQPPPNNNNNNPPPPPPPPPNNNLLLKKKLLLLLLLLLMMMMMMMMMLLLLLLRRRQQQPPPPPPOOOOOOPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNPPPQQQRRRRRRSSSSSSSSSRRRRRRRRRSSSSSSQQQNNNJJJHHHHHHHHHHHHGGGFFFFFFHHHJJJMMMOOOQQQQQQPPPPPPRRRSSSTTTRRRQQQQQQRRRQQQOOOMMMOOONNNNNNOOOQQQTTTWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[^^^]]]\\\[[[[[[[[[\\\]]]ZZZZZZZZZZZZZZZYYYXXXXXXXXXVVVSSSSSSTTTVVVVVVVVVTTTSSSRRRQQQPPPPPPQQQRRRUUUTTTTTTSSSRRRPPPPPPOOOJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJJJJKKKKKKJJJJJJIIIMMMMMMLLLLLLKKKKKKKKKJJJLLLKKKKKKJJJJJJJJJKKKKKKNNNMMMMMMMMMMMMNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLNNNOOOOOONNNMMMLLLJJJJJJHHHGGGGGGHHHIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGIIIGGGFFFFFFGGGGGGGGGFFFIIIIIIHHHGGGGGGFFFEEEEEEGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@BBBDDDFFFHHHKKKLLLMMMLLLJJJJJJKKKLLLIIIIIIJJJJJJJJJIIIHHHGGGGGGEEEEEEGGGGGGDDDDDDGGGEEEHHHKKKMMMMMMOOOQQQRRRQQQOOONNNPPPTTT___rrr{{{vvvtttvvvxxx~~~|||~~~}}}yyywwwuuurrrqqquuu}}}zzzyyyzzz}}}{{{xxxxxxwwwxxxzzz~~~|||tttllleee```\\\WWWRRROOOOOOMMMIIIEEEHHHHHHFFFEEEEEEEEEEEEEEECCCCCCBBBCCCDDDEEEEEEEEEGGGHHHHHHKKKPPPYYYdddkkkvvv~~~}}}vvvjjj___TTTMMMHHHFFFFFFGGGMMMTTT^^^kkk|||~~~lll[[[OOOKKKDDDAAA>>>;;;::::::::::::===;;;:::@@@MMM___nnnwwwxxx}}}HHHGGGGGGGGGHHHJJJKKKMMMMMMMMMMMMMMMLLLKKKJJJIIIMMMKKKJJJJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJLLLMMMNNNLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLMMMNNNOOOQQQRRRRRRRRRQQQQQQPPPOOOLLLLLLMMMMMMLLLKKKIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLPPPOOOOOONNNNNNNNNNNNNNNJJJJJJJJJKKKLLLNNNOOOPPPNNNOOOQQQRRRSSSTTTTTTTTTQQQQQQQQQPPPNNNLLLJJJIIIIIIHHHGGGHHHJJJKKKLLLKKKNNNOOOOOONNNMMMNNNQQQTTTTTTSSSQQQPPPQQQQQQPPPOOOPPPPPPQQQRRRSSSUUUWWWXXXYYYYYYZZZZZZ\\\]]]^^^______^^^]]]\\\\\\\\\\\\\\\ZZZZZZZZZYYYYYYXXXXXXXXXZZZXXXUUUUUUVVVXXXXXXXXXVVVUUUSSSQQQPPPPPPQQQQQQQQQQQQRRRSSSRRRQQQPPPOOOJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMKKKJJJHHHGGGFFFGGGGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJMMMLLLLLLKKKJJJIIIHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFJJJKKKKKKLLLMMMMMMLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHGGGFFFEEEGGGFFFEEEEEEGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBCCCEEEGGGHHHLLLLLLMMMKKKIIIHHHJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGHHHDDDCCCEEEEEEDDDEEEHHHFFFHHHKKKMMMMMMNNNPPPQQQRRRPPPNNNPPPTTT]]]ooo}}}{{{zzz{{{}}}yyyyyyvvvuuutttsssnnnkkkpppwwwzzznnnkkkjjjmmmwww~~~{{{yyyxxxvvvuuuvvvyyy|||uuukkkddd___YYYUUUQQQMMMIIIHHHHHHHHHEEEBBBFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIMMMSSS\\\hhhttt|||}}}rrrfffXXXNNNGGGEEEFFFHHHJJJPPP\\\iii}}}|||hhhYYYLLLCCC@@@@@@???===<<<;;;;;;<<<<<>>@@@MMMbbbxxxGGGGGGGGGGGGIIIKKKMMMNNNOOOOOOOOONNNMMMKKKJJJIIIKKKJJJJJJIIIJJJJJJKKKKKKNNNMMMMMMLLLMMMNNNOOOPPPLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNQQQQQQQQQQQQPPPOOONNNNNNLLLLLLLLLLLLKKKJJJHHHGGGGGGGGGHHHHHHJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLMMMJJJIIIJJJNNNPPPNNNLLLNNNOOOPPPOOONNNOOOPPPRRRSSSQQQOOOOOOQQQSSSSSSSSSRRRRRRSSSTTTUUUVVVVVVWWWYYYYYYXXXYYYZZZ\\\^^^___^^^^^^]]]\\\[[[ZZZZZZZZZWWWWWWWWWWWWXXXXXXYYYYYY[[[YYYWWWWWWXXXYYYYYYYYYXXXWWWUUUSSSRRRRRRRRRRRRMMMNNNQQQRRRSSSRRRQQQPPPMMMMMMMMMLLLMMMNNNNNNOOOMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGHHHIIIKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIFFFGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDFFFEEECCCDDDFFFGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBCCCEEEGGGIIIKKKLLLMMMLLLJJJHHHGGGHHHJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHDDDBBBDDDDDDCCCEEEIIIGGGJJJLLLMMMMMMMMMOOOPPPSSSPPPOOOPPPSSSZZZkkkzzzzzz}}}{{{zzz|||qqqrrrssssssmmmhhhkkkssszzz}}}wwwkkkkkkkkkmmmuuu}}}{{{yyyvvvssssssuuuxxxzzz}}}wwwpppeee^^^ZZZXXXUUURRRLLLJJJGGGFFFFFFFFFDDDBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHJJJJJJPPPXXXaaakkkuuu}}}pppbbbUUUKKKDDDEEEDDDHHHOOOXXXdddvvvjjjWWWMMMFFF@@@>>>?????????===<<<<<<===>>>>>>AAAMMMbbb{{{GGGGGGGGGHHHJJJLLLNNNPPPPPPPPPPPPOOONNNLLLKKKJJJIIIJJJIIIIIIHHHIIIIIIJJJOOOOOOMMMLLLLLLLLLMMMNNNLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQPPPPPPOOOOOONNNPPPPPPPPPOOONNNMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHHHHJJJKKKMMMNNNKKKKKKJJJIIIIIIIIIIIIJJJNNNMMMMMMMMMMMMNNNOOOOOOQQQQQQRRRSSSSSSSSSSSSRRRSSSRRRPPPOOONNNNNNNNNOOOQQQNNNLLLNNNPPPQQQOOOLLLMMMOOORRRSSSRRRPPPPPPPPPOOONNNMMMOOORRRUUUWWWWWWSSSTTTTTTTTTUUUUUUUUUUUUXXXWWWWWWWWWWWWYYY[[[\\\\\\\\\[[[ZZZYYYXXXVVVVVVSSSSSSTTTTTTVVVXXXZZZ[[[ZZZYYYXXXXXXYYYZZZYYYXXXXXXVVVTTTSSSQQQQQQQQQQQQLLLMMMPPPRRRSSSSSSRRRQQQOOOOOONNNNNNOOOOOOPPPQQQPPPOOOMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLMMMLLLKKKKKKKKKLLLNNNOOORRRPPPNNNLLLKKKJJJKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEBBBBBBAAAAAABBBCCCDDDDDDDDDFFFGGGIIIJJJJJJIIIHHHJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJKKKLLLKKKKKKIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEDDDCCCCCCEEEGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFEEEFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDBBB@@@>>>===???@@@AAADDDGGGJJJLLLNNNLLLLLLKKKIIIGGGFFFHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHDDDCCCDDDEEEDDDFFFJJJIIIKKKMMMMMMMMMLLLMMMOOORRRPPPOOOPPPQQQVVVcccppp|||}}}rrrmmmrrrzzz|||zzzyyyuuuuuuvvvooopppqqqpppjjjcccbbbgggmmmxxx~~~|||wwwpppsssxxx~~~~~~|||xxxuuussstttuuuwwwuuuyyy~~~tttfff___WWWRRRPPPOOOMMMKKKJJJHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHGGGHHHHHHGGGFFFGGGJJJMMMRRRZZZgggsss|||xxxkkk]]]QQQIIIEEEDDDFFFFFFLLL\\\ooottt[[[MMMGGGDDDAAA@@@===>>>>>>===;;;;;;===@@@???KKKbbb~~~|||HHHHHHHHHIIIJJJLLLOOOPPPOOOPPPOOOOOONNNMMMLLLKKKHHHIIIIIIHHHGGGGGGHHHJJJMMMLLLKKKIIIIIIIIIJJJJJJLLLLLLMMMNNNOOOOOOOOOOOOQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFIIIHHHHHHHHHIIIKKKMMMOOOMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOPPPQQQPPPOOOMMMLLLOOOSSSTTTSSSQQQOOOOOOMMMMMMMMMPPPSSSWWWXXXXXXTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUVVVWWWYYYYYYZZZZZZYYYXXXWWWUUUSSSRRRQQQQQQQQQRRRSSSVVVXXXYYYYYYXXXWWWXXXYYYYYYXXXWWWTTTSSSQQQOOONNNNNNOOOOOOLLLNNNPPPRRRSSSTTTTTTSSSOOOOOONNNNNNOOOOOOPPPQQQSSSRRRPPPMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIKKKMMMOOORRRQQQOOOMMMLLLLLLLLLLLLJJJKKKLLLMMMMMMNNNNNNMMMKKKJJJJJJIIIHHHGGGFFFFFF@@@@@@@@@AAAAAABBBDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFDDDCCCCCCEEEFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCAAA@@@>>>===<<<>>>AAADDDHHHKKKNNNOOOKKKKKKJJJHHHFFFFFFHHHJJJKKKJJJIIIHHHHHHHHHHHHIIIGGGDDDDDDFFFGGGEEEGGGKKKJJJLLLNNNNNNLLLLLLLLLMMMPPPOOOOOOPPPOOOPPPZZZeeeoootttyyy}}}}}}rrrfffeeekkkssszzz~~~~~~{{{zzz}}}}}}{{{|||qqqlllmmmooopppoooppppppkkkbbb^^^^^^fffnnn{{{{{{}}}zzzwwwuuutttttttttpppsssxxx}}}zzzmmmddd^^^XXXQQQMMMLLLJJJGGGEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHDDDFFFHHHHHHHHHJJJOOOTTT^^^hhhvvvmmmcccWWWNNNFFFBBBCCCHHHEEEJJJYYYsssrrrbbbPPPGGGDDDBBB@@@@@@;;;<<<<<<;;;999:::???DDDJJJ^^^|||IIIIIIIIIIIIKKKLLLNNNPPPMMMMMMMMMMMMMMMLLLKKKJJJGGGHHHIIIHHHFFFEEEGGGJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHJJJLLLNNNMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTRRRRRRRRRQQQQQQQQQQQQQQQJJJLLLNNNOOOOOONNNNNNOOOMMMOOOQQQQQQPPPOOOOOOOOONNNNNNOOOQQQUUUVVVVVVUUUUUUTTTRRRPPPOOOPPPQQQRRRQQQRRRTTTVVVWWWXXXYYYYYYYYYYYYYYYXXXVVVTTTRRRPPPRRRQQQPPPPPPPPPRRRTTTUUUWWWVVVVVVWWWXXXXXXWWWUUUQQQPPPOOONNNMMMNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUUUUQQQQQQPPPPPPQQQQQQRRRSSSWWWUUURRROOONNNMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIJJJHHHGGGFFFGGGIIILLLMMMQQQPPPNNNLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNJJJJJJIIIIIIHHHHHHHHHHHHBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHJJJKKKLLLLLLLLLLLLHHHGGGFFFEEEDDDDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFDDDCCCCCCDDDEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCAAA???>>>===>>>>>>???@@@AAABBBCCCBBBBBBAAA>>>???@@@@@@AAAAAA@@@@@@===>>>AAADDDHHHKKKMMMNNNJJJJJJIIIGGGEEEFFFIIIKKKKKKJJJIIIHHHHHHHHHIIIIIIGGGDDDEEEHHHIIIGGGHHHKKKKKKMMMNNNNNNLLLKKKKKKLLLMMMMMMOOOPPPMMMKKKQQQZZZ^^^fffmmmnnnllliiiccc\\\___eeemmmtttyyy|||~~~xxxrrrtttzzzyyysssqqqpppsssqqqrrrwwwxxxrrrkkkiiilllmmmuuu~~~}}}{{{yyyvvvtttrrrrrrpppqqqtttwww{{{|||qqqhhh^^^XXXVVVRRRNNNLLLLLLJJJGGGDDDAAABBBBBBCCCCCCDDDEEEGGGDDDDDDDDDEEEFFFGGGHHHIIICCCGGGKKKMMMNNNSSS[[[bbbooowww{{{rrrlllYYYPPPIIIEEEBBB@@@CCCIIIIIIXXXsssvvv^^^SSSJJJFFFDDD@@@===>>>:::<<<===;;;;;;???GGGNNN]]]rrrJJJJJJJJJJJJKKKLLLNNNOOOJJJKKKKKKKKKKKKKKKJJJJJJFFFHHHIIIHHHEEEEEEGGGJJJIIIIIIIIIIIIJJJLLLNNNOOOLLLLLLMMMNNNOOOOOOOOOOOOPPPOOOMMMKKKJJJKKKKKKLLLKKKKKKKKKJJJIIIGGGFFFEEEHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIGGGGGGGGGIIIKKKMMMKKKKKKJJJIIIIIIIIIIIIJJJFFFFFFGGGHHHJJJLLLNNNOOOJJJKKKLLLOOOPPPRRRRRRSSSPPPQQQQQQRRRRRRQQQPPPPPPEEEIIIMMMNNNMMMLLLNNNQQQOOOOOOOOONNNLLLLLLNNNPPPPPPPPPQQQSSSUUUVVVTTTRRRUUUSSSPPPNNNMMMNNNPPPQQQNNNPPPSSSVVVYYYZZZ[[[[[[ZZZZZZYYYXXXVVVTTTQQQPPPTTTRRRPPPOOOOOOOOOQQQRRRVVVUUUUUUVVVWWWWWWVVVTTTRRRQQQPPPOOOOOOOOOPPPQQQPPPPPPQQQQQQRRRTTTVVVWWWTTTTTTTTTTTTTTTUUUUUUVVVYYYWWWTTTQQQOOONNNNNNOOOLLLLLLLLLKKKJJJIIIGGGGGGHHHGGGFFFEEEFFFHHHKKKMMMOOONNNMMMKKKKKKKKKKKKLLLKKKKKKLLLNNNNNNOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCBBBAAAAAAAAAAAAEEEEEEDDDDDDFFFGGGJJJKKKJJJJJJIIIHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCFFFGGGIIIKKKMMMMMMMMMMMMGGGFFFDDDCCCCCCEEEGGGHHHFFFEEEDDDDDDEEEFFFGGGHHHGGGEEECCCCCCCCCDDDCCCBBBEEEEEEEEEEEEEEEFFFFFFFFFCCCBBB@@@>>><<<<<<<<<<<<>>>???@@@AAABBBAAAAAA@@@:::;;;===???AAABBBCCCCCC>>>???BBBEEEGGGIIIKKKKKKIIIIIIHHHFFFEEEFFFIIILLLKKKJJJIIIHHHGGGHHHIIIIIIGGGEEEFFFJJJKKKHHHHHHKKKLLLMMMNNNNNNLLLKKKKKKLLLLLLLLLOOOOOOLLLHHHLLLSSSQQQ\\\dddaaaZZZWWWVVVVVVZZZ___gggooovvv{{{yyyqqqrrryyy{{{vvvuuussswww|||vvvsssttt{{{~~~}}}~~~}}}}}}|||zzzwwwtttqqqpppqqqrrrssstttvvv{{{ssshhh```[[[VVVRRRLLLIIIGGGGGGIIIJJJGGGDDD???@@@BBBCCCDDDFFFIIIKKKEEEEEEEEEEEEFFFGGGHHHIIIEEEJJJOOOSSSVVV]]]gggooo}}}zzzlll___XXXMMMFFFBBBCCCBBB@@@BBBHHHQQQgggqqq\\\SSSMMMIIIHHHEEE???<<<<<<<<<>>>???>>>???EEEOOOWWWjjjNNNMMMLLLLLLNNNNNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPNNNLLLKKKJJJJJJKKKMMMIIIFFFEEEGGGHHHGGGFFFDDDHHHLLLMMMJJJIIIIIIKKKKKKJJJHHHGGGGGGHHHJJJKKKLLLJJJGGGEEEEEEFFFHHHJJJIIIHHHGGGGGGIIIKKKMMMOOOMMMLLLKKKKKKKKKLLLNNNOOOOOOPPPRRRSSSSSSRRRPPPOOOOOOMMMJJJJJJMMMNNNMMMKKKIIIJJJKKKKKKKKKKKKMMMOOORRRRRRSSSTTTTTTTTTTTTTTTTTTQQQMMMLLLMMMPPPRRRRRRPPPRRRTTTWWWYYYYYYYYYXXXYYYWWWUUUSSSSSSTTTUUUVVVUUUSSSRRRRRRRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSRRRQQQRRRQQQOOOMMMMMMMMMOOOOOOQQQQQQQQQRRRTTTXXX[[[]]]RRRSSSTTTUUUUUUUUUUUUUUUWWWUUUSSSPPPNNNNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPMMMKKKJJJJJJJJJJJJHHHFFFFFFDDDBBB@@@>>>???@@@@@@DDDDDDEEEFFFFFFFFFFFFFFFHHHHHHGGGEEEDDDBBBAAAAAABBBBBBAAAAAAAAABBBCCCCCCEEEFFFIIILLLMMMLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAACCCFFFHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBAAABBBBBBBBBAAA???===<<<<<>>===DDD@@@???CCCEEEIIIVVVdddwwwPPPOOONNNNNNOOOOOONNNLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKKKKKKKKKLLLMMMNNNPPPPPPPPPPPPOOONNNMMMMMMLLLLLLLLLLLLJJJJJJIIIJJJJJJKKKMMMKKKHHHHHHJJJJJJHHHGGGGGGJJJMMMNNNMMMLLLKKKKKKJJJIIIGGGFFFFFFGGGIIIJJJKKKIIIHHHFFFFFFGGGHHHIIIHHHGGGFFFFFFHHHJJJLLLMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQPPPPPPOOOLLLJJJJJJLLLMMMLLLJJJJJJKKKKKKKKKJJJKKKMMMNNNPPPQQQSSSTTTUUUUUUUUUTTTRRROOOLLLKKKLLLOOOPPPQQQQQQRRRUUUWWWYYYYYYYYYXXXXXXWWWUUUSSSRRRSSSSSSTTTQQQQQQPPPPPPQQQQQQPPPPPPOOOPPPQQQRRRRRRRRRQQQPPPRRRPPPOOOMMMMMMNNNPPPQQQNNNNNNOOOPPPRRRUUUWWWXXXTTTTTTTTTTTTTTTSSSRRRQQQRRRQQQQQQPPPOOOOOOOOOOOOKKKKKKKKKKKKJJJHHHGGGFFFHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLMMMNNNNNNOOOOOONNNMMMKKKJJJIIIJJJIIIHHHFFFEEECCCAAA@@@???@@@AAAAAADDDDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFEEECCCBBBAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDFFFIIILLLMMMMMMLLLKKKIIIHHHHHHGGGFFFEEECCCCCCCCCBBBBBBCCCFFFHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>???@@@BBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEDDDEEEFFFFFFKKKKKKKKKLLLMMMNNNNNNNNNYYYcccnnnuuu}}}rrrjjjoooxxxuuuiiihhhmmmxxx{{{yyyxxxxxxwwwvvvtttrrrooonnnppprrrtttttttttvvvxxx{{{}}}~~~~~~~~~{{{uuummmgggfff___VVVQQQOOONNNKKKHHHHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIDDDDDDEEEFFFHHHJJJLLLMMMRRRVVV___kkkvvv~~~wwwkkk___TTTKKKEEEAAA>>>===???BBBEEEJJJVVVbbbzzzyyyjjjZZZNNNHHHFFFDDDAAA??????>>>>>>>>>@@@>>>???DDDJJJSSScccsss|||QQQPPPNNNNNNOOOOOONNNMMMKKKJJJHHHGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEJJJJJJKKKMMMNNNPPPQQQRRRQQQPPPOOONNNMMMKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMLLLJJJHHHKKKKKKLLLNNNPPPOOOMMMKKKHHHHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKLLLLLLKKKKKKKKKLLLMMMNNNLLLMMMMMMNNNOOOPPPQQQQQQNNNLLLJJJJJJKKKLLLKKKJJJJJJKKKLLLKKKJJJJJJKKKMMMNNNPPPSSSUUUWWWVVVUUUTTTPPPMMMJJJIIIKKKNNNOOOPPPRRRSSSUUUWWWYYYYYYYYYXXXXXXWWWUUUSSSRRRQQQQQQQQQMMMNNNOOOOOOPPPPPPOOOOOOMMMNNNOOOPPPPPPPPPPPPOOOQQQPPPNNNMMMNNNOOOQQQRRRPPPQQQSSSTTTVVVWWWWWWWWWUUUUUUTTTSSSQQQOOONNNMMMLLLMMMOOOPPPQQQQQQPPPPPPKKKKKKKKKJJJIIIGGGFFFEEEGGGGGGGGGGGGHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKIIIIIIIIIIIIGGGEEECCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEGGGFFFEEEDDDCCCBBBAAA@@@BBBBBBAAAAAABBBCCCCCCDDDDDDFFFIIILLLMMMMMMMMMLLLJJJIIIHHHGGGEEEDDDCCCBBBDDDCCCBBBDDDFFFGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@???@@@@@@BBBCCCCCCBBB@@@@@@AAACCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFEEECCCBBBBBBBBBCCCDDDKKKLLLNNNQQQSSSTTTTTTTTT[[[fffsss|||qqqjjjqqq}}}~~~hhh___bbbnnnyyy{{{}}}{{{yyyyyyxxxxxxwwwvvvtttqqqpppppppppnnnmmmiiijjjkkkmmmooorrrtttuuuyyy{{{~~~~~~xxxqqqkkkfffaaaZZZUUUVVVQQQLLLIIIIIIHHHFFFCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKDDDFFFHHHHHHIIIKKKQQQVVV___eeeppp{{{{{{pppgggYYYNNNGGGBBB???<<>>@@@EEELLLXXXjjj{{{mmm^^^TTTJJJEEEDDD????????????????????????>>>???CCCJJJRRR___rrrNNNMMMLLLMMMOOOOOOOOONNNKKKIIIGGGEEEEEEEEEGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQPPPOOOOOONNNLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNOOOPPPPPPNNNKKKIIIMMMLLLKKKNNNPPPQQQMMMIIIGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKLLLMMMOOOQQQRRROOONNNLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIIIIJJJLLLNNNPPPTTTVVVWWWUUUSSSQQQNNNLLLJJJJJJLLLOOOPPPQQQSSSTTTVVVWWWXXXXXXXXXXXXVVVVVVUUUSSSRRRPPPOOONNNLLLMMMNNNOOOMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPOOONNNMMMNNNOOOQQQSSSQQQRRRTTTVVVWWWWWWVVVUUUSSSSSSRRRQQQOOOMMMLLLKKKIIIKKKNNNPPPQQQPPPOOONNNIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLJJJKKKLLLMMMOOOOOOOOOPPPLLLLLLLLLKKKKKKKKKKKKKKKMMMKKKIIIHHHHHHHHHFFFDDDBBBBBBAAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBAAAAAABBBBBBAAABBBBBBCCCDDDEEEDDDFFFHHHKKKMMMMMMMMMMMMJJJIIIHHHFFFDDDCCCBBBBBBEEEDDDCCCDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCCCCBBBCCCBBB@@@??????@@@AAABBBEEEEEEDDDBBB@@@@@@BBBDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFHHHIIIKKKMMMLLLLLLLLLKKKIIIHHHFFFEEEBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFDDDCCCCCCCCCDDDEEEKKKNNNRRRWWW[[[]]]^^^^^^^^^hhhsss}}}vvvsssyyyssseee```bbbfffrrrtttxxx}}}uuuuuuyyyzzzxxxwwwwwwwwwvvvtttrrrqqqpppnnnkkkiiieeeeeedddeeefffiiikkkmmmoooqqqtttxxx|||xxxqqqnnnjjjfffaaa]]]ZZZWWWSSSPPPMMMKKKHHHHHHHHHGGGDDDAAABBBBBBCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKGGGJJJKKKKKKKKKPPP[[[dddpppvvvuuulll```WWWLLLEEECCCBBBAAA@@@FFFFFFJJJQQQ[[[lllzzzkkkYYYOOOHHHBBBAAABBB===>>>@@@@@@@@@??????@@@>>>CCCKKKSSS[[[hhh{{{IIIHHHHHHJJJMMMNNNNNNNNNJJJHHHFFFEEEEEEFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHJJJLLLNNNOOOPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLMMMOOORRRRRRQQQOOOLLLJJJLLLKKKJJJLLLOOOOOOKKKHHHFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJJJJKKKKKKLLLLLLLLLLLLIIIJJJJJJKKKMMMOOOQQQRRROOOOOONNNMMMLLLKKKKKKLLLKKKKKKLLLKKKIIIIIIJJJLLLPPPRRRTTTVVVUUUSSSOOOMMMNNNMMMKKKLLLNNNQQQRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWUUUUUUUUUTTTSSSPPPNNNMMMLLLNNNPPPOOOLLLIIIHHHHHHKKKKKKKKKLLLMMMNNNNNNOOOOOONNNMMMMMMMMMOOOQQQRRRLLLNNNPPPRRRSSSRRRQQQPPPPPPPPPPPPOOONNNMMMLLLLLLJJJLLLOOOQQQQQQOOOMMMKKKHHHHHHIIIIIIJJJJJJIIIIIIEEEEEEFFFGGGHHHIIIKKKLLLIIIJJJLLLMMMOOOOOOPPPPPPMMMLLLKKKJJJJJJKKKKKKLLLLLLKKKIIIHHHHHHGGGEEECCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHJJJKKKLLLLLLLLLJJJIIIGGGEEEDDDCCCBBBBBBFFFEEEDDDEEEFFFGGGFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCEEEEEEDDDBBBAAA@@@BBBDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEFFFGGGIIILLLMMMMMMMMMLLLKKKJJJHHHGGGFFFAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGFFFEEECCCCCCDDDDDDEEEEEEIIINNNUUU[[[___bbbcccbbbjjjttt~~~~~~}}}pppgggbbb```fffgggkkksss|||{{{pppmmmooossszzzzzzxxxwwwwwwvvvtttsssrrrqqqoookkkhhhfffeeecccaaa```bbbccceeeggghhhkkkoootttxxx{{{}}}}}}|||qqqiiiccc```\\\ZZZWWWTTTRRROOOMMMLLLIIIHHHHHHHHHGGGFFFCCCAAABBBCCCDDDEEEFFFGGGGGGHHHJJJIIIIIIHHHIIIIIIJJJJJJIIILLLNNNPPPSSS^^^lllxxxwwwggg\\\QQQLLLEEEAAABBBCCCDDDDDDJJJRRR```ooo|||wwwdddYYYNNNIIIDDD@@@>>>@@@===???@@@???>>>>>>???AAABBBLLLXXX```gggtttFFFEEEEEEGGGJJJLLLMMMLLLHHHHHHGGGFFFFFFGGGIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHJJJLLLNNNPPPQQQQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNIIIJJJKKKKKKKKKKKKJJJJJJMMMOOORRRRRRPPPNNNLLLKKKJJJJJJKKKLLLMMMLLLJJJGGGFFFFFFFFFEEEEEEDDDDDDCCCEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKIIIIIIKKKLLLNNNOOOPPPQQQNNNOOOOOOMMMKKKJJJJJJLLLIIIJJJKKKJJJIIIIIIJJJLLLQQQRRRTTTTTTRRRPPPMMMKKKNNNMMMLLLMMMPPPSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUSSSTTTUUUUUUTTTRRROOOMMMKKKNNNQQQOOOKKKGGGFFFGGGKKKKKKKKKKKKLLLMMMOOOOOOOOONNNLLLKKKLLLMMMOOOPPPKKKMMMOOOQQQRRRRRRQQQPPPMMMNNNNNNNNNNNNNNNMMMLLLLLLNNNPPPQQQQQQOOOLLLKKKHHHIIIJJJJJJKKKKKKJJJJJJFFFFFFFFFFFFGGGIIIJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMLLLJJJHHHGGGGGGFFFDDDBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDGGGFFFFFFEEEDDDDDDCCCCCCAAAAAABBBBBBCCCDDDFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCDDDGGGFFFEEEEEEFFFGGGFFFDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBCCCCCCCCCDDDDDDCCCAAAAAABBBDDDDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGIIILLLMMMMMMMMMMMMLLLJJJIIIGGGFFF@@@@@@?????????AAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAABBBBBBCCCDDDGGGMMMTTTZZZ```ccceeedddkkkuuuwwwqqqnnnkkkccc```aaajjjsssxxx{{{~~~vvvkkkeeeeeedddkkkwww~~~{{{zzzwwwvvvsssrrrqqqoookkkiiigggeeebbb___]]]\\\]]]]]]```aaacccgggkkkooorrrtttvvvzzz~~~zzzqqqhhhaaa\\\XXXVVVRRRQQQNNNKKKHHHFFFDDDCCCEEEEEEFFFFFFEEEDDDBBBAAACCCDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLPPPUUU[[[dddqqqxxxiiiZZZPPPFFFDDDBBB@@@AAAEEEJJJMMMVVVfffqqqcccRRRLLLFFFEEEBBB>>><<<===<<<===>>>===<<>>>>>???AAACCCDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBHHHJJJNNNTTTZZZ___cccfffcccjjjttt~~~}}}~~~zzzxxxxxxuuueee]]]YYY___ggglllpppuuu}}}vvvmmmfffcccbbbfffnnn{{{{{{yyyuuurrrpppnnnkkkhhhgggeeebbb___]]][[[[[[ZZZ\\\\\\]]]^^^aaadddfffhhhkkkpppwwwzzz||||||xxxuuukkkeee]]]VVVSSSQQQOOOMMMJJJJJJHHHFFFCCCAAAAAAAAAAAACCCDDDEEEEEEDDDDDDDDDCCCDDDFFFGGGHHHIIIHHHHHHGGGGGGIIIJJJMMMPPPRRRSSSWWW[[[cccmmmxxxzzzpppdddYYYNNNGGGAAABBBCCCDDDGGGPPP\\\fffwwwooo^^^SSSFFFBBB@@@AAA@@@===;;;===;;;===>>>===???FFFQQQZZZiiiuuu~~~tttlllJJJIIIGGGGGGHHHIIIGGGFFFGGGGGGHHHJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFHHHJJJLLLMMMLLLKKKKKKSSSSSSRRRQQQOOONNNMMMMMMFFFHHHJJJMMMOOOPPPPPPPPPLLLNNNQQQPPPMMMJJJKKKLLLIIILLLOOOOOOLLLIIIIIIJJJGGGGGGGGGGGGFFFEEECCCCCCEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJHHHIIIKKKLLLLLLLLLKKKJJJIIIJJJMMMOOOPPPPPPOOONNNKKKLLLLLLJJJFFFEEEFFFHHHGGGHHHIIIIIIIIIJJJLLLNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLNNNQQQTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRQQQSSSVVVWWWWWWTTTQQQOOOGGGKKKPPPPPPKKKHHHHHHJJJKKKKKKJJJKKKLLLNNNPPPQQQOOOMMMKKKJJJIIIJJJKKKLLLHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMKKKKKKLLLMMMOOOPPPQQQPPPPPPOOOPPPOOOOOOMMMKKKIIIGGGFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKJJJJJJKKKMMMOOOQQQLLLJJJHHHGGGFFFEEECCCAAADDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDHHHHHHGGGGGGFFFFFFEEEEEEAAAAAABBBBBBDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDCCCCCCDDDEEEGGGIIIGGGFFFFFFGGGGGGEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFEEEDDDBBBBBB>>>???AAACCCDDDDDDCCCCCC>>>@@@CCCDDDCCCBBBBBBCCCBBBDDDFFFGGGGGGGGGEEEDDD@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBDDDFFFIIILLLMMMKKKKKKJJJIIIHHHFFFEEEDDD@@@???>>>>>>???AAACCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCHHHJJJMMMQQQVVV[[[___aaaaaahhhrrr~~~}}}||||||}}}}}}~~~||||||zzzvvvggg[[[SSSVVV\\\aaagggnnnvvv|||~~~|||zzzsssllliiihhhhhhllluuu{{{wwwssspppmmmjjjggggggfffdddaaa___]]]\\\[[[ZZZYYYYYYYYYZZZ[[[]]]^^^aaagggoootttvvvyyy~~~}}}}}}~~~xxxsssppplllgggccc___YYYQQQLLLKKKJJJIIIHHHEEEFFFFFFEEEDDDDDDEEEGGG@@@BBBDDDFFFFFFGGGHHHIIICCCDDDFFFGGGHHHHHHGGGGGGEEEFFFHHHKKKPPPTTTWWWYYYcccgggqqq|||yyymmm```UUUMMMFFFBBB@@@CCCFFFIIIOOO]]]qqqppp\\\MMMDDD@@@===<<>><<<;;;<<<===>>>>>>>>>>>>AAAAAAAAAKKKaaaxxxzzzkkkbbb```EEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGFFFFFFEEEFFFIIILLLMMMLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQPPPNNNMMMMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHJJJHHHFFFFFFHHHHHHFFFDDDGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMKKKJJJJJJLLLMMMMMMKKKIIIKKKOOORRRQQQNNNLLLMMMPPPLLLKKKJJJGGGEEEDDDFFFHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNOOONNNMMMLLLJJJKKKLLLMMMOOOPPPQQQRRRVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWTTTPPPMMMKKKLLLLLLKKKIIIHHHIIIJJJJJJJJJJJJKKKLLLOOOQQQRRRSSSRRROOOLLLKKKJJJKKKKKKHHHJJJMMMOOOQQQRRRQQQQQQPPPPPPOOONNNMMMLLLKKKJJJKKKMMMOOONNNMMMKKKKKKKKKNNNMMMLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKJJJKKKJJJIIIJJJMMMOOOOOOOOOKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDCCCBBBBBBCCCDDDEEEKKKLLLMMMLLLIIIHHHIIIJJJNNNLLLJJJIIIJJJJJJIIIHHHEEEDDDCCCBBBCCCDDDFFFGGGEEEGGGHHHIIIGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEEEECCCCCCDDDEEEFFFGGGHHHIIIGGGFFFDDDBBBAAA@@@@@@AAA@@@AAABBBCCCDDDEEEEEEEEEDDDDDDBBBAAAAAAAAABBBBBBBBBDDDFFFHHHJJJKKKLLLMMMJJJJJJIIIHHHHHHHHHHHHHHHBBBCCCBBBAAA@@@@@@BBBDDDGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKNNNQQQVVVYYY[[[^^^dddooo}}}~~~~~~}}}|||{{{{{{~~~~~~yyy|||~~~wwwuuuuuuwwwvvvrrrrrrtttrrrdddUUUPPPPPPQQQUUUZZZcccgggqqq{{{~~~|||xxxuuupppmmmiiihhhfffccc___\\\ZZZYYYXXXWWWUUUUUUVVVVVVTTTSSSUUUWWWZZZ]]]aaadddfffgggeeedddbbbcccffflllqqquuu|||xxxvvvvvvvvvtttrrrnnnkkkiiifffccc___\\\YYYVVVRRROOOJJJHHHFFFDDDBBBBBBCCCCCCAAAAAA@@@AAAAAABBBCCCDDDHHHGGGFFFFFFGGGIIIIIIIIIHHHGGGGGGIIIMMMPPPQQQQQQVVVVVVXXX]]]eeeoooxxx~~~~~~{{{xxxnnndddUUUQQQKKKGGGDDDCCCCCCCCCGGGMMMZZZlllrrr```QQQFFF>>>:::;;;:::999999:::;;;;;;;;;???BBBEEEIIIWWWnnn~~~rrrgggaaa```EEEEEEFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFEEEFFFIIIKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIKKKLLLNNNPPPQQQQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNQQQRRRSSSRRRPPPNNNNNNOOOJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFGGGIIIJJJJJJIIIIIIIIIHHHHHHIIIJJJLLLMMMKKKLLLMMMMMMMMMMMMMMMMMMKKKJJJIIIKKKMMMNNNMMMLLLMMMPPPSSSRRROOOLLLMMMNNNLLLLLLLLLIIIGGGFFFHHHJJJKKKKKKJJJJJJJJJJJJKKKLLLJJJKKKMMMNNNOOOOOONNNMMMOOOOOONNNMMMNNNOOOPPPQQQWWWWWWVVVVVVVVVWWWWWWXXXVVVUUUTTTSSSTTTRRRPPPNNNKKKLLLLLLJJJHHHGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSUUUSSSPPPMMMKKKJJJJJJJJJJJJKKKMMMPPPQQQRRRRRRRRRMMMMMMLLLLLLKKKJJJJJJJJJIIIJJJLLLKKKIIIHHHHHHIIIMMMLLLLLLKKKJJJHHHHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKMMMPPPQQQQQQOOOMMMLLLJJJHHHGGGGGGGGGGGGEEEDDDBBBBBBBBBDDDFFFHHHLLLMMMNNNMMMKKKIIIJJJKKKMMMLLLJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHIIIEEEFFFHHHHHHGGGGGGGGGHHHGGGHHHIIIJJJJJJIIIGGGGGGBBBCCCCCCDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBCCCEEEFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFDDDBBBAAA@@@AAAAAA??????AAABBBCCCDDDDDDDDDEEEDDDCCCBBBAAABBBCCCDDDDDDEEEGGGHHHJJJKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHCCCDDDCCCBBBAAAAAACCCEEEIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKNNNQQQTTTVVVYYY]]]cccnnn|||yyypppqqqtttvvvxxxzzz{{{||||||~~~vvvqqqppprrrsssqqqppprrrwwwkkk]]]UUURRRPPPRRRTTTZZZ^^^gggrrrxxxyyy|||~~~yyyssspppkkkjjjhhhfffbbb___\\\ZZZZZZXXXVVVVVVUUUUUUSSSQQQRRRSSSUUUVVVWWWXXXXXXXXXXXXXXXXXXZZZ^^^cccgggjjjllllllmmmnnnoooqqqssstttttttttttttttuuuvvvwwwxxxwwwxxxxxxyyywwwuuurrrqqqsssttttttttttttuuuuuuuuuvvvvvvvvvuuurrrnnniiifffbbbbbbcccbbbaaa___]]]\\\[[[YYYUUUSSSQQQNNNKKKHHHEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJMMMSSSXXX\\\]]]aaabbbfffooozzz{{{qqqkkkeeeZZZPPPHHHFFFCCCAAAAAACCCEEEGGGPPP\\\qqqppphhh[[[NNNDDD>>>:::888999888888777888999:::;;;???DDDJJJSSSeeezzz}}}pppiiiccc______EEEEEEEEEFFFFFFFFFFFFFFFCCCEEEGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFEEEFFFHHHJJJGGGHHHJJJKKKLLLLLLLLLKKKFFFHHHLLLOOOQQQRRRRRRRRROOONNNMMMLLLLLLLLLLLLLLLRRRSSSTTTRRRPPPNNNNNNNNNIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKIIIHHHGGGGGGGGGIIIKKKMMMKKKLLLMMMNNNOOONNNNNNMMMKKKIIIIIIJJJLLLNNNOOONNNOOOQQQSSSRRROOOMMMLLLMMMMMMMMMMMMKKKIIIHHHJJJKKKMMMLLLKKKKKKKKKKKKKKKLLLIIIKKKLLLNNNOOOPPPOOOOOOSSSRRRPPPOOOPPPQQQSSSUUUXXXXXXWWWWWWWWWXXXYYYYYYVVVTTTQQQPPPQQQQQQOOONNNLLLLLLLLLJJJGGGFFFHHHIIIJJJJJJKKKMMMOOOQQQSSSTTTTTTRRROOOMMMKKKKKKKKKLLLNNNNNNOOOPPPPPPOOOOOONNNMMMMMMLLLKKKJJJJJJIIIIIIGGGHHHIIIHHHGGGFFFFFFGGGKKKKKKKKKIIIGGGFFFFFFFFFIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJLLLPPPSSSSSSQQQOOONNNLLLJJJHHHGGGGGGHHHIIIGGGFFFEEEDDDFFFHHHKKKMMMKKKLLLLLLKKKJJJIIIIIIJJJKKKJJJHHHGGGHHHIIIHHHGGGIIIIIIHHHHHHHHHHHHIIIJJJFFFHHHJJJJJJIIIHHHIIIJJJIIIJJJKKKLLLKKKJJJHHHFFFAAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGEEEDDDBBBCCCEEEHHHIIIEEEEEEFFFFFFGGGGGGHHHHHHFFFEEECCCAAA@@@@@@@@@AAA???@@@AAACCCDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEEEEDDDCCCCCCEEEGGGLLLKKKIIIGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIJJJJJJJJJLLLNNNOOOTTTYYY\\\bbbmmmuuuxxxtttkkkccccccgggmmmtttzzz|||xxxssstttvvvvvvwwwzzz}}}vvvnnngggbbb]]]XXXVVVYYYZZZaaakkkqqqrrruuuyyy}}}wwwzzz~~~vvvqqqmmmlllkkkiiifffccc```^^^]]][[[YYYWWWWWWUUUSSSQQQRRRRRRSSSSSSSSSRRRQQQQQQOOOPPPRRRUUUXXX\\\___```\\\\\\\\\]]]___bbbeeegggiiihhhggggggggghhhjjjkkkhhhiiiiiiiiihhhfffdddcccfffffffffggggggggghhhhhhhhhhhhgggfffccc___\\\YYYWWWWWWWWWWWWWWWUUUTTTSSSSSSQQQNNNMMMLLLJJJHHHFFFBBBAAA@@@@@@@@@@@@AAABBBEEEEEEEEEEEEFFFGGGIIIIIIEEEFFFGGGGGGFFFFFFFFFFFFHHHIIILLLSSS\\\dddjjjllloooooottt}}}wwwjjj___YYYUUUMMMFFFHHHGGGEEECCCDDDHHHNNNRRRaaaqqqqqqZZZTTTKKKCCC>>><<<:::999:::::::::999999:::===???@@@FFFNNN[[[mmmqqqhhheeeaaa]]]ZZZDDDDDDDDDEEEEEEFFFFFFGGGEEEFFFHHHIIIIIIGGGFFFDDDDDDEEEFFFFFFEEEFFFGGGIIIFFFGGGIIIJJJKKKKKKJJJIIIDDDGGGKKKPPPSSSTTTSSSRRRPPPOOONNNMMMMMMLLLLLLMMMRRRSSSSSSQQQOOOLLLLLLLLLIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEEEEEEEGGGJJJKKKKKKLLLNNNOOOOOONNNMMMMMMJJJIIIHHHIIILLLNNNOOOOOONNNPPPQQQQQQPPPNNNMMMMMMMMMNNNNNNMMMKKKJJJKKKLLLMMMLLLLLLKKKKKKKKKLLLLLLJJJKKKMMMOOOPPPQQQQQQQQQTTTSSSRRRRRRTTTVVVYYYZZZWWWWWWWWWWWWXXXXXXYYYZZZUUURRRPPPOOOOOOPPPOOONNNLLLLLLKKKIIIGGGGGGIIIJJJKKKLLLMMMOOOQQQRRRSSSTTTQQQPPPNNNMMMLLLMMMNNNOOOMMMNNNNNNNNNNNNNNNMMMMMMOOOOOONNNMMMKKKJJJIIIHHHGGGHHHHHHGGGEEEEEEFFFGGGKKKKKKKKKHHHEEECCCDDDFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKMMMQQQTTTTTTRRROOOOOOMMMKKKHHHGGGHHHIIIJJJGGGGGGFFFFFFHHHJJJLLLNNNJJJLLLLLLLLLJJJIIIJJJKKKKKKIIIHHHHHHIIIIIIIIIHHHJJJJJJJJJIIIIIIIIIJJJJJJHHHJJJLLLLLLKKKJJJKKKLLLJJJKKKLLLMMMLLLJJJGGGFFFCCCCCCCCCCCCEEEFFFHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFEEECCCBBBCCCEEEHHHJJJFFFFFFFFFFFFFFFFFFGGGGGGDDDCCCBBB@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJHHHGGGFFFFFFFFFEEEFFFFFFEEEDDDEEEGGGJJJNNNLLLJJJGGGEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJIIIIIIJJJLLLIIIPPPWWWZZZ___gggmmmnnnhhh```YYYZZZ___gggrrr}}}|||{{{{{{}}}~~~rrreee[[[WWWWWW[[[ccciiilllooosss{{{~~~pppjjjooo{{{|||uuunnnmmmllljjjgggeeebbbaaa^^^\\\YYYWWWVVVTTTRRROOOQQQQQQQQQQQQQQQPPPOOONNNIIIJJJMMMPPPSSSUUUVVVWWWSSSSSSRRRSSSTTTWWWYYYZZZ\\\\\\ZZZZZZZZZ[[[]]]^^^ZZZZZZ[[[\\\\\\[[[ZZZZZZXXXXXXXXXYYYYYYYYYZZZZZZ]]]\\\[[[ZZZWWWUUUSSSQQQRRRRRRQQQPPPOOONNNMMMMMMLLLJJJHHHHHHHHHHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFHHHIIIJJJHHHJJJKKKJJJHHHGGGHHHJJJJJJMMMSSS]]]hhhqqqwwwyyy{{{{{{~~~|||nnndddWWWOOOLLLIIIGGGEEEHHHHHHIIIKKKOOOYYYdddlll}}}{{{iii]]]MMMHHHBBB>>><<<<<<<<<;;;999:::;;;::::::<<<@@@DDDDDDKKKTTT```ooo}}}~~~{{{kkkfffddd```ZZZVVVDDDDDDDDDDDDDDDEEEGGGGGGFFFGGGHHHHHHHHHGGGFFFEEECCCDDDFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJHHHEEEDDDBBBFFFKKKQQQTTTTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOOOORRRRRRSSSQQQMMMKKKJJJJJJIIIJJJJJJKKKKKKJJJIIIIIIKKKLLLLLLJJJHHHFFFFFFGGGEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKMMMOOOOOONNNMMMLLLIIIHHHHHHIIILLLMMMMMMLLLLLLMMMNNNOOOPPPOOONNNNNNLLLNNNNNNNNNLLLKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMOOOQQQRRRRRRRRRRRRTTTTTTUUUVVVXXXZZZ\\\^^^VVVVVVVVVVVVVVVWWWXXXYYYSSSQQQOOOOOOOOOPPPOOONNNMMMLLLLLLIIIHHHHHHKKKMMMLLLMMMOOOQQQRRRSSSSSSSSSQQQOOONNNMMMMMMNNNOOOQQQJJJKKKKKKLLLNNNOOOOOOPPPOOOOOONNNMMMLLLKKKJJJJJJHHHIIIIIIHHHFFFFFFGGGHHHJJJLLLKKKHHHCCCBBBDDDFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIKKKLLLNNNQQQSSSSSSQQQNNNOOOMMMLLLJJJIIIIIIIIIIIIFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNMMMLLLKKKLLLMMMMMMKKKJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMMMMLLLLLLLLLNNNLLLLLLMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDEEEGGGIIIJJJHHHIIIJJJJJJJJJIIIHHHGGGCCCBBBAAAAAACCCEEEGGGIIIFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBAAA@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFDDDEEEFFFGGGHHHGGGFFFEEEFFFGGGHHHJJJJJJKKKKKKKKKLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFGGGIIILLLNNNMMMJJJGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKJJJJJJKKKLLLHHHOOOVVVYYY^^^dddgggfff___YYYUUUVVV[[[eeeuuutttdddXXXTTTUUU[[[aaaeeejjjnnnqqqqqqeeedddkkkuuu{{{tttrrrooolllhhhfffdddccc^^^[[[YYYWWWVVVTTTQQQOOOOOOOOOOOOOOOOOONNNMMMLLLGGGHHHIIIKKKMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQOOONNNMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFDDDCCCDDDEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIHHHJJJLLLJJJHHHIIILLLPPPTTTYYYbbbmmmvvv|||}}}}}}~~~yyypppiii\\\TTTKKKGGGEEEEEEHHHLLLJJJOOOVVV^^^hhhuuuvvveeeWWWOOODDDAAA===;;;;;;;;;;;;;;;888:::;;;;;;;;;>>>DDDIIIKKKTTT___iiittt}}}|||~~~rrrgggdddccc^^^WWWTTTDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEBBBDDDFFFFFFFFFEEEGGGHHHHHHIIIJJJKKKIIIGGGDDDBBBBBBFFFLLLRRRUUUUUUSSSQQQPPPPPPOOOOOOOOOOOOOOOOOORRRSSSSSSQQQMMMJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLMMMJJJFFFDDDDDDFFFCCCDDDDDDEEEEEEFFFGGGGGGIIIJJJMMMNNNOOOMMMLLLJJJGGGGGGHHHJJJLLLLLLKKKIIIHHHIIIKKKMMMOOOPPPPPPOOOLLLMMMNNNNNNLLLKKKKKKLLLJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRTTTUUUVVVXXXZZZ[[[\\\]]]TTTTTTTTTTTTUUUVVVWWWXXXRRRQQQPPPPPPPPPPPPOOOMMMLLLLLLLLLJJJIIIJJJMMMPPPNNNOOOQQQRRRSSSSSSRRRRRRRRRQQQOOOMMMMMMMMMOOOPPPLLLLLLLLLMMMNNNOOOPPPQQQLLLLLLLLLLLLLLLMMMMMMMMMJJJKKKKKKIIIGGGGGGIIIKKKKKKLLLLLLHHHCCCAAACCCGGGDDDEEEFFFGGGHHHIIIJJJJJJGGGGGGGGGGGGGGGIIIJJJKKKMMMMMMNNNPPPRRRRRRPPPMMMNNNMMMMMMLLLKKKJJJIIIIIIFFFGGGHHHJJJKKKKKKJJJJJJKKKLLLMMMMMMKKKKKKLLLMMMMMMKKKJJJJJJLLLMMMLLLKKKIIIIIIIIIIIIIIIHHHGGGGGGJJJKKKMMMMMMLLLLLLLLLMMMNNNMMMLLLKKKIIIHHHGGGFFFFFFEEEDDDDDDEEEFFFIIIJJJGGGHHHHHHIIIHHHGGGFFFEEEBBBBBBBBBCCCEEEGGGHHHIIIEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBDDDHHHJJJJJJIIIFFFDDDFFFGGGHHHJJJKKKLLLLLLLLLHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIHHHGGGHHHKKKMMMOOOMMMJJJGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHKKKLLLLLLLLLMMMNNNKKKPPPTTTVVV[[[aaabbb```[[[WWWTTTVVV\\\gggzzz|||zzzrrraaaZZZUUUWWW[[[^^^bbbfffkkkzzzwwwkkkdddcccgggjjjlllxxx~~~xxxrrrmmmiiihhhggg```^^^\\\ZZZYYYWWWUUUSSSPPPPPPPPPOOONNNLLLKKKJJJHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOKKKJJJIIIHHHGGGGGGHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAACCCEEEFFFEEEDDDFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFGGGIIIJJJKKKKKKNNNOOOOOONNNQQQWWW]]]eeejjjttt}}}~~~yyyvvvvvvuuurrrlllccc[[[UUUMMMHHHEEEFFFFFFGGGOOOYYY___hhhtttqqqeeeWWWLLLGGG@@@>>>;;;:::;;;<<<<<<<<<999<<<>>>>>>>>>BBBJJJPPPUUU___lllttt}}}sssjjjbbb```___ZZZWWWVVVDDDCCCCCCCCCDDDEEEGGGHHHGGGFFFEEEDDDCCCDDDDDDDDDBBBDDDFFFFFFFFFEEEFFFGGGDDDFFFHHHJJJJJJIIIGGGEEEAAAFFFLLLRRRUUUUUURRRPPPNNNMMMMMMLLLLLLMMMMMMNNNSSSTTTTTTQQQNNNKKKIIIIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJLLLLLLJJJFFFCCCDDDFFFCCCDDDEEEFFFGGGGGGFFFFFFHHHJJJLLLNNNNNNMMMKKKJJJFFFFFFHHHJJJLLLLLLJJJGGGFFFFFFHHHLLLOOOQQQQQQPPPKKKMMMNNNNNNLLLKKKKKKLLLIIIIIIIIIIIIJJJLLLMMMMMMPPPQQQRRRTTTTTTTTTSSSSSSUUUVVVWWWYYYZZZ[[[[[[[[[SSSSSSSSSSSSTTTUUUVVVWWWRRRQQQPPPPPPQQQQQQOOOMMMLLLLLLLLLJJJIIIKKKOOORRROOOPPPRRRSSSSSSSSSRRRQQQTTTRRRPPPNNNLLLLLLMMMNNNQQQPPPOOOOOONNNNNNNNNOOOHHHIIIJJJKKKLLLNNNOOOOOOLLLMMMLLLJJJIIIIIIKKKMMMKKKMMMLLLHHHBBB@@@CCCGGGDDDEEEFFFHHHJJJLLLMMMNNNIIIHHHHHHGGGHHHJJJKKKLLLOOONNNNNNOOOQQQQQQOOOMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHIIILLLNNNNNNMMMLLLKKKHHHIIIKKKJJJIIIIIIJJJKKKKKKIIIHHHHHHJJJKKKJJJJJJHHHIIIIIIIIIHHHGGGFFFFFFIIIKKKLLLMMMLLLKKKLLLMMMOOOMMMLLLJJJHHHGGGFFFFFFFFFEEEDDDCCCDDDFFFHHHIIIFFFGGGGGGHHHGGGFFFEEEDDDCCCDDDEEEGGGHHHJJJKKKKKKEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCEEEGGGJJJKKKIIIIIIHHHHHHFFFEEEDDDCCCAAADDDHHHLLLLLLJJJFFFCCCEEEFFFHHHJJJKKKLLLMMMMMMDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIIIIIIIHHHIIILLLNNNOOOMMMJJJGGGEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHKKKMMMMMMNNNOOOPPPOOOQQQRRRSSSXXX^^^___\\\ZZZVVVUUUXXX^^^iii}}}zzzvvvzzznnnddd[[[XXXXXXXXX[[[^^^jjjwww}}}rrrhhhaaa______\\\iii}}}yyyrrrnnnlllkkkeeeccc```___^^^\\\ZZZXXXSSSRRRRRRPPPOOOMMMKKKJJJLLLLLLKKKJJJIIIHHHHHHGGGBBBCCCEEEGGGGGGGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHBBBAAAAAA@@@AAAAAABBBBBBCCCCCCBBBDDDGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIKKKMMMNNNOOOUUUWWWYYYYYYZZZ___hhhooosssxxx|||tttjjjkkkjjjeee\\\SSSKKKHHHCCCAAACCCHHHJJJMMMXXXfffzzzkkk___WWWLLLDDDAAA???===;;;;;;===>>>>>>>>><<>>???EEELLLMMMMMMPPPYYYaaagggppp~~~zzzssseee```ZZZVVVUUUVVVWWWXXXGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEGGGGGGGGGFFFFFFJJJNNNPPPPPPNNNMMMMMMJJJJJJJJJJJJKKKLLLMMMMMMPPPOOONNNLLLKKKKKKJJJJJJLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKIIIHHHGGGFFFEEEEEEDDDBBB@@@AAABBBEEEFFFJJJJJJLLLLLLLLLLLLKKKJJJGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHKKKOOOPPPOOOMMMNNNMMMKKKIIIIIIKKKMMMNNNKKKLLLLLLLLLKKKJJJIIIIIILLLMMMOOOQQQRRRRRRRRRRRRWWWWWWWWWWWWWWWXXXXXXXXXVVVVVVUUUTTTSSSQQQOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIIIIJJJKKKLLLMMMNNNJJJKKKLLLNNNPPPQQQRRRSSSTTTSSSPPPLLLJJJIIILLLNNNTTTSSSRRRPPPNNNLLLIIIHHHHHHGGGGGGIIILLLNNNMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKIIIEEEDDDDDDEEEAAABBBDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHFFFHHHKKKMMMMMMLLLJJJIIIHHHJJJKKKKKKJJJIIIJJJKKKKKKIIIGGGGGGJJJLLLLLLKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDFFFIIIJJJJJJJJJJJJKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCDDDEEEEEEDDDDDDEEEGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLJJJGGGEEEDDDDDDEEEFFFGGGGGGFFFEEECCCAAAAAACCCGGGJJJKKKJJJGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSLLLMMMVVV^^^eeeuuuxxxvvvxxxzzzzzzzzz~~~xxxooolllggg^^^YYYXXXWWWbbbqqq{{{{{{wwwsssoooqqquuusssqqquuuvvvuuuuuutttqqqllleee```\\\XXXUUUUUUVVVUUURRROOONNNLLLKKKKKKLLLKKKIIIGGGHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJMMMNNNOOORRRSSSRRROOOMMMNNNKKKJJJOOOYYYbbbggghhhgggjjjoootttyyyyyyooobbbYYYSSSPPPJJJFFFCCCBBBBBBBBBAAAFFFMMMVVVddd{{{zzzggg\\\NNNDDD@@@@@@???===<<<::::::<<<:::888<<>><<<===<<<<<<===;;;::::::999:::AAAJJJSSS]]]llluuuvvvssspppnnnwwwzzznnngggddd```[[[SSSOOONNNPPPSSSTTTAAAAAABBBBBBCCCBBBBBBBBB@@@AAABBBCCCDDDDDDEEEDDDCCCDDDDDDEEEEEEFFFGGGGGGIIIHHHHHHIIIKKKLLLKKKJJJHHHKKKNNNNNNMMMKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJIIIIIIIIIIIIIIIJJJJJJMMMMMMMMMMMMLLLKKKJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGHHHLLLLLLMMMNNNNNNMMMKKKKKKIIIHHHFFFEEEEEEGGGHHHJJJIIIJJJKKKMMMOOOOOONNNMMMNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHJJJLLLNNNPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPOOONNNMMMKKKJJJIIIFFFGGGGGGGGGIIIJJJKKKLLLIIIJJJLLLMMMOOOOOOOOOOOONNNOOOPPPNNNLLLKKKKKKLLLQQQQQQPPPOOOMMMJJJHHHGGGKKKKKKLLLMMMNNNNNNNNNMMMHHHIIIKKKLLLLLLLLLKKKJJJKKKMMMNNNMMMJJJGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLKKKIIIIIIIIIKKKMMMOOOKKKKKKJJJJJJKKKKKKLLLMMMHHHIIIJJJJJJIIIHHHGGGFFFIIIKKKLLLLLLJJJIIIIIIJJJMMMLLLKKKJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGIIIKKKKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCHHHGGGEEEDDDDDDDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGEEEBBB@@@@@@AAACCCEEEFFFGGGHHHHHHIIIIIIIIIIIIGGGHHHIIIGGGDDDBBBAAAAAACCCDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDFFFEEEDDDAAA???AAAAAABBBCCCCCCDDDEEEEEEHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEGGGFFFDDDCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNKKKJJJHHHGGGHHHJJJLLLMMMOOONNNPPPSSSUUU\\\mmm~~~zzzuuurrrpppqqqnnnnnnuuu|||{{{rrrnnnkkkddd[[[TTTQQQTTTZZZdddnnnvvvzzz|||}}}}}}xxxgggbbb\\\YYYWWWVVVRRROOOOOONNNMMMMMMNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBCCCDDDEEEEEEFFFHHHLLLQQQVVV[[[^^^bbbggglllmmmjjjeeecccccc______cccjjjrrryyy}}}}}}wwwwwwxxx{{{}}}{{{uuuoooeee```YYYTTTQQQMMMJJJGGGDDDCCCCCCCCCDDDHHHMMMPPP[[[fffwwwrrr___UUUJJJEEE@@@===<<<======<<<===;;;999::::::>>>IIIUUUiiivvv|||xxxxxxuuukkkeeebbb___YYYRRRMMMLLLOOORRRTTT@@@AAAAAABBBBBBBBBBBBAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIHHHHHHIIIKKKLLLLLLKKKJJJLLLNNNNNNMMMKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBAAACCCCCCCCCCCCDDDFFFHHHIIILLLMMMNNNNNNNNNLLLKKKJJJIIIHHHFFFEEEEEEFFFHHHIIIIIIKKKMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQOOONNNNNNNNNNNNOOOPPPOOOOOOMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMNNNMMMKKKJJJJJJKKKMMMMMMMMMMMMLLLKKKJJJIIIKKKLLLMMMMMMMMMLLLLLLMMMIIIJJJKKKLLLMMMLLLKKKJJJLLLNNNOOONNNLLLIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHJJJMMMNNNKKKKKKKKKKKKLLLMMMNNNOOOIIIIIIHHHHHHGGGGGGFFFFFFHHHJJJKKKKKKIIIHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGGGGIIILLLLLLKKKKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDDDD@@@@@@BBBCCCDDDDDDCCCCCCFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDBBB@@@@@@AAACCCEEEDDDEEEEEEFFFGGGGGGHHHHHHCCCEEEFFFEEEDDDBBBBBBCCCCCCBBBBBBBBBAAA@@@@@@??????AAABBBCCCCCCAAA???>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDFFFEEECCCBBBBBBCCCEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKJJJHHHGGGGGGIIIJJJLLLOOOPPPRRRSSSUUU^^^ooo~~~|||vvvqqqqqqppprrrttttttvvv~~~{{{{{{tttooommmjjjccc]]]VVVVVVXXX]]]eeekkkooopppwww|||vvvooofff___[[[YYYWWWTTTPPPOOONNNOOOOOOOOOMMMKKKKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGKKKPPPYYYbbbjjjooosssvvvxxxuuuoooiiigggfffccchhhpppyyy~~~{{{vvvrrrooojjjbbb\\\QQQNNNLLLIIIIIIHHHGGGFFFDDDGGGJJJMMMQQQWWW^^^cccssswwwcccSSSLLLDDDBBB???===<<<<<<<<<;;;<<<::::::;;;===DDDTTTddd}}}}}}uuummmgggccc^^^YYYRRRNNNMMMPPPSSSTTTCCCDDDDDDDDDDDDDDDCCCCCC@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEGGGIIIJJJJJJIIIJJJLLLNNNNNNLLLKKKKKKKKKIIIJJJLLLMMMMMMLLLKKKJJJHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBBCCCDDDFFFHHHIIIJJJLLLMMMMMMNNNMMMLLLJJJIIIIIIHHHGGGFFFEEEFFFGGGGGGIIIKKKMMMMMMLLLKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMNNNOOOPPPQQQRRRRRRPPPOOONNNMMMLLLMMMNNNOOONNNNNNMMMLLLJJJHHHFFFEEEGGGFFFFFFEEEEEEFFFFFFFFFKKKLLLMMMNNNMMMKKKIIIHHHIIIJJJKKKKKKIIIIIIIIIKKKJJJKKKKKKLLLLLLKKKJJJJJJHHHJJJKKKKKKIIIHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJMMMOOOOOONNNLLLJJJIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMKKKKKKKKKKKKLLLMMMNNNOOOIIIHHHGGGFFFEEEEEEFFFFFFFFFGGGIIIIIIHHHHHHIIIJJJJJJKKKLLLKKKHHHFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGIIILLLMMMLLLLLLMMMMMMJJJIIIHHHFFFDDDCCCCCCBBB???@@@BBBCCCDDDDDDCCCCCCDDDCCCBBB@@@@@@AAAAAABBBEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCBBB@@@@@@AAACCCDDDDDDCCCCCCCCCDDDEEEGGGIIIBBBCCCEEEEEECCCCCCCCCDDDBBBAAAAAA@@@??????>>>>>>>>>???AAABBBBBB@@@???>>>??????@@@BBBCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHGGGGGGFFFEEECCCBBBDDDCCCCCCBBBBBBCCCEEEEEEGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJMMMNNNPPPQQQVVVbbbsss|||zzzzzzzzzyyytttqqqwwwyyyyyyxxxsssooonnnrrrrrrpppgggddd```______aaacccdddhhhpppyyy~~~~~~}}}xxxmmmeeeaaa^^^ZZZXXXUUUTTTSSSSSSSSSRRRPPPNNNNNNNNNMMMLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGGGGKKKQQQ[[[eeepppyyy~~~}}}zzzssslllgggdddccc```hhhsss}}}~~~{{{uuupppiiibbb[[[UUUOOOLLLFFFFFFEEEEEEFFFGGGIIIJJJQQQVVV^^^dddiiipppxxx~~~uuufffTTTHHHFFF@@@???===<<<::::::999999;;;;;;===@@@EEEOOOcccuuu~~~wwwqqqlllfffbbb]]]YYYSSSPPPPPPRRRSSSTTTEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEEEEFFFIIIJJJJJJIIIHHHJJJLLLLLLJJJJJJJJJKKKGGGHHHJJJLLLLLLLLLKKKJJJFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEGGGIIIJJJKKKLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEHHHJJJMMMMMMKKKIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLJJJKKKLLLNNNOOOOOONNNNNNNNNOOOOOOPPPRRRSSSSSSTTTNNNMMMLLLKKKKKKLLLNNNOOOLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGKKKLLLNNNOOOOOOMMMKKKJJJHHHHHHIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGJJJKKKJJJHHHFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJMMMNNNMMMLLLIIIHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJJJJFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMHHHGGGEEEDDDDDDEEEFFFGGGCCCEEEGGGHHHGGGGGGIIIJJJIIIKKKMMMLLLIIIGGGGGGHHHFFFGGGHHHHHHIIIIIIIIIIIIGGGIIIKKKLLLLLLKKKKKKLLLJJJIIIGGGFFFDDDCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>??????CCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCAAAAAABBBDDDHHHJJJCCCEEEFFFEEECCCBBBBBBCCCAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>??????AAABBBCCCEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJMMMVVVeeeuuuzzzuuuuuuyyy~~~~~~vvvyyyxxxuuuwwwwwwkkk```ZZZWWWVVVVVV^^^hhhnnnqqqvvv~~~wwwxxx|||yyysssooojjjddd```]]]\\\ZZZZZZYYYXXXUUUSSSQQQQQQPPPOOOMMMLLLKKKKKKGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGJJJPPP\\\iiiuuu~~~|||sssjjjddd```]]]\\\ZZZaaakkkrrruuurrrmmmjjj^^^\\\XXXQQQJJJEEECCCCCCCCCDDDFFFIIINNNUUU]]]bbbqqqxxx~~~jjj```VVVHHHBBBCCC>>>>>><<<;;;999888999:::<<<===AAAGGGNNN[[[qqq{{{uuummmiiiiiihhheeeaaa\\\XXXTTTRRRRRRSSSSSSSSSDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDGGGFFFFFFHHHJJJLLLLLLKKKFFFHHHJJJJJJIIIIIIIIIJJJEEEFFFHHHJJJKKKKKKJJJIIIDDDDDDEEEFFFIIIKKKMMMNNNIIIIIIJJJJJJIIIIIIHHHHHHAAAAAABBBBBBCCCDDDEEEEEEAAABBBCCCEEEGGGIIIJJJKKKKKKLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDGGGJJJMMMLLLJJJHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMHHHIIILLLNNNPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVNNNMMMKKKJJJKKKLLLNNNOOOKKKKKKJJJIIIHHHFFFEEEDDDBBBBBBBBBCCCEEEFFFHHHIIIKKKLLLOOOQQQQQQPPPNNNMMMGGGGGGGGGFFFEEEFFFHHHJJJLLLLLLLLLKKKJJJIIIGGGFFFIIIKKKMMMLLLIIIGGGHHHIIIGGGFFFEEEEEEEEEFFFHHHIIILLLLLLLLLIIIGGGGGGHHHJJJKKKJJJIIIHHHIIIJJJKKKLLLGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJGGGFFFDDDCCCCCCEEEFFFHHHAAACCCFFFGGGGGGGGGIIIJJJIIILLLNNNNNNJJJHHHHHHIIIFFFFFFGGGHHHIIIIIIIIIIIIGGGIIIKKKLLLJJJIIIIIIJJJHHHHHHFFFEEEDDDDDDDDDDDDCCCDDDEEEEEEEEECCC@@@???@@@???===<<<<<<<<<===>>>AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBFFFDDDAAA@@@AAADDDIIILLLEEEFFFGGGFFFCCCAAAAAAAAAAAA@@@???>>>===============>>>???@@@AAAAAA@@@??????@@@AAABBBDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFEEEDDDCCCAAA@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEIIIUUUfffvvv~~~zzz|||zzzuuuuuuttt|||xxxdddVVVNNNLLLHHHPPPZZZ```ccchhhrrryyyzzzwwwxxxxxx}}}{{{sssmmmdddbbb```___^^^]]]ZZZWWWTTTTTTRRRQQQOOOMMMLLLLLLGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEEEECCCDDDEEEGGGGGGHHHHHHHHHLLLUUUdddtttxxxkkkbbb]]]ZZZXXXVVVUUU[[[bbbfffeee```[[[WWWOOOOOOOOOJJJEEEBBBCCCEEEEEEGGGLLLSSS^^^lllzzz|||hhhWWWQQQLLLBBB@@@DDD>>>>>>===;;;999999;;;<<<===???EEELLLTTTccc{{{{{{nnnhhhaaa```bbbddddddbbbZZZXXXTTTSSSSSSSSSSSSRRREEEDDDCCCBBBBBBAAABBBBBBDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJHHHGGGFFFFFFGGGHHHFFFEEEDDDCCCCCCEEEGGGHHHEEEFFFGGGGGGGGGHHHJJJLLLKKKLLLMMMLLLIIIHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFDDDEEEGGGHHHIIIIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJLLLKKKKKKLLLNNNQQQTTTVVVTTTTTTTTTTTTSSSQQQPPPOOOOOONNNMMMKKKKKKKKKLLLLLLMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJLLLOOOQQQRRRPPPMMMKKKGGGFFFFFFEEEEEEFFFGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJOOOMMMKKKIIIGGGFFFEEEEEEBBBCCCDDDEEEGGGHHHIIIJJJMMMMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJHHHHHHCCCCCCDDDEEEFFFHHHJJJKKKKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIHHHHHHHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDCCCBBB@@@???>>>>>>;;;;;;<<<<<<<<<<<<<<<<<>>============;;;===@@@BBBBBBAAA???===AAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGHHHIIIFFFEEECCCBBBAAAAAABBBCCCAAABBBBBBBBBAAAAAABBBDDDBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDBBBAAA@@@???AAAHHHTTTaaajjjooopppoooqqqzzz}}}tttqqquuu}}}wwwvvvrrrxxxsss```SSSKKKNNNKKKMMMRRRQQQRRRbbbvvv~~~}}}~~~qqqqqqqqqoookkkgggbbb___^^^\\\ZZZWWWTTTRRRPPPOOOMMMLLLKKKKKKJJJIIIIIIIIIGGGFFFFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFHHHJJJKKKLLLMMMMMMVVV```qqq}}}zzzkkk\\\UUUSSSPPPNNNNNNQQQQQQQQQRRRRRROOOKKKHHHIIIEEEBBBAAA???>>>BBBIIIJJJRRRaaasssvvvmmm[[[TTTLLLFFFCCCBBB@@@>>>BBB>>>999777999<<>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFDDDCCCBBBBBBCCCDDDFFFDDDCCCAAA?????????@@@AAA??????>>>===============>>>@@@AAACCCCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDBBB@@@???@@@BBBDDDEEEFFFHHHHHHHHHHHHHHHFFFFFFFFFEEEEEECCCBBBAAA@@@???@@@FFFPPP[[[cccggghhhhhhkkkrrrzzz}}}zzzvvvmmmmmmttt|||zzzrrrvvvppp___SSSHHHDDDEEEJJJKKKLLLXXXiiiuuu~~~~~~wwwpppkkkfffdddaaa]]]YYYUUURRRQQQMMMMMMMMMNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLMMMPPPSSSWWWYYYhhhqqqxxxmmm___RRRLLLKKKHHHEEEEEECCCDDDFFFHHHIIIHHHEEECCCEEEBBBAAACCCDDDEEEKKKSSS```kkk~~~xxxkkk^^^VVVPPPKKKDDD@@@>>>>>>===;;;777:::===>>>>>>???AAADDDEEELLLVVV```hhhrrr}}}rrriii]]][[[XXXUUUTTTUUUWWWYYYRRRRRRQQQQQQPPPPPPPPPOOOFFFFFFEEEDDDCCCCCCCCCCCC@@@???>>>>>>>>>>>>>>>>>>===???AAADDDFFFFFFEEEEEECCCCCCDDDDDDEEEGGGHHHIIIGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIHHHHHHGGGHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLGGGGGGFFFEEEEEEGGGHHHIIIEEEGGGIIIJJJIIIIIIKKKLLLOOOPPPPPPOOOLLLKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFHHHIIIIIIIIIIIIKKKJJJJJJKKKLLLNNNQQQRRRRRRRRRQQQQQQPPPPPPOOOOOOLLLLLLJJJIIIIIIHHHHHHIIIEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEFFFHHHIIIJJJKKKLLLOOOOOOOOOOOONNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFGGGIIIKKKLLLMMMMMMLLLLLLKKKJJJHHHFFFEEEEEEDDDBBBCCCDDDFFFHHHIIIKKKKKKIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGIIIKKKLLLMMMKKKJJJHHHGGGFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHGGGGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????========================:::<<<>>>@@@AAAAAA@@@???AAAAAAAAA@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@>>>>>>===>>>???@@@?????????@@@@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGGGGFFFDDDCCC@@@AAACCCDDDEEEDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBBEEEEEEEEEBBB???>>>>>>???CCCDDDFFFHHHHHHHHHFFFEEECCCCCCCCCCCCCCCBBBAAAAAA@@@>>>>>>BBBIIIRRRXXX\\\]]]___dddjjjoooqqqpppnnnfffjjjttt~~~xxxxxx{{{~~~iiiYYYHHHBBB@@@CCCEEEFFFNNNZZZcccnnnzzz{{{vvvsssooohhhbbb\\\WWWUUURRRRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTSSSUUUZZZaaahhhlllzzzzzzooo^^^SSSIIIEEEEEEBBB??????;;;===???AAABBBCCCBBBBBBBBBAAACCCIIINNNTTT]]]fffxxxzzzkkk```VVVMMMGGGDDDAAA===;;;;;;;;;;;;:::666;;;AAACCCAAACCCJJJPPPTTTZZZdddmmmttt}}}rrrgggcccYYYWWWTTTQQQPPPPPPRRRSSSQQQQQQQQQQQQQQQPPPPPPPPPEEEEEEDDDBBBBBBBBBBBBBBB???>>>>>>=========>>>>>>>>>@@@BBBEEEEEEDDDBBBAAAAAAAAAAAABBBCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLGGGGGGFFFFFFFFFGGGHHHIIIDDDGGGIIIJJJJJJJJJKKKLLLPPPPPPPPPOOOLLLJJJJJJKKKKKKJJJIIIHHHGGGEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDDDDEEEFFFGGGHHHHHHDDDDDDEEEFFFHHHIIIJJJKKKOOONNNMMMKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFDDDEEEGGGJJJKKKLLLLLLLLLJJJJJJHHHGGGEEEEEEDDDDDDBBBCCCDDDFFFHHHIIIJJJKKKFFFFFFEEECCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGIIIKKKLLLMMMNNNKKKJJJHHHFFFEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHGGGFFFGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>=========999;;;???BBBCCCBBBAAA???BBBAAA@@@@@@@@@@@@@@@AAA@@@AAABBBBBBBBBBBBAAA@@@======<<<<<<===>>>??????AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEEEEFFFHHHIIIIIIGGGDDDBBB???@@@CCCEEEEEECCCAAA@@@AAAAAAAAAAAAAAAAAABBBBBBDDDDDDDDDBBB???>>>???@@@@@@BBBDDDEEEFFFDDDCCCAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>===>>>CCCHHHMMMPPPTTTYYYaaahhhlllllljjjhhhdddjjjwww|||{{{|||}}}~~~qqq```RRRIIIBBBAAAAAABBBHHHOOOVVV^^^jjjvvvzzzqqqiiiccc______]]][[[YYYXXXYYYZZZ[[[YYYYYYXXXXXXWWWWWWXXXXXXWWWWWWXXXXXXXXXXXXYYYYYYUUUVVVXXX[[[]]]___``````___```bbbfffmmmvvv}}}ooobbbTTTKKKDDDDDDDDDAAA?????????@@@AAABBBBBBDDDGGGIIIJJJJJJOOOXXX```hhhrrr|||yyypppcccXXXPPPKKKGGGEEE???===<<<;;;;;;;;;<<<<<>>>>>>>>??????@@@@@@AAACCCEEEDDDBBB@@@>>>????????????@@@BBBCCCDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEGGGIIIJJJIIIIIIKKKLLLNNNNNNOOOMMMJJJIIIIIIJJJLLLKKKJJJIIIHHHGGGFFFFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLNNNMMMMMMLLLLLLMMMNNNOOOMMMLLLLLLKKKJJJHHHGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBCCCEEEFFFGGGHHHIIIMMMKKKJJJHHHFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDBBBCCCEEEGGGIIIJJJJJJJJJHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIDDDCCCBBBAAAAAA@@@AAAAAA@@@AAAAAACCCDDDEEEFFFFFFJJJJJJIIIIIIHHHHHHHHHHHHFFFGGGIIIJJJLLLMMMMMMMMMJJJIIIGGGEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>===============@@@@@@?????????>>>>>>>>>:::===AAADDDEEEDDDBBB@@@AAA@@@@@@?????????@@@@@@???@@@AAABBBBBBAAA@@@???<<<<<<<<<<<<===>>>??????AAABBBCCCEEEFFFFFFFFFFFFDDDCCCBBB@@@@@@AAACCCDDDFFFGGGIIIJJJIIIGGGDDDBBB???AAACCCEEEDDDCCC@@@>>>??????@@@AAAAAABBBBBBBBB@@@AAABBBAAA@@@???AAACCCAAABBBCCCDDDDDDCCCAAA@@@>>>>>>???@@@@@@@@@@@@???>>>=========>>>BBBFFFIIINNNVVVbbblllqqqoookkkggghhhmmmyyy}}}yyyzzz{{{zzz}}}yyyiii\\\RRRGGGAAA??????BBBFFFMMMQQQYYYdddooo{{{~~~wwwsssppplllfffaaa___aaaeeehhhggggggfffffffffffffffgggkkkjjjjjjiiihhhgggffffffdddeeehhhllloooqqqssssssooorrrxxxxxxdddVVVJJJDDD@@@AAACCCAAA@@@BBBAAACCCEEEGGGIIINNNUUUZZZ^^^^^^dddmmmvvv}}}xxx```ZZZQQQHHHCCCAAAAAAAAA<<<<<<<<<;;;;;;<<<>>>???EEEGGGKKKSSS^^^iiirrrvvvrrruuu|||wwwnnnfff___[[[\\\TTTSSSQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPBBBBBBAAA@@@???????????????????????????@@@@@@AAA@@@AAACCCCCCCCCAAA???>>>======>>>>>>???AAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLLLLKKKKKKJJJGGGGGGFFFEEEEEEEEEFFFFFFKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFGGGGGGGGGHHHJJJLLLKKKLLLLLLKKKIIIHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJJJJKKKLLLMMMNNNLLLLLLLLLKKKJJJHHHGGGFFFDDDEEEEEEEEEEEEDDDDDDCCCAAAAAABBBDDDEEEFFFGGGHHHIIIIIIGGGFFFDDDDDDDDDDDDBBBBBBBBBAAAAAABBBBBBCCCAAABBBDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGBBBAAAAAA@@@??????@@@@@@???@@@AAABBBDDDEEEFFFGGGJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHJJJKKKLLLLLLKKKKKKHHHGGGEEECCCBBBAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCBBBDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDCCCBBB@@@???>>><<<<<<==================AAAAAAAAA@@@@@@??????>>><<<>>>BBBEEEEEEDDDBBBAAA?????????>>>??????@@@@@@???@@@AAABBBBBBAAA@@@???=========>>>>>>?????????>>>???AAACCCDDDDDDCCCBBBBBBAAA@@@?????????@@@AAADDDEEEFFFGGGGGGEEECCCBBB@@@AAACCCCCCCCCAAA???>>>===>>>???@@@AAABBBBBBAAA===???@@@@@@@@@AAACCCEEEDDDDDDDDDDDDCCCCCCBBBAAA>>>>>>???????????????>>>===>>>>>>======@@@DDDGGGLLLTTT```mmmuuuuuupppjjjkkknnnvvv|||yyy{{{||||||}}}~~~wwwlllaaaYYYOOOFFFAAA???@@@@@@EEEEEEIIIQQQYYYbbbnnnxxx}}}}}}~~~wwwqqqooorrrvvvzzz|||||||||||||||}}}~~~~~~}}}|||{{{|||~~~ooo[[[NNNBBB>>><<>>:::;;;;;;;;;;;;===AAADDDIIIPPP\\\lllyyy~~~xxx|||vvvkkkfffaaa\\\YYYYYYPPPPPPOOONNNNNNOOOPPPPPPSSSRRRRRRQQQPPPPPPOOOOOOCCCBBBAAA@@@??????????????????>>>>>>??????@@@AAA??????@@@AAAAAAAAAAAAAAA>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIFFFEEEEEEEEEEEEFFFFFFGGGJJJKKKKKKKKKJJJIIIGGGFFFDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDFFFJJJMMMIIIKKKKKKKKKIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIJJJIIIIIIHHHIIIKKKMMMNNNKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCDDDEEEEEEDDDCCCCCCAAABBBCCCDDDEEEGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCAAAAAA@@@????????????@@@??????AAABBBDDDFFFGGGHHHHHHGGGGGGGGGGGGIIIJJJKKKHHHIIIKKKLLLLLLKKKIIIHHHGGGFFFDDDAAA@@@???@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBCCCCCCCCCBBBBBBCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA???===;;;=========>>>>>>?????????BBBBBBBBBAAA@@@@@@??????===???AAACCCDDDCCCAAA@@@>>>>>>>>>>>>>>>???@@@AAA@@@AAAAAAAAAAAAAAAAAA@@@>>>??????@@@@@@@@@@@@???>>>???AAABBBCCCBBBAAA@@@AAA@@@@@@???>>>>>>??????AAAAAABBBBBBBBBAAA@@@@@@@@@AAAAAA@@@???>>>===<<<;;;===>>>@@@AAABBBBBBAAA===>>>???@@@@@@@@@CCCEEEFFFEEECCCBBBAAAAAAAAAAAA>>>????????????>>>>>>===<<<>>>???>>>>>>AAAEEEIIIMMMQQQ[[[iiiuuuyyyuuuooojjjiiiooo|||xxxpppppptttrrrmmmdddbbb]]]VVVOOOJJJGGGEEEAAA???AAAFFFKKKNNNVVV___mmmsss}}}~~~vvveeeTTTJJJCCC??????CCCFFFGGGJJJNNNSSS^^^nnn{{{{{{lll```TTTMMMJJJIIIFFFCCC???>>>===>>>999:::;;;<<<===BBBHHHMMMZZZdddsss}}}~~~rrriiiaaa___]]]YYYVVVVVVNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTSSSQQQPPPOOONNNMMMCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@======>>>???AAABBBCCCDDD?????????@@@AAABBBDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHEEEEEEDDDDDDEEEFFFGGGGGGIIIJJJKKKKKKKKKJJJHHHGGGDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFDDDCCCBBBEEEJJJMMMIIIJJJKKKKKKJJJJJJKKKLLLGGGGGGHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKJJJHHHFFFDDDFFFFFFGGGGGGGGGGGGFFFFFFHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGHHHJJJMMMNNNJJJJJJJJJIIIHHHFFFCCCBBBAAABBBCCCEEEEEEEEEDDDDDDBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFGGGGGGFFFEEEDDDCCC?????????@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???????????????@@@???@@@AAACCCEEEGGGHHHIIIFFFFFFEEEEEEFFFHHHJJJKKKIIIJJJKKKLLLKKKJJJHHHFFFFFFEEECCC@@@???>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJHHHHHHHHHGGGHHHHHHIIIIIIFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@>>>;;;:::>>>>>>??????@@@@@@AAAAAACCCCCCBBBAAAAAA@@@??????>>>???AAABBBBBBAAA@@@???============>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@??????@@@BBBDDDDDDCCCBBB@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<<<<;;;;;;<<<>>>@@@AAABBBBBBAAA>>>???@@@@@@???@@@BBBDDDEEECCCAAA>>>===>>>???@@@???????????????>>>======<<<>>>@@@@@@@@@BBBGGGKKKMMMOOOVVVdddssszzzwwwrrrhhheeehhhvvv{{{pppnnnqqqsssqqqhhhkkklllfff^^^WWWQQQMMMAAA>>>???DDDEEEDDDIIIPPPWWW___kkkxxxyyykkk\\\PPPHHHIIIFFFEEEJJJMMMOOOSSSYYYhhhwwwuuufff[[[RRRLLLGGG???@@@AAA@@@>>><<<<<<<<<999;;;===>>>AAAGGGOOOVVVoooyyy||||||{{{qqqkkkccc\\\ZZZYYYVVVSSSSSSOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTSSSRRRPPPNNNMMMLLL???@@@@@@@@@@@@???===<<>>>>>>>>???@@@>>>>>>>>>??????@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEGGGGGGHHHIIIJJJJJJJJJJJJIIIFFFCCCCCCDDDFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFFFFFFFEEEDDDDDDDDDEEEDDDBBBAAAAAACCCFFFHHHJJJIIIIIIJJJKKKKKKJJJHHHDDDGGGJJJIIIHHHHHHJJJMMMMMMKKKIIIHHHHHHHHHGGGEEEHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQNNNNNNMMMMMMLLLKKKKKKKKKKKKIIIFFFEEEGGGHHHIIIIIIFFFFFFFFFFFFEEECCCBBBAAACCCBBBAAA@@@AAABBBCCCDDDAAABBBBBBCCCEEEGGGHHHIIIGGGHHHHHHHHHGGGGGGFFFEEEBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFDDDCCCDDDEEEFFFEEECCC@@@???>>>======>>>???@@@DDDCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEBBB@@@>>>?????????>>>===>>>@@@BBBCCCCCCCCCBBBAAABBBDDDEEEEEEDDDBBBAAAAAABBBCCCEEEFFFGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBAAADDDBBB@@@>>><<<<<<;;;<<<999:::;;;===>>>@@@AAABBBDDDEEEEEEBBB>>><<<===???===@@@BBBCCCAAA@@@??????AAAAAA@@@?????????@@@@@@??????@@@@@@@@@??????>>>??????@@@@@@@@@@@@??????AAAAAAAAA@@@@@@@@@??????AAAAAA@@@???>>>===<<<<<<======>>>????????????>>>>>>===;;;:::999999::::::>>>>>>======>>>@@@BBBCCCEEECCCAAA??????AAACCCDDDCCCBBBAAA@@@????????????======>>>>>>>>>>>>======>>>>>>???@@@BBBCCCCCCDDDGGGHHHNNNXXXdddnnnrrrsssgggdddcccgggvvv}}}xxxtttooolllrrrtttwwwyyywwwqqqhhhaaaWWWNNNFFFCCCBBB@@@BBBFFFKKKQQQZZZaaahhhsss|||qqqggg___YYYXXXYYYYYYWWWWWWZZZ]]]aaakkkuuusssiii\\\QQQKKKGGGDDDBBBAAA???<<<:::;;;<<<<<<;;;:::<<>>BBBAAA???>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAA@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFHHHHHHIIIIIIIIIIIIGGGDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBAAAAAACCCEEEGGGJJJIIIIIIJJJLLLLLLKKKIIIGGGIIIKKKJJJIIIHHHJJJLLLKKKIIIGGGGGGIIIJJJJJJJJJGGGFFFFFFEEEFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQQQQRRRMMMMMMNNNNNNNNNNNNNNNNNNJJJHHHEEEEEEGGGHHHIIIIIIFFFFFFFFFEEEEEEDDDDDDCCCEEEDDDCCCBBBAAABBBCCCCCC@@@AAABBBCCCEEEGGGIIIJJJHHHHHHIIIIIIIIIHHHGGGGGGCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGEEEDDDDDDEEEEEEDDDCCC@@@???>>>>>>>>>>>>???@@@CCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFDDDAAA@@@AAAAAAAAA@@@???@@@BBBCCCDDDDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIJJJLLLKKKJJJHHHHHHHHHIIIIIIFFFEEEEEEEEEDDDDDDCCCCCCDDDBBB@@@>>>===<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBDDDFFFGGGEEEBBB@@@@@@BBB===@@@BBBCCCBBB@@@??????AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@??????>>>>>>??????????????????>>>@@@?????????>>>>>>>>>>>>??????>>>======<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>===;;;:::999999::::::======<<<===>>>???AAABBBDDDCCCAAA??????@@@BBBDDDBBBAAA@@@???>>>>>>>>>>>>========================>>>>>>???@@@AAABBBCCCCCCDDDEEEHHHPPPYYY```dddeeehhheeecccfffssszzzwwwzzz{{{vvvfffTTTIIICCC??????BBB???CCCIIIOOOTTT]]]iiirrryyyvvvvvvssspppmmmkkkjjjjjjlllnnnxxxuuusssuuuvvvyyy}}}qqqhhhccc```YYYPPPIIIEEECCCAAA??????===<<<<<<======<<<;;;:::<<<@@@DDDGGGPPPdddvvv{{{zzznnnddd^^^^^^\\\XXXWWWWWWUUURRROOOOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPNNNKKKJJJCCCDDDDDDDDDDDDBBBAAA???BBBAAA@@@???>>>===>>>>>>>>>??????@@@AAAAAABBBBBBAAABBBCCCEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHIIIGGGEEEDDDFFFGGGHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFDDDBBB@@@@@@AAACCCEEEJJJIIIIIIKKKMMMMMMLLLKKKKKKLLLLLLKKKJJJIIIIIIKKKLLLIIIGGGGGGIIIKKKLLLLLLEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNPPPQQQRRRRRRMMMNNNNNNOOOPPPPPPQQQQQQHHHFFFDDDDDDFFFHHHIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFDDDCCCBBBAAABBBBBB???@@@AAACCCFFFHHHJJJKKKIIIIIIJJJJJJJJJJJJJJJIIIEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHFFFFFFFFFFFFDDDCCCAAA@@@@@@?????????@@@@@@CCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFHHHFFFDDDCCCDDDEEEDDDCCCAAABBBDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJMMMLLLKKKJJJHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@>>>==================>>>???AAABBBCCCCCCCCCEEEGGGGGGEEECCCBBBBBB>>>@@@CCCDDDBBB@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>??????@@@@@@@@@??????>>>>>>????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>===<<<;;;999999999::::::;;;<<<<<<===>>>???@@@AAACCCAAA@@@??????@@@BBBCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>======>>>???@@@AAABBBBBBCCCBBBCCCGGGLLLQQQTTTUUUcccccccccdddooojjjWWWLLLEEEAAAAAA<<<>>>@@@BBBEEELLLVVV]]]qqq|||~~~xxxtttrrrrrrqqqnnnnnnrrrwwwzzz~~~rrrdddYYYRRRNNNKKKHHHDDDAAA@@@???>>><<<>>>===<<<===??????>>><<<<<<>>>CCCJJJPPP[[[ooo~~~~~~qqqiiiccc^^^ZZZ\\\ZZZWWWVVVUUUSSSPPPNNNOOOOOOPPPQQQRRRSSSTTTTTTVVVUUUTTTSSSPPPNNNKKKJJJEEEFFFFFFFFFEEECCCBBB@@@AAAAAA@@@???>>>===<<<<<<>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEFFFHHHHHHIIIIIIFFFFFFFFFEEEDDDCCCBBBBBBAAABBBDDDEEEGGGGGGHHHHHHGGGEEECCCDDDEEEGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDBBB@@@???@@@BBBCCCJJJIIIIIIKKKMMMNNNMMMLLLKKKLLLLLLLLLKKKKKKKKKLLLPPPMMMIIIHHHHHHIIIJJJJJJDDDDDDEEEEEEFFFFFFGGGGGGIIIJJJLLLNNNPPPQQQRRRRRRNNNNNNNNNOOOOOOPPPPPPPPPFFFEEEDDDDDDFFFHHHHHHHHHGGGFFFDDDCCCDDDEEEGGGHHHHHHFFFDDDBBBAAA@@@@@@@@@???@@@BBBEEEGGGIIIKKKLLLIIIJJJKKKKKKLLLLLLKKKKKKFFFEEEDDDBBBBBBCCCEEEFFFDDDEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEFFFGGGHHHJJJKKKNNNLLLJJJIIIIIIHHHFFFDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHIIIHHHFFFFFFHHHHHHGGGFFFCCCDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHJJJJJJKKKJJJJJJIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFCCCBBB@@@???>>>>>>>>>??????@@@@@@AAABBBCCCCCCDDDCCCEEEHHHHHHGGGDDDAAA??????AAADDDDDDCCCAAA@@@AAAAAABBBDDDDDDDDDBBB@@@>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>??????@@@@@@??????===<<<:::999999999::::::;;;<<<===>>>@@@@@@@@@@@@AAA@@@???>>>>>>???AAABBBAAA@@@??????>>>>>>>>>??????>>><<<;;;;;;<<<>>>???<<<======>>>??????@@@@@@CCCBBBAAABBBEEEHHHKKKMMMYYY^^^dddgggnnn||||||~~~mmmaaaTTTJJJDDDAAA@@@???===>>>CCCJJJPPP^^^hhhttt|||yyyuuuuuuwwwyyy{{{yyyjjj\\\RRRLLLIIIGGG@@@@@@?????????>>>===;;;???>>>>>>@@@CCCEEEEEEEEEFFFGGGKKKSSS[[[fffwww~~~nnndddbbbaaa^^^ZZZZZZYYYWWWUUUSSSQQQOOONNNNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTRRRQQQOOONNNMMMEEEFFFFFFFFFEEECCCAAA@@@???>>>>>>>>>===<<<;;;;;;===>>>>>>???AAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIIIIDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCDDDFFFGGGGGGHHHHHHDDDCCCBBBBBBDDDEEEEEEDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDAAA??????@@@AAACCCIIIHHHIIIKKKNNNOOONNNMMMJJJJJJJJJKKKLLLMMMNNNMMMOOOMMMJJJIIIIIIKKKKKKJJJDDDEEEFFFFFFGGGHHHHHHHHHJJJKKKLLLNNNOOOPPPQQQQQQOOONNNNNNNNNMMMMMMMMMLLLFFFEEEDDDEEEGGGHHHGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHFFFDDDBBB@@@???????????????AAACCCFFFIIIKKKLLLLLLJJJJJJKKKKKKLLLKKKKKKJJJFFFDDDBBBAAAAAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNRRRPPPMMMLLLLLLKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKIIIHHHHHHIIIJJJKKKJJJHHHDDDDDDEEEFFFFFFEEECCCCCCCCCCCCBBBAAAAAABBBCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKGGGHHHHHHIIIJJJJJJJJJJJJLLLLLLKKKJJJIIIHHHGGGFFFCCCBBBAAA?????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDGGGHHHJJJKKKJJJFFFBBB??????BBBDDDEEECCCBBBAAAAAABBBCCCDDDEEEDDDBBB???>>>===>>>???@@@@@@@@@@@@@@@>>>>>>===<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<;;;<<<<<<======>>>>>>???>>>???@@@@@@AAAAAA@@@@@@<<<;;;:::999888999:::::::::<<<>>>@@@AAAAAA@@@??????>>>>>>===>>>???@@@AAAAAA@@@@@@????????????@@@???===<<<::::::<<<===???;;;<<<<<<<<<===>>>>>>>>>AAA@@@@@@@@@AAACCCGGGIIINNNYYYffflllpppzzzvvveeeSSSHHHBBB@@@<<<888777:::???CCCKKKQQQ[[[ccckkkuuueee^^^SSSIIIDDDBBBBBBCCC===>>>??????>>>===;;;;;;>>>???BBBHHHOOOVVVZZZ[[[WWWVVVXXX```hhhrrr{{{qqqfffaaabbbccc___[[[ZZZYYYXXXUUUSSSPPPOOONNNNNNNNNPPPQQQRRRTTTUUUUUUSSSSSSRRRRRRQQQQQQQQQQQQDDDDDDDDDDDDBBB@@@>>>===;;;;;;<<<<<<<<<;;;::::::<<<<<<===???@@@AAABBBBBBDDDDDDEEEFFFGGGGGGGGGGGGBBBCCCCCCDDDCCCBBB@@@???CCCCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@BBBDDDEEEDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>>>>???BBBCCCGGGGGGHHHJJJMMMOOONNNMMMJJJIIIIIIJJJMMMNNNNNNMMMKKKJJJIIIJJJLLLNNNNNNMMMEEEFFFHHHIIIJJJJJJJJJJJJLLLLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJHHHGGGFFFFFFHHHHHHGGGEEEFFFEEEDDDCCCCCCDDDEEEEEECCCBBBAAA?????????@@@@@@BBBCCCFFFIIIKKKMMMMMMMMMJJJJJJKKKKKKJJJIIIIIIHHHFFFDDDBBB@@@@@@BBBDDDEEECCCCCCDDDEEEFFFHHHHHHIIILLLMMMMMMMMMOOOPPPRRRRRRSSSQQQOOONNNNNNMMMKKKIIIGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLHHHHHHHHHIIIKKKLLLKKKIIIEEEFFFFFFGGGFFFEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCIIIIIIJJJLLLLLLIIIEEEAAA@@@BBBEEEFFFDDDBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>===>>>???@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>=========<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@;;;:::999888888999:::;;;999;;;>>>@@@AAAAAA???>>>============>>>>>>???@@@@@@??????>>>>>>>>>??????======<<<;;;;;;<<<======:::;;;;;;;;;<<<<<<<<<===<<<===>>>>>>>>>???BBBEEEGGGTTTdddmmmpppuuu~~~uuuttt}}}mmmWWWKKKEEEAAA<<<888666888:::<<<===@@@FFFMMMRRRZZZgggtttxxxhhhSSSNNNGGGAAA????????????<<<===>>>===<<<;;;<<<===@@@EEEMMMZZZfffpppuuuwwwiiifffhhhpppzzzuuunnnhhhbbb```aaaaaa^^^[[[ZZZ[[[ZZZWWWSSSQQQPPPPPPMMMNNNOOOQQQRRRTTTUUUVVVSSSRRRRRRRRRRRRSSSSSSTTTAAABBBBBBAAA@@@>>>;;;:::777888999:::;;;:::999999:::;;;<<<===???@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDAAABBBDDDEEEDDDCCCBBBAAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAABBBDDDEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>>>>>@@@BBBDDDFFFFFFGGGIIILLLNNNNNNMMMKKKJJJHHHJJJLLLMMMLLLKKKIIIIIIJJJLLLNNNOOONNNMMMGGGHHHJJJLLLMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHGGGHHHHHHHHHFFFDDDEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@AAACCCDDDDDDFFFIIIKKKMMMNNNNNNMMMJJJJJJJJJIIIHHHGGGFFFEEEGGGFFFCCCAAABBBDDDFFFHHHEEEEEEFFFHHHIIIKKKLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRRRRPPPNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHEEEGGGIIILLLNNNOOOOOOPPPOOOOOOOOOOOOOOONNNMMMLLLGGGGGGGGGIIIKKKLLLKKKIIIGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEEEEEEEHHHJJJJJJFFFCCC@@@CCCEEEFFFEEECCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>======>>>@@@@@@AAAAAA@@@>>>===;;;::::::;;;===>>>;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<=========>>>????????????>>>::::::999888888999:::;;;666888<<>>??????======<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::<<<>>>>>>======@@@BBBBBBMMM[[[cccgggmmmwww~~~qqqlllmmm{{{nnn\\\RRRIIIEEEAAA===;;;;;;<<<<<<999:::>>>BBBCCCEEENNNZZZhhhppp|||wwwlllhhh]]]OOOGGGDDDAAA???>>>>>>===<<<:::;;;<<<;;;;;;===AAAEEELLLTTTbbbsssxxxuuuwww}}}tttkkkfffccc```^^^^^^^^^]]][[[[[[\\\\\\YYYUUURRRQQQRRRMMMNNNOOOQQQSSSTTTUUUVVVTTTTTTSSSRRRRRRSSSSSSTTT@@@@@@@@@???>>><<<999888555666888999::::::999999::::::;;;===>>>@@@AAAAAADDDDDDDDDDDDDDDCCCBBBBBBAAABBBDDDFFFFFFEEECCCBBBBBBBBBCCCCCCBBBBBBAAA@@@BBBAAABBBCCCEEEFFFEEEDDDAAAAAAAAA@@@@@@@@@??????CCCCCCCCCBBBBBBAAAAAA@@@AAA@@@>>>===>>>@@@BBBDDDEEEEEEFFFIIILLLNNNNNNMMMMMMKKKIIIIIILLLLLLJJJHHHLLLLLLLLLNNNOOONNNKKKIIIHHHJJJKKKMMMOOOOOOOOONNNOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNKKKJJJIIIIIIIIIHHHFFFDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFHHHJJJMMMNNNOOONNNMMMJJJJJJIIIHHHGGGEEEDDDCCCIIIGGGDDDCCCCCCFFFIIIKKKGGGGGGIIIJJJLLLMMMNNNOOOLLLLLLLLLLLLMMMNNNOOOOOOQQQOOOMMMMMMMMMMMMKKKJJJKKKLLLLLLLLLLLLJJJHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIEEEGGGIIIMMMOOOQQQQQQQQQPPPPPPPPPOOONNNMMMLLLKKKFFFFFFGGGIIIKKKLLLJJJIIIIIIJJJJJJJJJIIIGGGEEEDDDDDDEEEGGGIIIIIIGGGEEEDDDFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHCCCBBBAAA@@@AAABBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBB???>>>???BBBFFFGGGEEEBBBAAACCCFFFFFFEEECCCCCCCCCDDDCCCAAA@@@???>>>>>>>>>======>>>@@@@@@AAAAAAAAA>>>===;;;::::::;;;===>>>:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============:::999888888888999:::;;;333666:::===>>>===:::999;;;;;;<<<<<<===>>>>>>???;;;;;;:::::::::;;;;;;<<<;;;;;;<<<======<<<;;;;;;::::::::::::::::::;;;;;;:::===@@@@@@>>>===???AAA>>>FFFPPPWWW]]]eeepppzzz~~~}}}~~~~~~vvvjjjhhhlll{{{~~~{{{mmm```ZZZJJJFFFBBB???=========<<<<<<;;;>>>AAA???<<>>???AAABBBBBBCCCCCCBBB@@@??????@@@BBBCCCDDDDDDEEEEEEGGGIIIJJJKKKJJJIIIIIIIIIIIIJJJJJJKKKIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJMMMLLLLLLKKKLLLLLLMMMNNNQQQQQQOOONNNMMMLLLLLLLLLIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDBBB@@@???BBBAAAAAAAAACCCFFFIIIKKKKKKMMMOOOQQQQQQNNNKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDDDDEEEGGGIIIKKKJJJIIIHHHHHHIIIKKKNNNOOOMMMMMMOOOPPPQQQQQQQQQQQQRRRPPPLLLLLLMMMOOOQQQQQQOOOPPPPPPPPPOOOLLLIIIGGGKKKFFFBBBCCCGGGJJJIIIGGGKKKLLLLLLMMMMMMNNNOOOOOONNNNNNMMMLLLKKKIIIGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKHHHFFFEEEFFFGGGGGGFFFHHHIIIIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA??????@@@AAAAAABBBBBBCCC???AAADDDGGGHHHGGGFFFEEEGGGGGGEEEDDDBBBBBBAAAAAACCCCCCBBB@@@======>>>@@@>>>>>>>>>>>>>>>??????@@@>>>>>><<<;;;:::999999888===:::666666888::::::999999:::;;;;;;<<<<<<;;;;;;888999;;;<<<<<<;;;999888>>><<<999666555777999;;;888999::::::;;;;;;;;;;;;<<<============;;;:::999666777888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999999;;;;;;::::::;;;;;;<<<===>>>>>>???AAAEEEJJJSSS___kkksssvvvzzz}}}yyyppphhhdddccc|||zzz~~~}}}xxxooojjjjjjjjjgggXXXQQQJJJJJJLLLKKKHHHEEEDDDCCCBBB???>>>===???AAACCCGGGMMMTTT]]]gggrrrxxx{{{sssiiibbbbbb[[[SSSLLLHHHEEEAAA>>>===<<<;;;999999999:::::::::999;;;>>>???BBBNNNZZZvvv|||~~~pppiiigggdddbbbfffccc^^^ZZZXXXYYYZZZ[[[\\\\\\[[[YYYVVVTTTQQQPPPSSSSSSRRRRRRSSSSSSTTTUUUTTTSSSQQQQQQRRRSSSSSSRRR?????????>>><<<:::777666555666777777888888777777555777:::===???@@@AAA@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCCCCCCCBBBAAA????????????@@@===>>>???@@@AAABBBCCCCCCDDDCCCAAA@@@@@@@@@BBBCCCDDDEEEEEEGGGHHHJJJLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNJJJJJJJJJIIIHHHGGGEEEEEECCCCCCDDDDDDCCCCCCBBBAAACCCCCCCCCCCCEEEGGGJJJKKKJJJLLLNNNPPPOOOMMMJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCDDDFFFIIIJJJLLLKKKJJJJJJKKKMMMOOOQQQNNNOOOPPPQQQRRRRRRRRRRRRPPPMMMKKKJJJLLLNNNPPPPPPOOOOOOOOONNNMMMKKKIIIHHHJJJFFFCCCEEEIIIMMMMMMKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFEEECCCDDDFFFIIIKKKLLLMMMMMMJJJHHHFFFEEEFFFGGGGGGFFFHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEFFFFFFHHHIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@?????????@@@AAAAAABBBBBB@@@BBBDDDFFFGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@>>><<<;;;<<<===>>>>>>======>>>>>>???@@@???>>><<<;;;:::999999999<<<999666666888:::::::::888999999:::::::::::::::999999:::;;;;;;:::999999:::888666444444555666777777888999:::;;;<<<<<<<<<<<<<<<===>>>======;;;;;;888888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999999999;;;::::::999999::::::;;;999::::::;;;<<<<<<======>>>???AAAEEEKKKUUU___fffkkkqqqwwwwwwpppjjjffffffuuu~~~zzzwww{{{~~~ssslllkkkjjjggg___]]]ZZZYYYYYYYYYZZZ[[[YYYUUUMMMEEE???<<<===???===@@@CCCHHHMMMUUU]]]bbbpppuuuzzzooofff^^^UUUOOOQQQMMMGGGCCCAAA???===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>EEEKKKRRR^^^jjj|||nnndddaaaaaa```___```^^^\\\ZZZYYYZZZ[[[\\\[[[[[[ZZZXXXVVVTTTRRRQQQTTTSSSSSSSSSTTTTTTUUUUUUTTTSSSQQQQQQSSSTTTSSSRRR>>>>>>>>>===;;;999777555555777888::::::999888777666888:::===???@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBAAA???>>>===>>>>>>???>>>>>>???@@@AAABBBBBBCCCEEEDDDBBBAAAAAAAAABBBCCCEEEFFFGGGHHHJJJLLLMMMNNNIIIIIIIIIJJJKKKLLLMMMNNNJJJIIIGGGFFFGGGHHHJJJKKKMMMLLLKKKKKKJJJJJJKKKKKKJJJKKKKKKLLLKKKJJJHHHGGGFFFFFFGGGIIIJJJMMMNNNPPPLLLKKKKKKJJJHHHFFFDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEGGGIIIJJJLLLJJJKKKMMMNNNMMMJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBBBBCCCEEEHHHIIIKKKKKKJJJKKKLLLMMMOOOQQQPPPPPPQQQRRRSSSSSSSSSSSSMMMKKKIIIIIIKKKNNNOOOOOOOOONNNMMMKKKJJJIIIIIIIIIHHHFFFDDDGGGLLLPPPPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEDDDEEEEEEBBBDDDFFFHHHKKKMMMNNNNNNHHHGGGEEEEEEFFFFFFFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKKKKKKKIIIGGGEEEDDDFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@????????????@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFF???@@@AAA@@@===<<<;;;<<<===============>>>?????????>>>===<<<;;;::::::::::::888666666888:::;;;:::777888888999999999999999::::::::::::::::::::::::777666555555444555555666777777999:::<<<<<<======<<<===============<<<;;;999::::::;;;<<<<<<;;;;;;;;;;;;:::999888777666666;;;::::::999999::::::;;;999999999::::::;;;;;;<<<<<<======>>>BBBHHHOOOUUU[[[ccclllpppnnnkkkkkkmmmoooxxxzzzvvvyyy||||||}}}zzzsssqqqppplllkkkmmmooooooppptttzzz~~~}}}ssscccSSSFFF@@@>>>>>>777999;;;===???DDDIIIMMMVVV[[[fffttt~~~ssskkk```VVVOOOJJJDDD@@@AAA???===<<<<<<<<<;;;:::777888999:::;;;;;;;;;;;;>>>===AAALLLWWWbbbnnnxxxvvvnnneee___^^^______^^^ZZZZZZZZZZZZ[[[[[[\\\\\\YYYYYYXXXWWWUUUTTTSSSRRRTTTTTTTTTUUUUUUUUUVVVVVVTTTSSSRRRRRRSSSTTTSSSRRR======>>>===;;;999777666444666888:::;;;999777666666777999;;;===>>>>>>>>>AAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@???>>>===<<<======>>>>>>>>>??????@@@AAABBBBBBEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFHHHJJJKKKMMMNNNNNNKKKJJJJJJJJJJJJKKKKKKLLLKKKIIIGGGEEEEEEGGGJJJKKKMMMLLLKKKJJJJJJJJJKKKKKKJJJKKKLLLMMMLLLJJJGGGFFFEEEEEEFFFHHHJJJLLLNNNPPPLLLLLLKKKIIIGGGEEECCCBBBBBBAAAAAAAAACCCEEEGGGHHHHHHHHHHHHHHHHHHIIIKKKKKKIIIJJJKKKKKKJJJHHHFFFDDDDDDCCCCCCBBBAAAAAABBBBBBCCCBBBAAAAAABBBDDDGGGHHHIIIIIIIIIIIIJJJLLLMMMNNNPPPPPPQQQRRRRRRRRRQQQQQQKKKIIIHHHIIIKKKNNNOOOOOONNNMMMKKKHHHGGGGGGHHHIIIGGGFFFEEEGGGKKKNNNOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJIIIFFFDDDCCCDDDEEEFFFDDDEEEGGGHHHJJJKKKLLLLLLGGGEEEDDDDDDEEEFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIIIIHHHGGGEEEDDDGGGEEECCCBBBBBBCCCDDDFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFAAACCCEEEDDDBBB???>>>>>>===<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;888777777777888999:::;;;777888888999:::999999999::::::999888888999::::::777777888888888888888888666777999;;;<<<===>>>>>>=========<<<;;;:::999888888999999:::::::::999999:::999999888888777777777::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;:::;;;???DDDHHHOOOWWW```eeegggiiioootttqqqwww{{{||||||zzzzzz|||{{{~~~~~~~~~|||xxxwww{{{kkkXXXKKKDDD@@@777999:::;;;;;;>>>BBBEEEFFFHHHOOOZZZaaaeeelllssszzzssskkkddd[[[UUUMMMGGGDDDBBB@@@>>><<<<<<<<<<<<<<<<<<<<<;;;999999:::<<<>>>@@@BBBCCCJJJHHHLLLXXXeeeppp{{{sssnnniiiccc___^^^]]]\\\[[[XXXYYY[[[\\\]]]\\\[[[[[[WWWWWWVVVUUUTTTSSSSSSSSSUUUUUUVVVVVVVVVWWWWWWVVVTTTSSSRRRSSSTTTUUUSSSRRR============<<<:::888777222444666888999777555444555555777888:::;;;<<<<<<@@@????????????>>>>>>>>>>>>>>>??????@@@@@@@@@AAA?????????@@@@@@@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAA???>>>===<<<<<<<<<===>>>===>>>>>>??????@@@@@@@@@CCCCCCCCCBBBBBBCCCCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHKKKIIIGGGEEEEEEGGGIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNMMMKKKHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNKKKKKKJJJHHHFFFDDDBBBAAAAAA@@@AAAAAACCCFFFHHHJJJIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@AAAAAAAAACCCBBBAAAAAABBBDDDFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMOOOOOOOOOPPPOOOOOONNNNNNKKKIIIHHHIIILLLNNNOOOOOOMMMKKKHHHFFFEEEFFFGGGHHHFFFFFFFFFGGGIIIJJJKKKJJJNNNNNNMMMLLLKKKJJJJJJIIIJJJHHHFFFDDDDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHDDDCCCCCCDDDEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFGGGFFFDDDCCCCCCDDDFFFHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEECCCEEEFFFFFFCCCAAA@@@@@@<<<<<<<<<;;;<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;777777888888888888999:::888999999::::::::::::::::::999999888888999999:::777777999::::::::::::999666777999;;;<<<>>>>>>>>>>>>===<<<:::888666555444666777777888888888777777777777888888999999999:::::::::::::::::::::::::::888888888999999999999999999::::::::::::<<<@@@CCCIIINNNSSSWWW[[[bbbmmmvvvwww|||~~~|||~~~|||~~~nnn\\\NNNFFF>>>??????>>><<<<<<>>>@@@>>>>>>AAAGGGJJJLLLQQQWWWaaaiiittt|||sssnnngggaaa\\\WWWQQQMMMMMMIIICCC???======<<<<<<;;;;;;<<<;;;;;;:::::::::<<<===@@@DDDIIIOOOTTTWWW___]]]```kkkvvv~~~rrrjjjdddaaa^^^[[[YYYXXXWWWVVVYYY[[[]]]^^^^^^]]]ZZZYYYWWWVVVTTTSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVTTTSSSSSSTTTUUUUUUSSSRRR;;;<<<<<<<<<;;;999777666111222444666666555444333333444555666888:::;;;<<>>>>>>>>==================>>>>>>??????@@@>>>>>>?????????@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA>>>>>>===<<<<<<<<<===>>><<<<<<======>>>>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFIIIHHHFFFEEEEEEEEEGGGHHHGGGGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKIIIHHHJJJJJJIIIIIIJJJKKKKKKLLLIIIHHHHHHGGGEEECCCBBBAAA@@@@@@AAABBBEEEGGGIIIJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGEEEEEEBBBAAAAAA@@@@@@AAAAAAAAACCCBBBAAAAAABBBDDDGGGHHHJJJJJJKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHIIILLLMMMMMMMMMJJJIIIGGGEEEDDDDDDFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHFFFFFFEEEFFFGGGHHHFFFFFFGGGGGGGGGFFFEEEEEECCCBBBBBBCCCEEEEEEDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCAAAAAAAAABBBCCCCCCDDDDDDAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCDDDCCC@@@???>>>???;;;;;;;;;;;;;;;<<<======<<<<<<;;;:::::::::::::::777888999999777777777999888999999:::::::::::::::999999999999999999999999444555666888999999999999888888:::;;;======>>>>>>>>>===:::888666444333222444444555666777777666666555666666777888999::::::999::::::;;;;;;::::::999999999999999999999999999999:::;;;;;;:::;;;>>>@@@EEEGGGJJJKKKNNNWWWdddooo}}}}}}zzz{{{uuu||||||jjjYYYOOOGGGGGGFFFCCC???<<<<<<===>>><<<<<>>BBBGGGIIINNNWWWaaakkkttt|||yyylllccc^^^VVVSSSPPPMMMKKKJJJHHHFFFDDDBBB>>>;;;888666666666888999:::999888888999;;;<<<@@@GGGOOOXXX```eeehhhiiiiiinnnwww|||ooofffccc]]]\\\ZZZYYYXXXWWWWWWXXX[[[\\\^^^___^^^\\\YYYWWWVVVUUUSSSRRRQQQQQQQQQRRRTTTUUUVVVWWWXXXWWWVVVUUUSSSSSSSSSUUUVVVVVVTTTQQQ999999:::999888777555444222333333444444444444444222333444666888;;;===>>>>>>>>>>>>=========<<<<<<;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>?????????@@@<<<===???@@@AAAAAAAAA@@@>>>>>>===<<<<<<===>>>???;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>@@@AAACCCDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDBBBDDDGGGJJJKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKFFFFFFFFFEEEDDDBBBAAA@@@???@@@BBBDDDFFFHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFAAAAAAAAA@@@@@@AAAAAABBBDDDCCCBBBBBBCCCEEEGGGIIIIIIJJJKKKLLLNNNNNNOOOOOONNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHJJJKKKKKKJJJHHHGGGFFFDDDDDDDDDDDDEEEBBBCCCDDDEEEDDDDDDDDDEEEJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAACCCDDDEEECCCAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGEEEFFFFFFFFFEEEDDDDDDCCC??????@@@@@@AAABBBBBBCCC???@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGBBBBBBBBB@@@>>>======???;;;;;;::::::;;;;;;<<<===;;;;;;:::999999999999:::777999:::999777555666777777888888999999999999999777888999::::::999888777444444555666777888999:::999:::;;;<<<============<<<;;;999777666555555555333444555666777777777777555555555666777777777888999::::::;;;;;;::::::999::::::::::::::::::::::::888:::;;;;;;::::::<<<>>>@@@BBBCCCBBBCCCKKKWWWaaaqqqyyyzzzuuuttt{{{qqqbbbXXXPPPPPPOOOKKKGGGDDDCCCDDDDDDAAA@@@@@@===:::<<<@@@>>>@@@DDDHHHNNNUUU]]]cccnnnrrryyy}}}rrreeeZZZQQQKKKIIIFFFEEEDDDCCCCCCDDDCCCCCC???>>>===;;;888666555555777888:::::::::<<<@@@DDDGGGMMMXXXdddlllpppppppppiiilllttt~~~yyyoooeee```aaa\\\[[[ZZZYYYXXXWWWXXXYYYYYYZZZ\\\]]]]]][[[YYYXXXWWWUUUSSSQQQPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWUUUUUUSSSSSSTTTUUUWWWVVVTTTQQQ777777777777666555333222333333333333444444555555222333444666999<<<>>>@@@>>>=========<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>????????????<<<===???@@@AAAAAA@@@@@@???>>>===<<<<<<===>>>???::::::;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEEEEEDDDEEEGGGGGGGGGEEECCCBBB???@@@@@@AAACCCEEEFFFGGGCCCCCCCCCBBBBBBAAAAAA@@@???BBBFFFJJJKKKKKKJJJHHHIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJDDDDDDDDDDDDCCCBBBAAA@@@>>>@@@BBBEEEGGGHHHHHHHHHHHHHHHHHHGGGFFFEEECCCCCCDDDEEEFFFGGGGGGHHHHHHHHHAAAAAAAAA@@@AAAAAABBBBBBDDDCCCBBBBBBCCCEEEHHHIIIGGGHHHIIIKKKLLLLLLLLLLLLNNNNNNNNNMMMMMMKKKJJJIIIIIIGGGGGGGGGIIIIIIIIIGGGFFFFFFEEEDDDDDDDDDDDDDDD@@@BBBDDDDDDDDDDDDDDDEEEGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEEEEFFFGGGFFFFFFEEEAAABBBCCCDDDEEEEEEEEEEEE@@@@@@AAABBBDDDDDDCCCAAAAAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBAAAAAAAAABBBBBBEEEEEEFFFFFFFFFDDDCCCBBB@@@AAACCCDDDEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCC===>>>>>>???@@@@@@AAAAAA===???BBBEEEFFFFFFDDDCCC???@@@AAABBBDDDFFFHHHIIICCCCCCBBB@@@======>>>@@@;;;::::::::::::;;;<<<<<<::::::999999888888999999777:::;;;:::666444555666666666777888888888888888666777999::::::999777666555555555666777999;;;<<<::::::;;;<<<=========<<<::::::888777777777888999333444555777888999999999555555555555555555444444999999;;;;;;;;;;;;999999::::::::::::::::::::::::888:::;;;:::999999:::;;;===???@@@>>>>>>CCCMMMUUU[[[fffrrrxxxzzzwwwxxx}}}|||sssggg^^^UUUVVVVVVTTTQQQOOOOOOPPPKKKHHHEEEDDD???999999<<<>>>>>><<<<<<===BBBJJJOOOPPPUUU]]]eeemmmuuu}}}{{{rrrmmmgggaaaXXXNNNFFFBBBAAAAAA======<<<<<<<<<<<<;;;:::<<<===>>>>>><<<;;;:::;;;888:::===>>>???CCCJJJPPPYYYbbbooozzzzzzuuuiiiooozzzuuunnniiibbb```bbb[[[[[[YYYVVVTTTSSSSSSUUUWWWXXXZZZ[[[\\\[[[YYYXXXWWWVVVSSSPPPOOOOOOOOOPPPRRRSSSUUUWWWWWWVVVUUUTTTSSSSSSTTTVVVWWWVVVTTTQQQ888888999888777555333222333333333333444555666666444555555777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<::::::<<<=========<<<;;;???======>>>???@@@???>>>@@@@@@@@@???===;;;999777;;;:::999888888999:::;;;<<<>>>AAABBBBBBBBBCCCEEEEEEDDDBBBAAA@@@AAAAAABBBAAA@@@@@@???@@@AAACCCDDDAAAAAA@@@@@@???@@@@@@@@@CCCCCCCCCCCCDDDEEEGGGGGGIIIHHHHHHHHHIIIJJJLLLMMMKKKJJJHHHFFFEEEEEEFFFFFFHHHGGGEEECCCAAA??????>>>:::<<<>>>BBBEEEFFFDDDBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFGGGFFFEEEDDDCCCFFFDDDCCCBBBDDDDDDDDDCCCDDDFFFHHHIIIIIIIIIJJJKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCCCCBBBAAA@@@AAA???@@@CCCEEEDDDBBBAAADDDDDDDDDCCCAAAAAAAAACCCCCCBBBAAA@@@????????????BBBBBBAAA@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@??????@@@AAABBBCCCDDDEEEAAABBBBBBBBBCCCCCCDDDDDDBBBAAA@@@BBBDDDEEEEEEDDDBBB@@@>>>===>>>>>>===<<<;;;999888:::<<<===;;;888:::888555666888999888666666666777888888777555555555555666666777777888888888888999::::::999999999888888777777888:::;;;===;;;;;;<<<<<<<<<<<<;;;;;;:::999777555555666888999444444444555666777777888666666777777888888888999888:::<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;<<<===???BBBDDDFFFNNNVVV^^^eeesss}}}|||{{{|||yyyrrrmmmjjjhhh```dddeeebbbaaaeeehhhgggddd]]]RRRHHHBBB???===<<<999:::;;;::::::;;;>>>@@@BBBEEEHHHIIINNNWWW]]]^^^gggnnnyyy{{{tttkkkbbbZZZTTTQQQHHHHHHGGGCCC???<<<;;;;;;;;;999999>>>???<<<:::;;;777999;;;===>>>===<<<;;;<<<<<<<<<>>>DDDNNN[[[cccxxxxxxssssssjjjuuu|||vvvnnngggccc```^^^\\\]]]YYYSSSQQQSSSTTTUUUTTTUUUYYY\\\\\\YYYUUUTTTUUURRRRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPTTTSSSSSSRRRQQQPPPPPPPPP888888888888777555444222333333333333444555666666666666666777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<999:::<<<=========<<<;;;>>>===<<<===>>>??????===<<<<<<===>>>===<<<:::::::::999888777777888999::::::<<>>AAADDDEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCGGGGGGHHHIIIHHHGGGFFFEEEEEECCCAAAAAACCCCCCCCCBBBDDDEEEGGGHHHGGGGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCCCCBBBAAA@@@???===<<<===@@@CCCDDDDDDDDDCCCCCCCCCBBBAAAAAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDAAABBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAACCCDDDDDDCCCAAA???=========>>>===<<<999777666777999;;;999888999777555555777888777666555666777777777666555444444444444555666777777888;;;;;;<<<<<<<<<<<<<<<;;;888888777777888999;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;999888666555444555666777444444555555666777777888666666777777777888888888888:::;;;<<<;;;:::;;;<<<999999999999999999999999;;;;;;;;;::::::999999999;;;;;;;;;<<<===@@@BBBCCCEEELLLSSSZZZfffwwwzzz{{{{{{yyyyyy}}}xxxqqqmmmkkkjjjiiinnnsssvvv{{{~~~tttfffZZZRRRJJJDDD???<<<;;;999888888999:::;;;;;;???@@@???CCCJJJNNNMMMTTTZZZbbbkkkqqqsssrrrrrrvvv{{{~~~}}}|||xxxtttooojjjgggaaa___ZZZTTTNNNHHHCCCAAA>>>??????>>><<<:::;;;<<<999666777;;;===;;;;;;>>>>>>AAAEEEHHHGGGDDDAAA???BBBCCCEEEHHHOOO[[[gggooo}}}tttrrrtttzzzrrrmmmgggbbb___^^^\\\[[[]]]XXXSSSQQQRRRTTTTTTSSSUUUXXX[[[[[[XXXVVVUUUUUURRRQQQPPPOOOOOONNNOOOOOOMMMNNNOOOQQQQQQRRRQQQQQQSSSSSSRRRQQQQQQPPPOOOOOO888888888777666555444333333333333333444555666666777777777777888999:::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;999:::;;;======<<<<<<;;;<<<;;;;;;;;;===>>>===<<<888999:::<<<======<<<;;;999888777666666777888999:::===???@@@@@@AAABBBCCCDDDCCCAAA@@@>>>>>>======>>>======>>>???AAACCCDDDCCCCCCAAA@@@@@@@@@AAABBBGGGFFFFFFFFFGGGHHHIIIIIIKKKJJJJJJIIIJJJJJJKKKKKKIIIHHHGGGFFFEEEEEEFFFGGGDDDEEEFFFFFFEEEDDDBBBAAA>>>===>>>@@@CCCEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCHHHIIIJJJKKKJJJIIIHHHGGGCCCBBB@@@AAABBBCCCCCCBBBDDDEEEGGGFFFEEEDDDEEEFFFIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHFFFEEECCCAAA@@@???????????????????????????CCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBAAA???>>>===<<<<<<<<<>>>BBBFFFHHHHHHDDDCCCBBBBBBBBBCCCDDDEEECCCCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????@@@AAAAAACCCCCCDDDDDDCCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDD???@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCDDDFFFFFFDDDCCCAAA@@@>>>>>>@@@???>>>???AAABBBBBBAAA@@@>>><<<;;;<<<<<<;;;:::888666444444666888888888888666555555777888777666666666666666666555444444222222333444666777888888999999:::::::::999999888888777777777888999:::;;;:::::::::;;;;;;:::::::::999888666444333333444444444444555555666777777777666666777777777777888888777999;;;;;;:::999:::;;;888888888888888888888888;;;;;;;;;::::::::::::999:::::::::;;;<<<===???@@@>>>CCCGGGLLLWWWdddooorrrwwwvvvxxx~~~}}}zzzyyy}}}zzz|||{{{vvvrrrqqqqqqpppuuu}}}qqqfffZZZMMMDDD@@@<<<888777999<<<<<<;;;999;;;;;;999:::???AAA???BBBEEEJJJOOOSSSTTTUUUTTTXXX]]]ccciiinnnrrrvvvyyy|||yyyvvvppphhhbbb```___]]]YYYUUUPPPKKKIIIJJJIIIGGGDDDAAA>>>;;;999999:::<<<;;;::::::;;;<<<:::777777;;;<<<;;;===AAADDDKKKTTTYYYYYYSSSMMMIIIGGGIIILLLRRRZZZeeeqqqyyyyyyuuuyyyvvvnnnhhhddd```]]]\\\]]]]]]\\\\\\XXXTTTRRRQQQRRRRRRRRRTTTWWWYYYZZZXXXWWWVVVVVVRRRQQQPPPOOOOOONNNNNNNNNJJJKKKMMMNNNPPPQQQQQQQQQRRRQQQQQQPPPPPPOOOOOOOOO777777777666666555444444333333333333444555666666888888777777777888999999999999999999999999999999:::;;;===>>>>>>===;;;:::999:::;;;<<<===<<<;;;;;;;;;:::999:::<<<===<<<;;;777888999;;;<<<<<<;;;;;;888777666555555666777888<<>><<<;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@???>>>???AAABBBGGGGGGGGGFFFGGGGGGHHHHHHKKKKKKJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGGGGGGGHHHIIIIIIHHHFFFCCCBBB@@@>>>===>>>AAADDDEEEEEEBBBBBBAAAAAAAAAAAABBBBBBHHHIIIJJJJJJJJJJJJHHHHHHCCCBBBAAAAAACCCEEEDDDDDDFFFFFFGGGFFFDDDCCCDDDEEEIIIJJJJJJKKKKKKLLLLLLMMMNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFDDDBBB@@@???>>>????????????????????????AAAAAABBBBBBAAA@@@@@@???AAAAAAAAA@@@???>>>===<<<===>>>>>>???EEEMMMQQQQQQIIIFFFDDDCCCCCCDDDDDDDDDBBBAAAAAA@@@??????@@@@@@??????>>>>>>>>>?????????AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCC??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCFFFEEEDDDBBB@@@???>>>===???>>>===>>>@@@AAA@@@???>>><<<::::::;;;;;;:::999777666444333444666888999888888777777888999999999888888777777666666555555222222333555777888999:::888888888888888888777666777777777777888888999999888999999::::::999999888999888777555444333333333555555555555666666777777666666777777777777777777777999::::::999888888999777777777777777777777777:::::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>???AAADDDKKKUUU]]]aaaccchhhrrr}}}~~~zzz{{{~~~tttwww{{{}}}}}}|||||||||~~~~~~|||{{{yyy}}}uuuiiiYYYLLLDDD???999:::???CCCCCCBBB===???>>>;;;:::===>>><<<<<<===>>>@@@AAABBBCCCCCCEEEHHHKKKNNNPPPSSSVVVYYYbbbeeeiiinnnqqqrrrrrrrrrppppppppppppooonnnnnnmmmnnnmmmkkkhhhggggggggghhhdddbbb```^^^[[[VVVPPPKKKIIIIIIHHHGGGEEECCCAAA???BBBBBBBBBAAA???===;;;999;;;<<<===<<<:::999:::;;;===::::::===>>>>>>BBBGGGMMMXXXhhhqqqppphhh___XXXOOORRRWWW^^^fffpppzzz~~~wwwoooiiidddccc```]]]\\\\\\]]]^^^^^^ZZZXXXUUURRRQQQQQQRRRRRRVVVWWWYYYZZZZZZYYYXXXWWWRRRQQQPPPOOONNNNNNNNNNNNJJJJJJKKKLLLNNNNNNOOOOOOPPPPPPOOOOOOOOONNNNNNNNN777777666555555444444444333333333333444555666666777777777666666777777888999999999999999999999999999;;;===>>>>>>===;;;999999999;;;<<<<<<<<<;;;:::;;;999999:::;;;<<<;;;:::888999:::;;;;;;;;;:::999888777666555555666777888<<<>>>@@@BBBBBBBBBCCCEEEBBBAAA@@@???===<<<::::::;;;;;;;;;;;;<<<>>>@@@AAA???>>>===<<<<<<>>>@@@BBBGGGFFFFFFEEEEEEEEEEEEFFFJJJJJJJJJJJJJJJIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHKKKKKKLLLKKKIIIGGGDDDBBBAAA???===>>>AAACCCEEEEEEAAAAAA@@@@@@@@@@@@AAAAAAFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBCCCEEEGGGGGGFFFGGGHHHGGGFFFDDDCCCDDDFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEECCCAAA@@@???>>>???????????????????????????@@@@@@@@@@@@??????>>>@@@??????>>>===<<<<<<<<<;;;>>>@@@BBBJJJWWW^^^^^^OOOKKKGGGDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===??????????????????@@@@@@AAA@@@@@@@@@@@@AAAAAABBB?????????@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>===<<<===?????????======;;;999888999999888777777666555555555777999;;;999:::::::::::::::;;;<<<;;;:::999888888777777777333444555666888:::;;;;;;;;;;;;;;;;;;;;;:::999999666666777777777777777777777777888888888888777777999999888666555444444333555555555555666666666666777777666666666666666666666888999999888777777888777777777777777777777777888999999999999999999999;;;;;;;;;<<<<<<<<<======@@@>>>>>>@@@DDDHHHMMMQQQNNNWWWeeesss~~~{{{wwwyyyzzz~~~}}}www{{{~~~tttfffZZZMMMGGGAAAAAAFFFKKKLLLKKKFFFGGGFFFAAA???@@@???<<<===<<<;;;:::::::::;;;<<<<<<>>>???@@@@@@AAACCCEEEKKKMMMQQQTTTVVVVVVTTTSSSTTTTTTTTTTTTSSSRRRRRRQQQSSSRRRPPPOOONNNNNNNNNOOOJJJJJJJJJJJJIIIGGGDDDAAA??????????????????>>>>>>=========<<<:::999777666999:::;;;;;;999888999:::;;;:::<<>>>>>???@@@BBB@@@@@@@@@???>>><<<;;;:::;;;;;;::::::;;;<<<===>>>===<<<::::::;;;>>>AAACCCFFFFFFEEEDDDCCCCCCCCCDDDGGGHHHHHHIIIIIIIIIHHHHHHFFFEEEDDDDDDEEEFFFGGGHHHLLLLLLLLLKKKHHHFFFCCCBBBAAA???>>>>>>AAACCCDDDDDDAAA@@@@@@??????@@@@@@AAACCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBCCCFFFHHHHHHHHHGGGGGGGGGEEECCCCCCEEEGGGDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFHHHIIIJJJIIIJJJKKKLLLLLLKKKIIIIIIEEEEEEDDDBBBAAA@@@???>>>????????????????????????>>>>>>?????????>>>>>>===>>>======<<<;;;<<<<<<<<<666<<<@@@BBBMMM]]]fffdddSSSNNNHHHDDDDDDDDDBBB@@@>>>>>>===============>>>>>>>>>?????????>>>===<<<===============>>>???@@@@@@??????>>>>>>??????@@@??????>>>>>>>>>???@@@@@@??????@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<===>>>???>>>===;;;999777777777888777555555666777666666777:::<<<:::;;;<<<;;;;;;;;;===???===<<<:::999888888888888555555666777999:::;;;;;;::::::::::::999888777777555666777777777777666666666666777777777777666666888888888777666555444444555555666666666666666666777777666666666666555555666777999888777555666666777777777777777777777777777777777777777888888888999:::;;;<<<<<<<<<<<<<<>>AAAEEEDDDMMM[[[iiiwwwvvvvvvwww~~~}}}~~~xxxooogggYYYTTTNNNMMMPPPUUUYYYZZZZZZZZZWWWOOOIIIGGGCCC>>>>>>===;;;999888888888999888:::;;;<<<<<<===???AAAAAABBBDDDEEEFFFEEECCCBBBCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBBBBAAAAAABBBBBB======???@@@AAA@@@@@@???<<<<<<;;;;;;;;;;;;::::::;;;:::999888888888888999888:::;;;<<<;;;;;;<<<>>>;;;===BBBJJJPPPUUU```jjj|||ssslllfffkkksss{{{xxxkkkccc```^^^^^^\\\YYYWWWVVVWWWWWWWWWVVVVVVWWWVVVUUUSSSSSSUUUWWWZZZYYYXXXYYYZZZZZZYYYWWWQQQPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL777666555444444444555555333333333333444555666666333333333333333444555666888888888888888888888888999:::;;;<<<<<<;;;:::999888999:::;;;<<<;;;::::::;;;:::999:::<<<<<<<<<;;;999:::;;;<<<<<<;;;:::999888888777666666777888888777999<<<=========???@@@??????@@@@@@???>>><<<;;;<<<;;;:::999999:::;;;<<<;;;:::999999<<>>???BBBCCCDDDCCC@@@@@@????????????@@@@@@AAABBBDDDEEEEEEEEEDDDCCCBBBAAAAAABBBEEEHHHHHHHHHEEEEEEEEECCCBBBBBBDDDFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDFFFIIIJJJIIIJJJKKKLLLLLLKKKJJJIIICCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>======<<<;;;;;;::::::;;;======666===@@@AAAJJJYYY```\\\RRRLLLEEEBBBCCCDDDBBB???>>>>>>============>>>>>>>>>??????@@@???>>>===<<<<<<;;;;;;;;;<<<===???@@@>>>>>>============>>>>>>>>>===<<<;;;;;;;;;<<<=========>>>???@@@@@@AAAAAA@@@@@@@@@@@@???????????????===<<<===>>>???>>><<<:::888666555666666555444333555777888777777999<<<999;;;<<<<<<::::::===@@@===<<<:::888777777777777555666666777888999999999888888888888777666555444555666666777777666555555555555666666666666555555666666666666555555444333666666666666666666666555777777666666666555555555555777888888666555555555555555555555555555555555555555555555666666777777666777999:::;;;;;;;;;;;;<<<888999===>>>;;;<<<@@@AAAIIISSS^^^nnn~~~}}}{{{zzz|||wwwvvvtttpppmmmbbb```]]]]]]aaahhhooottt~~~}}}vvvjjj```YYYQQQJJJBBBAAA>>><<<;;;::::::;;;888:::===>>>>>>>>>???@@@???????????????>>>======<<<======>>>>>>>>>>>>===<<<<<<<<<<<<============;;;<<<===>>>>>>>>>>>>>>>;;;::::::999999999999999;;;;;;::::::<<>>>>>???@@@AAA>>>???@@@@@@@@@>>>===<<<<<<;;;:::999999999:::;;;;;;:::999:::<<>>:::AAABBB???EEERRRUUUOOOPPPJJJCCC@@@BBBCCCBBB??????>>>>>>>>>>>>>>>??????>>>???@@@@@@@@@>>>===<<<;;;:::::::::;;;===>>>@@@>>>===<<<<<<<<<<<<=========<<<:::999888999999:::;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>===???>>>======>>>???>>><<<999777555555555666555444111444777888777666888;;;888:::<<<;;;999:::<<>>@@@<<<<<<@@@===DDDKKKSSScccvvvzzz{{{wwwrrrooonnnmmmmmmmmmgggggggggjjjoooyyyvvvkkkaaaXXXGGGEEECCCAAA@@@?????????;;;>>>@@@@@@???>>>>>>>>>???>>>>>>=========<<<<<<::::::;;;<<<=========<<<:::::::::;;;;;;;;;<<<<<<===>>>@@@???>>>=========:::999999::::::;;;======:::::::::;;;???EEEKKKNNNWWWWWWWWWTTTQQQOOONNNOOOXXX[[[ccclllpppuuu~~~{{{qqqnnnpppuuu|||wwwpppeeeccc```]]][[[YYYXXXXXXVVVUUUTTTTTTVVVWWWVVVVVVTTTVVVXXXWWWVVVVVVYYY[[[ZZZWWWUUUUUUWWWWWWTTTRRRQQQPPPOOONNNMMMMMMMMMMMMJJJIIIIIIJJJKKKMMMOOOPPPJJJJJJJJJKKKKKKKKKKKKKKK999999888888777777666666555555555555555555555555777777888888888777777666666777888888999999999999:::::::::::::::888777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999888888:::999777555555666888999666777888:::<<<===???@@@============>>>>>>>>>>>>;;;:::888777666666666777:::::::::;;;===@@@BBBDDDCCCCCCDDDDDDDDDCCCAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGDDDBBB@@@AAABBBBBBAAA???>>>>>>@@@AAACCC>>>============<<<<<<<<<===>>>@@@AAAAAA@@@???>>>BBBAAA???===>>>@@@BBBDDDDDDCCCAAA??????AAACCCEEEFFFFFFGGGHHHIIIIIIIIIIIIEEEDDDCCCBBBCCCEEEGGGHHHKKKLLLMMMNNNMMMLLLJJJIIIEEEDDDCCCBBB@@@@@@@@@@@@>>>>>>>>>>>>===============<<<<<<===>>>>>>===;;;;;;::::::::::::;;;<<<<<<===AAABBBBBBCCCGGGGGGDDDFFFEEECCCAAA@@@@@@@@@AAA???>>>===<<<===>>>@@@BBBCCCBBB@@@>>>===>>>>>>???<<<;;;;;;::::::;;;===>>>@@@???>>>===<<<;;;:::999<<<;;;999888888999;;;<<<:::;;;<<<<<<======<<<<<>>===<<<:::888777===<<<:::999:::<<<>>>@@@======<<<;;;999777555444777888888999999999888888888999:::;;;<<<<<<<<<<<<999:::;;;;;;:::888555333555444333333444666999;;;999999999888777666555444666666555444444444444555666555555555555444444444555555555555555555555444444333333333333444555555666666555444333333333333666666666666666555555555333333444444444444444444555555555555555555555555888777777777777999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>AAAFFFKKKSSS___lllvvvwwwmmmjjjppp||||||yyyuuuooojjjiiikkknnnpppooossszzzqqqhhhUUUPPPLLLJJJGGGCCCCCCFFFCCCIIILLLJJJIIILLLKKKFFFHHHEEEAAA===:::::::::;;;======<<<;;;;;;;;;;;;<<>>>>>======<<<>>>???@@@@@@@@@@@@???>>>===<<<;;;<<<======<<<;;;>>>>>>???BBBIIITTT```iiipppnnnllliiiaaaYYYYYY]]]___eeennnvvv}}}xxxooonnntttyyyyyyqqqhhhccc\\\\\\[[[ZZZXXXVVVUUUTTTSSSVVVXXXWWWTTTRRRRRRSSSSSSSSSTTTUUUWWWXXXYYYYYYVVVTTTRRRRRRSSSTTTSSSRRRSSSPPPMMMKKKKKKKKKJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMJJJIIIGGGGGGGGGIIIKKKLLL666666666555555555444444444444444444444444444444888888888999999888888777777777888999999999888888888888999999888888777777777777777888999999:::::::::::::::::::::::::::::::::999999999999999999999999888666555444555666777666777888:::<<<===>>>???>>>=====================;;;:::888777666666777888;;;;;;;;;===???AAADDDEEEDDDDDDCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEDDDAAA@@@AAABBBAAA@@@>>>======>>>???@@@=========<<<<<<<<<<<<;;;<<<===???AAAAAAAAA???>>>BBBAAA???===>>>???AAACCCBBBAAA???>>>???AAACCCEEEEEEFFFGGGIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCEEEGGGHHHJJJKKKLLLMMMMMMKKKIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@========================>>>===<<<===??????===<<<;;;;;;;;;:::;;;<<<<<<======@@@AAA@@@AAAFFFGGGDDDEEEDDDBBBAAA@@@???@@@@@@???>>>===<<<<<<>>>@@@AAABBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>?????????>>>===<<<;;;::::::===<<<;;;999999:::;;;<<<999:::;;;;;;<<<<<<<<<<<<>>>>>>===<<<;;;999777777::::::999999:::;;;======<<<<<<;;;:::999777666555888888999999999999888888777888999:::;;;;;;;;;;;;:::999999888777666555444666555444333444666888999888999999999888777666666666666555444444444444444555555555555444444444333444444444444444444444444444444333333444444555666666555444333333222333333444444444444444555555555444444444444444444444444444444444444444444444444666666666666666888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<>>???AAACCCEEEGGGHHHIIIGGGDDDBBBAAAAAABBBCCCDDDFFFIIIKKKLLLKKKJJJIIIIIIHHHFFFEEECCCBBBAAA@@@BBBCCCGGGOOO[[[iiiuuu|||~~~uuummmhhhddd``````ccchhhooowww}}}wwwwww~~~vvvooojjjddd```[[[[[[[[[ZZZXXXWWWUUUUUUSSSUUUWWWWWWTTTRRRRRRSSSRRRSSSTTTUUUVVVWWWXXXYYYWWWTTTRRRRRRSSSTTTTTTSSSQQQOOOLLLJJJJJJJJJIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJIIIHHHIIIJJJLLLMMM555555555555555444444444444444444444444444444444777888888999999999888888888888999999999888777777888999::::::;;;:::::::::666666666666666777777777888999999999999999999999999999999999999999999999999888666444333333444444555666888:::;;;======>>>>>>=========<<<<<<;;;;;;999888777666666777888999<<<<<<===???AAACCCEEEFFFEEEDDDAAA@@@???AAABBBDDDAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBB@@@@@@AAACCCAAA@@@>>>===<<<<<<===>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@BBBAAA???>>>===???@@@AAA@@@@@@>>>>>>???AAACCCEEEDDDEEEGGGIIIJJJIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLJJJHHHGGGEEEEEEFFFFFFEEECCCAAA@@@<<<<<<==================???>>>===>>>???@@@>>><<<<<<<<<;;;;;;<<<<<<===>>>>>>@@@@@@>>>???DDDFFFDDDEEECCCBBB@@@????????????>>>>>>===<<<<<<===???@@@AAA@@@???>>>>>>>>>>>>>>>============>>>@@@AAABBB>>>>>>======<<<;;;::::::>>>===<<<;;;:::;;;;;;<<<888999999:::;;;<<<<<<<<<<<<<<<;;;:::999888666555777777888999::::::;;;;;;:::::::::999888888777777888999999999999999888888666666777888999999999999:::999777555444444555555555555444444444555777888888888999999999888888777666555555444444444444444444444444444333333333333333333333333333333333333555444444444444555666666666555444333333222222222222222333333444444555555555555555444444333333222444444444444444444444444555555555555666777888888:::::::::;;;;;;;;;<<<<<<<<<>>>@@@AAACCCHHHQQQXXXkkksss{{{vvvlllaaa]]]VVVRRRTTT^^^kkkuuu~~~~~~xxxtttnnnhhhdddcccaaa___bbbfffttt{{{{{{sssmmmhhheeeWWWVVVSSSPPPMMMJJJHHHGGGEEEFFFIIIMMMQQQTTTWWWXXXVVVSSSNNNJJJIIIJJJLLLOOOQQQTTTZZZ^^^```___\\\ZZZYYYWWWTTTPPPLLLIIIGGGGGGLLLNNNTTTaaaqqqvvvhhhbbbbbbbbbeeeiiiqqqwwwxxxooohhheeeccc```]]]YYYZZZZZZYYYYYYWWWVVVVVVSSSUUUWWWVVVTTTRRRRRRRRRQQQQQQRRRTTTUUUWWWXXXXXXXXXUUURRRQQQRRRTTTTTTTTTPPPNNNLLLJJJJJJJJJIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMNNN666666666666666666666666333333333333333333333333555666777777777777777777888888888888888777666555666666777999999:::::::::666666666666666666666555666777777777888888999999888999999999999:::::::::999888777555444333333333555666888:::;;;<<<<<<<<<======<<<<<<;;;:::::::::777666555555555666777888;;;<<<===???AAACCCEEEFFFBBBBBBAAA@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBAAA@@@@@@AAACCCAAA@@@???>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@@@@@@@AAACCCEEEGGGCCCEEEHHHJJJJJJJJJHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEHHHIIIJJJKKKKKKIIIGGGFFFDDDEEEFFFFFFEEECCC@@@???=========>>>>>>?????????@@@???>>>???AAAAAA???>>>======<<<<<<<<<===>>>>>>>>>@@@???<<<===BBBEEEDDDDDDCCCAAA???>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCC=========<<<<<<;;;;;;;;;>>>===<<<;;;;;;;;;;;;<<<888888999999:::;;;<<<<<<:::::::::999888777555555444555777999::::::999999999999999888888999999999999999::::::999999888888666666777888999999999999999888777666555555555555333333333333555666888999777888999999999999999888666555444444333333444444444333333333222222222222111111111111222222222222555555444444555555666777666555444333222222222222111222222333444555555666666666555444333333222222333333333333333333333333555555555555666777888888999:::::::::;;;;;;;;;;;;===???@@@@@@@@@CCCIIINNN___fffmmmqqqsssppphhh^^^XXXTTTOOOKKKMMMVVVaaajjjvvv}}}~~~{{{{{{~~~|||wwwtttqqqoootttnnnkkklllmmmmmmqqqwwwzzztttrrrbbb```[[[WWWSSSPPPOOONNNSSSUUUXXX\\\___aaabbbcccbbb^^^XXXSSSQQQTTTXXX[[[^^^ccckkkrrrtttrrrnnnkkkjjjgggccc]]]WWWTTTSSSSSSYYYZZZaaannn}}}wwwlllaaa]]]^^^bbbiiipppyyyrrrmmmfffaaa___^^^]]]\\\XXXXXXYYYYYYXXXXXXWWWWWWTTTUUUUUUUUUTTTSSSQQQQQQOOOPPPQQQRRRTTTVVVWWWWWWXXXVVVRRRQQQRRRTTTUUUUUUPPPOOOMMMLLLLLLLLLJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKLLLMMMMMM555555555555555666666666333333333333333333333333333333444555555555555555777777777777666555444444111222333555666666666666777777777777777777666666555555666666777888999999999999999999999999999999999999888666555444444333444555888:::;;;;;;;;;:::;;;;;;;;;;;;::::::999999666555444333444444666777999:::<<<>>>@@@BBBCCCCCC>>>@@@AAACCCCCCBBB@@@???AAA@@@????????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAAAAA@@@@@@AAACCCCCCBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAA@@@?????????@@@AAABBBCCCCCCCCCCCCEEEFFFHHHIIIEEEFFFHHHJJJJJJJJJIIIHHHFFFFFFEEEDDDDDDCCCCCCCCCHHHIIIJJJKKKJJJIIIGGGFFFCCCCCCEEEEEEDDDBBB???===>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@AAABBBBBBAAA???>>>>>>======>>>>>>???@@@>>>@@@???<<<===BBBDDDCCCCCCAAA@@@>>>==================<<<<<<<<<<<<<<<<<>>>>>>>>===>>>??????@@@AAABBBBBBBBB<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999:::;;;<<<:::::::::999888777666555333555777:::;;;;;;999888999999888888999:::;;;;;;:::::::::::::::999888888666777888999999:::::::::666777999999999777555333000000222333555777999:::777777888999999999888888555555444333333333333333222222222222111111111111000000000111111111222222444444444444444555666666555555444333222222222222222222333444555666666777666666555444333333222222333333333333333333333333555555666777888888888888999999999999:::::::::;;;<<<>>>@@@???>>>@@@EEEIIIOOOTTTXXXZZZ\\\]]]YYYRRRLLLJJJFFFDDDFFFMMMWWW^^^nnn{{{~~~~~~{{{wwwuuuuuuvvvyyytttrrrpppnnnuuuqqqpppsssvvvxxx}}}~~~wwwvvvjjjfff```[[[WWWUUUVVVWWW\\\___bbbfffhhhiiihhhgggfffbbb\\\XXXWWWZZZ___bbbfffllluuu|||~~~{{{uuuqqqpppoookkkeee___]]]^^^```bbbdddkkkwwwkkkgggeeeeeegggjjjttt~~~|||wwwlllhhhccc^^^\\\[[[ZZZZZZWWWWWWXXXXXXXXXXXXWWWWWWTTTTTTTTTUUUTTTSSSQQQPPPMMMNNNOOOQQQSSSTTTVVVVVVXXXVVVSSSRRRSSSTTTUUUTTTQQQPPPNNNNNNOOONNNLLLKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKK222222222333333333333333222222222222222222222222111222222333444444444444444444555555555444333333444555666777888999999888777777777777888888888888444444555666777999:::::::::::::::999999999888888888888888777666555444444333555777:::;;;;;;:::999999999999999999999::::::666555444333333444555666777999;;;===???AAAAAABBB<<<>>>AAADDDDDDBBB???===@@@???>>>======>>>???@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBAAA@@@@@@AAACCCCCCCCCCCCBBBBBBAAA@@@@@@>>>============<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJGGGHHHIIIJJJJJJKKKKKKKKKHHHHHHGGGFFFFFFEEEDDDDDDHHHIIIJJJKKKKKKIIIGGGFFFCCCCCCDDDCCCBBBAAA???>>>??????@@@AAABBBDDDDDDEEEBBBBBBAAABBBCCCDDDBBB@@@??????>>>>>>>>>???@@@@@@>>>@@@@@@===>>>BBBDDDBBBBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>??????>>>======>>>???@@@@@@AAA@@@@@@@@@;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<:::999999999:::;;;:::;;;;;;:::999888777777444666888;;;<<<<<<;;;:::;;;:::999999999;;;<<<===;;;;;;;;;;;;:::999888777666777888999999::::::999555777999::::::888555333///000111333555777999999777777888888888777777666555444444333333333333333222111111111000000000000//////000000111222222222444333333333333444555555555444333222222111111111333333444444555555666666555555555444444333333222222222222222222222222222555555666777888888888888888888999999999:::::::::888;;;======;;;<<<@@@DDDEEEHHHIIIJJJMMMQQQQQQMMMDDDDDDCCCBBBEEELLLUUU\\\jjjxxx|||{{{{{{}}}{{{yyyzzzwwwxxx|||{{{uuutttmmmjjjfffbbb``````aaabbbccceeeiiilllmmmllljjjhhhbbb```]]][[[[[[^^^ccceeehhhnnnvvv}}}~~~yyyrrrlllggggggddd```\\\]]]aaafffjjjnnnvvvoooqqquuu{{{}}}|||pppkkkkkkfffddd___[[[XXXWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVTTTTTTSSSTTTUUUTTTQQQOOOLLLLLLNNNPPPRRRSSSUUUVVVWWWUUUTTTTTTUUUUUUTTTSSSQQQPPPOOOPPPPPPPPPNNNLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJIIIIII111111222222222333333333222222222222222222222222111111222333444555555444111222222333333333222222777777888999:::::::::999666666666777888888888999333444555666888999:::;;;<<<;;;;;;:::999888777777666666666666555555444333333555777:::;;;:::999888777777888888999:::::::::999888666555444555555666777888;;;===???@@@AAAAAA<<<>>>@@@BBBBBBAAA???>>>@@@???===<<<<<<===???@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBB@@@@@@AAACCCBBBBBBCCCCCCCCCBBBBBBAAA??????>>>>>>>>>========================>>>????????????@@@BBBDDDEEEGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMNNNKKKKKKKKKJJJIIIHHHFFFFFFHHHIIIKKKLLLKKKJJJHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>@@@AAABBBDDDEEEEEECCCCCCBBBCCCDDDEEECCCAAA???????????????@@@AAAAAA>>>AAAAAA???@@@CCCCCCAAAAAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::<<<===>>>??????>>>======>>>>>>???@@@???>>>===<<<:::::::::;;;;;;<<<<<<<<<;;;<<<===???@@@AAABBBBBB@@@>>><<<:::999999::::::<<<<<<<<<<<<;;;:::999999666777999;;;===============<<<;;;::::::;;;===>>>;;;;;;;;;;;;:::999888777555555666777888888888888666666777777777666555444111222333444555666666666777777777777777666555444555444333333222222333333111111000000000///////////////000111111222333333333222222222222333444444555444333222111111111111333333333333333444444444444444444444444444444444222222222222222222222222333444555777777777777777888888888888999999999999777999<<<;;;999:::<<<@@@???AAAAAAAAAEEEJJJKKKIIICCCCCCDDDEEEHHHNNNVVV\\\eeetttwwwqqqpppkkkkkklllmmmnnnoooppppppoooqqqssstttrrrnnniiifff``````___```bbbeeehhhjjjjjjooowww{{{{{{tttlllfff^^^______]]]\\\```hhhooowww}}}uuukkkdddaaaaaa___^^^[[[XXXVVVUUUVVVXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUSSSRRRSSSUUUTTTQQQNNNJJJKKKMMMNNNQQQSSSTTTUUUVVVUUUUUUVVVWWWVVVTTTRRRPPPPPPOOOPPPPPPPPPMMMKKKJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKJJJJJJIIIHHH333333333444444555555555111111111111111111111111111222333444555555555555///000111222222222222222222333333444444444444444444555555666777888999999333444555777888:::;;;<<<===<<<;;;:::888777666666444444444555555444333333222444777:::;;;:::888777666666777888999::::::;;;;;;:::888777666666666777777888;;;>>>@@@AAAAAAAAA>>>>>>??????@@@@@@@@@@@@@@@>>>===<<<<<<===>>>@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDBBB@@@@@@AAACCCAAAAAABBBCCCCCCCCCBBBBBB????????????>>>>>>>>>>>>>>>===============>>>???>>>???AAACCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJIIIJJJLLLNNNPPPNNNNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKLLLLLLJJJHHHGGGGGGFFFEEECCCBBBBBBBBBBBB======???@@@BBBCCCEEEEEEDDDCCCCCCDDDEEEEEEDDDBBB@@@@@@??????@@@@@@AAABBB>>>AAABBB@@@AAADDDCCC@@@AAA???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999<<<===>>>??????>>>======>>>>>>??????>>>===;;;:::999::::::;;;;;;<<<<<<<<<<<<===???AAACCCDDDEEEEEEBBB@@@===;;;999999::::::============<<<;;;;;;:::888999:::<<<===>>>?????????===<<<;;;;;;<<<>>>???;;;<<<;;;;;;:::999888777333444555666777777777777777666555444333444555666444444444555555444333333777777777777666555333333555444333333222222333333000000000000///////////////000000111222333333333222222111111222222333444555444333222111111111111333333222222222222222222333333444444444444444444111111111111111111111111222333444666666666666555777888888888888999999999777:::<<<<<<:::999;;;>>>888::::::999===BBBCCCAAACCCCCCDDDDDDFFFKKKRRRWWW```ooo|||}}}uuunnnmmmhhhlllqqqvvvzzz{{{zzzzzz}}}~~~~~~|||wwwppphhhdddaaabbbdddfffiiilllnnnpppmmmrrrxxx|||zzzsssjjjdddaaacccddddddeeekkkuuu}}}zzztttmmmgggcccaaa^^^\\\ZZZZZZYYYWWWVVVWWWYYY[[[XXXXXXXXXXXXWWWVVVUUUTTTUUUSSSRRRSSSUUUTTTQQQNNNJJJJJJLLLNNNPPPRRRTTTUUUUUUUUUUUUWWWXXXWWWTTTQQQOOOOOONNNOOOPPPOOOMMMJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKLLLLLLKKKJJJIIIIII000111111111111222222222333333222222111000000000222222333333333444444444111111111111111111111111555555666777777666555444222333333444555666888888444555777888999999888888<<<<<<;;;:::999777666555666666555444444444444444555555555666777999:::;;;:::999888777666666666666::::::999888777777777777999:::<<<>>>@@@@@@@@@@@@@@@>>>;;;:::;;;=========@@@>>>;;;999999:::<<<===@@@@@@@@@AAAAAAAAABBBBBBGGGEEECCCAAA@@@AAACCCDDDAAAAAABBBBBBBBBBBBBBBBBB??????????????????@@@@@@???AAABBBBBB@@@>>>??????AAAAAABBBCCCEEEGGGHHHIIIHHHHHHHHHFFFEEEFFFIIILLLMMMLLLKKKJJJJJJLLLNNNOOOPPPOOONNNMMMKKKJJJIIIIIIKKKLLLLLLLLLLLLJJJHHHGGGJJJFFFDDDGGGGGGDDDBBBCCCDDDBBB???>>>???AAAEEEGGGFFFGGGGGGGGGGGGEEECCCBBB???AAACCCBBBAAA@@@@@@AAAAAABBBCCCEEEEEEEEEDDDDDD@@@@@@???>>>===<<<;;;;;;>>>>>>============>>>?????????????????????@@@@@@AAA???======>>>>>><<<:::888999999:::;;;<<<=========>>>@@@AAACCCDDDDDDEEECCC???<<<;;;<<<<<<;;;999;;;;;;::::::999888777777:::;;;<<<===>>>>>>>>>>>>AAA???===<<<;;;<<<===>>>>>>===<<<;;;999888777666777777777777888888888888777777777777666666666666555555555666666666666666444444555555555555444444555555555444333222000///000000000000///...---,,,......//////000000111111...///000222444555555555444444444333333333222222333222222111111222222333111111111111222333444444222222222111222222333333333555777999999888666555555555666777777666555444666777888999:::;;;;;;;;;:::::::::;;;<<<===>>>???===???AAACCCFFFLLLRRRVVVbbblllsssyyy{{{uuuqqqsssvvv{{{|||vvvnnngggcccdddhhhmmmqqquuuxxx|||~~~}}}wwwooojjjmmmsssxxxzzzzzz~~~{{{ttthhhfffbbb___]]]\\\\\\\\\[[[ZZZYYYXXXXXXYYYZZZ[[[XXXXXXXXXWWWVVVUUUSSSRRRSSSTTTUUUVVVUUUTTTSSSRRRMMMMMMMMMPPPSSSVVVVVVVVVVVVWWWXXXWWWUUUSSSRRRSSSTTTRRROOOMMMLLLKKKIIIHHHGGGIIIJJJLLLMMMNNNMMMMMMLLLMMMLLLJJJHHHGGGGGGIII000000111111111222222222///000000111111222333333222222222222333333333333111111111111111111111111444555666777777666555444333333333444555666777888555555777888999999999888999999999999999888777666777666555555444444444555444555555666777888999999999888888777777777777777;;;:::999888888888888888:::;;;<<<>>>????????????>>><<<:::999:::;;;<<<<<>>;;;999999:::<<<===@@@@@@AAAAAABBBBBBBBBBBBEEECCCAAA??????@@@AAACCCAAAAAAAAABBBBBBBBBBBBBBB?????????@@@@@@@@@@@@@@@>>>@@@AAABBBAAA@@@AAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIGGGFFFGGGJJJLLLMMMMMMKKKKKKKKKMMMNNNPPPNNNNNNNNNNNNMMMLLLKKKKKKJJJKKKKKKLLLKKKIIIHHHGGGHHHDDDDDDGGGHHHDDDBBBBBBAAAAAA??????AAACCCFFFHHHGGGGGGFFFFFFEEEDDDBBBBBB===???AAAAAA@@@@@@@@@AAABBBBBBCCCDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<;;;>>>>>>=========>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA???======>>>>>><<<:::::::::;;;;;;<<<<<<======@@@BBBDDDEEEGGGGGGGGGFFFEEEAAA>>>=========<<<:::<<<<<<;;;::::::999888888:::;;;<<<===>>>>>>>>>>>>@@@???===;;;;;;<<<===>>>======<<<;;;999888777666777777777777777777777777777777666666666555555555444444444555555666666666555555555666555555444444555555555444333111000///......///////////////...///////////////000000000,,,---...000111222333333333333333333222222222222333222222111111222222333111111000000000111222222000000//////000000111111222444666888888777555444555555666777777666555444777777888999::::::::::::999999999::::::<<<======>>>???@@@AAACCCGGGLLLQQQZZZeeeooovvv{{{xxxvvvtttwwwzzz}}}|||yyynnnjjj___]]][[[YYYWWWWWWWWWWWWYYYYYYXXXXXXXXXYYYYYYZZZWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVUUUTTTTTTOOOOOOOOOQQQUUUWWWWWWWWWWWWXXXXXXWWWTTTQQQQQQQQQSSSQQQNNNLLLLLLKKKIIIGGGGGGHHHJJJLLLMMMMMMMMMMMMMMMNNNNNNLLLIIIHHHIIIJJJ000000000111111111222222//////000111111222222333000111111111222222222222111111111111111111111111333444555666777777666555333333333444555666777888666666777888999999999999777777888888888888888777777666666555555555555666444555777888888888777777888777777777777888999999;;;;;;:::999999999::::::;;;<<<<<<===>>>>>>======;;;:::999888888999:::;;;>>>===;;;::::::;;;<<<===@@@AAAAAABBBBBBBBBBBBBBBBBB@@@>>>======>>>???AAA@@@AAAAAAAAABBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===???AAABBBAAABBBDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIKKKMMMNNNMMMLLLLLLLLLMMMNNNOOOLLLLLLNNNOOOOOONNNMMMLLLJJJJJJKKKKKKJJJIIIHHHGGGGGGEEEFFFKKKLLLHHHEEEEEEAAAAAAAAABBBDDDFFFHHHIIIGGGFFFEEEDDDCCCBBBBBBBBB===>>>@@@AAA@@@???@@@AAABBBBBBBBBBBBAAA@@@???>>>AAAAAA@@@???>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAA@@@???======>>>>>><<<;;;;;;;;;<<<<<<======>>>>>>BBBDDDFFFHHHIIIIIIGGGFFFFFFDDDAAA???>>>>>><<<:::<<<<<<<<<;;;::::::999999:::;;;<<<===>>>>>>>>>>>>>>>>>><<<;;;;;;;;;<<<======<<<;;;:::999888777666666666666666666666666666666666555555555444444444111222222333444555555666666666666666666555444333444444444333222111000///,,,---...///000000000000000000//////////////////,,,---...000111222222222222222222222111111111000222222111111111111222222111111000/////////000000///////////////000111222111333555666666666444333555555666777777777666555777888888999999999888888888888888888999:::;;;;;;======>>>===>>>AAAEEEIIIPPP\\\hhhqqq~~~|||zzz{{{rrrggg```___YYYYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXWWWWWWVVVSSSRRRRRRTTTWWWYYYYYYXXXYYYYYYXXXVVVRRROOONNNNNNQQQOOOLLLKKKKKKJJJIIIGGGFFFGGGIIIJJJLLLMMMMMMMMMNNNNNNOOOMMMKKKIIIJJJKKK000000000000111111111111222222222111000000//////000000000000111111111111111111111111111111111111111222444666777777666666333333333444444666777777666777777888888999999999888888999999999888777777777666666555555555666666555777888::::::999777666777777777777888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888777666666888999>>>===;;;::::::;;;<<<===@@@@@@AAABBBCCCBBBBBBAAA>>>===<<<;;;;;;<<<>>>???@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@???@@@BBBBBBAAABBBDDDFFFGGGGGGFFFFFFGGGGGGHHHHHHJJJKKKLLLKKKJJJJJJLLLNNNNNNNNNMMMMMMMMMMMMNNNOOOLLLMMMNNNOOOOOONNNMMMLLLJJJKKKLLLLLLLLLJJJIIIHHHIIIGGGJJJOOOQQQMMMJJJIIIDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDBBBAAA@@@AAAAAA???@@@BBBAAA@@@??????@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBAAAAAA@@@???>>>>>>>>>>>>?????????>>>>>>======;;;<<<===>>>???@@@AAABBB???>>>>>>===>>>======<<<:::;;;<<<===>>>@@@AAAAAAAAACCCFFFIIIIIIGGGEEECCCEEEDDDBBB@@@>>>===;;;:::;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::999888777666666666666666555555555555555555444444444333333333000000111222333444444555666666666666666555444333333333333333222111000///------...///////////////000000000//////......---...///000222333333444444111111111111000000000000222222111111111111222222222111000000////////////111111000111111222333444222333444666666555444444444555777777888777666666888888888888888888777777777666666666777777888999999::::::999999<<<@@@DDDHHHSSS```iiittt}}}|||~~~zzzqqqlllfff^^^YYYYYYVVVWWWXXXYYYYYYYYYXXXXXXUUUVVVWWWXXXWWWVVVUUUTTTTTTUUUVVVWWWWWWXXXXXXXXXVVVWWWWWWXXXXXXYYYYYYYYYVVVUUUUUUVVVYYYZZZZZZYYYYYYYYYWWWTTTPPPMMMLLLLLLOOOMMMKKKJJJJJJJJJIIIHHHFFFFFFGGGIIIJJJLLLLLLMMMLLLNNNNNNMMMKKKJJJJJJKKK//////000000000111111111222222111111000//////...//////000000000111111111111111111111111111111111111222444555666666666555444444444444444555666777777777777777777777888888;;;;;;::::::999777666555666666555555555555666666666888:::;;;;;;:::888777777777777777888:::;;;<<<::::::::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;777888999888555555666888===<<<;;;;;;;;;;;;<<<===>>>???AAABBBBBBBBBAAA@@@<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAACCCEEEHHHHHHGGGGGGGGGGGGHHHHHHJJJLLLLLLLLLKKKKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOONNNMMMKKKJJJLLLLLLMMMNNNNNNMMMKKKJJJJJJHHHJJJPPPRRROOOKKKKKKIIIJJJJJJKKKJJJJJJHHHHHHHHHFFFDDDBBB@@@@@@@@@@@@AAACCCCCCBBB@@@>>>>>>>>>??????@@@AAAAAABBBCCCDDDBBBBBBAAAAAA@@@@@@????????????@@@@@@???>>>===<<<;;;<<<<<<>>>???@@@AAAAAA>>>>>>>>>>>>============999:::<<<>>>@@@CCCDDDEEECCCEEEGGGIIIIIIFFFCCCAAABBBBBBAAA???===;;;:::999999999999888888888888888:::;;;<<<===>>>>>>>>>>>>::::::::::::::::::;;;;;;;;;;;;:::999888888777777777666666666555555555444444444444444333333333333000000111111222333333444555555555555555444333333222222222222111000////////////000//////...------000000//////......------...///000111222333333333111111111000000000//////222111111000000111111222333222111000000000000000000000000000111222333444333444555666666666555555444555777888888888777666777777888888888777666666666555555555555666777777555666666666777:::???BBBEEENNNXXX___hhhqqqyyy|||}}}}}}yyyssslllgggfffbbb\\\WWWWWWSSSTTTUUUVVVWWWVVVVVVVVVTTTUUUUUUVVVVVVTTTSSSRRRRRRSSSTTTVVVWWWXXXXXXXXXVVVVVVWWWWWWXXXYYYZZZZZZXXXWWWWWWXXXYYYZZZZZZXXXXXXWWWVVVRRRNNNKKKKKKLLLMMMKKKIIIIIIJJJKKKJJJIIIFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMKKKIIIIIIJJJ/////////000000000111111......///000000111111222///000000000111111111111111111111111111111111111222333444555666666555444444444444444444555666666777666666555555666666777;;;;;;:::999888666444444555444444444444555666666666777999:::::::::999999777777777888999:::;;;<<<999999999:::;;;<<<===>>><<<;;;;;;:::::::::;;;;;;888:::;;;999666444555777<<<;;;;;;;;;;;;<<<=========>>>@@@AAABBBAAA???>>>::::::;;;;;;<<<===>>>???>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@AAABBBBBBAAA???@@@BBBDDDGGGGGGGGGFFFGGGGGGHHHHHHJJJKKKMMMMMMLLLKKKLLLNNNMMMMMMMMMMMMLLLLLLLLLKKKOOONNNMMMMMMLLLKKKKKKJJJLLLMMMNNNOOOOOONNNMMMLLLIIIFFFHHHMMMOOOLLLIIIIIILLLLLLLLLKKKJJJIIIHHHGGGGGGGGGEEECCCAAA@@@??????AAABBBCCCBBB???======>>>>>>>>>???@@@AAACCCDDDEEECCCBBBBBBBBBAAAAAAAAAAAA???@@@@@@AAA@@@???===<<<<<<<<<======>>>???@@@@@@===>>>???>>>===<<<===>>>:::;;;===???BBBDDDFFFGGGFFFGGGIIIIIIHHHFFFDDDBBB>>>???@@@???<<<:::999999888888888888888777777777:::;;;<<<===>>>>>>>>>>>>999999999999::::::::::::;;;::::::999888888777777888777777666666555555555555555444444444333333333111111111111222222222222333333444444444444333333111111111111111000//////000000000000///...---,,,//////..................,,,---...///000000000000111111111111000000000///111111000000000000111111222222111000000000111111---------...///000111222444444555666666666666666444555777888999888888777555666666777777777666666555555555444444555555666444555555555666:::>>>BBBEEEJJJQQQVVV[[[bbbiiinnnzzz}}}}}}~~~yyyssspppmmmkkkhhhcccaaabbb```[[[WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVVVVWWWWWWUUUTTTUUUUUUWWWXXXZZZ[[[ZZZXXXWWWXXXYYYYYYXXXWWWUUUUUUSSSPPPMMMKKKLLLMMMLLLJJJIIIIIIKKKLLLKKKKKKGGGGGGGGGFFFGGGHHHIIIIIIJJJKKKMMMMMMKKKJJJIIIIII////////////000000000111......//////000111111111000000000111111111222222111111111111111111111111222333444555555555444333555444444444444555666666666555444333333444555666777777777777666555444333333333333333333444555555555555666777888888999999888888888888999999:::;;;888888888999:::<<<===>>>;;;::::::999999:::;;;<<<:::===>>><<<666333444666;;;;;;;;;;;;<<<<<<======;;;<<>>===:::;;;;;;<<<===???@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAA???@@@@@@??????@@@CCCFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIKKKMMMMMMLLLKKKLLLMMMLLLLLLLLLLLLLLLKKKJJJJJJMMMLLLKKKIIIIIIJJJLLLMMMLLLMMMNNNNNNOOONNNMMMLLLJJJGGGGGGKKKMMMJJJHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEECCCAAA???>>><<<===??????>>>======>>>???>>>>>>>>>???AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBB???@@@AAAAAAAAA???===;;;<<<=========>>>>>>??????<<<>>>??????<<<<<<===???===>>>???@@@BBBDDDEEEFFFFFFGGGGGGGGGEEEDDDBBB@@@;;;>>>@@@???<<<::::::;;;888888888888888888888888:::;;;<<<===>>>>>>>>>>>>777888888999999999999999::::::999999888777777777999999888777777666555555555555555555444444444444333333222222222222111111000000111222333333333333000000000111000000///......///////////////......------..................,,,---...///000000000000222222111111111000000000111111000000000000111111000000/////////000111111------------///000111222333333444444555555555555444555777888999999888888444444555666777777777777666555555444444444555555555666666666777999>>>AAACCCGGGMMMPPPQQQRRRWWW\\\gggiiikkknnnqqqxxxzzzpppiiiffffffeeedddbbb^^^\\\^^^^^^ZZZXXXYYYZZZYYYWWWVVVUUUUUUVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUSSSRRRSSSSSSUUUWWWYYYZZZZZZXXXWWWWWWXXXXXXWWWUUURRRRRRPPPNNNLLLKKKMMMOOOLLLJJJIIIJJJKKKMMMMMMLLLIIIHHHGGGFFFEEEFFFFFFGGGJJJLLLNNNOOOMMMKKKJJJKKK////////////000000000000111111111000//////......111111111111222222222222111111111111111111111111333444555555555444333222555555444444444555666666666555333333222333444555333444444444444444333333222222222222333333444555333333333444555777999999999999888888999999:::;;;777777888999:::<<<===>>>::::::999888999:::;;;<<<;;;>>>@@@===777333444666;;;;;;;;;<<<<<<<<<======:::<<<>>>@@@@@@???===<<<:::;;;<<<===>>>@@@AAAAAA===>>>???@@@AAABBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAA<<<===>>>>>>>>>AAAEEEHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKLLLMMMLLLKKKLLLMMMKKKKKKLLLLLLKKKJJJIIIIIIKKKJJJHHHGGGHHHJJJMMMOOOKKKLLLMMMNNNNNNMMMLLLKKKMMMIIIHHHLLLMMMJJJIIIJJJHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFDDDBBB???>>>777999;;;<<<<<<<<<>>>?????????>>>======>>>???@@@CCCCCCCCCCCCCCCBBBBBBBBB???@@@AAABBBAAA???===;;;============>>>>>>>>>>>>;;;>>>@@@???<<<<<<===@@@@@@@@@AAABBBBBBCCCCCCDDDEEEDDDDDDCCCAAA@@@>>>===:::===@@@???===:::;;;<<<999999999999999999999::::::;;;<<<===>>>>>>>>>>>>666777888999999999999999:::999999999888777777777:::999999888777666666555666666555555555444444444444444333333222111111111...///000111222333333333///000000000000000///...,,,---...///000000000000,,,------....../////////...///000111111222111111222222222222111111111111111111000000000000111111...............///000111......//////000222333444222222333333333444444444444555777888999999999888333444555666777777777777666555555444444444555555888888888777777999===AAABBBFFFKKKMMMJJJHHHJJJNNNTTTVVVXXX]]]eeeqqq|||vvvqqqkkkeeeaaabbbddddddcccbbb]]]ZZZ[[[\\\ZZZZZZ\\\WWWUUUSSSPPPOOOOOOPPPPPPTTTSSSQQQPPPOOOOOOPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTQQQQQQQQQRRRTTTVVVXXXZZZZZZXXXWWWVVVWWWWWWUUUTTTPPPPPPOOOMMMKKKLLLNNNQQQKKKJJJIIIJJJLLLNNNNNNMMMJJJIIIGGGEEEEEEEEEEEEFFFKKKMMMPPPPPPOOOMMMLLLLLL000000000000000000000000222222000///............000000000000000000000000////////////000000000000444444444555555555555555444555666555444333444666444333111222333444444333444444444444444444444444333333333444444444555555333555777777777777888999888999999999888777555444777777777777777777888999555777888888888888:::;;;<<<;;;;;;::::::999888888<<<;;;:::999999999:::;;;999;;;>>>@@@@@@>>>;;;999888999<<>>???@@@AAACCCEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHFFFEEEFFFHHHJJJLLLNNNNNNOOOOOONNNKKKIIIGGGIIIFFFDDDDDDFFFHHHGGGEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGEEEDDDBBB@@@???>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>><<<;;;;;;;;;>>>=========>>>???@@@AAA======<<<<<<<<<======>>><<<>>>@@@BBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???<<<;;;;;;;;;:::999666777888999:::;;;;;;;;;999:::<<<>>>@@@???;;;888777777777777777777777777666555555555666777888999999777444444555666555555444444555555555555555555333222222111111222222333222222222222222222222222111111000000//////......000111222333222000...---000000000000000000000000000000000000000000000000111111111000000000000000333333222222111000//////111000000////////////000------...///000111222222333333333333333333333333666666777777777777666666444555777888888777666555888666444444444444333222666666555555777<<>>===;;;999777888999;;;>>>???@@@@@@@@@???@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFIIIKKKMMMMMMMMMLLLKKKIIIGGGFFFGGGFFFDDDEEEGGGHHHFFFDDDFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEECCCAAA@@@???>>><<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<======>>>???<<<<<<<<<<<<<<<<<<===>>>===???AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::::::::999777555666777888:::;;;;;;;;;;;;::::::;;;===>>>===:::777666666666666666666666666555555555666666888999999999777555555666666666555666666555555444444333333333333222222222222333333222222222222222222222222111000000000/////////...///000111222222111///...000000000000000000000000000000000000000000000000111000000000000000000000333333222111111000//////111000000///............------...///000111222222333333333333333333333333555666666777777666666555555555666666777777666666666555444444555666666555666555444555999???EEEIIIGGGEEEBBB???===<<<===>>>???BBBDDDEEEJJJWWWiiiwwwyyytttrrroooiiiccceeecccaaa```aaabbbaaaaaa```[[[WWWWWWYYY[[[YYYVVVVVVUUUTTTRRRPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPTTTTTTSSSSSSSSSSSSTTTTTTPPPPPPQQQRRRSSSUUUVVVWWWYYYXXXUUUSSSQQQQQQQQQRRRLLLKKKJJJIIIIIIKKKLLLMMMHHHIIIJJJKKKLLLLLLLLLLLLJJJHHHFFFDDDDDDEEEGGGHHHKKKKKKKKKLLLLLLMMMMMMNNN000000000000000000000000000///...------,,,------............................../////////000000000111111111222222333333333333444555444333333333555555333222111222222222000111111111111111111111111222222222222333333333333222444666777666666777888:::888666555555666888999666666666666666777888888888999::::::::::::;;;===<<<<<<;;;;;;::::::999999999999888888999:::;;;;;;<<<<<<<<<;;;:::999888777888:::;;;===>>>???>>>>>>@@@@@@AAAAAABBBBBBCCCCCC????????????@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIEEEDDDCCCBBBCCCEEEGGGIIILLLKKKIIIHHHFFFEEEEEEEEEFFFEEEEEEGGGHHHHHHFFFDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDBBBAAA???>>>===;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<<<<>>>>>>???@@@AAABBBBBBCCC???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAA???============<<<<<<<<<<<<<<<;;;:::999999:::999666444777888999:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;999777333333333333333333333333444444555666777888999:::999777555555666777666555777777666555444333222222444444333333333333444444222222222222222222222222000000000000////////////...///000111222111000///000000000000000000000000000000000000000000000000000000000000000000111111222222222111111000000///111000///...------------------...///000111222222333333333333333333333333555555666666666666555555555444444444555555666777555444333444777888888777666333222666===EEEIIIKKKGGGDDD@@@===<<<<<<>>>???:::<<>>>>>>>>>>>===@@@@@@AAAAAABBBBBBBBBCCC??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDCCCDDDEEEEEEEEEDDDBBBAAA???@@@AAACCCEEEGGGHHHHHHKKKKKKJJJJJJJJJIIIIIIIIIDDDCCCCCCCCCDDDEEEGGGIIILLLJJJGGGEEEDDDCCCDDDEEEEEEFFFGGGIIIJJJIIIGGGEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCAAA@@@???======;;;;;;;;;:::::::::999999::::::999999::::::;;;;;;>>>>>>??????@@@@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>>>>@@@AAABBBBBBBBB@@@>>><<>>>>>>>>>>>>>>===;;;999888888999888777777888999:::;;;<<<<<<<<<===;;;999888999999888666333333333333333333333333333333555666777888999999777555444444555666555444555555555444444333333333555444444333333444444555333333222222222222222111000000000000////////////---...///000111111000000////////////////////////////////////////////////000000000000000111111111222111111111000000000///111000///---,,,,,,,,,,,,------...///000111222222333333333333333333333333444444555555555555444444444333222222222444666777555444444555777888777666666333222777AAAIIILLLLLLDDDAAA>>>;;;:::;;;===???999<<<>>>???AAAGGGPPPWWWcccfffkkkqqqwww~~~||||||~~~}}}tttooojjjeee___]]]^^^```___^^^```___^^^___aaabbbaaa```^^^[[[XXXXXXYYYZZZYYYXXXWWWUUURRROOOMMMLLLLLLLLLOOOOOOOOOPPPPPPPPPQQQQQQOOOPPPRRRTTTTTTRRRPPPOOOOOOOOOPPPRRRSSSTTTTTTTTTRRRQQQPPPOOONNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMMMM000000000000000000000000000000//////.../////////....................................////////////000111111222333333444444444666666666555444555666555333111000000111000...000000000111111111222222111111222222222333333333222444666666444444444555444555777888999888666555444444444444555666777888666888999999888777888:::;;;;;;;;;:::999999888888777777777888888999999999999999888999:::;;;===>>><<<===>>>???@@@???>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEAAABBBCCCDDDCCCBBB@@@???===>>>@@@CCCEEEFFFGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDDDDEEEGGGIIIJJJLLLJJJGGGDDDCCCCCCDDDEEEDDDFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;:::::::::999999999999999888999999:::;;;<<<@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;999999:::;;;<<<===???@@@AAAAAABBBCCCBBB@@@===<<<@@@@@@?????????>>>>>>>>>>>>:::666444555777888999777777999:::;;;<<<<<<<<<<<<:::777666777777666555333333333333333333333333111222444666777777777777333222222222444444333222222333333333444444555555555444444333333444444555333333333222222111111111////////////000000000000......//////000000000000//////////////////////////////////////////////////////000000111111111111111111111000000000000000000000...------,,,,,,,,,------...///000111222222333333333333333333333333333333444444444444333333222111111000111333555666666555555666777777555444666444333999BBBIIIKKKJJJ<<<:::777555444666888:::999;;;>>>>>>???CCCHHHLLLRRRTTTWWW\\\cccmmmwww~~~~~~}}}uuunnnjjjhhh___\\\ZZZZZZ\\\]]][[[YYY]]]]]]]]]^^^aaabbbaaa```aaa___\\\ZZZZZZYYYYYYXXXXXXUUURRRNNNLLLKKKLLLLLLQQQQQQQQQPPPPPPPPPOOOOOOMMMOOOQQQSSSSSSQQQOOOMMMNNNOOOQQQRRRSSSSSSSSSSSSPPPPPPOOONNNNNNNNNNNNNNNQQQPPPOOOMMMLLLKKKJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIJJJKKKLLLMMMMMM000000000000000000000000111000000/////////000000........................------........./////////000000111222333444444555444555666666444444555666333222000///000000000...,,,------....../////////222222222222333333333333222444555555444333333444333555888::::::777444222333333333444444666777888999:::;;;;;;999999:::;;;:::::::::999888888777777777777888888888888777666777777777999:::<<<>>>???<<<===>>>@@@@@@@@@???????????????@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDEEEFFFBBBBBBBBBBBBBBBCCCDDDEEEAAAAAAAAAAAAAAA@@@???>>>===???AAADDDEEEFFFGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJGGGDDDCCCCCCDDDDDDBBBEEEGGGHHHGGGFFFGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEAAAAAA@@@???>>>===<<<<<<::::::::::::999999999999777777888999:::<<<===>>>AAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;<<<<<<======???@@@@@@@@@@@@>>><<<;;;999::::::;;;===???@@@AAA@@@AAABBBCCCBBB@@@>>><<<>>>>>>======<<<<<<;;;;;;:::777222000111444555666666777888999:::;;;;;;;;;999888666555666666666555444444444444444444444444111222333555555555444444111000000111333333222000111111222333444555666666444444333333333333444444444333333222222111111111////////////000000000000//////////////////000000000000000000000000000000000000000000000000000000/////////000111111222222000000000000000000000000000///......---.........------...///000111222222333333333333333333333333222222333333333333222222/////////000111222333444555444444555777666444222555333444888???DDDEEEDDD999888666555555666888999888999;;;<<<<<<>>>AAADDDGGGIIIKKKOOOUUU]]]gggmmmttttttuuuvvvyyy}}}yyyqqqjjjeeecccddddddXXXWWWWWWYYY\\\]]]]]]\\\[[[ZZZ[[[]]]```bbbaaa```bbb```^^^\\\ZZZYYYYYYYYYWWWUUURRRNNNLLLLLLMMMNNNQQQQQQQQQPPPOOONNNNNNNNNLLLNNNPPPQQQQQQPPPNNNLLLMMMNNNPPPQQQRRRRRRQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIFFFGGGHHHIIIJJJLLLLLLMMM000000000000000000000000//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...//////000111222333444222333444444222222333444222000......000111000///+++,,,,,,---......//////333333333333444444444444222333555555333222333333555666777888888666444222222222222333444555777888999:::;;;;;;999999:::;;;999999888888777666666666777888888888888666555444555666777888999;;;;;;<<<:::;;;===???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>@@@BBBEEEGGGGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKIIIHHHFFFDDDCCCBBBBBBBBB@@@BBBDDDDDDCCCCCCEEEGGGFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@???>>>======<<<;;;:::::::::999999999999888666666777999;;;===???@@@?????????>>>>>>======<<<===<<<<<<<<<======>>>???@@@AAAAAAAAA@@@>>><<<:::::::::;;;<<<>>>@@@BBBCCC???@@@BBBBBBBBB@@@>>>=========<<<<<<;;;::::::999666444222222333444333222555666777888999:::::::::777555444555666666555444333333333333333333333333000111333444444333222000000000000222333444222000222222222333333444444555333333222222222222333333444444333333222111111000.../////////000000000111000//////............///000000000000000000000000000000000000000000000000...//////000111111222222///000000000000000000000//////......//////000000------...///000111222222333333333333333333333333111111222222222222111111------///000111222222222111111222444666666444222111222444666999;;;<<<===777777777888888999999:::777888999:::;;;<<<>>>@@@AAACCCFFFIIIKKKOOOTTTXXX\\\]]]^^^aaafffnnnxxxxxxpppllljjjgggccc^^^\\\\\\]]]^^^XXXWWWVVVWWWYYY[[[]]]]]]XXXYYYZZZ]]]```bbbaaa```______]]][[[YYYXXXYYYZZZWWWUUUQQQNNNMMMMMMNNNPPPNNNNNNNNNMMMMMMMMMMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLJJJLLLMMMOOOPPPOOONNNMMMLLLLLLMMMMMMMMMMMMMMMMMMOOOOOONNNMMMKKKIIIHHHGGGIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFGGGHHHJJJKKKLLLMMM000000000000000000000000......---------......///++++++++++++++++++++++++---------.........//////------...///000111222222000111222222000000111222111///......000111000000------......///000111111333333444444444444555555222333555444333222222333888777777666555444444333222222222333444555777888777999:::999777777888999888888777777666555555555888888999888777666444333555666777888999999888888999:::<<<===??????>>>>>>>>>>>>>>>==================>>>???@@@BBBCCCEEEEEEGGGFFFDDDCCCBBBAAA@@@@@@BBBAAA???============>>>???AAADDDFFFGGGGGGGGGFFFCCCBBBBBBBBBBBBAAAAAAAAACCCCCCDDDFFFGGGIIIJJJJJJHHHGGGFFFDDDCCCBBBAAAAAA>>>@@@AAAAAA??????CCCFFFFFFFFFFFFFFFEEEEEEEEEEEE@@@??????>>>===<<<<<<;;;:::::::::999999999888888555666777999<<<>>>AAABBB============>>>>>>>>>>>>======<<<======>>>???@@@@@@@@@AAAAAA@@@===;;;999:::;;;;;;===???AAACCCDDD???@@@AAABBBBBBAAA???===>>>>>>===<<<<<<;;;::::::444444555777888777444111444555666777888999999999555444444555666777555333222222222222222222222222000111222333333222000...111000111333444555333111333333333333333333333333333222222111111222222333444444333333222111000000.../////////000000111111111000///...............000000000000000000000000000000000000000000000000...//////000111222222222////////////000000000000///......//////000111222------...///000111222222333333333333333333333333111111222222222222111111+++,,,///000222222111111...///000444666777555444///111333444444444666777222333444555666666666666777888999999;;;<<<>>>???<<>>===AAA@@@???>>>===<<<;;;:::<<<<<<===>>>AAADDDGGGIIIEEEEEEDDDCCCAAA@@@???>>>AAAAAA@@@??????@@@@@@@@@FFFFFFEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@AAAAAABBBAAACCCGGGIIIJJJJJJHHHGGGDDDCCCBBBCCCBBBAAA>>>;;;>>>>>>>>>???AAACCCEEEGGGFFFEEEDDDCCCCCCCCCCCCCCC????????????>>>>>>>>>===>>>===<<<;;;999888777666555666888;;;===@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<===>>>@@@BBBDDDEEEEEECCCAAA@@@???>>>;;;888999:::;;;===>>>@@@AAAAAACCCBBB@@@?????????@@@@@@>>>???@@@???;;;999777777:::999999888666444222111222444777888777666555555666666777777777777777666333222222222333444666777333333111000////////////---...///000111222333333444444444333333222222222111111222333444444444444222111111000///......---............////////////////////////..................////////////......//////.........//////000000000111222222222222111////////////////////////////////////............111111000000000000111111333333222222111000000000000000111111111111000///---...000111111000000///333333444444555666666777111111222222222222333333444444444555555555555666555666777999;;;===>>>?????????@@@AAAAAAAAAAAAAAACCCBBBBBBDDDGGGLLLPPPSSS]]]cccmmmwww}}}xxxuuunnnllliiifffaaa]]]ZZZYYY[[[ZZZXXXWWWVVVUUUUUUUUUOOONNNMMMOOOSSSUUUTTTRRRTTTUUUWWWYYYZZZ[[[\\\\\\\\\ZZZWWWVVVWWWWWWWWWVVVVVVUUURRRPPPNNNMMMLLLLLLLLLMMMLLLKKKIIIIIIKKKMMMNNNMMMLLLKKKJJJJJJJJJKKKNNNNNNNNNMMMMMMMMMMMMMMMKKKIIIHHHHHHIIIJJJIIIHHHKKKJJJIIIGGGFFFFFFGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGEEEGGGJJJLLLKKKJJJ111111000000///......---++++++,,,---------------------------------------//////............//////000000000111111111222222222333333333333222111111000000000000///////////////............///000000222333444555555444333222555444444333333333444444333444555666666666555444333222222222222333444444888888888888888777666666777777666666666666777777666666555555555666777888999::::::888666555777::::::;;;===?????????>>>===@@@@@@???>>><<<;;;;;;:::===>>>>>>???AAABBBDDDEEEDDDDDDCCCBBBAAA@@@@@@???BBBAAAAAA@@@?????????@@@FFFEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@>>>=========>>>@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBB??????>>>>>>>>>============<<<;;;:::999888777777555777999<<<>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBBCCCCCCDDDBBBAAA@@@@@@>>><<<999;;;;;;===>>>@@@AAACCCCCCBBBAAA@@@>>>======>>>>>><<<>>>???>>><<<999999999<<<;;;;;;:::888666555444333555888999888777666777666666777777777777666666777666666555555555555666222222111000////////////......///000111222222333444444444333333222222222111111222222333333222222111111111000///...............////////////000000000000000/////////.........////////////.........///...............////////////000111111111000000////////////////////////////////////////////////000000////////////000000111111111111111111111111///000000111111000000///---...///000111111000000222333333444444555555666333333333444444444555555444444444444555555555555555555777888:::<<<===>>>======>>>?????????>>>>>>======>>>???BBBFFFIIIKKKQQQUUU[[[bbbiiiqqqyyy~~~}}}wwwqqqlllhhheeedddcccaaa___\\\YYYWWWVVVWWWWWWUUUTTTSSSRRRRRRRRRPPPNNNMMMOOORRRTTTSSSQQQRRRSSSUUUWWWYYY[[[[[[\\\\\\ZZZWWWVVVVVVWWWVVVUUUTTTSSSQQQPPPOOONNNOOOOOOMMMMMMMMMKKKJJJJJJKKKMMMMMMLLLLLLKKKKKKKKKKKKKKKOOOOOONNNNNNMMMMMMLLLLLLJJJIIIGGGGGGHHHIIIIIIHHHJJJIIIGGGFFFFFFFFFGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJHHHFFFEEEGGGJJJLLLLLLKKK111000000//////.........,,,,,,---............---//////......---,,,,,,+++//////............//////......///000000111222222222333333333333222111111000000000000///////////////////////////000000111333444555666666555444333666555444333222222222222333444555666666666666666333333333333333444555555666777777777777666555555777777666666666777777888666666555555666777888888999999888666555555888::::::;;;<<<>>>???>>>>>>===???>>>>>>===<<<;;;::::::>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCBBBAAA@@@????????????DDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@>>>@@@BBBDDDEEEEEEDDDCCCDDDCCCBBBAAA@@@?????????<<<======>>>@@@AAABBBCCCEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>=========<<<<<<<<<;;;;;;:::999888888777777555777:::===???>>>===<<<>>>???@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@???===;;;<<<===>>>@@@BBBCCCDDDEEEBBBAAA@@@>>>===<<<<<<<<<:::<<<>>>>>><<<;;;:::;;;======<<<;;;:::999888777444666888999888777777888666777777888777777666666:::::::::999888666444444111111000//////000000000//////000000111111111222444444333333333333222222111111222222222111000000111111000000//////....../////////000000000111111111111000000000/////////////////////......------........................---...//////000000//////////////////////////////////////////000000000000//////............///////////////000111222222222...//////000000/////////,,,---...///000111111000111111222222333444444444333333333333444444444444444444444444555555555555444555666888999;;;<<<===;;;;;;<<<<<<<<<;;;;;;:::999:::;;;===???AAABBBCCCFFFGGGJJJMMMRRRYYYbbbhhhwwwzzz|||yyypppnnnllliiieeebbb___^^^\\\[[[ZZZYYYWWWUUUTTTTTTSSSRRRQQQPPPOOONNNNNNNNNPPPOOONNNOOOQQQRRRQQQPPPPPPQQQSSSUUUWWWYYYZZZ[[[[[[YYYWWWVVVVVVVVVUUUTTTRRRQQQPPPOOOOOOPPPQQQQQQMMMNNNNNNLLLKKKJJJKKKMMMKKKKKKKKKLLLLLLLLLMMMMMMOOOOOONNNMMMLLLLLLKKKKKKIIIGGGFFFFFFHHHIIIHHHGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKGGGGGGFFFHHHJJJLLLLLLKKK000000/////////............//////000111000000000///.........---------,,,///......------......///,,,---...///000111222222222333333333333222111111000000000000////////////000000//////000000111222444444555666666555444444444444333222222222222222333333444555666777777777444444444444444555666777555555666666555555444333666555555555555666666777999999888777666666555555999888666555444555888999999:::;;;<<<==================<<<<<<;;;;;;::::::===>>>???@@@@@@@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAADDDCCCAAA@@@???>>>>>>===AAAAAA@@@@@@???>>>>>>>>>@@@AAACCCDDDCCCBBB@@@???>>>???AAACCCCCCCCCBBBBBB@@@@@@???===;;;;;;===>>>>>>>>>@@@AAABBBBBBBBBBBBDDDCCCBBBAAA@@@?????????<<<<<<<<<<<<;;;;;;;;;;;;999888888888888777777777666888;;;>>>???===;;;999<<<===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@??????@@@@@@>>><<<;;;<<<>>>AAACCCDDDEEEEEECCCBBBAAA???>>><<<;;;;;;888;;;===>>>===<<<<<<<<<===<<<;;;:::999999999888444666777888777666666777777777888888888777666666999:::::::::888666444333000000/////////000000111000000000000000111111111333333333333333333333333333333333333222111000///111000000000/////////...//////000000111111222222111111111111000000000000000//////...------------...............------,,,......///000000000000///......................../////////000000000000000.........------........./////////000000000111111---......////////////...,,,---...///000000111111000000111111222222333333000111111111111222222222333333444444444555555555555666777888:::;;;<<<===::::::;;;;;;::::::999999999:::<<<>>>@@@@@@@@@@@@AAABBBCCCEEEGGGLLLSSSWWW```bbbgggmmmvvvzzztttooollljjjiiiffffffeeedddbbbaaa``````ZZZZZZYYYXXXVVVUUUTTTTTTPPPOOONNNMMMLLLLLLLLLLLLOOOOOOOOOOOOPPPPPPPPPOOONNNOOOPPPRRRUUUWWWYYYZZZZZZXXXVVVUUUUUUUUUSSSRRRPPPOOONNNMMMMMMNNNOOOPPPNNNOOOOOONNNLLLKKKKKKMMMJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJKKKJJJJJJ////////////...............//////000111000000000---------....../////////......------------......,,,---...///000111222222222333333333333222111111000000000000////////////000000000000000111222222444555555555555555555444111111111111111222333444333333333444555666777777444444444444555666777888555555555555555444333333333333333333333444555666999999999888888777666666888777555444555666777888888888999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;===???@@@@@@???>>>?????????@@@@@@@@@@@@@@@CCCBBB@@@???>>>===<<<<<<>>>>>>=========<<<<<<<<<@@@AAABBBCCCCCCAAA???===>>>???@@@AAABBBBBBAAAAAA===>>>>>><<<::::::===???@@@AAACCCEEEEEEEEECCCBBBCCCBBBAAA???>>>>>>======;;;;;;;;;:::::::::999999666666666777777777777888666999<<<>>>>>>===:::888;;;<<<===>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDDDD???>>>>>>>>>??????===;;;999:::===@@@BBBCCCDDDCCCDDDCCCBBBAAA???>>><<<<<<888;;;===>>>===<<<<<<<<<;;;:::999888777777888888333444666666555444555666888888888888888777666666555666777777777666444333//////////////////000000000000000000000111111111333333333333333333333333555555444444333222000000000000000000////////////...//////000111222222222111111111111000000000000000///...---,,,---------....../////////...,,,,,,...///000000111111000000------------------------......//////000000000111......------------......000000000/////////......------...///////////////---------...//////000111//////000000111222222333000000000111111111222222333333333444444444444555666777888999:::;;;<<<===999:::::::::::::::999999999:::===???@@@??????>>>===???BBBCCCDDDEEEHHHJJJNNNOOOSSSXXX___jjjvvv}}}}}}ooonnnkkkgggbbb^^^^^^___```^^^^^^^^^^^^____________[[[ZZZYYYWWWVVVTTTSSSRRROOONNNMMMLLLLLLKKKLLLLLLNNNNNNOOOOOONNNNNNOOOOOONNNNNNOOOQQQSSSUUUXXXYYYYYYWWWVVVUUUUUUTTTRRRPPPOOONNNLLLKKKJJJKKKKKKLLLNNNOOOPPPOOOMMMKKKLLLLLLIIIJJJLLLMMMNNNNNNNNNNNNKKKJJJJJJIIIHHHGGGGGGGGGHHHFFFEEEEEEGGGIIIHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEBBBCCCCCCDDDEEEFFFGGGGGGOOONNNMMMLLLKKKJJJJJJIIIJJJKKKLLLKKKJJJIIIHHHHHH........................,,,,,,---............---,,,------...//////000000......------------............///000000111222222222333333333333222111111000000000000////////////111111111111111222222333444444444444444444444444000000000000111222333444333222222222333444555666333333333444555666777888444555555555555444333333222222222222222333444555555666777999::::::::::::666555444444666777777666666777777777888999999:::999999999999999:::::::::999:::;;;===>>>??????@@@?????????????????????@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========@@@@@@AAAAAAAAA???>>>===>>>>>>??????@@@@@@@@@@@@===???AAA@@@===<<>>===<<<<<<<<<::::::999999999888888888444444555666666777888888777999;;;======<<<:::999:::;;;;;;<<<=========<<<===>>>@@@BBBCCCDDDCCCCCC>>>===<<<===>>>===;;;999777999<<<@@@BBBCCCCCCBBBCCCCCCBBBBBB@@@???===<<<:::<<<>>>>>><<<;;;:::;;;888777666555555555666777222444555444333333555666999999999999888777666666222333444444444444444333000000///......///////////////000000111111111222222222333333333333444444555555555444333222111000000000000000////////////......//////000111222222111111000000000////////////...---,,,,,,---.../////////000000000...---,,,//////000111111111111000------------------------------......//////000000......------------......000000000///...------------......///000000000000......------......///000//////000000111222222222222222222222333333333333333333333333444444444444666666777888999:::;;;<<<888888999:::::::::::::::666888999;;;<<<<<<<<<;;;888;;;???AAA@@@?????????CCCEEEGGGJJJNNNUUU]]]bbbbbbdddggghhhjjjqqqzzz{{{vvvpppuuuyyy{{{|||yyyoooddd]]]]]][[[YYYWWWWWWZZZ]]]ZZZZZZ[[[\\\\\\]]]^^^^^^YYYYYYWWWUUUSSSQQQPPPOOONNNMMMMMMLLLKKKKKKLLLLLLLLLMMMOOONNNNNNMMMOOOPPPOOOOOOOOOPPPQQQTTTVVVXXXXXXWWWUUUUUUTTTSSSPPPNNNMMMLLLKKKIIIIIIIIIJJJJJJOOOPPPQQQPPPNNNLLLLLLLLLIIIJJJLLLNNNOOOOOONNNNNNHHHHHHHHHHHHHHHGGGGGGGGGHHHFFFEEEFFFHHHIIIIIIIIIGGGFFFEEECCCBBBBBBCCCCCC@@@AAABBBCCCEEEFFFGGGHHHMMMLLLKKKJJJIIIHHHGGGFFFJJJLLLMMMMMMKKKHHHGGGHHH........................++++++,,,---------------............////////////...------,,,,,,------...000000000111111111222222222333333333333222111111000000000000////////////222111111111111222333333444444333333333333444444111111000000000111111222333222111111111222333333222222222333444555777888555555555555555444444333222222222222333444555666555666888999;;;;;;;;;:::444333333555777888666333555555555555666777888888888888888888999999:::::::::::::::;;;<<<===?????????????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<===============;;;???BBBAAA>>>===???BBBCCCEEEHHHJJJJJJHHHEEEBBBAAAAAA???===<<<;;;::::::999999888888888777777777222333333555666777888888888999:::;;;<<<;;;;;;:::888999:::<<<===>>>??????>>>???AAABBBCCCBBBAAA@@@===<<<;;;;;;<<<;;;999777666888<<<@@@BBBCCCCCCBBB@@@AAAAAAAAA@@@???===<<<<<<>>>???>>><<<999999999666555444333333444666777333444555555444444555777999999999999888777666666333222222222222222333333111000///.....................///000111222222333222222222333333444444444333333333333333222111000////////////000000000000,,,---...///000111111222000000000/////////......---,,,++++++,,,---///000000111222222111///---,,,---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////............//////........................---...///000111111111111000///...---------......///000000111111222333333222222222222333333333333222222333333333444444444444444555666777888999999555666777999::::::::::::444555666777999999::::::888:::>>>???>>>===<<<<<>>???@@@BBBDDDFFFGGGHHHJJJJJJJJJIIIIIIIIIHHHHHHGGGJJJMMMMMMKKKIIIIIIJJJ---.....................,,,---......//////......000000000///......------...------,,,,,,------...111111111111111222222222222333333333333222111111000000000000////////////222222111111222222333444444333333222222333333444333222111000////////////333222111000000000111222111222222333444555777777555555666666555555444333333222222333444555666777888999:::;;;:::999888777333222333666888999555222444444333444444555666777777777777888999999::::::<<<;;;;;;:::;;;<<<===>>>????????????>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<===???@@@BBBCCCCCC@@@@@@>>>===<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;<<<888<<>>@@@CCCEEEHHHJJJJJJHHHDDDBBBAAA@@@???===;;;:::::::::888888888888777777777777111222333444666777888888888999999:::;;;;;;;;;;;;666888:::<<<>>>@@@AAABBB???@@@BBBBBBBBB@@@>>>======<<<;;;:::;;;:::888555666999===AAACCCDDDDDDCCC>>>???@@@@@@@@@>>>===<<<>>>???@@@???<<<999777777666555333222333444666777444555666555444555666888:::::::::999999777666666555444222111000111222222222111000......------------...///000111222333333222222222333333444444444111222222222222111000000////////////000000000000,,,,,,---...///000111111////////////............,,,,,,+++***+++...000111111111222333222000...,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////............//////,,,,,,------.../////////......000111222222222222111000...---,,,,,,------000000000111222222333333///000000000000111111111222222333333333444444444222333333444555666777777333444666888999:::::::::444444555666777999::::::;;;===???@@@???>>>?????????AAACCCCCCBBBBBBBBBCCC???CCCGGGHHHFFFHHHMMMRRRVVVVVVXXX]]]```cccllluuu{{{vvvpppkkkiiiiiiiiiiiippprrrvvvyyy{{{|||||||||www|||}}}||||||}}}}}}}}}|||{{{{{{}}}zzzssslllhhhggghhhcccbbbaaabbbccccccaaa___WWW[[[\\\YYYXXXZZZ\\\[[[UUUWWWYYYXXXVVVTTTVVVXXXXXXYYYYYYYYYYYYYYYYYYYYYUUUTTTSSSSSSRRRQQQPPPPPPLLLLLLKKKJJJJJJJJJKKKKKKHHHKKKNNNNNNMMMMMMOOORRRRRRQQQPPPOOOPPPRRRTTTVVVWWWVVVUUUTTTTTTRRRNNNLLLIIIIIIHHHIIIJJJLLLNNNOOOPPPQQQRRRRRROOOMMMLLLLLLKKKLLLNNNOOOOOONNNMMMLLLHHHHHHIIIJJJJJJKKKKKKLLLIIIGGGFFFGGGIIIKKKKKKKKKJJJIIIGGGDDDBBBBBBBBBBBB===>>>@@@BBBDDDFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLDDDHHHLLLMMMLLLKKKLLLMMM.........------,,,,,,,,,---------........./////////////////////....................................///000111111222222111111222222222111000...,,,////////////000000000000////////////000000000000000///////////////000111333222222111000//////...000000000111222333555555222222333333555666888999777666666666666555555555444333222111111111222333777666666666666777777888222222222222222222222222333333333444555666777888555666888:::<<<==================;;;:::;;;>>>@@@BBBAAA@@@???>>>>>>>>>>>>???===;;;999888999;;;<<<<<<===???AAABBBCCCBBBBBBBBB@@@>>>===<<<<<<>>>???@@@@@@???>>>===<<<;;;;;;>>>@@@BBBCCCCCCDDDEEEFFFGGGHHHIIIJJJIIIFFFDDDCCC===>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999777666555666555555666777888888777666777777888999999::::::999:::;;;<<<===???@@@@@@BBBBBBAAA@@@???>>>===<<<===<<<:::888777777888888999<<<@@@BBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@??????===;;;999888666333333333333333444555666666666666777888888999999<<<<<<<<<<<<;;;999777666333333222222111222222222000000//////.........---//////......///111333444000111333444444333111000111111111111000000000000////////////////////////...//////000111222222222000111111222111///---,,,...000...******...000...111222222000---++++++,,,111000...---,,,,,,---...---------,,,,,,+++++++++************+++,,,,,,---///---,,,---///000000000------............------,,,---...///000000000000000000///...............///000000000000111111111222222222222222222333333222222222222222222333333444444444555555555555555666666666666666555555555666666555555555777999:::888999:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>======?????????@@@AAACCCDDDEEEGGGHHHIIILLLPPPUUUYYY[[[___^^^\\\ZZZWWWVVVUUUUUUXXXZZZ^^^aaadddeeeeeeeeefffhhhlllooorrruuuvvvvvvooommmjjjjjjkkkjjjgggdddfffggghhhgggfffeeefffgggddddddcccbbbaaa``````___\\\\\\\\\\\\[[[YYYXXXWWWVVVVVVUUUTTTTTTUUUVVVWWWWWWXXXYYYZZZZZZXXXVVVUUUWWWSSSQQQSSSWWWYYYWWWTTTTTTSSSQQQNNNMMMLLLMMMMMMIIIKKKLLLMMMMMMKKKIIIGGGGGGIIIJJJKKKLLLLLLNNNPPPQQQPPPOOONNNOOOQQQSSSTTTSSSTTTTTTTTTSSSPPPMMMLLLKKKKKKKKKKKKLLLMMMNNNOOORRRRRRQQQQQQOOOLLLJJJHHHHHHIIIKKKMMMNNNNNNMMMLLLIIIKKKLLLLLLKKKKKKLLLMMMLLLLLLLLLLLLLLLKKKJJJIIIEEEFFFHHHHHHHHHFFFDDDCCC>>>???AAAAAABBBDDDGGGJJJMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMMMMLLLJJJIII......---------,,,,,,,,,------------.........//////...................................................000111111111111111222222222111000///........./////////000000000000////////////000000000000222111000///////////////111111111000000//////...000111111222333444555666333333333333444666777888666666555555555444444444333222111111111222333444666666666666666666777888222222222222222222222222333333333444444555666777555555777888:::;;;;;;;;;:::;;;<<<<<<<<<===@@@CCCBBBAAA@@@???>>>>>>>>>>>>>>>===;;;999888999;;;<<<<<<>>>???AAABBBBBBAAAAAAAAA@@@>>>======>>>???@@@BBBAAA@@@>>>============@@@BBBEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIGGGDDDCCC????????????>>>>>>>>>>>>======<<<<<<;;;:::999888666555444555777888777666777777888999999:::;;;;;;<<<<<<<<<======>>>>>>>>>@@@@@@@@@@@@????????????<<<;;;:::999888999999::::::===@@@BBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>===<<<:::888666555333333333333444555666777777777888888999:::::::::;;;;;;;;;;;;:::888777666444333222222111111111111///.........---------,,,.........///111333555666111222222333333222111000111111111111000000000000////////////////////////...//////000111111222222000000000000///...---,,,---///---******...000///...//////...,,,+++,,,---...------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,---...//////000...------///000//////,,,,,,------------,,,,,,,,,---...//////000000000000000///...............000000000111111111111222111222222222222333333333222222222222222222222222333333444444555555666666444444444444444444444444666555555555555777888999888999:::;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<===>>>???@@@CCCCCCDDDFFFHHHKKKNNNPPPSSSRRRQQQOOONNNNNNMMMMMMKKKLLLOOORRRSSSTTTSSSSSSVVVXXXZZZ]]]```aaabbbccc```^^^\\\\\\]]]]]]ZZZWWWWWWYYYZZZYYYXXXWWWXXXYYY\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWSSSSSSRRRRRRRRRSSSUUUUUUVVVWWWXXXYYYXXXWWWUUUTTTVVVSSSPPPRRRVVVWWWUUURRRSSSRRRPPPNNNMMMLLLLLLLLLJJJKKKKKKLLLLLLKKKJJJIIIGGGHHHJJJKKKKKKLLLMMMNNNQQQPPPOOONNNOOOQQQSSSTTTTTTUUUUUUTTTRRRPPPMMMKKKLLLLLLKKKKKKLLLMMMNNNNNNQQQQQQQQQPPPNNNLLLIIIHHHGGGIIIKKKLLLMMMMMMLLLKKKKKKMMMNNNNNNMMMLLLNNNOOOOOOOOOOOONNNNNNLLLKKKKKKIIIJJJJJJIIIHHHEEECCCAAA???@@@AAABBBBBBDDDGGGJJJMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJLLLMMMMMMKKKJJJIII------------,,,,,,,,,,,,------------....................................------------------------......///000111111111111222111111000////////////....../////////000000000////////////000000000000333222111000///......---////////////////////////111111222333444555666666444333333333444444555666444444444444333333333333222111000000111222444444666555555555666666777888333333333333333333333333333333333444444555666666444555666777888888888888666999<<<>>>???@@@CCCDDDAAAAAA@@@???>>>>>>>>>>>>>>>===;;;999999:::;;;===>>>>>>@@@AAABBBAAA@@@@@@AAAAAA@@@??????@@@BBBCCCEEECCCAAA>>>===>>>???@@@DDDFFFIIIIIIIIIIIIJJJKKKKKKKKKLLLKKKIIIGGGEEEDDDBBBAAA@@@?????????@@@@@@>>>>>>>>>>>>===<<<::::::555444444555777999888777999999999::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBCCC;;;;;;:::::::::;;;======<<<>>>AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@===<<<<<<;;;999777555444222333333444666777888888888888999999:::;;;;;;<<<::::::::::::999777666555555444333222111000000000///////////////...............///000222555777888222222222111111000000000111111111111000000000000////////////////////////...//////000000111111222000///......------------+++------***+++000222000+++,,,------,,,+++,,,...***++++++,,,,,,,,,,,,++++++++++++***************,,,,,,,,,---......//////000///------...///...---+++,,,,,,,,,,,,,,,,,,+++,,,---...//////000//////000//////............///000111111111111222222222111111222222222333333333444333333222222111111111222222333444444555666666333333333333333333333333555555444555555666888888777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999:::;;;<<>>>>>??????>>>===;;;::::::;;;<<<===???@@@AAABBBBBBAAA@@@???BBBBBBBBBBBBCCCDDDEEEFFFGGGEEEAAA???>>>@@@CCCEEEIIIKKKMMMMMMLLLLLLMMMNNNMMMMMMLLLKKKJJJHHHFFFEEEDDDCCCAAA??????@@@BBBCCCAAAAAA@@@???===;;;999888666555555777999;;;;;;:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>???????????????>>>??????@@@AAABBBCCCCCC;;;::::::;;;<<<>>>@@@AAA@@@BBBCCCBBBAAAAAABBBDDDBBBBBBAAAAAA@@@@@@??????<<<<<<;;;:::999777555555222333444555777888888999888888888999::::::;;;;;;999999888888777666555555555444333111000/////////222222222222222222222222000000111222333555666666333222111000/////////000111111111111000000000///////////////////////////////////////000000111111000...---,,,+++,,,------+++---...,,,---222444222+++---...---,,,+++,,,---)))***+++---------,,,+++*********))))))))))))))))))***+++,,,------......111///------......---,,,,,,,,,------------,,,,,,,,,,,,---...////////////000///............//////111111111111222222222222111111111222222333333444444444333333222111000000111111222333444555555666222222222333333333333333444444444444555666777777666777888999::::::::::::999999::::::::::::999999;;;:::::::::::::::;;;<<<>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJLLLMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMNNNOOOOOOOOONNNPPPRRRSSSRRRQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVXXXXXXVVVWWWWWWXXXXXXWWWVVVVVVWWWTTTRRRQQQSSSSSSSSSQQQSSSSSSSSSRRRQQQOOONNNMMMLLLKKKIIIIIIIIIJJJLLLMMMKKKJJJJJJKKKMMMNNNNNNMMMPPPOOONNNMMMNNNOOORRRSSSVVVVVVUUUSSSPPPMMMKKKIIILLLLLLLLLLLLLLLMMMMMMNNNPPPOOONNNMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKKKKJJJJJJMMMNNNPPPOOONNNNNNOOOQQQTTTTTTRRRQQQPPPOOONNNNNNOOONNNMMMKKKHHHEEECCCAAA@@@BBBDDDDDDDDDEEEGGGIIILLLLLLLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMLLLJJJIIIHHH,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,---------...---------------------------...///000000111111000000000.........///000111............////////////////////////000000000000...///000111222222111111............////////////000111333444555666666666444444333222222222222333333222222222111111111111000000//////000222333555444444444444555666777888444444444444444444444444333444555666666666555555666777777888999999999888777;;;???AAAAAA@@@@@@AAAAAA@@@??????>>>?????????>>>======<<<<<<===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@DDDDDDDDDEEEFFFGGGHHHIIIGGGEEEAAA??????BBBFFFHHHMMMNNNPPPPPPOOONNNOOOPPPMMMMMMLLLKKKJJJHHHGGGFFFFFFDDDBBBAAA@@@AAACCCDDDCCCBBBAAA>>><<<999666555777777777999<<<>>>>>>===============>>>>>>>>>>>>======>>>???@@@AAABBBCCCAAAAAAAAAAAAAAABBBBBBBBB;;;;;;;;;<<<>>>@@@CCCDDDEEEEEEEEECCCBBBBBBCCCEEEBBBAAAAAA@@@??????>>>>>><<<<<<;;;;;;999888666555222333444666777888888888666666666777888888999999888777777666555555555555555444333111000/////////222222333333333333333333333333333333444333333333222222111000//////000000111111111111000000000//////////////////////////////////////////000000000///...,,,++++++,,,------+++...///...///444555444...//////...,,,+++,,,---***+++,,,.........---,,,))))))))))))))))))))))))((()))+++,,,............111///---------...---,,,------............------+++,,,---...//////////////////............//////000000111111111222222222000000111222333333444444444444333333222111000000111111222222333444444555222222333333333444444444222333444444555555666666555666777888999999999999888888999999999999888888;;;;;;;;;::::::;;;<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCBBBAAAAAABBBBBBBBBAAABBBCCCEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHEEEFFFHHHIIIIIIIIIIIIJJJKKKMMMNNNNNNMMMMMMNNNPPPSSSSSSSSSTTTTTTTTTTTTTTTVVVVVVVVVUUUUUUSSSRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWUUUSSSRRRRRRSSSSSSSSSUUUUUUVVVWWWVVVTTTQQQPPPMMMKKKIIIHHHHHHJJJLLLMMMLLLKKKJJJLLLNNNPPPOOONNNOOONNNMMMLLLMMMOOOQQQRRRUUUUUUSSSQQQNNNLLLJJJHHHKKKKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNNNNMMMMMMNNNPPPSSSRRRQQQOOONNNMMMMMMNNNMMMMMMLLLJJJIIIGGGEEEDDDAAACCCEEEEEEEEEEEEFFFHHHKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJIII++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000............///000000111------........./////////////////////000000000000---...000222333333222222///////////////////////////111333444555555555555333333222111111222222222222222222222111111111111111000//////000111333333333333333444555666777888555555555555555555555555555555777888888777666555666777888999::::::::::::999<<>>>>>??????@@@@@@@@@AAACCCDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIEEECCCAAA@@@AAADDDHHHKKKOOOQQQRRRRRRPPPOOOOOOPPPLLLLLLKKKJJJIIIHHHHHHGGGEEEDDDCCCBBBAAABBBCCCCCCBBBBBB@@@>>>;;;888555333888888888:::>>>@@@@@@@@@????????????????????????===>>>???@@@AAACCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA<<<<<<<<<>>>@@@BBBEEEFFFHHHGGGFFFCCCAAAAAACCCEEEBBBAAAAAA@@@???>>>======;;;;;;;;;:::999888777666222333555666777777666555444444555555666777777777666666555444444444444444444333222111000/////////000000000111111111111111444444444444333222111111111111111111111111111111111111111111000000000000////////////////////////////////////////////////...------,,,,,,---------+++///000///000444555333...///000///,,,++++++,,,+++,,,,,,---------------))))))))))))***************+++---///000111111000///...,,,,,,---...---,,,---......//////......---+++,,,---......///......///............//////000///000000000000111111111000000111222333444444555444333333222222111111111111111222222222222333333222222222333333444444555111222333444555555555555444555666777888888888888777888888999999888888777999999999999::::::;;;<<<;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????@@@BBBDDDFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCEEEGGGGGGGGGFFFGGGIIIHHHIIIKKKKKKJJJJJJKKKMMMQQQQQQRRRRRRSSSSSSTTTTTTWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRTTTUUUVVVVVVVVVVVVYYYYYYYYYYYYYYYZZZZZZZZZWWWUUUSSSRRRRRRSSSTTTUUUWWWXXXZZZ[[[ZZZXXXUUUSSSNNNLLLJJJIIIHHHIIIKKKLLLKKKIIIHHHKKKOOOQQQPPPNNNNNNMMMLLLLLLLLLNNNPPPRRRSSSRRRQQQNNNLLLJJJIIIHHHJJJJJJJJJKKKLLLNNNPPPPPPPPPPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLLLLMMMOOOQQQPPPNNNMMMLLLLLLMMMNNNLLLKKKKKKIIIHHHGGGFFFFFFBBBDDDFFFGGGFFFEEEFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMMMMLLLLLLKKKKKKKKK******+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000,,,---...///000000000000---------.........//////////////////000000000000...///111333333333222111111111111000000//////......000222444555555444333222111111111111111222333333333222222222111111111222111000//////000111222333333333444555666888888555555555555555555555555666777888999999888777666555666777999:::;;;;;;;;;888;;;===>>>>>>>>>??????@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAABBBDDDEEEFFFFFFFFFEEECCCDDDEEEEEEFFFFFFFFFFFFBBBAAA@@@@@@BBBFFFJJJMMMPPPRRRSSSRRRPPPOOOOOOPPPKKKJJJJJJIIIIIIHHHIIIIIIDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???>>>;;;999777666888777888:::>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB======>>>???AAADDDFFFHHHHHHGGGEEEAAA??????BBBDDDAAAAAA@@@???>>>===<<<<<<:::::::::999888777666555222333555666666555444333444444444555666666777777555555333333222333333444222222111000000000000000///000000000111111111111222333333444333333111111///000111333333333222222111111111111000000000000////////////////////////////////////////////////------............------***...///...///222333000,,,---...---,,,+++,,,------,,,,,,++++++++++++,,,)))))))))******+++++++++)))+++---000111111111000...---+++,,,---......---,,,------......------,,,++++++,,,---...........................///000000....../////////000000000///000111222333444444555222222222222222222222222222222222222111111111111000000111111222333333444000111333444555555444444444444555666777777777777888888888999999888888888999999999999:::;;;======<<<===>>>???@@@@@@??????=========>>>???@@@BBBBBBAAAAAAAAABBBCCCDDDFFFFFFGGGFFFEEECCCCCCCCCCCCCCCCCCEEEHHHHHHGGGFFFGGGIIIGGGIIIJJJKKKJJJJJJLLLMMMOOOOOOPPPPPPQQQRRRSSSSSSVVVVVVWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVXXXXXXXXXXXXXXXYYYZZZZZZTTTSSSRRRQQQPPPRRRTTTVVVWWWYYY\\\]]]\\\ZZZVVVTTTNNNMMMLLLJJJIIIIIIIIIIIIIIIFFFEEEIIINNNQQQPPPNNNNNNMMMLLLKKKLLLNNNPPPQQQQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIKKKMMMOOOQQQRRRQQQPPPOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMOOOOOONNNLLLKKKKKKLLLNNNOOOLLLKKKJJJHHHGGGFFFFFFEEECCCEEEGGGHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLL*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000+++,,,...000111111000000---------.........//////////////////000000000000000111222333333222000///333222222111000//////...---///111444555444333333111111000000111222222333333333333222222222222111222111000//////000111111222333333444555666888888666666666666666666666666777888999::::::999777666444555666888:::;;;;;;<<<777999<<<======>>>???AAA@@@???????????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAABBBDDDFFFGGGHHHHHHGGGBBBCCCCCCDDDDDDDDDDDDCCC@@@??????AAACCCGGGKKKNNNPPPRRRSSSRRRPPPOOOOOOOOOJJJIIIIIIHHHHHHHHHIIIIIICCCCCCCCCDDDCCCBBBBBBAAA>>>>>>>>>>>>===;;;:::999777777777:::>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>???@@@BBBDDDGGGHHHHHHFFFDDD@@@======@@@CCCAAAAAA@@@???>>>===<<<;;;888888888888777666444444333444555666666444222111444444555555666777777777555444333222222222333444111111000000000000000111111111111222222333333333000111222333444333222222...///222444555555444333111111111111000000000000///////////////////////////////////////.........,,,---.../////////...---)))---...------111111...(((***++++++++++++---...---,,,***)))))))))******))))))******+++++++++,,,''')))+++...000000//////---,,,++++++---//////...+++,,,,,,------,,,,,,+++++++++,,,---...........................///000111............///////////////000000222333444555555222222222222222222333333333333222222111000000000...//////000111222222222000111333444555555444333333444555666777777777777888888999999999999888888:::::::::;;;<<<>>>???@@@???@@@AAAAAAAAA@@@???>>>;;;;;;<<<===@@@BBBDDDEEEAAAAAA@@@@@@@@@AAABBBBBBEEEDDDBBBAAA@@@@@@AAABBB@@@CCCEEEEEECCCBBBDDDFFFEEEGGGIIIIIIHHHIIIJJJLLLNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTUUUVVVVVVVVVVVVUUUWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZRRRRRRQQQOOOOOOPPPTTTVVVWWWYYY\\\^^^]]]ZZZWWWTTTOOONNNLLLKKKIIIHHHHHHHHHFFFDDDCCCGGGMMMPPPOOOMMMNNNMMMLLLKKKLLLMMMPPPQQQOOONNNLLLKKKIIIHHHHHHGGGGGGGGGIIIJJJMMMPPPRRRSSSRRRQQQOOOMMMLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKMMMNNNNNNMMMLLLNNNOOONNNMMMLLLKKKKKKMMMOOOPPPMMMLLLJJJHHHFFFEEEDDDDDDDDDFFFHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMLLLLLLLLLLLLLLLMMMNNN,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))***,,,---...,,,,,,,,,++++++*********++++++,,,------......///,,,,,,,,,---------..................////////////111111000000//////......111111111111111111111111000000000000000000000000000000000000000000000000...//////000111222222222444444222111000000//////222111111111111111222222222222333444444555666666555555444444555666888999666777999:::999888666444777777777777888999:::::::::::::::;;;;;;;;;;;;<<<@@@???===<<<<<<======>>>CCCBBB@@@??????AAADDDFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDFFFGGGHHHDDDBBB@@@CCCHHHMMMPPPPPPTTTQQQNNNNNNOOOPPPNNNLLLHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFEEECCCCCC@@@???>>>===<<<<<<<<<<<<999:::<<<>>>??????===<<<@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAA@@@AAABBBCCCDDDCCCCCCCCCBBBAAAAAAAAA@@@>>>@@@BBBBBBAAAAAABBBCCCAAA???===;;;:::<<<>>>???>>>>>>===<<<;;;::::::999888777777666555555444444222333333333444555555555444444444555555555666666666555333222222333555666444333222000///.........///000222333444333333222333333222222222222333333222111000000000111222333222111000//////.........222000---...///000...+++///............---------...///////////////......------......------,,,+++------------------------,,,,,,,,,++++++***************++++++++++++******+++***))))))***,,,...///,,,,,,,,,++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......---.........//////000000444333222000000000111111000111111222222333444444555333111000///000111222000000000000000000000000//////000111222333333333333333222111222333444555666666555555555555666666666888999999888777999:::::::::;;;;;;<<<<<<=================================>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA???>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCFFFEEEEEEGGGKKKMMMMMMLLLMMMKKKJJJLLLOOORRRRRRPPPRRRRRRSSSTTTUUUUUUUUUUUUWWWWWWXXXYYYYYYXXXWWWVVVTTTUUUUUUUUUUUUVVVVVVVVVRRROOOMMMNNNRRRVVVWWWWWW\\\]]]^^^^^^\\\XXXSSSPPPPPPOOOMMMKKKIIIGGGGGGFFFGGGGGGHHHIIIJJJLLLMMMNNNMMMNNNNNNNNNMMMLLLKKKJJJLLLJJJHHHGGGIIIJJJKKKJJJKKKKKKLLLMMMNNNPPPRRRSSSSSSRRRPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKJJJKKKLLLKKKJJJJJJKKKMMMOOOMMMKKKJJJIIIJJJLLLMMMIIIHHHFFFDDDCCCCCCDDDDDDGGGHHHIIIJJJIIIHHHGGGFFFCCCFFFJJJLLLKKKJJJIIIIIIKKKJJJHHHHHHJJJKKKKKKJJJ,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************,,,---...,,,,,,,,,+++++++++******++++++,,,------......///,,,,,,---------.....................////////////000000000000//////......111111111111111111111111000000000000000000000000000000000000000000000000...//////000111111222222333333222111000000000000222222111111111111111111111222222333444444555555555444444444555666777888777888999::::::999888777:::999999888888888999999:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;<<<===@@@?????????@@@BBBDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEECCCCCCFFFKKKOOOPPPPPPTTTQQQNNNLLLLLLKKKIIIFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>:::;;;<<<===>>>>>>======AAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA>>>@@@BBBBBBAAA@@@AAABBB???>>><<<;;;:::;;;<<<======<<<<<<;;;:::999888888777777666555555444333333222333333333333333333444222222222333333333444444666555333222222333555666444444222111000////////////000111222222222111000111000000//////000000111111111111000111111222333222222111000/////////000222000......//////---+++............------------,,,,,,------------,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******,,,+++***)))***+++---...//////............//////......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------........./////////000111111//////...///000000000000111111222333333444444222111000///000222222000000000000000000000000000000000111222222222333333333222222222333444555666666555555555555666666777888:::999888888999;;;:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBB@@@@@@@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCEEEDDDDDDGGGJJJLLLLLLKKKLLLJJJIIIKKKNNNQQQQQQPPPQQQQQQRRRTTTUUUUUUUUUUUUWWWXXXXXXYYYXXXWWWVVVUUUSSSSSSSSSTTTTTTUUUUUUVVVSSSPPPNNNOOOSSSVVVWWWWWW[[[\\\]]]\\\ZZZVVVRRRPPPOOONNNLLLKKKJJJIIIIIIHHHFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMKKKJJJJJJLLLMMMMMMLLLKKKKKKKKKLLLNNNOOOQQQRRRSSSRRRQQQOOONNNNNNMMMMMMMMMLLLJJJIIIHHHHHHIIIIIIHHHIIIIIIIIIHHHHHHIIIKKKLLLKKKJJJIIIIIIIIIJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHIIIIIIHHHHHHGGGFFFIIIKKKLLLKKKJJJIIIJJJIIIHHHFFFGGGHHHIIIIIIHHH,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,++++++++++++++++++,,,------......///---------...............---............/////////000000000////////////...000000000000000000000000////////////////////////000000000000000000000000...//////000000111111222222111111000000111111111333333222111000000000111111111111222333333444444444444444444555666777888777888888999999::::::;;;<<<;;;;;;:::999888888888::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@AAABBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBB@@@@@@@@@AAAAAADDDEEEFFFJJJNNNPPPPPPOOOPPPNNNKKKIIIIIIHHHFFFDDDCCCCCCCCCBBBBBBAAAAAA@@@CCCDDDDDDDDDDDDCCCBBBAAABBBBBBBBBAAA@@@@@@??????===<<<<<<<<<<<<======>>>BBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@AAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA???AAABBBBBB@@@??????@@@===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999777777666666555555444444333333222333333333333222222222222222222222333333333444444555444333222222333444555555444333222111000000000000000111111111000//////111000000//////000000111000000111222222222222222222111111000000000000111111///......///...---+++............------------,,,,,,------------,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******,,,+++*********+++,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.............../////////......---------......///000000000111222222333333222111000000000111222333000000000000000000000000111111111111111111222222333333222222222333444555555555555555555555555555777999::::::999888:::;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDCCCCCCEEEHHHJJJKKKJJJJJJHHHHHHIIILLLNNNOOONNNPPPPPPRRRSSSTTTUUUUUUVVVXXXXXXXXXXXXWWWVVVTTTTTTQQQQQQQQQRRRSSSTTTUUUUUUSSSQQQPPPPPPSSSVVVWWWWWWYYYZZZ[[[[[[YYYUUURRROOONNNMMMLLLKKKJJJJJJJJJKKKFFFFFFFFFGGGHHHJJJLLLLLLMMMMMMLLLKKKLLLMMMNNNOOONNNMMMMMMNNNPPPQQQOOONNNJJJJJJKKKLLLMMMNNNPPPQQQRRRQQQPPPOOONNNMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFGGGDDDEEEFFFEEEDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLKKKIIIHHHIIIJJJGGGFFFEEEEEEFFFGGGFFFEEE,,,,,,,,,+++++++++******************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........................---------.........//////////////////////////////000000000000000000000000////////////////////////000000000000000000000000////////////000000111111000000000000000111222222333333222111000000000000000000111111222222222222333444444444555666777777666666666777888999;;;<<<;;;;;;;;;;;;::::::999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<>>>???AAABBBBBBBBBBBBAAAEEEEEEEEEFFFEEEEEEDDDDDDFFFEEECCCAAA@@@@@@@@@AAABBBEEEHHHLLLOOOOOONNNMMMJJJIIIGGGGGGGGGGGGGGGGGGBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;<<<>>>???BBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@AAABBBCCCDDDEEEEEEDDDCCCCCCBBBAAAAAA???AAABBBAAA???>>>>>>???<<<<<<=========<<<;;;:::<<<<<<;;;:::888777666666444444444333333222222222444444444333333222222111444444444555555555666666555444333333333333444555666555444333222222222222222222222111111000//////222222111111111111222222...///111222333333222111111000000/////////000000000///.........------,,,.........---------,,,,,,------.../////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******---,,,+++*********+++,,,++++++************++++++------,,,,,,+++,,,,,,---,,,------------.................................,,,,,,,,,------....../////////000000111222222222111000000000111222333444000000000000000000000000222222222111111111111111222222222333333333444444555555555555555555555555666777888888777777888:::::::::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<======>>>????????????????????????@@@AAACCCDDDDDDCCCBBBAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBDDDGGGIIIJJJIIIGGGGGGGGGHHHJJJLLLMMMMMMOOOPPPRRRTTTUUUVVVWWWWWWXXXXXXXXXWWWUUUTTTSSSRRRPPPOOOOOOPPPQQQRRRTTTUUUTTTRRRQQQQQQRRRUUUVVVWWWXXXYYYZZZZZZXXXUUURRRPPPOOONNNMMMLLLKKKJJJJJJJJJEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMKKKKKKLLLNNNPPPQQQNNNNNNOOOPPPRRRRRRPPPNNNJJJJJJJJJKKKLLLNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLMMMLLLIIIGGGEEEDDDDDDDDDAAABBBCCCCCCBBBBBBDDDFFFHHHIIIJJJKKKKKKIIIGGGFFFFFFGGGJJJLLLLLLKKKIIIHHHJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKIIIGGGFFFHHHIIIFFFEEEDDDEEEFFFFFFEEECCC,,,,,,,,,+++++++++******************************)))******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///..................------------------...........................////////////////////////////////////////////////////////////////////////////////////////////////000000000////////////000111222222333222222111000000111111000000111111111111222222333333444444555666666666444444444555666888:::;;;888999:::;;;;;;;;;;;;:::999999999999::::::::::::999999:::;;;<<<<<<======@@@AAABBBCCCCCCBBB@@@???CCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCAAA@@@??????@@@@@@DDDHHHLLLNNNMMMKKKJJJGGGGGGGGGFFFFFFFFFFFFGGGBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@????????????@@@@@@AAA@@@@@@???>>>>>>===;;;::::::<<<>>>@@@CCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@AAABBBCCCDDDFFFEEEDDDCCCBBBAAA@@@@@@???@@@AAAAAA???======>>><<<===>>>??????===<<<;;;======;;;:::999777666666333333333333333222222222555555444444333333222222444444444555555555666666444444444333333444444444555555444333222222222222333333333222111111111111222111111111111111111222...///111222333333222222000000///.........///////////////...---,,,,,,,,,...------------,,,,,,,,,,,,,,,---...//////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++......------------......,,,,,,+++++++++,,,,,,---............////////////...............---------,,,------...////////////...//////000000111111222000000000111111222333333000000000000000000000000222222222111111111111111222222333333333444444444444444555555555555444444333555666666555555666777999999:::;;;<<<===>>>>>>========================;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAACCCFFFIIIIIIHHHEEEEEEFFFGGGHHHIIIKKKMMMOOOPPPRRRTTTVVVXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRPPPOOONNNNNNOOOQQQRRRTTTTTTSSSRRRQQQQQQSSSUUUWWWXXXYYYYYYYYYXXXVVVTTTRRRRRRQQQOOOMMMKKKJJJIIIIIIFFFGGGGGGHHHIIIKKKLLLMMMNNNNNNLLLLLLMMMOOORRRSSSPPPOOOOOOQQQRRRRRRPPPNNNKKKKKKKKKKKKLLLMMMOOOOOOMMMMMMLLLKKKJJJJJJJJJJJJMMMKKKIIIFFFDDDCCCCCCCCC@@@AAABBBBBBAAABBBDDDFFFIIIJJJLLLMMMMMMKKKIIIGGGFFFHHHKKKMMMNNNMMMJJJIIIIIIIIIHHHGGGHHHIIIKKKLLLJJJJJJIIIFFFDDDDDDEEEGGGGGGFFFEEEFFFGGGFFFDDDBBB,,,,,,,,,+++++++++******************************))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,------......///---------------,,,,,,,,,,,,------------.........---............/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000111222222111111111111111222222111111111111111111111111222222444555555666555555333333444555666888888999666777999;;;;;;;;;;;;:::777777888888888999999999777888:::;;;<<<=========@@@AAABBBBBBBBBAAA???>>>BBBCCCDDDFFFGGGHHHIIIIIIDDDCCCAAA???>>>===>>>>>>???CCCIIILLLLLLJJJIIIIIIIIIIIIIIIFFFDDDBBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBAAA@@@???>>>============>>>???@@@@@@???>>>======<<<;;;:::;;;===???AAADDDEEEEEEFFFFFFEEEEEEDDDBBBBBBAAA@@@AAABBBCCCDDDEEEEEEDDDBBBAAA@@@??????===???@@@@@@>>>======>>>===>>>?????????>>><<<;;;======<<<:::888777666555333333333333333333333333333333333333222222222222222222222333333333444444444444444444444444444444555444333333222222222333444333222222111222222333000//////......//////000...///000111222333333333222111000///...............//////...,,,+++,,,---------------,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,------......------,,,+++***************************++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,------.........////////////.........------------------...//////000/////////.........///000000111111111111111111222222222222000000000000000000000000111111111111111111222222111222333444444444333333333444555666666555444333222333555444333333444666777888888:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>AAACCCCCCCCCBBBAAA@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAACCCFFFIIIIIIHHHDDDEEEFFFGGGGGGHHHJJJMMMNNNOOOQQQTTTVVVXXXYYYYYYWWWVVVUUUSSSRRRRRRRRRRRRQQQPPPNNNNNNNNNOOOQQQSSSSSSSSSSSSQQQPPPQQQSSSVVVXXXXXXYYYYYYXXXVVVUUUTTTSSSRRRPPPNNNLLLJJJIIIIIIHHHIIIIIIJJJKKKMMMNNNOOOPPPOOOOOOOOOPPPQQQSSSTTTRRRQQQPPPQQQQQQQQQOOOMMMLLLKKKLLLLLLMMMNNNOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJMMMKKKIIIFFFDDDCCCCCCCCC@@@AAABBBBBBBBBCCCEEEGGGKKKLLLMMMNNNNNNLLLJJJIIIGGGIIIKKKMMMNNNMMMKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLHHHIIIHHHFFFCCCCCCEEEFFFGGGFFFFFFGGGHHHGGGDDDBBB,,,,,,,,,+++++++++******************************((()))+++,,,------,,,,,,,,,,,,,,,---------......++++++,,,------......///------,,,,,,,,,+++++++++,,,,,,---------.........---------.........//////........................000000000000000000000000////////////////////////////////////////////////000000/////////000000111000000000000111222333333222222222222222222222222111222444555666555555555333444666777888888888777777888999:::;;;:::888777666666666666777777777777555666888:::<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@BBBCCCDDDEEEFFFFFFGGGFFFCCCBBBAAA???>>>>>>>>>??????DDDIIILLLKKKIIIHHHIIIGGGHHHHHHEEEBBB@@@AAACCCAAAAAAAAABBBCCCDDDDDDEEEBBBAAA???===<<<<<<<<<<<<===>>>???@@@@@@???>>>===:::::::::;;;<<<>>>@@@AAAEEEFFFFFFFFFFFFFFFFFFEEEBBBBBBAAA@@@AAABBBCCCDDDDDDDDDCCCAAA@@@???>>>===<<<===??????>>>===>>>???======>>>>>>======<<<;;;<<<<<<:::999777555444333333333333444444444444444000000000000111111111111222222222333333333444444333444444444444444444333444333333222222222222222222111111000000111222333//////............///////////////000111333444555555444333111000/////////---///000...,,,***+++------------,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,------......------,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******)))***++++++,,,,,,,,,,,,******))))))))))))******++++++******+++,,,,,,---,,,,,,,,,,,,---------............------,,,,,,,,,......///000000///...---------...//////000000111111222222222222111111000000000000000000000000000000000000111222222222333111222333444444444333333222333555666666555333222222444555555444333555666555666777888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@BBBBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCBBBAAABBBDDDGGGIIIIIIHHHCCCEEEGGGGGGFFFGGGJJJMMMKKKMMMOOORRRTTTVVVXXXXXXUUUTTTSSSRRRRRRRRRRRRSSSSSSQQQOOONNNMMMNNNPPPRRRRRRSSSSSSPPPNNNOOORRRUUUVVVVVVWWWWWWVVVUUUTTTSSSRRRQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKLLLNNNOOOQQQRRRQQQQQQRRRRRRSSSSSSSSSTTTVVVTTTRRRQQQQQQPPPOOOMMMMMMMMMLLLMMMMMMNNNOOOPPPMMMMMMLLLKKKKKKKKKLLLLLLLLLKKKIIIFFFEEEDDDDDDDDDAAACCCDDDDDDDDDDDDGGGIIILLLLLLMMMMMMMMMLLLKKKJJJHHHJJJKKKLLLMMMLLLJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHHHHGGGEEEDDDEEEGGGFFFFFFFFFGGGHHHFFFCCCAAA,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))+++,,,------,,,,,,,,,,,,,,,------.........++++++,,,------......///,,,,,,,,,++++++*********,,,,,,,,,---------......---------.........//////........................111111111111111111111111///////////////////////////////////////.........000000////////////000000//////000000111222444444333333222222222222222222111222333555666555555444444555777999:::999888777888999:::;;;:::888666555555555555555666666666666333444777999:::;;;;;;;;;888999:::;;;===???AAAAAACCCCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCAAAAAAAAAAAABBB@@@EEEJJJLLLJJJIIIIIIIIIAAACCCEEECCCAAAAAACCCFFF@@@@@@AAABBBBBBCCCDDDDDDBBBAAA???===<<<;;;<<<<<<===>>>@@@AAAAAA@@@???>>>999999:::;;;===???AAAAAAFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBAAA@@@AAABBBCCCDDDDDDCCCBBBAAA???>>>===<<<;;;<<<>>>???>>>===>>>???======<<<<<<;;;;;;;;;;;;;;;;;;999777666444333222444444444444444444444444------......//////000000444444444555555555666666333444444555555444444333333333222111111111222222000000/////////111222333111111000000000000111111000/////////000222444666888777555333222000000///---///000...+++***+++------------,,,,,,,,,++++++***+++,,,---......///...------......------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******((()))***+++,,,------------,,,,,,,,,,,,,,,,,,---+++*********+++,,,,,,---******+++++++++,,,,,,,,,.........------,,,,,,,,,......///000///...,,,+++------......///000000000222222222222222111000///000000000000000000000000//////000111222333333444111222333444555444333333222333555666666555333222333444666555444444555777444555666777999:::;;;<<<::::::::::::::::::::::::===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBDDDGGGIIIIIIIIICCCEEEGGGGGGFFFGGGJJJMMMIIIKKKMMMPPPSSSUUUVVVWWWTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSPPPNNNMMMNNNPPPQQQQQQRRRRRRPPPMMMMMMPPPTTTUUUUUUUUUUUUUUUTTTSSSSSSQQQPPPOOONNNMMMMMMMMMMMMLLLMMMMMMNNNOOOQQQRRRSSSRRRSSSSSSTTTTTTTTTTTTSSSZZZWWWSSSQQQQQQPPPOOONNNNNNMMMMMMMMMNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMNNNLLLKKKIIIGGGEEEEEEEEEEEEBBBDDDEEEEEEEEEFFFHHHJJJLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGIIIKKKLLLLLLKKKJJJGGGHHHIIIHHHFFFFFFFFFGGGFFFEEEEEEFFFGGGFFFBBB@@@************************+++*********))))))((((((+++++++++***************,,,,,,,,,------------...------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,)))//////............//////222222222111000//////...//////.........---------///...------...///000111000///.........///111222111000/////////000222333222222222111111111000000333333333222222222111111333444555666666555444444333333333444555666666777666555555555555444444444444555666666555555666888;;;;;;;;;<<<>>>???AAABBB@@@AAACCCCCCBBBBBBDDDFFFBBBBBBAAA@@@????????????DDDDDDEEEEEEEEECCCBBBAAACCCCCCBBBBBBBBBCCCCCCDDD===>>>>>>@@@AAABBBCCCCCCAAA@@@???>>>======>>>>>>;;;<<<=========<<<;;;:::999;;;======>>>>>>@@@BBBBBBDDDGGGFFFDDDCCCEEEGGGEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCBBBAAA@@@>>>===<<<<<<===>>>???@@@AAAAAAAAA;;;<<<<<<<<<<<<<<<;;;;;;999888666444222111111000222222222222111111111000......//////000111111111333333333333333333444444333333333222222111111111444333222222111111222222//////000000111111111222000000000000000000000000111111111111111111111111666555444222000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111///---------,,,+++)))***++++++,,,,,,++++++***))))))))))))************,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------++++++++++++------,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***)))***+++,,,---,,,++++++++++++,,,---...///000111000000000000000000000000111111111000000000000000//////000000000000//////............000222444555222333555666666555333222111222333555666666777777777888888999999999888888888888777777888:::<<<===888888888888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>???BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAACCCFFFHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKLLLJJJIIIIIIJJJLLLPPPSSSUUUVVVUUUSSSRRRPPPOOOOOONNNRRRQQQNNNMMMMMMOOOQQQSSSSSSRRRPPPPPPQQQQQQPPPOOOPPPOOONNNMMMNNNOOOPPPQQQQQQQQQOOOMMMLLLKKKKKKKKKJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUVVVVVVVVVVVVUUUTTTUUUTTTSSSQQQOOOMMMLLLKKKMMMMMMNNNOOOOOOPPPQQQQQQLLLLLLMMMMMMMMMKKKJJJHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHMMMMMMNNNMMMMMMKKKIIIHHHFFFGGGIIIKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGFFFDDDAAA>>>===************************************)))))))))(((******************++++++............////////////------------------------------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***...............///000000222222111111000//////...//////.........---------///...------...///000111///...---------...000000000000000000000111222222222222222111111111000000333333222222222111111111111222333444555444444333444444555555666777777888555555555555444444444444333555666666555444666777999999:::;;;<<<>>>@@@AAABBBCCCDDDCCCAAA@@@AAABBB@@@????????????@@@AAAAAACCCDDDDDDEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAAAAABBB===>>>>>>???@@@AAAAAABBB??????>>>===;;;:::999999::::::;;;<<<;;;:::999888;;;<<<>>>>>>======>>>@@@???BBBDDDEEECCCBBBCCCEEEEEEDDDCCCAAA@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>=========>>>???@@@@@@@@@@@@<<<<<<===<<<<<<;;;::::::888777666444333222111111222222111111111000000000,,,,,,---......//////000111111111111111111111111333333333222222111111111222222111000000000000000///000000000111111111111000000000000000000000000111111111111111111111111333333222111///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111///---------,,,+++)))***++++++,,,,,,++++++***))))))))))))************++++++***))))))***++++++------,,,,,,+++***)))(((++++++,,,,,,,,,------------,,,++++++++++++,,,---+++++++++******+++++++++******+++,,,,,,+++*********+++,,,---------,,,,,,++++++,,,---...///000000////////////////////////000000000000000000000000------............------111000/////////000111222222333444555555444333222222222444555666777777777555666777888999999999999888888777777777999:::;;;888888888888888999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???AAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCEEEGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIIIIIIILLLOOORRRSSSTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPOOONNNNNNPPPRRRTTTUUUSSSQQQPPPQQQQQQPPPNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQPPPNNNMMMKKKJJJJJJJJJJJJKKKLLLNNNOOOQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSTTTSSSRRRPPPNNNMMMKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLMMMMMMMMMLLLKKKIIIHHHEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFDDDAAA>>>===************************************)))))))))))))))))))))***+++++++++,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,------...///111111222111111000000//////..................---------.........---......///000------,,,,,,------...//////000111111222222111111222111111111111000000000222222222222111111111000//////111222333333333333555555666666777888888888555555444444444333333333333444555555444444555666666666777888:::<<<>>>???CCCCCCCCCBBB???===>>>>>>=========>>>???AAABBBCCCCCCCCCCCCDDDDDDCCCBBBBBB??????>>>>>>>>>>>>??????======>>>>>>?????????@@@???>>>>>>===;;;999777666999:::::::::999999888777<<<>>>???>>><<<<<<===>>>===???BBBCCCBBBBBBBBBCCCEEEDDDBBBAAA@@@?????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>????????????>>>>>>=========<<<<<<:::999888666666555555444333333333111111111111000000000///---------...//////000000333222222111111000000000222222222222222111111111000000///............///000000000000111111111111000000000000000000000000//////000000111111222222000000000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............000...---,,,---,,,+++)))***++++++,,,,,,++++++***))))))))))))************++++++***))))))***++++++,,,++++++*********++++++,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,,,,---...---------++++++,,,---...//////000/////////////////////////////////000000000000000------............------222222000000////////////111222333444444333222111222333444555666777777777333444555666888999::::::888777666555555666777888777777888888888999999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>??????@@@AAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHIIIKKKNNNQQQRRRRRRRRRRRRQQQRRRRRRSSSSSSPPPPPPOOOOOOPPPRRRTTTUUUWWWUUURRRQQQPPPPPPNNNLLLKKKLLLMMMMMMNNNNNNNNNMMMOOONNNMMMKKKJJJIIIIIIHHHIIIJJJKKKMMMNNNPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQOOONNNLLLKKKJJJKKKKKKLLLMMMNNNNNNNNNNNNIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKKKKKKKKKKLLLLLLLLLJJJIIIHHHDDDEEEFFFGGGGGGHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHFFFDDDAAA???===*********************************)))))))))))))))(((((()))***+++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,***)))(((+++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...000111222111111000000////////////................................................---------------............///111222222222111000111111111111000000000000222111111111111000000000......000111222333444444555555555666666777777777444444444444333333333222222333444444333333444555333333444666888:::<<<===@@@AAAAAA@@@===<<<<<<===<<<<<<======???@@@BBBCCCBBBBBBBBBBBBCCCCCCBBBBBB???>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999::::::::::::999888888777<<<===>>>===<<<<<<===>>><<<>>>AAACCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>?????????>>>======<<<=========<<<;;;:::888777555555555555555444444444111111111000000000/////////000000111111222222333555555444444333222111111222222222111111111111111000000///............///000000000000000111111111////////////////////////......///000000111111111/////////...............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................///...,,,,,,,,,,,,+++)))***++++++,,,,,,++++++***((()))))))))************+++******************+++))))))((()))***+++---...+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,******++++++++++++******)))******************)))++++++,,,,,,,,,,,,---,,,++++++,,,------...//////////////////////////////......///////////////000//////000000000000//////111111000000////////////111111222333333222111111222333444555666777777777333333444444666777888999777666555444444444555666777777777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<======>>>???AAABBBCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFHHHHHHIIIJJJIIIIIIIIIKKKLLLOOOQQQRRRSSSRRRRRRQQQQQQRRRRRRSSSOOOOOOPPPQQQRRRSSSUUUUUUWWWTTTQQQOOONNNMMMKKKIIIIIIJJJLLLMMMNNNMMMLLLLLLNNNMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJLLLMMMMMMMMMLLLLLLGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKHHHHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHFFFCCCAAA@@@???************************))))))))))))))))))******(((((()))***+++,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++,,,+++++++++++++++******+++,,,...000111222000000000///////////////---.......................................------------......////////////...///000111222111000000000000000000000000000000111111111000000000//////...//////000222333444555333333333444444444444444444333333333222222222222111222333333222222333444111222222444666888:::;;;;;;===>>>===<<<;;;<<<===============>>>???@@@AAA@@@@@@AAAAAABBBBBBCCCCCC??????>>>=================================>>>>>>;;;<<<<<<==================<<<<<<;;;:::999999999:::;;;======<<<<<<>>>???===>>>AAAEEEGGGHHHGGGFFFDDDCCCBBB@@@>>>=========;;;<<<===>>>????????????>>>>>>>>>>>>======<<<;;;=========<<<;;;999888777444555555666666555444444111111111111000000000000000000111111222333333333555555444444333222111111111111111111111111111111222111000000//////000000111111000000000000000000////////////////////////....../////////000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.....................---...---++++++,,,,,,+++)))***++++++,,,,,,++++++***((()))))))))*********************++++++***************))))))******+++,,,)))*********++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))***************+++++++++++++++,,,,,,---.................................------.........///////////////000000000000//////---......///000000111111000111111111111111111000111222333555666666666666444444333333333444555666666555444333333333444555666777777888999999::::::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<======@@@BBBCCCBBB@@@@@@AAACCCDDDEEEFFFFFFHHHHHHIIIJJJJJJKKKLLLMMMNNNPPPRRRRRRTTTSSSRRRQQQPPPPPPPPPPPPNNNOOOPPPRRRSSSTTTTTTTTTTTTQQQNNNMMMLLLKKKIIIGGGHHHIIIKKKLLLMMMMMMLLLLLLMMMMMMKKKIIIHHHGGGGGGFFFHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIJJJKKKLLLMMMLLLKKKJJJEEEEEEDDDCCCCCCBBBBBBBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDBBBAAAAAA************************))))))))))))************)))))))))***+++++++++,,,++++++,,,,,,,,,---------***************************++++++++++++***))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++,,,---///111222////////////////////////---------...............---............---,,,,,,------...////////////...---...//////000000////////////000000000000000111000000000000/////////////////////000111222333444222222222222222222222222333333333222222222111111000111222222111111222333111111222333444666777888777999;;;;;;:::;;;<<<>>><<<<<<<<<<<<===>>>???@@@?????????@@@AAABBBCCCDDD@@@???>>>======<<<<<<===<<<<<<======>>>>>>>>>???::::::::::::;;;<<<>>>>>>???>>>===<<<;;;:::::::::999;;;<<<<<<<<<<<<>>>???>>>???BBBGGGKKKLLLKKKIIIDDDCCCAAA???>>>===<<<<<<999:::;;;<<<==================>>>======<<<;;;;;;<<<<<<<<<;;;;;;999888777444555666777777666444333222222222222111111111000/////////000111111222222333222222111111000000000000000000111111111111111333222111111000000111111111111111111000000000000000000000000000000000000///////////////.........///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,...............---------...,,,++++++,,,,,,+++)))***++++++,,,,,,++++++***))))))))))))************)))***++++++++++++***))),,,,,,,,,+++***((('''&&&))))))))))))******************++++++++++++******((()))***++++++***)))((())))))(((((((((((()))))))))))))))))))))***++++++++++++,,,,,,------------........................,,,,,,------.../////////------............------***+++---///111111222222000000000000000000000000000111222333444555555555444444222111111222333444555444333222333333555555666666777888999::::::;;;<<<<<<<<<============>>><<<<<<==================;;;;;;::::::;;;;;;<<<===>>>@@@CCCBBB???>>>@@@CCCEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQRRRRRRSSSRRRQQQPPPOOOOOOOOOOOOMMMOOOQQQRRRSSSSSSRRRRRRPPPNNNKKKJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIEEEDDDCCCBBBAAAAAAAAAAAA???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGKKKJJJJJJIIIIIIIIIIIIJJJHHHGGGFFFEEEDDDDDDDDDDDD************************((()))))))))******************************++++++++++++++++++,,,,,,,,,,,,************************((()))*********************************************+++---,,,***)))+++---+++++++++,,,---...000111////////////////////////---------.........//////------.........---,,,++++++,,,---...///...---------------------...//////////////////000000111111000000/////////.........//////.........///111222111111111111111111111111222222222222111111111111///000222111000000111333222222222222333444555666666888999999999999:::<<<999::::::;;;===???AAABBB???>>>>>>???@@@BBBCCCDDD??????>>>===<<<;;;;;;<<<<<<<<<===>>>??????@@@@@@===<<<:::999:::<<<>>>@@@@@@???===<<<;;;::::::;;;;;;<<<======;;;;;;<<<===???@@@CCCHHHMMMOOOMMMJJJDDDCCCAAA???===<<<;;;;;;888999::::::;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;:::999888555666777888777666444222333333333333222222222222//////000000111222222333111111111111111111111111///000000000111111111222333222111111000000111111111111111111000000000///000000000000000000000000000//////......------,,,///.........------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------,,,***+++,,,,,,+++******++++++,,,,,,++++++***))))))))))))************)))***++++++++++++***)))((()))+++,,,,,,***(((&&&))))))*********+++++++++)))***+++,,,,,,+++***)))((()))***++++++***)))((()))(((''''''''''''((()))******)))))))))***+++,,,+++,,,,,,,,,,,,---------........................+++,,,,,,---......//////------............------***+++---///111111111111000//////////////////000///000111222333444444444222111000000000222444555444333222222333444666777555666777888999:::;;;;;;<<<<<<=========>>>>>>>>>=====================<<<;;;;;;:::::::::;;;<<<<<<<<>>===@@@DDDFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKMMMNNNOOOPPPQQQQQQPPPOOOOOONNNNNNNNNOOOOOOMMMNNNQQQRRRSSSRRRPPPOOOMMMKKKJJJJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOONNNMMMKKKJJJHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJLLLNNNNNNLLLJJJIIIDDDCCCBBBAAA@@@@@@@@@AAA@@@AAABBBDDDFFFGGGGGGGGGHHHGGGFFFFFFEEEFFFFFFFFFFFFGGGIIIKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDEEECCCDDDDDDEEEEEEFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIIIIFFFFFFEEEDDDDDDEEEFFFGGG************************(((((())))))*********++++++++++++***************((())))))))))))*********))))))))))))))))))))))))'''((()))******++++++***************************))),,,---,,,***)))+++---+++++++++,,,---...///000.........///////////////---------.........//////------...///...---+++******+++,,,---...---,,,,,,------,,,++++++---...///.../////////000000111111000/////////............///...---,,,------///000222111111111111111111111222222222111111111111000///000111111000000111222333333222222333333444555666888999999888888999:::777777999;;;===@@@CCCDDD>>>>>>>>>>>>???AAADDDEEE???>>>===<<<;;;:::::::::;;;<<<===>>>???@@@AAABBBBBB@@@===;;;;;;===@@@BBB@@@???===;;;::::::::::::===>>>>>>===;;;999:::;;;???@@@CCCIIINNNPPPNNNKKKDDDCCCAAA???===;;;;;;:::777888999::::::::::::999;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999999666666888888777555333222444444444333333333222222111222222333333444555555333333333333333333444444//////000000111111111222222222111000000000000000222111111111000000//////000000000000000000000000000000///...---,,,,,,+++......---,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------+++***+++,,,,,,+++***+++++++++,,,,,,+++++++++))))))))))))************)))***+++,,,,,,+++***)))!!!$$$(((,,,...---,,,*********+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))''')))***++++++***)))''')))((('''&&&&&&'''((())),,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,---........................++++++,,,------...////////////000000000000//////+++,,,...///111111000000//////............//////...///000111222333333333000/////////000222555777333333222222333555666888555666777888999:::;;;;;;============>>>>>>>>>>>>===============<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;>>>BBBAAA>>>===@@@DDDFFFGGGHHHHHHJJJJJJKKKLLLIIIJJJLLLMMMOOOOOOPPPPPPMMMMMMMMMMMMNNNOOOPPPQQQMMMNNNQQQRRRSSSQQQOOOMMMLLLJJJIIIJJJLLLMMMMMMMMMJJJJJJIIIJJJKKKMMMOOOPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMNNNNNNMMMJJJIIIDDDCCCBBB@@@???@@@@@@AAAAAABBBCCCEEEGGGHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHIIIKKKMMMNNNNNNMMMMMMJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIEEEEEEDDDDDDDDDFFFGGGHHH************************))))))))))))))))))))))))+++++++++++++++++++++++++++(((%%%&&&(((******)))(((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++************************)))))))))***+++---...//////////////////.........000///...---------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000000///.......................................000000000000111111111111......//////000000111111222111000000000111333444000000000000000000000000444333111111111333555777888888777777777777777888999:::<<<>>>@@@BBBCCCCCCAAA@@@@@@@@@??????>>>>>><<<;;;;;;>>>AAAAAA>>>;;;@@@>>>===>>>AAACCCDDDEEEDDDBBB@@@>>>===???@@@BBB@@@@@@??????>>>=========>>>>>>>>>>>>============<<<===@@@CCCEEEGGGGGGGGGGGGEEEBBBAAA@@@>>><<<:::888888888888999:::;;;;;;???<<<888666666777777666888:::<<<===;;;999999999888777666555444333222222555555555444444333333333333333222222111000000000333333444444444333222222//////000000111222444444444333222111000000000000000000000000000000000000000///...---,,,------...//////............//////,,,---...///...---,,,+++---+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************************+++*********))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,++++++*********************************************))))))))))))(((&&&%%%'''***,,,+++)))(((***,,,,,,+++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000......//////000111111111---...///000000///...---111111222333333444555555222222222222222222222222333222111000111222333444444666888:::;;;<<<<<<;;;::::::::::::::::::::::::>>>======<<<<<<<<<======<<<<<<<<<<<<=====================>>>???@@@BBBBBBBBBDDDGGGIIIHHHHHHHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKMMMNNNOOOPPPQQQNNNPPPQQQQQQOOOMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOOOOMMMLLLJJJKKKLLLMMMMMMLLLMMMMMMMMMMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIILLLKKKJJJIIIIIIIIIJJJKKKMMMMMMMMMLLLKKKIIIHHHGGGAAA@@@>>><<<<<<>>>@@@AAACCCCCCCCCDDDFFFHHHJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEFFFHHHJJJLLLNNNNNNOOONNNKKKJJJHHHHHHIIIHHHFFFDDDDDDCCCBBBBBBCCCEEEHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEGGGGGG************************))))))))))))))))))))))))++++++++++++++++++++++++...+++(((((()))***)))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++************************)))))))))***+++,,,...///......------------------//////...------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000//////...------..................................../////////000000000111111000000//////......000000/////////000111222000000000000000000000000222111000000111333666777666666555555555555666666;;;;;;===>>>???@@@@@@@@@????????????>>>>>>>>>===;;;;;;;;;>>>AAABBB???===@@@??????@@@CCCEEEFFFFFFFFFDDDAAA???>>>>>>@@@AAA@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>============???AAACCCDDDEEEDDDDDDEEECCCAAA@@@@@@???<<<::::::::::::999::::::;;;<<<>>>;;;888777777777777666555888:::;;;:::888888888777777666555444444333333555444444444333333333333222222222222222333333333333333333333333222111111000000000000111222333333333333111000000/////////000000000000000000000000000///...---,,,------...//////............//////------......------,,,+++---+++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))******++++++******)))************************))))))(((((())))))***+++,,,,,,,,,++++++*********************************************))))))))))))((('''&&&'''***+++***)))***+++------,,,,,,,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------......///000000000......////////////......000111111111222333333333111111111111111111111111222222111111222222333444444555777999;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999::::::<<<<<<=========>>>>>>>>>=========>>>???@@@AAABBBBBBEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQOOOPPPQQQPPPNNNMMMNNNOOONNNOOOPPPQQQQQQRRRRRRRRRSSSQQQOOOOOOQQQQQQQQQPPPNNNNNNOOONNNNNNMMMLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIKKKJJJIIIHHHHHHHHHIIIJJJMMMMMMLLLKKKJJJHHHGGGFFFAAA???===<<<<<<===???AAABBBCCCDDDFFFHHHJJJKKKLLLKKKJJJIIIHHHGGGFFFEEEDDDFFFGGGJJJLLLMMMNNNNNNNNNLLLKKKIIIIIIHHHGGGDDDBBBCCCCCCBBBAAABBBDDDFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFEEEDDDDDDDDDEEEFFF************************))))))))))))))))))))))))++++++++++++++++++++++++...,,,)))((())))))(((&&&(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))******+++************************)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,---///...------------------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---------..............................------........./////////111111000000//////...............---...//////000000000000000000000000000000000000000111333555777666666555555555555666666<<<<<<===============<<<>>>>>>============<<<<<<;;;;;;<<<>>>AAABBB@@@???AAAAAAAAACCCFFFIIIIIIIIIGGGEEEBBB???>>>>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===???@@@AAABBBCCCBBBBBBAAACCCAAA@@@???@@@???===<<<<<<<<<;;;;;;::::::;;;;;;===:::777666777777777666333555777888777777777777666666666555444444444333444444333333333333333222111222222333444444555555333333333222111000000///222111111111111111222222222111000//////...//////000000000000000000000000//////...------------...//////............//////......---,,,,,,,,,,,,------+++******+++,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++******))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++*********************************************))))))))))))((('''&&&'''***+++***)))(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///000000111111//////............//////000000111111111111111111////////////////////////111111222333333333333222444555777999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;999999888888888999999:::=========>>>>>>>>>??????============>>>@@@AAABBBBBBEEEGGGHHHGGGGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJLLLMMMOOOPPPQQQPPPPPPPPPNNNMMMLLLNNNPPPQQQRRRSSSUUUVVVVVVUUUTTTWWWUUUSSSRRRSSSTTTSSSRRRMMMNNNNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGHHHHHHLLLKKKJJJIIIHHHFFFEEEEEE@@@???===<<<<<<===???@@@AAACCCFFFHHHKKKLLLLLLMMMLLLLLLKKKJJJHHHGGGFFFEEEFFFGGGIIIKKKMMMMMMMMMLLLMMMKKKJJJIIIHHHFFFCCCAAADDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEE************************))))))))))))))))))))))))************************+++***)))((((((''''''&&&(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************************+++,,,---...,,,,,,,,,,,,------------......---,,,,,,---------******))))))))))))******++++++,,,,,,,,,,,,------.........------,,,,,,,,,......---------------...........................------........./////////......//////000000111111............/////////000000000000000000000000000111111111111111222333444888777777777777888888999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???AAABBBAAAAAABBBBBBCCCFFFIIIKKKKKKJJJDDDBBB@@@>>>>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@AAA???>>>>>>??????>>>=========;;;::::::999999999:::888666555666777666555222444666777777666777888666666555555555444444444333333333333222222222222222222222222333333444444333333222111000//////...333222222111000000111111000000///...............////////////////////////............------......///......------......//////...---,,,+++,,,---------+++******+++,,,,,,+++,,,,,,,,,---------......+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))******+++++++++***************************************************)))))))))((((((''''''((()))******))))))+++,,,+++******,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222//////...------...000111111111111111111111000000////////////////////////000111222333444333222111333444666888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>????????????<<<<<<<<<===>>>???@@@AAABBBDDDFFFGGGFFFGGGHHHJJJJJJIIIIIIHHHGGGFFFFFFEEEGGGHHHIIIKKKMMMOOOPPPQQQPPPPPPOOOMMMKKKLLLOOOQQQQQQRRRUUUVVVWWWWWWVVVVVVWWWUUUSSSRRRRRRSSSQQQPPPKKKLLLLLLMMMMMMMMMLLLLLLMMMLLLJJJHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGIIIHHHGGGFFFEEEDDDCCCCCC@@@@@@>>>======>>>@@@@@@AAADDDGGGJJJMMMNNNNNNMMMOOONNNMMMLLLJJJIIIHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJHHHHHHHHHGGGDDDBBBFFFEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEE************************))))))))))))))))))))))))************************((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************************+++,,,------,,,,,,------............------,,,,,,,,,------...++++++************+++++++++++++++,,,,,,---------.........---,,,,,,++++++------,,,,,,,,,,,,------............................../////////000000000......//////000000111111//////000000111111111111000000000000000000000000333333222222222222222222777777777777777888999999777888:::;;;===>>>>>>>>><<<<<<<<<===============<<<===???@@@@@@AAABBBBBBBBBCCCEEEHHHKKKLLLKKKJJJ@@@>>>===<<<>>>@@@CCCEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@????????????<<<===???AAABBBBBBAAAAAA???>>>======??????>>>======<<<;;;999888888888888888666555555666777666555333555777777777777888:::666666666555444444333333222222222222222222222222333222222222111111111000333222111000////////////333333222111000000000000000///..................////////////////////////------........................------------......///...---,,,+++,,,---------+++******+++,,,,,,+++,,,,,,,,,---------......++++++,,,,,,++++++***)))++++++++++++++++++++++++((((((((())))))))))))))))))))))))))))))))))))))))))******************)))''''''''''''''''''''''''((((((((('''((())))))***************************************************************)))))))))((('''((())))))(((((())))))------...---,,,,,,...000,,,,,,+++++++++*********++++++++++++++++++++++++************************------......///000000111///...---------///000111222222222222222111111111000000000000000000000000000111222333444333222111222444666888999:::999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????;;;;;;;;;<<<===>>>@@@@@@AAACCCDDDEEEDDDEEEGGGIIIIIIHHHHHHGGGFFFEEEEEEDDDGGGGGGIIIJJJLLLNNNOOOPPPOOOOOONNNLLLKKKLLLOOOQQQPPPQQQSSSUUUVVVVVVVVVVVVVVVTTTRRRQQQRRRRRRQQQPPPMMMMMMNNNNNNNNNNNNNNNNNNOOOMMMJJJGGGEEEDDDDDDDDDFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDBBBAAAAAA@@@@@@AAAAAABBBCCCEEEHHHKKKMMMNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKLLLLLLLLLKKKKKKGGGGGGFFFGGGHHHHHHGGGEEEGGGGGGFFFDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFF************************))))))))))))))))))))))))************************(((***+++,,,+++***+++,,,(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))******+++************************++++++******++++++,,,---,,,,,,------......//////,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,***++++++,,,,,,------......---------,,,,,,++++++,,,,,,+++++++++,,,------............................../////////000000000111111000000//////......000000111222222222222222000000000000000000000000444444444333333333222222555444444555555666777888666777999;;;===???@@@AAA======>>>>>>>>>>>>??????>>>???AAA@@@@@@@@@AAACCCCCCCCCFFFIIILLLLLLJJJGGG>>>===<<<<<<>>>BBBEEEGGGGGGGGGFFFFFFEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@??????<<<>>>???AAABBBBBBBBBAAA>>>===<<<===>>>???>>>===<<<;;;:::999888777777888777666555666888888777666555777888888777777999:::777777666555444333222222000111111111111222222222333333222111111000//////333222000/////////000111333333222111000000000111//////............//////000000000000000000000000,,,---......///...............------------............---,,,,,,,,,,,,------+++******+++,,,,,,+++,,,,,,,,,,,,------------+++++++++++++++******)))************************'''''''''(((((((((((())))))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''((((((''''''(((((()))***)))))))))***************************************************))))))))))))''')))***)))((('''(((***)))))))))((('''(((***,,,---,,,,,,++++++*********++++++++++++++++++++++++***************************++++++,,,,,,---............---......///000111111222222222222222222222111111111111111111111111111111222333333333333222222333555777888999999999777777888888999999::::::::::::::::::;;;<<<<<<============>>>>>>>>>??????;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBBBBBBBCCCEEEGGGHHHGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIJJJKKKLLLMMMNNNMMMNNNNNNMMMLLLLLLOOOQQQOOOOOOPPPQQQRRRTTTUUUUUUVVVUUUSSSRRRSSSTTTSSSRRRQQQRRRRRRRRRRRRRRRQQQQQQOOOMMMJJJGGGEEEDDDDDDEEEGGGHHHIIIKKKMMMNNNNNNOOOMMMMMMMMMMMMLLLJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFHHHKKKLLLMMMMMMMMMJJJIIIIIIIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMLLLKKKKKKEEEEEEEEEFFFHHHIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDFFFFFFFFFFFFFFF************************))))))))))))))))))))))))************************&&&)))++++++)))''''''((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))******+++************************++++++******++++++,,,,,,***++++++,,,------......,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------........................------........./////////111111000000//////......000000222333333333222111000000000000000000000000222222333444555555666666444444444444555666777888666777999<<<>>>@@@AAAAAA?????????@@@@@@AAAAAAAAA@@@AAABBBAAA??????AAACCCBBBCCCFFFIIIKKKKKKGGGDDD@@@???>>>>>>@@@CCCGGGIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>===<<<<<<>>>>>>===<<<<<<;;;:::999999999999999999888888999;;;<<<;;;999666777888777666666777999999888777666444222111111000000000000111111222222222222222222222222222222222111000//////111222333222222111111111111111111000//////...//////000000000000000000000000000000,,,,,,.../////////.........------,,,,,,------...------......------,,,+++---+++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''(((''''''''''''((())))))((()))))))))*********+++************************************))))))))))))''')))******''''''(((***%%%&&&%%%$$$###$$$''')))...------,,,++++++******************************************************++++++,,,,,,---.........,,,---...///000000000000//////000000111222222222111111111111111111111111222222111111222222333444111222444777888888888888555666666777888888999999999999999999:::;;;<<<===<<<<<<=========>>>>>>>>>:::::::::;;;<<<===?????????@@@@@@@@@@@@AAADDDFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJKKKLLLLLLKKKMMMNNNNNNMMMMMMNNNOOONNNNNNMMMNNNOOOQQQTTTVVVUUUSSSRRRRRRSSSTTTSSSRRRTTTTTTTTTTTTTTTSSSRRRQQQOOOMMMJJJGGGEEEDDDEEEFFFGGGIIIKKKMMMOOOPPPQQQQQQOOOPPPPPPOOONNNMMMKKKJJJGGGGGGFFFFFFGGGIIIKKKMMMGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLLLLMMMIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNMMMLLLKKKFFFEEEEEEFFFHHHHHHGGGEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCEEEFFFFFFEEEEEE************************))))))))))))))))))))))))))))))))))))))))))))))))$$$''')))((($$$""""""###(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))******+++************************+++++++++***++++++,,,,,,))))))***+++,,,,,,------++++++++++++,,,,,,---...++++++************++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---........................,,,,,,,,,---------............//////000111111111///000111333333222222111000000000000000000000000///111222555777888999999666666666666777888::::::888999;;;===>>>@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCBBB???>>>@@@CCCBBBCCCFFFIIIKKKIIIEEEBBBDDDBBBAAAAAABBBDDDGGGIIIKKKKKKJJJHHHFFFEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBCCCCCCCCCBBB@@@???>>>>>>===<<<<<<======<<<;;;<<<<<<;;;:::::::::;;;;;;;;;::::::<<<>>>>>>===<<<777888888777555555666888:::999888666444222000000//////000000111111111222111222222333333444444555222111000///000222444555222111111111111111222222000000/////////000000111000000000000000000000000+++,,,.../////////.........------,,,,,,------...,,,---...///...---,,,+++---+++******+++,,,,,,+++******+++++++++,,,,,,,,,***++++++++++++***))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))*********+++************************************))))))))))))''')))+++***'''&&&(((************((('''(((+++.........------,,,+++******************************************************......//////000111111111+++,,,...000111000000///---......///000111111222111111111111111111111111333222111000111222444555111222444666888888888888444555555666777888888999::::::::::::;;;<<<===>>><<<<<<<<<<<<============:::::::::;;;<<<===>>>???>>>????????????@@@CCCEEEFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJLLLNNNOOONNNMMMNNNOOOOOONNNLLLLLLNNNQQQTTTVVVSSSQQQPPPPPPQQQSSSRRRQQQTTTTTTTTTTTTSSSQQQPPPPPPOOOMMMIIIFFFDDDDDDEEEFFFHHHIIILLLOOOQQQRRRRRRRRRQQQQQQQQQQQQPPPNNNLLLKKKIIIHHHHHHHHHJJJLLLOOOQQQIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLLLLKKKLLLLLLMMMNNNOOOOOOOOOMMMMMMNNNOOOOOONNNLLLKKKHHHGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBB???@@@BBBDDDEEEEEEDDDCCC%%%''')))+++,,,+++***)))************))))))))))))(((((())))))******++++++&&&((()))++++++)))(((&&&((((((((((((((('''''''''***)))(((''''''((()))***+++***)))***,,,---,,,+++'''((()))******)))((('''++++++++++++++++++++++++.........------............---+++*********++++++******++++++++++++******---------............///,,,,,,,,,---------......)))))))))***+++,,,---...........................000000///...------,,,,,,000000///...............000000000000111111111111333222000///...///000000444333222444666777777666444333333444555555444222777888:::<<<===>>>??????AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBAAA???>>>>>>???>>>@@@DDDHHHJJJIIIHHHGGGJJJHHHDDDAAA@@@AAADDDEEEHHHHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEAAAAAAAAA@@@@@@@@@?????????>>>===<<<<<<;;;;;;<<>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999777555555666888999888888777666555444333333222222111111111111222222222222222111222222333333111111222222222111111000////////////000000000000111111000///...------,,,//////////////////......222000...---------///000............---,,,+++***------------------------************************,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,+++)))((('''''''''((((((((())))))))))))((((((+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************++++++++++++***)))((('''((((((((((((((((((((((((***)))(((''''''((()))***,,,+++***)))))))))++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++(((***++++++******+++,,,,,,,,,,,,------------......------------,,,,,,,,,///////////////000111111111111000000000000111111222222222111111111111000111111222333333333333222222333333444555666777777999888777666777888999:::;;;;;;;;;<<<<<<<<<======:::::::::::::::;;;???BBB@@@@@@@@@???>>>???AAACCCDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGGGGHHHHHHJJJKKKLLLQQQNNNKKKLLLNNNOOOMMMKKKMMMMMMLLLMMMNNNPPPRRRTTTVVVVVVUUUUUUUUUUUUTTTTTTWWWRRRMMMLLLOOOQQQPPPMMMKKKJJJIIIHHHGGGFFFFFFFFFJJJKKKMMMNNNOOOOOOOOONNNRRRQQQPPPOOOPPPOOOLLLJJJLLLIIIGGGHHHLLLPPPQQQQQQRRRPPPMMMKKKKKKKKKJJJIIIKKKJJJJJJJJJIIIIIIIIIIIILLLMMMMMMNNNNNNOOOPPPPPPOOOOOOOOONNNMMMKKKIIIGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBCCCCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAACCCDDDFFFGGG'''(((***,,,---,,,++++++************)))))))))))))))))))))))))))*********'''((()))******)))((('''((((((((((((((((((((('''***)))(((''''''((())))))+++***)))***,,,---,,,+++))))))***++++++***))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++*********++++++******++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,------------.........---,,,,,,,,,,,,,,,........................000//////...------,,,,,,...............///000000000000000000111111111111555444333333222222222333333222111222444555555444444333222333555666555444777888999;;;===>>>??????AAAAAABBBBBBBBBBBBAAAAAA@@@BBBCCCBBB@@@>>>>>>???===@@@DDDGGGIIIIIIHHHGGGHHHFFFDDDBBBBBBCCCFFFGGGGGGFFFDDDCCCBBBAAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<======??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777555555666888:::888777666555444333333222222222111111111111222222222222111111111222222333111111222222222111111000//////000000000111111111000000//////......------........................111000...,,,,,,---...///............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,+++)))(((''''''(((((((((((())))))))))))((((((*********)))))))))((((((************)))))))))((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''(((((((((((()))&&&'''((()))***************************************)))(((''''''((()))***++++++***))))))******+++,,,,,,++++++++++++,,,,,,************************(((***++++++******+++,,,,,,,,,,,,------.........,,,,,,---------.........///////////////000000111111111000000000000111111111111111000000000//////000111222222333333222222111111222333444555666666777777777777777888888999999999999999:::::::::::::::;;;;;;::::::<<>>???AAACCCBBBCCCDDDFFFGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIJJJJJJNNNKKKJJJJJJMMMNNNMMMLLLMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSWWWRRRMMMLLLOOOPPPNNNLLLKKKKKKIIIHHHGGGGGGGGGGGGJJJKKKMMMOOOPPPPPPPPPOOOQQQPPPOOOOOOPPPOOOMMMKKKMMMKKKIIIJJJMMMPPPQQQQQQRRROOOLLLKKKKKKKKKJJJIIIGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNMMMLLLJJJHHHGGGAAAAAAAAAAAA@@@???>>>>>>===???AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCC((()))+++,,,------,,,+++************))))))))))))***))))))))))))))))))((('''((()))******)))((('''''''''(((((((((((((((((())))))(((((((((((())))))+++***)))***,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))*********---,,,+++*********++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////...------------...//////////////////////////////......---,,,,,,,,,,,,,,,,,,---...000111222000000000000111111111111111111111111111000000///333222111111333333333111444222111111444666777777666777999;;;===>>>??????AAAAAABBBBBBBBBBBBAAAAAA???AAACCCCCCAAA???>>>>>><<>>>>>==================>>>>>>?????????@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999888777666666777999:::777777666555444333333222222222111111111111222222222222111111111111111222000111111222222222111111000000111111111222222222///////////////.........------------------......///...---,,,+++,,,---...---......------,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++)))((((((((((((((((((((())))))))))))((((((******))))))))))))((((((************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))*********************************)))((((((''''''(((((()))******)))))))))******+++++++++************++++++******************)))))))))***++++++******+++---++++++,,,,,,---...//////++++++,,,---...///000111//////......//////000111111000000//////000000111000000/////////.........000111222222333333222222000000111222333444555555555666777777888888777777888888999999999::::::::::::;;;<<<;;;;;;<<>>???AAABBBAAABBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJIIIHHHHHHJJJLLLLLLKKKNNNNNNNNNOOOPPPRRRTTTUUUUUUTTTTTTTTTTTTSSSSSSSSSVVVRRRNNNMMMNNNNNNLLLJJJKKKKKKJJJIIIHHHHHHIIIIIIKKKLLLMMMNNNPPPPPPPPPPPPQQQPPPOOOPPPQQQPPPOOOMMMOOOMMMLLLLLLNNNPPPQQQPPPQQQNNNKKKJJJJJJJJJIIIHHHEEEGGGIIIKKKLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLKKKJJJHHHGGGFFF???????????????>>>===<<<999<<<>>>??????@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@??????)))***+++,,,,,,,,,++++++************)))))))))(((******))))))((((((((('''''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((((()))))))))+++))))))***+++,,,+++***++++++++++++++++++++++++***************************))))))(((((())))))***,,,+++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111////////////////////////.........------,,,,,,,,,,,,,,,,,,---...///000111///000000000111111111111...///000000000///...---333222111111222333222000333111000000333666888999666777999;;;===>>>>>>???BBBBBBCCCCCCCCCCCCBBBBBB===@@@CCCDDDBBB???>>>===<<>>>>>>>>>>>???@@@AAABBBAAAAAA@@@??????>>>==================>>>???@@@AAA???@@@AAABBBAAA???<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999888777666777888999:::777777666666555444444333222222111111111111222222222222111000000000000111000000111222222222111111111111222222222333333333.........///////////////,,,,,,,,,---------------...---,,,+++++++++,,,,,,---------------,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++******))))))((((((((((((((())))))))))))(((((())))))))))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))))))))******((()))))))))******++++++)))***,,,+++******+++---***++++++,,,---...//////,,,,,,---......///000000///............///000000000000////////////000000000000000/////////......000000111222222222222222000000111222333444555555555666777999999888777777::::::::::::;;;;;;;;;;;;:::;;;<<<<<<;;;<<<>>>@@@>>>???@@@@@@??????@@@BBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHIIIIIIIIINNNNNNOOOPPPQQQSSSTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSUUURRRNNNMMMMMMLLLJJJHHHJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKLLLMMMNNNPPPPPPQQQRRRQQQQQQRRRSSSSSSQQQOOOQQQPPPOOONNNOOOPPPPPPPPPPPPNNNJJJIIIIIIIIIHHHGGGHHHIIIKKKLLLLLLJJJHHHFFFIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJIIIHHHGGGFFFEEEDDD@@@@@@AAAAAA@@@??????>>>:::<<<>>>?????????@@@BBBAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBAAA???>>>===)))))))))***************************)))))))))(((***)))))))))((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((()))))))))))))))***)))((()))+++,,,+++*********))))))))))))************************************))))))))))))******++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,------------+++++++++,,,,,,,,,------*********+++,,,---//////////////////////////////---------------,,,,,,,,,---------------.../////////000000000111111111111000111222333333333111111444333111222333333222111333111///000333777999999666777999:::<<<===>>>>>>CCCCCCCCCDDDDDDCCCCCCCCC===@@@CCCDDDBBB@@@>>>>>>===???BBBDDDFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>===<<<;;;<<<>>>???>>>>>>>>>>>>>>>@@@AAAAAA@@@@@@@@@????????????>>>=========>>>???@@@AAABBB@@@AAABBBBBBAAA???<<<;;;;;;;;;;;;<<<<<<<<<======999999888777777888999:::888777777666666555555555222222111111111111222222222111000000/////////000///000111222222222222222222222222222333333333333.........///////////////,,,,,,,,,---------......------,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++***************)))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))***************))))))(((((())))))***&&&&&&''')))***+++,,,---)))+++,,,,,,++++++,,,---++++++,,,,,,---...//////..................------...............//////000000000////////////000000111111000000000/////////000000111222222222222111111111222333444555666666555666888999999999888777999999999:::::::::;;;;;;999;;;<<<<<<;;;;;;===>>>===>>>@@@@@@???>>>???AAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGMMMNNNOOOPPPRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSQQQOOOMMMLLLKKKIIIHHHIIIIIIIIIIIIJJJJJJKKKLLLIIIJJJKKKLLLMMMOOOPPPQQQTTTTTTSSSTTTUUUUUUSSSRRRQQQQQQQQQPPPOOOOOOPPPPPPOOOLLLIIIHHHHHHHHHGGGFFFGGGHHHJJJKKKKKKIIIGGGEEEGGGGGGHHHIIIIIIJJJJJJKKKHHHGGGFFFEEEDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@???===???AAAAAA@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@??????)))))))))))))))))))))***************)))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((()))*********)))***)))((()))+++++++++***))))))(((''''''((())))))************************+++******))))))******+++******+++,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,+++************+++........................------,,,,,,,,,,,,,,,,,,------------------......000000000000111111111111//////000111111111111000333222111111333444333111222111000111444777888888555666888:::<<<===>>>>>>AAABBBBBBCCCCCCBBBBBBAAA===@@@BBBCCCAAA@@@?????????@@@BBBCCCDDDEEEDDDDDDBBBBBBBBBBBBAAA???>>>===<<<<<<<<<<<<<<<<<<======>>>>>>===>>>>>>???@@@AAA???@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAABBBAAABBBBBBAAA@@@>>><<<;;;::::::;;;;;;<<<=========::::::999888888888888888777777666666555555555555222222111111111111222222222111000///.........//////000111222222222222222111111222222222333333333///////////////.........,,,,,,,,,---......//////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******++++++***))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))************************************))))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((()))******************))))))))))))******&&&&&&'''(((***+++,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,---------............---------,,,,,,,,,......------......///000000//////......//////000111111111000000000/////////000111111222222111111111111222333444555666666555666777777888888777777666666777777777888888888888:::;;;;;;::::::;;;<<<<<<>>>@@@@@@???>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFEEEDDDDDDFFFGGGLLLMMMOOOPPPRRRSSSSSSSSSUUUUUUTTTTTTTTTSSSSSSSSSPPPOOONNNMMMKKKJJJHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMJJJJJJKKKLLLMMMOOOQQQRRRVVVUUUTTTUUUVVVUUUTTTRRRPPPQQQRRRQQQPPPOOOOOOPPPNNNLLLHHHGGGGGGGGGFFFEEEBBBDDDFFFHHHIIIIIIHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIFFFEEEDDDBBBBBBAAABBBBBB??????@@@@@@@@@??????>>>???AAABBBBBBAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@+++*********************************))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((())))))***%%%&&&((()))*********)))***)))((()))***+++***)))))))))(((''''''((())))))******************************))))))))))))******)))***+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000000000111111111111---------------...//////000//////000222333222111222111111333555777777666555666888:::<<<===>>>>>>>>>??????@@@@@@??????>>>>>>@@@BBBAAA@@@???@@@AAA@@@AAABBBCCCCCCCCCCCCBBB===>>>?????????===<<<::::::;;;<<<============<<<>>>>>>>>>>>>???@@@AAAAAA??????@@@AAABBBCCCCCCDDD???????????????@@@AAABBBBBBBBBAAA???>>>===<<<;;;::::::;;;;;;<<<======>>><<<;;;:::999888888777777555444444444444333333333222222111111111111222222111111000///............//////000222222333333222111111111111222222222222000000//////......------,,,------...//////000000---------------,,,,,,+++***++++++,,,,,,,,,++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++++++++***)))(((((())))))))))))(((((('''''''''((((((((())))))((()))))))))************************************(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******))))))((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&'''((()))*********)))+++******))))))******+++(((((((((((())))))))))))***+++---,,,++++++,,,......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...------------...////////////............//////000000/////////.........///000000111111111111111000000111222333444555555555444444444444555666666666666666666777777777888777888::::::999888999:::;;;>>>@@@@@@???>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCAAA@@@@@@BBBDDDDDDDDDEEEHHHKKKKKKLLLNNNPPPQQQRRRRRRRRRSSSRRRRRRRRRRRRQQQQQQQQQMMMMMMNNNLLLKKKIIIHHHHHHEEEEEEFFFGGGIIIJJJLLLMMMLLLLLLLLLMMMOOOQQQSSSUUUVVVUUUTTTTTTUUUTTTRRRPPPOOOQQQRRRRRROOONNNOOOQQQMMMKKKHHHFFFFFFFFFEEEDDDBBBCCCDDDFFFGGGGGGGGGGGGDDDEEEEEEFFFFFFGGGHHHHHHDDDCCCBBB@@@@@@@@@@@@AAA>>>??????@@@@@@??????>>>>>>@@@AAABBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDDDDDDDBBBAAA@@@,,,,,,++++++***++++++,,,************))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%&&&((()))*********)))***(((((()))***+++***)))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,---,,,,,,+++******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---///111222000000000000111111111111111000/////////111222333...------...111222222111222111222444666777666444555666888:::<<<======>>><<<<<<============<<<<<>>>>>===;;;:::888:::<<<>>>>>>>>><<<;;;>>>>>>>>>>>>???@@@AAABBB>>>???@@@AAACCCDDDEEEFFF@@@@@@??????@@@@@@AAABBBCCCBBB@@@>>>===<<<;;;;;;::::::;;;;;;<<<===>>>>>>===<<<;;;:::999777666666333333222222222222222222222222111111111111222222111111000......---------//////000222222333333333000000111111111222222222111111000///...------,,,------......///000111111------.........---,,,+++***++++++,,,,,,,,,++++++'''(((((()))***+++++++++******************************************++++++++++++++++++++++++++++++))))))+++,,,,,,+++***)))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))*********+++************************'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''------,,,+++)))'''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))*********)))++++++************+++++++++******)))(((''''''&&&***,,,------,,,+++---...///......------,,,++++++))))))***+++,,,,,,---......------------...////////////............////////////.........---------//////000111111111111111//////000111222333333444444333222111222333444555888888888888999999999999666888999999888888888999;;;===@@@@@@???>>>>>>?????????@@@AAAAAAAAA@@@@@@>>>@@@AAABBBBBBAAA???>>><<>>;;;999999999:::;;;<<<===>>>555777:::===>>>???>>>>>>???????????????@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBCCCBBB@@@???>>>???@@@AAA======<<<::::::999999:::===<<<:::999999:::;;;<<<<<<;;;;;;::::::999999888666555555444444333222222333222000......///000111111000///---------...///333333333222222111111111333222111000////////////111111000///...---,,,,,,---------............///,,,,,,---......---------...------------,,,,,,,,,,,,+++******))))))******))))))***+++,,,,,,------************************)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************+++,,,,,,------,,,,,,///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......(((***---/////////000111000000000000111111111111000/////////000222444666555555555555555555444444666666666666777777777777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>===>>>>>>>>>>>>>>>?????????;;;===@@@DDDGGGJJJKKKKKKKKKMMMPPPPPPOOONNNNNNNNNRRRRRRQQQPPPOOOOOONNNNNNMMMNNNNNNLLLJJJIIIJJJKKKFFFGGGGGGGGGIIIJJJKKKLLLOOOOOOPPPRRRSSSTTTUUUVVVYYYVVVSSSRRRSSSRRROOOLLLOOONNNMMMMMMOOOPPPPPPPPPMMMLLLJJJGGGEEEDDDCCCCCCEEEEEEFFFFFFEEEDDDCCCCCCFFFDDDBBBBBBDDDEEEEEEEEEBBBBBBAAA@@@@@@?????????>>>???@@@AAAAAA@@@???>>><<<>>>>>>>>>===>>>@@@BBBDDDDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDD******))))))))))))***************)))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((('''((((((((())))))))))))'''(((((('''&&&''')))+++''''''(((((()))******+++---,,,+++***************,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******++++++,,,------...///---++++++---...---,,,......////////////......//////.............../////////000000000111111111111222333444555555555555999999888888888999:::;;;:::999999:::;;;<<<======??????@@@AAABBBBBBCCCCCC@@@???===>>>??????===:::999999999999:::;;;<<<<<<888999;;;===???@@@??????????????????????????????BBBBBBCCCCCCCCCBBBBBBAAABBBAAA???>>>===>>>???@@@======<<<;;;::::::;;;;;;>>>===;;;999999:::;;;<<<;;;;;;;;;:::999999888888555555555444333333222222333111000.........000111333222111000///000000111222222222222222222111111222222111000//////000000333333222111000///......---------............///,,,---------------------.........------,,,,,,,,,,,,+++******))))))******)))******++++++,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))))))))((((((((((((((()))((((((((('''''''''&&&((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++***+++,,,,,,------,,,,,,...------,,,,,,,,,,,,---------------------------,,,,,,,,,------------...***---///000///...//////////////////000000000000////////////000222444555555555555444444444444444555555666666666777777777777666666777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@???>>>===========================;;;===AAADDDHHHJJJKKKKKKJJJLLLOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLJJJIIIJJJKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWUUURRRRRRRRRRRROOOMMMPPPNNNMMMNNNPPPQQQPPPPPPLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDHHHGGGEEEEEEGGGHHHGGGFFFCCCCCCBBBBBBAAA@@@??????===>>>???@@@@@@???>>>===<<<===>>>>>>>>>???AAACCCDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCDDD******))))))))))))************))))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((())))))''''''((((((((()))))))))'''((()))((('''''')))+++(((((())))))******++++++,,,+++******************++++++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++************++++++*********+++,,,,,,------///---,,,,,,---......---......////////////............---------....../////////000000000000111111111222333444555555555555888888777777888999::::::::::::999::::::;;;<<<======>>>???@@@@@@AAAAAAAAA<<<;;;;;;;;;======;;;999999999999999:::;;;<<<<<<;;;<<<===???@@@AAAAAAAAA@@@@@@??????>>>>>>======@@@AAAAAABBBBBBBBBAAAAAAAAA@@@>>>===<<<<<<============<<<<<<;;;<<<<<<<<>><<<::::::999:::;;;;;;::::::999888888777777555555444333333222222111222111000......///000000222222111000000000111111111111111111111222222222222111000000000000000111333333222111000///......---------............///------------------------//////...---,,,,,,++++++,,,+++******))))))*********************+++++++++************************)))************+++++++++************************))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,---------------///000000///......///---.........////////////////////////000222333444444444444444444444444444555555555666666666666777777666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>============<<<;;;;;;::::::<<<>>>AAAEEEHHHJJJKKKKKKIIIKKKNNNOOONNNNNNNNNOOONNNMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMKKKIIIIIIJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSQQQQQQRRRRRRPPPOOOPPPOOONNNOOOPPPQQQPPPOOOKKKJJJIIIGGGEEEDDDDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFJJJIIIHHHIIIKKKKKKIIIHHHEEEEEEDDDDDDBBBAAA@@@???===>>>?????????>>>===<<<<<<>>>?????????@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCC******))))))))))))******))))))))))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&''''''(((((()))))))))'''''''''((((((((())))))'''((())))))(((((()))+++))))))))))))******+++++++++******)))))))))************))))))))))))******************************************++++++++++++++++++************++++++******************************))))))))))))******)))*********++++++,,,,,,,,,,,,++++++,,,------------......//////......------------,,,------......////////////000000000111111222333444555555555555666777777777888888999999999999999999999:::;;;<<<<<<<<<===>>>??????>>>>>>999999::::::;;;;;;:::999888999999:::;;;===>>>???>>>>>>???@@@AAAAAABBBBBB@@@@@@???>>>======<<<<<>>===<<<;;;;;;;;;;;;>>>======<<<<<<<<<======???>>>===;;;:::999999999:::999999888888777666666444444333333222111111111222111111000000000111111000000/////////////////////000000000111111222222111000000000000000111111000000000///...------------------............///......------,,,,,,,,,---//////...---,,,++++++***,,,+++******))))))*********************)))))))))************************))))))*********+++++++++************************((((((((((((((((((((((((************************))))))))))))((((((((((((&&&''''''(((((()))))))))'''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******+++,,,,,,,,,,,,+++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///000000......///000,,,,,,---------...............//////000111222222333333333333333444444444444444555555555666666666888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>======<<<;;;::::::999<<<>>>AAAEEEHHHJJJJJJKKKJJJLLLNNNOOOMMMLLLLLLMMMNNNMMMMMMLLLKKKJJJIIIIIILLLLLLLLLKKKIIIIIIJJJKKKIIIIIIJJJKKKLLLNNNOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPPPPPPPQQQQQQPPPPPPPPPOOONNNOOOQQQQQQPPPNNNJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBCCCDDDEEEGGGHHHIIIKKKJJJJJJKKKLLLLLLIIIGGGGGGGGGGGGFFFEEECCCAAA@@@??????@@@AAAAAA@@@>>>>>>===>>>@@@@@@@@@AAACCCEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDEEEEEEEEEDDDBBBBBB******))))))))))))******(((((((((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&((())))))(((((()))***)))))))))))))))*********)))))))))(((((())))))******))))))((())))))******************************)))))))))******++++++++++++******))))))******+++***************************))))))(((((())))))***))))))***************+++)))*********)))***+++,,,------............------,,,,,,,,,,,,,,,---.........////////////000000000111222333444555555555555555555666777888888999999999888888888888999999:::999:::<<<=========;;;;;;888999:::;;;::::::::::::777777999;;;===@@@BBBCCC>>>???@@@AAAAAAAAAAAAAAA??????>>>>>>===<<<;;;;;;======>>>???????????????>>>======<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;:::999888888999888888777666666555555333333333222111111000000222222222222222222222333//////000000000000000000/////////000000111111111000/////////000111222222000000//////......---------------............//////...---,,,,,,,,,,,,---//////...---,,,,,,++++++,,,+++******))))))*********)))))))))))))))))))))************************))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))*********+++++++++)))***++++++,,,,,,++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---//////......000222,,,,,,,,,,,,---------------......///000000000000222222222222333333444444444444444444555555555555999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;::::::<<<>>>AAADDDGGGIIIIIIJJJKKKMMMOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKIIIIIIJJJKKKIIIIIIIIIJJJKKKLLLMMMNNNPPPPPPPPPOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOPPPQQQOOONNNNNNOOOPPPPPPNNNMMMIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJJJJKKKKKKKKKHHHFFFHHHHHHIIIIIIGGGEEECCCBBBBBBCCCDDDDDDCCCBBBAAA@@@>>>@@@AAAAAAAAABBBDDDFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDBBBAAA@@@******))))))))))))******''''''(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((%%%'''))))))((('''((()))((((((((((((((()))))))))((((((((((((((())))))***))))))((((((((()))******************************(((((())))))***+++++++++******))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))((((((***,,,------............------++++++++++++,,,------.........////////////000000111222333444555555555555333444555777888888888888777777666666666777777888777999:::<<<<<<;;;999888888:::;;;;;;999888999:::666777888:::===@@@BBBDDD===>>>@@@BBBBBBAAA???>>>>>>>>>======<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::999888777777888777777666666555444444333333222111111000000///111111111222222222222222000111222333333333222222////////////000000000000////////////000111333333222111111111000000000///---------............///000///---,,,++++++,,,---......---------,,,,,,,,,,,,+++******))))))******((((((((((((((()))))))))************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********)))******+++++++++++++++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------------000222+++,,,,,,,,,------------------...///000/////////000111111222222333333444333333333444444444555555999999888999999:::;;;<<<::::::::::::::::::::::::999::::::;;;<<<===>>>>>>=========<<<<<<;;;;;;:::;;;===@@@CCCFFFGGGHHHHHHKKKLLLNNNNNNLLLJJJIIIIIIFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKKKKJJJIIIIIIJJJLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLNNNOOOOOONNNNNNOOOQQQNNNMMMMMMNNNPPPOOOMMMJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGIIILLLMMMJJJIIIHHHIIIIIIIIIGGGEEEHHHIIIJJJKKKJJJHHHFFFEEEEEEFFFFFFGGGFFFEEECCCBBB@@@BBBCCCBBBAAABBBDDDFFFEEEFFFFFFGGGFFFEEECCCBBBAAAAAAAAAAAA@@@???>>>>>>******))))))))))))******'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((###&&&(((((('''&&&&&&'''((('''''''''''''''''''''(((''''''''''''((()))***((((((((((((((()))******************************((((((((()))***+++++++++******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((***)))((((((+++...,,,------......------,,,************+++,,,---............/////////000000111222333444555555555555222333555777888888888888666555555444444555555555666777999;;;;;;999777666888:::;;;;;;888666777888777777888999;;;===???@@@;;;===@@@BBBBBB@@@===:::<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<======>>>>>>>>><<<===>>>???@@@AAAAAAAAA???>>>===;;;:::999999999999999999999888888777666777777666666555444444333222222222111000000////////////000000111111111111000111222333333333333222//////////////////...............///000222333444111111111111000000000000---------............///111///---+++++++++,,,---,,,,,,,,,------------...,,,+++******))))))******&&&''''''(((((()))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))***++++++++++++++++++******))))))))))))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------,,,++++++---///,,,,,,,,,------------...,,,---.../////////......000000000111222333333333222333333333333444444444777777777777888999::::::::::::::::::::::::::::::999999999:::;;;===>>>>>>;;;;;;;;;;;;::::::::::::;;;<<>>===<<<<<<<<<<<<******))))))))))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###%%%'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''')))+++***)))))),,,///,,,------......------,,,************+++,,,---.............../////////000222222333444555555555555111333555666888888888777555444444333333333444444555777999::::::888666444777:::;;;:::777444555666888888888888999:::;;;;;;999<<<@@@BBBBBB???;;;888;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;<<<============<<<===???@@@BBBCCCCCCCCC@@@???===;;;999888777777777777888888888777777666777666666555444444333333222222111111000/////////------...//////000//////...///000111222222111000000000//////.........---.........///000222333444////////////............---------.........//////111///---+++***+++,,,---++++++,,,------......///,,,++++++***)))*********%%%&&&&&&'''((()))******************************)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++***++++++***)))(((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,.........,,,***)))+++,,,,,,,,,---------.........,,,---.../////////...---///000000111222222333333222222333333333444444444555555555555666777888999::::::::::::::::::::::::999999999:::;;;<<<>>>???999999999999999999:::::::::<<<>>>AAACCCEEEEEEEEEDDDGGGJJJLLLLLLLLLMMMNNNOOONNNLLLJJJHHHFFFDDDCCCIIIJJJKKKJJJIIIHHHJJJLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIKKKNNNOOONNNLLLKKKMMMOOOLLLKKKLLLMMMNNNMMMJJJGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGIIIKKKNNNPPPLLLJJJGGGFFFGGGGGGGGGFFFGGGIIIKKKMMMMMMLLLJJJIIIGGGHHHHHHHHHGGGFFFDDDCCCDDDEEEEEEDDDBBBBBBCCCDDDDDDDDDFFFFFFEEECCCAAA??????>>><<<;;;:::::::::;;;((()))***++++++***)))(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((()))&&&%%%&&&)))***)))'''((()))***)))((('''((())))))))))))))))))(((''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))******+++...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,------.../////////------++++++++++++------......------------......222222333333444555666666444444444333333222222222000000000000000000000000888888888777777777777777999999999999999777666666999999888888999999:::;;;;;;;;;===>>>>>>>>>===<<<;;;;;;<<<<<<;;;999777666777888:::<<<======<<<;;;===???AAACCCCCCBBB@@@>>>???<<<999888999999777444777777999::::::999888888888:::;;;:::777555444444222222222222222111000///---------------...///000222333333444333222111000...........................///000222222111111000///............---------000000000000///...,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,++++++***)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))'''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''(((((((((((((((((())))))((('''''''''''''''%%%'''((((((''''''(((*********++++++++++++******(((((())))))******++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,---......//////......000000////////////000000222222111111111111111111---000333555666666777888999999999888888888888888;;;:::999888999999;;;<<<<<<;;;:::888888888888999999:::;;;===@@@BBBCCCDDDFFFGGGIIIKKKKKKKKKKKKJJJLLLLLLMMMMMMLLLJJJHHHGGGJJJKKKMMMNNNNNNMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCDDDFFFHHHJJJOOOMMMLLLJJJIIIHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFDDDFFFGGGIIIJJJJJJIIIIIILLLJJJIIIHHHHHHIIIKKKLLLLLLLLLMMMMMMKKKHHHEEECCCHHHIIILLLNNNNNNMMMKKKJJJKKKKKKKKKJJJGGGEEEBBBAAADDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::999888888)))))))))******)))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&)))***)))'''((()))***)))'''''''''))))))))))))))))))((('''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((()))*********...,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,++++++,,,,,,---.........---,,,++++++++++++,,,---......------------......000111111111222333333333333333333222222222111111222222222222333333333444666666777777777888888888999999999999999888888777999999999999999:::;;;;;;<<<===>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999888777666888:::<<<<<<<<<;;;;;;<<<===???@@@@@@???<<<;;;888777666777::::::888666555666777888888777666555666777999888555333222222111111222222111000000///......---------......///000111222222222000///...------------------------...///000111111111000000............------------///////////////...---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------------,,,,,,++++++***))))))((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++************************))))))))))))((((((''''''''''''((())))))((('''&&&(((((((((((((((((((((((()))((((((((('''''''''&&&)))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))(((((((((((()))(((((('''''''''''''''&&&'''((((((''''''(((***)))******++++++******))))))))))))))))))*********************))))))))))))************++++++++++++++++++++++++++++++++++++------------,,,,,,++++++,,,---......//////......000000////////////000000111111111111111111111111///111333444444444555666888888888888888888888888;;;::::::999999999::::::;;;:::999888777777888888999:::;;;===???AAACCCDDDDDDEEEGGGJJJLLLLLLMMMLLLKKKLLLLLLLLLKKKIIIGGGFFFIIIJJJKKKLLLLLLKKKJJJIIIKKKLLLLLLKKKKKKIIIHHHHHHEEEDDDCCCCCCDDDFFFHHHJJJMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJKKKJJJJJJIIIKKKJJJHHHGGGGGGHHHJJJKKKLLLLLLMMMMMMKKKIIIGGGEEEGGGHHHKKKMMMNNNMMMLLLKKKKKKKKKJJJIIIGGGDDDBBB@@@CCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAA???>>>===;;;;;;;;;:::999999888888***))))))(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&((()))((('''((()))***)))'''&&&'''((()))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++*********+++,,,,,,---------,,,+++******+++,,,---...------,,,,,,------...////////////////////////111111111111000000000000111111222333444555555666444555555666888888999:::888888999999999::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>===;;;999888:::::::::::::::999888777666777999:::;;;;;;:::999:::;;;<<<===<<<;;;888777222222444777:::;;;999777444555666666555444333222333555666555333111000000000000111111000000////////////...---------.........//////000000///------,,,,,,,,,,,,,,,,,,,,,,,,...//////000111000000000............------------------............------,,,,,,++++++++++++,,,,,,,,,,,,---------------...,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******************************************************)))))))))(((((((((((('''&&&'''(((((()))((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********))))))((((((((()))(((''''''&&&&&&''''''&&&'''((((((''''''((()))))))))************))))))***))))))))))))))))))((())))))(((((('''''''''&&&))))))*********+++++++++++++++++++++++++++++++++...---------------,,,,,,,,,---......//////......000//////......//////000000000000000111111111111111222333222111111333444666666666777777888888999:::::::::::::::999888777:::999888777666666666666888999;;;<<<>>>@@@BBBBBBAAABBBEEEIIIKKKMMMNNNNNNJJJJJJJJJJJJIIIGGGFFFEEEGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFFFFDDDCCCCCCBBBDDDFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMNNNKKKKKKJJJIIIGGGFFFEEEEEEHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIHHHGGGGGGGGGIIIIIIKKKKKKLLLLLLKKKJJJHHHGGGEEEGGGJJJLLLMMMMMMMMMLLLJJJJJJIIIHHHFFFCCCAAA@@@BBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBAAA@@@>>><<<;;;999999999999999999999999***)))(((''''''((()))***)))))))))***))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((('''((()))))))))'''&&&'''((())))))(((((('''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***+++***)))(((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******++++++,,,------------,,,+++******+++,,,---------,,,,,,,,,,,,------...............---------////////////////////////......///111222444555555222333444666888999:::;;;888888888999999:::;;;<<<;;;;;;:::::::::;;;<<<<<<<<<<<<======<<<;;;999888999999999999999888888888777888888999999999888888999:::;;;;;;:::888666555///111444888:::;;;999888444555555555444333111000222333555444222000///000//////000000000000//////000///...------------------...////////////------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000.........---------,,,,,,+++,,,---------------,,,,,,,,,++++++++++++,,,,,,------------------------+++++++++*********))))))((((((((((((((((((((((((***))))))))))))))))))***************************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((******))))))((('''''''''(((((('''&&&&&&&&&&&&'''&&&((()))(((''''''((()))((())))))))))))))))))(((******))))))(((((((((''')))((((((''''''&&&&&&&&&''''''(((((())))))******************************------------------------,,,---......///........./////////......//////////////////000000000000000111111111000///000222555444444555666777777888888999999:::::::::888777666999888777777666555555555777777999:::<<<>>>???@@@@@@AAADDDHHHJJJLLLMMMMMMJJJIIIIIIHHHGGGFFFEEEDDDFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBCCCFFFHHHJJJLLLLLLLLLLLLLLLMMMMMMNNNKKKKKKJJJIIIGGGFFFEEEEEEIIIIIIJJJKKKKKKJJJIIIHHHIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGEEEFFFIIIKKKLLLMMMMMMLLLJJJIIIHHHFFFDDDBBB@@@@@@@@@@@@@@@???@@@@@@AAAAAACCCCCCBBBAAA???===;;;:::888888888999999999::::::***)))(((''''''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&''''''((('''((()))((('''&&&&&&((())))))((('''&&&'''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************+++++++++,,,------......,,,+++************+++,,,,,,,,,++++++++++++,,,,,,............------------........................------///000222333555555111222333555777999;;;<<<888777777888999:::<<<<<<;;;;;;:::::::::;;;<<<<<<999:::;;;<<<<<<;;;:::999888888888888888888888999888888888888888888777777::::::;;;::::::888777666111444777999:::999888777555555666666555333222000111333555444222111000000...///000000000000//////000///...------------------...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,.............../////////...------------,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,------------------------+++++++++***************(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************************'''''''''''''''(((((((((******)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&'''((('''(((((())))))(((((('''***)))))))))(((((('''''')))))))))(((((('''''''''%%%%%%%%%&&&'''(((((()))************************------------------------,,,---......///.........//////............//////....../////////000000000///000000000///111444666333333444555666666777777888888999:::999888666555888888777777666555555444555555666888999;;;<<<===@@@AAADDDGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDFFFGGGGGGGGGGGGGGGGGGFFFCCCCCCCCCDDDCCCCCCBBBAAACCCBBBAAABBBCCCFFFHHHJJJMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIGGGFFFFFFEEEGGGHHHIIIJJJIIIIIIGGGFFFHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDFFFHHHJJJKKKLLLLLLLLLIIIHHHGGGEEECCCAAA@@@??????????????????@@@AAABBBCCCCCCBBBAAA???===;;;:::888888888999::::::;;;;;;)))((((((''''''(((((()))((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&'''((('''((()))(((&&&%%%&&&''')))((('''&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))++++++,,,,,,---.........,,,+++***))))))***+++,,,,,,++++++******++++++,,,------------------......---------..................///000111333444555666111111333555777999;;;;;;777777666666777999;;;<<<:::::::::::::::;;;;;;<<<888888:::;;;;;;;;;::::::777666666666777888999999:::999999888888777777777;;;;;;;;;::::::999888888444666999999888666666666555555666666555444333222111333555444333111000111//////000000111111000000//////...---------.........///000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------,,,,,,,,,,,,***+++++++++++++++******++++++************++++++------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&'''(((''''''(((((((((((('''''')))(((((((((((((((((('''))))))))))))))))))))))))$$$$$$%%%&&&''''''((((((************************++++++,,,,,,,,,,,,------,,,---......//////......///......------......///------......//////000000...///111111111111444666333333333444444555555666777777777888888888777777777888888888777666555444444444555777888:::;;;;;;???@@@CCCFFFHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDBBBAAAAAAAAACCCFFFHHHJJJLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHFFFCCCAAA@@@??????????????????@@@AAABBBBBBCCCCCCBBBAAA@@@>>><<<;;;999999999::::::;;;;;;;;;'''(((((((((((((((((('''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&''''''%%%%%%&&&((('''((()))(((&&&%%%&&&'''***((('''%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''')))*********)))(((*********+++,,,,,,------,,,+++***))))))***+++,,,++++++************+++++++++++++++,,,------......------------......//////...//////000222333444444111222333555777999:::;;;888777666555666777999:::999999999999999:::;;;;;;999999:::;;;;;;:::888888666666555555666777999:::;;;;;;:::999888777777777::::::::::::::::::999999444666888777555333444555333444555555555444333222000222444444222000000000///000000111222222111111......---------......///---...///000111000000///------------------------------,,,,,,,,,---...///---------,,,,,,,,,++++++++++++++++++***)))((((((++++++************++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&((()))))))))'''&&&'''(((&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''((())))))******$$$%%%&&&'''((()))***************************************+++++++++,,,,,,,,,---......//////......///......------......///,,,,,,---......///000000///111333333222111222333333333333333333444444444666666666666666777888999888888888999888777555444555555666777999:::;;;;;;<<<>>>AAAEEEHHHJJJKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEAAAAAA@@@AAACCCEEEHHHJJJIIIJJJKKKLLLLLLLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFEEEDDDDDDCCCCCCCCCCCCFFFFFFGGGHHHIIIIIIJJJJJJIIIGGGEEEBBB@@@???>>>>>>?????????@@@@@@AAACCCCCCCCCCCCBBBBBBAAA???>>>===;;;;;;;;;;;;;;;;;;<<<<<<&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###&&&((('''%%%$$$&&&)))'''(((((((((&&&%%%&&&'''***(((&&&%%%%%%%%%'''((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((()))))))))***++++++,,,,,,,,,+++***))))))***+++,,,++++++************++++++))))))***+++,,,------...---------....../////////,,,,,,---...///000111111111222333555777888999:::888777555444555666888999999999888888999999:::;;;:::;;;;;;;;;:::888777555666555555555666777999:::<<<<<<:::999888888888888999999999999999:::::::::222555666555222222333666111222333444555444333222///111333333111000///000000000111222222222222222---------------...///000,,,---///000000000//////........................------,,,+++,,,---...///---------,,,,,,,,,++++++++++++++++++***(((''''''++++++************+++++++++++++++*********))))))******************++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&((()))***)))'''&&&&&&'''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&'''((()))******&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))*********+++++++++,,,---......//////...............------.........,,,,,,------...///000000111333555555333111000111444333333333333333333333555555444555666777999;;;888888999999999777555444666777888999:::;;;<<<<<<999;;;???DDDHHHKKKMMMMMMKKKJJJHHHFFFEEEEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDAAAAAA@@@AAACCCEEEHHHJJJFFFHHHJJJKKKLLLMMMLLLLLLGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGIIIKKKLLLLLLKKKKKKIIIJJJJJJIIIHHHGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGDDDBBB@@@>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++++++++******************((()))+++,,,,,,+++)))(((*********************************)))))))))))))))+++******+++,,,...000222////////////000000000000333444666666666666888999:::999888666444555888:::::::::999999999:::;;;;;;;;;;;;:::;;;<<<;;;888666666555444333444666999:::<<<;;;;;;:::::::::;;;<<<>>><<<:::888777777888999999999888777666555555444444444444444333333222111111222222333333333222222000000111222222222222111222000...,,,+++,,,---.........///////////////...111///---++++++---///111---,,,+++***+++---000111////////////////////////++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********+++*********))))))((((((%%%%%%&&&'''((((((''''''************))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''',,,+++***))))))***+++,,,+++***))))))((())))))***........................---,,,,,,,,,,,,---......222111000///...---------......//////000000111111666444333111000000111111222333444555666888999999::::::999888777777888888666777999;;;<<<===>>>>>>>>>???AAACCCFFFHHHJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIDDDAAA???@@@BBBDDDCCCAAACCCEEEGGGHHHHHHHHHFFFEEEEEECCCAAAAAACCCFFFJJJMMMKKKLLLMMMNNNMMMLLLJJJHHHGGGIIIJJJIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIKKKJJJHHHGGGFFFGGGHHHHHHJJJIIIGGGEEECCCAAAAAA@@@CCCDDDFFFIIIJJJKKKKKKJJJGGGGGGFFFFFFDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCC===============<<<<<<<<<'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))((((((((()))******++++++************************)))***+++------+++***)))************************************)))))))))))),,,,,,,,,,,,---...000000............///////////////111222333222333444666999999888666444555888;;;<<<;;;;;;:::::::::;;;;;;;;;;;;:::;;;<<<;;;888666555444444444444555777888::::::;;;;;;<<<<<<<<<===>>>===;;;999888888999999666666555555444444333333333444444444333333222111111222222333333222222111000000111222222222222111222000...,,,,,,,,,---...//////000000000000000///000...---,,,,,,---...000...---,,,,,,,,,...000111000000//////...---,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********************)))))))))(((&&&'''(((((())))))((((((******)))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''***)))(((''''''((()))***++++++++++++************------------------------,,,,,,,,,,,,,,,---......//////......---...............//////000000111111555444333111000000111111222222333555666777888999:::999999888888777888888666777999;;;===>>>?????????@@@BBBDDDFFFGGGIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHEEEBBB@@@@@@BBBCCCBBBAAACCCDDDFFFGGGHHHGGGFFFEEECCCCCCBBBBBBDDDGGGJJJLLLLLLMMMMMMNNNMMMKKKHHHGGGFFFGGGIIIIIIGGGGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIHHHGGGFFFGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBCCCDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHGGGFFFEEECCCBBBAAA??????>>>???@@@AAACCCDDDEEEEEEDDDCCCBBBAAAAAA@@@===============<<<<<<<<<''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))******++++++***************************+++,,,------,,,+++***************************************************------...///////////////------------............000222333444444444666888777888777666555777:::<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;888666666666666777777777666666777888;;;===??????>>>>>>???===<<<:::999999999999555555444444444444444444333333444444444333222222111222222222222222111111///000111111222222111111111000...---,,,------...000000111111111111000000........................000///...------...000111111000///...---+++******************************++++++************+++++++++++++++++++++*********************))))))))))))'''((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''''''''((('''''''''''''''''''''''''''(((((())))))((((((((())))))(((((((((((())))))***+++,,,------,,,+++***------------------------,,,,,,,,,,,,------------------,,,,,,---...//////......//////000000111111444333222111111111111111111222333444666777888888999999999888888888888888777888:::<<<>>>???@@@@@@AAABBBCCCDDDEEEGGGHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEEEECCCBBBAAABBBCCCBBBAAACCCDDDEEEFFFGGGFFFEEEEEEBBBBBBCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMLLLJJJGGGEEEDDDFFFHHHHHHFFFFFFFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGEEEEEEDDDDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDBBBAAA>>>>>>===>>>@@@CCCFFFHHHHHHGGGFFFDDDBBB@@@>>>>>>>>>>>>>>>======<<<<<<<<<''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))******++++++***************++++++++++++,,,,,,------,,,,,,+++************************)))***************++++++---...///000000///...---------........./////////000222444555444555777999666777777777666888;;;>>>??????>>><<<;;;;;;;;;;;;;;;;;;:::;;;<<<;;;888666777888:::;;;:::999777666444777;;;???AAAAAA@@@???===<<<;;;999888888888888555666666666666666666666333333333444444333333222111222222222222111111000///000000111111111111111000000///...------......000000111111111000//////------...//////...------000///......---......///000///...---,,,+++******))))))))))))))))))))))))++++++************+++++++++++++++************************)))))))))))))))'''(((((()))))))))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))))))))(((+++******************+++((()))+++------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---............//////000000111111333222222111111111111111111111222444555666777888888888999999999888888888888999;;;===>>>???@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDDDD@@@AAACCCEEEGGGHHHIIIIIIJJJKKKLLLLLLLLLJJJGGGFFFEEEGGGHHHGGGEEECCCCCCDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJIIIHHHFFFDDDCCCBBB@@@???>>>>>>@@@CCCFFFHHHHHHGGGFFFDDDBBB@@@>>>>>>??????>>>>>>===<<<<<<<<<''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,...///000000000///---,,,....../////////000000000---...000111111222444666555666777777777999;;;>>>@@@???>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<;;;888666666888999;;;:::999777555555888===AAACCCCCCAAA@@@;;;;;;:::888777777666666555555555555666666666666222333333444444333333333222222222222111111000/////////000111111111111000000/////////.........//////000000000//////...---,,,---...000000...---,,,......---------------------------------,,,,,,,,,))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))******'''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&)))(((''''''''''''((()))))))))(((((((((((())))))(((((()))******)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''((()))******))))))*********++++++*********&&&(((***,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,......---,,,,,,,,,,,,---......//////000000111111111111222111111111000000000111222333444555666777777888888999999999888888888999;;;===>>>???@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDD@@@AAACCCFFFGGGHHHIIIIIIHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHHHHFFFCCC@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHJJJKKKKKKJJJJJJJJJJJJIIIHHHFFFDDDBBBAAABBBAAA@@@@@@AAABBBDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@??????>>>======<<<<<<''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))******++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,************************))))))******+++,,,,,,,,,....../////////......---////////////000000000111...000222333333444666888555777888888888999;;;===???>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<;;;888666444555777888888777666555888:::>>>BBBCCCBBBAAA???::::::999888777666555555444444333333333333333333222222333444444444333333222222222222111000//////...///000000111111000000//////////////////////////////000//////...---,,,,,,---...//////...---,,,,,,,,,---------------------------------------...************************++++++************++++++)))))))))***************))))))))))))************'''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((()))************(((((())))))))))))((((((&&&''')))***++++++***)))++++++++++++++++++++++++)))***,,,---------,,,+++//////...---,,,,,,------......//////000000111111000111111222111111000000///000111222444555666666666777888::::::999888888777888:::<<<>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDEEEDDDCCCCCCBBB@@@AAAAAA@@@??????AAABBBAAAAAABBBBBBBBBCCCCCCCCC@@@AAACCCEEEGGGHHHIIIIIIHHHIIIJJJKKKKKKIIIGGGFFFFFFGGGGGGEEEBBB???>>>>>>@@@@@@AAABBBCCCDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBDDDFFFHHHJJJKKKLLLLLLLLLJJJJJJIIIGGGEEECCCAAA@@@DDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@???>>>>>>===<<<<<<'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++((())))))***++++++,,,,,,+++++++++******+++++++++************************))))))***++++++,,,------...---------------.............../////////000000111333555666666888:::<<<666777999999999999;;;<<<======<<<;;;;;;<<<<<<<<<;;;;;;:::;;;<<<;;;888666555666777999999999888888<<<===@@@BBBBBBBBB@@@???:::::::::999888777666555444444444333333222222222111222333333444444444333222222222222111000///......//////000000000000000/////////000000000//////111111111000000...---------..................---,,,,,,---......//////.../////////......---------++++++++++++++++++++++++++++++************++++++((()))))))))*********+++((()))))))))************((((((((((((((('''&&&&&&(((((((((''''''''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((******++++++***'''((()))******)))((('''(((((()))******+++,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++***.........---......//////......//////000000111111///000111222222111000000//////000222333444555666555777888:::::::::888777666777999;;;===>>>????????????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@===>>>@@@???>>>>>>@@@CCCAAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCDDDFFFHHHIIIJJJJJJKKKKKKKKKIIIGGGDDDCCCBBBDDDDDDCCCAAA????????????@@@@@@AAACCCDDDDDDEEECCCCCCEEEFFFFFFFFFEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCEEEGGGJJJLLLMMMMMMMMMJJJIIIHHHGGGEEEBBB@@@???BBBCCCDDDEEEDDDDDDCCCBBBDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$###$$$$$$&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((()))******++++++((())))))***++++++,,,,,,+++******))))))******+++************************))))))***+++,,,,,,------------,,,+++,,,---...///---------.........//////...000222444444555777999666888999:::999999:::<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::;;;<<<;;;888666888999:::;;;<<<<<<======>>>???AAABBBBBBAAA???>>>;;;;;;;;;:::999888777666777777666555444444333333111222333333444444444444222222222111111000.........//////000000000000000...///000000000000000///222222222111111000..............................,,,,,,...///000000000000222222111///...---,,,+++++++++++++++++++++++++++++++++************++++++(((((())))))*********+++(((((())))))*********+++))))))***))))))((('''''')))(((((((((((('''''''''***((('''&&&&&&'''(((***))))))(((((((((((())))))***((('''%%%%%%'''(((***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((("""###$$$&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((******+++++++++)))***+++,,,,,,+++***)))************+++,,,---...************************(((***+++------,,,+++***---------...///000111222......//////000111111111///000111222222111000/////////000111333444555666555666888:::;;;:::888777666777999;;;<<<>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBAAA@@@???>>>;;;===???>>>======@@@CCCAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCDDDEEEHHHIIIKKKMMMMMMMMMKKKIIIEEEAAA??????AAACCCBBBAAA@@@AAABBB???@@@@@@AAACCCDDDEEEEEEBBBCCCDDDFFFFFFFFFEEEDDD@@@@@@AAABBBCCCDDDFFFGGGBBBDDDGGGJJJLLLNNNNNNNNNIIIIIIHHHFFFDDDBBB???>>>AAABBBDDDFFFFFFEEECCCBBBFFFEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???>>>===<<<;;;%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''(((((())))))***************)))))))))))))))++++++***************+++*********++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,000000///...---,,,,,,+++222222333444555666777888999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;999888777666666:::999999888888999:::;;;@@@@@@@@@@@@@@@???>>>===::::::999777666444333333333444555666666444222111222222222222222222222222222222222111111111111000222222222222111111000000,,,---...///000000000000---.........---,,,,,,+++------------------------------......///000000000//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++************))),,,+++***((((((((())))))******))))))))))))******))))))))))))((((((((((((***)))(((''''''((()))***))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&(((+++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''***(((&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,++++++***+++,,,---...///////////////............//////000000000111111111111000000......///000111333555666777777777777777666666555777888999999::::::::::::;;;<<<===>>>@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===???@@@AAACCCDDDDDDEEEFFFGGGGGGGGGHHHIIIHHHGGGEEEEEEGGGIIIIIIIIIHHHGGGGGGFFFFFFEEECCCCCCCCCCCCCCCBBBBBBAAABBBAAA@@@???@@@BBBDDDFFFGGGGGGFFFDDDAAA@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBAAABBBDDDFFFHHHKKKLLLMMMHHHGGGEEECCCAAA@@@???>>>@@@@@@@@@AAAAAABBBBBBBBBEEEEEEFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>============&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''((((((((()))))))))***)))))))))))))))*********((((((((((((((())))))***(((((()))***,,,---......------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,..................//////000111111222333444555666888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999888777777777:::999888888888999:::;;;<<<<<<======>>>=========:::999888777666444333333333444555666555444222111222222222222222222333333222222222111111111000000111111111111111000000000111111111111000///---------.........------,,,+++------------------------+++,,,,,,------.../////////......---,,,,,,++++++,,,++++++******++++++,,,+++++++++************)))******)))(((((()))***+++******))))))))))))******))))))))))))((((((((('''(((((('''&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''((((((((((((***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,---...////////////...............//////000//////000000000000//////.........///111333444555555666666777777777666666666666888999;;;;;;<<<<<<<<<<<<============<<<<<<;;;<<<>>>@@@@@@???===<<<<<<<<<<<<===>>>???@@@AAACCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDFFFHHHIIIHHHHHHGGGFFFFFFEEEEEECCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@BBBDDDFFFFFFFFFEEECCC@@@???AAABBBBBBBBBBBBCCCCCCDDDDDDDDDAAABBBCCCEEEHHHJJJKKKLLLIIIHHHFFFDDDBBBAAA@@@@@@??????@@@@@@AAAAAABBBBBBDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>============(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++((((((''''''((()))******&&&'''(((***,,,---...///,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++,,,---...///111222222...//////000111222333333777777777888888999999999::::::::::::::::::::::::;;;::::::999999999999:::::::::999888888888999:::999:::;;;<<<============999999888777555444333333222333444555444333222111333333333333333333333333222222111111111000000000/////////000000000000000222222222111000///---------............---,,,,,,------------------------*********+++,,,,,,------.........------,,,,,,+++++++++************+++++++++++++++************)))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%&&&'''))))))((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((******+++++++++++++++*********++++++++++++************+++++++++++++++***+++,,,---......//////.........------...//////000......////////////...............///000222333444333444555666777777777777555666777999;;;<<<===============<<<;;;:::999888666999===@@@BBBAAA???>>>>>>>>>>>>>>>>>>???@@@@@@CCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFDDDDDDFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@AAABBBDDDEEECCCDDDCCCAAA???>>>???@@@@@@AAABBBCCCEEEEEEFFFFFFAAABBBCCCEEEFFFHHHIIIJJJGGGFFFEEECCCAAA@@@??????>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>=========<<<<<<)))((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&(((((((((((())))))))))))''''''((()))***++++++,,,++++++***************+++'''((()))***+++,,,------,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...000111222333......///000000111222222666666666777777888888888999999999999999999999999999999999999999:::;;;<<<;;;:::999888888888999:::;;;<<<===============<<<999888777666555444333333222333333444444333222222444444444444333333333333111111111111000000000000........./////////////////////000000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------......---------,,,,,,,,,++++++************+++++++++++++++*********)))))))))))))))))))))******+++))))))************))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))(((&&&&&&((()))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((()))******++++++++++++*********++++++++++++******)))******++++++++++++***++++++,,,---............------------......///000---..................---............///000111222222222444555666777777777666777888:::;;;<<<<<<<<<;;;;;;;;;;;;:::999888888777999<<>>???AAABBBCCCEEEFFFFFFFFFFFFAAABBBCCCDDDEEEFFFGGGHHHCCCBBBAAA???>>>=========>>>>>>===>>>???@@@BBBCCCDDDDDDCCCBBBAAA@@@??????>>>>>>>>>===<<<<<<<<<;;;)))((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&))))))))))))((((((((((((''''''((()))***++++++,,,------+++***))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...///000000111//////000000111111222222444444555666666777888888999999999999999999999999888888888999:::<<<===>>>===<<<:::999999999:::;;;=========<<<;;;:::999888888777777666555444333333222333333333333333333333555555555444444444333333111111111000000000//////..................//////------......///.........------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))************))))))((((((((()))************)))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''+++)))'''''''''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((((()))******++++++++++++)))******++++++******)))((()))******++++++++++++***+++,,,---............,,,,,,,,,------...000000------............------------------...//////000000111333444666777777777888888999999:::999999999888999::::::;;;;;;::::::;;;;;;;;;<<<===???AAABBBAAAAAA@@@@@@@@@AAAAAABBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBDDDEEEGGGFFFFFFEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCC@@@AAABBBAAA???>>>>>>???BBBCCCEEEFFFGGGFFFEEEDDDBBBCCCCCCDDDEEEEEEFFFFFFAAAAAA@@@>>>>>>=========>>>=========>>>@@@BBBDDDEEEEEEDDDCCCAAAAAA@@@@@@>>>>>>>>>===<<<;;;;;;:::''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))(((((((((((((((((())))))******++++++,,,+++***(((''''''''''''+++************)))))))))*********+++++++++++++++******+++++++++,,,,,,,,,------------......//////000000000111111111222222333333444555666666777777888888888888888888888888888888888999;;;<<<>>>??????>>><<<;;;:::;;;;;;<<<;;;;;;:::999888666555444777777666666555444444333333333444444444444555555666666666555555444444333111111000000000/////////000/////////........................---,,,++++++------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------------,,,,,,,,,,,,------+++++++++************)))++++++++++++***)))''''''((()))***++++++***)))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&''''''%%%%%%&&&''',,,***'''&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((()))***++++++++++++))))))************))))))(((((()))***++++++++++++***+++,,,------......---++++++,,,,,,---...000000------............---------------,,,------......000111222444555666666666888888888888888777777666666666888999:::;;;;;;;;;===<<<;;;;;;<<<>>>AAABBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCAAAAAACCCDDDFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCAAA@@@@@@@@@CCCDDDFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@???>>>======>>>AAACCCEEEFFFEEEDDDBBBAAAAAAAAAAAA???>>>>>>===<<<;;;::::::%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((***)))))))))(((((((((''')))))))))))))))*********)))((((((((((((((())))))))))))))))))************)))*********++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........000000000000111111111111222222333444555666777777888888888888888888888888888888999999;;;<<<>>>???AAA@@@>>>===<<<<<<<<<===999999888888777666555444666666666555555444444333444444444444555555666777777777666666555444444333111000000000////////////222111111000///...---------...............------------...///////////////++++++++++++++++++++++++,,,,,,------......//////------------------------///......------......///+++++++++************)))))))))***+++******)))(((((()))***++++++***)))((((((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''%%%&&&''''''%%%%%%&&&''')))'''&&&%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))***++++++++++++))))))************))))))'''((()))***++++++++++++******+++,,,------------+++++++++,,,---...000000......////////////......------,,,,,,,,,,,,,,,---000111222333444555555555555666666777777777666666444555666777888999999999;;;;;;;;;<<<===???AAABBBAAAAAAAAAAAABBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDCCCBBB@@@@@@BBBDDDFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCEEEEEECCCBBBAAABBBAAACCCFFFHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@AAAAAA???>>>======???BBBEEEGGGEEEDDDBBBAAA@@@???@@@@@@???>>>===<<<;;;::::::999###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((((('''*********)))))))))))))))((((((((()))***,,,---...'''(((((()))***++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,))))))***+++---...///////////////000000000000000111111222333555666666777777777777777777777777777888999999:::;;;<<<>>>???BBBAAA???>>>=========>>>888999999999999888888777666666666555555444444333555555555555555666777888888777777666555444444444000000000000////////////333333222000///...---,,,***+++---...000111222222------...///000000//////+++++++++++++++++++++++++++,,,,,,------......///------------------------//////............//////+++++++++************)))&&&''')))***++++++******''')))***++++++***)))'''(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$))))))((('''&&&&&&%%%%%%!!!###%%%''')))******)))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''')))******+++++++++))))))************))))))'''''')))******+++++++++******+++,,,------------+++++++++,,,---...000000......////////////......------,,,,,,++++++,,,,,,111111222333444444444444333333555666777777777777333444555666777777777777777999;;;>>>@@@AAAAAABBB@@@@@@AAAAAACCCDDDFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@@@@AAACCCEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCBBBAAAAAABBBDDDFFFFFFDDDCCCCCCCCC???AAAEEEHHHJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEE@@@@@@???????????????@@@@@@???>>>>>>???BBBEEEHHHDDDCCCAAA???>>>>>>?????????>>>===<<<;;;:::999999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++,,,---......///////////////000000000000///000222222222444666999777666555444444444444444666666666777999;;;>>>???===>>>>>>>>>===<<<;;;;;;777777777777888999:::;;;555555555444444333333333555555555666555555444444777666555444333222222222111111000000//////......000000/////////000000111******,,,---...///////////////000000000000//////------------------------,,,,,,,,,---------......***+++,,,,,,------,,,,,,//////.........---------//////...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))###%%%'''))))))((('''&&&''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((&&&%%%%%%&&&''''''&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''((()))(((&&&&&&((())))))*********)))(((&&&%%%***************)))((((((''')))***)))((('''((()))******+++,,,,,,,,,,,,+++---+++++++++------,,,+++.........------,,,,,,,,,************+++,,,------***,,,...000222222222222444444444444444444333333111111111222333666888999777888999;;;>>>@@@BBBCCCAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???>>>=========>>>@@@AAAHHHFFFDDDBBBAAA@@@AAAAAAAAADDDFFFFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAAAAACCCEEEGGGIIIJJJJJJJJJIIIFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???AAAAAA@@@@@@AAABBBDDDEEEBBBAAA>>>===<<<<<<>>>???>>>===<<<;;;::::::;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''''''''(((******(((((()))))))))*********++++++++++++++++++******++++++***))))))***++++++++++++++++++,,,,,,,,,,,,........./////////000000000111333333333333555777555444333333222222222333555555555555777999;;;===============<<<;;;:::999666666666666777888999:::666666555555444444444444444444555555555555555555777666555444333222222222111111000000///.........000///...---,,,+++++++++,,,,,,------...---------------............------,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,......---,,,+++******))))))))))))))))))))))))))))))))))))******)))))))))$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%###""""""###$$$$$$###$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((&&&&&&((()))))))))******)))((('''&&&***************)))((((((((()))******(((((()))***)))***++++++,,,,,,++++++***))))))***,,,------,,,......---------,,,,,,,,,,,,,,,++++++***++++++++++++,,,...000111222222222222222222333333333333333222111111222333555777888888999:::<<<===???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAAEEEDDDBBBAAA@@@@@@@@@@@@???BBBDDDDDDBBB???>>>>>>@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCAAA@@@DDDEEEHHHIIIJJJIIIHHHGGGDDDDDDDDDDDDCCCCCCBBBBBBFFFEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEBBBAAA???===<<<===>>>???>>>===;;;:::999999999:::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((((((((()))))),,,+++++++++******))))))+++******))))))******+++++++++++++++******))))))---------.........//////...000333444333333333444222222111111000111111111444444333444555777999:::=========<<<;;;999888777555555555555666777888888666555555555555555444444333333444555555666666666777666555444333222222222111111000//////......---......---,,,+++******)))------......------,,,+++------............------,,,,,,,,,,,,,,,+++++++++************++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))************))))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))(((((()))))))))(((((('''))))))******))))))(((((()))***+++***))))))***+++)))***++++++,,,,,,++++++)))(((((())),,,------,,,------------,,,,,,,,,,,,...---,,,+++************+++,,,...///111111222222000000111111222222333333333222222111222444555666999::::::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???AAABBBBBBAAA???>>>>>>>>>???@@@@@@BBBEEEEEEBBB@@@??????AAAAAAAAAAAABBBBBBCCCCCCEEEFFFFFFFFFEEECCCBBB@@@DDDEEEGGGIIIIIIIIIGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBDDDDDDBBBAAA???>>>======>>>???>>>===;;;999888888888888&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))+++++++++***))))))((((((******))))))))))))***************))))))))))))))),,,,,,,,,---------......***---000333333222333333222111111000000000111111444444333333444666777999=========;;;:::888666555555444444444555555666777444444444444444444444444333333333444555666777777777666555444333222222222111000000///......------***+++,,,,,,------------,,,------...------,,,,,,//////000000000000//////,,,,,,++++++++++++***************++++++++++++,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,))))))))))))))))))))))))((()))************)))((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((('''%%%%%%%%%%%%'''(((''''''((('''&&&%%%''')))''''''((((((((((((((((((((()))))))))))))))(((((()))+++,,,+++***)))***+++))))))***++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,---...000111111111///000000111222333444444333222222111111222444444888888999;;;<<<===>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???>>>=========>>>@@@AAA???>>>===<<<<<<===>>>???DDDFFFHHHHHHFFFDDDCCCBBB???@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCFFFHHHIIIIIIHHHGGGIIIHHHGGGFFFDDDCCCBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAA???>>>>>>===>>>>>>???===;;;999888888888888&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((()))))))))***************))))))((((((((())))))))))))))))))))))))''''''((())))))***++++++,,,,,,,,,,,,------------%%%)))---000111111222333222222111111111111222222555555444444555777888999======<<<;;;:::888666555444444444444444444555666333333333333333333444444333333333333444666777888777666555444333222222222000000//////...---------)))***+++,,,------------***+++,,,---............//////000000000000//////,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------******++++++++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((()))(((''''''''''''((((((&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))'''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%%%%'''((('''''''''''''''((((((((('''(((((()))))))))(((((()))+++,,,+++***)))***+++))))))***++++++++++++***---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,------...///000111111000111111222333444444555333222111000000111222333555666777999<<<>>>???@@@>>>>>>>>>???@@@@@@AAAAAA?????????@@@@@@@@@AAAAAA===<<<<<<;;;;;;<<<>>>???>>>===<<<;;;<<<===>>>???EEEGGGIIIIIIGGGEEEDDDDDD===>>>>>>???@@@@@@AAAAAA???AAABBBDDDEEEEEEEEEDDD???AAADDDGGGIIIJJJIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@@@@???>>>============>>>===;;;999888888888999&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))***+++*********(((((()))))))))*********(((((((((((((((((())))))((())))))******))))))(((''''''((()))***+++,,,,,,,,,,,,,,,---------......%%%(((,,,...///000222333222222222111222222333444555555444555666888:::;;;<<<<<<<<<;;;:::888777666555444444444444444555555333333333444444444444444555444333333444555777888777666555444333222222222000000///......------,,,)))***+++++++++***(((''')))***,,,---.../////////------............------------,,,,,,++++++******++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,...---------,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))''')))***++++++***)))''')))))))))((((((((((((((('''''''''((((((((())))))))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&''''''(((''''''((()))))))))(((((()))***+++***))))))***+++((()))******++++++******,,,+++******+++,,,+++***++++++++++++,,,,,,,,,,,,************+++,,,---...------------...///000111111111222222333333444444222111000000000111222333444555666999;;;===???@@@======>>>>>>???@@@@@@AAA>>>>>>>>>??????@@@@@@AAA<<<;;;:::::::::;;;===>>>>>>>>>===<<<<<<===>>>???BBBEEEGGGGGGEEEBBBAAAAAA<<<======>>>???@@@AAAAAA>>>???AAADDDEEEFFFFFFFFF>>>@@@CCCFFFHHHIIIIIIHHHFFFEEEDDDCCCAAA@@@???>>>AAAAAABBBBBBCCCCCCDDDDDDAAAAAABBBCCCCCCBBBBBBAAA???>>>>>>======<<<;;;;;;<<<;;;999888777888888999&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))*********))))))'''''''''((((((((())))))&&&''''''(((((()))))))))'''((()))******)))(((''')))))))))******+++++++++------------............***,,,.........///111333222111111111222222333444444333444444666888:::<<<<<<<<<<<<<<<;;;:::999888555555444444444444555555555555555555666666777777666555444333333444666777777666555444333222222222000//////......---,,,,,,)))***+++,,,,,,***)))'''+++,,,,,,---.........---------............------......------,,,+++++++++************++++++++++++***+++,,,,,,------,,,,,,......---,,,+++***))))))+++++++++***************))))))))))))))))))))))))'''(((***,,,,,,***(((''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&)))'''%%%&&&'''(((''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&((())))))'''&&&%%%&&&&&&'''&&&''''''((())))))((((((((()))******(((((()))***((())))))***************'''&&&&&&'''***++++++*********+++++++++,,,,,,,,,+++++++++***++++++,,,,,,---------,,,---...000111111111111222222222222222111000//////000111222333555555777888:::<<<===>>><<<<<<<<<===>>>>>>??????======>>>>>>???@@@@@@AAA<<<<<<;;;:::;;;<<<===>>>@@@???>>>======>>>??????@@@BBBDDDDDDBBB@@@???>>><<<===>>>???@@@AAABBBBBB@@@AAACCCEEEFFFGGGFFFFFF@@@BBBDDDFFFGGGGGGFFFEEEEEEDDDDDDBBBAAA@@@??????@@@@@@AAABBBCCCCCCDDDDDDAAABBBBBBCCCCCCBBBAAAAAA=========<<<<<<;;;:::999888777666555555666777888&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''' !!!###%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''((()))******)))((('''++++++++++++************---------........./////////000000///......000222111111000000111222333333222222222333555888:::<<<<<<<<<<<<<<<;;;;;;:::999666555555444444444555555666666777777888888999999777666444333333444555666777666555444333222222222000//////...------,,,,,,''')))+++...//////...---------......------,,,+++//////000000000000////////////...------,,,++++++))))))))))))************++++++,,,---------,,,,,,...---,,,+++***(((''''''+++++++++*********))))))))))))))))))))))))))))))'''(((+++,,,,,,+++((('''&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&$$$"""###$$$%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$$$$&&&''''''&&&$$$$$$&&&&&&'''&&&%%%$$$&&&(((***)))'''&&&%%%%%%%%%&&&&&&&&&'''((())))))((((((''')))***)))((('''((()))(((((()))***************"""!!!"""%%%)))+++,,,,,,*********++++++,,,,,,,,,------,,,+++************...---,,,,,,---...000111111111111000000000000000000////////////111333444666777888999:::;;;;;;<<<::::::;;;;;;<<<======>>><<<======>>>???@@@@@@@@@===<<<<<<;;;<<<===>>>???BBBAAA@@@>>>>>>>>>???@@@@@@BBBDDDDDDBBB@@@>>>>>>===>>>???@@@AAABBBCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFCCCDDDFFFGGGFFFEEECCCBBBFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>???@@@AAAAAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@<<<<<<<<<<<<;;;:::999888555555444333444555666777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#################################%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((+++***)))''''''&&&&&&&&&$$$%%%''''''&&&'''(((***(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&,,,***((('''&&&'''((()))...------------...//////......//////000111111111111111111111222333444555000111222444777999:::;;;???===:::999:::;;;::::::555333222222444555555444777888999::::::999888777666666666555444444333333666555444222111000000000000000///...------,,,,,,------------------------------------------------000000//////.........---...---,,,+++++++++,,,,,,((()))++++++,,,---///222......---,,,,,,+++******...---,,,,,,+++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((((())))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))************++++++++++++,,,---...////////////+++++++++,,,,,,,,,------...------......///000111000///////////////000000......//////000000111111222444777999::::::999888======<<<;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@>>><<<;;;;;;===>>>>>>=========>>>???@@@@@@@@@@@@CCCCCCCCCBBB@@@???===<<<@@@===<<<===AAACCCBBBAAAAAACCCFFFGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEECCCBBBBBBDDDEEEEEEDDD???>>>>>>===>>>@@@AAABBBDDDCCCCCCBBBAAAAAA@@@@@@>>>===<<<:::888777555555555444444444444555666777''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&######$$$&&&((($$$%%%''''''&&&'''(((***&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''((()))))))))((((((,,,+++)))''''''((()))***,,,,,,,,,,,,,,,------...,,,,,,,,,---......//////111111111222222333333333111222333555777999;;;<<>>???@@@@@@@@@@@@>>><<<;;;<<<===>>>>>>===>>>??????@@@AAAAAABBBAAACCCBBBAAA@@@???>>>===<<<>>><<<;;;<<<>>>@@@???>>>AAACCCFFFGGGGGGFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@AAABBBCCCBBBAAA??????>>>>>>???@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@???===<<<;;;:::888666555444444444444444555666777888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''')))&&&### """&&&((($$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&&&&'''************************'''(((((()))***))))))))),,,+++***(((((()))***+++++++++++++++,,,,,,,,,,,,++++++,,,------......///000111222333333333222111222333444666888:::;;;<<<===;;;999888999999888777777666666777999999888666777777888999999888777777666555555444444333333222333333111000////////////000000//////......------------------------------------------------------/////////...............---------,,,,,,,,,,,,,,,......---+++))))))+++......------,,,,,,++++++***------,,,,,,,,,,,,++++++******)))))))))((((((((())))))))))))))))))))))))***************)))((((((((((((((((((''''''''''''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''************************)))************+++++++++)))***+++,,,,,,---,,,,,,------------............------------...///000111000000////////////000000......//////000000111111///111444777999;;;;;;<<<888888888888999999:::;;;<<<<<<>>>???????????????>>>===<<<===???@@@???>>>??????@@@AAAAAABBBBBBCCCBBBAAA???============>>>???===<<<<<<>>>???>>>>>>AAACCCFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@BBBDDDDDDBBB@@@@@@????????????AAABBBCCCDDDCCCCCCBBBAAA@@@???>>><<<;;;:::999777555444444333333333333444555666777########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%###!!!"""###&&&(((%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((()))))))))))),,,+++***))))))***++++++***++++++,,,,,,,,,,,,,,,,,,------...//////000000000111333444444333111000111222333555777888::::::888777666777999::::::999666666666777999999888666555666666666666666666555555555444444333222222222222111000///////////////000000000/////////..............................------------------------........................---------------,,,,,,+++,,,,,,+++***)))***...111---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))***************)))((((((((((((((((((((('''''''''(((&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...///000000111000000////////////000......//////000000111111///000333555777888999999666555666666777888999:::;;;;;;<<<===>>>>>>>>>>>>>>>======>>>@@@AAA@@@???>>>>>>??????@@@AAAAAABBBAAA???===<<<<<<===>>>???BBBAAA@@@@@@@@@@@@@@@@@@BBBDDDGGGHHHGGGGGGGGGHHHGGGGGGFFFEEECCCBBBAAAAAA@@@AAABBBDDDFFFFFFDDDAAA@@@????????????AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>;;;:::999888777555444444444333333333333333333444''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******************++++++++++++,,,------------,,,,,,,,,------....../////////111333444444333222111000000111333555666777888444333444777:::<<<<<<<<<666555555666777888777555444444333333333333444444444444444333222222111111000000//////.../////////000000000000000/////////........................---------------------------------...............------.........---,,,+++,,,,,,,,,+++***+++...000------,,,,,,,,,,,,++++++++++++,,,---------,,,+++************))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''((((((((((((((((((&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++,,,,,,------------,,,******+++++++++,,,,,,,,,,,,,,,,,,------...///000111111000///////////////......//////000000111111000111222333333444444444444444444555555777888999888999:::;;;<<<<<<<<<<<<===<<<===>>>@@@AAA@@@>>><<<<<<<<<<<<===>>>???@@@@@@???===<<<<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCFFFHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAADDDFFFFFFDDDAAA@@@??????>>>???@@@BBBCCCBBBAAAAAA@@@??????>>>>>>::::::999888777555555444666555444222111111000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&$$$&&&'''((('''&&&&&&'''(((((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))******************+++---.........---,,,))))))***++++++,,,,,,---///000222333444444333333///000111222333555666666222222444777;;;=========666444333333555666666666333333222222222222333333444333333222222111111000000////////////000000111111111111111000000000000........................---------------------------------------.........---......//////---,,,+++---......,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++*********)))))))))))))))))))))))))))))))))***************)))(((((('''''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,,,,---...///000222111000//////......///......//////000000111111111111111222222222333333444444444444555666666777666777888999999::::::999;;;;;;<<<>>>@@@AAA@@@>>>;;;:::999999:::;;;===>>>@@@????????????AAACCCDDDAAABBBBBBBBB@@@@@@BBBDDDFFFHHHIIIIIIGGGEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>@@@CCCDDDBBBAAA???>>>>>>>>>>>>@@@AAABBB????????????????????????;;;:::999888777666555555777666555333222111111111########################%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((((((((((()))))))))******((((((((((((((((((((((((((('''&&&&&&&&&'''))))))'''((())))))*********))))))***,,,---------++++++)))))))))***++++++,,,,,,//////000111333444555555000000111222444555666666444444555888<<<===<<<;;;888555222222333666777777555444333222222333444555333333333222111111000000000/////////000000111222111111111111111111111111........................------------------------,,,,,,,,,------.........---...///000///...,,,+++***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,++++++++++++*********))))))))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////222111000///..................//////000000111111111111111222333444555555555555444444444555555666444444555666777777777777::::::;;;>>>@@@AAA???===:::999888888888:::<<<===???@@@AAABBBCCCDDDEEEEEEAAACCCDDDCCCBBBBBBDDDGGGHHHJJJKKKJJJGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>===???AAACCCCCCBBB>>>======<<<===???@@@AAA======>>>>>>???@@@@@@@@@;;;;;;:::999888777777666888777666666555555666666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""&&&%%%%%%$$$$$$#################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&***)))&&&%%%$$$$$$%%%&&&&&&'''((((((&&&%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++''''''((()))))))))))))))''')))+++,,,,,,,,,***)))***++++++,,,------....../////////000222444666777111111222333555666777777777666777999<<<<<<;;;999999666222111333666888999666555444444444444555666333333222222111000000000000//////000000111222333111111111111111111222222////////////////////////------------------------,,,,,,,,,------.........---...///000000...,,,+++%%%(((,,,............///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,++++++++++++************)))))))))))))))))))))))))))***************)))((((((&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((!!!"""###%%%&&&'''((((((%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////222222000///..................//////000111111111111111222333444666888999666666555444444444555555222333444555666666666666999999:::===@@@@@@>>><<<:::999888888888:::<<<>>>???@@@BBBDDDEEEFFFGGGGGGCCCEEEGGGGGGEEEEEEHHHKKKJJJKKKLLLJJJGGGDDDBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAA@@@???@@@BBBEEEEEEEEE===<<<<<<<<<<<<>>>???@@@<<<<<<===>>>???@@@AAAAAA<<<;;;;;;:::999888777777777777777777888999:::;;;''''''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""$$$%%%&&&'''''''''&&&%%%''''''%%%$$$###"""""""""$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''')))((('''&&&&&&'''((()))((()))***++++++***)))(((((((((((((((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++***+++---///222444666777000000111111111222222222444555777888999999999888999777444444555666555555222333444555555333111000333333222111000///...---...///000111222333444444333333444333333222000000//////......------------...---,,,,,,++++++++++++,,,,,,,,,------.........000000000000000000000000,,,,,,++++++++++++******---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++***)))(((((()))))))))******+++++++++******((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$""" """%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########%%%$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))))))))(((((())))))***++++++++++++*********)))))),,,,,,+++++++++,,,...///------..................///000111000...------///......//////000000111111///000111333444555666666444444444555555555555555444444555555555555555555777999<<<===<<<;;;<<<===>>>>>>===;;;888888999:::@@@AAABBBDDDEEEEEEFFFFFFLLLIIIEEECCCDDDEEEFFFFFFIIIHHHHHHGGGGGGFFFFFFFFFCCCBBBBBBAAAAAABBBBBBBBB???@@@@@@AAABBBBBBBBBBBB>>>>>>>>><<<;;;;;;<<<>>>??????>>>>>>>>>>>>>>>>>>;;;;;;:::::::::999999999999;;;======;;;:::::::::$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''')))((('''&&&&&&'''((()))******)))((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---///000222333333222222222333333333333444444555777888888888777777777666444444666777666555555555444333333333333333333222222111000//////...//////000111222333444444333333222111111000000///000000//////...............------,,,,,,,,,,,,---,,,,,,,,,---------......////////////////////////......---------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------++++++***))))))))))))))))))******++++++*********'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&##################$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))******+++)))))))))))))))***+++++++++++++++*********))))))******)))))))))***+++,,,,,,,,,------------.........///000///---,,,---.........//////000000111111000111222333444555555555555444444444333222222222222222333333333333444444555888;;;<<<<<<;;;<<<===<<<<<<<<<:::999999;;;===@@@AAABBBDDDEEEFFFFFFFFFJJJGGGCCCBBBBBBDDDDDDDDDGGGGGGGGGGGGFFFFFFEEEEEECCCBBBAAAAAA@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAA>>>>>>>>><<<::::::<<<>>>?????????@@@??????>>>===:::::::::::::::::::::::::::<<<>>>===;;;:::999:::######$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''((((((,,,***'''%%%%%%&&&((()))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////111111111222222222333333444555666777777777666555444444444555777888777666888666444333222333555666222222111111111000000000//////000111222333333444444333222000000000000111000000000///////////////...------------......///,,,,,,,,,------------...........................------------,,,,,,,,,,,,***************)))))))))++++++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))******+++******))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$%%%&&&''''''######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''(((((()))************************++++++++++++************)))))))))***))))))))))))***++++++++++++++++++,,,,,,------,,,---...---,,,+++,,,---.........///000111111111222333444444555555444444444444333222111000//////000000000111111111222222333666999;;;;;;;;;<<<===:::;;;;;;:::999:::<<<>>>@@@AAABBBDDDFFFFFFGGGGGGGGGDDDAAA@@@AAABBBBBBBBBEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>><<<::::::<<<>>>>>>???AAAAAAAAA???>>><<<999999::::::;;;;;;<<<<<<<<<>>>???>>>;;;:::999:::%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''))))))(((((())))))***+++************************************************,,,,,,,,,,,,,,,---------....../////////000000000444444555666666555444333222222333666888999888777888777555444444555555666111111111111111111111111///000000111222222333333666555222111000000222333////////////...........................///000111------------------------------------------------+++++++++************)))***************************++++++++++++,,,,,,,,,******)))))))))))))))******************))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((((((((((('''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))******+++++++++++++++************))))))))))))++++++++++++++++++,,,,,,))))))******++++++,,,,,,+++,,,---,,,+++***+++,,,------...///000111111222444444555555555444444333333222222111111000000000/////////000000111111222222555888:::;;;;;;<<<>>>:::;;;;;;:::999:::<<<>>>@@@AAABBBDDDEEEFFFGGGGGGEEECCC@@@???@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===<<<;;;;;;===>>>>>>???????????????>>>>>>>>><<<;;;;;;<<<>>>>>>@@@BBBCCCBBB@@@===;;;888888999:::;;;<<<======>>>??????>>>;;;999999:::&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%(((''''''''''''((())))))************************************************)))******+++,,,------------------.........//////222333444555444333222111111111333666999:::999888555666777777777666555444222222222111111111111111000000000111222222333333444333111///...///000111------------------------............//////000111------------------------------------------------++++++*********)))))))))******++++++++++++++++++*********+++++++++,,,,,,***)))))))))))))))*********************)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&(((***+++%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))***++++++,,,)))+++,,,+++******+++,,,------...///000111222222444444444555444444333222000000111111222222222333/////////000111222222222222555888:::;;;;;;<<<>>><<<<<<<<<:::999999:::<<<@@@AAABBBDDDEEEEEEEEEEEECCCAAA??????@@@AAAAAA@@@???@@@@@@AAAAAABBBBBBBBBAAA@@@???===;;;:::999999<<<<<<===>>>?????????????????????===<<<<<<===???>>>@@@AAABBBBBB???<<<:::666777888999:::<<<======>>>??????===:::999999:::$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$%%%&&&&&&)))((('''%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((************************************************(((((()))***,,,---............/////////000000000000111222333333333222111222111222555888:::999999444555777888888666444333333333222222222111111111000000111111111222222222000///...,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------///............//////000...------------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++************++++++++++++)))))))))))))))******+++************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$&&&''')))+++,,,%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$""" !!!###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))'''((()))++++++***))))))(((((()))))))))))))))***)))))))))***))))))(((''''''(((((()))***+++,,,,,,)))***++++++******+++,,,,,,---...///000111222333333333333444333333222222...//////000111222333333//////000000111222333333333666999;;;;;;;;;<<<===<<<===<<<;;;999888:::<<>>>>>@@@@@@@@@???======>>>>>>???@@@AAAAAA@@@???===;;;:::999888888:::;;;===>>>@@@AAAAAAAAAAAAAAAAAA???======???AAA???@@@@@@AAA@@@>>>;;;:::666666777888999:::;;;<<<=========;;;999888999:::"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((())))))'''''''''''''''((())))))************************************************))))))***+++,,,,,,---...---............/////////...///111222333222222111333222222333777999:::999555666666666555555444444444444333222222111000000111111111111111222222222/////////...------,,,,,,,,,,,,,,,---------......//////......------............---------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++)))))))))*********++++++************++++++++++++)))))))))))))))***++++++************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))))))))(((&&&'''(((******)))((('''(((((((((((())))))******((()))******)))((('''&&&'''((()))***+++,,,,,,---)))***,,,+++******,,,---,,,,,,---///000222333333111111222222333222222222.........///000000000111......///000111222333333555888;;;<<<<<<;;;<<<===:::;;;;;;:::999999<<<>>>AAAAAABBBBBBAAAAAA@@@??????===<<<===>>>???>>>===;;;;;;<<<===>>>???@@@@@@>>>===;;;:::999888777777999:::<<>>===<<<;;;:::555555666777888888999999;;;;;;;;;:::888777999;;;###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&%%%%%%&&&''''''&&&%%%%%%((('''%%%%%%&&&(((+++---((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...000111222222222111555333222333666888::::::777666444333333333555666555555444333222000000///111111111111111222222222111222222222111000///...---------.........//////000///...---------------.........------,,,,,,,,,........................*********))))))))))))((('''((((((((())))))******)))************+++++++++))))))((())))))***++++++************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&###"""$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))***)))'''&&&'''((((((((())))))*********+++,,,,,,,,,***)))((('''((()))***+++,,,------)))***,,,,,,++++++,,,---,,,,,,---///000222333333///000111222222222222222..................------------...///000111222333777999<<<===<<<<<<<<<===888999::::::999;;;>>>@@@AAABBBAAAAAA@@@???>>>===<<<;;;:::;;;======<<<;;;999:::;;;<<<===??????@@@<<<<<<:::999888888777777888:::<<>>===<<<;;;::::::555555666666777777888888:::::::::888777777999;;;$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%%%%&&&'''&&&&&&%%%###!!!'''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))''''''(((((())))))*********((('''&&&&&&'''(((*********))))))******+++,,,---......,,,******+++,,,,,,---...///000111222333222222333444555666777888777666666555333222111111222222222222222222222222//////000000111111111222111111111000000...------------,,,,,,,,,,,,------111000///...............///...,,,+++***++++++,,,,,,,,,------------......++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$%%%''')))))))))))))))(((''''''&&&&&&((()))***&&&'''((())))))((('''&&&)))))))))((('''''''''&&&((((((((((((((((((((((((***++++++***((('''((())))))***+++***)))((((((***,,,,,,+++******+++,,,,,,,,,,,,------.../////////111111111000000000000000......---......///000111///000111222222333222222999::::::;;;;;;::::::999<<<;;;:::::::::;;;<<<===???@@@AAA???===<<<===>>>???>>><<<:::999999999999;;;;;;;;;<<<<<<>>>??????<<<;;;999777666666666777777999<<<@@@CCCEEEFFFGGGBBBAAA@@@?????????@@@AAA??????>>>===============666666666777888999:::;;;;;;;;;:::999999999::::::$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((())))))))))))((('''&&&&&&'''((()))******))))))******+++,,,,,,------,,,******+++---------...///000111111222222222333444555666666777444444333222111000//////222222222222222222222222//////000000000111111111111111111111000///...---...------------------...//////...------------------,,,+++++++++,,,---......---------,,,,,,++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%!!!###$$$&&&&&&&&&&&&%%%(((''''''&&&'''((()))***''''''((())))))(((''''''(((((('''''''''''''''''''''''''''''''''''''''''')))***+++***)))((()))***)))***+++***)))((((((***,,,++++++******++++++,,,,,,,,,,,,---......//////000000000000000000000000000///.............../////////000111222222222222777777888999999999999999888777666666666777888999@@@AAAAAA@@@>>><<<<<<======<<<:::888777777777888;;;;;;;;;;;;<<<===>>>???<<<;;;:::888888777888888999;;;===@@@BBBCCCCCCCCCBBBAAA@@@???>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<888888888999:::<<<===>>>;;;;;;::::::999:::::::::$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))''''''''''''))))))))))))(((((((((((((((((()))((('''&&&&&&'''((()))***))))))))))))***++++++***+++,,,,,,***+++,,,............//////000000000222333333333444444555555444333333222111000//////000000000000000000000000//////000000000000111111111111222111111000///............------...............------------------++++++******+++---...///......---,,,+++***)))(((++++++************++++++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%%%%%%%%%%$$$''''''&&&&&&''''''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))(((***+++)))***+++***)))((((((***,,,+++************+++,,,+++,,,,,,------......////////////000000000000000111000///...------------...///000111222222222222333444555777888888888888999999888888999:::;;;;;;@@@AAABBBAAA>>><<<<<<<<<;;;:::888666666555666666::::::::::::;;;<<<=========<<<;;;:::::::::::::::<<<===???@@@AAA@@@@@@???AAA@@@???>>>===>>>??????======<<<<<<<<<;;;;;;;;;:::::::::;;;===???@@@AAA<<<;;;;;;::::::::::::999$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((***)))(((((((((((()))***)))))))))((((((''''''&&&)))(((''''''''''''((())))))))))))))))))***++++++)))***++++++***+++---///......//////////////////222222222333333333333333555444444333222111111111000000000000000000000000//////000000000000000000111111222222111000/////////......------......///..................------,,,,,,+++***+++,,,---...,,,,,,++++++***))))))(((++++++************++++++))))))))))))))))))))))))************************''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((******))))))***,,,)))***+++***(((((((((***++++++************+++++++++++++++,,,------............///////////////000000///...---------------...///000111222222222222111222444666777888999999:::::::::;;;;;;<<<======@@@AAABBBAAA???===<<<<<<:::999777666555555666666:::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???@@@???>>>=========>>>>>>===============<<<<<<;;;::::::;;;<<<>>>@@@AAABBB<<<<<<<<<;;;;;;:::999999$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))(((((())))))***+++((()))*********+++---///............////////////111111111222222222222222333333333222222111111000////////////////////////000000//////////////////000111111111111000//////......------------.........///000000000000//////...---,,,+++***+++,,,,,,************************++++++************++++++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&((())))))(((''''''%%%&&&&&&'''''''''''''''))))))(((((((((((())))))$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((******))))))***,,,)))***+++***(((((((((*********************************++++++,,,---------------........./////////---------------...//////......///000111111111111111222333555777888999999777777888999:::::::::;;;???@@@BBBBBB@@@>>>======:::999888777666666777777:::999999999999:::;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAACCCDDDCCCCCCBBB???>>>===<<<;;;<<<======>>>????????????>>>===<<<999999:::;;;<<<>>>@@@AAA<<<<<<===<<<<<<:::999888$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&& !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******((()))************,,,...---------......////////////000000000111111222222000000000/////////......////////////////////////000000////////////......//////000000000000//////---------,,,,,,---------...///000111222111000//////...---+++******++++++))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%$$$###"""###%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))(((***+++)))***+++***)))((((((***))))))***++++++***)))))))))******++++++,,,,,,---,,,,,,------.../////////,,,,,,,,,,,,---...///000---...///000111111111111000111333555666777888888777777999:::;;;;;;;;;;;;===???BBBCCCAAA?????????;;;:::888777777777888999:::::::::999999::::::;;;:::;;;<<<>>>???@@@@@@@@@???@@@BBBDDDEEEEEEEEEDDD>>>===<<<;;;;;;;;;<<<<<<>>>???@@@AAA@@@???>>>===999999999::::::<<<===>>><<<=========<<<;;;999888$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******)))***+++***)))***,,,---,,,,,,------...///000000......//////000111222222///////////////.........000000000000000000000000000000/////////...............////////////......,,,,,,++++++++++++,,,,,,---...000111222111000///...---,,,+++++++++,,,---++++++++++++++++++******++++++************++++++************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$%%%$$$###"""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))((()))***)))***+++***)))((((((***((()))***++++++***)))((())))))******+++,,,,,,,,,+++,,,,,,---......//////---------,,,,,,---......---...///000111111111111///000111333444555555555666777999;;;<<<<<<<<<<<<;;;>>>AAACCCBBBAAA@@@@@@:::999888777777777888999;;;;;;::::::::::::;;;;;;888:::<<<>>>???@@@@@@@@@@@@AAABBBDDDDDDDDDCCCCCC======;;;:::::::::;;;<<<===>>>@@@@@@@@@???===<<<999999999999999:::;;;<<<======>>>>>>===;;;999777$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((()))******)))***+++***))))))+++---++++++,,,---...000000111,,,---...///000111222333111111111111000000000000111111111111111111111111000000//////.........---------...............---,,,++++++******++++++,,,+++---///000111000///...,,,++++++***+++,,,...///...------,,,+++***))))))++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&&&&%%%"""!!!########################"""###$$$%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++***((('''((())))))***+++***)))((((((***((()))***++++++***)))((()))))))))***++++++,,,,,,++++++,,,------...////////////...---,,,,,,,,,,,,---...///000111111111111...///000111222333333333111222444666777888777777:::===AAACCCCCCBBBAAAAAA999888777666666777888888<<<<<<;;;::::::;;;;;;;;;888999;;;>>>@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAA===<<<;;;:::999:::;;;;;;<<<===???@@@???>>><<<;;;:::::::::999999::::::;;;======>>>>>>===;;;888777&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$#########$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))(((''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))+++++++++,,,,,,,,,------)))***,,,...///000111111111111111222222333333333000000///........................//////////////////---,,,***))))))******++++++++++++++++++++++++........................++++++************++++++)))************+++++++++(((((())))))*********+++---,,,+++***)))'''&&&&&&************************))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%$$$###""""""$$$&&&''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&)))&&&######%%%&&&%%%$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))***)))((('''&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))***************))))))************))))))(((((((((((())))))))))))++++++++++++++++++++++++---,,,++++++,,,---///000//////............//////............////////////......000111222333333444333222222111222555777999<<<===???AAAAAAAAA??????;;;999777444333444666777::::::::::::::::::::::::888999;;;===>>>???@@@@@@AAABBBCCCCCCCCCBBBAAA@@@<<<:::999888888999;;;<<>>===;;;:::::::::999999999:::;;;;;;;;;;;;;;;:::999888777666&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))+++++++++,,,,,,,,,,,,---++++++---...////////////111111111222222222222222000000///...........................////////////...---,,,************+++------------------------------------------------++++++************++++++)))************+++++++++))))))))))))*********+++,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''''''''%%%$$$$$$######%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""" !!!$$$&&&'''&&&"""$$$&&&&&&&&&%%%&&&(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((()))************)))))))))************))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,++++++,,,---///000//////............//////---------.........//////,,,---...000111111222222111111000111333666999:::<<<===???@@@@@@???>>>===:::888666444444555777888::::::::::::::::::::::::888999:::;;;===>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA===;;;999888888999<<<===????????????>>><<<;;;999:::999999999999:::;;;;;;;;;;;;::::::999777666555%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))''''''((()))))))))))))))******+++++++++,,,,,,,,,,,,------............---222111111111111111111000000//////............///...........................---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++)))))))))***************,,,,,,++++++************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###!!! !!!$$$&&&&&&&&&!!!###%%%%%%%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''((())))))******))))))((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++++++++,,,---...//////......------......///------------............---...///000111222222222//////000111444777:::<<<<<<<<<===>>>>>>===;;;;;;888777555555555777999:::::::::::::::::::::::::::999888888999:::<<<>>>???AAABBBBBBCCCCCCCCCBBBBBB???===:::888888:::<<<>>>?????????>>>===<<<:::999999999888888999::::::;;;::::::999888777666555555%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''((()))))))))))))))************++++++++++++++++++,,,---............111111111000000/////////000///............/////////...............------------,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&###$$$&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""###%%%%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,---.........------------------...---............////////////000111222333333333333///000000222444777999:::;;;;;;;;;<<<;;;:::999888666666555555666888:::;;;::::::::::::::::::::::::999888777777888:::===>>>AAAAAABBBBBBCCCCCCCCCCCC@@@>>>;;;999888:::===???>>>>>>>>>===<<<;;;:::999888888777888888999:::;;;999999888666555555444444%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$''')))))))))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))*********++++++((()))+++---...///000000000000000//////.........//////............////////////......---------,,,------------,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))*********++++++++++++++++++******************++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''((('''&&&$$$###############$$$%%%&&&'''###%%%''''''%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$###""""""""""""$$$%%%&&&&&&$$$""""""###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########'''&&&&&&&&&&&&%%%%%%%%%!!!""""""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******+++,,,,,,---------------,,,,,,,,,,,,------....../////////000000000///000111111222222222222111111222333444666777777999999999999888777777666555555555666777999;;;<<<::::::::::::::::::::::::888888666666777999<<<===@@@@@@@@@AAABBBCCCDDDDDDAAA???<<<::::::;;;>>>???>>>>>>===<<<;;;:::999999777666666777888999:::;;;888888666555333333333333$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%'''((())))))((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))((())))))))))))*********'''(((***,,,...///000000//////...............---///............//////000//////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))************++++++++++++++++++++++++******************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""#########$$$&&&'''(((###&&&)))(((%%%###$$$%%%$$$$$$######$$$$$$%%%&&& !!!!!!!!!"""###%%%&&&'''&&&$$$#########$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$!!!!!!"""###$$$&&&'''((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,---------,,,---,,,,,,++++++,,,,,,---.........////////////000,,,---....../////////...111222333444444555666666666666666666555555555555555555666777888:::;;;<<<::::::::::::::::::::::::888888777777888999;;;<<<>>>>>>>>>???@@@BBBCCCDDDAAA@@@>>>===<<<<<<>>>>>>>>>===<<<;;;999999999999666666666666777888::::::888666555333222222222222$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******((()))+++,,,---.........---------------........................///000000//////...------,,,+++++++++,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,,,,++++++***************************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''"""&&&***)))&&&###$$$%%%$$$$$$######$$$$$$%%%&&&######""""""###%%%###$$$&&&'''&&&%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......+++,,,,,,---------------///000222444555666777777444444333333444444555555555555666777999:::;;;;;;::::::::::::::::::::::::777888888999999::::::;;;===<<<======???AAACCCDDDAAA@@@@@@???>>>>>>======>>>===;;;:::999888999999555555555666777888999:::777666333111000000111222$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$###""""""!!!""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&---,,,***(((&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))***+++,,,,,,---------,,,,,,,,,,,,------........................///000111//////...---,,,,,,+++++++++,,,---.........---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,,,,++++++*********************))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((((((%%%$$$###""""""$$$&&&'''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&%%%%%%&&&&&&"""'''+++***&&&######&&&$$$$$$######$$$$$$%%%&&&###&&&((((((%%%###$$$%%% ###%%%''''''''')))***$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%### """%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''((()))((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************((()))+++,,,------,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------......///.........---///111333666888999999222222222222333444555555555666777888999:::;;;;;;::::::::::::::::::::::::777888999:::::::::::::::<<<;;;;;;<<<>>>@@@BBBDDD@@@AAAAAAAAA@@@>>>===<<<>>>===;;;999888888888999444444555555666888999:::777555333111000000111222((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&'''((()))***+++,,,,,,,,,************+++,,,---...------........................///000000000000000///............---------*********++++++,,,,,,,,,***+++,,,,,,---...///000------------------------***++++++,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,++++++*********,,,+++***+++,,,---+++)))(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%######$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''%%%###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,222111///...------------////////////000000000000---...///000222333444555444333333222222333333444333333555666888:::<<<<<<:::999888888888999:::;;;;;;;;;:::999:::;;;<<<===>>>===;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@>>>===<<<;;;999888666666:::888666444555666999;;;444444333333222111000000&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((()))))))))(((((('''))))))******+++*********************+++,,,------,,,------..................//////000111111000000............------------,,,,,,,,,---------......*********+++,,,,,,------------------------------***++++++,,,,,,++++++***)))))))))))))))***++++++,,,,,,,,,+++++++++************)))***+++,,,***((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%&&&'''(((&&&$$$###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,------...------............//////---...///000222333444555333333222222222222333333444444555777999:::;;;<<<:::999888888888999:::;;;;;;;;;:::::::::;;;<<<======<<<;;;:::;;;<<<>>>???????????????????????????>>>>>>===;;;:::888777777<<<:::888555444444444555333333222222111000000///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))))))))((('''&&&&&&)))*********))))))((('''******)))******+++,,,---,,,,,,---...............//////000111111111000000............------------,,,,,,,,,,,,------------))))))))))))))))))))))))------------------------***++++++,,,,,,++++++******))))))))))))***++++++,,,,,,,,,++++++++++++******)))((()))++++++)))((((((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""######"""######$$$%%%&&&)))'''%%%%%%%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...+++,,,,,,,,,------------......///000222333444444333333222222222222333333444555666777888999::::::999999999999999:::;;;;;;;;;::::::::::::;;;<<<===;;;::::::::::::<<<>>>???=========>>>?????????@@@???>>>===<<<;;;:::999999:::999888666555444333222222222111111000000//////$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&''''''&&&&&&%%%$$$###(((((())))))))))))(((((())))))))))))***+++,,,---++++++,,,---............//////000111111000000000.........---------,,,,,,*********************+++******)))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++***))))))***++++++***((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!###%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""""""""""""""###$$$%%%&&&)))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,***++++++,,,,,,---------......///000111222333333222222111111111111222222333444444555666777777888999999999999::::::;;;;;;::::::::::::;;;;;;<<<<<<999999999999:::<<<>>>???<<<======>>>???@@@AAAAAA???>>>>>>===<<<;;;;;;:::666777777888888777666555222222222222111111000000$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&((())))))*********))))))))))))***+++,,,,,,***+++,,,---............//////000000000//////......------------,,,,,,,,,************************+++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************++++++,,,+++++++++++++++++++++++++++******+++,,,,,,+++)))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$############!!!!!!"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""###$$$%%%&&&(((&&&$$$$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++......------,,,+++************+++,,,,,,---............///000111222222333222111111000000111111222222222333333444555555666999999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;777888888:::;;;===>>>???>>>>>>??????@@@AAABBBBBB>>>>>>>>>======<<<<<<<<<777888999::::::888666555333333333333333333222222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((()))))))))))))))(((&&&&&&((()))***+++++++++))))))((())))))***+++,,,)))***+++---................../////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************+++,,,,,,***++++++++++++,,,,,,,,,,,,+++***+++------+++***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############"""######$$$%%%&&&(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++.........---,,,+++)))))))))******+++,,,---............///000000111222222111111000000000000111111000111222333444555666666999999:::;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;666777999;;;<<<>>>???@@@?????????@@@AAAAAABBBBBB===============<<<<<<<<<======<<<;;;999777444333444444444444444444333333%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))***++++++++++++(((((()))***+++++++++***((((((((())))))***+++,,,)))***+++,,,---.........------......---,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***++++++******************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---******+++++++++,,,,,,,,,+++*********,,,,,,***)))))))))))))))))))))))))))(((((())))))))))))((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&''')))'''%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))************************++++++,,,,,,,,,+++)))((('''(((((()))+++,,,,,,---......//////000111111111000000000//////000000000000111222444555777888888999:::;;;<<<<<<<<<;;;:::999:::;;;<<<<<<<<<;;;;;;666777999<<<>>>???AAAAAA????????????@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<======<<<:::888555444222333333333333333333333333$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''')))***************++++++++++++***))))))(((((((((((()))***+++,,,((()))+++,,,---.........,,,---------,,,,,,+++***---------,,,,,,,,,++++++************))))))(((((())))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++******++++++,,,---*********++++++,,,,,,,,,***)))((()))++++++)))((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&$$$$$$$$$############"""(((&&&%%%%%%&&&'''&&&%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((***(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))************************'''(((***++++++***))))))&&&&&&'''((()))***++++++......//////000000111111000000////////////000000111222333555777999:::;;;999:::;;;<<<<<<<<<;;;:::999:::;;;<<<<<<<<<;;;:::666777:::<<>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<:::999999888777666666555222222222222222222222222&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""&&&$$$"""###%%%&&&%%%"""############"""""""""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$""""""""""""$$$$$$"""###$$$%%%&&&%%%$$$$$$########################%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%%%%'''***'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------,,,---......,,,,,,---...************************---,,,***)))((()))******++++++++++++++++++++++++++++++,,,------------,,,************************))))))(((((((((((())))))+++***)))))))))))))))***++++++***)))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%%%%&&&(((+++)))'''$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''''''''))))))(((''''''''''''''''''&&&&&&&&&'''(((***+++---,,,***(((((((((((()))(((((()))***++++++,,,,,,+++++++++*********))))))((((((((()))******++++++,,,---......//////......222111000//////000111222111333555555555555666777::::::;;;<<<===>>>?????????===;;;:::<<<=========888888:::<<<===>>>>>>>>>?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;:::<<<:::777444333333333444444333333333333444444555''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$##############################&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&'''&&&%%%%%%########################$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))+++++++++,,,,,,,,,------+++---...---,,,+++,,,---************************++++++******)))*********++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************))))))(((((((((((())))))***)))))))))))))))******++++++***)))))))))))))))***))))))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&(((***)))'''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###%%%&&&&&&&&&&&&+++******)))))))))))))))((('''''''''((()))+++,,,,,,+++***(((((((((((()))(((((()))******+++,,,,,,+++++++++*********))))))((((((((()))******++++++,,,------...............000//////......///000111555777888999888777888999:::;;;;;;<<<===>>>???@@@???>>><<<<<<>>>???>>>===:::;;;===>>>???@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;;;;:::::::::999:::888666444333333444555555555444444555555666777''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$###############""""""#################################%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++---************************))))))******+++*********++++++++++++++++++++++++)))******+++,,,+++++++++************************)))))))))))))))))))))))))))((((((((()))***+++++++++***))))))))))))))))))++++++***))))))))))))***(((''''''&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$&&&(((***)))'''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%((())))))(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''')))***************))))))(((((())))))(((((((((((()))***++++++++++++***)))((((((((((((((())))))******++++++++++++************)))))))))((((((((()))******++++++,,,,,,---..............................///000111777999;;;;;;:::999999:::;;;;;;<<<===>>>???@@@@@@@@@???>>>???@@@AAA???>>><<<<<<>>>???@@@@@@@@@@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;:::999888888777666555333333444555555555444444444555555666777'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''(((%%%###&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))%%%%%%&&&''')))***++++++***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,************************'''((()))+++++++++***)))************++++++++++++))))))***++++++++++++***************************)))))))))******)))))))))(((((((((((()))***,,,,,,******)))))))))))))))***,,,+++******))))))******(((((((((''''''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$&&&((()))((('''%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((******+++++++++(((''''''&&&&&&&&&''''''((((((((((((((())))))*********))))))((((((((((((((()))))))))*********+++************))))))))))))((((((((()))******++++++,,,,,,---.........------.........///000111222222777999::::::999888999:::;;;<<<<<<===>>>???@@@@@@@@@???@@@AAABBBBBB@@@>>>;;;;;;<<<===>>>>>>>>>===>>>============<<<<<<<<<===<<<;;;:::999888777666555444444333444555666666333333333333444555666666%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$%%%$$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###'''((('''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,*********+++++++++,,,,,,***+++,,,,,,******+++,,,************************&&&''')))***++++++***))))))))))))******+++++++++))))))***++++++++++++***************************))))))************))))))(((((((((((()))***,,,,,,***)))))))))))))))************)))(((((((((((()))''''''((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%''')))(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''))))))))))))(((((((((''')))))))))))))))*********))))))))))))))))))))))))((((((((()))******+++++++++,,,,,,---...---------......///111222333444444777999;;;;;;999999999:::;;;;;;<<<===>>>???@@@@@@@@@???@@@AAABBBBBB@@@>>>;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;;;;999888777666666333333444444555666777777444444444444555666777888$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########"""""""""!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,************+++++++++++++++,,,---,,,+++***+++---************************(((((())))))***)))))))))(((((())))))***+++++++++)))******+++,,,+++++++++************************((()))***++++++***)))((()))((((((((()))***++++++)))))))))))))))******+++))))))(((''''''''''''(((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((((((''''''(((((())))))%%%&&&&&&'''''''''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))******++++++++++++,,,------------------...000222333444555555777999;;;<<<;;;;;;<<<===::::::;;;<<<===>>>??????@@@???>>>???@@@AAA???>>>===>>>>>>>>>>>>>>>===<<<::::::999999999888888888::::::999999888777666666444444555555666777777888555555666666777888::::::%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$#########""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******************+++++++++++++++---...---,,,+++,,,---***************************))))))(((((((((((()))((((((((()))***+++++++++***++++++,,,,,,,,,,,,,,,************************((()))+++,,,,,,+++)))(((***)))))))))))))))******)))))))))))))))***++++++))))))(((''''''''''''((($$$%%%''')))***)))((('''%%%&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((()))))))))(((((('''(((''''''''''''((()))***&&&&&&'''(((((('''&&&%%%&&&'''((())))))((('''''')))))))))))))))))))))((((((((((((((())))))******((((((((()))******++++++++++++,,,------------,,,,,,---///222333444555555444666999:::::::::;;;===999999:::;;;<<<===>>>>>>???>>><<<<<<>>>???>>>==================<<<;;;;;;888888777777777666666666999999888888777777777666555555666777888888888888333333444444555777888999&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((""""""$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!###&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((()))************+++++++++,,,---......,,,,,,---...************************+++***)))'''''''''((()))'''(((((()))***+++++++++++++++,,,------------,,,************************((()))+++,,,,,,+++)))(((+++***)))))))))))))))***))))))((())))))***++++++***))))))(((((((((((((((###%%%''')))******)))(((&&&''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###$$$&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''((())))))((('''&&&&&&'''((())))))(((''''''))))))))))))(((((((((((('''((((((((())))))******((((((((()))******++++++++++++,,,---------,,,,,,***,,,...111333444444444000333555777777888999;;;888999999:::;;;<<<======???===;;;:::<<<=========;;;;;;;;;;;;:::999888888666666666666555555555555888888888777777777777777666666777888888888888888000000000111222333555666%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%&&&(((((((((&&&$$$###!!!!!!"""###%%%&&&'''(((%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%&&&(((***+++******)))))))))))))))***))))))***+++,,,,,,------************************---,,,***)))((()))************))))))******+++,,,+++,,,,,,---,,,+++***)))***************************++++++++++++***)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&'''''' ###%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((*********)))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))******************+++++++++,,,,,,,,,...000111222111111222444111222444555666777666666777999:::<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;999777555444444555666999999888888999999:::;;;;;;:::999888777777777777444444333333333444555555%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######"""#########$$$%%%%%%%%%###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&(((***++++++******)))))))))***************++++++,,,,,,,,,************************+++******))))))))))))*********))))))******+++,,,++++++,,,,,,,,,+++))))))***************************++++++++++++***)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######%%%%%%&&&%%%$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))******************+++++++++,,,,,,,,,...000111111111111222444111222444666777777777666777888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999777666555555666666999999999::::::;;;<<<<<<:::999888777777666666666333333333222333333444555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$######"""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""!!!!!!###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((***++++++***************++++++******++++++++++++++++++************************((())))))*********))))))******))))))******+++,,,******+++++++++***))))))******************************++++++******)))((())))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,---///000000000000111333111333444666777777777777777777888999::::::::::::;;;;;;;;;<<<<<<=========:::;;;;;;<<<<<<;;;;;;:::999888888888777666666666:::::::::;;;<<<<<<======999888777666555555555555222222111111222222333444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$######""""""%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++************++++++,,,++++++++++++************************************'''(((***+++,,,+++************))))))******+++,,,*********************)))***************************************))))))((())))))))))))))))))))))))(((((((((''''''((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$###%%%%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((()))))))))******************+++++++++,,,,,,,,,,,,...////////////000222111222444666777777777666666666777777888888888888999::::::;;;<<<======>>>:::;;;;;;<<<<<<;;;;;;:::888888999999999888777777999::::::;;;<<<=========777777666555444444444444111111111000111222222333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))*********))))))***++++++,,,+++*********************))))))))))))))))))))))))((()))+++,,,---,,,++++++******))))))******+++,,,******************++++++)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$&&&&&&###############$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((()))))))))******************+++++++++,,,,,,,,,+++---............///111111222444555666777666666555555555555555666666777777888999:::;;;<<<===>>>:::;;;;;;<<<<<<;;;;;;:::777888999999:::999999888999999:::;;;<<<;;;;;;:::777666555444333333333333111111000000000111222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$###$$$%%%&&&&&&&&&&&&&&&############""""""""""""#########$$$$$$%%%%%%&&&""""""###%%%%%%%%%%%%%%%"""""""""###############%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((()))***++++++))))))******************)))))))))))))))))))))))))))******++++++++++++*********))))))******+++,,,+++++++++***++++++,,,---))))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&$$$$$$##################"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$)))((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,***,,,------------...000///111222444555555555555555444444333333444555555555666777888:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::888888888999999::::::;;;::::::;;;<<<<<<:::999888777666555444333333333333111111000000111111222333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""#########"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((()))))))))''''''''''''((()))***+++(((((())))))******++++++))))))))))))))))))))))))***))))))(((((((((((((((******))))))******+++,,,,,,,,,+++++++++,,,......)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$###""""""""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((('''&&&))))))))))))******************+++++++++,,,,,,,,,***+++------,,,,,,...///...///111333444444444333444333222222222222333444333333555666888:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999888888999:::<<<===<<<===>>>>>>===;;;888777777666555444444333333333222111111111111222333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""!!!!!!""""""######$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$""""""###$$$&&&((()))(((&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&'''(((******'''(((((()))***++++++,,,))))))))))))))))))))))))***((('''%%%%%%%%%&&&'''*********)))***++++++,,,------,,,+++,,,---///000)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&%%%%%%$$$###"""!!!!!!"""###%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))))))))******************+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///---...000222333333333222444333222111111111222333111222444555777999;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999888777888:::===???>>>???@@@???>>>;;;999777777777666555444444444444222222111111222222333444$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$###########################"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++*********))))))))))))((((((((((((((())))))))))))+++++++++*********))))))***+++,,,...000111333333+++***)))'''''''''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""!!!'''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((******))))))((())))))***(((((()))************))),,,,,,,,,+++++++++******...///000111222222222222222222222222111111000000///111333555777999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@?????????>>>===;;;:::999666666666666555555555555333111000222555666555333$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""###$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&!!!!!!!!!"""""""""#########$$$$$$%%%$$$$$$######((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))(((((((((((((((((((((((())))))))))))+++++++++*********))))))***+++,,,---...000111111***)))(((''''''(((((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((+++*********)))*********)))))))))*********++++++*********++++++,,,,,,,,,+++,,,---...////////////....../////////000000000111222444666888:::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999;;;<<<===??????>>>>>>===;;;:::999777777777666555555444444222000///000333444333111$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$***))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))((((((((('''(((((((((((())))))))))))+++************)))))))))+++++++++,,,------......)))(((((((((((())))))***))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))***))))))((()))***+++,,,(((((()))***+++,,,---...******+++,,,------------,,,,,,---...000111222222222333555777999;;;<<<<<<;;;;;;::::::999999999888999999888888999:::;;;===>>>>>>>>>===<<<;;;:::999888888777666555444444333333222111222444444333222$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&)))(((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((((((((((((((())))))))))))************))))))))))))++++++++++++++++++++++++''''''(((((())))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&''''''((((((''''''***((('''&&&&&&(((***+++((())))))***+++,,,,,,,,,++++++,,,---------------......///000111222333333222333555777999:::;;;;;;;;;::::::999999888888777::::::999999:::;;;===>>>============<<<;;;:::999666666666666555555555555666666555666666666555555$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''))))))(((&&&%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###%%%&&&$$$$$$###"""!!! $$$%%%&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))***++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))))))))''''''(((((())))))******(((((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((((('''%%%$$$%%%&&&(((******************************++++++,,,,,,,,,,,,+++///000000000000111111111111222444666777888999999:::::::::999999888888888::::::999999:::;;;===>>><<<=========<<<;;;:::999444444555555666777777777777777777777555555555555$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""##################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******'''%%%%%%$$$$$$######""""""""""""$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$###""""""!!!$$$$$$%%%&&&'''''''''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***************))))))))))))(((((((((((())))))))))))(((((()))))))))))))))************)))))))))(((((('''((()))))))))))))))((((((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''(((***+++,,,,,,+++***'''&&&&&&%%%%%%'''((()))++++++*********)))))))))((())))))******)))))))))........................111222444555777888888888999:::::::::::::::::::::999999888888999:::;;;===<<<<<<<<<<<<<<<;;;::::::444444555555666777777777555666666555333111222333$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''')))+++***'''$$$$$$$$$###""""""!!!!!! """$$$%%%%%%$$$###%%%&&&''''''''''''''''''''''''######%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))***************)))))))))))))))((())))))******)))((('''(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$#########$$$&&&(((***$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%''')))***++++++***)))'''''''''((((((((())))))))))))))))))************))))))*********))))))(((+++,,,,,,---...///000000222333555666888888999999999999::::::;;;;;;<<<<<<:::999999999999;;;<<<===;;;;;;<<<<<<<<<;;;::::::777777666666555555555555555666777555222000000222$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((***+++***&&&############"""!!! """$$$%%%%%%$$$###%%%&&&""""""###$$$&&&''''''((("""###$$$%%%&&&&&&&&&&&&############$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))'''((((((((())))))*********************)))))))))))))))*********((('''&&&(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''')))***,,,---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((&&&$$$######$$$%%%'''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((((('''&&&(((((()))***+++*********''''''((()))***+++,,,,,,++++++,,,,,,,,,++++++***+++,,,---///111222444444444444666777999999::::::888999:::;;;<<<<<<===>>><<<<<<;;;;;;<<<===???@@@;;;;;;;;;<<<;;;;;;:::::::::999888666555333222222666888999777333111222333$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***++++++***)))'''((('''&&&$$$###$$$$$$%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''+++***)))'''&&&&&&&&&'''&&&%%%######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))******))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---//////.........//////000111222333444555555555555666888;;;<<<<<<<<<<<<===>>>>>>======>>>??????@@@===>>>>>>???>>><<<;;;999777666555444444555666777555444444333333222222111$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&$$$######""""""###$$$%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((&&&&&&&&&&&&&&&+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((())))))******+++************************+++++++++,,,,,,,,,,,,---///////////////000111111111222333444555555555555666888;;;<<<<<<<<<<<<============>>>>>>@@@AAAAAA@@@??????===;;;999777666666555444444444444555666555444444444444333333333%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""""""""###$$$%%%&&&###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))***))))))(((''''''&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%&&&&&&---+++)))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&((((((&&&$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%(((((())))))***++++++,,,************************++++++++++++,,,,,,------////////////000111222333111111222333444444444444666888;;;<<<<<<;;;<<<============>>>???AAABBBCCCBBBAAA>>>;;;888555333222444444333333333333444444333444444444444555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%&&&)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''''''''######$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,---------------...///111222333000111222333333444444444555888:::<<<;;;;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEBBB@@@<<<888555333222111333222222222222222222333111111222333333444555555%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((''''''''''''((())))))''''''''''''(((((())))))(((((())))))))))))((((((((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!"""$$$%%%######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((()))))))))***++++++,,,,,,************************))))))***++++++,,,------+++,,,,,,---...///111222///000111222333333333333555777:::;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@BBBDDDEEE@@@>>>;;;888555444333333111222222222222222222111//////000111222333333444%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''((())))))***'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&'''''''''''''''&&&%%%$$$%%%''')))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&############$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++)))&&&$$$######$$$%%%!!!!!!""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%""""""###%%%&&&'''((()))(((((())))))***++++++,,,))))))))))))))))))))))))((())))))***+++,,,------++++++,,,,,,---...///000//////000111222222222222555777:::;;;;;;:::;;;<<<:::;;;;;;===???AAACCCDDD???>>><<<999777555444444111111222222222222111111......///000111111222222&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&((())))))(((((((((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&"""""""""""""""#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''''''''((())))))******+++(((((((((((((((((((((((((((((()))***+++,,,---------------------...//////...///000111222222222222444777:::;;;::::::;;;<<<::::::;;;<<<===???AAABBB@@@???>>><<<999777555333111111222333333222111111//////000000111111222222&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((("""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&''''''((()))))))))))))))((((((((((((((()))*********)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%''')))******)))))))))'''%%%%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%%%%###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******(((((((((((((((((((((((('''((()))***+++,,,------//////.........//////000...///000111111222222222444777999;;;::::::;;;;;;:::::::::;;;===>>>@@@AAAAAAAAA@@@>>>;;;777444222111222333444444333222111111111111111111222222222&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%(((&&&%%%###""""""######%%%###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((''''''''''''((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&%%%%%%$$$###$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))(((((('''''''''((((((++++++******************...---,,,+++++++++,,,---555555555444444444333333333333333444555666666777999:::::::::;;;;;;<<<<<<>>>>>>>>>===:::666333000111222222333333222222111000000000000000111111222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%###############%%%######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((&&&&&&&&&&&&'''((())))))))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&'''(((((())))))'''$$$$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))((((((''''''''''''((((((************************,,,,,,+++***+++,,,---...000000000000000000000000222222333444555666777888999999::::::::::::::::::;;;;;;;;;:::777555222111222222333333333333222222000000000000000111111222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%'''(((((()))%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&%%%"""""""""#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((************************,,,+++******+++,,,---...,,,,,,------.../////////111111333444666777888999999999:::::::::999888888888888777666555333222222333444444444444444444333000000000000000111111222&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))************---,,,+++******+++,,,,,,,,,,,,---...///000111111000000222444555777999999999::::::::::::999888777666666555444333333444444444444555555555555444444000000000000000111111222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))((((((((('''''''''&&&$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))(((((()))))))))*********///...,,,***)))))))))***+++,,,---...///111222222//////111222444666888888999:::;;;;;;;;;999777666555555444444444555666666444555555666666555555444000000000000000111111222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***'''(((((())))))*********...---,,,***))))))))))))******+++,,,---...///000...///000111333444555666777888999::::::999777666444555555555555666666666444444555555555555444444000000000000000111111222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&''''''((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))***''''''(((((()))******+++,,,+++***))))))***+++,,,******+++,,,,,,---......---...///000111222333333333444777888888777555444333444555666666666555444444444444555555444444444000000000000000111111222&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$###"""$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))$$$%%%%%%&&&'''((())))))***)))((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&'''((('''$$$###%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&''''''((()))******+++)))(((((((((***+++---///,,,,,,,,,------...//////---......///000111111222000222444666777666444333111333555666666555444222333444444444444444444333000000000000000111111222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######"""'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************+++***)))(((((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++******+++,,,,,,++++++******************............///000111222444444444555555444333333555444444333333333444444666444333111000000111111000000////////////000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%""""""!!! &&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###""" %%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++******++++++,,,************************............///000111222333333333444444333333222444444333333333333444444666555444333222222333333111000000/////////000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++************+++,,,************************......---......///000111111111222222333222222111444333333222222333444444666666555444444444555555222222111000//////000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''''''''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++***************+++++++++------------...///000000///000111111111111111111222222222222222333333444555444444444555555555666333222111000000///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''''')))******)))''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''((('''&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))*********+++++++++,,,,,,,,,,,,---...///000...///000000111111111000111111111111111222333444222333333333444444333333222222111000//////000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((******&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&))))))'''%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---//////......///000111111111111000000000000111222333333111222222333333222111111000000////////////000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))######$$$%%%%%%&&&''''''###&&&))))))'''%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((((())))))***++++++,,,,,,++++++++++++,,,---...///......///000111222222111/////////000000111333333222222333333333111000///------------...///000111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$##################$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!"""""""""###$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$$$$&&&)))######$$$%%%%%%&&&''''''###''')))((('''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((((())))))***++++++,,,,,,++++++++++++,,,---............000111222222222222////////////000111222333333333444444333111000...,,,,,,,,,---...///000111%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###(((&&&$$$$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$''')))((('''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&''''''((()))******++++++***)))))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,---///////////////000111111222111///......000222333000000000000000///......000000000000000000000000%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""###%%%'''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((())))))************)))))))))***+++,,,+++++++++,,,,,,,,,,,,---///////////////000000111111000.........///111222000000111111000000///...////////////////////////%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((('''''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))((((((((((((((((((((((((***))))))))))))***++++++++++++++++++,,,,,,------....../////////000000000000///.........///111222111111222222111111000///////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''((((((''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((((((((((((((((('''''')))))))))))))))******+++*********+++,,,,,,------.........//////////////////////////////111222222222222222222222111000000////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((''''''''''''(((((())))))************))))))***++++++,,,------------...///000//////...//////000000111222333333222222222222222111000000........................%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!###$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%&&&'''))))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))******))))))((())))))***+++,,,------,,,---...///000///............///000111222222333111111222222111111000///........................%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""###########################"""!!! !!!"""$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%$$$"""$$$&&&'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((******+++******)))((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%'''))))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!###&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''''')))*********)))((((((((()))***+++,,,------+++,,,...000000///...---+++,,,---///000000111111000000111111000000///...........................%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''########################&&&%%%$$$######%%%'''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''''''''%%%###"""%%%'''((('''$$$"""###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&''')))***,,,---,,,++++++***)))(((((('''&&&&&&&&&'''''''''(((((($$$$$$%%%'''))))))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%### """%%%!!!"""###$$$&&&'''((()))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''((())))))&&&''')))*********)))((('''((()))***+++,,,------+++,,,...000000///...---)))***+++---.../////////000000000000000///..............................$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%$$$$$$###############"""""""""###%%%&&&########################$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%((()))%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%)))(((%%%######%%%'''((($$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((())))))******))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***+++,,,,,,***)))((('''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%######%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++************))))))))))))........................,,,---///000000000///...////////////000000000000000000///...------,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&''''''&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///............/////////000000000000//////...------,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""####################################$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&''''''((()))'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%!!!###''')))***(((&&&$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%))))))(((''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,---........................////////////000//////......---,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%!!!%%%((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$######"""###$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%((((((((('''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((()))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,---------------------........./////////.........------,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%% !!!"""$$$%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!"""$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$%%%'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$######"""&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''''')))***+++,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,---------------............---------------,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%###""""""""""""###%%%%%%"""###############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%$$$##############################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((%%%$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((((((((('''(((((()))***++++++,,,******************************)))((()))***+++,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((("""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***(((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((())))))******++++++))))))))))))))))))))))))***)))((((((((()))+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$!!!"""""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((()))((('''%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######""""""''''''&&&%%%&&&'''((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))'''%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''')))*********)))(((&&&'''((())))))***))))))((()))***+++,,,---......************************...---,,,,,,++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((()))***))))))((('''(((((())))))))))))((((((((()))***+++,,,------+++++++++++++++*********...---,,,+++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&'''((())))))))))))(((((())))))))))))(((((('''''''''((()))***+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))***))))))((('''&&&'''''''''((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((('''''''''''''''(((((()))))))))***))))))((('''&&&'''''''''((()))))))))************++++++,,,,,,,,,+++++++++******++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""""""""##################$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))((())))))))))))((((((''''''((((((((()))))))))***)))))))))******++++++,,,+++************++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''(((((())))))))))))((((((((())))))))))))******'''(((((())))))***++++++***************+++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!"""$$$&&&&&&&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$""""""###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))''''''((())))))***))))))))))))))))))************&&&''''''((()))***************))))))***+++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!! """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''((((((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%&&&'''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))))))*********++++++++++++((()))***++++++***)))(((******+++,,,,,,,,,,,,+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&###!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%&&&((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&(((***(((&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###""""""###%%%'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))*********+++))))))***++++++***)))))))))***++++++,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########"""############$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******)))***++++++,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&''''''%%%######$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))******++++++++++++******))))))***+++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&''''''%%%######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((************************))))))***++++++++++++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###%%%&&&&&&$$$###$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$$$$###"""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******((()))******++++++******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$$$$!!!###%%%%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""############$$$$$$$$$)))&&&######$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''((((((%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''((())))))((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***)))'''%%%$$$$$$$$$%%% """$$$$$$######$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$+++'''###"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%''''''(((!!!!!!""""""#########$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((()))***************%%%&&&&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$#########%%%&&&&&&$$$"""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%###%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$#########"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''"""###$$$$$$%%%&&&''''''***)))(((&&&$$$$$$#########$$$%%%&&&'''''''''''''''''''''(((((((((((()))$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((***)))))))))))))))******************************###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((()))***++++++************************$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$'''%%%$$$###$$$$$$$$$""""""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&'''((((((((((((''''''(((((()))***+++,,,************************&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""$$$&&&&&&%%%###""""""###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$#########$$$%%%%%%+++(((%%%$$$%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((())))))*********************************&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$"""$$$'''&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$######$$$%%%%%%&&&---***'''&&&'''''''''&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''(((((()))))))))(((((('''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###$$$$$$%%%&&&'''+++***((('''(((((((((&&&"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$%%%''')))$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''(((!!!###%%%''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&''''''))))))))))))''''''))))))))))))))))))))))))###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$'''***%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&###%%%''')))******))))))))))))))))))))))))))))))%%%&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!%%%((('''$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""$$$'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&&&&$$$"""!!!###$$$%%%&&&''''''(((''''''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&& """%%%(((+++,,,,,,,,,))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((########################'''&&&$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""!!!"""$$$&&&((((((((((((((()))))))))'''&&&%%%&&&'''((('''$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((())))))))))))(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$######"""""""""######''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&'''((())))))(((''''''((()))***(((&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&########################%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))))))))((((((#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&###!!!!!!"""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$%%%'''((())))))(((((()))***+++***(((&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%'''((((((((('''''')))***+++***(((&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***((((((((()))))))))))))))(((((((((''''''(((((((((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""###%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&'''(((((((((&&&%%%$$$'''((())))))'''%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''(((((()))))))))***((((((''''''''''''((((((#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((###""""""######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################'''&&&$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&''''''(((((('''&&&$$$###%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))))))))((((((((('''&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&%%%&&&'''''''''&&&%%%$$$%%%'''((((((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((((((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$"""!!!###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''$$$#########$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""$$$&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$&&&'''(((''''''&&&&&&'''(((((('''%%%&&&'''$$$&&&(((******(((&&&$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!###$$$&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$##############################&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((()))******(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$ $$$&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((('''%%%&&&&&&'''((()))******(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&######"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''(((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))******(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((((((((((((%%%%%%&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&######""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%###""""""%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""######"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%###!!!"""%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$#########"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&(((*********)))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%###""""""###%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%$$$###$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%###""" """###%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((())))))%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$########################$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########$$$&&&'''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%########################$$$$$$###"""###$$$&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&%%%###$$$&&&''')))***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$#########%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%'''((((((&&&###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''***$$$!!!%%%%%%$$$(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&''''''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''((((((((((((''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$!!! $$$&&&$$$ %%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$###(((((('''&&&&&&((()))***&&&''''''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''***&&&"""###&&&((('''%%%(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$!!!###''')))&&&###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((&&&%%%&&&)))***'''$$$'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&''''''&&&&&&%%%%%%)))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###%%%((()))(((%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$""""""###%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%''''''&&&$$$'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%(((&&&%%%&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$'''((('''%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$""""""###%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%'''((((((%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$(((((()))(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$###&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%######%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''$$$''')))(((%%%###$$$&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))(((''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$############'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''###'''***(((%%%###$$$'''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""$$$&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((()))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&)))&&&$$$""""""$$$&&&)))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''!!!$$$'''((('''%%%$$$###&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''###'''***)))$$$"""$$$'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''(((((((((((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""%%%((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!###''')))***(((%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&((()))***''''''&&&&&&'''(((***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%''')))*********)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%###%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&&&&(((((('''$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%$$$###!!! %%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%)))(((&&&&&&''''''&&&$$$''''''%%%$$$$$$%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((*********)))'''&&&%%%&&&&&&%%%###$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''',,,)))&&&&&&(((((('''%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%'''''''''&&&%%%&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))((('''&&&&&&'''&&&$$$$$$&&&(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&%%%$$$&&&((())))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""""""""###$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''''''''&&&&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((***)))'''%%%%%%&&&((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&!!!""""""###$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&((()))'''&&&%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&%%%%%%%%%'''((())))))'''&&&&&&''''''&&&%%%%%%&&&((((((((((((&&&%%%((())))))))))))))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&((())))))(((''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))+++***)))(((''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''(((((()))***+++***((('''&&&''''''%%%$$$''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&'''))))))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''(((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&(((******)))'''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))++++++***))))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''''''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((&&&'''((())))))((('''&&&&&&'''((()))************((('''&&&&&&'''((('''%%%((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))((('''&&&'''))),,,+++)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&(((***+++)))(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))++++++++++++***)))'''&&&))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((&&&$$$$$$&&&)))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&%%%###"""""""""######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&###$$$&&&((()))(((((('''&&&%%%%%%&&&((()))(((''')))((('''&&&&&&'''((()))))))))************))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))++++++%%%$$$""" !!!"""###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))(((((((((+++---************)))))))))(((***)))((('''&&&&&&'''((())))))(((((('''''''''&&&((())))))&&&!!!!!!(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***'''$$$######!!!''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$############$$$''''''((()))))))))))))))))))))))))))((('''&&&%%%((((((((((((''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))'''''''''((()))(((''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''')))***((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''((()))))))))(((((((((''''''&&&&&&''''''((())))))***)))((((((+++---******))))))(((((())))))***)))((('''&&&''''''((())))))((((((((('''''''''(((((((((&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&%%%""" ''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))((((((((('''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''((('''&&&'''((()))(((&&&))))))((('''((()))***+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''(((((()))'''''''''''''''((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''(((((((((((('''''')))*********((()))***,,,+++***((('''''''''((()))))))))((('''''''''(((((())))))((((((((((((''''''((('''&&&'''((()))***)))(((((((((''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''((()))))))))((('''&&&''''''((())))))))))))(((''''''&&&%%%&&&'''((()))%%%%%%&&&'''((()))******))))))(((((((((((())))))'''(((((())))))(((((('''(((&&&&&&&&&'''((('''&&&))))))((((((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''((()))******)))(((''')))***+++***))))))***,,,+++***((('''&&&'''((()))))))))(((((((((((((((((())))))((((((((((((((((((***'''%%%&&&***,,,+++)))((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&'''(((((())))))(((((('''&&&$$$$$$%%%''')))+++&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((())))))))))))(((((('''&&&%%%&&&'''((('''%%%'''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((((((((()))%%%&&&((()))))))))((('''###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''((()))******)))(((''')))+++,,,+++***)))***++++++***)))((('''(((((()))(((((())))))))))))))))))(((((())))))))))))))))))***(((%%%&&&)))+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((())))))((('''%%%&&&&&&'''(((((((((((((((&&&&&&%%%$$$%%%'''***+++((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((************************)))))))))(((((()))))))))'''''''''(((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''&&&&&&'''(((((((((((('''))))))************))))))***+++---,,,+++)))******************)))))))))((((((((()))*********))))))(((((())))))))))))*********(((''''''((()))(((((('''(((((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))******(((''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%%%%'''((((((((('''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''(((***+++))))))(((((('''''''''''''''((()))******)))((('''((())))))******))))))((()))'''&&&'''((()))((('''((()))***+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''''''''(((******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((((((''''''((()))))))))((((((+++******))))))******+++***,,,------+++***)))******+++,,,,,,,,,+++)))((('''((()))***+++******)))(((((()))))))))*********'''((()))((('''((()))+++'''((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%(((******((('''''')))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''((((((((()))*********'''''''''((((((((((((((('''((()))******)))((('''))))))************))))))***)))(((((()))***)))(((((()))***+++,,,+++******)))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((('''''''''''''''((())))))%%%$$$"""""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''''''''((((((((())))))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''(((((())))))))))))))),,,+++***))))))***+++,,,***,,,...---,,,***)))***)))+++---......,,,)))((('''((()))+++++++++***)))(((((())))))*********+++%%%(((******((((((+++///'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' !!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''%%%%%%&&&)))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((()))***%%%&&&''''''((((((''''''((())))))************)))%%%&&&&&&'''((()))******'''((()))++++++)))((('''))))))************))))))+++)))((()))***+++***(((&&&'''(((******))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((('''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%)))'''&&&'''((()))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******((((((((((((((((((''''''((((((((((((((((((((()))((()))***************)))***+++,,,+++)))((()))***+++++++++,,,,,,,,,------,,,------------,,,,,,+++***+++---......---+++***,,,,,,,,,---------------,,,,,,+++******))))))((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))''''''''''''((()))++++++%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((***&&&######&&&((('''%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&(((&&&&&&))))))%%%$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++'''###"""%%%((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))******************************))))))(((((((((''''''''''''''''''((()))***'''''''''((()))************)))((((((((((((((()))******))))))))))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((())))))*********))))))((((((((((((&&&%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***))))))(((((())))))***))))))))))))(((((((((((())))))(((((((((((((((((())))))***++++++++++++++++++,,,......------...///....../////////000000000111222222333333333222222111222333444444333222111000/////////////////////---------------,,,,,,,,,))))))))))))************))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))'''''''''(((((()))++++++&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((((((((('''''''''''''''''''''''')))(((((('''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&***&&&$$$%%%$$$"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))&&&$$$$$$&&&((()))((()))((('''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))(((((())))))(((((((((((())))))******))))))))))))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))*********))))))))))))((())))))))))))))))))))))))***+++,,,---.../////////...000222222222333444666444444444555555555555666666777888888999999999999888999:::;;;;;;:::999888555555555444444333333333222222111111111111111000,,,,,,++++++++++++++++++************************)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))***+++''''''(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%''''''%%%'''******&&&$$$&&&%%%%%%&&&''''''&&&%%%%%%+++***)))(((&&&$$$###"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%######"""'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((((((''')))(((''''''&&&&&&'''''')))(((((((((((((((((()))''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++*********)))***++++++,,,(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((())))))***++++++***)))(((((('''''')))))))))(((((())))))*********))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((()))(((((('''&&&%%%((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***)))(((((((((((((((((()))***************))))))))))))***++++++,,,---......///000111222444444555555555666888888888888999;;;:::;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<======>>>===<<<<<<===>>>>>>===<<<<<<;;;;;;;;;::::::999999888888888777666555444333333///.........------,,,,,,++++++++++++++++++++++++((()))*********)))'''&&&))))))))))))))))))))))))))))))(((((()))******+++((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''''''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""%%%'''###&&&...666666...%%%"""$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&((((((((('''&&&(((((('''''''''''''''''')))((((((''''''(((((()))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++***************++++++,,,************************((((((((((((((((((((((((++++++************+++,,,++++++******)))((((((''')))))))))((())))))************))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&%%%$$$(((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&'''((()))(((&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))*********+++++++++,,,+++,,,...000222444555666555666777999:::;;;;;;;;;<<<===>>>===<<<;;;<<<===????????????????????????===>>>???@@@AAAAAAAAAAAA?????????@@@@@@?????????@@@?????????>>>>>>>>>===???>>><<<;;;888666555444222222111000//////......------------------------)))***+++,,,+++***((('''***************************))))))))))))******+++)))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((%%%$$$%%%'''''''''''''''''''''''''''))))))*********)))))))))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""%%%'''###&&&///777777///'''$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))(((((('''&&&''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))************))))))******+++,,,++++++++++++++++++++++++((()))))))))))))))))))))++++++******)))******+++************************)))))))))))))))***++++++******))))))))))))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''(((((((((((('''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))************+++,,,...///000000000111333666888;;;<<<===;;;<<<===>>>???@@@@@@@@@@@@AAABBBAAA???>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???===;;;999777666555555444333111000//////........................---------------,,,++++++*********************************))))))******+++))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$######%%%'''(((&&&(((,,,,,,)))''')))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))++++++***)))(((&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###&&&((()))((('''''''''''''''((()))))))))(((((((((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))************))))))******+++,,,))))))))))))))))))))))))))))))************++++++***)))(((((((((((((((((()))*********************))))))))))))******+++,,,******))))))))))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))((('''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++++++++************++++++,,,,,,...000222444666666888999:::<<<>>>???AAAAAA???@@@@@@AAABBBBBBBBBAAA@@@BBBCCCBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBB=========<<<<<<==================>>>>>>???@@@@@@@@@@@@???>>><<<;;;:::999888777666555333222111000////////////////////////000000///............///************************++++++***))))))******+++((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''',,,***)))((())))))((('''''''''''''''''''''''''''&&&'''(((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&((($$$###%%%%%%$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&((((((&&&&&&''')))&&&'''((()))***))))))((()))((((((''''''(((((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***))))))))))))))),,,++++++******)))))))))))))))))))))***+++,,,---******))))))))))))******%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((())))))******%%%&&&&&&'''((()))******((((((((())))))*********'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''%%%&&&'''''''''%%%"""!!!%%%%%%%%%&&&&&&'''''''''###%%%'''(((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,++++++++++++,,,,,,---...000333555888:::;;;>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBB???AAABBBCCCBBBCCCDDDFFFDDDCCCCCCCCCBBBBBBAAAAAA???@@@@@@@@@@@@??????>>>999999888888888888999999::::::;;;<<<===>>>>>>???>>>>>>>>>============<<<999888777666444222111111000000000000000000000000333222000/////////000111************************++++++***************+++((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((...***&&&%%%'''((('''$$$'''''''''''''''''''''''')))***+++++++++)))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%%%%&&&$$$"""###''''''%%%$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$'''((((((&&&%%%'''***&&&'''(((*********)))(((******))))))))))))******))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,---------///...------,,,,,,,,,,,,...---,,,+++***(((''''''))))))))))))***+++,,,---******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&%%%$$$%%%%%%''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''((()))******)))(((''''''(((((())))))))))))))))))(((((((((((())))))************)))***++++++,,,+++++++++,,,---///111222555777999;;;===>>>======???AAACCCEEEEEEEEECCCBBBFFFDDDBBBBBBDDDEEEBBB@@@DDDCCCCCCBBBBBBBBBBBBBBBDDDCCCAAA>>>===<<<<<<<<<<<<;;;:::999999999:::;;;555555444444444555555666666666666777777777888888;;;;;;:::999999999999999<<<;;;888555333222222222555444333111111111111222333333333333333333333333000///---,,,+++,,,,,,---,,,++++++***)))(((''''''))))))(((''''''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++***)))(((((((((((((((***'''$$$$$$&&&'''%%%###''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,,,,)))&&&&&&(((******((())))))))))))(((((((((((((((((()))******)))(((''''''((()))***************++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---000000//////.........------------............///............///000222333222111111000///...------///000000000///...,,,+++------------,,,+++******,,,,,,,,,,,,++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((())))))((('''&&&'''(((((()))))))))))))))((((((((((((((())))))***************+++,,,---...//////000222333555555666888999;;;===>>>>>>>>>>>>AAABBBCCCDDDDDDCCCBBBAAABBB@@@>>>???AAAAAA@@@>>>@@@@@@???>>>>>>>>>>>>>>>???>>><<<;;;999999999:::888777666666666666777888444444333333333333333444///000000111222222333333666666555444444444444555777777666444444333333333444333222111000111222222333333333333222222222222000///...,,,,,,,,,------,,,,,,++++++***)))(((((()))(((((('''''''''((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((((('''''''''((()))'''%%%%%%'''((('''%%%''''''((((((((((((''''''&&&'''''''''((((((((()))))))))(((''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&''''''(((((((((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&''')))***)))((()))))))))))))))))))))((())))))*********)))((('''''''''((()))))))))))))))+++++++++++++++++++++++++++++++++,,,---...000000444444444333333333222222333333333333333333333333444333333333444666777999999999888777666555444444444555555555555333222111////////////...---,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&&&&'''((((((''''''&&&'''((())))))******))))))(((((('''(((((()))******+++++++++,,,---///000111444555777999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>AAAAAABBBBBBAAA@@@>>>===;;;:::999:::<<<<<<<<<:::::::::999888888888888999888777777666666666666777333333333333444555666777555444333222222222222222//////000111222222333333333222222111111111111111222222333444444444444333333333333222333333444555666666666555555444444444222111///------------...------,,,,,,+++++++++*********))))))))))))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''((('''%%%&&&'''(((((('''''''''(((((((((((('''''''''''''''''''''((((((((())))))(((''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''(((((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$)))(((((((((******(((''')))))))))))))))))))))))))))************)))((('''(((((()))))))))*********++++++++++++,,,,,,,,,,,,......///111333555666888:::::::::999999999999888;;;;;;::::::999888888888999999999999:::<<<>>>???@@@@@@??????>>><<<;;;:::;;;;;;<<<<<<<<<:::999888333333333222111111000000++++++++++++++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((()))************)))((((((((((((((()))***+++,,,,,,---...000222444555777999;;;===???>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::888777555555555666777888888777555555444333333333333333333333333333444555555666333444444555666777888999888777666555444444444444333333333333333333333333444333222222111111222222///000222333444333222222444444555555666777888888;;;::::::999999888888777333222000///.........///............------------,,,,,,++++++***+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&'''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''(((((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&%%%$$$$$$'''((()))*********(((''')))))))))))))))*********))))))))))))((((((''''''************+++,,,,,,---,,,,,,---///000111222333555666666888999;;;===>>>========================??????>>>===<<<;;;::::::<<<;;;;;;<<<===???AAABBBCCCCCCCCCBBBAAA???===<<>>???>>>===<<<<<<<<<;;;:::999999888888777777777666555444333222222333444444444444555666333222111111000111111111111222333444555666777777777777999:::;;;<<<======<<<<<<:::999888888888888777666555444333222222111555444444333333333333333111222333333333222111000333333444555666777888888;;;;;;;;;::::::999999999555444222000/////////000/////////000000000000000...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''''''''((()))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++,,,''''''&&&&&&&&&''''''(((((((((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''(((''''''&&&%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((*********)))((('''((()))))))))*********+++((((((((((((((((((((((((*********+++,,,---///000000111333555777999;;;<<<;;;;;;;;;<<<===>>>@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;<<<===???AAACCCEEEFFFFFFFFFDDDBBB@@@>>>@@@@@@AAABBBAAA@@@???>>><<<;;;:::999888888888999888777666555333111000///''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))***+++,,,,,,((()))******++++++******************+++,,,......111111222444555888999;;;999:::<<<===>>>>>>======<<<;;;:::888666666555555333333222222222222222222222444555555444333444666333333222111111111111222222333555777888999999999::::::<<<===??????@@@@@@>>>===<<<<<<;;;;;;;;;;;;<<<;;;:::999888777666555555555444333333333333333444444444444333222111111111222333555555666666666888888888888888888888888777666444222000000000000000000111111222222333333000///---+++***(((((((((((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''))))))((('''&&&&&&'''((('''&&&&&&((()))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,'''&&&&&&&&&&&&'''(((((())))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***''')))******((((((((()))((())))))******+++++++++)))))))))))))))+++,,,,,,+++++++++,,,...111444555999999;;;<<<>>>@@@AAABBB=========>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<===???AAACCCEEEJJJKKKKKKKKKIIIGGGDDDBBB@@@AAABBBCCCBBBBBB@@@@@@???>>>===;;;;;;;;;;;;<<<>>>===<<<:::888666555444''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))***,,,,,,))))))***++++++++++++***+++++++++,,,---...///000444444555666777999;;;<<<<<<<<<<<<===>>>>>>??????===<<<:::777555444333333111111222222333444555666555666888777444333555777666555444444333444444444444555777999:::;;;;;;;;;999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;777666555555444444555555666666555444444444444555333444555777777777666666555666666777777888888888888777555333111111111111111111222333333444555555777555333000...,,,+++***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&(((******)))((('''&&&'''((('''%%%$$$&&&(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''')))***)))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((()))***)))'''&&&(((+++((())))))******+++,,,,,,++++++++++++---///000222111111111333666999===???BBBBBBBBBCCCCCCCCCDDDDDD??????@@@AAACCCEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@AAAAAACCCFFFHHHIIINNNOOOOOOOOOMMMJJJGGGEEEBBBBBBDDDDDDDDDDDDCCCBBBBBB@@@>>>===<<<<<<===>>>??????>>>===<<<;;;;;;:::''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$%%%''')))******))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((())))))******((('''''''''((()))+++,,,))))))***++++++++++++***,,,,,,,,,---...///111111666666666777888:::;;;<<<>>>>>>>>>>>>>>>???@@@AAA>>>===:::777555444333333222222333444555777999:::777999:::999666444555777888777666666555555666666555666888:::<<<<<<<<<;;;777888:::;;;<<<<<<;;;:::::::::999999999:::;;;;;;666777777888999999::::::999999888777777777777888777666555444444666777888777888999:::;;;:::999999666666777888999::::::;;;999888555333222111111111111222333333444555666666>>>===:::777444111000///*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%''')))***+++***)))(((&&&(((((('''$$$###$$$'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))###%%%'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((******(((&&&&&&))),,,((())))))***++++++,,,,,,,,,,,,------///222444666888888888:::>>>BBBFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCAAABBBCCCEEEHHHJJJMMMNNNIIIIIIJJJJJJKKKKKKKKKLLLIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDEEEFFFGGGJJJLLLNNNOOOPPPQQQPPPOOOKKKHHHEEECCCDDDEEEFFFFFFFFFEEEDDDCCCAAA???=========>>>???>>>>>>>>>???????????????&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$$$$%%%))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((*********)))((((((''''''((((((((((((((('''''''''******))))))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&)))(((((('''''''''(((((()))))))))************+++,,,,,,,,,+++)))((()))+++//////...000444777888777888888999:::<<>>>>>777777666444333111000000222333444666777999::::::999::::::888666444444555:::666333333555444444555666777888888888999;;;===888777888;;;>>>===999555222444555555555555777888666666666777888999:::;;;:::999888777666666666666666555333333666888::::::===<<<;;;::::::;;;<<<===999999999:::999999888888:::999888666555333222222222222333222222444888;;;???>>>===;;;888555222000111000...---,,,+++******((())))))*********))))))((()))***+++,,,++++++***+++)))'''''''''((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))---,,,+++***)))'''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$(((''''''&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''((('''&&&%%%%%%''')))+++)))'''&&&%%%&&&((()))((((((((((((((((((''''''))))))******))))))((('''''')))***+++******,,,---.........111666999;;;;;;======>>>@@@BBBFFFIIIKKKLLLJJJGGGEEECCCCCCCCCDDDGGGHHHHHHJJJLLLNNNPPPRRRTTTPPPKKKGGGFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKMMMMMMKKKJJJHHHGGGFFFFFFFFFGGGLLLKKKJJJIIIHHHFFFFFFEEEEEEDDDCCCBBBAAABBBCCCDDD<<<<<<<<<<<<===???@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((((('''''''''''')))(((((('''''''''(((((()))))))))*********++++++***+++,,,+++******+++---333222222555888;;;<<<<<<:::;;;<<<>>>@@@BBBCCCDDDDDDCCCAAA>>><<<:::999888666666666555555444444444666666777888999999:::::::::;;;<<<;;;999888888999777666666777777777666777888999999999999:::;;;<<<999888777999<<<<<<999666555666777777555555555666555555555666777888999999999888888777777777888888999888888999;;;<<<<<<;;;>>>===<<<<<<===>>>???@@@;;;;;;<<<<<<<<<;;;;;;:::999888777666444222111111111111222111111333666999@@@@@@@@@???===:::777555222111///---,,,++++++,,,***************)))))))))((()))***++++++++++++******)))'''&&&'''((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$""""""###$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((&&&&&&(((******)))(((&&&&&&'''((()))))))))(((((((((((((((((()))***,,,------+++)))((((((***,,,------...000222555333333555888;;;=========>>>???@@@CCCFFFIIIKKKNNNMMMKKKIIIHHHHHHIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPOOOKKKGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA????????????@@@BBBCCCDDD&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''(((((((((''''''(((((())))))))))))*********++++++***+++---------...000222777777888;;;>>>AAABBBBBB>>>???AAABBBCCCDDDDDDDDDCCCAAA>>>:::777555444444666777777888888999999:::;;;:::::::::::::::::::::888::::::999888777777888777999:::::::::::::::;;;>>>=========>>>???@@@@@@@@@<<<999999;;;<<<;;;999999;;;<<<<<<999777777777555666666777777777888888999888888777888999:::;;;777888999:::;;;:::999888::::::::::::;;;<<<===>>>======>>>>>>>>>>>>======:::999888666444333222111222222333222222333555888<<<===>>>???===;;;888666555333000...,,,,,,---...---,,,***))))))))))))***((()))******++++++*********((('''&&&((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&""" !!!$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((()))******)))(((((()))+++***)))((('''&&&'''((()))(((((()))))))))))))))))))))+++---///000...,,,******,,,...000000222444666:::888666666999;;;======>>>???@@@BBBEEEHHHJJJLLLPPPOOONNNMMMLLLMMMNNNOOOPPPPPPOOOMMMLLLLLLLLLLLLHHHEEEAAA??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBAAA@@@@@@@@@@@@@@@>>>>>>??????AAABBBDDDEEEDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@???======????????????AAABBBCCCDDD''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***'''(((((()))***++++++,,,---///111222333555888:::<<<<<<===@@@CCCFFFFFFEEEBBBCCCCCCCCCCCCBBB@@@???>>><<<:::777666666666777;;;;;;;;;<<<<<<===>>>>>>======<<<;;;:::999888888888999:::999777666666777888<<<===<<<<<>>????????????>>>===<<<;;;:::888777666555444555666555444444666888888:::<<<>>>>>><<<999777888666222///....../////////...+++)))((()))***+++))))))*********************(((&&&&&&((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((()))***)))(((((()))******)))((((((''''''((((((''''''((((((((((((((()))***+++,,,---.........------///111333333444666888:::777555555888;;;======@@@AAACCCDDDGGGIIIKKKLLLOOONNNMMMLLLLLLLLLLLLMMMNNNMMMKKKJJJIIIHHHHHHHHHCCCAAA>>>===>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAA@@@@@@AAAAAAAAA======>>>???@@@AAACCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA???===;;;:::;;;;;;;;;<<<<<<===??????''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((()))))))))'''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''%%%''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((()))******&&&'''(((***+++---......333555777999:::<<<@@@BBB@@@@@@AAACCCFFFGGGFFFEEEDDDDDDCCCAAA???<<<:::999777777777777999;;;===>>>@@@@@@@@@@@@????????????===<<<;;;:::999888777777;;;<<<<<<;;;999888888999888<<<======DDDRRR]]]aaabbb```___```cccffffffeee```ZZZSSSOOOOOONNNLLLJJJIIILLLQQQSSSSSSRRRQQQQQQJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFDDDBBBBBBCCCDDDEEEDDDEEEDDDAAA>>><<<===???::::::;;;;;;<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>@@@??????>>>===<<<;;;;;;666777777666555444555666999;;;===???@@@???===<<<:::888555222000000000000000...,,,***))))))***+++******)))))))))))))))))))))'''&&&&&&((()))((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((())))))))))))******))))))))))))))))))))))))&&&'''((((((((('''&&&%%%(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))((('''((()))******)))(((((((((((((((&&&&&&&&&''''''(((((((((+++******+++,,,...000111222333555555555555777888999888666777:::===??????BBBBBBDDDEEEGGGHHHIIIIIIJJJIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEECCCAAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEE@@@@@@AAABBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@>>><<<;;;:::::::::999::::::;;;<<<''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((((((((((((((((((((()))***++++++'''(((***,,,///111333444:::<<<>>>???@@@BBBEEEHHHEEEDDDDDDEEEFFFFFFDDDAAABBBAAA>>>;;;999777555555444555777:::===???AAABBBBBBBBBAAAAAA@@@???>>>>>>;;;;;;:::999999888777777888:::;;;:::999999:::;;;<<<@@@BBBEEETTTlll|||zzzxxxvvvwwwzzz|||zzzxxxpppkkkfffcccbbb```\\\YYYVVV[[[aaaeeeffffffeeeeee^^^\\\YYYVVVUUUUUUWWWXXXYYYWWWUUUSSSSSSTTTWWWXXXWWWWWWVVVQQQIIIDDDBBBCCC============<<<;;;:::999999:::;;;<<<<<<======<<<@@@@@@@@@???????????????777888999777555444444555777888999;;;<<<<<<<<<;;;;;;:::888666444222111111///...,,,++++++++++++,,,******)))((((((((()))))))))'''&&&&&&((())))))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))************))))))))))))))))))))))))&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&((())))))(((''''''(((*********)))))))))((((((&&&&&&''''''(((((()))))),,,,,,,,,---///111444555555777888888777777999:::===<<<<<<===@@@CCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFEEECCCDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBCCCDDDFFFFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCBBBAAA?????????>>>===<<<<<<;;;<<<<<<''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))(((((((((((()))***+++,,,)))+++---000444777:::;;;@@@AAACCCDDDDDDEEEHHHKKKIIIHHHGGGGGGGGGEEEAAA>>>>>><<<888666444444555555555777:::===???@@@AAAAAA@@@@@@??????>>>======<<<999999999999999999999999888:::===??????AAADDDFFFIIIMMMNNNTTTiii~~~zzzwwwtttttttttrrrmmmiiifffkkkrrrvvvxxxwwwuuuuuuqqqnnniiidddcccdddgggiiikkkjjjhhhhhhiiilllooorrrrrrttttttmmm```UUUNNNLLLEEEEEEEEECCCAAA???===;;;888999:::;;;<<<<<<<<<<<<=========>>>??????@@@@@@;;;<<<===<<<999777777777444444444555666777888999;;;;;;:::999777444222000---------------,,,,,,,,,+++***)))((('''(((((()))((('''&&&&&&((())))))(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''')))++++++)))(((((()))***************)))((((((((((((((()))******++++++---///222444777888888888777999:::;;;;;;<<<===???AAAAAAAAACCCEEEFFFDDDBBB>>>>>>??????>>>===<<<;;;>>>???@@@AAACCCDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHGGGHHHJJJKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>=========((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&'''((())))))*********))))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((()))***+++,,,+++---000444888<<>>============<<<<<<<<<<<<<<<888999999::::::;;;;;;;;;???BBBFFFIIILLLOOOSSSVVVWWWZZZ[[[aaawww{{{~~~}}}|||~~~}}}wwwssspppuuu|||~~~}}}yyysssnnnlllnnnrrrtttxxxwwwvvvvvvyyy}}}zzzjjj^^^YYYSSSSSSRRRPPPMMMJJJGGGEEE888999:::;;;<<<<<<<<<<<<999:::;;;<<<===>>>???@@@AAABBBBBBAAA>>><<<;;;;;;666666555555666888:::<<<;;;;;;;;;;;;888555222000,,,,,,---.........------+++***)))'''''''''((()))((('''%%%&&&((())))))((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,))))))((((((''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***$$$%%%&&&((())))))******'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&''''''((()))))))))###$$$%%%&&&((()))******''''''''''''((((((((()))(((***,,,,,,+++***)))******************)))(((((())))))***+++,,,,,,---------111777<<<>>>>>><<<:::777999<<<===>>>???BBBDDDCCCCCCDDDEEEFFFEEEBBB@@@;;;;;;<<<<<<:::999777666;;;===???BBBEEEGGGHHHHHHJJJJJJJJJKKKLLLMMMNNNNNNLLLJJJJJJJJJLLLMMMLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKJJJIIIEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFEEEEEEFFFGGGHHHGGGFFFDDDAAA???>>>======''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''&&&'''((((((((()))+++---...111555999===@@@AAABBBFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHEEEAAA>>>:::777666222222222000//////222444999:::<<>><<<<<<>>>>>><<<:::999<<>>@@@===<<>>??????@@@<<<>>>@@@AAABBBAAA???>>>:::999666333222222222333:::::::::999777555222000............---,,,+++***++++++******))))))((((((***)))))))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***%%%&&&)))++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&+++)))&&&%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++++++++***************((()))+++,,,,,,+++******+++*********,,,///222444777;;;???@@@@@@>>>>>>>>>???@@@BBBCCCEEEEEEDDDDDDIIIHHHGGGDDDBBB???<<<;;;===;;;999777777999;;;<<<<<<>>>AAAEEEHHHJJJKKKLLLLLLJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGEEEBBBAAABBBCCCCCCCCCDDDCCCBBBCCCDDDFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHFFFDDDAAAAAACCCEEE''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***+++)))*********)))***---///333666999===AAACCCDDDEEEEEEFFFHHHIIIJJJJJJIIIIIIFFFDDDBBB???;;;888666555111222333333333333555777<<<<<<===??????>>><<<::::::<<<=========>>>BBBEEEAAAEEEGGGFFFHHHOOOUUUVVVaaagggooouuuwwwwwwwwwwwwyyyxxxxxxxxx{{{~~~{{{|||~~~|||xxxxxxvvvssstttxxx{{{{{{}}}vvvrrrppplllhhhgggfffbbb\\\VVVQQQRRRQQQNNNHHHCCC???>>>CCCBBB@@@???>>>=========AAAAAABBBBBBAAA@@@>>>===>>><<<:::777555444333333777777777777666555444333////////////...---,,,+++,,,,,,,,,+++******))))))((((((''''''''''''((((((***)))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((&&&$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''************************)))***+++,,,,,,,,,,,,,,,.........000222555888:::<<<>>>AAABBBAAA@@@???@@@BBBBBBDDDEEEEEEEEEDDDDDDDDDDDDCCCAAA???<<<:::999;;;:::888888999;;;>>>@@@@@@AAADDDGGGIIIKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDAAA???>>>???AAAAAAAAACCCCCCBBBBBBCCCDDDEEEEEEAAABBBBBBCCCCCCBBBAAAAAA>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFGGG''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))))))))))))))))))))((((((((()))***+++---...,,,,,,---,,,,,,---111444;;;<<>>>>>===<<<::::::;;;===@@@BBBEEEIIINNNQQQOOOSSSUUUWWW^^^iiipppqqqxxx}}}~~~~~~zzzvvvwww~~~||||||~~~{{{zzzxxxttttttwww}}}}}}}}}{{{xxxuuusssrrrooojjjeeedddeeedddaaaZZZTTTOOOMMMKKKIIIFFFCCCAAABBBCCCDDDCCCCCCBBBAAA@@@?????????@@@???>>><<<999777666555555444444444444555666666111111111111000///...---...------,,,,,,+++******)))((((((''''''((((((((())))))))))))))))))******))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''))))))))))))))))))))))))***++++++---...000111111333444555888:::===???@@@@@@BBBDDDDDDBBBBBBBBBCCCEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBAAA???>>>===::::::999:::<<>>>>><<<===???@@@AAABBBAAAAAAAAABBBDDDEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEE''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))((((((((()))***+++,,,---,,,,,,---...///222777:::@@@BBBDDDFFFHHHIIIIIIHHHEEEFFFGGGHHHGGGDDDAAA@@@;;;:::999777555444222222333555888:::999999::::::;;;<<<<<<<<<<<<===>>>@@@CCCEEEHHHMMMRRRXXX^^^bbbbbbeeehhhlllwww||||||zzzwwwvvvyyy~~~~~~|||xxxxxx{{{}}}{{{{{{{{{yyyuuurrrssstttvvvtttpppkkkgggeee[[[WWWRRRMMMJJJIIIIIIJJJFFFDDDAAA???>>>>>>???@@@??????>>>>>><<<:::999888555444333333333444555666222222222222222111000000......------,,,,,,++++++++++++******)))*********)))))))))))))))*********))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&((())))))(((&&&&&&)))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((()))))))))))))))***,,,///222555888:::999:::<<<>>>@@@AAAAAABBBAAABBBCCCCCCCCCCCCEEEGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@>>>======>>>@@@BBBEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFCCCBBBAAAAAADDDCCCAAA@@@@@@AAACCCDDDAAA???>>>???AAACCCCCCCCC???@@@AAAAAAAAA@@@AAABBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDBBBAAABBBBBBCCCEEEFFFEEECCCBBB''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((()))(((((((((((()))*********,,,...000333777===AAACCCDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDBBB>>>;;;999777666666555444333222222555888:::;;;:::888888999888:::<<<===???CCCIIIMMMRRRSSSVVV[[[bbbiiinnnqqqppprrruuu||||||yyywwwxxx}}}~~~|||}}}|||{{{|||||||||{{{zzz|||~~~~~~{{{yyyxxxpppmmmggg```[[[WWWUUUTTTTTTPPPIIIBBB>>><<<======;;;;;;<<<======<<<<<<;;;888777555444333333444555333333444444333333222222//////...------,,,,,,+++,,,,,,+++***************(((((())))))************))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''((()))*********(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((***...222888<<<@@@BBB>>>???@@@@@@AAA@@@@@@@@@>>>???AAABBBBBBDDDFFFHHHEEEDDDCCCBBBAAA@@@@@@???;;;<<<===>>>>>>>>>>>>>>>CCCCCCBBBBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCDDDBBB@@@>>>???@@@@@@@@@@@@@@@AAABBBDDDEEECCCBBBAAACCCFFFHHHHHHGGGBBBDDDGGGGGGFFFEEEFFFHHHKKKJJJHHHEEEDDDCCCCCCCCCCCCBBB@@@@@@BBBFFFJJJLLLMMMMMMMMMKKKHHHDDD@@@>>>BBBBBBCCCEEEGGGGGGDDDAAA''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''(((((())))))((((((((()))******+++...222555999===BBBEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@>>><<<999777666555555555555555555555555888999;;;;;;999888999999888;;;???BBBFFFNNNXXX___ccccccdddiiiooouuuyyyzzzvvvwww{{{~~~|||xxxyyyzzzzzzzzz{{{||||||}}}{{{{{{zzzyyywwwvvvttttttppphhh\\\NNNCCC===;;;;;;999999:::;;;<<<<<<===>>>::::::888777555555444444333444444444444444333333000000000///......------+++***))))))((((((((((((((((((((()))******++++++))))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&(((***,,,+++***'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&'''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))******+++***---222888>>>BBBEEEFFF@@@@@@@@@??????>>>>>>>>>;;;>>>@@@BBBBBBCCCDDDFFFBBBAAA@@@???????????????>>>>>>@@@AAABBBBBBBBBBBBFFFEEEEEEDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@???AAABBB@@@======AAADDD@@@AAACCCEEEGGGIIIJJJKKKIIIIIIIIIKKKNNNQQQQQQPPPMMMQQQUUUVVVTTTTTTVVVXXXXXXUUUPPPLLLJJJJJJKKKMMMNNNMMMLLLLLLOOOSSSXXX[[[]]]\\\[[[XXXSSSLLLGGGCCCAAA@@@AAAEEEIIIKKKHHHEEE''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))))))))%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((())))))))))))&&&&&&&&&&&&'''''''''(((&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''(((((())))))((((((((()))***+++,,,---///333888<<>><<<;;;999888666666666666444444555555666777777777999:::;;;:::999:::<<<===<<<@@@EEEIIIOOOYYYfffooopppoooooorrrwww{{{}}}}}}xxxzzz{{{zzz{{{{{{zzzzzzzzz{{{|||qqq^^^NNNEEEAAA???;;;::::::::::::<<<===>>>;;;;;;;;;:::999888666555333333444444444444444333333333333222111111000000,,,+++***)))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++(((((())))))***++++++,,,...222777>>>CCCEEEFFFFFF@@@???>>>===<<<======>>><<>>>>>>>>???@@@AAADDDDDDFFFGGGHHHIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@???>>>>>>>>>???@@@???AAAAAA???===???EEEJJJKKKMMMQQQUUUXXXZZZ[[[\\\UUUUUUVVVYYY\\\______^^^]]]bbbhhhiiihhhhhhjjjmmmjjjeee^^^XXXVVVWWWZZZ\\\^^^___aaadddgggkkknnnoooqqqpppoookkkeee]]]WWWRRRIIIHHHJJJOOOWWW[[[[[[YYY''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++'''((((((***+++---///000333777<<<@@@CCCDDDFFFGGGFFFFFFEEEEEECCC@@@>>><<<888666555333333555777888444555555666777888999999999::::::::::::<<>>:::;;;<<<<<<;;;:::888777333333444444444444444333666555555444444333222222...---,,,+++************'''(((((()))***+++++++++)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%''')))***(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,((())))))***+++,,,,,,,,,222666<<>>===<<<;;;;;;<<<>>>@@@>>>AAADDDEEECCC@@@>>>>>>>>>=========>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIBBBBBBBBBBBBCCCCCCCCCCCC???>>>=========>>>@@@@@@???AAABBB@@@>>>AAAHHHOOOYYY\\\aaafffjjjlllmmmlll``````aaaeeehhhkkkkkkjjjjjjooovvvxxxvvvvvvyyy|||xxxsssjjjccc```bbbgggjjjkkknnnsssyyy}}}~~~{{{uuummmfffbbbZZZYYY[[[bbblllrrrsssrrr*********)))((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((($$$$$$%%%%%%&&&'''''''''******)))((('''&&&%%%%%%******)))((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))'''%%%''')))***(((&&&)))*********+++///444888:::===@@@DDDFFFFFFEEEDDDHHHEEEAAA>>>;;;888555222333444444666777888::::::999:::;;;;;;;;;999888777888999;;;>>>AAAEEEHHHJJJOOOTTT[[[aaafffkkkooorrruuuuuutttuuuwwwzzz}}}}}}zzz|||~~~~~~~~~ttthhh```WWWOOOHHHEEE@@@>>>======<<<;;;???===:::999999999777666777666555444444444444444666666555444333333222222///...,,,***))))))******************++++++++++++'''''''''((())))))******+++***)))(((''''''''''''))))))))))))))))))))))))+++***)))(((((()))***++++++***)))'''&&&&&&&&&&&&(((((())))))))))))((((((,,,+++)))'''%%%$$$######))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))'''$$$""""""###%%%'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%+++***'''%%%$$$%%%&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%%%%%%%'''(((((((((((((((''''''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((())))))*********(((&&&%%%((((((''''''''''''((((((******++++++***)))((((((,,,,,,,,,+++***+++---000666:::???CCCCCCCCCBBBBBB;;;<<<===>>>???@@@@@@@@@BBBAAA???>>><<<;;;;;;;;;999:::;;;===???BBBEEEFFFIIIGGGFFFGGGIIIIIIFFFCCCEEECCC???>>>>>>>>>???>>>AAA@@@@@@@@@@@@@@@@@@@@@HHHKKKMMMKKKGGGJJJRRRZZZiiiqqqwwwyyyyyyyyywwwsssnnnooopppqqqrrrsssvvvwwwuuuuuuwww{{{zzzrrrmmmooosssvvvwww{{{}}}~~~{{{yyyvvvuuuqqqnnnnnnuuu(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''***))))))(((((('''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((((((((('''''''''((((((''''''''''''((((((***((('''(((***+++)))((()))***,,,---///222777;;;<<<>>>AAADDDEEEEEEDDDCCCEEEBBB===:::888666444222333444666888:::;;;<<<<<<:::::::::;;;::::::999888;;;===@@@CCCGGGMMMTTTXXX```dddhhhkkkmmmooorrrtttvvvvvvvvvxxxzzz}}}}}}{{{{{{|||~~~|||~~~zzz{{{|||}}}xxxpppkkkddd]]]RRRNNNIIIEEEBBB???<<<:::===<<<<<<===>>>>>>;;;999:::999888666555555444444777777777666555555444444111000...,,,+++++++++,,,*********))))))))))))(((++++++++++++************))))))((((((((())))))***))))))))))))))))))))))))******)))(((((()))*********)))((('''''''''''''''(((((())))))))))))(((((())))))(((((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((+++***(((&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%###$$$%%%&&&(((((())))))'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''((()))%%%&&&&&&'''''''''&&&&&&)))))))))))))))(((((('''((((((''''''''''''(((((())))))******+++************,,,......///000333555888;;;???AAAAAAAAAAAAAAA>>>???AAACCCCCCDDDCCCCCC>>>======<<<<<<<<<<<<<<<======???AAACCCEEEGGGHHHHHHFFFDDDEEEGGGGGGDDDBBBAAA???===<<<<<<=========???BBBGGGLLLOOOPPPOOONNNRRRUUUWWWVVVSSSVVV___fffuuuzzz}}}{{{zzz{{{zzzwww{{{yyy{{{~~~~~~|||{{{~~~}}}|||}}}zzzyyy&&&''''''((()))******+++&&&''''''((((((''''''&&&''''''''''''((((((((((((+++++++++***)))((((((((((((((())))))))))))((((((+++++++++***)))((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((('''''')))((((((''''''(((((()))+++***((()))***+++***)))***,,,000333555888<<>>>>>>>>;;;;;;;;;;;;;;;<<<======@@@EEEKKKOOOSSSZZZdddllluuuvvvwwwwwwuuuuuuvvvwwwxxxyyyzzz}}}{{{|||zzzwwwttttttuuuxxxzzz{{{~~~zzz|||{{{~~~~~~{{{wwwuuuqqqkkk```]]]WWWRRRMMMFFF@@@<<<888888:::<<<>>>>>>;;;888<<<;;;:::888777666666666888888888888888888888888333222111///...---------+++++++++***))))))((((((---,,,,,,+++******))))))'''''''''((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((())))))))))))(((((('''''''''((()))+++,,,---''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((***))))))))))))(((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&!!!$$$(((******)))((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))''''''((((((((('''&&&&&&((((((((((((((())))))***)))((((((''''''(((((()))(((((()))******++++++,,,))),,,000333555777:::;;;:::===???AAA@@@@@@AAAAAACCCEEEFFFHHHHHHFFFEEEDDD::::::;;;<<<===>>>???@@@BBBCCCDDDFFFHHHHHHIIIIIIFFFEEEDDDDDDEEEDDDBBB@@@===<<<::::::;;;>>>AAACCCIIIOOOXXXaaaeeeeeeaaa___bbbdddfffdddaaaccckkkqqq}}}~~~}}}''''''(((((())))))******''''''((((((((((((''''''''''''''''''((((((((((((*********))))))((((((((((((((())))))))))))((((((+++++++++******)))))))))((()))))))))*********+++'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((((((((())))))(((((((((((())))))+++***)))))))))***++++++,,,///444999;;;>>>AAACCCBBBBBBDDDDDDDDDCCCAAA@@@===:::555333333555666666777999;;;===>>>>>>===<<<;;;;;;;;;<<<>>>AAACCCEEEGGGOOOZZZ___ccciiisss|||~~~|||zzz{{{||||||~~~~~~~~~}}}vvvwwwuuutttssstttwwwzzz}}}}}}yyysssooooooooossszzz~~~~~~{{{yyyzzzxxxtttmmmjjjeee```ZZZRRRJJJEEE===<<<;;;;;;<<<<<<:::888;;;;;;:::999888888888888888888888999999999999999444444333111000///......,,,,,,,,,+++++++++++++++*********))))))((((((((((((((((((((()))***+++,,,)))))))))))))))))))))))))))(((((((((((((((((()))((((((''''''((()))******(((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&###$$$&&&(((((('''%%%###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''(((((((((***************))))))(((((('''''''''''')))+++,,,))))))(((((((((((())))))((((((((())))))***+++++++++///444999;;;<<<>>>???===???AAABBBBBBBBBDDDEEEHHHHHHIIIJJJHHHEEEBBB@@@:::;;;===???BBBCCCEEEEEEGGGHHHIIIJJJIIIIIIHHHGGGDDDDDDCCCCCCBBBAAA???>>>;;;:::999999<<>>@@@CCCEEEGGGDDDDDDEEEDDDDDDBBBAAA@@@<<<999555444555888999:::;;;<<<=========<<<;;;;;;:::;;;===@@@DDDIIIMMMOOOUUU___kkkrrrtttwww~~~}}}|||||||||zzzvvvwww{{{}}}yyy}}}||||||}}}}}}yyyssspppkkkhhhjjjooosssuuuzzz~~~xxxxxx|||}}}{{{vvvtttpppmmmhhhaaaZZZUUULLLHHHBBB>>><<<<<<;;;;;;999999999888999999:::;;;888888888888888888999999555555444333111000......*********++++++,,,,,,,,,(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++(((((())))))))))))((((((((((((&&&%%%$$$#########(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((('''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''(((((('''&&&%%%$$$)))***************))))))((('''&&&&&&''')))+++,,,))))))(((((((((((())))))))))))((((((((()))***+++000444:::===?????????@@@???BBBDDDFFFFFFGGGIIIKKKIIIIIIIIIHHHEEEBBB???===>>>@@@BBBEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBBBBAAA???===<<<;;;;;;:::999;;;AAALLL[[[eeesssvvvzzz~~~}}}zzzwww{{{||||||zzzwwwxxx|||))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))(((((())))))))))))((((((&&&''''''((())))))******((((((((())))))*********((((((((((((((('''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))*********))))))(((((())))))***))))))***)))***,,,000333666999>>>AAACCCEEEGGGIIIEEEEEEEEEDDDCCCBBBAAA@@@===:::777777999;;;======>>>>>>=====================???DDDJJJQQQWWW]]]```lllsss|||yyy||||||yyyxxxyyyxxxvvv{{{~~~~~~{{{tttpppnnnppprrrssswww}}}|||}}}}}}}}}}}}}}}xxxzzz{{{zzzxxxvvvtttpppkkkgggZZZTTTJJJBBB>>>;;;;;;:::::::::999999::::::;;;;;;888888888888888888777777777666666555333111///...))))))))))))*********+++******++++++,,,------...+++******)))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))***+++(((((())))))))))))(((((('''''''''&&&''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''((((((((((((((((((((())))))(((&&&$$$###%%%&&&''''''((((((((('''''''''''''''((()))++++++***))))))(((((())))))*********))))))***+++---...777:::???AAABBBAAAAAABBBCCCFFFIIIJJJJJJKKKKKKLLLHHHGGGFFFEEECCCAAA???>>>CCCEEEGGGIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCDDDEEECCC???===<<<<<<>>>@@@BBBEEELLLZZZkkkvvv}}}}}}}}}''''''(((((())))))******(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&%%%###"""!!!"""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))***************))))))))))))******)))***,,,,,,,,,///444888<<<>>>AAACCCDDDEEEGGGIIIFFFFFFEEEDDDCCCBBBAAAAAA===;;;999:::<<<>>>???>>>???>>>======>>>???AAACCCGGGKKKSSS\\\eeennntttwww{{{xxxuuu{{{~~~{{{~~~~~~~~~}}}}}}|||{{{xxxuuuhhhaaaWWWNNNGGGCCC@@@>>>>>>>>>===<<<;;;::::::;;;:::999999999888777777777999999888777666333111000......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))((())))))******(((((())))))))))))(((((('''''''''((()))***+++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$$$$%%%''')))******)))(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&'''((()))((('''%%%$$$###$$$%%%&&&'''(((((((((''''''((())))))***))))))******))))))))))))***************+++---000444666===@@@CCCEEEEEEEEEEEEFFFGGGJJJMMMNNNMMMKKKJJJJJJFFFEEEDDDCCCCCCCCCDDDDDDFFFGGGIIIKKKKKKJJJIIIHHHFFFEEECCCCCCDDDGGGJJJKKKLLLMMMNNNKKKGGGDDDCCCDDDHHHLLLSSSYYY```lll{{{|||zzzyyyzzzxxxvvvxxx{{{%%%%%%&&&((()))+++,,,,,,(((((())))))))))))((((((''''''''''''((((((((()))++++++******))))))(((((((((((())))))))))))((((((++++++******)))(((((((((((((((((((((((('''''''''******)))((('''&&&&&&%%%''''''''''''((((((((()))+++***(((&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++******))))))))))))*********,,,---......222888===@@@AAACCCDDDDDDEEEGGGIIIFFFFFFEEEDDDCCCBBBBBBAAA<<<;;;:::;;;>>>??????>>>???>>>======???BBBFFFHHHRRRXXXaaalllvvv{{{vvvsssrrrrrrrrr|||{{{{{{~~~|||vvvpppggg___WWWQQQLLLHHHCCCBBB@@@>>><<<;;;:::999;;;;;;:::999999888777777;;;;;;;;;:::888555333111555444333111///---++++++,,,,,,+++******)))))))))''''''((()))***,,,...///))))))))))))))))))))))))***+++,,,------,,,+++*********))))))))))))******(((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$######&&&***------+++'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))$$$&&&'''))))))(((&&&%%%$$$$$$&&&((()))*********&&&''')))*********)))(((******))))))))))))******)))***+++---000555999<<<@@@BBBFFFGGGGGGHHHIIIJJJJJJMMMPPPPPPNNNJJJHHHFFFDDDCCCBBBBBBDDDFFFIIIKKKGGGHHHIIIJJJJJJHHHFFFEEEBBBAAA@@@AAADDDIIIMMMQQQUUUWWWWWWUUUPPPLLLLLLMMMQQQXXXbbbjjjqqq{{{~~~zzzuuussssssvvvtttsssuuuyyy~~~}}}}}}}}}))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((&&&%%%'''***+++)))&&&''''''''''''''''''''''''''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((()))*********************+++,,,,,,***+++...111444999???DDDBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA???>>>BBBAAAAAAAAABBBBBB@@@>>>AAA<<<<<>>======;;;::::::<<<======<<<::::::;;;::::::;;;;;;::::::999999222111///---,,,---...///---,,,+++)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))+++)))(((&&&&&&((()))+++)))))))))(((''''''&&&&&&'''((('''&&&%%%%%%''')))))))))))))))))))))))))))******)))'''&&&%%%$$$###,,,+++)))'''%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%''''''''''''(((((())))))''''''(((((('''&&&%%%%%%((()))))))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))************+++)))'''(((***,,,+++)))***,,,...000333888>>>BBBGGGGGGHHHIIIIIIJJJJJJJJJLLLKKKJJJHHHFFFCCCBBBAAA@@@CCCEEEFFFFFFFFFHHHIIIJJJHHHIIIKKKHHHCCCBBBEEECCCDDDDDDDDDLLLXXX```bbbhhhjjjkkkgggaaa]]]___bbblllpppvvv}}}~~~{{{|||~~~{{{vvvrrrttt{{{~~~}}}yyy|||{{{|||~~~zzzsssjjjfffgggnnnoooppprrryyy~~~}}}|||))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))((((((***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%'''******)))&&&(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))))))))***+++,,,,,,...111444777;;;AAADDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBAAA???>>>???>>>>>>????????????>>>???>>>AAAIIIOOOUUUaaalllwwwyyy}}}{{{}}}xxxwww}}}zzztttnnniiieee___WWWMMMFFFBBB???===:::<<<===>>>>>>===<<<======:::;;;;;;;;;;;;;;;::::::555444111///......///000---,,,+++***))))))******************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***$$$$$$%%%'''(((***++++++'''((((((&&&%%%%%%''')))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%!!!!!!"""$$$%%%''')))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''(((((()))*********(((&&&'''***,,,+++******,,,000333666:::???BBBGGGGGGGGGGGGGGGHHHJJJJJJKKKJJJGGGEEEBBBAAA??????AAACCCEEEFFFFFFFFFGGGIIIDDDBBBBBBDDDBBB>>>???BBBCCCGGGKKKOOOYYYfffnnnooorrrtttuuussspppppptttxxxzzz~~~}}}xxxwwwwwwzzz}}}zzznnnkkkhhhhhhjjjkkkjjjhhhkkkkkkmmmqqqwww|||~~~|||xxxuuuooofffaaa```eeehhhkkknnnuuu}}}}}}{{{{{{|||}}}||||||xxx))))))))))))))))))))))))***))))))(((((())))))***))))))***++++++***))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&'''))))))((('''))))))))))))))))))))))))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''%%%&&&''')))******++++++((((((((((((((((((((((((''''''&&&&&&''''''((()))***))))))((()))***+++,,,000333666999<<>>==================>>>>>>@@@DDDLLLWWW___gggrrr|||~~~}}}}}}~~~~~~||||||zzzxxxppphhh]]]TTTNNNIIICCC@@@<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;999777555333111000000000...---,,,******)))************************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***"""###%%%''')))+++,,,---'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++)))'''&&&'''***+++,,,+++---111666:::<<>>===>>>>>>AAACCCEEEFFFEEEEEEFFFHHHBBB???>>>???===;;;>>>CCCFFFNNNXXXaaalllxxxyyyzzz{{{zzzyyy}}}|||vvvrrrqqqqqquuuyyy}}}ssslll^^^^^^^^^]]][[[ZZZZZZ[[[[[[\\\```fffnnnvvvzzz|||{{{xxxwwwvvvpppfff___^^^\\\```ccceeeiiippptttssstttrrrpppppprrrtttttttttxxx~~~~~~yyyrrr))))))))))))))))))))))))***))))))))))))))))))************++++++*********))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''&&&'''((()))************(((((((((((((((((((((((()))))))))((()))******+++***)))(((((()))+++,,,...555888<<<>>>@@@AAADDDFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA???>>>============<<<;;;<<<>>>???EEEMMMYYYdddllluuuuuutttvvvwwwyyy{{{|||}}}~~~zzzrrrjjjccc[[[RRRLLL@@@>>>:::888888999:::;;;;;;;;;<<<======>>>======;;;:::888555333222111000///...---,,,+++*********************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((())))))'''((()))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''---,,,+++)))'''$$$"""!!!''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))'''(((((())))))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((((('''%%%%%%&&&'''***+++'''''''''(((***,,,---...555888===AAABBBBBBBBBCCCDDDEEEGGGHHHHHHHHHGGGGGGBBB@@@===;;;;;;<<<>>>@@@BBBCCCEEEFFFEEEDDDEEEFFFFFFBBB??????>>>===AAAHHHNNNZZZhhhrrr}}}~~~}}}~~~{{{vvvqqqmmmkkkjjjmmmooorrrsssqqqlllfffbbbVVV[[[___]]]YYYVVVYYY]]]ZZZ\\\```hhhqqqzzz~~~}}}}}}~~~yyyooogggeeecccggggggddddddjjjooopppssspppmmmlllmmmooopppqqqjjjllloooqqqssssssqqqmmm******************************))))))))))))******+++******************+++(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++***)))))))))***---000222:::===@@@AAABBBCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@???======;;;<<<;;;:::999:::>>>AAAKKKVVVbbbjjjpppwww{{{ooojjjlllqqqwwwzzz~~~}}}}}}~~~ssseee[[[LLLGGG@@@<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===;;;999777555333111111000000///...---,,,++++++************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''&&&((())))))''''''''')))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))'''&&&%%%%%%&&&((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''&&&%%%&&&(((***,,,'''((()))+++,,,...000222:::===@@@BBBAAA@@@???@@@BBBDDDHHHJJJJJJHHHDDDAAA<<<;;;999999:::===AAACCCBBBDDDFFFFFFDDDDDDDDDEEEEEEAAA>>>>>>>>>>>>DDDLLL\\\iiiwwwxxxuuuqqqlllhhheeecccbbbcccggglllooommmiiiccc```]]]dddjjjhhhaaa\\\___ddddddfffkkkttt}}}{{{tttrrruuuxxxwwwpppnnnsss{{{}}}wwwttttttuuuvvvwwwgggdddbbbcccfffhhhiiijjj************************+++******))))))******++++++***))))))))))))***+++(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((***)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''(((((()))***+++******+++---111555888???@@@BBBBBBBBBCCCDDDFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@???>>>===<<<888:::::::::999===CCCIIISSS___iiilllnnnttt|||~~~|||wwwppplllnnntttzzz~~~~~~}}}}}}}}}uuujjjWWWOOODDD===::::::888777999:::;;;===>>>?????????======;;;999777555333222222222222111000...---,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''''''''(((((())))))***(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&(((******((('''(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%###$$$&&&'''(((((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''"""######$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%&&&'''((()))&&&'''((())))))******)))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((())))))*********((((((''''''((()))+++,,,(((***,,,...///111444777<<<===>>>===;;;;;;<<<===AAACCCGGGIIIHHHDDD???<<<999999999:::<<>>@@@BBBJJJRRRjjjwww|||xxxwwwxxxyyynnnjjjfffbbbaaaaaa```___```iiiuuu}}}}}}vvvmmmgggkkkrrrwwwtttkkkdddeeehhhooorrrxxx}}}}}}~~~}}}yyy|||{{{|||}}}}}}rrrjjjddddddfffggghhhkkk************************+++******))))))******+++***))))))(((((())))))***'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&)))******'''%%%&&&(((''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))'''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***,,,++++++,,,000555:::===BBBCCCCCCBBBAAAAAADDDFFFCCCCCCCCCBBBAAAAAA@@@@@@????????????>>>===<<<<<<888:::===>>>@@@GGGPPPXXX___jjjqqqpppnnnttt|||zzzwwwuuuuuuxxx~~~wwweee[[[MMMCCC>>><<<999777888999:::<<<===>>>?????????>>>===<<<:::888666555444444444444222000...---++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((())))))***++++++(((((())))))))))))((((((%%%%%%&&&'''((()))***+++&&&(((******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((&&&###"""''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))************'''((()))******)))((('''((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))***+++++++++***,,,///111222444888<<<>>>===<<<:::888:::===@@@BBBBBBCCCCCCAAA>>>;;;999:::;;;;;;===???AAACCCDDDCCCEEEFFFEEECCCBBBBBBCCC@@@>>>???DDDIIINNNXXXaaattt|||yyytttpppnnnoooqqqsssiiieeebbbbbbdddfffggggggfffqqq{{{vvvuuu{{{}}}tttmmmlllnnnvvvzzz}}}ssslllmmmooonnnoooqqq************************++++++************++++++***)))(((''''''((()))***'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&)))+++***'''%%%&&&((())))))))))))))))))))))))***)))(((''''''&&&'''''''''''''''&&&&&&'''''''''+++***)))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&''')))************((((((((((((((((((((((((***************++++++,,,,,,,,,,,,...222888===AAADDDDDDCCCAAA@@@@@@CCCFFFEEEDDDCCCBBB@@@???>>>===>>>>>>???>>>>>>===<<<;;;:::>>>BBBEEEIIIQQQ]]]fffiiisssyyyuuuqqqwww}}}{{{zzz}}}|||yyyyyy{{{uuujjjZZZNNNHHHEEEAAA>>>777888:::;;;===>>>??????@@@@@@???>>><<<;;;999888666666666555444111///...++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&(((***+++)))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((***++++++)))'''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))*********)))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''((()))************'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''')))***+++,,,---((()))***+++,,,,,,+++++++++...111333444666;;;>>>@@@???<<<999999<<>>???@@@AAABBBBBBDDDEEEFFFEEECCCBBBBBBCCCBBBBBBEEEMMMTTT[[[fffpppyyy|||wwwqqqmmmkkkhhhggggggjjjnnnpppjjjhhheeeggglllpppssssssooowwwwww~~~{{{uuutttvvvyyy~~~wwwrrruuuxxxwwwvvvxxx,,,+++***))))))(((((()))++++++******)))(((((((((,,,+++***((((((((())))))*********)))))))))))))))++++++************++++++))))))(((((((((((())))))$$$$$$%%%''')))+++---...,,,+++)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''***(((&&&$$$$$$%%%''')))((((((((((((''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''+++*********))))))((((((''''''''''''((((((((()))((((((((((((((()))*********)))(((((((((***+++,,,+++,,,///333888<<>>BBBEEEDDDBBBAAACCCFFFEEEEEEDDDBBB???===>>>???>>>???@@@>>><<<;;;;;;<<>>===<<<;;;::::::999>>>>>>>>>>>>>>>===<<<<<>><<<999666333111000---,,,,,,,,,+++*********))))))))))))))))))))))))(((((())))))*********+++*********))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%)))///555444...'''))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%'''))))))((('''((()))###%%%''')))******)))((((((((((((((((((''''''&&&))))))(((((('''''''''&&&%%%&&&&&&'''((())))))************)))))))))))))))((()))+++***)))''''''(((---111777:::;;;:::888888999888999<<>>>>>=========>>>???AAAIIIIIIMMMWWWeeeqqqyyy|||zzzqqqmmmhhhbbb^^^]]][[[bbbiiimmmrrrzzz~~~tttqqqoooqqqwwwzzzxxxvvvwww~~~~~~}}}}}}||||||,,,,,,+++***************************))))))))))))***)))))))))))))))*********)))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))''''''''''''((()))***+++))))))((('''&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''(((((((((((('''''')))))))))((((((((())))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&''''''''''''''''''))))))))))))(((((((((''''''''''''((((((((())))))((((((((((((((()))******+++***)))))))))***,,,---+++---111666:::>>>@@@BBBAAABBBDDDDDDDDDCCCDDDEEEBBBCCCDDDCCC@@@???@@@AAA===>>>>>>>>>======@@@BBBGGGLLLUUU```iiiqqqwwwzzzyyy|||~~~}}}}}}~~~~~~}}}|||zzzyyyyyyxxxxxx{{{}}}wwwuuuuuutttppplllnnntttxxxzzz{{{|||wwwqqquuu}}}~~~~~~xxxmmmhhhcccZZZQQQMMMBBB@@@<<<:::999999999999>>>>>>????????????>>>>>>???>>><<<999666444111000---,,,,,,++++++*********))))))))))))))))))))))))((()))))))))************&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''(((((((((((((((((((((''''''''''''((((((+++000555555///***))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((((((''''''((()))******((('''''''''(((((((((((((((((((((''''''&&&******)))))))))(((((((((&&&&&&'''(((((()))*********))))))))))))))))))))))))***++++++))))))***,,,111555999<<<;;;999777777;;;;;;<<<@@@EEEHHHGGGEEE>>><<<;;;:::;;;>>>AAACCCDDDEEEFFFFFFFFFDDDBBBAAA@@@@@@???>>>>>>???BBBDDDOOOTTT^^^kkkxxxwwwggg```ZZZXXXVVVTTTUUUZZZeeennnvvv{{{}}}zzzzzz~~~|||{{{---,,,,,,++++++++++++,,,)))))))))************+++'''((()))******+++++++++))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))***)))((((((''''''(((((('''''''''''''''((()))***)))(((((((((((((((((()))'''(((((((((((((((((('''''''''(((((((((((('''''''''((()))******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&'''((()))(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((()))******,,,+++*********+++,,,---,,,///444:::>>>AAABBBBBBCCCCCCBBBCCCEEEEEEDDDBBB???AAACCCCCCBBBAAABBBBBB>>>?????????@@@BBBFFFIIINNNYYYhhhttt{{{~~~zzzwwwttttttwwwyyyxxxwwwppppppooonnnmmmkkkiiihhheeeeeefffjjjppprrrqqqnnnnnnjjjggggggiiijjjiiiggghhhkkkllljjjkkklllhhhbbbhhhooottttttsssrrroookkkkkkooovvv}}}|||~~~}}}{{{{{{{{{|||~~~|||uuutttrrriii```\\\LLLGGG@@@;;;999:::::::::>>>>>>??????@@@@@@AAAAAA@@@???===;;;888444222000------,,,++++++***))))))))))))))))))))))))))))))))))))))))))************&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))(((''''''((()))))))))))))))((((((((('''))))))))))))((((((((((((''''''(((+++//////+++'''))))))((('''''''''''''''(((''''''''''''''''''(((%%%&&&''''''''''''''''''''''''''''''%%%&&&(((***222///***&&&$$$%%%''')))(((((((((((((((''''''&&&************))))))))))))'''(((((())))))*********))))))))))))))))))******)))***++++++***,,,///111666999<<<===<<<999888777<<<===@@@DDDHHHIIIGGGEEE::::::<<<===@@@CCCEEEGGGFFFFFFGGGGGGEEECCC@@@>>>=========<<<<<<>>>CCCGGGRRR\\\kkkyyy}}}mmm```SSSOOOLLLKKKKKKNNNWWWaaattt}}}}}}------,,,++++++++++++,,,(((((()))******+++,,,,,,'''((()))+++++++++***))))))))))))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))***)))((('''''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))+++)))'''&&&%%%&&&'''((()))))))))))))))((((((((('''(((((((((((()))))))))))))))(((((())))))***++++++************+++---......222888>>>BBBDDDCCCCCCDDDBBB@@@AAADDDEEEBBB???===???BBBBBBAAA@@@AAABBB@@@BBBEEEGGGJJJNNNRRRVVV\\\gggvvv{{{vvvqqqnnnkkkiiiffffffhhhjjjjjjiiifffeeedddcccaaa```^^^]]]aaaaaacccfffjjjiiieeeaaaaaaaaadddhhhmmmppppppnnnoooooommmjjjkkkmmmjjjdddbbbfffjjjkkkiiifffaaa]]]ZZZ^^^fffpppwwwzzzyyywww|||}}}~~~{{{zzzyyyzzz{{{}}}{{{wwwyyyxxxrrrllljjj]]]UUUJJJBBB>>>>>>===============>>>???@@@AAABBB@@@???>>><<<999666333111...------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))******************))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''''')))******)))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&''')))***(((&&&))))))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''(((((()))(((((('''''''''%%%$$$%%%(((+++222///+++&&&$$$%%%''')))(((((((((((((((''''''&&&))))))))))))))))))))))))((()))))))))*********+++)))))))))))))))*********))))))******+++...222666999<<<>>>???===<<<;;;;;;???AAADDDGGGHHHGGGDDDBBB;;;===@@@CCCEEEGGGHHHIIIFFFFFFFFFEEECCC@@@===;;;:::;;;<<<<<<===BBBIIIOOOWWWbbbrrr~~~~~~wwwsssvvvwwwyyyzzzvvvlll___VVVQQQOOONNNNNNNNNSSScccrrr|||......---,,,++++++++++++(((((()))***+++,,,------)))***+++++++++)))((('''(((((())))))************+++******))))))******+++))))))(((((((((((())))))((('''''''''''''''(((((((((((((((((((((''''''&&&(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&%%%$$$%%%&&&(((***((((((((((((''''''''''''''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((+++***(((&&&%%%&&&((()))************************(((((((((((()))))))))***)))))))))))))))***++++++))))))))))))***,,,...///222666<<>>???BBBBBB???<<<<<<>>>@@@@@@@@@???@@@AAAAAAGGGPPPXXX___dddhhhkkkqqqxxx{{{|||}}}ssskkkddd___^^^`````````aaaccceeeffffffggggggfffdddcccbbbbbbbbbllllllnnnrrruuusssmmmhhhfffjjjpppxxx~~~}}}{{{zzzyyyuuusssuuuyyywwwqqqgggggghhhiiihhhccc___\\\WWWZZZ___ffflllooonnnlllssstttvvvyyy~~~}}}{{{vvvsssqqqwww}}}wwwtttvvvwwwuuutttuuummmcccVVVLLLGGGDDDAAA???===============>>>???@@@??????>>>===;;;888555333//////...---,,,+++******))))))))))))))))))))))))******))))))))))))))))))*********))))))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))%%%'''(((((('''''')))***(((((())))))***++++++,,,))))))((((((((('''''''''***)))))))))*********)))))))))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''((())))))))))))''''''&&&%%%$$$%%%(((+++---,,,***(((((((((((()))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))************(((((())))))************((()))***+++---000555999:::===???@@@??????@@@BBBFFFHHHJJJKKKIIIFFFCCCAAAAAACCCEEEHHHIIIIIIHHHGGGDDDDDDCCCBBB@@@===;;;999:::===@@@BBBEEEKKKUUU]]]ccclllxxxxxxoooiiifffiiiiiihhhfffccc^^^XXXTTTRRRRRRSSSTTTVVV^^^ppp}}}111111///---,,,+++++++++))))))******+++,,,------+++++++++******)))((('''((((((((()))******++++++++++++************++++++))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))(((((())))))((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''***)))'''%%%&&&(((+++---(((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((((((((***)))((('''''''''((()))******+++++++++++++++,,,((((((((()))))))))*********))))))))))))***++++++(((((()))***,,,...111222777:::???CCCFFFEEEDDDBBBAAA@@@????????????===;;;<<<===>>>??????@@@CCCEEEGGGRRRbbbqqq|||}}}}}}{{{tttlllfff___YYYXXXZZZ___bbbfffjjjnnnqqqssssssttttttrrrqqqoooooooooooossssssvvv{{{~~~}}}xxxsssnnnssszzz~~~{{{zzzuuuqqqnnnooonnniiiffffffdddcccdddfffggggggeeecccgggggghhhkkkqqqxxxwwwoooiiilllttt}}}{{{uuurrruuuwwwwwwyyy}}}zzzpppbbbXXXSSSNNNHHHDDD@@@???===<<<<<<<<<===>>>===>>>>>>>>>===:::777666111111000///---,,,++++++))))))))))))))))))))))))************))))))))))))&&&'''((())))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''')))(((''''''((()))''''''((()))***+++,,,,,,************))))))))))))((((((((((((((((((((()))))))))((('''''''''''''''(((''''''''''''''''''(((&&&'''((((((((((((((((((&&&&&&&&&&&&$$$%%%''')))(((((())))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++(((***---...000444888;;;<<<>>>@@@AAAAAACCCEEEGGGMMMOOOPPPOOOLLLHHHFFFEEEGGGHHHIIIJJJIIIHHHEEEDDDCCCBBB@@@>>><<<<<<;;;;;;:::???DDDGGGJJJQQQ\\\eeekkkpppwww}}}vvvkkkbbb]]]\\\___]]][[[XXXWWWVVVWWWWWWXXXYYY\\\```dddnnn~~~{{{{{{{{{666555333000...---,,,+++*********++++++,,,,,,,,,******)))))))))))))))***'''(((((()))******++++++******))))))))))))******))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&'''((())))))((((((''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''''''''((()))+++,,,((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((()))))))))))))))******++++++++++++(((((()))))))))***************))))))******+++,,,))))))***,,,...222555777;;;===AAADDDEEEDDDCCCAAA@@@AAABBB@@@>>><<<<<<<<<;;;<<<===>>>@@@CCCIIIMMMWWWfff{{{~~~{{{{{{}}}}}}tttnnngggcccbbbbbb___[[[___fffjjjnnnuuu|||}}}{{{zzzyyyyyyxxxxxxzzz~~~{{{vvvssswww}}}}}}wwwvvvvvvrrrrrrtttvvvssspppnnnmmmllljjjhhhdddbbbaaaaaadddiiiooorrrrrrpppwww~~~sssiiiiiilllpppwww~~~~~~{{{wwwvvvyyy||||||{{{ooogggccc]]]UUUNNNDDDBBB@@@===<<<;;;;;;<<<;;;===>>>???>>><<<:::888333333222000///---,,,,,,))))))))))))))))))))))))************)))))))))(((&&&'''((())))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))((('''&&&'''(((((((((((())))))***************)))))))))((((((((($$$%%%&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&$$$&&&'''&&&%%%%%%'''((('''''''''(((((()))******(((((((((((((((''''''&&&''''''(((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++***---000333555888;;;>>>???@@@BBBBBBCCCDDDGGGJJJNNNPPPRRRPPPMMMJJJIIIIIIIIIIIIJJJIIIGGGEEEBBBAAABBB@@@===;;;;;;<<<>>>???@@@GGGNNNQQQTTTZZZdddlllooopppssswww{{{}}}}}}|||~~~{{{tttjjj___VVVQQQPPPTTTTTTSSSTTTVVVZZZ```cccffffffhhhnnnsss{{{~~~}}}|||~~~~~~999888666333000...------***++++++++++++,,,,,,,,,))))))(((((((((***+++---'''(((((()))***+++++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''###%%%'''(((*********)))******))))))))))))******''''''((((((((((((''''''''''''((((((((((((''''''###$$$&&&((((((((((((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&'''((()))******))))))(((((())))))*********+++))))))))))))*********************)))******+++,,,)))***+++...111555888:::>>>???BBBDDDEEEDDDBBBAAA@@@BBBDDDBBB>>>;;;<<<>>>:::;;;<<<>>>AAAGGGNNNSSShhhwww|||}}}~~~wwwyyy~~~xxxooofff___\\\[[[___ddddddccckkkvvvuuu{{{~~~}}}||||||wwwyyy|||}}}|||{{{yyyzzz~~~zzzwwwvvvvvvuuutttiiieeeaaa^^^]]]___bbbeeeaaa___gggwwwzzzooolllkkkjjjnnnssssssuuuxxxyyyzzzzzz|||~~~}}}zzzzzzyyyssspppjjjaaaYYYGGGEEEBBB>>><<<;;;;;;;;;:::<<<>>>??????>>>;;;:::444444333111000...------))))))))))))))))))))))))+++*********))))))((((((************)))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%''')))***))))))***+++))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''((((((((('''&&&%%%%%%###%%%''''''&&&&&&&&&'''((('''&&&&&&&&&((()))+++(((((((((((((((''''''&&&(((((())))))*********+++(((((((((((('''''''''''''''(((((()))***+++++++++,,,///333666888;;;===???AAABBBCCCCCCCCCEEEHHHJJJLLLNNNPPPNNNKKKIIIJJJKKKIIIIIIIIIGGGEEECCC@@@???CCC@@@===::::::===@@@CCCNNNTTT\\\___aaafffooowwwuuutttsssuuuyyyyyyvvvssspppnnniii```VVVMMMHHHFFFLLLMMMQQQUUU[[[ccckkkqqqpppooopppuuuyyy~~~}}}CCC???:::555222///,,,***)))))))))((()))***++++++++++++***))))))***+++,,,---,,,,,,+++++++++++++++******++++++++++++************))))))))))))******,,,+++***)))((((((((((((+++(((&&&'''***+++)))&&&************************&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((()))***************'''(((((()))***+++++++++''''''''')))***+++***((())),,,///222444888<<<@@@@@@BBBDDDEEEFFFEEEDDDCCCDDD@@@<<<;;;<<<<<<;;;999::::::===@@@BBBJJJ[[[kkk~~~}}}|||}}}~~~|||uuunnnjjjiiifffaaa]]]]]]___eeelllnnnnnnssszzzyyy|||~~~|||~~~~~~}}}~~~{{{ssskkkjjjmmmlllfff______]]]```eeejjjppp~~~|||zzzvvvrrrmmmiiillloooqqqssstttwww{{{~~~||||||ssslllZZZOOODDDBBBBBB>>>:::888===<<<;;;<<<======;;;999777555333222222111...---...------,,,++++++++++++(((((())))))*********+++************************&&&&&&&&&(((+++,,,+++)))))))))((('''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%$$$$$$%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((+++***))))))))))))************))))))((((((''''''++++++******))))))(((((()))((((((''''''''''''(((+++***)))))))))***+++,,,///111444666888:::>>>@@@CCCCCCCCCDDDGGGKKKOOOQQQOOOPPPPPPPPPOOOMMMKKKJJJIIIIIIHHHEEEAAA??????@@@AAA>>>>>>???>>>===EEEPPP\\\gggqqquuuvvvxxxvvvsss|||vvvuuuzzzyyyooofffbbb^^^\\\WWWQQQMMMKKKLLLNNNVVVYYY]]]bbbmmmyyyxxx{{{~~~~~~}}}~~~}}}BBB???;;;888555333000...,,,++++++++++++*********,,,+++***))))))******+++***))))))(((((((((((((((******++++++++++++*********))))))(((((())))))***)))((((((((((((((())))))((('''&&&'''((((((((('''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***************'''(((((()))******++++++)))))))))***++++++******+++---111444666:::>>>AAABBBCCCEEEFFFFFFEEECCCBBBDDDAAA>>><<<===<<<:::888======???BBBGGGRRReeewww}}}zzzzzzssspppnnnrrrzzz~~~xxxuuuiiieeebbbbbbfffhhhfffddddddffflllrrrrrrqqquuu{{{~~~{{{{{{|||zzzssslllbbb^^^]]]```bbbeeennnxxx~~~~~~|||wwwrrrnnniiigggfffiiipppwww{{{}}}}}}|||vvveeeXXXLLLHHHGGGCCC???>>>;;;::::::<<<>>>??????>>>;;;999777555555333111...///...---,,,++++++++++++))))))))))))*********+++************************&&&''''''(((((())))))***))))))(((''''''''''''((())))))(((((((((((())))))******)))))))))((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&((()))***(((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&'''''''''''')))'''%%%######%%%''')))***)))))))))((((((((('''*********))))))))))))))))))(((((((((((()))******+++***)))))))))+++---...333666999;;;<<<===@@@AAACCCCCCDDDFFFIIILLLOOOQQQOOOOOOOOOOOONNNLLLJJJIIIFFFGGGFFFDDDAAA>>>>>>>>><<<;;;===@@@@@@BBBOOO]]]iiittt}}}~~~~~~xxxtttsssmmmaaaWWWTTTOOONNNKKKJJJJJJOOOVVV[[[fffjjjnnnsss|||}}}|||}}}~~~~~~BBB@@@===;;;999666222///---.........---,,,+++***---,,,+++***************,,,,,,+++*********************++++++++++++******)))((((((''''''(((((()))&&&&&&&&&&&&'''((()))***&&&'''((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************((((((((()))******++++++*********+++++++++++++++---000444777:::===AAADDDEEEEEEFFFFFFFFFDDDBBBAAAAAA???======>>>>>>===<<>>AAAAAAAAAAAABBBCCCDDDGGGIIILLLNNNOOOPPPOOONNNNNNMMMKKKJJJHHHGGGBBBCCCDDDCCCAAA>>>======;;;===@@@AAABBBHHHXXXhhhttt~~~{{{uuunnnhhh^^^RRRJJJHHHEEEDDDDDDFFFMMMXXXeeennn{{{CCCAAA>>><<<:::666111---------.........---,,,+++---,,,,,,+++************------,,,++++++++++++,,,******++++++++++++******((((((''''''''''''(((((('''''''''''''''((()))***%%%(((***(((&&&%%%''')))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))************)))***++++++***+++,,,---111444888;;;>>>AAADDDGGGGGGGGGGGGFFFEEECCCAAA@@@<<<;;;;;;<<<>>>@@@AAAAAA@@@CCCJJJSSS\\\jjj~~~zzzqqqhhheee```fffrrr{{{{{{xxxssslllfffcccbbbeeeeeeeeeiiioootttvvvwwwwwwxxx|||}}}xxxxxx|||~~~~~~{{{{{{~~~zzzqqqjjjeeekkkttt}}}~~~zzzooojjjlllqqqtttvvv~~~yyynnnddd]]]VVVLLLCCC@@@DDDCCCBBBCCCFFFGGGGGGGGGGGGEEEBBBAAA???<<<888555000000...---,,,,,,,,,,,,************************************************'''***+++(((###"""''',,,***))))))((('''((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$)))(((%%%$$$$$$&&&)))***))))))))))))(((((((((((((((((())))))******++++++******)))))))))******++++++***))))))+++///333555999===AAACCCCCCBBBBBBBBBDDDFFFIIILLLNNNOOOOOOOOOMMMMMMLLLJJJIIIGGGFFFEEE@@@BBBDDDDDDBBB@@@???>>>AAADDDGGGFFFEEELLL]]]lllwwwrrrmmmeee]]]TTTLLLHHHHHHIIIIIIJJJNNNWWWeeeuuu@@@???===<<<;;;888444111,,,,,,---------------,,,,,,,,,,,,,,,++++++************)))(((((((((((((((******++++++++++++******((((((''''''''''''((((((+++***))))))((((((((()))&&&)))+++***'''&&&(((***(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************)))))))))))))))*********((()))++++++***+++...000555888<<>>======>>>===;;;999///...------,,,------...++++++,,,,,,,,,,,,++++++++++++***))))))))))))*********++++++++++++******)))((((((''''''(((((())),,,+++***))))))(((((((((((()))***)))(((((((((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((()))***************))))))))))))))))))******'''))),,,++++++,,,111555999<<<@@@BBBCCCDDDFFFGGGHHHGGGFFFDDDCCCAAA@@@?????????>>>======@@@EEEIIIPPPXXXeeerrrwww{{{uuuppplllfffbbbbbbnnn}}}wwwpppllljjjkkkkkklllmmmqqqvvvzzz~~~~~~~~~~~~vvvrrrqqqrrrrrrooommmmmmpppoooooopppsssxxx~~~}}}wwwrrrrrrtttnnnqqqsssttt{{{}}}{{{qqqaaaRRRKKKDDDBBBAAACCCFFFIIIKKKKKKKKKIIIHHHGGGEEEAAA<<<888333222000///------,,,,,,+++++++++++++++*********************************)))++++++)))&&&%%%(((++++++***))))))(((((())))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((************((((((''''''''''''''''''&&&&&&$$$&&&((()))***)))(((((((((((((((((())))))))))))))))))))))))******************)))(((((((((((()))++++++,,,---000333555777888;;;???BBBCCCCCCDDDEEEJJJKKKMMMNNNNNNMMMKKKJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCEEEGGGHHHHHHGGGHHHHHHJJJPPPTTTSSSVVVaaammmsssyyy~~~ttteeeaaaZZZTTTVVV\\\^^^\\\\\\___eeellluuuHHHFFFCCCBBBAAAAAA???===555333000---,,,,,,------)))***+++------------,,,...---,,,,,,++++++,,,,,,******++++++++++++*********))))))(((((())))))******))))))((((((((()))))))))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))******************)))))))))))))))))))))'''***---...---///555;;;<<>>@@@EEENNNUUUaaaiiiuuuuuukkkhhhiiikkkooosss}}}{{{vvvtttrrrqqqooonnnpppsssvvvxxxzzz~~~}}}wwwssstttsssmmmiiijjjfffdddcccccchhhooovvv{{{zzz~~~}}}ppppppmmmjjjooo{{{}}}ooobbb]]]KKKIIIFFFFFFGGGHHHHHHHHHJJJIIIHHHGGGEEEBBB===999333333111///...---,,,,,,,,,,,,,,,++++++*********************************************))))))))))))+++***))))))(((((())))))))))))(((((((((((())))))''''''(((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&'''((()))******))))))(((''''''''''''''''''(((&&&'''((())))))((('''&&&''''''((((((((((((((((((&&&&&&'''((()))))))))***'''((((((((()))))))))************)))))))))))))))((((((((()))***+++,,,---***,,,...000222444555666999<<<@@@CCCDDDGGGIIIKKKNNNNNNNNNMMMLLLJJJIIIGGGEEEDDDCCCBBBAAABBBBBBCCCDDDFFFHHHIIIHHHIIIKKKMMMPPPVVVZZZ\\\bbbmmmtttuuuvvvzzzmmm```\\\VVVTTT^^^kkknnnjjjggglllttt|||SSSOOOJJJFFFDDDAAA???===;;;888333...++++++,,,---((()))+++---.........---+++***))))))(((((())))))******++++++++++++************))))))))))))******''''''&&&''''''((()))***)))&&&$$$%%%((()))'''%%%((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))************************)))))))))))))))(((,,,///000///222999???>>>@@@DDDFFFEEEEEEEEEEEEFFFEEEDDDBBB@@@?????????<<<======>>>CCCLLLXXXaaannnuuuvvvkkkbbbccciiirrr}}}}}}vvvqqqqqquuuyyy{{{tttwww|||~~~vvvsssvvvwwwrrrooopppgggddd```^^^aaagggoootttyyyxxxtttmmmeeegggrrr|||vvvsssXXXTTTOOOKKKHHHGGGEEECCCHHHHHHGGGGGGEEEBBB===999444333111000...------,,,,,,,,,,,,++++++***************************************)))***,,,,,,***)))+++******)))))))))))))))))))))(((((((((((())))))(((((())))))*********+++&&&&&&''''''((()))))))))''''''''''''''''''''''''***)))(((''''''((()))***'''((()))******)))((('''((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$''''''(((((())))))******))))))((('''(((***,,,...'''((((((((())))))******++++++******))))))((((((''''''((())),,,...000111***,,,///222444555555555:::===AAADDDFFFJJJNNNPPPPPPOOONNNMMMKKKIIIGGGFFFCCCCCCAAAAAAAAAAAABBBCCCEEEFFFHHHHHHHHHJJJMMMOOOVVV\\\```bbbjjjtttwwwtttrrr}}}wwwnnnfffZZZVVVQQQTTTdddvvv{{{vvvqqqwww```[[[RRRJJJGGGGGGGGGEEEAAA;;;777666222---+++------,,,***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******'''((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************)))))))))***++++++,,,,,,---,,,,,,///444999>>>@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHDDD@@@>>>??????===;;;===;;;>>>CCCFFFOOObbbuuu~~~{{{yyyjjjiiikkksss|||uuuttttttwww|||}}}{{{zzzyyy|||yyyrrruuuzzz{{{yyyyyysssmmmfffbbbcccdddeeeeeessszzzwwwnnnhhhiiipppvvvyyy}}}{{{jjjaaaTTTKKKFFFEEECCCBBBDDDDDDEEEFFFEEEBBB===999999555000------...//////+++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++++++++***)))(((''''''((()))***,,,+++++++++******))))))************)))'''&&&%%%&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''******))))))((((((''''''(((((())))))((('''&&&&&&'''(((******((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''+++,,,.........,,,***))))))******++++++++++++***---///111333333333555777;;;===BBBGGGKKKMMMOOOOOORRROOOLLLJJJHHHFFFBBB@@@BBB???======???BBBDDDEEEIIIGGGFFFGGGJJJNNNSSSVVV___bbbgggpppwwwwwwpppiiiiiijjjkkkjjjfffbbb]]]ZZZPPPSSSVVV^^^mmm{{{~~~qqqlllcccZZZWWWUUUQQQLLLIIIBBB;;;888333...,,,...---+++******,,,,,,+++***++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***))))))))))))************************************)))))))))***++++++,,,,,,++++++---111777===BBBEEECCCCCCCCCDDDDDDEEEEEEFFFCCC@@@===<<<======<<<:::>>><<<>>>DDDLLLYYYmmmwwwsssrrrmmmpppvvvwwwsssqqqsssvvvzzz~~~~~~~~~|||zzz{{{{{{zzzyyywwwuuutttsssqqqqqqqqqsssxxx~~~wwwwwwzzzzzzyyyyyyvvvsssnnnlllkkkjjjhhhffflllsss|||uuunnnlllnnnppprrrwww~~~vvvnnnbbbXXXQQQKKKEEEAAAEEEEEEFFFGGGGGGEEEBBB>>>:::666111...............++++++++++++************************************'''(((((()))))))))))))))***)))(((((((((((()))***++++++*********))))))))))))******))))))((('''&&&'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''&&&&&&&&&'''))))))'''&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,---------,,,***)))*********++++++,,,,,,,,,///000222333333555777:::???BBBFFFKKKNNNQQQRRRRRRQQQOOOKKKIIIGGGDDDAAA>>>???===<<<===???BBBEEEFFFHHHGGGFFFHHHLLLSSS[[[___hhhlllsssyyyzzzssshhh```^^^^^^]]][[[XXXUUUSSSSSSVVV[[[aaaiiivvv}}}wwwrrrqqqoooeeeYYYTTTKKKAAA<<<666000...///,,,+++)))***+++,,,,,,+++************************************************************************************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************************++++++++++++************************))))))******+++,,,,,,,,,,,,...111555:::???CCCFFFCCCCCCCCCCCCCCCCCCCCCCCC???>>><<<<<<======<<<;;;???===@@@JJJWWWhhh|||wwwooommmppp|||}}}zzzsssmmmkkkoootttzzz}}}|||zzzxxxtttrrrrrrqqqpppnnnmmmllllllkkkiiijjjlllpppvvv~~~yyywwwxxxwwwxxxyyyzzzyyyyyyyyywwwsssmmmiiidddiiisss~~~~~~xxxqqqmmmkkklllsss}}}|||sssjjj```UUUJJJBBBFFFEEEFFFGGGHHHIIIGGGEEE===999444000///...------++++++++++++++++++++++++************************'''((())))))******))))))***))))))(((((())))))*********))))))))))))(((((((((((())))))))))))(((((())))))((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))******************************+++,,,,,,+++)))(((******))))))***,,,...///000111222333444666;;;>>>CCCFFFJJJNNNQQQRRRSSSSSSPPPMMMIIIFFFDDDBBB???<<<;;;;;;<<<>>>@@@BBBDDDEEEGGGGGGHHHLLLSSS\\\eeekkkpppwww~~~zzzmmm```WWWRRRQQQNNNKKKIIIKKKNNNRRR```iiirrryyy}}}kkkYYYPPPGGGBBB===555111000---+++******+++,,,,,,+++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))******))))))((('''''''''''''''''''''''''''''''''$$$&&&((()))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))*********++++++************************))))))***++++++,,,,,,---000222666999;;;>>>@@@BBBDDDCCCCCCCCCBBBBBBAAAAAA???>>>==================@@@BBBHHHUUUfffxxxzzzpppkkkrrr|||}}}wwwuuurrrnnnmmmnnnqqqxxx{{{{{{{{{zzzyyyvvvsssqqqsssrrrqqqppppppqqqrrrsssnnnooorrrvvv{{{~~~|||{{{|||~~~xxxtttttttttvvvyyy{{{}}}|||uuupppiiikkkooottt{{{zzzqqqlllmmmssszzz}}}wwwnnnbbbSSSIIIHHHFFFEEEFFFGGGIIIIIIIIIAAA===777333111///---,,,+++++++++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))))))))))))))***)))))))))(((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''%%%'''(((((('''&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***************))))))************)))((())))))(((((())),,,///111000111222333444888>>>BBBFFFHHHKKKNNNQQQQQQQQQQQQNNNKKKGGGDDDAAA???===;;;999:::<<<>>>???@@@BBBCCCDDDGGGLLLTTT]]]gggooosssvvv|||ttteeeYYYSSSJJJIIIGGGEEEEEEKKKTTT\\\mmmwww~~~xxx\\\SSSKKKHHHCCC<<<555222000...+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((((((((''''''''''''''''''''''''%%%&&&(((******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))***************************************+++,,,,,,------000444999<<<===>>>???AAACCCCCCBBBBBBAAA@@@@@@@@@>>>>>>===<<<;;;<<<>>>@@@EEELLLWWWeeetttzzzsssnnnqqq|||vvvrrrrrrssstttvvv{{{yyyyyysssvvvxxxzzz{{{zzzxxxxxxyyyyyyyyyzzz|||~~~}}}}}}~~~~~~zzzwwwsssrrrrrrsssuuuxxxyyyzzzxxx{{{{{{wwwuuusssuuuxxx||||||yyyzzzxxxvvvuuuwww{{{}}}{{{tttqqqsssvvvxxx~~~{{{pppcccYYYMMMJJJFFFEEEFFFHHHIIIIIIDDD@@@;;;777444111///---,,,,,,,,,,,,,,,,,,------******************************+++,,,,,,,,,,,,,,,))))))************))))))((((((((((((((()))))))))&&&'''((())))))******)))******))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((((((''''''(((******((('''((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))*********((()))))))))***)))))))))(((((('''(((***---000222000111333444777;;;AAAFFFJJJKKKNNNPPPQQQQQQQQQPPPLLLIIIDDDAAA???>>><<<:::999;;;>>>>>>>>>>>>@@@BBBDDDJJJUUU```jjjqqquuuvvv{{{~~~~~~vvvgggYYYQQQOOOCCCDDDEEEEEEHHHRRR___hhhyyy}}}}}}~~~bbbXXXOOOKKKHHHAAA:::666444111---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))******************************++++++,,,---------,,,222:::???@@@AAABBBDDDBBBAAAAAAAAA@@@@@@??????<<<<<<;;;::::::===BBBFFFRRR]]]jjjttt~~~vvvsssuuuxxxuuutttwwwzzz|||{{{~~~~~~xxxvvvyyy~~~~~~|||}}}~~~yyyuuutttqqqqqqpppppppppqqqssstttsssvvv{{{~~~{{{wwwwwwzzz}}}{{{zzzzzzzzz~~~}}}xxxwwwuuusssvvv|||rrrkkkXXXSSSLLLGGGFFFGGGHHHIIIHHHDDD???:::777444111///.........------,,,,,,,,,++++++++++++++++++++++++((()))******+++*********)))******++++++******)))(((((())))))))))))******''''''((())))))***))))))***))))))))))))))))))(((((((((((()))))))))******++++++++++++++++++++++++(((((((((((())))))))))))&&&'''((((((((((((((((((''')))******)))(((((()))''''''''''''(((((((((((((((((((((((())))))))))))''''''((())))))*********)))))))))))))))*********(((((()))***---000333555111333666888;;;@@@FFFJJJNNNOOOQQQSSSSSSRRRQQQPPPJJJGGGBBB???>>>>>>===<<<;;;>>>@@@@@@???@@@CCCGGGLLLTTT```mmmuuuyyyyyyxxx~~~}}}vvviiiZZZNNNIIIIII>>>BBBGGGKKKPPPZZZhhhrrr{{{{{{|||lll___RRRMMMIIIDDD>>><<<777444000---------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))))))))******+++))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))******++++++(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))***************************************+++,,,,,,------......555>>>CCCCCCBBBCCCEEE@@@@@@@@@@@@@@@?????????;;;;;;;;;;;;===CCCLLLSSScccppp|||}}}uuu{{{~~~}}}}}}{{{|||~~~yyy~~~zzzzzz|||zzzzzzxxxvvvttttttuuuvvvuuuvvvyyy~~~|||~~~}}}||||||||||||zzzsssqqq{{{zzzttteee^^^TTTLLLHHHHHHIIIJJJJJJFFFBBB>>>:::777444111000000///...---,,,++++++++++++++++++++++++++++++((()))******++++++******)))***++++++++++++***))))))))))))*********++++++'''((()))))))))))))))((()))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''(((((((((((((((&&&((())))))(((''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,))))))))))))******++++++)))***,,,///222555777888333666:::>>>AAAFFFKKKOOOOOOPPPRRRRRRRRRQQQOOONNNHHHEEEAAA>>>>>>>>>>>>===<<>>BBBJJJVVV___ppp}}}{{{www{{{zzz~~~}}}}}}~~~|||zzz{{{{{{zzzyyyyyy||||||zzz|||}}}}}}}}}}}}}}}~~~vvvooottt~~~|||}}}~~~zzzvvvnnnfffZZZQQQKKKJJJJJJKKKKKKHHHCCC???<<<999666333111111000...---,,,+++***++++++++++++++++++++++++++++++,,,------------,,,)))***+++,,,,,,+++***)))))))))******+++++++++,,,(((((())))))))))))(((((((((((())))))******++++++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&'''((())))))((((((%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))(((((((((((())))))))))))))))))***+++,,,,,,------******))))))***+++,,,,,,***,,,///222666888::::::555999===BBBFFFJJJOOORRRNNNNNNPPPPPPOOONNNLLLJJJGGGDDD@@@>>>>>>?????????===@@@DDDDDDEEEIIIQQQXXXccciiirrr{{{rrrmmmdddYYYPPPJJJIIIJJJJJJSSS___fffkkkrrr}}}xxx{{{}}}}}}vvvvvvwww{{{|||rrrcccVVVMMMIIIFFFEEEBBB;;;222///000111///---+++++++++*********)))))),,,,,,,,,+++++++++******+++++++++***************++++++---......---++++++******++++++++++++******((((((((((((((((((((((((''''''(((((((((((('''''''''(((***,,,---,,,+++***///,,,((('''(((***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************+++++++++++++++******)))))))))))))))***)))))))))+++///333555;;;>>>@@@BBBAAAAAAAAABBBEEEAAA===<<<>>>>>>===;;;@@@@@@AAAAAAFFFTTTfffttt|||}}}|||vvvuuuxxx~~~}}}|||~~~||||||wwwsssssstttyyy~~~|||}}}~~~{{{~~~{{{{{{{{{}}}~~~zzzxxxxxxyyy~~~}}}{{{zzz{{{}}}}}}{{{xxxuuunnndddYYYQQQLLLJJJJJJMMMLLLKKKHHHCCC>>>:::666555444222111000...+++(((*********++++++,,,,,,,,,)))************)))((((((,,,+++++++++******))))))))))))))))))************************************&&&''''''((()))******+++))))))(((((((((((())))))***)))((()))***+++***((())))))))))))))))))))))))***)))))))))))))))***+++&&&&&&&&&'''''''''(((((('''%%%$$$%%%((()))(((&&&))))))))))))))))))))))))************************...,,,((('''(((***+++,,,+++---000444888:::;;;<<<:::===BBBGGGKKKNNNOOOOOOPPPPPPOOOOOOMMMLLLJJJIIICCC???===@@@AAA??????AAADDDFFFIIIKKKLLLPPPTTTXXXooowww}}}}}}}}}~~~xxxooogggaaaWWWMMMHHHIIIPPPUUU[[[fffttt{{{}}}xxx~~~~~~}}}{{{~~~vvvvvvvvvxxx{{{~~~xxxlll^^^QQQJJJHHHHHHFFF@@@888333111000...,,,++++++++++++************,,,,,,,,,+++++++++******)))*********************++++++,,,,,,,,,,,,++++++)))******++++++******)))************************'''(((((())))))(((((('''((()))+++,,,,,,+++***)))(((%%%######&&&)))***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++++++++***+++---111555777<<<>>>AAABBBAAA@@@AAAAAABBB???======>>>???===<<<999===CCCKKKUUUdddttt}}}yyyuuuqqqrrrwww}}}~~~~~~}}}}}}}}}~~~||||||}}}wwwqqqoooqqqyyy{{{|||xxxwwwwwwvvvvvvxxxyyy}}}}}}|||yyy{{{}}}~~~|||zzzxxxwwwzzzyyyzzz|||}}}{{{vvvnnneee\\\UUUQQQOOOLLLKKKJJJIIIGGGBBB===:::555333111000000///...,,,******+++++++++,,,,,,,,,***************)))((((((***************+++++++++))))))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))+++***))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))***&&&&&&&&&'''''''''(((((((((&&&%%%&&&(((***((('''))))))))))))))))))))))))************************,,,***(((((()))+++------,,,...222666:::<<<>>>>>>>>>AAAEEEIIIMMMOOOPPPPPPOOOOOONNNLLLJJJHHHFFFEEECCC??????CCCEEECCCDDDFFFLLLRRRWWWVVVTTTVVV___hhhzzz~~~xxxnnneee^^^YYYRRRNNNQQQXXXaaahhhmmmuuu~~~{{{|||zzzxxxzzzzzzzzz|||}}}|||||||||~~~vvvhhhYYYNNNKKKLLLKKKGGG@@@999444000///...++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((())))))*********++++++************++++++)))******++++++******)))************************((())))))******))))))((()))***+++++++++***)))(((%%%$$$"""###&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***+++,,,---,,,,,,,,,---000333777999>>>@@@BBBBBBAAA@@@???@@@@@@>>>======>>>>>>===;;;999===EEEQQQaaarrrxxxrrrnnnmmmrrryyy|||}}}~~~yyytttpppmmmooottt|||}}}yyyqqqooonnnqqqtttyyyzzz|||~~~vvvwwwyyyyyywwwuuuttttttxxxyyy{{{|||uuulllccc[[[VVVNNNMMMMMMLLLJJJFFF@@@<<<777555111000000000000000++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))))))***++++++,,,,,,))))))))))))************((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))+++)))((()))***+++***))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&'''''''''(((((((((((('''&&&''')))***)))((())))))))))))))))))))))))************************)))))))))***+++,,,.........111444999===@@@AAABBBDDDFFFJJJMMMPPPQQQQQQQQQOOONNNLLLIIIFFFDDDBBB@@@CCCAAABBBGGGJJJJJJLLLPPPZZZbbbhhheee^^^```mmm{{{yyymmmaaaXXXQQQOOONNNTTT```nnnyyy~~~}}}~~~{{{wwwwwwvvvvvvuuuvvvvvvvvvwwwzzz~~~uuu}}}~~~xxxnnncccYYYSSSPPPOOOMMMHHH@@@888333111111+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&&&&'''((()))******++++++***)))(((((()))***+++))))))************))))))************************))))))************))))))******++++++***)))((('''***)))((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++))))))))))))***+++,,,---,,,,,,---///222555999;;;???AAACCCBBBAAA???>>>??????>>>>>>>>>>>>===<<<;;;AAACCCIIIUUUgggxxxwwwpppmmmooowww~~~wwwqqqooonnnpppxxx}}}sssnnnlllmmmnnnuuuvvvwww{{{yyysssqqqrrrtttzzz|||zzzoooeee___UUUSSSPPPOOONNNJJJDDD???>>>:::555111000111111000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))((((((******************++++++((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))((('''((()))))))))'''((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((()))((((((((()))))))))(((((((((((((((((((((((((((************************(((***+++,,,,,,,,,...///111444888<<<@@@CCCEEEFFFJJJKKKNNNQQQRRRSSSRRRQQQOOOMMMKKKGGGDDDAAA>>>===BBBBBBEEEKKKNNNPPPTTTZZZiiioootttqqqlllooo{{{}}}mmm___UUUPPPGGGHHHOOO]]]ppp{{{vvvrrrrrrsssuuuxxx}}}hhhqqq{{{{{{uuuqqqnnnhhh^^^WWWQQQOOOKKKDDD;;;555222111,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******&&&&&&'''((()))******++++++***((((((((((((***+++)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))************))))))((('''+++++++++******)))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++***************++++++,,,---000333777:::<<>>>>>?????????>>>===<<<<<<<<>>===BBBBBBEEELLLPPPTTT\\\dddqqquuuyyy|||~~~ooo___QQQKKKJJJDDDIIIVVVjjj~~~}}}zzzzzz{{{}}}~~~^^^hhhsss{{{~~~yyytttuuuxxxuuulllcccWWWTTTNNNHHHAAA:::444111.........------,,,,,,,,,,,,,,,,,,+++++++++******((((((((())))))***************))))))))))))******((())))))******))))))(((((((((((((((((((((((((((((())))))******))))))(((***)))))))))))))))((((((&&&((()))***))))))***,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++***************+++,,,...111555999<<<===???AAACCCBBBAAA???>>>???>>>??????>>><<<===???BBBFFFQQQbbbsss~~~zzz|||{{{sssrrrvvv{{{|||}}}{{{xxxuuusssooopppuuu}}}}}}yyyxxxyyyzzz~~~uuuooonnnkkkhhhgggiiikkkppp|||uuusssyyyxxxtttaaaZZZRRRNNNPPPSSSRRRPPPNNNHHH@@@999555222///...------------,,,,,,,,,,,,---,,,+++))))))***++++++...---,,,+++***(((''''''))))))))))))************************************(((((((((((())))))))))))))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))******+++++++++)))(((&&&''''''((((((((()))))))))((()))***)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,,,,///333888;;;>>>BBBEEEHHHIIIJJJMMMOOOQQQRRRSSSRRRQQQPPPMMMKKKGGGDDDAAA???>>>>>>BBBAAAEEEJJJOOOUUU```lllsssvvv}}}rrrbbbSSSHHHEEEFFFFFFOOO```tttYYYaaajjjqqqyyy~~~|||{{{}}}xxxrrrddd___XXXQQQKKKCCC:::444000000///...---,,,++++++,,,,,,,,,+++++++++******)))*********************)))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))((((((''')))(((((((((((())))))***&&&(((******((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++*********+++,,,,,,,,,---000333777;;;>>>@@@>>>@@@BBBBBBAAA?????????;;;<<<===<<<===@@@EEEJJJOOO[[[kkkyyy|||uuurrrwww~~~~~~~~~|||xxxxxxwwwwwwwwwwwwxxxxxxyyy}}}zzztttrrrrrrssszzz{{{~~~|||qqqlllpppsssrrrlllnnnnnnnnnttt~~~|||~~~mmmbbbTTTMMMNNNRRRSSSSSSRRRLLLEEE>>>888444111.........---------,,,,,,,,,,,,+++***))))))+++,,,------,,,,,,+++***)))(((((())))))))))))************************************))))))))))))(((((((((((())))))(((((((((((()))))))))(((''''''))))))((('''))))))))))))))))))))))))++++++,,,---,,,***(((''''''((((((((())))))))))))'''(((***(((&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,,,,+++---333999;;;===@@@DDDFFFHHHIIIIIILLLMMMOOOQQQQQQPPPOOONNNIIIGGGDDDBBB@@@?????????AAAAAACCCHHHLLLTTTcccpppuuuzzzvvvbbbUUUKKKDDDBBBDDDLLLWWWhhhzzzXXX^^^dddjjjrrr||||||qqqjjjbbb[[[UUULLLAAA888111111000...---,,,+++***,,,,,,,,,+++++++++******+++++++++***************)))***+++,,,,,,+++***)))(((((())))))))))))((((((************************''''''((((((((((((''''''(((((('''(((((()))***++++++---...,,,(((%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++)))))))))***+++,,,......---///222555999===@@@BBB>>>@@@BBBBBBAAA@@@???@@@999:::;;;;;;===BBBJJJPPP]]]eeennnuuuxxx}}}wwwrrrsss|||yyywwwrrrrrrsssuuuwww{{{~~~xxxqqqooooooppprrrrrruuuyyy{{{nnnkkksss{{{~~~uuuwwwtttooonnnsssxxxzzz~~~yyykkkYYYNNNLLLOOOPPPPPPSSSNNNGGG@@@;;;666222000.........------,,,,,,,,,++++++)))))))))+++---///+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))+++)))((()))***+++***((())))))))))))))))))))))))+++,,,---...---+++)))'''(((((((((((())))))))))))&&&(((***(((%%%$$$%%%'''))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***++++++///777======???AAADDDGGGHHHIIIIIIKKKLLLNNNPPPPPPOOONNNMMMGGGEEEBBB@@@>>>>>>???@@@AAA@@@BBBFFFJJJSSScccrrrwww~~~{{{hhhTTTKKKGGGCCCBBBDDDPPP[[[lll}}}]]]]]]^^^ccclllvvvxxxoooeee[[[KKK>>>777444000------,,,+++***))))))***+++,,,,,,------***++++++,,,,,,,,,++++++++++++************++++++++++++******))))))((((((******))))))))))))******))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))************(((***++++++******+++,,,,,,000444777999:::<<<>>>>>>???@@@AAABBBAAA@@@???;;;???AAA???>>>EEETTT```hhhnnnsssuuuuuuzzz}}}}}}vvvqqq|||}}}wwwssssssooopppsssxxxzzzsssooommmmmmsssnnnoooyyy{{{qqqmmmpppxxx~~~}}}wwwqqqmmmllllllsss{{{{{{yyy|||ttt```SSSOOOPPPSSSTTTWWWQQQJJJDDD>>>:::555222222///+++******+++++++++************************++++++******)))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))'''''''''((())))))((('''))),,,---***''''''((())))))(((((()))*********))))))((((((''''''(((((((((((()))))))))******))))))(((((((((((((((//////...---...333999===AAAAAAAAABBBCCCEEEGGGIIIMMMLLLLLLNNNPPPNNNJJJFFFKKKBBB===@@@BBB@@@@@@CCCAAA@@@BBBIIIPPPYYYhhhuuu{{{{{{pppdddYYYMMMGGGDDDCCCGGGLLLWWWgggyyybbbaaa```aaagggppp{{{yyyhhhUUUGGG;;;777222///...------,,,,,,+++++++++++++++++++++***++++++,,,,,,+++++++++++++++************++++++))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''******)))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))((((((''''''))))))))))))************(((***++++++******,,,---...111555888:::;;;===??????@@@AAAAAAAAA@@@??????===???@@@@@@DDDNNN]]]iiippptttwwwwwwwww}}}}}}|||yyyuuussssssvvvxxx|||}}}xxxuuuuuuvvvtttmmmlllsss|||}}}uuuqqqtttzzzzzzssslllhhhffflll{{{yyyuuuwwwwwwzzzgggZZZUUUVVVXXXYYY\\\XXXSSSLLLEEE???:::777333111---+++,,,,,,,,,+++************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++***)))(((''''''((())))))(((''')))+++,,,***(((((()))***)))((('''(((******)))))))))((((((((('''&&&&&&&&&'''''''''((((((+++******))))))******+++---------...///222888<<<@@@??????@@@BBBEEEHHHJJJLLLKKKKKKMMMNNNMMMJJJFFFGGGAAA???AAABBB???@@@CCCFFFBBBCCCHHHRRR```sssqqqeeeYYYOOOGGGDDDDDDFFFLLLSSS[[[nnnkkkiiieeeaaabbbjjjvvvwwwaaaRRRBBB===666111///............------,,,+++******)))+++++++++,,,,,,++++++***++++++************++++++)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((***++++++***+++---///111444888;;;<<<===???@@@AAAAAAAAAAAAAAA@@@???>>>@@@??????CCCMMM\\\kkkuuuxxxzzzzzzyyyyyyxxxyyy~~~|||yyyxxxyyy{{{~~~}}}~~~xxxppplllpppwww~~~~~~yyyvvvwww{{{}}}pppggg___aaalllxxxqqqpppooo}}}qqqccc^^^]]]^^^^^^]]]\\\XXXRRRIIIAAA<<<999666333///------------,,,++++++++++++++++++++++++(((((())))))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))***((('''''')))******))))))***+++***(((''''''((())))))))))))((((((((((((&&&&&&'''''''''(((((((((+++++++++++++++,,,---...)))+++---///000333777:::=========>>>AAAEEEIIILLLKKKKKKKKKLLLMMMKKKHHHEEECCCAAAAAABBBAAA@@@BBBGGGLLLIIIJJJQQQ\\\kkk}}}rrrcccWWWLLLFFFAAACCCGGGMMMWWW```eeexxxwwwsssllldddaaagggsss}}}iiiXXXIIICCC:::444000//////......------,,,++++++******++++++,,,,,,,,,+++******++++++************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********((()))))))))************)))***+++++++++,,,...111555777;;;===>>>???AAABBBBBBBBBAAAAAA@@@???>>>>>>AAA>>>>>>GGGWWWjjjwww~~~zzz{{{zzzxxxzzzvvvuuu~~~||||||xxxzzz}}}}}}vvvsssvvv{{{~~~~~~|||zzz|||}}}yyyooodddcccgggsss{{{qqqmmmnnnyyywwwxxxxxxkkkcccaaa``````______]]]WWWNNNDDD>>><<<888555111...------,,,+++++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***(((''''''((()))***++++++,,,,,,***(((&&&''''''))))))))))))((((((((((((((())))))))))))******************+++,,,---//////(((+++///111333555777999;;;:::;;;<<<@@@EEEJJJMMMNNNMMMMMMLLLKKKHHHEEECCC@@@@@@AAAAAAAAAEEELLLSSSTTTRRRVVV___jjjuuuvvvfffWWWNNNDDDAAABBBGGGNNNVVVbbbmmmuuu}}}xxxpppgggbbbeeennnvvvlll[[[OOOIII???777222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++************++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++((()))))))))************)))***+++++++++---000333888:::>>>@@@@@@AAABBBCCCCCCBBBAAA@@@??????>>>>>>AAA???AAAMMM```sss~~~wwwwwwwwwwwwzzz}}}tttoooxxxxxxtttvvvuuuzzz|||{{{|||llliiiiiikkknnnvvvtttooorrryyyyyyqqqttt{{{ooohhhdddccccccffffffddd^^^VVVMMMFFFBBB:::777333///...---,,,+++++++++++++++++++++++++++,,,+++++++++******))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))((()))((((((''''''(((***+++,,,------+++(((&&&&&&'''(((((((((((())))))))))))))))))))))))*********+++((((((((()))+++,,,...///))),,,111444666777888999888999:::<<<@@@FFFKKKNNNQQQPPPOOOMMMIIIEEEBBBAAA>>>@@@AAA@@@CCCMMMYYYaaa^^^\\\]]]gggrrr||||||mmm\\\PPPIIIAAAAAAFFFOOOWWW___kkkuuuyyyqqqjjjggghhhkkknnnxxxooo___UUUOOOEEE===777333000...,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***)))++++++************++++++((((((((())))))))))))******))))))(((((())))))***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++))))))))))))************)))***+++++++++...222555:::<<<@@@AAAAAAAAABBBDDDBBBBBBAAA@@@????????????CCCBBBGGGUUUhhhxxxttttttuuuwww|||pppmmmpppwwwpppppptttyyy~~~}}}~~~sssppplllhhheeekkk}}}yyyuuuvvv{{{wwwssswww|||tttnnnkkkkkkllliiigggccc___ZZZRRRJJJEEE>>>:::555222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''((()))((('''''')))+++,,,------+++)))''''''((((((((((((((())))))))))))'''''''''((((((((())))))''''''((((((***+++,,,---+++...222555666777888888777888:::>>>BBBGGGKKKMMMQQQQQQOOOLLLFFFBBB@@@???===???@@@AAAHHHVVVcccjjjgggbbbaaahhhtttsssdddTTTJJJGGGBBBEEENNNYYYaaahhhrrr{{{{{{uuuqqqqqqpppmmmkkknnnwwwqqqfff[[[UUULLLCCC<<<666222///.........---,,,,,,++++++,,,,,,,,,,,,+++***))))))++++++************++++++(((((()))))))))*********))))))(((((((((((())))))''''''(((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************++++++))))))))))))************)))***+++++++++...333666;;;>>>AAABBBBBBBBBCCCDDDBBBAAA@@@?????????@@@AAADDDGGGOOO^^^ooozzz}}}|||tttuuuwww{{{}}}uuujjjooo{{{{{{uuuooommmsss{{{{{{xxxyyy|||~~~~~~xxxrrrmmmiiilllxxx}}}zzzzzz}}}{{{vvvvvv{{{~~~zzzwwwwwwyyyzzzlllgggaaa^^^\\\WWWNNNFFFBBB>>>999555333111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))******)))(((%%%'''))))))((('''(((***+++,,,---+++)))(((((()))'''((((((((()))))))))***''''''((((((((()))))))))((((((((())))))+++,,,,,,,,,///222555555555666777666888;;;@@@DDDHHHKKKLLLLLLMMMLLLIIICCC???>>>???;;;???@@@CCCNNN]]]gggiiiiiifffgggqqq{{{qqqeeeYYYMMMGGGFFFHHHNNNZZZgggooosss{{{yyyxxxzzzxxxrrrkkkfffppp~~~zzzrrrkkk___YYYPPPGGG@@@999444000111000///...,,,+++***)))---------,,,+++***)))(((++++++************++++++******++++++,,,,,,,,,,,,******))))))))))))******(((((())))))*********+++&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))******************++++++,,,///444777<<<>>>AAABBBBBBBBBBBBCCCAAA@@@?????????@@@AAABBBFFFKKKUUUdddsss{{{{{{yyyuuuwwwzzz~~~ssskkkjjjvvv~~~wwwpppmmmkkkooozzz~~~zzzzzz|||~~~zzzuuurrrqqqvvv}}}~~~~~~{{{|||~~~~~~|||~~~xxxuuuxxx|||~~~~~~~~~~~~ssskkkcccaaabbb^^^UUULLLEEEAAA<<<888555333111000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------************************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********)))(((###'''******((('''''')))+++,,,,,,+++)))((()))***'''((((((((())))))******************++++++++++++))))))))))))***+++,,,,,,,,,///222333333333444555666888<<>>>>>@@@:::>>>AAAFFFRRRaaahhhffffffgggppp}}}qqqbbbYYYQQQHHHEEEGGGNNNUUUdddrrrzzz}}}}}}|||xxxrrrnnngggmmmxxxzzztttooocccaaa[[[RRRFFF;;;444111111111000///......000222//////...------,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++******)))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))+++*********))))))(((((()))************+++++++++---,,,***+++...333888<<<@@@AAABBBCCCDDDCCCCCCBBBBBB===<<<===???>>>AAAFFFNNNUUU```llltttxxxxxxwww{{{~~~qqqjjjnnnyyyuuunnnkkkhhhhhhnnnyyy}}}zzzxxx{{{yyyzzz{{{{{{tttvvvyyy}}}~~~yyytttyyywwwuuutttuuuzzztttkkkbbb```dddddd]]]UUUKKKEEE>>>888555333///---,,,+++++++++++++++++++++,,,,,,,,,+++++++++******************************------,,,++++++******))))))*********)))(((&&&%%%))))))***))))))(((''''''%%%&&&&&&'''((())))))***)))*********)))(((&&&%%%(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))******+++))))))*********)))(((((()))(((((((((***+++---...000222444444444444666777999;;;@@@DDDHHHKKKLLLMMMKKKGGGCCCAAAAAA@@@>>>;;;999;;;AAAMMM\\\eeehhhhhhcccjjjuuuxxxooodddZZZPPPJJJGGGHHHOOOWWW___lllvvvyyy{{{}}}vvvqqqkkknnnttt|||{{{wwwssslllhhh```VVVLLLBBB:::555000000000...---------.........------,,,+++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***)))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&'''((()))************)))))))))((()))************+++++++++...---,,,---000555:::======>>>???AAAAAAAAA@@@???AAA>>>===>>>>>>???EEEMMMYYY```jjjrrrwwwyyyzzz{{{{{{pppooouuuyyyqqqiiieeeeeefffjjjsss}}}{{{zzz|||~~~zzzuuuuuuwwwzzz}}}~~~yyyuuuqqqppppppsssyyyvvvmmmeeedddggghhhbbb\\\OOOIIIAAA:::666333///------,,,,,,,,,++++++******,,,,,,,,,+++++++++******************************,,,,,,++++++++++++************++++++***((('''&&&)))))))))))))))((('''''''''(((((()))******++++++)))*********)))(((&&&%%%((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++******,,,---............******)))***+++---///000111222444444333444555777999<<>><<<<<<===CCCNNN[[[dddgggggggggmmmvvv}}}}}}vvvjjjaaaTTTMMMFFFDDDFFFKKKWWWbbbppp|||zzztttnnnnnnooossszzz|||zzzwwwssslllbbbYYYPPPFFF===666222111000///...---------------,,,,,,++++++******************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((''''''(((((((((************)))))))))))))))************+++++++++.........///222777;;;>>>===>>>???@@@@@@@@@???>>>AAA???>>>>>>>>>AAAKKKWWWjjjpppxxx{{{{{{{{{}}}yyyppprrr{{{}}}ooofffbbb``````dddjjjtttyyyvvvtttxxx}}}zzzzzzzzzzzz|||{{{wwwpppoooooouuu}}}~~~xxxpppfffcccfffhhheeeaaaVVVPPPFFF>>>888333000---......---,,,++++++******,,,,,,,,,+++++++++***************************************+++++++++++++++++++++++++++***)))((('''(((((((((((((((''''''&&&)))******++++++,,,,,,,,,))))))******)))((('''&&&(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,++++++++++++---///111222222333444444333333555777:::===BBBGGGJJJJJJIIIGGGGGGEEEAAA?????????===<<<@@@BBBFFFPPP\\\eeehhhiiiqqquuuzzzyyyrrreeeYYYRRRGGGAAA===???EEEOOO```mmmyyy{{{{{{ssspppooonnnooottt|||~~~{{{yyyqqqfff]]]VVVMMMBBB:::444333111000000000///...,,,,,,,,,++++++*********************************+++++++++******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))(((((('''&&&&&&&&&&&&'''(((((()))******(((((())))))))))))(((((((((((())))))))))))((((((***))))))(((((((((((((((*********)))))))))))))))))))))*********+++++++++---......000444888<<<>>>??????AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>DDDTTTcccxxx~~~~~~|||rrrlllxxx|||oooddd^^^^^^___cccjjjvvv|||wwwwww~~~{{{yyyvvvtttvvv}}}|||sssfff______bbbcccccc]]]WWWMMMCCC;;;555111///000///...---,,,+++***))),,,,,,,,,+++++++++******************************((())))))***+++,,,,,,,,,++++++++++++******))))))''''''(((((((((''''''&&&*********++++++,,,,,,,,,)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))******+++---------,,,+++)))((('''******+++,,,---000222444333333444333333333666888<<>>???@@@@@@@@@???>>>===;;;:::;;;@@@HHHUUUiii{{{|||wwwwwwuuurrrwwwuuuiii]]]ZZZ[[[]]]```cccooo||||||}}}{{{zzz~~~xxxwwwzzzuuuhhhaaa___bbbeeeccc```ZZZPPPEEE<<<666444000000///...------,,,,,,,,,,,,,,,+++++++++******************************(((((())))))***+++,,,,,,+++******)))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++***+++,,,,,,---------,,,))))))***,,,...111444666333444555444555777;;;>>>BBBDDDGGGIIIHHHEEEBBB???===>>>===<<<::::::<<<>>>>>>DDDNNN[[[gggqqqwww{{{}}}wwwlll^^^PPPFFFAAA@@@<<<>>>EEEOOOWWWbbbssstttwww~~~xxx{{{~~~}}}xxxtttuuuvvv}}}xxxpppeee[[[UUUIII@@@666000///000///---,,,,,,,,,,,,,,,,,,------************************+++******))))))******+++************************'''''''''((()))*********(((((())))))***)))))))))(((((())))))******++++++(((((())))))))))))(((((((((((())))))))))))(((((($$$%%%&&&((())))))))))))((()))))))))************)))************++++++++++++---111555999<<<>>>??????@@@AAAAAAAAA???>>>===<<<:::;;;DDDPPP```uuu~~~vvvnnnkkkmmmxxxxxxhhh```ZZZZZZ]]]```hhhpppzzztttwww|||{{{uuukkkfffeeefffcccbbb^^^UUUJJJ???999666000/////////......------,,,,,,,,,+++++++++******************************(((((())))))******++++++***)))((((((((()))******((())))))***************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++&&&'''((()))******************+++---000333666888444444555555666999>>>BBBEEEFFFHHHHHHFFFDDD@@@>>>>>>??????>>><<<<<>>???@@@BBBCCCCCCDDDCCCBBBAAA@@@>>>:::<<>>???AAAAAA@@@>>>>>>AAAEEEPPPXXXeeesss~~~~~~ppp]]]MMMDDDAAA@@@@@@AAAIIIXXXgggqqqzzzwwwwww}}}vvvppplllvvvxxx|||}}}|||sssgggWWWDDD;;;666111...---,,,++++++,,,...000///...))))))***+++,,,,,,------,,,+++***)))(((((((((((('''(((******))))))***,,,))))))))))))))))))))))))******)))(((((((((((((((*********)))(((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))***************)))))))))***+++,,,,,,+++///555999;;;<<<===>>>AAACCCDDDCCC@@@<<<::::::<<>>@@@BBBHHHHHHGGGFFFDDDBBB@@@???<<<===>>>>>>???BBBGGGLLLVVVkkk{{{eeeOOOIIIGGGAAA???BBBKKKVVVcccnnn{{{yyyxxx{{{vvvsssrrrqqqtttyyy{{{}}}zzzeeeNNN???777222//////,,,+++***+++,,,,,,+++************++++++,,,,,,---...---,,,+++************((()))******)))(((***+++************************+++***))))))(((((())))))'''(((((())))))******+++))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))******))))))))))))************))))))))))))***+++,,,---,,,000666:::;;;<<<===>>>@@@AAACCCBBB@@@===<<<<<<;;;@@@FFFPPPcccyyy{{{ssskkkiiikkkqqqxxx{{{rrrjjjccc]]][[[[[[___hhhqqq|||~~~~~~zzzuuuvvvxxx{{{{{{|||pppfff]]]___``````[[[QQQDDD;;;555555333000---,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++************++++++++++++******************************+++***)))(((((()))***+++))))))))))))************+++******)))(((((('''''')))))))))))))))))))))))))))(((((('''((()))***+++************************)))))))))))))))******++++++,,,...111444555444333666666777:::===AAADDDFFFIIIHHHGGGFFFDDDBBB@@@???<<<>>>@@@@@@AAAEEEJJJOOO___uuusss]]]IIIDDDBBB???AAAFFFSSS```ooozzz}}}zzzuuupppnnnrrrwww|||xxx[[[FFF:::333000000///---,,,,,,,,,,,,***(((++++++++++++++++++++++++------,,,+++************)))***+++***)))((()))***++++++++++++++++++++++++******))))))(((((())))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))******+++------...222777;;;<<<===>>>???>>>@@@AAA@@@???=========<<>>>>>???>>>??????>>><<<;;;;;;<<<>>>FFFSSSbbbooozzzvvvjjjccchhhrrrssshhh___YYYZZZ^^^fffiiippp~~~~~~~~~|||||||||}}}|||wwwuuuyyyzzztttfffbbb```bbbeeeaaaVVVLLL???;;;666222000000//////---------,,,,,,+++++++++******++++++++++++************++++++++++++******(((((((((((())))))))))))***))))))))))))))))))***((()))))))))************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,...111222333333444555444555888===AAAFFFIIIKKKJJJHHHFFFCCCAAA?????????<<<@@@DDDFFFHHHKKKSSSYYYeee{{{rrr```SSSFFF@@@@@@CCCNNNYYYeeesss~~~}}}~~~|||zzzppppppuuu|||iiiXXXKKK???555111111000//////000000...---,,,,,,+++++++++++++++++++++***))))))((()))))))))***++++++***((('''((()))))))))))))))))))))))))))'''''''''&&&&&&''''''(((+++++++++***************(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))************)))))))))***+++---...///222666;;;>>>?????????@@@??????>>><<<999999:::;;;>>>GGGVVVgggssszzz|||~~~|||sssiiieeennn{{{ttteee^^^\\\ZZZ\\\```lllqqq{{{~~~yyyvvvwwwyyy{{{|||~~~}}}zzzxxxzzz{{{xxxyyy|||~~~yyywwwzzzrrrkkkeeedddfffeee^^^XXXDDD???777222111000///.........---,,,,,,+++************++++++++++++************++++++++++++******''''''(((((()))))))))))))))))))))******)))))))))((()))))))))************,,,+++++++++++++++******(((((((((((((((((((((((('''(((((()))))))))))))))************************))))))))))))***+++,,,------000222333333333555777888999<<>>;;;999:::<<<>>>???HHHZZZlllxxx{{{}}}~~~~~~~~~|||}}}}}}yyysssmmmhhhiiivvvyyyhhh[[[YYY]]]^^^bbbiiiqqq{{{~~~{{{zzz{{{}}}}}}}}}|||}}}~~~~~~{{{vvvpppmmmooosssyyy|||~~~|||zzzyyy|||~~~~~~vvvvvvwwwyyy}}}~~~|||{{{zzzxxx{{{yyyrrrjjjfffffffffdddaaaJJJCCC:::333111111///---......---,,,,,,+++************++++++++++++************++++++++++++******'''(((((())))))******+++))))))************))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......111444444222222555888;;;===???BBBEEEFFFHHHHHHHHHFFFBBB???>>>???AAACCC@@@GGGNNNQQQQQQTTT\\\ddd{{{~~~lll]]]SSSMMMFFFDDDIIIUUUbbbkkk{{{zzz}}}{{{|||uuusssssswwwwwwlllggg```SSSEEE===333111///......---,,,************++++++,,,,,,---,,,+++++++++++++++,,,,,,((()))******)))(((***+++((((((((((((((((((((((((((((((((((((((()))******%%%&&&'''(((***+++,,,---))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))******))))))))))))************))))))******,,,...///000666:::>>>@@@AAA@@@@@@@@@???>>>>>><<<<<<>>>BBBEEEIIIQQQaaasss{{{{{{}}}~~~~~~~~~}}}uuupppkkkiiiiiiooo~~~pppbbbZZZ]]]bbbdddmmmxxx}}}{{{zzzxxxvvvtttqqqnnnnnnpppsssuuuvvvxxxwwwuuurrrnnnjjjgggdddiiipppxxx}}}~~~~~~~~~}}}~~~~~~~~~xxxuuusssuuu{{{|||xxx{{{}}}yyyzzzyyytttmmmiiigggffffffeeeQQQHHH===555333222000---///......---+++******)))******++++++++++++************++++++++++++******(((((())))))***++++++,,,((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((()))))))))***+++,,,......///222555444222222555999===???AAADDDFFFGGGHHHHHHFFFDDD@@@======???BBBEEEEEEMMMUUUWWWWWWZZZbbbjjj~~~qqqaaaUUUKKKGGGDDDHHHSSSeeesss{{{~~~}}}~~~~~~|||}}}~~~}}}{{{|||~~~|||xxxvvv||||||wwwtttuuu~~~uuummmjjjeeeYYYKKKBBB777555333111000...,,,***))))))***+++,,,,,,------***)))))))))))))))******'''(((******))))))***,,,))))))))))))))))))))))))******)))******+++,,,,,,((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++))))))))))))************))))))***+++,,,...000000777:::???AAAAAA@@@@@@@@@>>>>>>>>>===>>>BBBGGGKKKVVV[[[iiixxx}}}zzzzzz~~~~~~|||rrrmmmhhhhhhllluuukkkbbb___dddgggjjjwww~~~xxxtttrrrpppnnnmmmhhheeeccccccfffjjjnnnoootttqqqmmmgggccc```___^^^fffnnnxxx}}}}}}||||||~~~vvvvvvvvvyyy}}}|||zzzvvvrrrsssyyyxxxyyy~~~yyyzzz~~~uuusssoookkkhhhfffffffffUUULLL???777444333111...//////...---+++******)))******++++++++++++************++++++++++++******((())))))***+++,,,,,,,,,((()))***++++++***)))((())))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((()))))))))***+++---...//////333666555222222555:::>>>???BBBEEEGGGHHHIIIIIIEEECCC???<<<<<>>>>>AAANNN\\\iiiiiipppzzz~~~{{{}}}qqqjjjhhhgggkkktttooogggdddhhhoooyyy|||wwwtttssspppkkkeeeaaa___^^^^^^WWWVVVXXX]]]dddjjjlllkkkfffccc^^^YYYWWWXXX]]]aaannnrrrvvvxxxxxxvvvtttsssjjjmmmsss{{{|||}}}{{{xxxvvvyyy|||}}}{{{yyy|||~~~wwwuuurrrmmmiiigggeeecccbbbcccWWWFFF:::555333111///000000000///......------******))))))******+++,,,,,,+++******))))))************************************++++++++++++******))))))))))))))))))))))))---***%%%""""""%%%***---)))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))*********+++,,,...///000111333555666666777999;;;CCCDDDFFFGGGGGGGGGGGGFFF@@@>>>======<<<<<>>333000///---,,,------,,,++++++***+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''************************,,,++++++******)))))))))''')))***)))((('''(((***)))))))))))))))))))))(((((()))***++++++,,,+++++++++,,,,,,,,,,,,...222555<<<>>>@@@AAABBBAAA???>>>AAA>>>===???AAAHHHXXXhhhwwwuuuvvv{{{||||||}}}|||yyyjjjeeegggjjjrrr|||yyylllhhhhhhpppyyy|||xxxtttoookkkeeebbb]]]YYYUUUTTTSSSSSSOOOPPPSSSYYYaaaeeefffeee^^^\\\XXXUUUUUUYYYaaafffppprrrtttsssqqqooommmmmmiiinnnwww~~~~~~{{{zzz}}}~~~~~~}}}~~~xxxsssvvvsssnnnjjjgggeeeccccccfff\\\MMM???777333111000000000//////...---------+++++++++++++++,,,,,,---,,,++++++***************************************(((((())))))))))))(((((())))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))((((((((())))))(((((('''))))))))))))))))))))))))*********+++,,,...///000222444666777777888:::<<>>@@@AAABBBAAA???>>>>>>===>>>AAAFFFSSShhhzzz|||zzzyyy{{{{{{zzzqqqddd```fffqqq}}}}}}rrrkkkkkkqqq|||}}}wwwrrrmmmgggaaa^^^SSSRRRNNNKKKIIIIIIIIIIIIIIILLLQQQXXX^^^aaa```^^^UUUTTTSSSRRRUUU\\\eeellloooooonnnllliiihhhhhhjjjooovvv~~~~~~vvvvvv|||yyyrrrqqqwwwuuuqqqmmmiiifffdddccciiibbbVVVGGG;;;333111111/////////...------,,,,,,,,,,,,++++++,,,,,,---...+++++++++************)))************************(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))(((((('''&&&%%%))))))))))))))))))))))))*********+++---///000111333555777888999:::<<<>>>DDDEEEHHHIIIJJJHHHFFFEEE???===<<<======???FFFPPPaaalllrrroooooowww}}}}}}yyyooobbbWWWPPPKKKGGGEEEAAAHHHUUUgggyyy~~~|||zzzxxxxxxxxxxxx{{{xxxvvvuuuvvvxxxxxxxxxtttsssrrrooonnnlllkkkkkkllljjjhhhggghhhhhhgggfffdddeeedddcccaaaaaaccceeehhhjjjkkkmmmmmmmmmkkkjjjwww~~~}}}vvvwww~~~xxxssslllddd___^^^NNN<<<333///------///------,,,++++++++++++,,,------,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((************************)))))))))((((((''''''&&&''')))***)))((('''(((***)))))))))))))))*********((((((***+++++++++++++++)))***++++++---///444777>>>???AAABBBBBBAAA???>>><<<===@@@DDDLLL]]]uuuyyyvvvzzzzzz{{{{{{mmmccc___iiixxxxxxqqqmmmsss}}}|||xxxvvvrrrllleee___YYYSSSPPPIIIHHHFFFEEEDDDEEEFFFFFFIIIMMMTTTZZZ^^^^^^[[[YYYPPPQQQRRRTTTXXX^^^eeekkkiiiiiihhhffffffiiimmmqqq~~~}}}||||||wwwrrrssstttoooqqqvvvwwwvvvtttooojjjfffdddiiifff^^^OOO@@@666333333//////......---,,,,,,,,,+++++++++++++++,,,------++++++++++++******))))))******************************++++++++++++******)))))))))))))))))))))))))))***,,,------,,,***)))((((((((((((((((((((((((+++++++++***)))((('''&&&))))))))))))))))))))))))******+++,,,...///111222333555888999:::;;;===???BBBDDDGGGHHHHHHFFFDDDBBB@@@===<<<======???GGGQQQ^^^jjjssstttwww~~~}}}uuugggXXXPPPLLLHHHEEEEEEEEENNN^^^ppp|||{{{zzzzzzzzz{{{zzzxxxvvvuuutttuuuuuuxxxuuuqqqooopppqqqqqqqqqiiigggeeecccaaa```___^^^aaa___]]][[[ZZZZZZZZZZZZ]]]]]]\\\ZZZXXXYYY[[[^^^^^^```cccfffhhhiiiiiiiii|||~~~}}}zzzzzz~~~~~~wwwpppiiiccc\\\MMM===555222///...000...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((())))))*********''')))***)))((('''(((***((()))))))))*********+++((((((***+++++++++++++++(((***+++,,,...111666:::???@@@AAABBBBBBAAA???>>><<>>=========@@@IIISSSZZZhhhuuuzzz{{{mmm___QQQLLLJJJFFFDDDEEEEEEQQQbbbsss}}}zzzwwwvvvvvvvvvtttsssqqqpppooonnnooooooqqqnnnjjjhhhhhhhhhhhhggg\\\[[[YYYWWWUUUTTTSSSSSSWWWVVVTTTRRRPPPPPPPPPQQQQQQQQQOOOMMMKKKLLLNNNPPPTTTVVVZZZ^^^aaabbbcccccc}}}|||{{{|||~~~wwwppplll\\\NNN>>>777333///...///...------,,,,,,,,,,,,,,,---,,,,,,++++++************))))))(((((())))))***))))))))))))))))))))))))))))))******++++++******(((((((((((((((((((((((())))))***+++,,,---......''')))***)))((('''(((***((())))))******+++++++++((()))***++++++,,,++++++***+++---///111555:::>>>???@@@BBBCCCBBBAAA???>>>===@@@DDDLLL]]]sss{{{xxx}}}{{{xxxxxx{{{{{{|||uuuoooooommmxxxyyyooojjjkkkooorrr~~~}}}vvvmmmfff]]]YYYSSSNNNKKKGGGDDDBBBAAAAAABBBCCCEEEGGGIIIJJJOOOSSSVVVXXXVVVRRRPPPNNNNNNRRRVVVZZZ\\\^^^aaaccchhhkkkpppvvv}}}~~~yyyzzzzzzooosss{{{wwwxxxyyy|||}}}wwwppppppuuuzzz~~~|||uuuqqqpppnnnnnnjjj^^^NNNAAA999777000000000///......------******))))))******+++,,,******+++,,,,,,***)))(((************************(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))***+++,,,---///111333444555888:::<<<===>>>AAACCCHHHHHHIIIHHHHHHFFFDDDCCC@@@>>>===???@@@DDDOOOYYY___mmm{{{wwwdddVVVKKKIIIFFFBBBCCCHHHFFFSSSeeevvv|||xxxuuurrrqqqqqqiiihhhfffeeeddddddeeeeeefffdddaaa```______]]][[[QQQPPPNNNMMMKKKKKKJJJJJJMMMMMMMMMLLLIIIHHHIIIJJJIIIIIIIIIHHHFFFFFFHHHJJJOOOQQQTTTVVVWWWXXXWWWVVV{{{}}}|||yyyxxx~~~{{{wwwgggWWWEEE;;;555111000000......---,,,,,,,,,,,,---++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))))))))******++++++,,,,,,''')))***)))((('''(((***((())))))******+++,,,,,,((()))***++++++,,,++++++***+++---///222666<<<@@@@@@AAABBBCCCCCCAAA???>>>===@@@EEEPPPfffxxxtttzzz}}}xxxuuuuuuvvvxxxzzz}}}}}}rrrpppssswww{{{qqqhhhdddgggooovvv{{{vvvrrrkkkbbb[[[RRRNNNJJJGGGEEEDDDCCCBBBAAAAAACCCEEEGGGIIIKKKLLLQQQSSSUUUUUURRROOOOOOPPPUUUWWW[[[^^^aaafffkkkoooxxx|||}}}uuurrrtttyyy|||uuuuuuuuuxxxzzzxxxtttuuuzzz}}}yyyyyy{{{vvvuuupppfffVVVGGG<<<777111111111000//////......+++************+++,,,,,,)))***+++,,,,,,+++)))(((************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++,,,...000222444555888:::===???@@@BBBEEEGGGHHHGGGFFFEEEDDDCCCBBBBBB???======AAAEEEKKKXXXccclllxxxppp___RRRHHHFFFCCC@@@EEEPPPQQQ___rrr}}}}}}|||{{{yyyvvvrrrnnnjjjhhhggg\\\[[[ZZZXXXXXXXXXXXXYYYZZZXXXWWWWWWWWWUUURRROOOHHHHHHGGGFFFEEEDDDEEEEEEEEEGGGHHHGGGEEECCCDDDEEEEEEFFFHHHHHHGGGHHHIIIKKKMMMOOOPPPRRRRRRQQQPPPNNNrrrxxx~~~|||vvvrrrzzzsssaaaMMM@@@999444222444......---,,,,,,,,,,,,---++++++++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++************************((((((((((((''''''''''''((()))***)))((('''(((***((())))))***++++++,,,,,,((()))***++++++,,,++++++((())),,,...111555;;;???@@@AAACCCCCCCCCAAA???>>>===AAAFFFTTTlllrrrnnnuuu}}}}}}xxxuuuvvvzzz}}}zzz{{{~~~yyyoooooouuu|||wwwsssllleeeccciiittt|||yyyqqqlllhhhaaaXXXQQQKKKHHHEEECCCCCCDDDDDDCCCBBBCCCEEEGGGJJJLLLNNNNNNSSSUUUVVVTTTQQQPPPQQQTTT\\\]]]___bbbgggnnnvvv|||{{{tttmmmmmmyyyzzzvvvuuuwww{{{|||zzz{{{|||{{{|||{{{uuujjj[[[KKK===666222222111111000000//////,,,,,,++++++,,,,,,---...)))***,,,,,,,,,+++)))'''******************************++++++++++++******))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))+++,,,,,,---------,,,,,,))))))))))))))))))))))))++++++,,,...000222444666;;;===@@@AAACCCDDDGGGIIIFFFDDDBBB@@@???>>>??????===<<<>>>CCCIIIQQQ___kkkwwwzzziii___RRRHHHFFFBBB@@@IIIWWW___nnn{{{xxxuuutttsssrrroookkkfffbbb___]]]SSSRRRQQQOOOOOOOOOPPPPPPRRRQQQQQQQQQQQQOOOKKKHHHDDDCCCCCCBBBBBBBBBBBBBBB@@@CCCFFFEEECCCAAAAAACCC@@@BBBEEEGGGGGGHHHIIIKKKLLLNNNPPPQQQRRRQQQPPPNNNyyyvvvvvv}}}uuuooorrryyyttt\\\III@@@:::444///------------,,,+++***))),,,,,,,,,+++++++++******(((((('''''''''(((***+++++++++***)))(((((())))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))((('''&&&&&&&&&((()))***++++++++++++++++++,,,,,,,,,,,,---///333999>>>AAAAAACCCEEEEEECCC@@@???>>>???BBBLLL___vvv{{{uuuuuuyyy}}}~~~{{{}}}~~~~~~zzzvvvwww}}}wwwooolllllliiieeeaaacccnnn}}}|||zzzqqqfff^^^YYYTTTNNNIIIEEEDDDCCCBBBAAAAAAAAAAAACCCCCCEEEIIIHHHHHHLLLSSSSSSUUUVVVVVVTTTVVVZZZ^^^bbbhhhoootttxxxzzzssswwwwwwxxx|||tttooogggVVVEEE;;;999444222222000,,,+++---)))******++++++,,,,,,---,,,,,,,,,+++***)))(((((())))))*********+++++++++)))))))))***++++++,,,,,,,,,,,,++++++***))))))))),,,+++++++++******)))))),,,+++)))((((((((()))***,,,+++******)))*********&&&'''((()))***+++,,,,,,,,,...000222333555999<<>>======???AAABBB@@@AAACCCCCCAAA@@@@@@AAAAAACCCFFFGGGGGGHHHIIIKKKOOOQQQRRRRRRPPPNNNMMMMMMwwwuuuuuu{{{zzzppppppvvv{{{mmmWWWGGG<<<333------------------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++,,,---***))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,+++***)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---000444999>>>AAA@@@BBBDDDCCCAAA???>>>>>>@@@EEERRRfff{{{}}}yyyxxxzzz~~~~~~||||||vvviiibbb```cccccccccdddjjjxxx{{{wwwtttlllddd[[[UUUQQQNNNHHHDDDCCCCCCBBBAAAAAAAAAAAABBBDDDDDDGGGKKKKKKJJJOOOWWWUUUWWWYYYYYYYYY\\\bbbgggpppvvv~~~zzzzzz{{{|||wwwqqqjjj\\\KKKAAA:::555222222111---,,,///+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))******************++++++++++++************************************++++++++++++*********)))))))))+++******)))))))))))))))++++++************++++++(((((())))))***+++,,,,,,,,,...111333444666:::<<<@@@BBBDDDFFFHHHHHHHHHHHHKKKHHHEEEAAA??????@@@@@@BBBCCCGGGMMMWWWeeettt}}}}}}ttthhh^^^WWWMMMGGGGGGGGGKKK\\\oooyyy|||wwwsssqqqooommmkkkiiieee```ZZZVVVQQQLLLHHHEEEDDDCCCBBBBBBCCCDDDFFFJJJJJJJJJIIIGGGEEECCCAAA@@@@@@>>>>>>>>>???AAABBB>>>???AAABBBAAAAAABBBDDDBBBDDDFFFGGGGGGGGGIIIJJJMMMNNNPPPOOONNNLLLLLLLLLwwwvvvvvvxxx}}}vvvqqqssstttgggQQQAAA555///------------------,,,,,,,,,,,,,,,+++++++++******)))************))))))((())))))((())))))***,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))*********+++******))))))******+++++++++,,,,,,,,,,,,---///111666:::>>>AAA???AAABBBAAA@@@>>>>>>>>>@@@IIIZZZoooxxxxxxyyy|||~~~yyygggZZZVVVXXX\\\___dddjjjttt}}}yyyuuuqqqnnnjjjggg\\\VVVOOOKKKIIIGGGDDDAAAAAAAAAAAAAAAAAABBBCCCCCCEEEFFFIIIMMMNNNNNNSSS[[[ZZZ]]]___aaaccciiiqqqwww||||||zzzsssooodddSSSHHH===666222222111......000...------------,,,,,,,,,+++++++++++++++*********++++++******************,,,,,,++++++***))))))(((((())))))***++++++,,,,,,******))))))))))))(((((()))************))))))(((******)))******+++,,,---************++++++,,,------000333444666888;;;===@@@BBBDDDGGGHHHIIIJJJJJJIIIGGGCCC@@@>>>===>>>???@@@DDDLLLWWWdddqqq{{{vvvkkkaaaZZZRRRIIIEEEGGGKKKTTTfffyyy~~~}}}{{{xxxuuurrrooolllhhheee```\\\WWWRRRNNNIIIEEEBBB@@@@@@?????????AAACCCDDDFFFFFFGGGGGGFFFDDDBBB@@@AAA@@@???>>>???@@@AAABBB<<<>>>@@@AAAAAABBBDDDFFFCCCEEEGGGHHHHHHGGGHHHJJJJJJLLLMMMMMMLLLKKKKKKKKKyyyzzzzzzyyy{{{xxxuuuyyypppYYYFFF999333......---------------...,,,,,,,,,+++++++++******((()))*********((('''&&&*********)))******++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))###$$$''')))***+++++++++*********++++++,,,,,,------...000333777;;;>>>@@@???@@@AAA@@@???>>>???@@@AAALLL___sss|||xxxyyy|||~~~|||ppp]]]TTTTTTYYY[[[```iiirrr~~~}}}yyyrrrooojjjfffcccaaa^^^\\\RRRNNNIIIFFFEEEDDDBBB@@@@@@@@@@@@AAABBBCCCEEEEEEEEEFFFIIINNNPPPQQQWWW___aaadddhhhkkkpppwww~~~~~~|||vvvtttkkkZZZMMM???777111111111///...000000//////...------,,,,,,***++++++++++++++++++++++++++++++***************+++++++++*********))))))))))))*********+++++++++)))))))))(((((((((((((((((()))***++++++***)))((()))))))))***+++,,,......---,,,+++++++++,,,------///111555777888:::===???@@@BBBDDDGGGIIIJJJKKKKKKHHHFFFCCC???>>>===>>>???@@@GGGTTTbbbnnnwww~~~qqqeee\\\VVVOOOIIIFFFJJJPPPZZZlll{{{~~~~~~~~~~~~}}}{{{zzzwwwvvvtttqqqooojjjddd```ZZZVVVPPPLLLHHHDDDAAA>>>>>>>>>>>>???AAABBBDDDEEECCCDDDFFFFFFFFFDDDBBB@@@AAA@@@@@@@@@@@@AAABBBBBB>>>???AAABBBBBBCCCEEEGGGFFFHHHJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMKKKKKKKKKMMM|||~~~}}}}}}|||qqq\\\III;;;444000///...---------......,,,,,,,,,+++++++++******,,,------...---,,,***)))------+++***))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))###%%%''')))++++++++++++))))))***+++,,,,,,---------///222666999<<>>@@@AAACCCEEEFFFCCCDDDFFFHHHGGGEEEBBBAAAAAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCCCCBBBCCCEEEGGGIIIKKKMMMMMMLLLLLLLLLNNNNNNOOOPPPOOOMMMLLLMMMOOO|||ppp```NNN>>>555222111///...------......,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******///...,,,+++))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++++++++,,,++++++******))))))***+++,,,------......000444888;;;>>>??????@@@AAA@@@???>>>???BBBEEEKKKXXXjjjyyy~~~|||~~~yyyvvvwwweeeXXXUUUZZZ______iiixxx~~~yyywwwssspppmmmhhhccc___[[[WWWSSSOOOMMMLLLKKKJJJEEEDDDCCCAAA@@@?????????BBBBBBBBBCCCEEEGGGHHHIIIHHHIIIOOOUUUYYY[[[ccckkknnnssszzz|||wwwqqqqqqnnncccWWWHHH<<<222000111///...///000000///...------,,,,,,,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++((())))))***++++++,,,,,,,,,,,,++++++***))))))((((((((())))))))))))******((())))))************)))))))))******,,,---...///---,,,+++******,,,...///222555999<<<===???@@@BBBCCCEEEGGGIIIJJJKKKJJJJJJGGGEEECCCAAAAAABBBDDDEEERRR^^^nnnxxx|||~~~yyyhhh\\\SSSMMMCCCGGGPPP\\\hhhttt}}}zzztttrrrlllsss~~~{{{xxxtttpppnnnoooppprrrpppooonnnoooqqqssssssrrruuuvvvxxxzzzzzzxxxuuutttsssrrrpppnnnjjjddd]]]WWWSSSOOOJJJEEEBBBAAA>>>===;;;<<<===???AAABBBCCCDDDEEEGGGIIIKKKJJJHHHDDDBBBAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEDDDCCCDDDGGGIIILLLNNNPPPQQQPPPPPPQQQRRRRRRSSSSSSQQQOOONNNOOOQQQwww{{{}}}zzzqqqfffXXXGGG;;;444333000...---------...,,,,,,,,,+++++++++******)))))))))((())))))******...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))------,,,+++************((()))***+++,,,------......111555999===>>>????????????>>>===<<<>>>BBBFFFUUUcccuuuyyy~~~zzzqqqooo|||kkk\\\UUUVVV\\\aaahhhsss~~~|||{{{zzzyyywwwtttrrrqqqppppppmmmhhhdddaaa]]]ZZZWWWQQQNNNIIIEEEDDDDDDCCCBBB???@@@@@@@@@@@@@@@@@@AAADDDDDDDDDEEEFFFHHHIIIJJJNNNOOOUUU\\\aaadddllltttzzz|||vvvuuuvvvzzz~~~|||~~~~~~{{{ssskkkjjjlllhhhaaaNNNAAA555222222111///000///......------,,,,,,,,,---------,,,,,,++++++***(((((()))***+++,,,,,,---******************++++++++++++******************)))))))))*********++++++)))))))))))))))******+++*********+++,,,---...///,,,+++))))))))),,,...000333666;;;>>>???@@@BBBCCCEEEFFFHHHJJJJJJJJJJJJIIIEEEDDDBBBAAAAAACCCEEEGGG[[[iiiyyy~~~ooo___VVVNNNHHHAAAKKKZZZkkkyyyvvvnnniiifffppp}}}zzzsssqqqlllhhhffffffggggggeeedddcccdddgggiiiiiiiiikkkmmmoooqqqqqqpppmmmkkknnnmmmkkkhhhddd^^^WWWRRRPPPKKKFFFBBB???>>>===;;;;;;<<<>>>???AAABBBCCCCCCHHHJJJMMMNNNMMMJJJFFFDDDAAABBBBBBCCCCCCCCCCCCCCCEEEEEEFFFEEEEEEGGGJJJMMMOOOQQQSSSUUUTTTUUUVVVWWWVVVVVVUUURRRPPPOOOPPPQQQrrrwwwyyy|||~~~wwwrrrlllaaaQQQDDD666444111...---,,,------,,,,,,,,,+++++++++******,,,,,,+++***+++,,,...///,,,,,,++++++***+++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,((())))))+++,,,---.........111666:::>>>?????????>>>>>>===;;;;;;===BBBEEE\\\kkk~~~|||vvvuuu|||{{{xxxooommm}}}}}}qqq```TTTRRRXXX___dddqqq}}}}}}zzzxxxwwwtttpppmmmmmmmmmkkkjjjhhhfffeeedddfffbbb]]]XXXUUUSSSPPPNNNKKKHHHCCC???>>>>>>>>>======>>>@@@AAAAAABBBCCCEEEEEEEEEEEEFFFGGGIIIJJJKKKSSSUUUZZZbbbgggjjjrrr{{{yyynnnmmmnnnttt~~~}}}~~~~~~~~~zzzxxxpppfffdddjjjkkkhhhRRREEE888444444222111111---------------,,,,,,,,,......---,,,,,,+++******''''''(((***+++,,,---...,,,,,,++++++***))))))))))))))))))***++++++,,,,,,))))))******+++++++++,,,***)))((((((((()))+++,,,++++++++++++,,,---......+++***(((((())),,,///111444777<<>>@@@AAACCCDDDDDDDDDKKKMMMOOOPPPOOOLLLHHHEEEAAABBBCCCCCCDDDDDDCCCCCCDDDEEEEEEFFFFFFIIIMMMQQQQQQSSSUUUWWWWWWWWWYYYZZZWWWWWWVVVSSSPPPOOOOOOQQQjjjsss~~~yyyxxxxxx}}}{{{uuupppiiiZZZLLL>>>777111000///------000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***))))))************+++++++++,,,+++++++++***)))))))))***)))(((((((((***+++,,,******))))))((((((''''''+++++++++++++++++++++++++++,,,,,,,,,++++++---///111444888;;;;;;<<<<<<===CCC>>><<<===???AAAFFFLLL[[[pppzzzvvvsssuuummmffflllxxxsssdddYYYYYYZZZZZZbbboooxxx{{{wwwrrrnnnjjjhhhhhhgggdddaaa]]]\\\[[[ZZZYYYYYYYYYYYYVVVVVVTTTRRROOOMMMKKKJJJBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@???AAACCCFFFDDDEEEFFFFFFGGGJJJOOORRRSSSZZZccciiimmmuuuzzzuuupppnnnttt}}}}}}}}}}}}}}}~~~yyysssnnnkkkjjjhhhggg]]]PPP???666444444000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************+++,,,,,,,,,+++,,,///111777888:::;;;<<<>>>BBBDDDFFFHHHJJJLLLKKKIIIFFFDDDCCC@@@???@@@??????DDDKKKbbbnnnyyy|||}}}jjjXXXNNNGGGFFFHHHNNN]]]qqqtttgggcccfffmmm}}}wwwqqqnnnkkkhhhccc___\\\ZZZWWWUUUUUUTTTRRRPPPPPPRRRTTTVVVYYYZZZ\\\]]]___``````aaadddcccaaa^^^YYYSSSMMMJJJGGGDDDAAA===;;;:::;;;;;;<<<===>>>??????AAAEEEGGGNNNOOOQQQQQQPPPLLLIIIFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFJJJQQQUUU\\\\\\\\\\\\[[[[[[ZZZYYYXXXQQQMMMMMMOOOOOORRRVVVfffooo|||zzzvvv}}}~~~zzz|||}}}zzzwwwrrreeeWWWBBB999111//////---,,,...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***))))))************++++++++++++++++++******************)))((((((((()))+++,,,+++*********))))))))))))++++++++++++++++++++++++)))***+++++++++,,,///111111444888;;;<<<<<<===>>>@@@===<<<>>>???AAAHHHPPPaaauuu}}}xxxuuuxxxzzzqqqlllgggooo~~~}}}kkk^^^UUUWWWZZZ\\\gggttt~~~xxxsssmmmiiibbb___\\\ZZZZZZYYYVVVSSSTTTTTTSSSRRRQQQQQQQQQQQQPPPOOONNNLLLJJJGGGFFFEEEAAA@@@??????>>>>>>>>>???>>>@@@AAAAAA@@@AAACCCEEEBBBCCCEEEFFFHHHLLLQQQTTTYYYaaakkkrrrxxxyyysssrrrwww}}}}}}~~~{{{|||}}}~~~}}}|||vvvqqqnnnkkkhhhgggbbbUUUDDD999666555111---,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************+++,,,,,,,,,+++---///222777888;;;<<<===???BBBDDDFFFHHHJJJKKKKKKHHHEEECCCDDDAAA@@@@@@@@@@@@GGGOOObbbmmmxxx}}}xxxaaaRRRJJJFFFHHHLLLUUUeeewwwqqqbbb^^^aaauuuzzzsssnnnjjjeeeaaa\\\XXXVVVSSSPPPNNNOOONNNLLLKKKKKKMMMOOOQQQPPPQQQSSSTTTVVVWWWWWWXXX[[[ZZZYYYVVVSSSOOOLLLJJJDDDBBB???===;;;;;;======<<<===>>>??????BBBEEEHHHLLLNNNQQQRRRRRROOOKKKIIIDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHKKKPPPVVV[[[_________^^^]]][[[ZZZYYYTTTNNNKKKKKKKKKLLLQQQWWWbbbkkkyyy}}}uuuuuuyyy}}}}}}zzzxxx}}}{{{wwwlll```JJJ>>>222000111000...---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***++++++***))))))************+++++++++***************+++++++++)))))))))((())))))***+++++++++++++++************++++++++++++++++++++++++''')))***+++,,,---000222111555999;;;<<<<<<===>>>>>><<<===>>>>>>AAALLLWWWjjjzzzyyysssqqq|||yyyqqqmmmkkklllwwwzzzooobbbXXXSSSWWW\\\bbbooo|||}}}vvvpppjjjddd^^^ZZZWWWUUURRRQQQQQQOOOMMMKKKLLLLLLKKKJJJIIIIIIIIIIIIKKKJJJIIIGGGEEECCCBBBAAA@@@??????>>>>>>>>>??????===???BBBBBBBBBBBBCCCEEECCCEEEGGGIIILLLPPPUUUYYYaaajjjvvv~~~yyywww{{{wwwttttttuuuxxx{{{zzzuuuqqqnnnjjjhhhjjj]]]LLL???999555222///..................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************+++,,,,,,,,,,,,---000333777999;;;===>>>@@@CCCEEEGGGHHHJJJKKKJJJHHHEEECCCCCC@@@???@@@@@@BBBKKKUUUfffooozzzzzziiiUUUIIIEEEEEEKKKQQQ```ppp}}}mmm______eee|||tttmmmgggddd\\\XXXSSSOOOLLLJJJGGGEEEGGGFFFDDDCCCDDDEEEGGGIIIHHHHHHIIIKKKLLLMMMNNNNNNOOONNNMMMLLLKKKJJJIIIIIIBBB@@@>>>===<<<===>>>???<<<===??????@@@BBBFFFIIIJJJMMMQQQUUUUUURRRNNNKKKEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIILLLPPPVVV\\\aaacccbbbaaa___]]][[[YYYWWWQQQMMMKKKKKKJJJKKKSSS\\\ccckkkyyyyyy}}}vvvzzzzzz|||~~~xxxxxx{{{qqqgggSSSDDD555222444333000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++++++++***))))))*********+++++++++)))))))))***+++++++++,,,))))))))))))))))))******************************************************((()))+++++++++---///111222555999;;;<<<<<<===>>><<<<<<===>>>>>>BBBPPP^^^rrr~~~sssmmmmmm~~~tttnnnnnnooowwwmmmaaa\\\VVVUUUZZZaaajjjxxxxxxtttmmmfffaaa[[[VVVSSSQQQPPPOOONNNMMMLLLJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGEEEDDDCCCBBBAAA??????>>>>>>>>>??????@@@===@@@CCCDDDDDDDDDEEEEEEHHHIIILLLNNNRRRVVV\\\```kkkttt~~~|||~~~{{{sssqqqqqqvvv{{{{{{}}}|||xxxuuuqqqmmmkkkooodddTTTEEE<<<666222000////////////............,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))***************+++,,,,,,,,,...111444777999<<<>>>@@@AAADDDFFFHHHIIIJJJJJJIIIGGGDDDBBBAAA???>>>???@@@DDDQQQ]]]ooovvv{{{jjj[[[KKKCCCAAAEEENNNWWWlll{{{|||{{{jjjcccjjjuuu~~~vvvnnngggaaa]]]TTTPPPLLLHHHEEECCC@@@>>>??????>>>===>>>@@@AAABBBDDDDDDEEEEEEGGGHHHIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFAAA@@@>>>=========>>>???<<<===???@@@AAACCCGGGJJJKKKOOOTTTXXXXXXTTTOOOKKKGGGGGGGGGFFFFFFEEEEEEEEECCCGGGKKKPPPUUU[[[aaaeeedddcccbbb___\\\YYYVVVUUUQQQOOOOOOOOOMMMOOOYYYeeeeeemmmzzzuuu{{{~~~|||www~~~yyyppp[[[JJJ:::444444333000///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,+++***))))))*********+++++++++)))))))))***+++++++++,,,))))))*********)))))))))))))))))))))))))))))))))***************************+++,,,,,,++++++---///222555999<<<<<<===>>>>>>===<<<===???@@@GGGXXXhhhxxxnnnhhhjjj}}}vvvrrrsssvvvuuucccWWWWWWVVVWWW\\\dddpppxxxrrrmmmgggaaa\\\XXXTTTQQQLLLMMMMMMLLLJJJHHHFFFEEEHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB??????>>>??????@@@AAAAAA>>>AAADDDFFFFFFFFFGGGHHHLLLNNNQQQTTTWWW]]]cccgggvvv~~~~~~zzztttqqqwww}}}~~~zzzvvv{{{~~~{{{yyyuuuqqqnnnrrrjjj[[[LLL???777333111000000000//////.........++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++************************************************))))))*********+++++++++((()))))))))************)))+++,,,,,,---///222555777:::===@@@AAACCCEEEGGGIIIJJJJJJIIIHHHEEECCCAAA???======>>>@@@HHHXXXhhh|||sss^^^RRRFFF@@@AAAGGGRRR\\\ttt}}}qqqeeeeeetttxxxppphhhaaa[[[WWWOOOKKKGGGDDDBBB@@@>>><<<;;;;;;;;;;;;<<<===>>>???BBBBBBBBBBBBCCCEEEFFFGGGCCCCCCBBBBBBBBBBBBCCCDDDBBBAAA???>>>============<<<>>>???@@@AAADDDHHHKKKOOORRRWWWZZZYYYUUUPPPLLLJJJJJJIIIHHHGGGGGGFFFFFFFFFKKKQQQWWW\\\aaafffiiicccbbb```^^^ZZZWWWTTTRRRQQQPPPQQQRRRRRRUUU```kkkaaajjjvvvwww}}}~~~}}}xxxwwwxxxfffUUUBBB888333000---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,++++++)))************+++++++++***************+++++++++)))************)))((((((((((((((((((((()))))))))************************+++,,,---,,,++++++---...222666:::<<<======>>>???>>><<<===AAAGGGRRReeevvv{{{iiigggkkk|||yyywww{{{|||jjj[[[SSSTTTVVVYYY___ggguuu~~~wwwoookkkddd^^^YYYVVVSSSPPPNNNOOOPPPOOOKKKHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCBBBBBBBBBBBBBBBBBB?????????@@@@@@BBBCCCDDDAAACCCFFFGGGGGGHHHJJJKKKOOOQQQVVVZZZ```gggnnnsss~~~|||}}}wwwzzz{{{tttyyy|||yyyuuu{{{}}}yyytttpppsssmmmbbbSSSEEE:::555333000000000///......------*********+++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++************************************************)))************+++++++++))))))))))))************)))***,,,,,,---000333666777:::>>>AAACCCDDDFFFHHHJJJJJJJJJIIIGGGDDDBBBAAA>>><<<===???BBBMMMbbbtttzzzjjjTTTKKKCCCAAADDDJJJVVVaaaxxxwwwhhhbbbiii{{{~~~yyyqqqjjjbbb[[[TTTPPPJJJGGGCCCAAA@@@>>>===;;;:::::::::;;;<<<===>>>???@@@@@@??????@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>============<<<>>>@@@AAABBBEEEIIILLLRRRUUUYYY[[[ZZZVVVRRRNNNMMMMMMLLLKKKIIIHHHGGGGGGLLLPPPWWW^^^bbbeeehhhkkk```___^^^\\\YYYVVVSSSRRRQQQPPPQQQVVVXXX\\\eeeoooXXXbbbooo{{{}}}{{{~~~~~~{{{{{{zzzvvvtttvvvvvveeePPPAAA777///---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++)))************++++++++++++++++++***************)))******+++***)))((('''(((((()))))))))*********************************)))+++,,,,,,+++,,,...000333666:::<<<======>>>???>>>;;;<<>>888666000000///......---,,,,,,)))*********++++++++++++************************)))))))))))))))***++++++************************************************)))************+++++++++))))))))))))************(((***,,,---...000444777777:::???BBBDDDFFFGGGIIIKKKKKKJJJHHHFFFDDDAAA@@@>>>===>>>AAAFFFTTTkkkppp```KKKEEEAAABBBFFFNNN[[[fffxxxmmmdddfffrrrwwwrrrkkkddd]]]UUUNNNJJJEEEBBB???=========<<<;;;::::::;;;;;;===>>>??????@@@???>>>===>>>???AAACCC@@@AAABBBCCCDDDCCCCCCBBB???>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAACCCFFFJJJMMMSSSUUUYYY[[[[[[XXXUUUSSSPPPOOONNNMMMKKKJJJIIIHHHNNNSSSZZZ___cccdddfffggg^^^]]]\\\[[[YYYWWWUUUSSSSSSRRRTTT[[[aaaeeelllsssOOO[[[iiittt~~~{{{zzz~~~|||yyyyyyvvvrrrrrrvvvsss]]]JJJ<<<222///222------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,,,,+++)))************+++++++++,,,+++++++++******)))))))))***+++++++++)))((('''))))))******+++++++++,,,))))))))))))))))))))))))''')))++++++,,,---000222333666:::=========>>>???>>>:::<<>>??????AAA@@@>>>>>>>>>@@@BBBCCC>>>@@@BBBDDDEEEEEEDDDCCC<<<<<<===>>>???@@@@@@AAA===>>>@@@BBBCCCFFFJJJMMMSSSUUUXXXZZZ[[[ZZZXXXWWWQQQQQQPPPNNNMMMKKKJJJIIILLLRRRYYY^^^```aaaaaaaaa\\\\\\\\\[[[YYYXXXVVVUUUWWWUUUWWW```hhhmmmrrrwwwHHHTTTcccooovvv~~~xxxqqqpppxxx}}}{{{yyyvvvttt~~~nnnRRR>>>555333444//////...---...///000111......---,,,,,,+++******------,,,+++***)))((('''))))))************))))))+++++++++++++++***)))(((************************+++*********))))))((((((************************)))***+++++++++,,,///111666888:::;;;;;;<<<>>>@@@???>>>@@@LLL___uuutttgggjjjuuu|||wwwpppuuummm\\\TTTRRRSSSWWWVVV___qqqyyyyyyssskkkaaaZZZUUUSSSSSSVVVVVVTTTQQQNNNKKKHHHFFFEEEGGGIIIIIIHHHGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFEEEDDDDDDEEEFFFFFFEEEDDDEEEIIIOOOPPPQQQVVV^^^eeeiiipppxxx}}}}}}~~~xxx```VVV___ooo}}}zzz}}}~~~uuunnnllloooooogggYYYIII>>>999555222///---...//////......---,,,,,,++++++,,,,,,******************************++++++++++++******(((***+++,,,+++)))'''&&&'''(((***+++,,,,,,,,,+++************************+++*********))))))((((((+++)))+++///000111444:::<<<>>>AAACCCEEEFFFGGGGGGIIIIIIHHHFFFEEECCCBBBBBB<<>>???AAABBBCCCDDDBBB@@@>>>>>>@@@BBBCCC@@@AAACCCDDDEEEDDDCCCCCC???????????????>>>>>>>>>???@@@AAABBBCCCFFFJJJNNNQQQYYYaaabbbbbbbbb^^^ZZZ[[[YYYUUUPPPLLLJJJIIIHHHKKKQQQ[[[bbbeeeeeecccbbbaaadddfffbbb[[[WWWWWWYYYZZZ]]]bbbggglllrrrxxx|||EEEOOO\\\iiirrr|||xxxqqqooovvv|||yyy|||xxx[[[EEE888111/////////...------...///000......---,,,,,,+++******+++++++++***************)))******************)))+++++++++++++++***))))))************************************)))))))))(((************************)))***+++++++++,,,///222666888:::;;;;;;<<<>>>@@@??????DDDSSSiii}}}nnnjjjrrr}}}wwwrrrwwwxxxgggYYYRRRRRRTTTYYYZZZeeewww{{{uuurrrnnnggg```ZZZXXXWWWWWWWWWVVVTTTRRROOOKKKHHHGGGEEEGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHKKKJJJHHHGGGGGGHHHHHHHHHHHHHHHKKKPPPRRRUUU^^^hhhqqquuu|||~~~}}}}}}|||bbbRRRUUUaaa{{{}}}tttwww}}}zzztttoooqqqrrrlll^^^NNNAAA:::444111...------......---...---,,,,,,++++++,,,,,,******************************++++++++++++******)))***+++++++++***)))(((((()))******++++++++++++************************************)))))))))(((+++***+++///111111444999:::<<<>>>AAACCCDDDEEEEEEHHHGGGFFFDDDCCCAAA@@@@@@===BBBGGGOOOaaazzz{{{mmm\\\OOODDDBBBCCCHHHOOOXXXfffrrr}}}mmmccc^^^hhhzzzuuunnnhhhaaaXXXPPPJJJEEEAAA??????>>>===<<<;;;<<<============>>>>>>???AAABBBCCCCCCBBB@@@??????@@@BBBCCCBBBBBBCCCDDDEEEEEEEEEEEEAAAAAA@@@?????????@@@@@@>>>@@@AAACCCEEEIIINNNRRRWWW]]]bbbbbbaaabbbaaa]]]```]]]WWWRRRNNNKKKKKKKKKNNNTTT]]]cccfffffffffeeehhhjjjkkkfff___[[[\\\^^^```ccchhhmmmqqqwww}}}BBBHHHRRR___lllwwwyyyrrrooottt{{{{{{fffNNN>>>444///000///...---------...///...------,,,,,,++++++***((())))))***+++,,,------******++++++++++++*********++++++++++++***))))))************************************))))))))))))************************)))***+++++++++---000222777888:::;;;;;;<<<===??????@@@JJJ]]]www|||pppiiiooo|||vvvttt{{{ppp^^^TTTQQQRRRUUU[[[```mmm~~~uuunnnhhheee```\\\YYYYYYZZZ[[[XXXWWWVVVTTTQQQNNNKKKIIIHHHIIIKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNSSSQQQNNNLLLJJJJJJJJJKKKMMMLLLNNNSSSWWW]]]jjjuuu~~~||||||www{{{fffQQQLLLRRRcccppp}}}|||qqqttt{{{}}}~~~~~~{{{rrrtttuuuqqqfffVVVFFF;;;666333///......//////......---,,,,,,++++++,,,,,,******************************++++++++++++***************+++++++++++++++******)))))))))******+++************************************)))))))))))),,,***+++000222222444888:::;;;>>>AAACCCDDDDDDDDDGGGFFFDDDBBB@@@???>>>>>>BBBFFFMMMZZZrrrwwwiiiWWWJJJEEECCCFFFOOOYYYbbbnnnwwwzzzmmm___\\\```oooyyyooohhhaaa[[[SSSKKKEEEBBB???===<<<<<<============>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDEEEFFFGGGGGGDDDCCCAAA@@@@@@@@@AAAAAA>>>???AAACCCFFFKKKQQQVVV]]]bbbdddbbbbbbeeefffdddfffbbb[[[TTTOOOMMMNNNNNNRRRWWW^^^cccfffggghhhiiimmmoooooojjjccc```cccfffiiilllpppuuuyyy~~~???BBBHHHUUUdddqqqzzz}}}~~~|||vvvrrrtttzzzmmmXXXFFF:::333111000...---------......---------,,,,,,+++++++++((()))******+++,,,------+++++++++,,,,,,+++++++++******+++++++++******)))*********************************)))))))))))))))************************)))***++++++,,,---000333777999:::;;;;;;;;;===??????DDDQQQhhhwwwkkkkkkxxxzzztttvvvhhhXXXQQQOOORRRVVV\\\eeeuuuxxxmmmeee___]]]YYYVVVUUUUUUWWWXXXXXXWWWVVVTTTRRROOOMMMLLLKKKMMMNNNNNNNNNOOOQQQSSSRRRRRRSSSTTTUUUUUUVVVVVVZZZYYYUUUQQQMMMLLLLLLNNNOOOOOOSSSYYY___gggttt{{{zzzsssuuu|||oooUUUJJJJJJSSS^^^jjjttt}}}xxxqqqrrrwww|||xxx{{{~~~|||uuuuuuvvvtttlll]]]JJJ===888555222000000000000///...---,,,,,,++++++,,,,,,******************************++++++++++++******+++*********+++,,,------,,,+++)))(((((()))***+++*********************************))))))))))))))),,,***,,,222555444555777<<<===@@@CCCEEEFFFFFFFFFGGGFFFCCCAAA???>>>>>>>>>FFFNNNZZZhhh|||uuucccRRRGGGEEEFFFMMMZZZfffnnnvvv~~~ooobbbXXX]]]hhhzzz}}}uuukkkddd[[[UUUMMMGGGBBB@@@===<<<;;;;;;===>>>?????????>>>????????????@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBDDDDDDCCCCCCDDDFFFHHHIIIFFFEEECCCAAA@@@@@@AAABBB>>>???AAACCCFFFKKKRRRVVV^^^dddhhhggghhhkkkmmmkkklllggg^^^VVVQQQOOOPPPRRRTTTXXX]]]aaadddfffhhhjjjmmmooonnnjjjeeeeeejjjoooqqqtttxxx|||???>>>BBBMMM\\\jjjsssvvv||||||~~~|||xxxyyy~~~qqq^^^LLL>>>666222111000...------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++)))******+++++++++******************************))))))))))))))))))******************************)))***+++,,,,,,...111444777999;;;;;;;;;;;;===>>>AAAHHHYYYqqqvvvmmmttt~~~}}}}}}uuussszzzyyybbbUUUPPPPPPSSSYYY___kkk}}}~~~ttthhh```ZZZXXXUUURRRPPPOOOPPPQQQRRRRRRRRRQQQOOONNNLLLKKKLLLNNNOOOPPPQQQRRRVVVXXXXXXYYY[[[]]]^^^_________bbbaaa^^^YYYSSSPPPPPPRRRQQQTTTZZZdddkkkrrr}}}{{{yyyssstttyyyyyy]]]KKKFFFIIIQQQ[[[eeennnuuutttpppkkklllpppyyy~~~tttqqqwww{{{zzzvvvtttssssssooobbbNNN???888555111////////////......---,,,,,,++++++,,,,,,******************************++++++++++++******+++*********+++,,,------+++***)))((((((((()))***************************))))))))))))))))))******---+++---444888888777888===>>>AAACCCEEEGGGGGGGGGGGGFFFCCCAAA@@@@@@@@@@@@IIIXXXkkkxxxqqq[[[MMMGGGGGGLLLWWWgggsssyyywwwhhh___WWWbbbtttyyypppggg```VVVQQQJJJDDDAAA???>>>===:::;;;===>>>????????????????????????@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHJJJGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@AAABBBEEEJJJPPPUUU\\\dddkkkoooqqquuutttrrrpppjjjaaaXXXSSSQQQSSSTTTUUUXXX\\\___bbbdddgggjjjiiilllllljjjhhhjjjqqqwwwyyy|||>>>===>>>FFFSSSaaajjjoootttwww~~~sssbbbPPPAAA888444333111///............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++++++++******))))))***++++++++++++***************************))))))))))))************************************)))***+++,,,,,,...222555888999;;;;;;;;;;;;<<<>>>CCCNNNccc{{{}}}}}}tttsss~~~wwwyyyyyysssuuuooo\\\TTTRRRQQQVVV^^^ffftttwwwjjjaaa[[[XXXUUUQQQNNNLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKMMMOOOPPPRRRVVVZZZ]]]aaabbbeeegggiiijjjjjjjjjkkkkkkjjjddd]]]XXXXXXYYYXXX\\\eeepppxxx~~~}}}zzztttuuuzzzdddMMMCCCCCCGGGNNNWWWaaahhhkkkkkkeeefffiiiqqq|||zzz}}}zzzpppooovvvzzzzzzyyysssoooppppppfffSSSCCC666333///---------,,,,,,...---,,,,,,++++++,,,,,,******************************++++++++++++***************+++++++++++++++))))))((((((((())))))***************************))))))))))))************---+++...666<<<<<<::::::<<<===@@@CCCEEEFFFFFFFFFGGGEEECCCAAA@@@AAABBBCCCKKKaaayyyhhhSSSJJJIIILLLUUUfffwww{{{kkkaaa___[[[lll{{{tttkkkaaa[[[RRRMMMGGGCCC@@@??????>>><<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEDDDDDDEEEEEEGGGHHHJJJKKKIIIHHHGGGFFFDDDCCCBBBAAA@@@AAAAAABBBDDDJJJQQQVVV[[[eeepppuuuyyy|||{{{wwwrrrmmmddd[[[VVVUUUVVVWWWWWWYYY]]]```bbbeeehhhjjjiiilllnnnnnnmmmpppxxx===<<<<<>>666555333111////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******************)))))))))***+++++++++++++++************************((()))))))))************************************)))***+++,,,---///222555888:::;;;;;;;;;;;;<<<===FFFUUUlllyyywwwxxxzzzzzzwwwtttyyyrrrwwwyyytttyyyqqqaaaUUUTTTTTTSSSZZZdddooo~~~qqqggg^^^\\\XXXSSSOOOLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMOOOQQQTTTWWW[[[aaaeeeiiikkknnnrrrtttuuuuuuuuutttvvvvvvqqqiiicccaaabbbdddhhhqqq|||}}}sssvvvzzzkkkRRREEEAAABBBGGGPPPZZZccciiimmmiiiiiijjjpppyyyyyywww}}}yyypppqqqyyy~~~}}}{{{ssskkklllpppjjjXXXHHH777444000.........---,,,...---,,,,,,++++++,,,,,,******************************++++++++++++******)))***+++++++++***)))(((''''''((()))*********)))************************((()))))))))************---+++...888@@@@@@>>>======???AAADDDFFFGGGGGGHHHEEEDDDBBB@@@@@@BBBDDDEEEPPPhhhvvv\\\LLLHHHJJJRRR```uuuppp___[[[___hhh{{{}}}xxxqqqhhh^^^XXXNNNJJJEEEAAA????????????>>>>>>=========>>>@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCBBBAAA@@@AAACCCEEEFFFEEEFFFHHHIIIKKKLLLLLLLLLKKKKKKLLLKKKIIIFFFDDDBBB@@@@@@AAABBBFFFLLLTTTZZZ___iiisssyyy}}}{{{tttoooggg```[[[YYYZZZ[[[ZZZ]]]aaadddfffhhhkkkmmmnnnqqquuuuuuuuuxxx<<<;;;;;;>>>FFFQQQ]]]eeeiiiqqqwwwjjj[[[NNNEEE888666444222000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((()))***+++++++++++++++************************(((((())))))*********+++************************)))***+++,,,---///333666888:::;;;;;;;;;:::<<<===GGGYYYrrrwwwrrrqqqsssvvvvvvvvv~~~qqqvvvzzzuuu|||{{{dddWWWPPPSSSUUUUUU\\\hhhuuuwwwmmmbbb___[[[VVVRRROOOMMMLLLKKKKKKMMMOOOPPPRRRRRRRRRQQQSSSVVVXXX\\\aaahhhllloooqqquuuxxx{{{|||||||||{{{~~~zzzrrrkkkiiiiiinnnqqqxxxqqquuuyyy~~~qqqXXXJJJAAAAAADDDNNNZZZdddmmmssstttrrrqqqsssyyyyyyssswwwyyyrrruuu~~~}}}sssjjjkkkppplll\\\LLL;;;888444111111111000///...---,,,,,,++++++,,,,,,******************************++++++++++++******)))***+++,,,+++)))'''&&&%%%&&&(((************)))************************(((((())))))*********+++---+++///:::BBBCCC@@@>>>@@@BBBDDDGGGIIIJJJJJJJJJDDDBBB@@@???@@@BBBDDDFFFVVVllliiiSSSIIIGGGJJJWWWgggjjjXXXXXX```ttt~~~xxxqqqhhh^^^XXXLLLHHHCCC???>>>?????????@@@???===<<<<<<>>>@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCBBB@@@@@@@@@CCCFFFHHHFFFHHHJJJLLLNNNNNNNNNNNNMMMNNNOOOOOOMMMIIIEEECCC???@@@AAACCCGGGOOOXXX^^^cccllluuuzzz}}}}}}uuuqqqjjjccc^^^\\\]]]]]]]]]```eeehhhjjjlllnnnpppssswww{{{|||{{{~~~DDD===999;;;@@@IIIUUU```ggguuu{{{vvvlllcccWWWLLLBBB999222333444222...------.../////////...,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))************************((()))))))))************++++++***************+++,,,++++++,,,...111444555999999888888888;;;===???HHH___zzzxxxpppmmmnnnpppsssttt}}}}}}{{{vvvwww|||zzzwww~~~xxxfffYYYTTTQQQTTTXXX]]]fffooo}}}~~~rrrnnnooohhh\\\TTTTTTSSSOOOQQQRRRRRRTTTUUUWWWYYYZZZ___]]]]]]```gggnnnrrrssstttwww{{{~~~yyyttttttvvv|||wwwtttrrrvvvzzz^^^MMMDDDGGGLLLSSSaaarrr~~~~~~qqqqqq~~~|||xxxyyy}}}~~~yyyqqqlllkkkiii^^^RRRDDD<<<444111///,,,,,,...000...,,,---//////---+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))&&&))),,,,,,******+++---+++...111444666888<<<>>>BBBAAABBBEEEJJJLLLJJJHHHHHHDDDAAA@@@>>>===BBBIIIXXXnnngggWWWNNNGGGFFFJJJ```pppvvvaaaWWW___kkk{{{uuukkk___WWWNNNJJJDDD@@@?????????>>>?????????>>>??????@@@AAADDDBBBAAA@@@@@@AAACCCEEECCCCCCBBBCCCDDDGGGJJJLLLGGGKKKOOORRRSSSRRRSSSSSSRRRXXXYYYTTTMMMIIIEEEAAACCCAAAAAAFFFJJJPPP[[[eeegggkkkqqqwww{{{~~~~~~~~~wwwpppiiieeebbb^^^^^^aaagggjjjnnnqqqssstttvvvwww~~~~~~IIIAAA;;;;;;???FFFRRR]]]hhhuuu}}}zzz{{{xxxoooggg[[[PPPEEE<<<444444555222...------.../////////...---,,,,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))************************************++++++++++++++++++***************+++,,,++++++,,,...111444666777888888999:::<<>>???????????????@@@@@@AAACCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCDDDEEEHHHKKKLLLMMMPPPUUUXXXYYYYYYYYYZZZVVV\\\]]]XXXRRRNNNJJJFFFFFFCCCCCCGGGJJJOOOXXXbbbfffjjjqqqwww|||~~~~~~~~~wwwqqqkkkiiifffcccccceeekkknnnssswwwzzz|||QQQGGG>>>;;;===CCCOOOYYYfffrrr}}}}}}|||www}}}vvvnnncccXXXIII???666555555111...---......//////......---,,,+++++++++*********))))))+++++++++***************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,+++***************++++++,,,,,,,,,,,,...222555777666888:::;;;;;;===@@@BBBKKKaaa|||wwwpppmmmmmmkkkjjjcccgggppp{{{~~~|||}}}{{{|||~~~qqq```RRRQQQOOOPPPUUU\\\eeeqqq}}}{{{uuussslllccc]]]\\\\\\YYYYYY^^^dddiiijjjjjjiiiiiijjjmmmrrryyy~~~~~~}}}xxxsssrrrwwwppp[[[NNNQQQ]]]uuu}}}qqqnnnttt{{{}}}}}}zzzxxxxxx|||vvvmmmkkklllfff___III???555222111//////111000...------......---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++***************************************)))*********((()))***,,,,,,...222444777999===???AAABBBDDDGGGJJJJJJIIIGGGBBB@@@AAABBBAAAAAAGGGOOOhhhyyyyyycccNNNFFFDDDEEEMMMWWWjjj|||eeeYYY^^^ssszzzsssjjj___WWWLLLHHHDDD@@@@@@@@@?????????????????????@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIKKKLLLPPPTTTYYY]]]^^^______```]]]bbbccc^^^YYYUUUPPPKKKHHHEEEEEEHHHKKKOOOWWW___fffkkkrrrzzz~~~xxxsssooonnnkkkhhhhhhkkknnnsssxxx}}}XXXNNNBBB======AAALLLVVVbbbmmmwww}}}~~~~~~yyy~~~vvvkkk```MMMBBB888666555222///..................---------++++++++++++************************************))))))))))))))))))))))))*********************************+++++++++,,,,,,*********)))******+++,,,,,,,,,,,,---///333666888777:::======<<<===@@@CCCLLLbbb{{{~~~vvvrrrrrrpppkkkggg___dddnnnwww}}}www|||kkkZZZQQQPPPOOORRRXXX```iiixxx|||vvvqqqjjjbbb^^^]]]]]]\\\]]]bbbiiinnnooopppqqqrrrsssvvv|||zzztttqqqttt|||zzzdddVVVXXXfff~~~vvvsssuuuyyy{{{yyyyyyyyy{{{zzzpppkkkkkkhhhcccNNNBBB666222111//////111///...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,+++***)))))))))******************************,,,,,,+++******+++,,,---,,,///222555777:::===@@@AAACCCEEEHHHIIIIIIHHHGGG@@@@@@AAABBBAAAAAAHHHRRRiiixxxmmmZZZIIICCCCCCEEEPPP\\\rrr~~~ppp^^^ZZZfffzzztttjjj___VVVKKKHHHCCCAAA@@@@@@@@@???@@@????????????@@@AAAAAAAAABBBDDDFFFFFFFFFDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLPPPTTTZZZ^^^```aaabbbccceeeiiiiiiddd___ZZZTTTMMMIIIGGGFFFJJJMMMQQQYYYbbbiiiooowww{{{wwwsssrrrnnnjjjjjjnnnssswww}}}```TTTHHH@@@===@@@IIISSS___iiipppuuuvvvwww{{{pppfffRRRGGG<<<888777444111111//////......---------------,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************))))))))))))*********+++******))))))***++++++,,,,,,,,,,,,---000333777999:::===@@@???<<<<<<@@@CCCQQQddd{{{}}}xxxxxxxxxtttllleee```hhhrrryyyyyy}}}fffXXXRRRQQQQQQUUU\\\dddnnn~~~}}}ssslllddd___\\\[[[[[[[[[^^^cccjjjnnnppprrrvvvzzz|||~~~|||vvvqqqsssyyymmm\\\^^^jjj~~~zzzwwwwwwyyy{{{{{{|||~~~~~~sssnnnnnnmmmjjjUUUGGG999333222000...///...//////...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***)))((()))***+++************************++++++******++++++,,,,,,---000333666888;;;>>>AAAAAACCCGGGIIIIIIHHHGGGFFFAAA@@@AAABBB@@@AAAKKKVVViiixxxttt___QQQDDDBBBCCCFFFSSSaaayyyzzz~~~zzzeee[[[```rrr|||uuujjj^^^UUUIIIFFFCCCAAAAAAAAA@@@@@@@@@@@@@@@???@@@AAAAAABBBAAABBBEEEGGGHHHGGGFFFEEECCCDDDEEEFFFHHHIIIKKKLLLQQQUUU[[[```ccceeeggghhhllloooooojjjeee```WWWOOOKKKHHHHHHKKKOOOUUU___iiiqqqvvv~~~{{{wwwuuuooojjjkkkpppzzz~~~iii\\\NNNEEE??????EEEMMMZZZcccjjjnnnzzzyyynnnnnnwww|||yyy{{{wwwnnn]]]PPPCCC===:::666333333//////...------------...---------,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))***+++,,,,,,---,,,---...111444888:::<<>>777444111........./////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***(((((()))***+++++++++++++++++++++++++++((((((((())),,,,,,+++***...000444666999;;;???AAAAAADDDHHHJJJIIIGGGFFFEEEAAAAAABBBCCCAAADDDPPP^^^ooo}}}uuucccPPPFFF???AAACCCIIIWWWggg|||{{{xxxxxxiii[[[\\\jjj~~~vvvkkk]]]SSSHHHFFFCCCAAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCEEEHHHIIIHHHGGGFFFEEEFFFGGGIIIJJJLLLMMMNNNUUUYYY```eeeiiikkknnnooorrrttttttpppmmmhhh___VVVOOOKKKJJJMMMRRRYYYeeeqqqzzz~~~zzzvvvpppkkknnntttrrreeeVVVJJJAAA===@@@FFFQQQ[[[bbbfffppptttkkkkkksss}}}~~~wwwrrrttt{{{jjj\\\LLLDDD>>>888444333000///...---,,,------...,,,,,,,,,,,,+++++++++***))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))***+++,,,------------...111555999;;;;;;>>>@@@>>>;;;>>>FFFMMMeeettt|||yyyyyyxxxvvvsssoookkkhhhhhhttt~~~pppZZZQQQRRRSSSUUU\\\dddlllxxxooocccZZZYYYZZZXXXYYY[[[]]]fffqqqwwwxxxzzzyyysssoooqqqxxx}}}nnnfffiii|||{{{}}}~~~yyyuuutttqqqjjjYYYEEE;;;777333///...---///000///---+++---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---...,,,***(((((()))+++,,,++++++++++++++++++++++++(((((())),,,000000...+++...111444777999<<>>CCCFFFLLLZZZkkk{{{yyyzzzhhh\\\TTT^^^tttxxxkkk[[[PPPGGGEEECCCBBBBBBBBBAAA@@@AAA@@@@@@@@@@@@AAABBBBBBCCCDDDFFFGGGHHHIIIIIIHHHHHHIIIKKKMMMOOOPPPQQQQQQXXX]]]dddjjjnnnqqqtttvvvvvvxxxyyywwwvvvsssjjjaaaUUUPPPMMMOOOTTT\\\jjjvvv{{{wwwpppmmmrrrzzzxxxkkk[[[MMMCCC<<<<<>>999333.........---,,,++++++++++++......---,,,,,,+++******------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************+++,,,---...------...///111444666888===;;;<<<>>>???BBBLLLWWWooozzzvvvqqqnnnqqqqqqmmmjjjiiivvv|||nnn\\\UUUVVVWWWXXXZZZbbbmmmvvvoooggg]]][[[^^^aaa```^^^gggnnnxxx~~~vvvnnnlllqqquuuuuulllvvv~~~zzz|||}}}}}}{{{xxxtttttttttiiiUUUAAA777555333/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************///...---+++***)))((((((***++++++,,,,,,++++++******+++---...///......---111333666888999;;;>>>@@@FFFFFFHHHKKKMMMLLLFFFBBBEEEEEEFFFGGGMMM[[[ooo~~~}}}jjjVVVIIIBBB???@@@FFFKKKSSSbbbpppzzz|||```\\\\\\iii|||sssiiiYYYLLLFFFCCCAAA@@@AAABBBAAAAAA===>>>??????>>>???AAACCCCCCDDDFFFFFFFFFFFFHHHJJJLLLNNNQQQTTTVVVWWWXXXXXX```aaadddjjjrrrxxx}}}~~~www}}}xxxooo```XXXRRRQQQVVVaaaqqq|||yyyxxxvvvtttxxx|||}}}tttfffVVVIIIAAA?????????EEEOOOYYYbbbkkksssyyy~~~vvvkkkeeeiiiuuuzzzssspppnnnrrr~~~bbbJJJ<<<666222//////...---,,,,,,++++++,,,......---,,,,,,+++******+++++++++++++++++++++,,,++++++++++++++++++++++++************************))))))(((((((((((()))))))))((((((((()))***++++++------...///222555888999>>><<<===>>>???BBBLLLWWWppp|||vvvqqqqqqpppmmmlllnnnvvv|||}}}hhhWWWRRRUUUVVVZZZ^^^gggsss}}}ssskkkbbb```dddhhhhhhfffmmmttt~~~xxxpppmmmppptttyyynnnttt{{{www|||{{{}}}~~~||||||}}}}}}tttrrrtttjjjWWWCCC888555333/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************...---,,,+++***)))))))))***++++++,,,,,,++++++******+++,,,---......------111333666888999;;;>>>@@@GGGGGGHHHKKKMMMKKKFFFBBB??????@@@EEEQQQeee{{{xxxdddQQQEEEAAA???BBBHHHNNNUUUcccpppzzz~~~}}}___\\\^^^mmmxxxpppgggYYYLLLFFFDDDAAA@@@AAABBBAAAAAA???@@@AAAAAA@@@@@@BBBDDDDDDGGGIIIKKKKKKKKKLLLNNNOOOQQQTTTWWWZZZ\\\]]]]]]dddeeeggglllrrryyy}}}}}}{{{qqqccc\\\VVVVVV\\\eeeuuu|||xxxwwwuuutttxxx~~~~~~zzzlll]]]OOOEEE???<<<:::@@@HHHRRR\\\fffpppvvv}}}tttiiiaaaeeeqqq|||}}}vvvqqqoooqqq~~~jjjOOO<<<333111111000///...------,,,,,,---...------,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))******+++------...000333777:::<<<@@@>>>>>>???>>>AAALLLXXXppp~~~xxxtttqqqoooqqqvvvzzz~~~rrr___QQQOOOTTTXXX^^^dddooo|||wwwpppiiiggglllqqqsssrrrvvv}}}zzzsssooooooqqq}}}vvvvvvyyywww~~~xxxrrrvvvyyy~~~~~~}}}}}}xxxtttvvvlllZZZFFF999555222/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,,,,+++*********************++++++++++++******)))***+++,,,------------111333666888:::<<>>===???GGGYYYqqqyyybbbPPPEEE@@@AAAEEEMMMTTT]]]jjjvvv{{{www^^^]]]cccvvv|||tttmmmeeeYYYMMMGGGDDDBBBAAAAAABBBAAAAAAAAABBBCCCBBBBBBBBBDDDFFFGGGJJJOOOQQQRRRRRRRRRSSSSSSUUUYYY]]]```bbbddddddjjjjjjllloootttzzzuuuhhhbbb]]]___dddmmmzzzzzzwwwvvvtttssswww~~~|||pppbbbUUUIII@@@;;;888;;;BBBLLLXXXeeepppwww|||zzzssshhhaaacccoooyyy|||xxxuuutttsssWWWAAA555222222111000///......------------------,,,,,,+++++++++*********++++++,,,,,,,,,******************************************************))))))))))))******------,,,+++++++++,,,,,,,,,---...111444888<<<>>>AAA@@@??????>>>AAANNN[[[qqq~~~}}}wwwsssvvv|||{{{}}}~~~zzzyyy~~~wwwhhhWWWNNNOOOVVV\\\ccckkkwwwzzztttooonnnsssxxx{{{{{{||||||vvvqqqooonnnxxx|||wwwvvvzzzwwwmmmnnnttt}}}|||xxxppp___JJJ<<<666333/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++***************++++++******++++++++++++******((()))***+++,,,,,,------111333777999:::===@@@BBBGGGHHHJJJKKKKKKIIIFFFCCCDDDCCCDDDOOObbbzzzyyyaaaNNNEEEAAADDDJJJRRR[[[hhhwww~~~~~~ooo\\\___iii{{{rrrjjjcccXXXMMMGGGEEEBBBAAAAAABBBAAA@@@AAABBBCCCCCCCCCCCCEEEGGGIIIMMMSSSWWWYYYXXXXXXXXXWWWZZZ^^^bbbfffiiikkklllnnnooopppssswww~~~yyyoooiiidddgggnnnuuu}}}yyyvvvuuusssrrrwww}}}{{{qqqggg\\\PPPDDD<<<999:::???HHHUUUdddqqqyyyxxxvvvqqqjjjfffhhhpppxxx|||yyybbbLLL===555333111111000///............------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,---...111555999===???AAA@@@@@@???===BBBQQQ```tttzzz|||yyywww~~~~~~yyyxxxxxx|||qqq```SSSNNNQQQ[[[dddjjjsss}}}yyyvvvvvvyyy}}}~~~|||wwwrrrnnnmmmqqq|||}}}{{{zzz{{{tttggggggqqq}}}{{{tttdddOOO???888333000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++******************************))))))******++++++)))******++++++******)))((())))))***+++---......111444777999;;;>>>AAACCCGGGIIIKKKKKKJJJGGGEEEDDDFFFGGGLLLXXXkkkttt[[[IIIAAABBBHHHOOOWWWcccsss~~~iii]]]cccsss}}}ssskkkdddYYYNNNHHHFFFCCCAAABBBBBBAAA@@@@@@AAACCCCCCCCCDDDGGGIIILLLQQQWWW\\\]]]]]]\\\\\\\\\^^^ccchhhlllppprrrsssqqqsssvvvxxx|||~~~wwwoookkknnnuuu|||}}}xxxuuuuuusssrrrwww}}}|||uuunnneeeXXXJJJAAA<<<;;;===DDDRRRaaannnvvvtttrrrpppooopppsssvvvxxxzzz}}}{{{jjjWWWFFF:::444111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************+++++++++++++++++++++++++++++++++******+++++++++++++++*********++++++,,,,,,---...111444888<<<>>>>>>>>>??????>>>DDDUUUfffyyy|||qqqttt~~~{{{wwwwwwyyy{{{lll[[[RRRQQQVVVaaakkksss|||~~~~~~~~~}}}{{{wwwrrrooollllllwww~~~tttfffdddrrr~~~{{{yyyjjjTTTCCC:::555111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************************)))))))))******+++))))))************)))))))))))))))***+++---///000111444777:::<<>>@@@BBBCCCDDDFFFJJJLLLPPPUUU[[[___``````______bbbdddiiinnnrrrvvvxxxyyyvvvyyy|||~~~~~~uuuooorrryyy|||xxxuuuuuusssssswww~~~|||wwwooobbbQQQFFF@@@===;;;@@@LLL[[[gggnnnpppnnnooottt{{{}}}yyytttwww|||{{{nnn^^^MMM===444000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************************************))))))))))))))))))******************+++,,,---,,,---...000444777;;;===<<<===>>>>>>>>>EEEYYYlll~~~tttmmmrrr||||||xxxxxxyyyyyyiiiXXXRRRTTTZZZfffqqq|||~~~}}}}}}~~~~~~|||zzzxxxvvvsssooommmiiitttzzzlllgggvvvzzz}}}nnnXXXFFF<<<666222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************+++***)))))))))))))))***))))))************))))))*********+++,,,...000111222444888:::===???CCCEEEHHHJJJLLLKKKHHHEEEEEEEEEGGGSSSdddtttiiiSSSJJJIIILLLZZZiiiuuuqqqeeefffvvv}}}uuupppjjj___UUUIIIGGGDDDBBBBBBBBBAAA@@@>>>@@@CCCEEEGGGIIIMMMPPPVVVZZZ___bbbcccccccccccchhhjjjooosssxxx{{{}}}~~~{{{yyyrrrssszzz}}}xxxvvvuuutttsssxxx}}}vvvhhhVVVIIICCC???;;;===GGGUUUaaagggmmmlllnnnxxxzzzqqqtttyyy}}}zzzoooaaaPPP???555000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++,,,---...///000------...000333777:::<<<:::;;;===>>>>>>GGG[[[ooo|||{{{qqqkkkpppyyy~~~zzzxxxxxxxxxgggVVVRRRVVV]]]hhhsss~~~~~~}}}}}}~~~~~~}}}{{{yyywwwuuusssooommmiiisss~~~tttjjjyyy}}}qqq[[[HHH===777333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************++++++***)))))))))))))))))))))************))))))+++******+++,,,///111222222444888;;;===@@@CCCFFFHHHJJJLLLKKKGGGEEEEEEFFFOOO^^^rrr{{{___KKKFFFIIISSSeeexxx}}}~~~llleeejjj|||{{{uuuqqqlllbbbWWWJJJGGGDDDBBBBBBBBBAAA@@@>>>AAADDDFFFIIILLLPPPSSSZZZ]]]aaadddeeeeeeeeeffflllnnnssswww{{{{{{ssstttzzz}}}yyyvvvvvvttttttyyy|||qqq\\\JJJBBB???===???BBBLLL^^^oooooonnntttxxxwwwxxx|||zzzsssnnnaaaMMM===777222000////////////,,,***...------,,,,,,------...,,,,,,,,,++++++*********)))))))))))))))))))))))))))************+++++++++************************(((((((((((()))***+++,,,,,,---...111444777:::;;;@@@???>>>===CCCRRRfffuuu|||~~~{{{rrrooorrrvvv}}}xxxsssaaaUUUUUUYYY]]]hhhvvv~~~}}}~~~}}}}}}}}}|||yyywwwyyyxxxwwwvvvvvvuuussspppmmmrrr{{{zzz~~~}}}~~~rrr||||||zzzxxxqqqdddNNN:::444666,,,---.../////////...---...---,,,,,,++++++,,,,,,++++++++++++******))))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++******+++---000222555888;;;===???CCCEEEIIIGGGHHHIIIGGGDDDEEEIIIPPPoooiiiTTTJJJHHHIII\\\qqqxxx~~~tttgggaaassszzzvvvvvvsssfffYYYPPPIIIDDDEEEEEECCCAAAAAADDDDDDDDDEEEHHHLLLQQQTTT\\\aaaeeeddd```___dddjjjoooppprrrvvv{{{zzzrrruuu}}}}}}vvvqqqooopppssszzz~~~sss```NNNCCC???<<<<<>>???GGGWWWkkkzzz}}}~~~wwwtttwww{{{{{{uuulll]]]SSSUUU[[[aaammm{{{~~~~~~}}}}}}|||{{{yyy|||zzzyyyxxxxxxwwwuuusssmmmpppwww|||yyyyyysss{{{}}}|||yyysssfffPPP<<<444555,,,---.../////////...---...---,,,,,,++++++,,,,,,++++++++++++*********)))++++++++++++++++++++++++************************************************)))***+++******+++...000222555888;;;===@@@CCCFFFIIIHHHHHHIIIFFFCCCEEEKKK]]]wwwwww___MMMFFFGGGKKK```tttzzzoooggggggzzz~~~{{{{{{xxxlll^^^QQQJJJEEEEEEFFFDDDBBBCCCDDDDDDDDDFFFIIINNNSSSUUU[[[```ddddddaaaaaaffflllrrrsssuuuyyy~~~vvvwww}}}zzztttooonnnooosss{{{vvvdddTTTGGGAAA===;;;===CCCQQQ^^^jjjoooxxxxxxwwwzzz}}}||||||wwwssspppfffSSSAAA666111000//////000000...---...------,,,,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++************************------,,,,,,,,,,,,---......///111333666:::<<<>>>>>>>>>???BBBLLL]]]rrryyyxxx{{{~~~|||}}}}}}xxxqqqcccXXXQQQUUU]]]eeettt~~~}}}}}}}}}|||{{{}}}|||zzzzzzzzzyyyvvvtttmmmlllqqqzzz|||pppsss}}}uuuzzzzzzwwwssshhhUUUAAA666555....../////////...------...---,,,,,,++++++,,,,,,++++++++++++************++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++******+++...111333555999;;;>>>@@@DDDFFFJJJIIIHHHIIIEEECCCFFFMMMggg~~~vvveeeRRREEEBBBHHHOOOeeexxx|||yyyuuuggghhhooo|||ooobbbRRRJJJEEEEEEFFFDDDCCCCCCCCCCCCDDDGGGKKKPPPUUUWWWZZZ___cccdddcccdddjjjooovvvwwwzzz~~~|||zzz}}}~~~wwwrrrnnnoooqqquuuvvvfffXXXLLLEEE???======BBBNNNYYYdddlllyyyzzzxxx{{{}}}||||||yyywwwtttlll[[[GGG999222000///...///000///......------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************...------,,,,,,,,,---------...000333666:::===>>>>>>>>>@@@EEEPPPbbbvvvsssuuu{{{xxxxxx|||~~~{{{||||||uuukkk]]]UUUQQQVVV^^^iiixxx~~~~~~}}}|||||||||~~~~~~|||{{{||||||||||||{{{yyyyyyyyyxxxuuusssmmmjjjkkkttt~~~yyygggkkkwwwyyyzzz~~~vvvsssqqqjjjZZZGGG;;;777////////////......------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***++++++***,,,///111333666999<<<>>>AAADDDGGGKKKIIIIIIHHHDDDCCCHHHQQQiii|||lllcccUUUHHH@@@AAAKKKVVVkkk|||vvvuuu|||~~~ggg___iiiwww{{{mmm```RRRJJJDDDDDDEEECCCBBBDDDBBBBBBDDDHHHLLLQQQVVVYYYZZZ^^^ccceeefffiiinnnsssyyyzzz~~~{{{{{{}}}zzztttqqqppprrrtttyyyvvvhhh[[[OOOHHH@@@======AAAJJJTTT^^^kkkyyy{{{zzz~~~|||{{{zzzwwwpppaaaLLL;;;333111///...///000///......------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************---,,,,,,++++++++++++,,,,,,---///222555999<<<>>>??????AAAHHHTTTgggyyyrrrgggqqq~~~|||xxxvvvyyy~~~~~~{{{}}}|||rrreeeZZZVVVTTTXXX```kkkyyy~~~|||{{{zzzyyyxxxyyyzzz{{{|||zzzzzz{{{{{{{{{zzzxxxwwwwwwwwwvvvsssqqqnnnjjjiiipppyyywwwaaadddooo~~~{{{}}}vvvsssrrrmmm```LLL===666111111000///...---------...---,,,,,,++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++++++++,,,000222444777:::===???BBBEEEHHHJJJIIIHHHGGGCCCCCCKKKVVVjjjzzzvvv___UUUJJJCCC@@@CCCPPP___rrrxxxqqqqqqyyyrrr]]][[[lll~~~yyyjjj]]]RRRJJJDDDCCCDDDCCCBBBDDDBBBCCCFFFIIINNNSSSWWWZZZ]]]```dddgggiiimmmrrrvvvzzz}}}zzzzzz~~~yyywwwqqqppprrrvvvxxx}}}wwwkkkaaaSSSJJJAAA===<<<>>>EEEMMMZZZiiiyyyyyy|||}}}yyysssfffPPP>>>555333000.../////////......------,,,,,,------...***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++************++++++,,,---///222555999<<<>>>??????BBBKKKYYYlll~~~vvviiidddsss~~~{{{}}}yyyuuuvvv|||}}}~~~ppp```XXXWWWWWWZZZ```lllyyy|||yyyyyyxxxxxxwwwxxxxxxxxx}}}zzzyyyyyyzzzzzzzzzyyyxxxvvvvvvvvvuuurrrppppppkkkjjjnnnuuu}}}xxx______gggyyyzzzyyy||||||~~~}}}yyyvvvuuusssgggRRR???555333222111///...---------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++++++++---000333555777;;;===@@@BBBFFFHHHIIIHHHHHHFFFCCCCCCNNN[[[qqqqqqlllVVVLLLDDDBBBAAAEEETTTdddvvv|||qqqooosss{{{iiiYYY^^^tttxxxkkk^^^SSSKKKDDDDDDDDDCCCCCCEEEEEEFFFIIIMMMQQQVVVZZZ\\\aaadddgggjjjmmmpppuuuxxx||||||yyy{{{{{{wwwvvvppprrrwww|||{{{rrriiiZZZPPPEEE@@@======BBBHHHRRReeeuuu}}}sss{{{}}}~~~yyynnnXXXCCC777444111///.........---...------,,,,,,------...******+++++++++,,,,,,,,,************************)))************+++++++++******************************)))******+++,,,---,,,---000333777:::>>>@@@>>>???CCCMMM^^^rrrmmmccccccuuuzzz}}}~~~vvvrrrttt}}}ooo]]]VVVXXXYYY[[[aaammmzzz{{{xxxwwwxxxxxxyyyyyyyyyxxxxxx|||zzzyyyyyyzzz{{{{{{zzz{{{yyyxxxwwwwwwvvvtttrrrrrrnnnlllnnnrrryyyyyy___[[[aaassswwwrrryyyxxxxxx}}}~~~zzzxxxvvvwwwxxxooo[[[GGG;;;444333111///------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************)))***++++++,,,...111444555888;;;>>>@@@CCCFFFIIIHHHGGGGGGEEEBBBDDDQQQ```zzzmmmdddPPPGGGAAABBBBBBEEETTTeeetttrrrlllqqqzzzzzzddd[[[eee}}}xxxlll```VVVMMMFFFEEEFFFEEEEEEGGGIIIKKKNNNRRRVVVZZZ]]]___fffhhhjjjmmmooosssvvvyyy~~~yyyxxx}}}yyywwwxxxuuuyyy~~~~~~wwwpppaaaVVVJJJCCC@@@>>>AAAFFFKKK___pppvvv}}}zzzoooyyy~~~yyy{{{{{{uuu___III999555111///......---,,,...------,,,,,,------...*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++************************))))))******+++,,,---...---...111444888<<>>CCCOOObbbwwwfff___bbbtttzzz}}}|||sssnnnrrr|||ooo[[[TTTXXXZZZ\\\bbbnnn{{{~~~}}}xxxuuuwwwxxxyyyzzz{{{zzzyyyyyyzzzyyyyyyzzz|||}}}|||{{{}}}{{{zzzzzzzzzyyyvvvtttssspppnnnnnnpppwwwxxx```ZZZ]]]oootttlllrrrzzz|||~~~uuuttt{{{xxxtttsssvvvzzzuuudddPPPDDD555444111///------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))(((***++++++,,,...111444666888<<<>>>@@@CCCFFFIIIGGGGGGGGGEEEBBBEEESSSbbbnnnaaaMMMDDD???AAABBBDDDRRRdddooo|||kkkiiittttttaaa]]]kkk~~~wwwlllaaaXXXOOOHHHGGGHHHGGGGGGIIIMMMNNNQQQUUUYYY]]]```aaaiiijjjlllnnnqqqtttwwwyyywwwxxx}}}xxxxxxzzz|||}}}wwwrrrfffZZZJJJAAA???AAA@@@>>>JJJVVVgggttt{{{xxxqqqsssyyyyyytttvvviiiUUU===666000000000...///222......---------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++******++++++++++++******,,,,,,++++++***+++++++++...///222666999===???AAAAAA???EEEXXXmmm|||xxxbbb]]]dddyyy~~~}}}vvvooopppttt|||zzzfffZZZWWWVVVYYY___eeemmmzzz}}}{{{zzzzzz{{{{{{{{{zzzyyy{{{}}}}}}{{{xxxwwwyyy{{{{{{zzzyyyzzz{{{|||}}}}}}{{{xxxwwwwwwxxxuuurrrooolllkkkrrrbbbSSSQQQeeexxx|||ooo```gggvvv~~~sssnnnwwwwwwuuuwwwzzzwwwjjjWWWKKK???:::444///......///000+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************************************)))******)))(((((()))+++,,,---...------///222444777888;;;>>>AAADDDFFFGGGKKKGGGGGGHHHDDDCCCTTTjjj{{{kkkZZZHHHBBB>>>@@@DDDJJJTTT^^^nnn~~~pppiiimmmttt~~~oooeeedddqqqyyyoooggg^^^VVVNNNMMMLLLLLLOOOSSSUUUWWW\\\```cccdddddddddkkkqqqvvvvvvssssssxxx~~~zzz~~~}}}xxxuuulll___NNNBBB??????>>><<>>??????HHH\\\ppp|||uuu___\\\eeezzz~~~}}}|||}}}ssslllmmmttt|||uuucccVVVWWWWWWZZZaaahhhppp~~~~~~|||{{{||||||}}}|||{{{{{{|||~~~~~~|||yyyxxxyyyzzzzzzzzzzzz{{{}}}|||}}}}}}{{{xxxvvvuuuvvvuuuqqqmmmjjjhhhlllzzzaaaRRROOO]]]kkkpppxxxttteeekkkxxxuuulllssszzzxxxxxxzzzvvvjjjWWWJJJAAA<<<555///------............////////////......,,,,,,++++++++++++++++++************************************************)))***++++++))))))***+++,,,------------///222444777999;;;>>>AAADDDFFFGGGJJJFFFFFFGGGCCCEEEVVVkkkzzziiiWWWGGGBBB>>>@@@DDDJJJUUU___nnn|||nnnkkksss||||||mmmeeehhhxxxyyypppiii^^^VVVPPPOOOOOOOOORRRVVVXXX\\\aaadddeeefffgggiiinnnsssxxxyyywwwwww}}}zzzzzz}}}}}}zzzxxxtttfffSSSEEE???>>><<<;;;CCCMMM\\\jjjssszzzyyypppqqqwwwyyyvvvrrr}}}|||yyyeeeGGG===444222111......000......---------,,,,,,,,,++++++++++++++++++++++++***************+++++++++******************************++++++++++++******,,,++++++***++++++,,,,,,000111333555777999;;;<<<===???KKK```rrr{{{~~~|||~~~pppZZZ\\\hhh}}}}}}}}}}}}{{{qqqiiilllttt~~~ppp^^^SSSWWWWWW\\\eeemmmvvv|||yyywww{{{~~~}}}~~~}}}}}}}}}~~~|||||||||}}}~~~|||zzzyyyzzzzzzyyyyyyzzz|||~~~~~~~~~|||xxxuuuttttttwwwsssooojjjfffgggrrr~~~cccTTTMMMUUU^^^eeesss|||mmmppp|||xxxkkknnnzzz|||yyyxxxtttiiiWWWIIIAAA<<<555000---------,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************(((***,,,---+++*********+++,,,---------///222555777999<<>>===<<<@@@IIIVVVdddooowww}}}xxxpppqqqwwwzzzxxxyyyzzzwwwiiiJJJ???444111000///...///......---------,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))******++++++++++++******++++++******++++++,,,,,,///000222444777999;;;<<<>>>AAANNNbbbrrryyyzzzzzzwww}}}{{{jjjWWW^^^nnn{{{qqqjjjnnnxxx}}}kkk[[[SSSVVVWWW^^^hhhrrr|||{{{wwwssspppnnnrrrtttvvvvvvvvvyyy~~~~~~}}}}}}}}}~~~{{{||||||}}}~~~}}}|||{{{zzzzzzzzzxxxxxxyyy}}}}}}yyyvvvttttttzzzvvvrrrnnnjjjhhhoooxxxhhhXXXMMMQQQ[[[eeetttssssss}}}}}}llljjjvvvyyyuuuqqqhhhWWWGGG>>>:::444000.........---++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************(((+++---...---+++******+++,,,---------///222555888999<<<@@@BBBDDDFFFFFFGGGDDDCCCDDDEEEMMMaaatttzzzcccMMMDDDAAA@@@BBBFFFNNN[[[gggxxxuuulllqqqooobbbeeettt{{{tttoooddd\\\VVVUUUUUUUUUWWWZZZ^^^dddkkkkkkiiiiiinnntttwww|||{{{zzzzzz|||}}}}}}}}}}}}~~~}}}ppp^^^NNNDDD@@@???>>>>>>EEEPPP___lllvvvzzz|||xxxpppqqqxxx}}}|||}}}yyy~~~jjjMMM@@@444000000//////000......---------,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))******++++++++++++******+++*********++++++,,,------...000444777;;;===>>>@@@DDDQQQdddrrrwwwxxxyyywwwxxxdddVVVcccvvv|||tttooouuuzzzgggZZZVVVUUUXXXaaalllwww}}}{{{wwwrrrmmmiiigggeeegggiiikkklllmmmqqqyyy~~~|||~~~}}}}}}|||||||||}}}}}}yyy{{{|||}}}|||{{{zzzzzzzzzzzzyyyxxxwwwxxx{{{~~~{{{xxxvvvuuuyyyuuurrrqqqmmmjjjnnntttmmm[[[LLLPPP]]]kkkwwwyyyuuu{{{nnnhhhtttyyyrrroooiiiWWWFFF:::777222/////////000///......////////////......*********++++++,,,,,,,,,++++++++++++++++++++++++************************(((+++---...---+++*********,,,------...///333666888:::===AAACCCEEEEEEEEEEEECCCBBBCCCHHHUUUjjj|||yyy```JJJBBBAAAAAAEEEJJJRRRaaannntttnnnwwwwwwhhh___fffzzz|||xxxtttiiibbb[[[YYYXXXVVVWWWZZZ___eeekkkllliiijjjqqqwww}}}{{{yyy}}}||||||}}}~~~tttcccSSSHHHBBB@@@???===AAAKKKZZZjjjtttxxxxxx~~~|||vvvqqqsss{{{|||kkkSSSDDD666111111000//////......---------,,,,,,,,,++++++++++++++++++++++++***************+++++++++******************************++++++++++++******************+++,,,------,,,...111444888<<<>>>@@@BBBGGGVVViiivvvyyyyyyzzzyyyuuuaaaYYYjjj|||xxxxxx~~~vvvbbbXXXWWWWWW[[[eeerrr}}}|||wwwvvvrrrpppkkkfffaaa^^^\\\[[[ZZZ\\\___```bbbgggooouuu|||~~~}}}}}}}}}}}}||||||{{{{{{xxxzzz|||}}}{{{zzzzzzzzzyyyzzzzzzxxxvvvvvvxxxzzz{{{}}}|||yyywwwwwwuuurrrqqqqqqnnnjjjkkkooo|||sss___NNNPPP^^^mmmyyy~~~vvvxxxooohhhsssyyyqqqppplllZZZFFF888555111//////000111000------............------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,---+++************+++,,,---...000333666888:::>>>AAADDDEEEEEEEEEDDDCCCBBBDDDLLL]]]uuuttt[[[HHHAAAAAADDDIIINNNXXXhhhxxxuuuttt~~~qqqfff```lll{{{yyynnnggg```^^^\\\YYYYYY[[[cccgggkkkllllllooouuu{{{{{{vvvxxxzzz{{{}}}yyyiiiXXXKKKCCC???>>>;;;>>>GGGVVVgggrrrvvvuuuwwwxxxuuurrruuu~~~zzznnn\\\KKK:::333222000...---......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******++++++++++++******************+++,,,---...///000222555999<<<>>>???CCCKKK]]]qqq}}}~~~{{{zzzyyytttaaa^^^rrr||||||ooo[[[TTTWWWZZZ___iiiwww{{{rrrllljjjfffccc^^^YYYUUURRRPPPPPPKKKNNNQQQSSSUUUZZZbbbhhhrrrxxx~~~}}}|||{{{zzzyyy{{{~~~~~~|||zzz{{{|||yyyzzzzzzxxxvvvtttuuuvvvvvvyyy|||}}}{{{yyyxxxxxxtttrrrqqqrrrooojjjhhhjjjwwwzzzhhhVVVRRR\\\lll{{{wwwuuu~~~ppphhhqqqzzzrrrrrrppp^^^III888555111//////000//////***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++))))))***+++***+++,,,---...000333666888;;;???BBBDDDEEEEEEDDDCCCCCCCCCEEEOOOeee~~~nnnVVVFFFAAABBBFFFLLLRRR]]]oooxxxzzzppphhhfffttt~~~rrrkkkeeecccaaa^^^^^^```hhhiiilllnnnqqqvvv|||zzzvvvwwwzzz{{{}}}|||lll[[[MMMCCC>>><<<999;;;CCCSSSeeeqqqtttrrrsssuuutttssswww|||rrrcccQQQ>>>666444111---,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++******++++++++++++******************+++,,,---...111222444666999;;;===>>>BBBMMMbbbyyy}}}{{{xxxtttbbbaaavvv{{{~~~jjjVVVQQQUUU]]]bbbmmm{{{|||uuukkkdddccc]]]ZZZVVVQQQMMMJJJIIIHHHAAADDDGGGJJJLLLQQQYYY___dddjjjsss{{{~~~~~~}}}{{{zzzyyy|||}}}{{{|||}}}xxxyyyzzzyyyvvvssssssssssssvvvyyy{{{zzzyyyxxxxxxvvvtttssstttqqqkkkhhhiiitttqqq^^^UUU[[[jjj}}}yyyttt{{{ooogggppp}}}{{{tttuuutttbbbKKK:::666222000//////...------......//////......------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))******)))(((((()))+++)))+++,,,---...000444777999;;;???CCCEEEEEEEEEDDDCCCDDDCCCFFFRRRiiijjjSSSDDDAAABBBGGGNNNUUU```tttzzz~~~pppjjjlll{{{ssslllgggfffeeecccccceeellllllmmmpppuuu{{{{{{sssuuuzzzzzzzzz|||~~~sssbbbPPPDDD>>><<<:::;;;AAAMMM\\\gggkkkkkkqqqtttxxx{{{~~~zzzuuupppWWW>>>333222111/////////...---,,,+++,,,------......---,,,,,,+++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---000333666888:::===???EEEQQQcccuuu{{{~~~{{{}}}wwwiiijjjiii|||~~~yyy|||zzzfffYYYUUUVVVYYYhhhwwwxxxnnnfffaaa]]][[[ZZZTTTMMMIIIFFFEEEBBB@@@AAAAAAAAACCCEEEIIILLLNNNVVVYYYbbbnnnvvv{{{~~~~~~}}}|||{{{{{{{{{|||{{{|||}}}~~~~~~~~~{{{zzzyyywwwvvvuuuuuuuuusssuuuwwwyyyyyyxxxuuutttwwwtttsssuuusssnnnmmmooovvvzzzbbbWWWYYYggg~~~vvvnnnyyy}}}qqqnnnqqqttt||||||~~~~~~yyyzzzuuudddRRRAAA888111111333000...---///......---------......------,,,++++++***))))))(((((((((((((((((((((((()))************+++++++++,,,+++***)))))))))+++++++++,,,---///111333666777777:::???BBBCCCCCCDDDDDD???BBBFFFKKKXXXoooeeeOOOGGGBBBDDDJJJSSSaaappp}}}zzz}}}iiijjjsss}}}rrrooolllhhhggggggiiijjjsssvvvyyyzzz{{{~~~zzzuuuyyyzzzzzz|||~~~uuueeeTTTFFF???<<<:::;;;???JJJXXXdddiiijjjooossszzz{{{wwwuuu]]]CCC777333111///...///...---,,,,,,,,,------......---,,,,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---...111444777888:::<<>>@@@CCCFFFHHHLLLOOOWWWbbbkkkpppwww~~~}}}|||{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}zzzzzzxxxwwwvvvuuuuuuuuusssuuuwwwyyyzzzyyywwwvvvuuussssssvvvvvvqqqppprrrxxxkkk]]]\\\hhh~~~xxxlllttt}}}}}}|||~~~sssooopppssswwwyyy}}}|||xxxsssfffZZZBBB888111111222000------......---------......///...------,,,++++++******************************)))************+++++++++,,,+++***))))))***++++++++++++,,,...000333555777888<<<@@@CCCDDDDDDDDDEEEBBBCCCFFFMMM]]]tttdddNNNEEECCCFFFLLLWWWfffuuuyyyxxx~~~iiilllwww{{{uuusssooolllkkklllmmmooouuuxxx{{{}}}yyywww}}}zzz{{{|||}}}wwwjjjZZZKKKAAA<<<;;;:::===FFFSSS___fffiiiiiiqqq||||||xxxyyycccJJJ;;;555111///...///...------,,,,,,------...------,,,,,,++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------///222555777999:::<<<>>>GGGTTTfffvvv~~~}}}zzzxxx{{{xxxyyy~~~vvvlllpppwww{{{~~~qqqaaaVVVSSSUUU___ppp}}}oooiii```XXXQQQMMMJJJHHHFFFCCC???<<<<<<;;;;;;:::;;;;;;:::;;;<<<>>>@@@BBBCCCDDDJJJTTT\\\aaajjjrrrzzz{{{~~~~~~}}}|||{{{zzzzzzzzzzzz|||}}}}}}}}}}}}|||{{{{{{zzzyyyxxxvvvuuuuuuuuuuuurrrtttwwwyyyzzzyyyxxxwwwqqqpppsssxxxyyyuuusssuuuzzzvvveeeaaajjj}}}yyyjjjpppyyy|||}}}~~~ssslllkkkmmmooottt{{{~~~vvvqqqhhh```CCC999111000111///---,,,---------------...///000.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++******)))******++++++******+++---///222555777:::>>>BBBEEEEEEEEEEEEFFFEEEDDDFFFPPPccczzz|||bbbLLLDDDCCCHHHPPP]]]lll|||uuuyyyvvvhhhooo}}}~~~yyywwwuuurrrpppoooppprrrssswwwyyy}}}zzzyyyzzz{{{||||||}}}zzzooo```QQQDDD===;;;:::;;;AAALLLYYYbbbgggdddooo{{{yyyyyygggOOO===555111///...///......------------------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...000333666888999:::===>>>GGGTTTgggvvv}}}~~~|||{{{uuuzzzyyy{{{wwwnnnrrrvvvyyy~~~zzzmmm___WWWVVVXXXbbbssszzzrrrccc^^^VVVOOOKKKGGGDDDBBB@@@???===<<<<<<<<<======<<<<<<<<<<<<<<<>>>???@@@@@@???CCCJJJPPPTTT\\\dddkkknnntttzzz~~~}}}|||{{{{{{zzzzzz}}}}}}}}}||||||zzzyyyyyyxxxxxxwwwvvvuuuttttttuuusssuuuwwwxxxxxxwwwuuusssmmmmmmqqqxxxzzzwwwvvvwww{{{mmmgggooozzzjjjnnnyyy|||rrrgggbbbbbbgggoooyyyzzzuuukkkbbbFFF;;;222000000...,,,------------------...///000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************++++++*********,,,...222555777<<<@@@DDDGGGGGGFFFFFFFFFFFFDDDFFFSSSiiiwww___LLLDDDDDDJJJSSSaaapppwww~~~mmmgggrrryyywwwuuusssrrrqqqrrrssstttwwwzzz}}}~~~~~~|||}}}}}}}}}~~~{{{sssfffVVVGGG>>>;;;:::999>>>GGGSSS^^^eeedddppp~~~}}}zzzwwwvvvhhhRRR>>>444222111000...//////.........------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000333666999:::;;;>>>@@@EEERRRdddrrrxxxzzzzzz{{{ttt{{{|||yyynnnrrryyy|||~~~|||qqqeeeZZZUUUVVVXXXeeettt~~~qqqgggYYYUUUNNNIIIFFFCCCAAA???=========<<<<<<===???@@@===============>>>>>>???@@@???@@@DDDGGGIIIPPPWWW]]]aaahhhpppvvv{{{}}}}}}}}}~~~||||||}}}~~~~~~}}}|||{{{{{{{{{|||||||||{{{zzzyyyxxxwwwwwwwwwvvvuuutttttttttttttttuuuwwwwwwuuusssooommmjjjjjjooowwwzzzwwwwwwxxx~~~xxxpppvvv{{{jjjkkkvvv~~~ssseee\\\\\\eeeooozzzrrrdddJJJ>>>333000000...---------------------...////////////............------++++++++++++++++++++++++))))))*********+++++++++))))))******++++++++++++***)))***+++...222666888>>>BBBFFFHHHHHHGGGFFFGGGFFFCCCGGGVVVnnnnnnZZZKKKFFFFFFKKKVVVcccrrr~~~xxxxxxggghhhuuu{{{yyyxxxvvvtttttttttvvvvvvwwwyyy||||||uuuiiiYYYJJJ???;;;999999<<>>@@@<<<<<<=========>>>>>>>>>AAA??????AAABBBBBBGGGMMMSSSVVV\\\cccjjjppptttvvvvvvwwwzzz~~~zzzzzz{{{}}}~~~~~~}}}{{{zzzzzzzzz{{{{{{{{{zzzzzzxxxwwwwwwvvvvvvuuutttttttttttttttuuuvvvvvvvvvtttpppllljjjkkkkkkooovvvyyywwwwwwyyyvvvzzz~~~jjjfffpppzzzxxxggg]]]\\\hhhrrr~~~yyyiiiMMMAAA555111000...---...///......---------..............................************************)))************+++++++++((()))***+++++++++++++++*********+++...222777999@@@CCCGGGHHHHHHGGGFFFFFFEEEDDDJJJ[[[rrrvvvcccRRRIIIFFFGGGNNNYYYggguuuzzzwwwoooeeejjjzzz}}}|||{{{zzzxxxwwwwwwxxxxxxwwwxxx{{{|||uuukkk\\\KKK@@@::::::999;;;BBBMMMYYY```dddqqquuuvvvssspppvvvzzzwwwuuulllYYYBBB444222222000...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000///222666999<<<>>>AAACCCLLLXXXfffooosssvvvzzzyyyrrryyy~~~zzzkkk]]]VVVVVV\\\aaajjjtttppp___UUUIIIFFFBBB???>>>===;;;:::999;;;<<<<<<;;;:::<<>>>>>????????????BBB@@@@@@CCCCCCBBBEEEKKKMMMOOORRRWWW]]]dddiiilllppprrruuuyyy}}}||||||}}}}}}~~~~~~|||{{{yyyxxxxxxxxxyyyyyyzzzyyyyyyxxxwwwwwwuuuuuuttttttssssssttttttuuuuuuvvvvvvtttpppmmmjjjnnnmmmpppvvvxxxwwwxxx{{{uuuuuuzzz}}}jjjccckkkuuu{{{jjj```___hhhsss|||nnnQQQDDD777222111///...000000///...---------------------------------------************************)))************+++++++++'''(((***+++,,,,,,+++++++++******+++...333888;;;@@@CCCGGGHHHHHHFFFEEEEEEDDDFFFNNN```vvvoooYYYJJJDDDCCCIIIPPP\\\kkkyyyzzzyyywwwhhheeennn~~~~~~~~~}}}|||{{{yyyxxxwwwwwwwwwwwwxxx{{{|||uuukkk]]]LLLAAA:::::::::;;;AAALLLWWW___```mmm}}}pppqqqmmmhhhlll~~~{{{wwwwwwooo\\\CCC444222222000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...000000...111666999<<>>>>>===;;;::::::<<<>>>===;;;:::<<>>???@@@AAABBBBBBBBBAAADDDBBBCCCFFFFFFEEEGGGMMMKKKKKKMMMPPPUUU[[[aaaeeelllnnnqqquuuyyy|||~~~|||yyyyyyqqqssswwwyyyyyyxxxxxxyyytttuuuwwwzzz}}}~~~~~~~~~~~~~~~}}}|||{{{yyyxxxwwwvvvvvvxxxyyyyyyyyyyyyxxxwwwwwwuuuuuutttssssssssstttttttttuuuvvvvvvuuurrrooommmqqqoooqqqvvvxxxwwwyyy|||~~~~~~|||{{{pppmmmoooooo{{{lllcccjjjuuu}}}}}}{{{kkkaaaaaaeeeqqq}}}~~~{{{qqqSSSEEE888222111//////111111000///...---,,,,,,,,,,,,---------------------************************)))************+++++++++'''(((***+++,,,,,,++++++,,,++++++,,,///444999<<>>===<<<<<<=========<<<<<<===>>>>>><<<;;;@@@AAABBBBBBAAACCCFFFHHHEEEHHHJJJHHHHHHJJJIIIFFFKKKGGGEEEHHHKKKNNNTTTZZZdddeeegggkkkpppwww~~~}}}uuuooojjjhhhhhhggggggiiikkkjjjfffbbbhhhhhhhhhjjjmmmrrrvvvyyyzzzzzz{{{~~~~~~|||||||||}}}|||{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyxxxwwwwwwvvvttttttuuuuuuuuuuuutttttttttuuuuuusssqqqoooooopppqqqtttvvvwwwwwwwwwyyyzzzyyyrrrrrrzzzmmm``````cccsssooojjjpppxxx}}}}}}~~~}}}qqqccc___eeevvv{{{zzzxxxrrrXXXEEE666444444///+++,,,------,,,,,,,,,+++++++++------------------------+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,---///000111333777:::;;;???CCCFFFGGGHHHHHHIIIJJJKKKVVVkkk|||{{{```JJJBBBAAA@@@HHHOOO]]]oooooofffiiixxxzzzvvvuuuvvvwwwxxxwwwyyy{{{}}}yyyqqqbbbRRRFFF@@@<<<999:::>>>EEEQQQ\\\```dddrrrrrrgggbbbffffffcccgggttt}}}vvvwwwwwwdddJJJ888333111///...------------------------------------------------,,,***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++---...//////444444777@@@AAADDDRRRfffrrr}}}~~~vvvwwwppp^^^TTTRRRTTT[[[aaammmzzzrrr```QQQIIIAAA@@@>>><<<<<<;;;<<<<<<;;;;;;<<<===>>>??????>>>BBBCCCEEEEEEEEEFFFIIILLLIIIMMMOOONNNPPPSSSSSSQQQNNNHHHEEEFFFHHHJJJOOOTTT]]]___ccciiiooouuuzzz|||uuulllfffbbb```]]]\\\\\\]]]___^^^[[[XXX\\\[[[\\\]]]```dddhhhkkkoooppprrrvvv{{{~~~}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyywwwwwwxxxyyyyyyyyyxxxwwwuuuuuuuuuuuuuuutttsssssssssttttttrrrpppoooooopppooorrrtttvvvvvvvvvxxxyyy}}}xxxrrrsss{{{nnn___]]]```mmm}}}sssqqqxxx}}}sssgggccceeevvv~~~~~~wwwrrr[[[GGG777444333///,,,---.........---------,,,,,,------------------------+++++++++++++++++++++++++++++++++*********)))))))))************++++++++++++---...///000333666999<<<@@@EEEHHHIIIHHHHHHHHHIIINNN[[[pppwww\\\GGG@@@AAAAAAHHHPPP^^^nnn~~~nnngggkkk~~~}}}{{{zzzzzzyyywwwvvvwwwyyy|||~~~|||wwwpppcccTTTJJJAAA<<<999:::===CCCNNNYYYaaacccnnn~~~lll___ZZZaaaeeedddgggrrr}}}}}}uuusssxxxxxxfffOOO===555111///,,,,,,---------.........------------------------,,,,,,***)))((((((((((((++++++++++++++++++++++++******++++++++++++******++++++******+++,,,...///...555666999???@@@GGGYYYlllwww}}}{{{tttyyy|||mmm\\\TTTRRRUUU\\\cccooo~~~nnn\\\OOOGGGAAA@@@>>><<<;;;;;;;;;;;;<<<<<<===>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLNNNQQQSSSQQQVVVYYYZZZ\\\aaabbb___TTTLLLFFFEEEFFFGGGKKKPPPVVVYYY___fffmmmtttxxx{{{uuukkkccc]]]YYYWWWRRRQQQPPPPPPQQQQQQPPPOOOQQQQQQQQQRRRTTTXXX[[[]]]bbbdddggglllrrrwww|||~~~~~~~~~~~~}}}}}}{{{zzzyyyxxxxxxxxxtttvvvxxxzzz{{{zzzyyyxxxvvvvvvvvvuuutttsssrrrqqqpppqqqrrrqqqooonnnooopppmmmpppssstttuuuuuuwwwyyy|||wwwsssttt}}}ppp___[[[^^^iiizzzwwwwww~~~wwwmmmiiifffyyy}}}vvvrrr___KKK888333222///---/////////.........---------------------------------+++++++++++++++++++++++++++++++++***************)))************++++++++++++,,,...///000222666999===BBBGGGJJJJJJIIIGGGGGGIIIQQQbbbvvvrrrWWWDDD???AAACCCIIIQQQ^^^mmm|||}}}lllhhhnnn}}}}}}}}}}}}{{{xxxvvvuuuvvvwwwxxxzzz|||~~~~~~}}}}}}yyytttmmmcccVVVMMMAAA===999:::<<>>@@@KKK___ooozzz|||yyyrrrwww~~~|||}}}~~~mmm]]]VVVUUUWWW^^^gggqqq|||jjjYYYLLLEEEAAA@@@>>><<<;;;;;;;;;<<<>>>???@@@AAABBBEEEHHHKKKIIILLLQQQTTTWWWZZZ]]]```^^^cccffffffiiinnnooolllYYYPPPHHHGGGIIIJJJMMMQQQSSSVVV[[[bbbkkksss{{{|||vvvlllccc\\\WWWSSSQQQNNNLLLKKKJJJKKKLLLLLLLLLNNNNNNNNNOOOQQQSSSVVVXXXXXX[[[^^^ccchhhmmmsssvvv|||}}}~~~|||{{{zzzyyyxxxwwwwwwwwwuuuvvvxxxzzz{{{zzzxxxwwwwwwwwwvvvuuutttrrrppppppmmmooopppooonnnnnnooopppmmmooorrrttttttuuuwwwyyyzzzvvvsssvvvrrr___YYY]]]jjj{{{zzz{{{zzzqqqnnnkkk}}}zzzuuurrrdddNNN:::333222......111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***,,,---...///222666888>>>BBBGGGJJJIIIGGGEEEDDDGGGTTThhh{{{oooUUUDDD???BBBEEEJJJRRR^^^lllyyy}}}wwwiiiiiiqqq}}}~~~}}}|||zzzzzzzzzyyywwwuuuvvvvvvvvvvvvwwwxxxyyyyyy}}}{{{{{{}}}~~~}}}zzzuuuqqqkkkcccXXXPPPCCC>>>;;;;;;<<<@@@IIIRRRdddhhhooozzzqqqddd\\\gggoooooonnnqqqwww{{{{{{vvvvvv~~~pppZZZFFF888444444000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,+++******++++++++++++++++++++++++)))******++++++******)))+++***))))))***+++---...---777::::::>>>@@@LLLcccsss~~~|||sssuuu}}}xxxyyy|||}}}~~~lll\\\XXXWWWWWW^^^iiitttwwwfffVVVKKKEEEAAA@@@>>>===<<<<<<======>>>@@@AAABBBCCCGGGMMMQQQRRRVVV\\\bbbfffiiilllooommmqqqtttssstttxxxxxxuuu\\\SSSKKKKKKNNNPPPRRRUUUTTTUUUWWW]]]fffrrr}}}{{{pppkkkccc[[[VVVRRROOOMMMMMMLLLKKKJJJJJJJJJLLLNNNMMMMMMMMMOOOPPPSSSUUUVVVSSSUUUYYY[[[^^^ccciiimmmvvvzzz~~~}}}|||zzzyyyyyyyyyyyywwwxxxzzzzzzzzzxxxvvvuuuwwwwwwvvvuuusssqqqpppooolllnnnoooooommmmmmnnnpppnnnpppssstttuuuvvvwwwyyyyyyvvvuuuxxxuuu]]]VVVYYYkkk|||~~~{{{tttppprrr~~~yyyuuusssiiiRRR<<<444222///...222---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++,,,...///000222666999===AAAEEEHHHGGGEEECCCCCCGGGXXXnnnmmmTTTEEE@@@DDDHHHLLLTTT___lllwwwyyyrrrgggkkkuuu~~~||||||}}}}}}{{{xxxwwwwwwxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvzzz{{{|||}}}~~~}}}~~~|||zzzzzz{{{|||{{{{{{}}}|||}}}~~~~~~|||~~~~~~xxxvvvrrroookkkdddZZZSSSEEE@@@<<<<<<<<>>>>>>>>>>>???@@@???AAADDDFFFHHHMMMVVV\\\aaafffmmmssswwwyyy{{{}}}{{{~~~~~~|||bbbXXXRRRTTTXXXZZZZZZ\\\YYYXXXXXX\\\dddppp|||}}}wwwsssddd```YYYTTTPPPNNNKKKIIILLLLLLLLLKKKJJJKKKMMMOOOLLLLLLMMMOOOQQQSSSUUUVVVSSSUUUXXXYYYZZZ]]]ccciiiqqqxxx~~~}}}||||||{{{{{{zzzzzzyyyyyyxxxwwwvvvvvvvvvvvvvvvuuusssqqqpppooommmnnnoooooommmmmmnnnooooooqqqsssttttttuuuvvvxxxyyywwwvvv{{{yyy^^^SSSWWWlll~~~~~~|||wwwtttwww}}}zzzwwwuuummmUUU???666333///...222------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++,,,---///000111333777:::===@@@DDDFFFEEEDDDDDDDDDKKK___xxxgggQQQEEEBBBFFFKKKQQQXXXcccnnnwww{{{xxxlllfffnnnyyy~~~|||{{{zzz}}}{{{xxxvvvwwwyyyyyyyyyttttttssssssrrrsssssssssvvvwwwxxxxxxyyy|||~~~|||zzzyyywwwwwwxxxyyyxxxwww{{{zzzzzz{{{~~~~~~|||~~~|||zzzyyyuuusssqqqooommmggg^^^WWWGGGBBB>>>======???FFFNNN[[[dddmmmqqqsssssskkkbbb[[[fffooommmiiikkkrrrwww{{{rrrppp|||~~~lllUUU>>>222000000000//////......------++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++---...///...777999;;;AAACCCLLL___sss~~~~~~sssuuu|||wwwyyy}}}zzzeeeWWWXXXZZZZZZdddrrr~~~lll\\\OOOFFFBBB@@@????????????AAABBBCCCCCCGGGKKKNNNSSS[[[gggooouuuyyymmmddd___bbbggghhhggggggcccbbbaaaccciiiqqq{{{}}}xxxrrrmmmjjj\\\YYYSSSPPPNNNLLLKKKIIIKKKMMMNNNNNNLLLLLLNNNPPPOOOPPPQQQSSSUUUXXXYYYZZZYYY\\\^^^^^^^^^aaahhhnnnvvv~~~~~~}}}|||{{{{{{{{{zzzyyyxxxwwwwwwwwwxxxyyyuuuuuuuuutttsssrrrpppooonnnooopppooonnnmmmnnnooooooqqqsssssssssssstttuuuyyyxxxxxx|||cccYYY]]]ooo{{{~~~{{{xxxwww}}}zzzwwwoooWWWAAA888555000...111...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++---...000111222444888;;;???AAACCCDDDDDDDDDFFFGGGQQQiii|||___MMMDDDBBBGGGMMMVVV^^^hhhrrrzzzzzz{{{yyygggeeerrr~~~}}}yyywwwyyyxxxwwwwwwxxxxxxwwwvvvoooooonnnnnnnnnooooooppprrrssstttuuuvvvyyy}}}~~~}}}}}}}}}|||{{{wwwvvvuuuvvvxxxyyyyyyxxxzzzyyyxxxyyy||||||yyywwwvvvsssrrrqqqqqqoooiii```YYYHHHCCC???>>>===???EEENNNYYYdddmmmooonnnnnnhhh```ZZZfffnnnlllhhhkkktttzzzzzznnnkkkuuuqqq\\\DDD666333.........///////////////++++++++++++++++++++++++((()))+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++,,,---///000///666888;;;BBBDDDLLL]]]ooozzz{{{pppsss|||}}}|||xxx{{{yyyeeeWWW[[[^^^___jjjzzzzzzhhhXXXLLLDDDAAA@@@?????????@@@BBBDDDEEEHHHMMMSSSXXX^^^hhhvvvyyypppkkknnnssssssqqqpppmmmlllkkklllpppuuu{{{|||tttnnnjjjeeecccZZZWWWRRROOONNNMMMLLLKKKLLLOOOQQQPPPNNNNNNPPPRRRUUUVVVWWWZZZ\\\^^^```aaa```cccfffeeeeeehhhooovvv~~~}}}|||{{{zzzyyyxxxxxxxxxyyyxxxvvvvvvvvvxxxzzz|||uuuuuuuuutttsssrrrqqqpppooopppppppppnnnmmmnnnooooooppprrrrrrqqqqqqqqqrrrzzzyyyyyy~~~jjjaaafffsss|||~~~{{{vvv~~~{{{xxxpppYYYBBB999666000...000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++---///000111222555999<<<@@@BBBDDDDDDDDDEEEGGGIIIVVVqqquuuYYYIIIBBBBBBGGGOOOZZZbbbllluuu|||yyy}}}uuudddeeettt}}}xxxuuusssssstttvvvxxxwwwsssqqqjjjjjjjjjjjjkkklllmmmmmmiiikkkmmmnnnpppssswwwzzz}}}}}}~~~}}}{{{zzz{{{{{{zzzyyyvvvuuuuuuwwwzzz|||||||||zzzxxxwwwxxx||||||wwwuuuttttttsssuuupppmmmnnnooolllccc[[[RRRIII@@@===;;;===CCCKKK\\\fffkkkiiijjjnnnkkkccc```ccchhhlllkkkkkksss}}}zzzwwwnnnqqq~~~www___EEE555000,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---+++*********++++++++++++++++++++++++++++++---------,,,++++++...000333444999>>>AAAEEEPPP\\\mmmzzzvvvqqq||||||wwwxxx{{{xxx~~~vvvcccWWW[[[```bbbooorrrbbbSSSFFF@@@??????@@@AAAAAAAAADDDIIILLLNNNQQQXXXbbbooo|||~~~~~~}}}{{{zzzyyyxxxvvvttttttwww}}}xxxpppjjjhhheee```[[[XXXVVVSSSPPPNNNMMMMMMNNNNNNPPPRRRTTTUUUVVVZZZ\\\^^^___aaaccceeeeeeeeeeeejjjmmmppprrrssswww~~~~~~}}}||||||wwwttttttuuuvvvvvvwwwwwwwwwwwwxxxyyyzzz{{{wwwuuusssqqqpppppppppppplllmmmnnnoooooonnnmmmlllsssrrrpppoooppprrruuuwwwvvvvvvxxx|||sssbbbggguuu~~~wwwzzzqqqnnn]]]GGG888222000///---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******,,,++++++******++++++,,,...///000111222444888;;;@@@AAADDDHHHGGGEEEIIIPPPkkkxxxfffQQQDDDAAAEEELLLQQQYYYeeepppuuu}}}zzz{{{jjj\\\bbbwww}}}{{{zzzxxxxxxsssssssssttttttrrrooolllggggggggghhhiiihhheeebbbcccdddddddddeeehhhmmmqqquuuvvvwwwyyy|||}}}||||||uuussspppppprrruuuwwwwwwvvvvvvwwwwwwxxxyyyzzzzzz|||zzzxxxzzzzzzuuurrrqqqqqqpppqqqmmmjjjlllooommmfff___RRRIII@@@<<<;;;<<>>;;;:::>>>DDDIIITTT\\\]]]eeeuuuxxxsssmmmjjjnnnuuu~~~~~~}}}|||xxxgggOOO;;;222111111000///...---------------------------------***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++(((+++...///...---......000444:::???CCCNNNbbbuuurrrjjjqqq}}}}}}ggg^^^ZZZ^^^fffpppqqqeeeVVVMMMEEE@@@@@@CCCBBBEEEKKKSSSYYY\\\\\\[[[[[[hhh{{{{{{ssslllgggccc^^^\\\ZZZXXXWWWVVVTTTSSSSSSRRRSSSTTTVVVZZZ]]]___bbbcccdddfffiiiooovvv{{{zzzyyywwwxxxyyyyyyxxxwwwwwwvvvuuusssrrrqqqpppppprrrrrrrrrqqqpppmmmkkkiiijjjjjjjjjiiiiiijjjjjjjjjkkkmmmooopppqqqqqqpppoooqqqsssvvv{{{rrrtttzzz}}}ttttttuuuwwwxxxwwwvvvtttttt{{{{{{uuugggRRR???444000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++,,,++++++******++++++,,,,,,...000111222555999<<>>CCCFFFRRRZZZ]]]eeewwwyyyrrrkkkgggkkkrrr}}}zzz{{{vvvvvvwwwuuuhhhSSS@@@777333333222111000000000000........................,,,,,,,,,,,,,,,---------******+++,,,,,,,,,++++++++++++++++++++++++++++++)))+++---...------...000000444;;;@@@EEEQQQhhh}}}oookkkvvv|||ddd^^^\\\```hhhtttxxxfff[[[PPPIIIDDD@@@@@@CCCAAAHHHQQQXXXZZZYYYXXXWWWZZZiii{{{qqqjjjeeeaaa___YYYYYYXXXWWWVVVVVVUUUTTTTTTTTTUUUXXX\\\aaaeeegggjjjkkkmmmnnnqqquuu{{{{{{zzzyyyyyyzzzyyywwwtttuuuuuutttrrrrrrqqqqqqqqqtttsssrrrqqqooommmkkkjjjllllllkkkjjjjjjkkklllllllllmmmoooqqqqqqqqqppppppqqqrrrtttxxx|||ppprrrtttwwwmmmnnnqqqsssuuuttttttuuuuuu|||wwwjjjUUUBBB555111000111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,,,,++++++******++++++,,,,,,---///111333666:::===AAACCCFFFFFFBBBBBBMMMZZZqqqxxxdddSSSFFFEEEFFFJJJYYYlllwwwhhhgggqqq~~~~~~}}}|||{{{zzzyyyyyyuuurrrlllgggbbb]]]WWWTTTSSSQQQNNNMMMLLLJJJHHHFFFBBBCCCEEEEEEEEEGGGIIIKKKOOOPPPRRRTTTUUUUUUUUUTTTWWWYYY\\\___```aaaaaa```^^^```aaa```^^^]]]]]]^^^```aaabbbfffiiikkkkkkiiigggiiilllooorrrrrrrrrrrruuuyyy~~~}}}uuukkkaaa\\\YYYXXXWWWUUUYYY^^^eeehhhiiifffdddWWWOOOFFFAAA===;;;>>>CCCEEERRR\\\___gggyyyzzzqqqjjjfffjjjpppzzzyyyuuutttuuutttiiiUUUCCC:::333222111000000111111222------------------------,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,---///111222666===CCCHHHUUUnnn{{{qqqqqq~~~yyybbb___]]]aaaiiivvvqqq]]]TTTKKKGGGDDD@@@AAACCCBBBKKKTTTXXXUUUQQQPPPRRRYYYjjj|||qqqgggaaa]]][[[ZZZUUUVVVWWWXXXXXXXXXXXXYYYWWWXXXZZZ]]]bbbhhhmmmpppsssuuuwwwxxxzzz}}}}}}}}}}}}zzzyyyyyyzzz{{{zzzwwwtttssssssrrrrrrrrrsssssstttvvvuuussspppnnnmmmlllkkkmmmllllllkkkkkkllllllmmmmmmnnnnnnoooppppppppppppppppppqqqsssuuuyyy|||~~~~~~ooommmjjj{{{zzz}}}wwwkkkjjjmmmqqqsssssstttwwwyyyyyylllWWWCCC666111111222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,++++++******++++++,,,+++---///111333666:::===@@@CCCGGGGGGBBBAAAKKKXXXlllwww^^^MMMBBBDDDGGGKKK]]]rrrrrrhhhjjjvvv||||||{{{yyyxxxvvvuuuuuuoookkkeee```[[[WWWRRROOOLLLJJJHHHGGGGGGFFFEEECCCBBBDDDFFFGGGHHHIIILLLNNNNNNPPPQQQSSSSSSRRRQQQPPPRRRTTTWWWZZZ\\\\\\[[[ZZZYYYZZZZZZXXXWWWWWWXXXZZZ\\\\\\]]]```dddgggggggggdddfffiiilllooorrrssstttvvvzzz~~~~~~~~~|||ttthhh^^^XXXUUUTTTTTT[[[^^^dddhhhiiifffbbb^^^XXXPPPGGGBBB>>>;;;>>>CCCEEESSS^^^aaaiii|||{{{qqqjjjfffiiiooo{{{~~~{{{yyywwwvvvtttiiiUUUBBB999000000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,,,,+++---000222444888???EEEJJJXXXssswwwwww~~~sssvvvuuuaaa___^^^aaaiiiwww}}}mmmXXXPPPIIIFFFDDDAAAAAACCCCCCLLLUUUVVVOOOJJJKKKOOOXXXiii{{{tttiii```[[[XXXXXXWWWRRRTTTWWWYYYYYYZZZ\\\]]]ZZZ[[[]]]aaagggmmmsssvvvyyy{{{~~~~~~|||{{{{{{yyyxxxyyy{{{|||{{{xxxuuurrrrrrrrrrrrssstttuuuvvvwwwvvvssspppnnnmmmllllllmmmmmmlllkkkkkklllmmmmmmmmmmmmnnnnnnooopppppppppooonnnnnnoooqqqtttwwwyyyzzz|||oooiiibbb}}}~~~uuuuuuzzz{{{ooogggkkkpppssstttuuuyyy|||zzzmmmYYYDDD666111111222///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,++++++++++++++++++,,,+++---///111333666:::>>>???CCCGGGGGGBBB@@@IIIVVViiiuuuXXXHHH???DDDHHHLLL^^^tttmmmggglllyyy{{{zzzyyywwwtttrrrqqqpppjjjfff```[[[VVVRRRNNNKKKHHHFFFEEEDDDEEEFFFFFFEEEEEEGGGJJJKKKLLLNNNPPPRRRRRRSSSTTTUUUUUUTTTRRRQQQPPPSSSVVVXXXZZZYYYXXXWWWWWWWWWVVVTTTRRRSSSVVVXXXYYYYYYZZZ]]]aaadddeeeeeebbbcccfffjjjnnnrrruuuvvvvvvyyy}}}|||zzzyyy{{{rrrfff[[[VVVVVVXXXYYY___dddiiiiiieee```]]]\\\YYYRRRIIIBBB>>>>>>??????BBBQQQ```aaabbb{{{zzzmmmfffeeeiiioooxxx~~~xxxuuuwwwyyyoooXXXDDD:::444222///......///...---000///...---,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,---...///000555999===@@@III___~~~wwwooouuuvvvmmmccc^^^]]]bbbkkkyyy{{{gggVVVLLLDDDBBBAAA@@@@@@BBBIIILLLPPPQQQJJJEEEJJJSSSZZZqqqvvvkkkfff___WWWSSSRRRSSSUUUQQQTTTWWWYYY[[[\\\___aaaaaaccceeegggiiimmmssswww||||||yyyxxxxxxxxxxxxyyyzzz{{{zzzxxxuuutttrrrtttuuutttssssssvvvzzzzzzuuupppnnnnnnnnnmmmkkklllkkkjjjiiijjjkkklllmmmjjjjjjjjjkkklllnnnqqqrrrrrrqqqrrrsssqqqnnnqqqwwwwww{{{qqqZZZ___nnn~~~{{{qqqwwwmmmmmmnnnqqquuuuuutttzzztttnnn]]]GGG777111000///------------------------...------,,,,,,++++++***,,,,,,,,,+++***)))((((((+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++,,,...000222333777;;;>>>AAAEEECCCBBBFFFDDDEEERRReee}}}{{{lllTTTHHH@@@AAAGGGOOO___ooo|||~~~lllgggooo}}}~~~{{{wwwrrrnnnllljjjjjjddd___YYYTTTOOOLLLIIIFFFDDDDDDDDDGGGIIIJJJHHHGGGHHHKKKPPPSSSUUUVVVYYYZZZ\\\[[[YYYYYYYYYYYYXXXVVVZZZYYYXXXVVVVVVVVVWWWXXXVVVUUUSSSRRRQQQQQQQQQQQQTTTVVVYYY\\\^^^_________```aaacccfffiiilllnnnoooppprrruuuwwwxxxzzz}}}}}}xxxrrrnnnlllwwwoooddd\\\XXXYYY\\\]]]```dddhhhhhhddd___^^^^^^]]]WWWMMMEEE@@@>>>??????CCCOOO]]]___bbb{{{ttthhhccccccfffkkksss|||xxxxxxzzzqqq[[[DDD888555222///...//////...------,,,+++***))))))))))))++++++++++++++++++++++++******+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000555:::???CCCNNNeeetttjjjwwwuuuwwwmmmccc___^^^dddmmmzzzzzzgggUUULLLDDDBBBBBBAAAAAACCCFFFHHHLLLLLLGGGDDDKKKUUUaaavvvwwwooofffbbb\\\VVVSSSRRRSSSTTTSSSVVVYYY[[[\\\^^^```bbbfffhhhjjjlllmmmppptttwww}}}~~~zzzxxxwwwwwwwwwxxxyyyzzzzzzyyywwwuuutttqqqrrrsssrrrqqqrrruuuxxxwwwssspppnnnnnnnnnmmmkkklllkkkkkkjjjkkkkkkllllllkkkjjjjjjiiijjjkkkmmmnnnqqqoooppppppmmmkkknnnuuuxxx|||rrr[[[ZZZhhh}}}wwwttttttyyyqqqiiikkkpppttttttttt|||}}}vvvppp```III888222000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((+++++++++++++++***))))))******+++,,,,,,,,,,,,+++,,,...000222333777;;;>>>AAAFFFCCCCCCGGGEEEGGGUUUhhh|||yyylllSSSHHH@@@BBBGGGNNN\\\kkkwww{{{llliiiqqq~~~|||zzzuuuooojjjgggeeeddd___[[[TTTNNNJJJGGGEEECCCEEEGGGIIIKKKMMMMMMNNNNNNPPPTTTYYY^^^```ccceeeggggggfffdddccccccbbb```___\\\[[[YYYWWWVVVVVVVVVVVVUUUTTTRRRQQQPPPOOOPPPPPPRRRTTTWWWYYY[[[\\\[[[[[[\\\]]]```bbbeeehhhjjjlllmmmpppsssuuuvvvwwwyyy{{{|||~~~}}}|||xxxsssooojjjgggeeerrrkkkccc]]][[[]]]```bbbbbbdddfffeeeaaa___```bbbddd^^^TTTJJJBBB???>>>???DDDLLLXXX\\\aaazzz}}}kkkdddcccbbbdddfffnnn}}}}}}zzz|||vvvbbbIII888555222000...//////......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++++++++++++++++++++++++++++++++,,,---...///000444999???EEEPPPhhhsssiiiuuu{{{|||~~~vvvxxxmmmccc``````fffooo|||yyyfffTTTKKKCCCBBBCCCBBBCCCEEEEEEFFFHHHHHHEEEEEEOOO[[[mmmyyylllddd]]][[[XXXUUUSSSSSSSSSTTTWWWYYY\\\^^^___aaacccdddkkknnnqqqssssssuuuwwwyyy~~~zzzxxxxxxxxxyyyyyyyyyzzzyyyxxxvvvtttsssppppppqqqpppooopppsssuuurrrpppnnnnnnnnnnnnlllkkkkkkkkkllllllllllllkkkkkkkkkjjjiiihhhhhhhhhiiijjjpppmmmmmmllliiifffiiipppxxx~~~ttt]]]UUUaaauuuxxxpppooowww|||vvvfffiiiooossssssuuu}}}{{{~~~|||yyytttdddMMM;;;333000///------------------------******+++,,,,,,---......,,,,,,,,,,,,+++***)))(((++++++++++++++++++***)))******+++,,,,,,,,,,,,+++,,,...000222333777;;;>>>AAAFFFDDDCCCGGGFFFJJJYYYjjjzzz|||}}}wwwkkkQQQGGG@@@CCCGGGLLLYYYfffooowwwllljjjuuu}}}zzzzzzwwwrrrlllfffbbb___]]][[[VVVOOOIIIFFFEEEDDDCCCHHHLLLQQQSSSSSSTTTVVVYYYZZZ^^^eeekkknnnpppsssttttttrrrpppnnnmmmllliiiggg```^^^\\\ZZZWWWVVVUUUTTTSSSRRRPPPOOOMMMMMMNNNNNNQQQRRRTTTVVVWWWWWWVVVVVVWWWXXXZZZ]]]```ccceeefffiiilllpppssssssssstttuuuwwwzzz~~~~~~{{{zzzyyyyyyrrrpppkkkfffbbb^^^\\\[[[pppkkkddd___^^^```bbbcccbbbccccccaaa^^^___cccggglllfff[[[OOOEEE???>>>???EEEJJJUUUZZZbbbyyyuuueeecccgggfffddddddlll{{{}}}~~~{{{jjjPPP;;;555333000////////////...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000222666<<>>???EEECCCBBBGGGFFFLLL]]]jjjxxx{{{zzz|||uuuiiiOOOEEE@@@DDDHHHKKKVVVcccvvvhhhuuu~~~kkkjjjwww{{{xxxwwwuuupppjjjddd___\\\ZZZXXXSSSLLLHHHFFFGGGHHHIIIMMMSSSYYY[[[ZZZ[[[___cccccchhhoootttwwwxxxyyyzzz|||yyyvvvtttrrrpppmmmjjjcccbbb___\\\YYYWWWUUUTTTQQQPPPNNNLLLKKKKKKKKKLLLPPPPPPQQQRRRRRRRRRRRRQQQRRRSSSUUUXXX[[[^^^```aaaeeeiiimmmppppppooooooooorrrvvv{{{~~~~~~~~~}}}}}}~~~|||yyyvvvsssqqqpppooogggeee```[[[WWWTTTSSSSSSsssnnnhhhcccaaa```````````````___]]]\\\___fffkkkqqqkkk```SSSFFF@@@???@@@DDDHHHTTT\\\cccyyyooocccgggmmmjjjfffggglllyyy}}}~~~~~~}}}oooTTT>>>555333000//////000///...,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...///000222666<<>>===DDDBBBAAAFFFFFFNNNaaakkkxxx||||||~~~tttdddLLLDDD@@@DDDHHHLLLVVVbbbzzzrrrgggvvvzzzhhhjjjyyy}}}zzzxxxuuurrrnnniiiddd___\\\ZZZTTTPPPKKKHHHJJJMMMPPPQQQVVV[[[bbbdddccccccggglllnnnrrrvvvyyyzzzzzzzzz{{{}}}{{{wwwtttrrrooollliiidddcccaaa^^^[[[WWWUUUTTTOOONNNLLLKKKJJJIIIJJJJJJNNNNNNOOOOOOOOONNNNNNNNNOOOOOOQQQSSSVVVXXXYYYZZZ```dddhhhkkkkkkjjjjjjjjjmmmpppvvvxxxxxxwwwvvvvvvsssrrrpppmmmjjjgggeeeddd^^^[[[WWWSSSPPPNNNNNNNNNvvvrrrlllfffccc```^^^\\\[[[\\\[[[ZZZZZZ___hhhooorrrmmmcccUUUGGG@@@???AAABBBHHHVVV```fffxxxpppdddjjjpppllliiilllnnnwww|||yyyvvv{{{~~~qqqWWW???666333111///000000//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,---...///000555888===BBBLLL]]]rrr|||tttnnnyyy}}}yyy}}}wwwttt|||jjj``````ccclllvvvyyygggUUULLLDDDDDDEEEEEEFFFIIIIIIFFFDDDGGGMMMWWWhhhvvvxxxooofff___[[[YYYWWWWWWYYYZZZ[[[[[[[[[ZZZ]]]```dddgggiiikkknnnpppooosssxxx{{{}}}~~~~~~{{{yyyzzz{{{|||zzzyyyxxxvvvtttsssrrrqqqsssqqqoooppprrrtttttttttkkklllmmmmmmlllkkklllnnnmmmmmmnnnmmmmmmlllkkkjjjiiiiiiiiiiiiiiikkkmmmnnnooommmkkkiiiccc]]]]]]bbbhhhxxxgggTTTYYYeeerrrxxxwwwwwwyyy}}}{{{vvvsssuuuwwwzzz}}}zzz}}}{{{oooXXXBBB666222111000000//////...---------......---,,,,,,+++******+++,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,...000222333777;;;>>>===DDDCCCBBBFFFHHHRRRfffppp|||qqq]]]JJJAAA>>>DDDIIIMMMXXXddduuuxxx{{{ssskkk|||sssdddiii{{{|||zzzxxxrrrppplllgggbbb]]]YYYWWWOOOMMMJJJKKKOOOUUUYYY[[[bbbfffjjjllllllmmmooorrrwwwyyy{{{{{{zzzyyyyyyyyyzzzwwwtttqqqnnnkkkhhheeeaaa```___]]]ZZZWWWTTTSSSNNNMMMKKKJJJIIIHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSXXX[[[___aaabbbbbbbbbcccdddhhhlllnnnmmmkkkjjjjjjfffeeecccaaa^^^\\\ZZZYYYTTTSSSPPPNNNLLLKKKJJJJJJxxxtttnnniiieee```\\\ZZZWWWWWWXXXWWWYYY___iiiqqqrrrnnndddUUUGGG??????BBBAAAHHHZZZeeeiiiwwwuuugggjjjmmmiiijjjrrrtttyyy{{{wwwvvv~~~tttZZZBBB666444111000000000000///.........------......///------------------------))))))(((((()))+++,,,---+++++++++++++++++++++++++++++++++,,,---...///000555888<<>>>>>EEEEEEDDDHHHJJJVVVlllyyy}}}kkkVVVHHH???===CCCIIIOOO[[[hhhtttvvv|||wwwqqqlll```iii~~~}}}{{{yyyxxxpppnnnjjjddd^^^XXXSSSQQQNNNMMMNNNQQQXXX___dddgggnnnppprrrtttvvvvvvvvvvvvyyyzzzyyyxxxuuutttuuuvvvssspppmmmjjjgggdddaaa^^^[[[[[[ZZZYYYWWWTTTRRRQQQNNNMMMKKKIIIHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKNNNPPPSSSUUUVVVXXXZZZ[[[ZZZ]]]```aaa___]]]\\\\\\YYYYYYXXXVVVTTTQQQOOONNNKKKKKKJJJIIIHHHGGGGGGGGGyyyuuuooojjjfffaaa\\\YYYTTTUUUUUUVVVXXX```jjjrrrqqqmmmdddUUUGGG???@@@CCC???HHH]]]iiijjjwwwzzziiiiiijjjfffjjjuuuzzz}}}}}}yyy{{{xxx^^^FFF666444111000000000000///++++++*********++++++,,,------------------------&&&&&&&&&'''))),,,...000+++++++++++++++++++++++++++++++++,,,---...///000333555999???IIIXXXjjjvvv|||wwwoooiiivvvyyy~~~zzz~~~}}}iiicccdddiiisss|||zzziiiWWWNNNFFFEEEEEEEEEFFFHHHKKKIIIKKKSSS___ooovvvqqqhhh```[[[ZZZ[[[]]]ZZZZZZZZZZZZ[[[[[[[[[[[[\\\___dddhhhkkkooorrruuuwwwzzz|||~~~~~~~~~~~~|||{{{|||}}}zzzyyywwwuuusssrrrqqqqqqssspppnnnnnnrrrttttttrrrnnnoooooollliiiiiimmmppppppooommmlllkkkkkkllllllmmmllljjjhhhhhhhhhhhhiiikkkjjjjjjiiibbbYYYVVVYYYaaauuurrrWWWZZZdddrrr|||wwwnnnqqqyyy~~~}}}}}}{{{{{{qqqZZZDDD777333333111000000///...---------***++++++,,,,,,------...++++++,,,------,,,,,,,,,***+++,,,,,,------------******+++,,,,,,,,,,,,+++,,,...000222333777;;;>>>???GGGGGGFFFJJJLLLYYYppp{{{gggPPPFFF>>><<>>>>>CCCMMM]]]lllttt{{{nnn___[[[dddqqq{{{}}}zzz{{{ddd@@@:::333...///111000///111------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,///,,,)))))),,,///000///444555:::BBBJJJTTTcccppp~~~~~~}}}}}}xxxqqqkkkkkkpppyyy|||wwwmmmeeefffmmmyyywwwkkkYYYOOOFFFDDDEEEEEEGGGJJJJJJPPPWWW```ooo~~~}}}yyy|||~~~~~~}}}||||||}}}~~~nnnhhhbbb^^^^^^___]]]\\\ZZZ[[[[[[ZZZZZZ[[[]]]```___aaafffmmmssswwwxxxwww|||~~~}}}yyyvvvwwwwwwwwwuuutttrrrpppoooooooooooopppqqqrrrssspppnnnllljjjiiijjjlllmmmllllllllllllkkkjjjiiihhhfffggghhhiiihhhhhhiiikkkmmmkkkhhhbbb\\\XXXWWWWWWaaarrr{{{bbb\\\cccyyytttlllxxxsssrrr}}}}}}rrrZZZBBB555222222000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,***))))))***,,,---++++++,,,,,,,,,,,,------+++---000222444777<<>>>>>CCCMMM^^^mmmtttzzzlll___^^^iiiwww~~~mmmIII;;;444//////111///...000111000///...,,,+++***)))---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------......---------,,,,,,,,,///,,,)))***---///000///333444:::AAAIIIRRRaaaooo{{{|||{{{{{{vvvoookkklllttt}}}vvvmmmfffgggnnnzzzyyymmm]]]SSSIIIFFFFFFFFFHHHLLLQQQYYYcccmmm{{{yyywwwxxxvvvxxxzzzzzzyyyxxxxxxyyy~~~|||~~~{{{iiiddd^^^\\\]]]^^^^^^]]]ZZZ[[[\\\[[[[[[\\\^^^aaaaaadddiiipppuuuyyyzzzyyy|||~~~|||xxxvvvvvvvvvvvvuuusssqqqpppnnnnnnoooooooooooopppppplllkkkkkkjjjjjjjjjkkklllllllllllllllkkkjjjiiihhhfffhhhiiiiiiiiiiiijjjlllkkkiiifff```ZZZVVVUUUUUU^^^oooggg```fff{{{tttooosssqqq||||||rrrZZZBBB666222222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,,,,------,,,---000222444777<<>>>>>@@@@@@AAABBBEEEHHHKKKLLLLLLKKKIIIIIIIIIHHHFFFDDDEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHFFFEEEDDDDDDDDDDDDssspppkkkfff```[[[WWWVVVRRRRRRQQQRRRVVV___jjjqqqqqqlllaaaTTTHHHAAA??????BBBMMM^^^mmmtttvvv~~~zzzhhh^^^aaannn|||oooMMM===555000000111///......000000///...,,,+++******...------,,,,,,------.........------------......------------,,,,,,,,,,,,...,,,***+++---///000///444555:::AAAHHHQQQ```ooowww|||~~~{{{{{{zzztttmmmjjjoooyyy~~~sssjjjfffgggnnnzzz|||qqqbbbWWWLLLHHHGGGHHHJJJNNN[[[fffsss~~~zzzrrrnnnooorrrsssttttttrrrrrrrrrssszzzzzz{{{uuuddd___ZZZYYY[[[]]]]]]\\\ZZZ[[[\\\\\\\\\]]]```bbbeeehhhnnnsssxxx{{{||||||}}}~~~|||yyytttuuuuuuuuutttrrrqqqpppmmmnnnooooooooonnnmmmlllhhhhhhjjjkkkllllllkkkkkkkkkkkkkkkkkkkkkjjjiiihhhggghhhjjjjjjiiiiiikkkllljjjiiifffaaaZZZVVVTTTTTT[[[kkk}}}nnneeeiii|||sssqqqtttqqq~~~zzz{{{qqqZZZCCC666333222111000///...............,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,---------,,,+++******+++,,,---++++++,,,,,,,,,,,,------,,,...000222444777<<>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???@@@CCCFFFHHHJJJHHHFFFDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJIIIGGGEEEDDDCCCCCCDDDnnnllliiiddd___[[[XXXWWWQQQQQQQQQSSSWWW___iiipppooojjj```SSSHHHAAA???@@@@@@JJJ[[[kkkqqqrrrvvv}}}wwwhhh```cccnnn{{{oooOOO>>>777111111111...---...,,,,,,------------------------,,,,,,,,,,,,------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000000555777<<>>===<<<;;;;;;999999::::::;;;;;;;;;<<<=========???AAADDDGGGIIIGGGDDDBBBAAAAAABBBBBBAAADDDDDDDDDEEEGGGIIIKKKMMMLLLJJJHHHEEEDDDCCCDDDDDDhhhgggeeebbb^^^[[[XXXVVVQQQQQQRRRTTTWWW___gggmmmoooiii___SSSHHHAAA@@@@@@>>>GGGVVVeeellllllpppuuuxxxmmmfffeeellltttzzz}}}qqqTTT???777111111111...------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000666999>>>DDDIIIRRRdddtttzzz|||}}}|||zzzzzz~~~vvvlllkkkttt~~~|||uuujjjbbbbbbdddlllwww~~~ssscccWWWLLLHHHHHHJJJNNNSSSbbbqqq|||xxxrrriiieeeeeeiiiiiiiiigggfffgggjjjlllsssvvv{{{~~~|||mmm```[[[VVVTTTVVVXXXXXXXXXZZZ[[[\\\]]]]]]___bbbeeeiiinnntttxxxyyyzzz|||~~~{{{yyyyyyyyysssssstttttttttrrrqqqpppooopppqqqrrrqqqnnnllljjjfffiiimmmpppqqqpppmmmkkkiiiiiijjjjjjiiiiiihhhhhhgggiiijjjkkkjjjjjjkkkmmmlllkkkhhhccc]]]WWWTTTSSSWWWdddsssxxxkkkiii{{{zzzqqqtttzzzqqqvvvyyyzzzqqq\\\EEE888444333......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...111333555888===@@@AAAAAABBBBBBFFFUUUqqqxxxmmmXXXEEE@@@AAADDDMMM]]]rrrrrrqqqyyyrrrkkkkkk{{{~~~yyyrrrnnnfffccc^^^XXXVVVXXX]]]bbbmmmqqqvvvxxxxxxwwwvvvuuusssoooiiifffdddddddddddd\\\[[[YYYWWWTTTQQQOOONNNKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGEEECCCAAABBBAAA???===;;;::::::999999999::::::;;;<<<============>>>???BBBEEEGGGIIIHHHEEEBBB@@@@@@AAABBBBBBEEEEEEFFFGGGIIIKKKLLLMMMNNNLLLIIIFFFEEEEEEEEEFFF``````___]]]ZZZWWWUUUTTTOOOPPPRRRTTTXXX___ffflllpppjjj```SSSHHHBBB@@@@@@===DDDRRR```gggiiimmmsss~~~yyyrrrkkkjjjnnnsssvvv{{{pppUUU???777111111111///---...//////...---,,,,,,++++++,,,++++++******++++++,,,......------------......++++++++++++,,,,,,,,,,,,+++---//////......///111666999???EEEIIISSSfffxxx}}}~~~}}}zzz{{{xxxllllllvvv~~~zzzrrrggg___aaadddkkkuuu~~~tttcccXXXMMMIIIIIIJJJMMMQQQ^^^nnn|||vvvsssmmmeeebbbdddcccccccccbbbaaacccgggkkkpppwww}}}yyyjjj___ZZZUUUTTTVVVXXXXXXXXX[[[]]]^^^___```bbbfffiiikkkpppvvvyyyzzzzzz|||~~~~~~zzzxxxxxxxxxsssttttttuuutttsssrrrqqqppppppqqqqqqpppnnnmmmllliiikkkoooqqqrrrooollljjjhhhhhhiiiiiiiiihhhhhhgggggghhhjjjjjjiiiiiikkkllliiiiiigggaaa[[[UUUQQQPPPUUU___lll{{{yyykkkhhh{{{}}}sssuuuxxxmmmooo|||{{{|||sss]]]FFF999444333...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------///111333555888===@@@???BBBDDDCCCGGGWWWrrr|||ttthhhUUUDDD===AAAFFFQQQccczzz~~~mmmkkksss~~~nnniiilll~~~}}}xxxrrrmmmfffccc]]]XXXVVVYYY___eeeqqqtttvvvwwwuuusssrrrqqqlllhhhccc`````````______XXXWWWVVVTTTRRRPPPOOONNNKKKLLLMMMMMMLLLKKKIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBAAA???>>><<<:::999888777777999999:::;;;<<<>>>????????????@@@AAADDDGGGIIIKKKLLLHHHCCC@@@@@@AAABBBCCCCCCDDDFFFIIIKKKLLLMMMMMMOOOMMMJJJGGGFFFGGGHHHIIIXXXXXXXXXWWWUUUSSSQQQOOOLLLNNNQQQTTTYYY```hhhmmmrrrlllaaaTTTIIIBBB@@@@@@>>>CCCOOO\\\dddhhhnnntttssskkklllooonnnzzzxxxwwwkkkSSS???777111111222000...///.........------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++---000000......///111444888>>>DDDHHHRRRgggzzz~~~~~~xxxkkklllxxxzzzqqqfff^^^aaadddlllvvv~~~uuufff[[[PPPLLLKKKJJJKKKNNNYYYiiizzz{{{uuuoookkkfff```___bbb^^^^^^]]]\\\]]]```eeeiiioooxxxvvvhhh]]]XXXTTTTTTWWWZZZ[[[[[[___```bbbcccdddfffjjjmmmmmmrrryyy{{{{{{zzz|||}}}|||yyyxxxyyyzzzttttttuuuvvvuuutttsssrrrooooooooonnnnnnmmmmmmmmmkkkmmmpppqqqpppmmmiiiggggggggghhhhhhhhhhhhhhhgggfffhhhiiiiiiiiiiiijjjllliiiiiigggbbb[[[TTTPPPOOOPPPZZZfffuuuzzzjjjhhh{{{tttrrrsssffffffttt}}}~~~uuu___HHH:::444333......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------///111333555999===@@@???DDDGGGEEEHHHWWWpppwwwlll```OOOAAA;;;AAAHHHSSShhhyyyhhheeekkkwwwjjjgggmmm}}}zzzuuupppllleeeaaa\\\WWWVVVZZZbbbiiirrrssstttssspppmmmllllllhhhddd```]]]\\\[[[ZZZYYYTTTSSSRRRQQQOOONNNMMMMMMLLLMMMMMMMMMLLLKKKIIIHHHEEEDDDDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA>>>===;;;:::999888888888888999:::;;;===>>>???@@@BBBBBBBBBDDDFFFIIILLLNNNOOOJJJDDDAAA@@@AAABBBCCCAAADDDHHHLLLPPPQQQQQQQQQPPPNNNKKKIIIHHHIIIKKKLLLRRRSSSSSSSSSQQQOOOMMMLLLIIILLLPPPTTTZZZaaajjjooosssmmmbbbUUUIIIBBB@@@@@@@@@CCCMMMZZZccchhhpppwwwzzznnnlllooojjjzzz}}}uuuuuujjjTTT>>>777111111222000///000++++++,,,------...//////...------,,,,,,------...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,***---000000......///222222666===CCCGGGRRRggg{{{~~~wwwjjjkkkzzz||||||}}}{{{qqqfff___aaaeeemmmvvvvvviii^^^SSSOOOLLLIIIIIIKKKVVVfffvvv~~~wwwpppiiieeeaaa\\\]]]```[[[[[[ZZZYYYZZZ^^^ccchhhnnnyyytttfff[[[WWWSSSTTTXXX\\\^^^^^^aaaccceeefffgggjjjnnnqqqnnnttt{{{}}}|||{{{}}}zzzwwwwwwzzz|||yyyyyyyyyxxxxxxyyy{{{~~~tttuuuvvvvvvvvvuuutttsssnnnnnnmmmlllllllllmmmmmmmmmnnnooopppnnnkkkgggeeegggggghhhhhhhhhhhhhhhgggfffgggiiiiiihhhhhhjjjkkkkkkkkkiiiddd]]]VVVRRRPPPMMMVVVaaaqqqzzzjjjggg|||rrrmmm}}}{{{nnn```___nnn~~~wwwaaaIII:::444333//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,------------///111333555999===AAA@@@FFFJJJGGGIIIWWWmmm}}}}}}rrrfffZZZJJJ>>>:::AAAIIIUUUkkkvvvdddaaagggrrr{{{gggeeemmm~~~zzzwwwsssnnnkkkccc```ZZZVVVVVV\\\eeelllpppqqqqqqnnnkkkhhhggggggfffccc___\\\ZZZYYYWWWUUUPPPPPPOOONNNMMMLLLLLLKKKGGGHHHHHHHHHGGGEEEDDDCCCDDDDDDDDDCCCCCCCCCBBBBBB??????>>>>>>>>>???@@@AAA???>>>===<<<;;;:::::::::888888:::;;;===>>>@@@@@@DDDDDDDDDFFFHHHKKKNNNPPPQQQLLLEEEAAA@@@AAABBBBBBAAAEEEKKKQQQUUUWWWWWWWWWQQQOOOLLLIIIIIIJJJMMMOOO