BM6P6(@ oookkkeee___ZZZXXXWWWWWWWWWXXXXXXYYYXXXXXXWWWWWWTTTTTTRRRPPPOOOMMMLLLLLLGGGHHHJJJKKKLLLLLLLLLKKKHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHIIIJJJLLLNNNPPPPPPQQQQQQPPPNNNNNNOOOPPPOOOOOOOOOMMMJJJHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEIIIGGGFFFEEEEEEHHHKKKMMMOOONNNLLLKKKJJJJJJJJJKKKMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMQQQTTT[[[eeejjjggg]]]TTTLLLKKKIIIIIIKKKNNNRRRUUU[[[aaakkkwwwwwwqqqnnniiibbb\\\bbbaaa```cccfffgggfffddddddjjjqqqyyyxxxkkkbbb^^^[[[YYYRRRPPPOOOOOORRRVVVXXXXXX]]]dddlllsssyyyzzzllldddfffhhhgggnnnyyy|||wwwwwwyyyqqqjjjbbb^^^^^^]]]ZZZWWWSSSSSSSSSRRRPPPNNNLLLJJJIIIJJJKKKMMMNNNNNNNNNNNNQQQRRRSSSTTTSSSPPPMMMKKKPPPPPPPPPOOONNNMMMLLLKKKJJJKKKLLLMMMOOOPPPQQQRRRUUUVVVWWWUUUSSSQQQQQQQQQNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMKKKJJJKKKKKKMMMPPPRRRTTTXXXWWWUUUSSSRRRRRRSSSTTTSSSSSSSSSSSSTTTVVVXXXZZZSSSUUUVVVWWWWWWVVVTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPOOOQQQSSSSSSSSSTTTVVVXXXXXXYYYZZZ[[[ZZZYYYWWWUUUVVVTTTQQQPPPPPPOOONNNLLLMMMMMMMMMMMMNNNOOOPPPQQQUUUTTTRRRQQQPPPQQQSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQUUUVVVWWWYYYZZZYYYYYYXXXVVVVVVWWWWWWXXXXXXYYYYYY]]]iiiyyy~~~sssqqqtttvvvvvvsssmmmhhhjjjmmmjjj]]]RRRFFFAAA<<<999999999888666666777888888888888777777555666666888;;;@@@DDDFFFZZZcccqqqmmmiiiddd^^^ZZZWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWRRRQQQOOONNNNNNNNNOOOOOOLLLLLLMMMNNNMMMLLLKKKJJJHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGJJJKKKKKKKKKJJJJJJIIIHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPQQQQQQOOONNNMMMNNNOOOLLLLLLLLLKKKHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFIIIHHHGGGFFFGGGHHHJJJKKKLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHIIIKKKLLLOOOQQQWWW___eeeddd]]]VVVMMMLLLJJJIIIJJJLLLPPPRRRVVVZZZ```hhhssswwwpppeeeaaa\\\YYYXXXXXXVVVTTTUUUXXX]]]aaafffmmmuuuzzz|||wwwuuuuuuwww{{{~~~qqqjjj```YYYVVVTTTSSSRRRQQQSSSVVVZZZ___eeejjjmmmuuu{{{zzzmmmccc^^^eeekkkpppyyy|||uuutttyyy}}}{{{rrrggg___[[[XXXUUURRRRRRRRRRRRQQQOOOMMMKKKJJJIIIIIIJJJKKKMMMNNNOOOOOOSSSSSSTTTTTTRRRPPPNNNLLLOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTUUUTTTRRRPPPPPPPPPMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMLLLMMMNNNOOOQQQSSSTTTUUUWWWVVVTTTSSSSSSUUUVVVWWWSSSSSSSSSSSSTTTUUUWWWXXXUUUVVVWWWXXXXXXVVVTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPOOOQQQSSSSSSSSSSSSUUUVVVUUUWWWXXXZZZZZZYYYXXXWWWVVVUUUSSSSSSSSSSSSRRRPPPOOONNNNNNNNNOOOPPPQQQQQQSSSRRRQQQPPPPPPQQQSSSTTTSSSSSSSSSSSSRRRRRRQQQQQQSSSTTTUUUWWWXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYYYY]]]ggguuu|||uuuqqqooommmgggccc```ccchhhhhhbbb[[[PPPHHH>>>999999;;;:::888777888888888888888888888666666666888:::>>>BBBDDDMMMTTTaaaooo|||jjjgggbbb]]]ZZZWWWVVVVVVSSSTTTTTTUUUVVVVVVVVVVVVOOONNNLLLKKKLLLNNNQQQSSSQQQPPPPPPOOONNNLLLKKKJJJHHHHHHIIIJJJKKKKKKLLLLLLJJJIIIHHHFFFFFFFFFGGGHHHJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPPPPNNNLLLKKKLLLNNNIIIJJJIIIHHHFFFFFFHHHJJJHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFHHHIIIJJJMMMNNNQQQWWW\\\]]]ZZZVVVMMMLLLJJJHHHHHHJJJLLLNNNQQQRRRTTTYYYaaammm{{{}}}wwwmmmddd]]]YYYVVVTTTPPPPPPQQQRRRTTTWWW]]]aaafffgggiiimmmtttyyy|||}}}yyylll```YYYYYYYYYZZZ]]]```aaa```___XXXVVVVVVWWWZZZ]]]______^^^cccjjjqqqvvv}}}|||sssmmmggghhhrrr}}}}}}uuunnnkkkooowww}}}}}}ttthhh]]]XXXUUURRROOOPPPPPPPPPOOONNNLLLJJJJJJIIIIIIHHHIIIKKKMMMOOOPPPUUUTTTSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRPPPNNNOOOOOOOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOQQQSSSUUUVVVVVVWWWUUUUUUTTTTTTUUUVVVXXXYYYTTTSSSSSSSSSSSSTTTUUUVVVXXXXXXYYYYYYXXXVVVTTTSSSQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRSSSSSSRRRQQQSSSTTTSSSTTTVVVXXXYYYZZZYYYYYYVVVUUUUUUVVVXXXXXXWWWUUUQQQPPPPPPPPPPPPPPPQQQQQQPPPOOOOOONNNOOOPPPRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRSSSUUUVVVWWWWWWVVVUUUUUUUUUVVVWWWWWWXXXYYYYYY[[[bbbnnn{{{~~~rrriiiddd^^^[[[ZZZ\\\bbbggghhhggg^^^TTTGGG>>><<<<<<;;;:::555555555555555555555555666666666777999<<<>>>@@@DDDJJJTTT___kkkvvveeeccc```\\\YYYWWWVVVUUUQQQQQQRRRSSSTTTTTTTTTTTTNNNMMMJJJIIIJJJMMMPPPSSSQQQPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJHHHFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKNNNNNNNNNMMMKKKJJJKKKLLLJJJJJJJJJGGGEEEEEEGGGIIIGGGHHHHHHIIIIIIIIIIIIHHHFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJLLLLLLLLLOOOSSSUUUTTTRRRJJJIIIHHHGGGGGGIIIKKKLLLNNNNNNNNNPPPVVV___jjjqqq~~~xxxpppllliii___]]]ZZZVVVTTTUUUWWWXXXTTTTTTTTTVVV[[[```bbbcccfffhhhlllrrrzzz~~~sssiiiaaaZZZRRRLLLLLLLLLNNNPPPRRRTTTVVVVVVXXX\\\ccckkksssxxx{{{|||zzz~~~|||{{{yyy~~~{{{rrrnnnhhhccccccgggnnnrrrpppjjjbbb[[[WWWUUURRRQQQNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIILLLNNNPPPTTTSSSQQQOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLNNNPPPPPPNNNMMMNNNOOOSSSRRRPPPNNNLLLKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPRRRTTTVVVVVVVVVVVVTTTTTTTTTTTTTTTVVVWWWXXXUUUUUUUUUUUUUUUUUUUUUVVVXXXXXXXXXWWWVVVUUUSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSRRRQQQPPPQQQRRRSSSTTTUUUWWWXXXYYYYYYYYYUUUUUUVVVXXXZZZ[[[ZZZXXXRRRRRRQQQPPPPPPPPPPPPPPPMMMMMMMMMMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVVVVVVVVVVUUUTTTTTTUUUVVVWWWWWWXXXXXXXXX\\\eeeppp|||{{{nnnggg```^^^\\\\\\___eeekkknnnhhhbbbWWWKKKBBB<<<::::::777666666555555555555555666666666666777999;;;<<<@@@DDDLLLTTT^^^jjjuuu|||```___^^^[[[YYYWWWUUUTTTPPPPPPQQQRRRSSSSSSRRRRRROOOMMMJJJHHHHHHKKKNNNPPPMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIKKKJJJIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLLLLKKKIIIIIIJJJKKKMMMMMMLLLJJJGGGFFFFFFHHHGGGGGGHHHHHHHHHHHHHHHHHHDDDEEEGGGHHHIIIHHHFFFFFFHHHHHHGGGFFFEEEDDDCCCBBBGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLKKKJJJKKKLLLMMMMMMLLLFFFEEEEEEEEEFFFHHHJJJKKKIIIJJJKKKMMMPPPUUU\\\```mmmxxx{{{wwwpppiiiccc^^^[[[ZZZWWWUUURRRRRRSSSUUUUUUTTTUUUWWWYYY]]]ccciiinnnqqquuu~~~{{{vvvoookkkkkknnnrrruuuzzz|||sssllleee[[[TTTQQQQQQOOONNNKKKMMMOOORRRUUUYYY]]]```hhhoooyyy}}}{{{}}}{{{sssmmmfffccc```]]]]]]^^^```aaa^^^\\\ZZZWWWVVVTTTQQQPPPLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIKKKNNNOOOQQQPPPNNNLLLKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJLLLNNNOOONNNNNNNNNPPPSSSRRRQQQOOOMMMLLLLLLKKKIIIIIIJJJKKKLLLLLLLLLMMMMMMOOOQQQSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSRRRQQQPPPQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXUUUUUUUUUWWWZZZ[[[ZZZYYYTTTSSSRRRQQQPPPOOOOOOOOOLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRROOOPPPRRRSSSTTTTTTSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWXXXZZZ___hhhrrr{{{~~~~~~~~~~~~vvvmmmjjjeeeaaaaaadddjjjnnnooopppkkk^^^MMM???::::::;;;:::999888888888999999666666666666777777888999:::===BBBIIIRRR]]]hhhoooyyy\\\\\\\\\[[[YYYWWWUUUTTTPPPQQQQQQRRRRRRQQQQQQPPPNNNLLLJJJHHHHHHIIIKKKLLLIIIIIIHHHHHHHHHIIIJJJJJJLLLLLLKKKJJJJJJIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJHHHGGGFFFHHHIIIJJJIIIHHHHHHJJJLLLNNNNNNNNNLLLIIIGGGFFFGGGFFFGGGGGGGGGGGGGGGFFFFFFBBBCCCEEEFFFGGGGGGFFFFFFHHHHHHHHHFFFEEECCCAAA@@@FFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHCCCCCCCCCCCCDDDFFFHHHIIIEEEFFFHHHJJJKKKMMMQQQTTT[[[gggwwwwwwppplllfffccc___\\\YYYWWWTTTRRRPPPPPPOOOPPPQQQTTTWWWYYY]]]ccckkkpppsssuuuxxx{{{~~~xxxsssooooooooosssyyy~~~|||rrrmmmbbb___[[[WWWUUUWWWYYY[[[```hhhnnnooommmjjjddd^^^YYYTTTNNNJJJKKKOOOSSSUUUVVVXXX\\\___cccjjjpppuuu{{{uuuwwwyyy|||}}}wwwpppggg```]]]\\\YYYYYYXXXWWWUUUSSSSSSSSSTTTSSSRRROOOMMMKKKLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHIIILLLNNNOOOOOOOOOPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSRRRRRRVVVWWWXXXYYYYYYYYYYYYXXXVVVVVVUUUTTTSSSRRRRRRQQQRRRRRRRRRRRRRRRSSSSSSSSSQQQSSSTTTSSSQQQQQQRRRSSSUUUVVVVVVWWWXXXXXXYYYYYYWWWVVVUUUUUUWWWYYYYYYYYYWWWVVVTTTRRRQQQPPPOOOOOOLLLLLLLLLMMMNNNNNNNNNNNNPPPQQQQQQQQQQQQRRRRRRRRRLLLMMMOOOPPPQQQPPPPPPOOOOOOOOOPPPRRRSSSTTTUUUUUUWWWYYY]]]bbbjjjsss{{{|||yyyzzz|||wwwpppjjjhhhjjjmmmpppvvvzzzzzzppp]]]KKK@@@===:::999777666555555666777555666666666777777777777888:::>>>CCCJJJTTT]]]dddmmmvvvYYYYYYZZZZZZYYYWWWTTTSSSRRRRRRRRRRRRQQQPPPOOOOOOKKKJJJIIIHHHHHHIIIJJJKKKHHHHHHGGGFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJHHHFFFDDDCCCDDDFFFGGGHHHIIIIIIIIIKKKKKKKKKKKKJJJHHHFFFEEEEEEFFFGGGGGGGGGHHHJJJLLLKKKLLLNNNMMMKKKHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCC@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGFFFEEECCCAAA@@@CCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIFFFHHHIIIIIIHHHFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGGGGGGGIIILLLOOOQQQYYYeeepppyyy~~~zzzuuupppkkkeeeaaa^^^\\\XXXTTTRRRQQQRRRRRRSSSUUUXXX[[[]]]___```aaaddddddcccaaa]]][[[ZZZ[[[ZZZ```dddgggllluuuzzz{{{}}}{{{yyywwwuuurrrmmmiiidddfffhhhhhhhhhiiimmmqqqyyyzzzyyytttkkkbbb]]][[[SSSRRROOOLLLJJJJJJKKKMMMLLLSSSXXXWWWWWWYYYXXXTTTTTTTTTUUUVVVXXX^^^eeejjjmmmpppssswww||||||tttooommmtttzzzvvvnnniiiddd^^^XXXWWWUUUSSSTTTUUUTTTQQQOOOMMMNNNOOONNNLLLKKKJJJJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMKKKIIIHHHGGGHHHIIIJJJMMMLLLLLLKKKKKKJJJJJJJJJJJJLLLNNNPPPPPPQQQRRRTTTPPPPPPOOOMMMMMMLLLLLLLLLMMMMMMNNNOOONNNMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUWWWXXXYYYYYYYYYYYYVVVUUUUUUTTTSSSSSSSSSTTTRRRSSSSSSSSSTTTTTTTTTUUUQQQSSSTTTTTTRRRRRRSSSTTTTTTUUUVVVWWWYYYZZZ\\\]]][[[XXXUUUTTTUUUWWWXXXXXXZZZYYYWWWUUUSSSRRRQQQQQQLLLMMMMMMNNNNNNNNNMMMMMMPPPPPPPPPQQQQQQQQQRRRRRRMMMNNNOOOQQQQQQQQQQQQPPPMMMMMMNNNOOOQQQRRRSSSTTTSSSUUUYYY]]]bbbkkkvvv~~~}}}yyyxxx}}}|||wwwwwwxxxyyyyyy~~~zzzmmm\\\MMMDDD999888666444333444555666555555666777777777777777999;;;===@@@EEELLLSSSXXXbbbkkktttzzzWWWXXXYYYYYYYYYWWWTTTSSSSSSSSSSSSRRRQQQPPPNNNNNNHHHHHHHHHHHHIIIJJJJJJKKKIIIIIIGGGFFFEEEFFFGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMIIIJJJLLLLLLKKKHHHEEECCCBBBCCCEEEFFFGGGHHHIIIIIIKKKKKKLLLKKKJJJGGGEEEDDDCCCEEEFFFFFFGGGHHHJJJMMMGGGJJJMMMNNNLLLIIIHHHGGGFFFFFFFFFFFFEEECCCBBBBBB??????@@@BBBCCCEEEFFFGGGEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHCCCEEEHHHIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFHHHLLLOOONNNTTTZZZ___dddmmmxxx}}}xxxuuuqqqlllfffaaa^^^\\\\\\YYYWWWVVVWWWYYYZZZYYYXXXQQQSSSTTTTTTRRRQQQQQQQQQNNNRRRUUUTTTWWW\\\`````````___^^^^^^]]]ZZZVVVRRRSSSUUUWWWVVVTTTUUUWWWZZZ]]]___^^^[[[VVVRRRRRRSSSNNNNNNMMMKKKHHHGGGHHHIIIIIINNNRRRRRRSSSXXXZZZYYY[[[```fffkkkpppvvv}}}wwwooojjjhhhjjjmmm|||xxxiii```]]]\\\XXXUUUSSSQQQOOOPPPRRRSSSRRRPPPKKKKKKKKKJJJIIIIIIKKKMMMKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLIIIGGGFFFGGGHHHIIINNNMMMMMMMMMLLLLLLLLLKKKJJJLLLOOOQQQQQQRRRSSSUUURRRQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPOOONNNLLLKKKKKKKKKJJJJJJKKKMMMOOOPPPPPPQQQSSSTTTVVVWWWWWWWWWRRRTTTVVVXXXYYYYYYYYYYYYVVVVVVUUUUUUTTTUUUUUUVVVSSSSSSTTTTTTUUUUUUUUUVVVQQQSSSTTTTTTSSSSSSTTTVVVSSSSSSUUUWWWYYY\\\___```^^^ZZZVVVTTTTTTVVVXXXYYY]]]\\\ZZZWWWUUUTTTSSSRRRMMMNNNNNNNNNNNNMMMMMMLLLPPPPPPPPPQQQQQQQQQRRRRRRPPPQQQRRRTTTTTTTTTTTTSSSKKKLLLMMMNNNPPPQQQRRRSSSMMMPPPUUUWWW[[[dddrrr|||}}}xxxxxx}}}wwwiiiWWWJJJ???>>><<<:::999999:::;;;555555666777888888777777777888:::;;;>>>BBBHHHMMM[[[dddlllpppxxxZZZWWWUUUTTTVVVVVVSSSPPPMMMNNNPPPQQQPPPNNNLLLKKKLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJLLLMMMMMMLLLJJJHHHFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJJJJKKKJJJIIIGGGFFFEEEFFFFFFEEEDDDDDDFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA>>>???@@@AAABBBBBBAAA@@@AAAAAABBBBBBCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGFFFEEEFFFFFFFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBDDDEEEFFFGGGIIIJJJMMMQQQWWW```iiippp{{{vvvrrrooohhhgggfffdddaaa^^^ZZZYYYXXXWWWWWWUUUSSSOOOMMMKKKMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRPPPNNNMMMQQQOOOMMMLLLLLLOOOQQQSSSUUUVVVWWWVVVUUUVVVXXXZZZUUUSSSQQQSSSUUUVVVTTTRRRUUUTTTUUUZZZaaajjjrrrvvv|||}}}vvvmmmiiibbb\\\]]]eeeqqqzzz|||qqqhhh```^^^ZZZTTTSSSVVVRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMLLLJJJJJJIIIIIIIIILLLKKKJJJIIIIIIJJJLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIIIIJJJLLLNNNOOOOOOMMMKKKIIIKKKLLLNNNOOOPPPRRRVVVYYYWWWVVVSSSQQQOOOMMMLLLLLLMMMNNNOOOOOOPPPOOONNNMMMKKKKKKKKKKKKKKKLLLMMMMMMRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVWWWYYYVVVSSSSSSVVVWWWUUUSSSSSSTTTUUUVVVVVVVVVUUUTTTRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUVVVYYY]]]```bbbaaa___[[[XXXUUUUUUVVVWWWZZZZZZYYYXXXVVVUUUTTTTTTPPPOOOOOONNNNNNMMMMMMLLLQQQQQQQQQQQQQQQRRRRRRSSSQQQRRRRRRSSSSSSTTTUUUUUURRRRRRQQQPPPOOOOOONNNNNNNNNOOORRRWWW[[[```kkkwww~~~|||{{{|||yyyeeeTTTGGG???:::;;;999444444888777666555555555555666666666666555666999===AAACCCPPPVVV```iiiqqqzzzXXXUUUSSSSSSTTTTTTQQQOOOMMMNNNOOOOOONNNMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCDDDDDDEEEGGGIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@??????;;;<<<===???@@@@@@??????CCCCCCDDDDDDDDDDDDEEEEEEAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGFFFEEEFFFFFFFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAABBBDDDEEEFFFEEEGGGHHHKKKOOOVVV]]]cccrrr}}}zzztttpppmmmhhhhhhgggeeebbb___\\\ZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZXXXVVVTTTRRRUUUVVVWWWYYYZZZZZZYYYYYYYYY\\\```dddfffjjjnnnqqqpppmmmkkkjjjkkkkkkhhhfffllliiiiiiooo{{{ssshhh```___]]]^^^dddppp~~~}}}vvvmmmeee^^^[[[XXXRRRRRRUUURRRQQQPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIKKKLLLNNNOOOOOONNNKKKJJJKKKLLLNNNOOOPPPRRRUUUXXXWWWVVVTTTQQQOOOMMMLLLKKKLLLMMMNNNOOOPPPOOOOOONNNLLLKKKKKKKKKKKKLLLMMMNNNNNNPPPSSSVVVXXXWWWUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTWWWTTTSSSSSSUUUWWWUUUTTTTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTSSSSSSSSSRRRRRRUUUUUUWWWXXX[[[]]]```aaa___^^^[[[YYYWWWVVVWWWWWWZZZYYYXXXWWWVVVUUUTTTTTTRRRRRRQQQPPPPPPOOONNNNNNPPPQQQRRRRRRSSSSSSRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVSSSSSSSSSRRRQQQQQQPPPPPPMMMMMMPPPUUUXXX\\\fffqqq~~~|||{{{|||}}}nnnaaaSSSHHH>>>:::777222111444555555555666666666666666666666555666888;;;???AAAHHHNNNVVV^^^fffppp{{{UUUSSSQQQQQQQQQQQQOOONNNMMMMMMLLLLLLKKKJJJJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIKKKKKKJJJIIIGGGFFFFFFEEEDDDCCCCCCDDDEEEGGGIIIJJJGGGFFFEEEDDDBBBBBBAAAAAACCCDDDDDDCCCBBBAAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEECCCBBBAAA@@@???>>>======:::;;;<<<>>>???@@@@@@@@@FFFFFFFFFEEEEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDGGGFFFEEEEEEFFFFFFDDDBBB@@@@@@@@@@@@????????????????????????@@@BBBCCCCCCCCCDDDEEEEEEGGGKKKQQQUUU___kkk{{{|||xxxuuussstttssssssrrrqqqooommmmmmlllllllllkkkiiigggdddccccccgggmmmrrrsssqqqmmmjjjjjjnnnuuu{{{|||pppddd[[[ZZZ]]]aaagggrrr}}}xxxsssooohhhbbb]]]YYYUUUQQQPPPRRRPPPPPPOOONNNNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLNNNOOOOOONNNMMMKKKLLLMMMOOOPPPPPPRRRUUUXXXXXXWWWUUURRRPPPNNNLLLKKKLLLLLLNNNOOOPPPQQQQQQQQQMMMLLLLLLLLLLLLMMMNNNNNNKKKNNNSSSWWWYYYXXXUUUSSSRRRRRRRRRRRRRRRQQQQQQQQQTTTSSSRRRSSSUUUVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWVVVWWWWWWVVVUUUTTTRRRRRRQQQVVVWWWYYY\\\]]]^^^^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTUUUUUUTTTSSSRRRPPPPPPOOOPPPQQQSSSTTTUUUTTTRRRQQQSSSTTTTTTUUUVVVVVVWWWWWWUUUUUUTTTTTTSSSSSSRRRRRRMMMLLLNNNRRRTTTWWW___iii{{{{{{{{{zzzyyyzzz~~~vvvoooaaaSSSCCC;;;777444333444444555666777777777777777777666555555777999<<<===AAAEEELLLSSS[[[eeeqqqyyyRRRRRRQQQPPPPPPOOOOOONNNMMMLLLJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCFFFIIIJJJJJJHHHFFFDDDCCCBBBCCCCCCBBBBBBCCCBBB@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBAAA@@@>>>===<<<<<<;;;<<<===???AAABBBCCCCCCGGGFFFFFFEEEDDDDDDCCCCCCAAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCCCCDDDDDDDDDCCCGGGEEEDDDEEEEEEEEECCCAAA>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAABBBCCCDDDDDDEEEGGGKKKNNNRRR[[[hhhvvv}}}xxxpppmmmjjjddd___gggkkkrrrzzzzzzrrrmmmlllllllllfffccc___ZZZTTTPPPOOOPPPOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHIIIKKKKKKJJJIIIHHHGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLNNNOOOPPPOOONNNMMMNNNPPPQQQRRRRRRSSSVVVXXXYYYXXXWWWUUURRRPPPNNNMMMLLLLLLNNNOOOQQQRRRSSSSSSNNNNNNMMMMMMMMMMMMNNNNNNMMMOOORRRUUUVVVVVVTTTSSSQQQQQQQQQPPPPPPOOOOOOOOOQQQQQQRRRTTTUUUVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWWWWVVVUUUTTTTTTSSSWWWYYY[[[^^^___^^^]]]\\\ZZZZZZ[[[[[[ZZZYYYWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTVVVVVVUUUTTTRRRQQQPPPPPPOOOQQQSSSUUUVVVTTTRRRQQQTTTTTTUUUUUUVVVWWWWWWWWWUUUUUUUUUTTTTTTSSSSSSSSSNNNLLLMMMPPPQQQSSSYYYaaarrrssstttttttttvvvyyy|||||||||~~~~~~yyyuuujjj\\\JJJ???;;;;;;:::999444555666777888888777777777666555555555777888999===AAAFFFLLLSSS]]]jjjsss{{{QQQQQQQQQPPPOOONNNNNNNNNLLLKKKIIIHHHGGGFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEEEECCCCCCBBBAAACCCEEEGGGIIIIIIHHHFFFDDDBBBBBBCCCCCCAAABBBBBBAAA???>>>???AAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAA@@@???>>>===<<<;;;<<<===>>>@@@AAACCCCCCEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCEEEDDDCCCCCCDDDDDDBBB@@@========================<<<<<<;;;<<<<<<===>>>???@@@AAACCCCCCCCCEEEGGGJJJKKKQQQYYYcccmmmzzzxxxrrrkkkjjjmmmrrrtttttt||||||vvvllleeecccdddhhhjjjeeeeeebbb[[[TTTPPPNNNMMMNNNNNNOOOOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPRRRTTTUUUUUUUUUWWWXXXZZZYYYYYYWWWUUUSSSQQQOOOLLLMMMNNNOOOQQQRRRTTTUUUPPPOOONNNNNNNNNNNNOOOOOORRRRRRRRRRRRRRRRRRSSSSSSQQQPPPPPPPPPOOOOOONNNNNNPPPQQQSSSUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXWWWUUUTTTTTTUUUUUUUUUVVVVVVVVVWWWVVVXXX[[[^^^^^^]]][[[ZZZWWWXXXYYYZZZZZZXXXWWWUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUTTTSSSRRRQQQPPPOOOOOOQQQSSSUUUUUUTTTRRRPPPSSSTTTTTTUUUUUUVVVVVVWWWTTTTTTSSSSSSSSSSSSSSSRRRQQQNNNMMMPPPQQQQQQVVV\\\fffhhhjjjkkkmmmooosssvvv|||zzzzzzxxx}}}zzzvvvuuunnncccSSSFFFAAA???===999555555666777777888777777777777666555555555666777;;;>>>BBBFFFKKKUUUbbbjjjvvv{{{NNNPPPPPPOOONNNMMMMMMNNNKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBB@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>======:::;;;;;;;;;===>>>@@@AAACCCCCCBBBBBBAAA@@@??????>>>??????@@@@@@AAAAAABBBAAABBBBBBCCCCCCCCCBBBBBBCCCBBBAAAAAABBBBBB@@@>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<>>>@@@AAAAAABBBCCCEEEGGGKKKOOOTTTZZZeeesss|||xxxmmmmmmnnnssszzzxxxtttnnnjjjccc^^^\\\]]]aaadddaaadddbbbZZZRRROOOMMMKKKLLLMMMNNNOOOPPPOOONNNMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHKKKLLLNNNOOOPPPQQQRRRRRRQQQSSSUUUVVVUUUUUUVVVWWWXXXYYYYYYXXXWWWUUUSSSQQQNNNNNNNNNOOOQQQSSSTTTUUUQQQPPPPPPOOOOOOOOOOOOPPPTTTSSSQQQPPPPPPPPPQQQRRRPPPPPPPPPPPPPPPPPPOOOOOOPPPRRRUUUWWWWWWVVVWWWXXXWWWWWWWWWWWWVVVTTTRRRPPPPPPPPPQQQSSSTTTUUUVVVWWWUUUWWWZZZ\\\\\\[[[ZZZXXXWWWWWWXXXXXXXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSSSSRRRRRRQQQQQQPPPOOOPPPRRRSSSTTTSSSQQQPPPQQQRRRRRRSSSTTTTTTUUUUUUSSSSSSRRRRRRRRRRRRRRRRRRSSSOOONNNPPPQQQQQQSSSXXX[[[^^^aaaeeehhhlllpppsss~~~yyyvvvuuuyyy}}}}}}yyyuuusssssspppkkkaaaSSSIIIDDD===777888777777666666777777888777777666666555555555666777:::===@@@DDDMMMWWW___pppvvv}}}LLLMMMOOONNNKKKJJJKKKMMMJJJJJJJJJIIIHHHFFFDDDBBBCCCDDDFFFGGGGGGGGGEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDCCCDDDEEEFFFFFFEEECCCBBBBBBCCCDDDEEEEEEEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@AAA@@@@@@??????BBBBBBBBB@@@>>>>>>???@@@AAABBBBBBBBBAAA@@@??????========================<<<;;;;;;;;;<<<===???@@@BBBBBBAAAAAA@@@@@@@@@???======>>>??????@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAABBB@@@???@@@@@@@@@>>><<<::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<:::<<<>>>?????????@@@AAACCCFFFHHHJJJMMMTTT]]]dddnnnwwwyyyyyyuuuqqqqqquuuvvvssspppuuu}}}yyyqqqkkkhhhfffddd```[[[WWWVVVWWWXXXXXX^^^^^^VVVOOOMMMLLLIIIKKKLLLNNNPPPPPPPPPNNNMMMJJJJJJJJJIIIIIIJJJJJJKKKIIIJJJKKKKKKKKKJJJIIIIIIGGGGGGHHHIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGLLLLLLNNNOOOQQQRRRSSSSSSPPPRRRUUUUUUUUUTTTTTTUUUUUUVVVWWWXXXWWWUUUSSSRRROOOOOOOOOPPPQQQSSSTTTVVVRRRQQQQQQPPPOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRPPPPPPQQQQQQQQQQQQQQQRRRQQQTTTXXXYYYWWWVVVWWWXXXWWWWWWVVVUUUSSSPPPNNNLLLKKKLLLMMMOOOPPPQQQSSSSSSSSSUUUWWWYYYYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSSSSTTTTTTUUUUUUSSSSSSSSSSSSRRRRRRRRRRRROOOOOOPPPQQQQQQQQQQQQQQQOOOPPPPPPQQQQQQRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSTTTOOOMMMPPPQQQPPPRRRUUUUUUXXX]]]bbbfffkkkpppttt~~~}}}xxxuuuvvvuuurrrooommmnnnoooooorrrooodddWWWNNNEEE===;;;:::777555444555777888777777777666666666666666444777:::<<>>???@@@BBBBBBAAA@@@@@@BBBCCCBBBAAA???>>>???@@@BBBBBBBBBAAA@@@???>>>===;;;;;;;;;<<<<<<<<<<<<===???>>>=========???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@<<<======>>>??????@@@@@@BBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>?????????===;;;999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;===???@@@???>>>>>>>>>???BBBEEEFFFGGGIIIOOOSSS]]]fffttttttpppfffeeeaaa^^^dddooovvvxxxwwwxxxqqqkkkgggcccaaadddccc```ZZZUUUPPPOOONNNQQQXXXZZZRRRLLLKKKKKKHHHKKKLLLNNNPPPPPPPPPOOONNNIIIIIIHHHHHHHHHIIIIIIJJJIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFLLLLLLNNNOOOQQQRRRSSSTTTOOOQQQTTTTTTSSSRRRRRRSSSSSSTTTUUUVVVVVVUUUSSSRRRQQQPPPPPPPPPQQQRRRTTTUUUSSSRRRQQQPPPPPPPPPPPPPPPMMMNNNPPPRRRSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRUUUYYYZZZXXXWWWWWWXXXWWWWWWVVVTTTQQQNNNKKKIIIIIIJJJJJJLLLMMMNNNOOOOOORRRSSSUUUWWWWWWXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUURRRSSSSSSSSSSSSTTTTTTTTTOOOOOOOOOOOOPPPPPPQQQQQQNNNNNNOOOOOOPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSTTTTTTSSSOOOMMMOOOPPPOOOPPPSSSRRRVVV\\\bbbggglllrrrvvvvvvsssnnniiiffffffiiillllllvvvyyyqqqdddZZZPPPHHH===;;;777444333444777888777777777777777666666666444777:::<<<>>>DDDLLLRRRXXX```kkkssswww}}}KKKKKKJJJJJJJJJIIIIIIIIIJJJIIIHHHIIIIIIGGGDDDAAAAAABBBCCCEEEFFFGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBB@@@???@@@AAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<;;;<<<=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>??????@@@@@@@@@>>>============<<<<<<<<<999999999::::::;;;;;;;;;999999888888888888888888????????????>>>>>>>>>>>>AAAAAAAAABBBCCCDDDFFFFFFQQQVVV___iiitttoooddd___[[[[[[[[[^^^fffqqq{{{}}}pppnnnkkkgggbbb^^^[[[YYY[[[^^^___ZZZRRRKKKJJJKKKQQQUUUUUUOOOIIIHHHHHHFFFHHHJJJLLLNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJFFFGGGGGGGGGFFFEEECCCBBBBBBDDDFFFGGGFFFFFFFFFGGGDDDDDDDDDDDDDDDFFFHHHIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPQQQRRRSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSTTTTTTTTTSSSRRRRRRVVVTTTRRROOONNNNNNOOOPPPTTTVVVVVVUUUSSSRRRSSSTTTVVVTTTRRRSSSVVVYYYYYYXXXWWWVVVVVVVVVWWWWWWXXXXXX[[[XXXVVVUUUTTTRRRMMMIIIDDDDDDDDDDDDEEEGGGIIIKKKMMMOOOQQQTTTUUUUUUUUUTTTUUUVVVWWWVVVTTTTTTTTTVVVWWWWWWVVVUUUSSSQQQPPPOOONNNOOOPPPPPPQQQQQQQQQPPPNNNMMMMMMLLLMMMNNNPPPQQQRRRQQQOOONNNNNNOOOPPPRRRUUUUUUUUUUUUTTTSSSRRRQQQRRROOOMMMOOOTTTWWWUUURRRUUUWWWZZZ___eeemmmvvv||||||~~~xxxpppiiigggffffffgggnnnoooqqqrrrpppiii]]]UUUFFF@@@<<<<<<:::777777999888777777666666666666777666777777777999>>>DDDIIIRRRWWW___gggnnnuuuzzz~~~KKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHEEECCCAAABBBCCCDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBB???>>>===<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@=========<<<<<<<<<;;;;;;888999999999::::::::::::888888888888888888888888;;;;;;<<<<<<<<<<<<<<<<<>>===@@@@@@@@@@@@AAAAAAAAAAAADDDEEEFFFGGGHHHHHHGGGGGGBBBBBBAAAAAABBBCCCEEEFFFBBB@@@>>>;;;:::::::::;;;<<<<<<<<<<<<<<<=================================??????>>>>>>===<<<<<<;;;?????????@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::888888888888888999999999888888888888888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAACCCFFFJJJNNNUUU\\\aaannnsss{{{~~~|||xxxqqqjjjeeeccccccfffjjjrrr|||yyyppphhhbbb^^^[[[XXXTTTQQQOOOOOOOOOMMMOOOQQQOOOJJJHHHHHHIIIOOOSSSRRRKKKFFFFFFGGGFFFIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLJJJIIIHHHGGGGGGGGGIIIIIIJJJKKKLLLLLLKKKKKKIIIIIIJJJLLLNNNPPPRRRSSSUUUVVVVVVWWWWWWWWWVVVVVVSSSRRRPPPNNNNNNNNNPPPQQQOOOQQQRRRRRRRRRRRRSSSUUUWWWUUUTTTUUUWWWXXXXXXWWWWWWVVVTTTTTTTTTUUUWWWYYY\\\ZZZXXXWWWVVVSSSPPPMMMHHHGGGEEECCCBBBBBBBBBBBBHHHKKKOOORRRTTTTTTSSSQQQPPPQQQRRRQQQOOONNNOOOPPPSSSSSSRRRQQQPPPOOOMMMLLLJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPNNNNNNNNNOOOPPPQQQRRRQQQQQQQQQPPPOOOOOONNNOOOLLLKKKLLLPPPQQQOOOMMMNNNNNNOOORRRXXXcccpppxxxxxx}}}yyyxxxtttrrruuu{{{|||vvvpppdddVVVGGGBBBAAA===888555666555555555555555666666666777777666777:::>>>BBBCCCHHHOOOVVV\\\bbbhhhlllLLLLLLLLLKKKKKKKKKJJJJJJGGGFFFEEEFFFGGGGGGFFFDDDAAAAAAAAAAAAAAABBBBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@AAAAAAAAABBBBBBEEEFFFHHHJJJKKKKKKKKKJJJFFFEEEDDDCCCCCCDDDFFFGGGCCCAAA>>>;;;::::::<<<===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>=========??????@@@@@@@@@@@@@@@@@@;;;;;;;;;:::::::::999999777777777777777888888888777777777777888888888888999999:::;;;<<<<<<======;;;;;;;;;<<<<<<===??????BBBBBBCCCDDDEEEJJJPPPTTT\\\```hhhrrr~~~yyyrrrtttvvvxxxxxxwwwvvvwwwwww|||wwwoooiiieee```^^^XXXVVVRRROOOMMMLLLMMMNNNKKKMMMNNNLLLJJJHHHIIIJJJOOORRRQQQJJJEEEFFFHHHHHHLLLKKKIIIGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFGGGHHHIIIJJJLLLMMMHHHFFFCCCBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFFFFEEEEEEIIIIIIJJJKKKLLLLLLMMMMMMIIIIIIJJJKKKMMMOOOPPPRRRTTTTTTUUUVVVWWWWWWWWWVVVTTTSSSPPPNNNMMMMMMNNNNNNOOOQQQSSSTTTTTTTTTVVVXXXWWWWWWVVVVVVWWWWWWWWWVVVVVVUUUSSSRRRSSSTTTWWWXXX[[[ZZZZZZYYYWWWUUURRRPPPOOONNNLLLJJJHHHEEEDDDCCCFFFIIIMMMQQQSSSSSSQQQPPPOOOPPPPPPOOOMMMLLLMMMNNNPPPPPPPPPOOONNNMMMLLLKKKIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLMMMNNNOOOOOONNNNNNMMMNNNNNNOOOPPPRRRQQQPPPOOOOOONNNNNNNNNMMMKKKJJJKKKMMMNNNLLLKKKMMMMMMMMMOOOSSSZZZdddjjjuuuzzz~~~vvvvvvzzz{{{wwwrrrssseeeVVVMMMFFF???999888555555444444444444555555666666777666666777;;;===<<<@@@FFFLLLQQQWWW\\\```MMMMMMLLLLLLLLLKKKKKKKKKJJJIIIGGGFFFFFFFFFDDDCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@@@@AAAAAAAAABBBBBBBBBEEEFFFHHHJJJKKKLLLLLLLLLKKKIIIGGGDDDDDDDDDEEEFFFAAA@@@===;;;;;;<<<>>>@@@<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>??????@@@@@@@@@????????????????????????;;;::::::::::::999999999777777777777777777777777666666777777777888888888888999999:::;;;<<<<<<===<<<;;;;;;;;;<<<===>>>??????????????????BBBFFFJJJNNNQQQWWW```mmm}}}zzzxxxxxxxxxvvvssstttzzz~~~zzzpppkkkddd___]]]\\\[[[ZZZSSSQQQNNNKKKJJJJJJLLLMMMKKKKKKKKKIIIHHHGGGGGGGGGNNNRRRRRRLLLGGGHHHIIIIIIKKKJJJGGGEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHJJJLLLMMMOOOPPPQQQIIIFFFCCCBBBCCCEEEEEEDDDCCCCCCEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFHHHHHHIIIIIIKKKLLLMMMNNNKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVTTTQQQNNNLLLKKKKKKLLLNNNPPPRRRSSSTTTUUUWWWYYYXXXXXXXXXXXXWWWVVVUUUVVVUUUTTTRRRRRRRRRSSSUUUVVVXXXYYYZZZYYYXXXVVVTTTTTTUUUUUUUUUSSSPPPKKKGGGEEEFFFHHHLLLPPPRRRQQQPPPOOOOOOPPPPPPOOOMMMKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIKKKLLLMMMMMMNNNMMMMMMMMMMMMNNNNNNOOOOOOMMMMMMKKKJJJJJJIIIJJJJJJKKKJJJJJJJJJKKKLLLKKKJJJIIIKKKLLLNNNQQQUUU[[[___pppuuu|||zzzzzzzzzwwwtttzzzrrrggg\\\NNNBBB<<<===666666555444444444444444555666777666666666888:::888;;;@@@DDDHHHMMMRRRUUUMMMMMMMMMMMMLLLLLLLLLLLLMMMJJJHHHFFFFFFFFFEEECCCDDDCCCBBBBBBBBBCCCEEEFFFDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEGGGIIIJJJKKKJJJJJJLLLJJJHHHFFFEEEDDDDDDEEE@@@???>>>======>>>???AAA=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>=========;;;;;;:::::::::999999999888888888888777777777777555666666777777888888888777777888888999999::::::<<<<<<;;;;;;<<<<<<===>>>===>>>??????>>>@@@BBBDDDDDDFFFIIIOOOZZZhhhwww|||wwwrrroookkkiiihhhjjjooovvv{{{~~~zzzrrrjjjfffaaa]]]XXXUUUSSSSSSSSSRRRMMMKKKIIIGGGFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCDDDDDDLLLQQQRRRMMMIIIIIIJJJIIIGGGEEEDDDBBBBBBCCCEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHJJJMMMPPPRRRSSSSSSSSSIIIFFFCCCCCCEEEGGGFFFDDDBBBCCCEEEGGGHHHIIIJJJJJJGGGGGGFFFFFFEEEFFFFFFGGGEEEEEEEEEFFFHHHJJJKKKMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOPPPRRRRRRSSSSSSUUUSSSPPPMMMKKKJJJKKKKKKKKKMMMPPPQQQQQQRRRUUUWWWXXXZZZ[[[YYYWWWUUUTTTUUURRRRRRRRRRRRRRRSSSTTTTTTUUUWWWYYYYYYXXXWWWWWWWWWYYY[[[\\\\\\YYYSSSMMMHHHHHHJJJLLLNNNPPPPPPOOOOOOOOOOOOPPPNNNLLLKKKKKKLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHHHHFFFGGGHHHJJJKKKLLLMMMMMMKKKLLLLLLMMMNNNNNNNNNOOOOOOMMMLLLJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLFFFHHHKKKMMMPPPSSSWWWZZZhhhnnnuuu{{{~~~|||{{{zzz|||yyytttkkkZZZIIIAAAAAA888888666555444444333333444666777777666666777888777999<<>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>=========<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999888888777777777555555666666777888888999999999999999999999999999;;;;;;::::::;;;;;;<<<======>>>@@@???>>>===>>>???>>>???BBBEEEKKKSSS]]]cccooowww{{{sssnnnjjjdddaaa___aaadddiiipppyyywwwooohhhaaaZZZUUUUUURRROOOMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDEEEEEECCCBBBAAABBBCCCCCCCCCIIIOOOQQQMMMIIIIIIHHHGGGDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHHHHJJJNNNRRRTTTTTTSSSRRRIIIEEECCCEEEHHHJJJHHHEEEBBBCCCFFFHHHJJJKKKKKKKKKHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCCCCDDDFFFIIIKKKLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKMMMNNNPPPQQQQQQRRRRRRPPPNNNLLLKKKKKKLLLMMMLLLNNNPPPQQQQQQRRRTTTVVVYYY[[[\\\[[[WWWTTTSSSTTTPPPQQQRRRSSSSSSSSSRRRRRRQQQTTTXXXYYYXXXWWWYYYZZZ^^^aaafffgggeee]]]UUUOOOKKKLLLLLLMMMNNNNNNOOOOOONNNOOOOOOMMMKKKIIIIIIJJJJJJJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGEEEFFFHHHJJJKKKLLLLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNQQQPPPNNNLLLKKKLLLMMMNNNIIIJJJKKKLLLLLLMMMNNNOOOKKKKKKLLLLLLMMMOOOTTTWWW]]]eeeooovvv}}}||||||}}}~~~|||zzzvvvhhhTTTFFFAAA;;;:::888666555333333222333555888888777666777777777888:::;;;<<>>>>>=========<<>>>>>======<<<<<<======<<<<<<;;;;;;;;;:::<<<<<<;;;;;;;;;;;;:::::::::999999999888888777777444555555666777888888999<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;888:::<<<<<<:::888777777<<<>>>@@@BBBDDDGGGLLLOOOVVV___jjjssszzzvvvqqqkkkgggeeeddd```]]]bbbgggnnnsssxxx}}}xxxrrrmmmeee___[[[WWWRRRNNNMMMKKKJJJJJJJJJJJJHHHFFFGGGFFFFFFFFFEEEDDDDDDCCCDDDBBBAAAAAACCCDDDEEEEEEFFFMMMPPPMMMIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGJJJOOOSSSUUUTTTRRRQQQHHHEEECCCFFFJJJLLLIIIEEECCCDDDGGGIIIKKKLLLLLLLLLIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEGGGJJJLLLNNNHHHHHHGGGGGGHHHHHHIIIJJJIIIJJJLLLNNNOOOQQQQQQQQQOOONNNLLLKKKKKKMMMNNNPPPNNNPPPRRRSSSSSSTTTVVVWWWYYY[[[]]][[[WWWTTTSSSTTTOOOPPPRRRTTTTTTSSSQQQPPPOOOSSSWWWXXXXXXXXXZZZ\\\bbbgggmmmpppnnnfff\\\UUUMMMMMMMMMLLLMMMNNNOOOOOOMMMNNNNNNLLLJJJHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEGGGJJJKKKLLLLLLKKKJJJJJJLLLMMMNNNNNNNNNNNNNNNMMMKKKIIIHHHIIIJJJKKKIIIJJJLLLMMMMMMMMMOOOQQQSSSQQQNNNKKKIIIKKKPPPTTTVVV```kkkttt|||zzzyyy|||||||||{{{qqq]]]JJJ@@@===<<<999777555333222222333555888999888777777777777888999999999;;;>>>AAANNNNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHCCCCCCDDDDDDDDDDDDDDDDDDGGGFFFEEECCCCCCEEEFFFGGGHHHHHHHHHHHHGGGEEECCCBBBCCCBBBBBBAAABBBCCCDDDEEECCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBB@@@===<<<;;;:::======<<<<<<<<<<<<======@@@@@@???>>>===<<<;;;;;;======<<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::888888888999999:::::::::777999;;;:::888777999;;;444444444444555555555666666777888999999999999999;;;:::999999888888888999;;;;;;:::999777666666555888999;;;===@@@BBBDDDEEEJJJOOOUUU[[[bbbnnn||||||vvvsssrrrnnnqqqsssqqqlllgggdddccclllnnnttt||||||uuunnnjjjddd___YYYTTTQQQNNNKKKIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDCCCCCCBBBBBBAAADDDCCCAAA?????????AAABBBFFFFFFHHHHHHGGGEEECCCAAACCCBBBAAA@@@@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGHHHDDDDDDEEEEEEFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGHHHIIICCCCCCDDDDDDEEEFFFHHHHHHFFFGGGHHHHHHGGGGGGIIIKKKPPPOOONNNOOOQQQRRRQQQPPPMMMLLLJJJIIIIIIKKKNNNOOOPPPQQQRRRQQQPPPOOOPPPQQQXXXXXXXXXWWWVVVTTTSSSRRRPPPQQQRRRSSSTTTTTTSSSSSSQQQRRRUUUVVVXXXZZZ]]]```dddjjjppprrrnnnfff]]]XXXUUUSSSRRRQQQQQQPPPMMMKKKMMMLLLKKKJJJIIIHHHHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIIIIIIIHHHHHHGGGFFFEEEFFFFFFGGGHHHHHHIIIIIILLLLLLMMMNNNNNNMMMLLLKKKPPPNNNKKKIIIGGGGGGGGGHHHKKKJJJHHHHHHJJJNNNRRRUUUVVVSSSNNNKKKJJJMMMRRRUUUVVVYYYaaannn~~~}}}xxxxxxzzztttpppkkk___NNNAAA???===:::888555444444444333333333444444444444555555555555666777999;;;;;;KKKLLLLLLLLLKKKKKKJJJIIIKKKJJJIIIHHHGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBCCCDDDGGGFFFDDDCCCCCCDDDFFFGGGGGGHHHHHHHHHGGGEEECCCBBBCCCBBBBBBAAABBBCCCDDDEEEBBBBBBAAAAAA@@@???>>>>>><<<===>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA???>>>================================================<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999999999999999888888999999::::::::::::777999;;;:::888777888:::444444555555555666666666777777888888999999888888888888888888888999:::;;;;;;;;;::::::999777666555999:::;;;<<<===>>>??????>>>BBBFFFJJJOOOXXXccclllxxxzzz}}}yyytttooommmnnnqqqtttvvvyyy{{{zzzwwwuuutttuuu~~~vvvooohhhccc___ZZZWWWQQQMMMKKKIIIGGGEEEFFFEEEDDDDDDDDDDDDDDDEEECCCCCCCCCBBBBBBBBBBBBBBBCCCBBB@@@>>>>>>???@@@AAADDDEEEFFFGGGFFFDDDCCCAAABBBBBB@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHHHHEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHIIIIIIHHHHHHJJJLLLOOONNNMMMNNNPPPQQQPPPOOOMMMKKKJJJIIIIIIKKKMMMOOOQQQRRRSSSRRRQQQPPPQQQRRRUUUUUUUUUUUUUUUTTTTTTSSSOOOPPPQQQRRRSSSTTTUUUVVVQQQSSSUUUWWWXXXZZZ^^^```ggglllrrrtttoooggg^^^ZZZWWWVVVTTTTTTTTTRRRPPPNNNMMMMMMKKKJJJIIIIIIHHHHHHFFFGGGIIIJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKLLLMMMMMMLLLKKKKKKMMMKKKIIIFFFEEEEEEEEEFFFIIIHHHGGGGGGIIILLLPPPRRRRRRPPPLLLJJJJJJLLLPPPSSSVVVYYY___kkkyyy{{{uuuqqqlllkkkiiibbbUUUJJJDDDAAA<<<888555444444555444444444555555666666777666666666666777888::::::KKKKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGDDDCCCAAA@@@@@@AAACCCDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBAAABBBBBBCCCDDDAAAAAA@@@???>>>===<<<;;;999:::;;;===???AAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDAAABBBBBBCCCDDDEEEEEEEEEBBBAAA@@@???????????????======>>>??????>>>======::::::;;;;;;<<<<<<======:::::::::999999999888888999888777666666777888999999999999:::::::::::::::888999:::999777666777888555555555555666666666777777888888888888777777666666666666777888:::;;;<<<:::;;;;;;;;;:::888777555::::::::::::::::::999999:::===???@@@BBBGGGOOOUUU[[[```iiiuuu|||xxxrrrmmmjjjjjjfffeeedddfffkkksss{{{|||vvvnnneee___ZZZUUURRRPPPMMMJJJGGGFFFFFFDDDCCCEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAABBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDDDDDDDGGGIIIJJJJJJJJJJJJKKKMMMMMMLLLKKKLLLNNNOOONNNMMMLLLKKKIIIIIIIIIJJJLLLMMMPPPRRRSSSRRRQQQPPPQQQSSSQQQRRRSSSTTTTTTTTTTTTTTTOOOOOOOOOPPPRRRTTTWWWXXXSSSTTTVVVXXXXXXZZZ^^^```iiinnnssstttoooggg```[[[YYYXXXWWWVVVVVVUUUSSSQQQNNNMMMLLLKKKJJJIIIIIIHHHFFFGGGHHHIIIIIIHHHFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOOOONNNMMMLLLLLLNNNPPPRRRUUUWWW\\\dddqqqpppjjjddddddfffddd]]]WWWPPPKKKCCC;;;666555555666555555555555666777888999777777777777777888888999LLLLLLKKKKKKKKKKKKKKKLLLJJJKKKKKKLLLKKKIIIHHHGGGFFFEEEBBB@@@@@@AAACCCEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@???>>>===;;;::::::;;;<<<===>>>???AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDDDDEEEBBBAAA@@@??????>>>>>>???<<<>>>???AAAAAA???>>><<<999::::::::::::;;;;;;;;;999999:::999999999888888999888666555555666888999999999999:::::::::::::::999999999888666555555555555555555666666666777777888888888888777666555555666666666777888999:::;;;::::::;;;<<<;;;999777666999999999888888888777777<<<===>>>>>>>>>AAAFFFJJJJJJNNNVVV```kkktttyyy|||zzzwwwxxxrrrqqqnnniiidddaaa```aaafffhhhlllrrrzzz~~~wwwttttttuuunnnhhh```XXXSSSOOOMMMKKKKKKHHHFFFEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@????????????@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEHHHJJJLLLLLLKKKKKKLLLNNNLLLJJJJJJKKKLLLMMMLLLKKKKKKKKKIIIHHHIIIJJJKKKLLLNNNPPPQQQQQQPPPOOOPPPRRRQQQRRRSSSSSSTTTTTTTTTTTTRRRQQQPPPPPPQQQSSSVVVXXXTTTUUUWWWXXXYYYZZZ]]]___iiimmmpppqqqllleee___[[[YYYXXXWWWWWWWWWWWWTTTRRRNNNNNNMMMMMMLLLKKKIIIIIIFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIKKKLLLLLLKKKKKKIIIIIIHHHGGGGGGGGGHHHHHHEEEEEEFFFHHHJJJLLLMMMNNNPPPPPPPPPPPPQQQRRRSSSSSSRRRSSSWWW^^^iiixxxzzzqqqfffbbbdddfffddd```]]]WWWMMMCCC<<<777666666555444444555666777999:::888888777777777777777888LLLLLLKKKKKKKKKKKKLLLMMMJJJKKKKKKLLLKKKIIIHHHGGGHHHFFFDDDBBBAAACCCEEEFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDBBBAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::=========>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBB???@@@@@@AAABBBBBBCCCCCCCCCBBBAAA???>>>===<<<<<<<<<>>>???AAAAAA???>>><<<::::::::::::999999999999999::::::::::::999888888:::999777666666777999:::999999999999999999999999999888777666666555444333555555555555666666666666777777777777777666555444777777666666777777888999999::::::;;;:::999777666888888888888888888888888999999:::999:::;;;>>>@@@BBBDDDHHHNNNTTT\\\bbbfffqqqwww~~~~~~{{{{{{yyyuuusssvvvtttssspppkkkfffddddddeeennnsss{{{yyyooohhheeeeeefffaaa\\\TTTNNNKKKIIIGGGFFFGGGEEEDDDDDDFFFGGGFFFEEEBBBBBBAAA@@@??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAAAAAAAA@@@AAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHJJJMMMMMMMMMLLLMMMNNNKKKJJJIIIJJJLLLMMMLLLKKKKKKJJJIIIHHHHHHIIIJJJJJJLLLMMMNNNNNNMMMMMMOOOPPPSSSSSSTTTTTTTTTTTTTTTSSSTTTSSSQQQPPPPPPRRRTTTUUUTTTVVVWWWXXXXXXYYY\\\^^^eeehhhkkkjjjfffaaa\\\ZZZVVVUUUTTTUUUVVVUUUSSSRRROOOOOOOOONNNMMMLLLJJJIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJKKKKKKKKKJJJGGGGGGGGGFFFFFFFFFGGGGGGDDDEEEFFFIIIKKKNNNPPPQQQQQQRRRRRRSSSSSSSSSRRRRRROOOPPPSSSXXXbbbpppsssiiihhhiiihhhffffffaaaXXXMMMDDD<<<777555555444333333444666888999999888888777777777777777KKKJJJIIIIIIIIIJJJKKKLLLJJJKKKKKKJJJJJJIIIHHHGGGIIIGGGEEEDDDCCCCCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEECCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>======;;;;;;<<<<<<<<<<<<======??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@>>><<<;;;;;;;;;======>>>??????>>>======;;;;;;::::::999999888888999999:::;;;:::999888777:::999888777777888999:::888888888888888777777777888666555555555555444333444444444444555555555666555666666666666555555444777666666666666666777888999999999888888888777777777777777888888888999999666666666777999:::;;;<<<>>>>>>???@@@CCCGGGMMMRRR[[[aaaiiipppvvv~~~zzzyyy}}}}}}{{{yyywwwtttnnnjjjiiilllttt~~~|||}}}}}}xxxssspppppppppzzztttooohhhaaa[[[XXXXXXXXXSSSPPPJJJGGGEEEDDDCCCCCCBBBAAAAAABBBDDDDDDDDDBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJJJJIIIHHHGGGFFFEEECCCCCCDDDDDDEEEGGGHHHIIIHHHJJJMMMNNNMMMLLLMMMMMMLLLKKKJJJKKKMMMNNNMMMLLLJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLNNNOOORRRSSSTTTTTTTTTTTTSSSSSSUUUTTTRRRQQQQQQQQQRRRSSSTTTVVVWWWWWWWWWXXXZZZ\\\```bbbdddddd```\\\YYYXXXRRRQQQQQQRRRSSSSSSQQQPPPOOOOOOPPPPPPOOOMMMKKKJJJHHHHHHGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGHHHIIIKKKKKKKKKJJJJJJDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHLLLOOOSSSUUUTTTTTTTTTTTTSSSQQQPPPOOOLLLNNNPPPSSSZZZfffuuu}}}xxxsssqqqlllhhhhhhfffaaaZZZPPPEEE<<<777666555444333333555777888888888777777777777777888LLLKKKJJJIIIIIIKKKMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBBBBCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@::::::;;;<<<===>>>>>>???>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<;;;;;;;;;;;;========================999999999:::::::::::::::777888999:::999888666555888888888888888888888888777777777777666666666555666444333333555666444222333333333333444444444444444444555666666666555555444444444555666777888999:::888777555555666777888777777777777777777777777666666777888:::;;;;;;;;;999;;;<<<<<<;;;===AAADDDHHHMMMTTTZZZ```iiittt{{{{{{~~~|||{{{|||zzzvvvtttuuuvvvssspppkkkfffbbb```^^^^^^bbbgggsss|||uuupppmmmlll^^^\\\YYYVVVRRRPPPNNNMMMJJJGGGDDDCCCCCCCCCBBBAAA@@@??????@@@AAABBB@@@???????????????@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBB??????@@@AAAAAAAAAAAAAAABBBAAAAAA@@@????????????BBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHFFFEEECCCCCCCCCCCCCCCDDDEEEEEEGGGJJJMMMNNNMMMLLLLLLMMMMMMLLLLLLLLLNNNOOONNNMMMIIIIIIIIIHHHHHHHHHGGGGGGJJJKKKMMMMMMLLLLLLNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVYYY[[[\\\^^^___^^^[[[YYYWWWWWWPPPOOONNNOOOQQQQQQPPPNNNOOOPPPQQQQQQPPPNNNLLLJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIKKKLLLLLLKKKJJJIIIDDDDDDDDDDDDCCCCCCBBBAAACCCCCCDDDGGGKKKPPPUUUXXXYYYYYYWWWVVVSSSQQQOOONNNLLLMMMNNNOOORRR[[[iiisss||||||ssskkkjjjkkkllljjjaaaUUUHHH@@@999888666444444555777888888777777777777777888888NNNMMMLLLKKKLLLMMMOOOQQQKKKJJJHHHGGGFFFFFFGGGHHHFFFEEEEEEDDDCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBBBBCCCBBBAAA???>>>@@@AAAAAAAAAAAABBBBBBBBB:::;;;<<<>>>???AAABBBCCC>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======777888999:::;;;<<<======555666888999888777555444777777888888888888777777777777666666555555555444555333111333555666555333222222222333333333444444333333444555666666666666222222333444666888:::;;;:::888666444333555777999888777777666555555444444555555555777999::::::888666999<<<===;;;;;;===??????BBBFFFJJJNNNVVV```hhhiiilllqqqzzz|||vvvrrrqqqrrrqqqooommmiiihhhjjjooorrrrrrpppkkkeee```^^^```bbbgggjjjsss{{{sssjjjccc]]]ZZZQQQQQQPPPOOONNNKKKIIIHHHFFFEEECCCCCCDDDDDDDDDCCC@@@??????@@@AAAAAA???>>>>>>>>>??????@@@AAACCCCCCDDDDDDDDDCCCCCCBBBBBBBBB===>>>???@@@@@@@@@@@@@@@CCCBBBAAA@@@????????????BBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKIIIGGGFFFCCCCCCBBBAAAAAAAAAAAABBBGGGIIILLLNNNMMMLLLLLLLLLOOOMMMMMMMMMOOOPPPOOONNNIIIIIIIIIHHHHHHGGGGGGGGGJJJLLLMMMNNNMMMMMMOOOPPPKKKLLLNNNPPPRRRTTTUUUUUUPPPPPPRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVUUUVVVXXXZZZYYY[[[\\\\\\YYYWWWWWWWWWNNNNNNMMMOOOPPPQQQOOONNNPPPPPPQQQRRRPPPNNNLLLJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEJJJPPPVVVZZZ___^^^\\\YYYUUURRRPPPOOOLLLMMMMMMLLLMMMTTT```iiivvv~~~xxxmmmlllpppuuuvvvpppcccTTTJJJ<<<:::777555444555777888777777777777777888999999IIIJJJMMMPPPRRRQQQMMMJJJLLLIIIFFFEEEHHHIIIHHHGGGFFFFFFGGGGGGFFFEEECCCBBBBBBBBBAAA???>>>>>>@@@BBB@@@AAAAAABBBCCCDDDEEEEEEDDDBBB@@@@@@AAAAAA@@@???AAAAAAAAA@@@@@@@@@??????======>>>>>>?????????@@@??????>>>>>>===<<<<<<<<<======>>>???@@@@@@AAAAAAAAA@@@>>><<<;;;:::::::::999999::::::::::::;;;;;;::::::999999::::::;;;<<<555444444555888999999888000//////222777999888666666666666666555555555555444444444444444444444444444444333333333222222222222333444444555555444444333333333444666777999:::888888888888777777777777666666666666555555555555555555555555666666666777555666777888999:::;;;;;;===>>>???BBBEEEIIIMMMOOOWWWYYY^^^dddnnn|||{{{yyyzzz{{{}}}|||zzzzzz{{{zzztttnnnllliiieeecccbbbcccddddddbbbeeeiiilllpppuuuzzz}}}xxxpppkkkjjjlllnnnqqqvvv}}}~~~zzzrrrnnnhhh```YYYTTTQQQPPPHHHIIIIIIJJJJJJIIIIIIHHHDDDCCCAAA?????????AAABBB@@@@@@???>>>======>>>>>>CCCBBBAAA@@@????????????BBBCCCCCCCCCCCCCCCBBBBBB???@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@AAAAAABBBAAAAAAAAA???@@@AAAAAABBBBBBBBBBBBDDDCCCBBBEEEIIILLLLLLJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMOOONNNMMMKKKJJJHHHGGGGGGFFFFFFFFFCCCAAA@@@@@@AAAGGGHHHJJJKKKLLLMMMMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMKKKIIIGGGGGGGGGHHHIIIIIIKKKMMMNNNOOONNNLLLKKKQQQQQQPPPPPPQQQRRRTTTUUUSSSRRRPPPOOOPPPRRRTTTUUUWWWVVVUUUTTTUUUWWWZZZ[[[ZZZZZZYYYXXXWWWUUUSSSRRRPPPNNNMMMLLLLLLNNNOOOQQQVVVQQQOOOPPPPPPLLLJJJKKKIIIJJJJJJJJJIIIGGGEEEDDDKKKHHHEEEEEEFFFGGGEEECCCEEEGGGHHHJJJKKKLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHEEEBBBAAABBBDDDDDDDDDDDDCCCBBBCCCGGGLLLRRRVVVZZZ[[[]]][[[WWWRRROOOMMMKKKMMMNNNOOOQQQTTTYYY\\\hhhuuuwwwtttsssssswwwyyysssfff[[[FFFAAA;;;777777888666555333555777888888888888999IIIJJJLLLPPPRRRQQQMMMJJJLLLIIIGGGFFFHHHIIIIIIGGGEEEEEEFFFFFFEEEDDDBBBAAAAAABBBBBBAAA@@@???@@@BBBBBBBBBBBBCCCCCCDDDDDDEEEDDDBBB@@@@@@AAAAAA@@@???AAA@@@@@@@@@????????????======>>>>>>>>>????????????>>>>>>>>>>>>===============>>>??????@@@AAAAAA@@@???===<<<;;;:::;;;;;;<<<<<<;;;;;;:::::::::999999999999999999:::;;;;;;888777555666777777666555444333333555999;;;:::888666666666666555555555444444444444444444444444444444333333333333222222222222333444444555444444444444444444444555666888888777777777777777777777666666666666666555555555444555555555555555555666666555555666777888999:::;;;::::::;;;<<>>======>>>>>>@@@???>>>>>>===>>>>>>>>>AAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAACCCGGGJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIKKKJJJJJJJJJJJJLLLMMMNNNOOOMMMKKKIIIHHHIIIJJJKKKKKKIIIEEEAAA>>>===>>>@@@GGGHHHJJJLLLMMMLLLKKKJJJKKKLLLLLLMMMNNNNNNNNNNNNLLLJJJHHHFFFEEEEEEFFFGGGHHHIIIKKKNNNOOOOOONNNNNNOOOOOONNNNNNOOOPPPRRRSSSRRRQQQPPPOOOPPPQQQSSSTTTVVVVVVUUUUUUVVVXXXZZZ[[[[[[ZZZYYYXXXVVVTTTRRRQQQPPPOOOMMMLLLMMMNNNPPPQQQUUUQQQOOOQQQQQQMMMKKKLLLKKKLLLLLLKKKJJJHHHFFFEEEIIIGGGEEEFFFIIIJJJIIIHHHIIIJJJKKKLLLMMMLLLKKKJJJLLLLLLKKKIIIIIIHHHHHHHHHFFFCCCAAA@@@AAABBBBBBBBBBBBBBBAAACCCFFFJJJOOORRRUUUWWWXXXWWWTTTPPPNNNMMMJJJKKKLLLMMMNNNQQQUUUXXXbbbmmm{{{}}}{{{xxxyyy{{{wwwooogggXXXMMM@@@888777777555222777888888888888888:::;;;HHHIIIJJJMMMPPPOOOLLLJJJLLLJJJHHHHHHIIIJJJIIIHHHDDDEEEEEEEEEDDDCCCBBBAAA@@@BBBDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@@@@@@@AAA@@@???????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????======>>>>>>??????@@@@@@>>>===<<<;;;:::;;;<<<<<<>>>===<<<;;;:::999888888999888888888888999:::::::::888666666666555333111666555555777999999888777666666555555555444444444333333333333333333333333333333333222222222111111222222333444444444444444555444444444444555666666555555555555555555555666666666555555555444444444555555555555444444444444555555666777888888999999888888888888999:::<<<<<<>>>@@@BBBFFFKKKSSS\\\cccnnnsssxxxyyywwwxxx}}}~~~zzzwww}}}}}}}}}}}}~~~{{{vvvtttpppnnnlllkkkmmmrrrxxx|||~~~}}}|||}}}}}}zzztttnnnjjjiiihhhhhhiiikkknnnooouuuyyyxxxrrrkkkfffbbb^^^XXXTTTNNNLLLJJJGGGEEEDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAABBBBBBAAA@@@@@@@@@@@@AAA??????>>>=========>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCAAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@BBBEEEGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGJJJJJJJJJJJJJJJKKKKKKKKKNNNMMMLLLLLLLLLLLLNNNNNNNNNLLLIIIHHHHHHJJJMMMOOONNNJJJEEE???<<<;;;===>>>EEEGGGJJJMMMMMMLLLIIIHHHJJJJJJKKKLLLMMMMMMNNNNNNKKKIIIGGGEEEDDDDDDEEEEEEFFFHHHJJJMMMOOOPPPPPPOOOMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPOOOOOOQQQRRRSSSUUUUUUUUUUUUVVVXXXZZZ[[[\\\[[[ZZZXXXVVVTTTRRRPPPPPPOOOMMMMMMMMMOOOQQQRRRTTTPPPNNNQQQRRROOOMMMNNNNNNOOOOOONNNMMMKKKHHHGGGIIIHHHHHHIIILLLNNNNNNMMMMMMNNNOOOOOOOOOMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGFFFDDDAAA???>>>???@@@@@@@@@AAAAAAAAACCCEEEHHHKKKMMMNNNPPPSSSSSSQQQNNNMMMMMMJJJKKKLLLMMMMMMOOORRRUUUYYYbbbnnnxxx}}}~~~~~~}}}yyy~~~yyy}}}{{{yyy{{{{{{xxxtttlll]]]KKK>>>:::999777444;;;:::999888888999;;;<<>>>>>>>>>>>>>>>>>=======================================>>>>>>???@@@@@@AAA=========>>>>>>>>>??????<<<<<<;;;::::::;;;<<<===;;;;;;::::::999888888777888777777777777888999999999888666555555444333111444333444444555444444333555555555444444444333333222222222222222222222222222222222222111111111111222222333444444444444333555555444444444444444555333444444444444444555555555555555444444444333333444444444444333333333333444444555666777777888888888888888999999999::::::;;;<<<===???AAAFFFMMMQQQWWW[[[___``````ccchhhmmmmmmttt}}}{{{vvvtttrrrrrruuu{{{~~~~~~~~~~~~}}}tttllldddaaa\\\YYYVVVSSSMMMJJJFFFEEEDDDCCCBBBBBBCCCCCC??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========>>>>>>????????????@@@AAABBBCCCAAAAAABBBBBBCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????AAABBBCCCDDDDDDEEEEEEDDDBBBCCCCCCDDDDDDDDDCCCCCC@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGKKKKKKLLLLLLMMMMMMMMMMMMOOOOOOMMMLLLLLLLLLMMMMMMJJJJJJIIIJJJKKKLLLNNNOOOLLLIIIDDD@@@>>>>>>======BBBEEEJJJMMMNNNMMMJJJHHHIIIIIIIIIJJJKKKLLLMMMNNNKKKIIIGGGEEECCCDDDEEEEEEHHHIIIKKKMMMNNNOOOOOOOOOLLLLLLLLLMMMMMMNNNOOOOOOQQQQQQPPPPPPPPPPPPQQQRRRUUUUUUUUUUUUWWWXXXZZZ[[[]]]]]]\\\ZZZWWWUUUSSSQQQPPPOOONNNMMMNNNPPPRRRSSSSSSOOONNNQQQRRRPPPNNNPPPQQQQQQQQQQQQOOOMMMKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPOOOPPPQQQQQQQQQPPPNNNMMMLLLLLLKKKJJJIIIHHHFFFFFFCCCAAA??????@@@AAA@@@@@@AAAAAABBBDDDFFFGGGIIIIIIJJJLLLOOOOOONNNMMMMMMNNNMMMNNNOOOOOONNNOOOQQQSSSSSSYYYcccnnnwww{{{{{{zzzsss||||||{{{~~~~~~xxxwwwyyy{{{{{{yyytttiiiXXXJJJ@@@;;;999888:::999888999:::;;;::::::CCCBBBCCCEEEGGGIIIHHHFFFJJJKKKKKKKKKJJJIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDD@@@CCCFFFHHHFFFDDDCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA??????@@@@@@???>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA==================>>>>>>;;;::::::999999:::<<<===777777777777777777777777777666666666666777888888777555444444555555444222222333333333222111111111444444444444333333333333222222222222222222222222222222111111111000000000111222333333444444333333555444444333333333333333222222333333444444444555444444444444333333333333333333333333222222222222444444444555555666666777777888888999::::::::::::888888999999999<<<@@@CCCGGGIIILLLMMMNNNPPPTTTWWWYYY^^^fffmmmssszzzzzztttmmmjjjjjjggg___WWWOOONNNMMMLLLKKKHHHEEECCC@@@@@@??????>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@AAAAAAAAA@@@???>>>===============>>>>>>>>>>>>??????@@@AAACCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@???@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLMMMNNNOOONNNNNNOOONNNLLLKKKJJJJJJKKKLLLFFFHHHKKKNNNOOONNNMMMLLLGGGEEECCCCCCDDDDDDBBB???AAADDDIIIMMMOOONNNLLLKKKHHHHHHGGGGGGHHHJJJKKKLLLJJJIIIGGGEEEDDDEEEFFFGGGJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPQQQQQQQQQTTTTTTUUUVVVWWWYYYZZZ[[[^^^^^^]]][[[YYYWWWUUUSSSPPPOOONNNNNNOOOPPPSSSTTTRRRNNNMMMQQQRRRPPPOOOPPPQQQRRRRRRRRRQQQOOOMMMLLLMMMNNNOOOPPPPPPPPPPPPPPPNNNOOOQQQRRRRRRRRRQQQPPPLLLLLLLLLKKKJJJIIIGGGFFFEEECCCBBBBBBCCCCCCBBBAAABBBCCCDDDEEEGGGHHHHHHIIIHHHJJJMMMNNNNNNMMMNNNOOONNNOOOPPPOOONNNNNNOOOQQQQQQTTT[[[fffpppwwwxxxxxxtttzzz}}}}}}}}}{{{xxxuuuuuuwwwyyyyyyxxxrrrnnndddWWWHHH>>>999888777777888:::===>>><<<999BBBAAA@@@BBBEEEGGGGGGFFFHHHJJJKKKKKKIIIHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDEEEAAADDDGGGHHHFFFCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAA?????????@@@???>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@<<<<<<<<<<<<============;;;:::999999999:::;;;<<<555555555666666666777777666555555555555666777777444333222333555555444333222444555444333111111222444444333333333222222222111111111111111111111111111111111000000000000///111111222333333333333333444333333222222222333333222222222333444444555555444444333333333222222222111111111111222222222333333333444444444555555555444555666777888888888888777888999999888999;;;>>>===???AAABBBBBBCCCEEEGGGFFFKKKQQQVVVZZZ___gggllluuuxxx}}}}}}vvvooojjjddd___YYYWWWVVVTTTOOOJJJEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>======>>>>>>????????????>>>>>>===>>>@@@BBBBBBAAA???>>>======<<<<<<======>>>>>>============>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@AAAAAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBDDDEEEEEEDDDDDDEEEGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIKKKMMMNNNOOONNNNNNMMMLLLKKKJJJIIIJJJJJJKKKFFFIIIMMMPPPQQQOOOLLLIIIDDDBBBCCCFFFIIIJJJHHHDDDBBBEEEIIIMMMOOOOOONNNMMMGGGFFFEEEEEEEEEFFFHHHIIIHHHGGGFFFDDDDDDEEEGGGHHHLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQSSSSSSUUUVVVXXXYYYZZZ[[[]]]]]]\\\[[[ZZZXXXVVVUUUPPPPPPOOONNNOOOQQQTTTUUURRRNNNMMMPPPQQQNNNMMMOOOPPPPPPQQQRRRQQQPPPOOONNNNNNPPPRRRRRRPPPOOONNNOOONNNOOOPPPQQQRRRRRRQQQPPPKKKLLLMMMMMMLLLKKKIIIHHHGGGFFFEEEEEEFFFFFFEEECCCCCCDDDEEEFFFGGGHHHIIIJJJIIIKKKMMMNNNMMMMMMNNNPPPLLLMMMNNNNNNMMMLLLMMMNNNPPPRRRVVV^^^gggooosssuuusssxxx~~~||||||wwwvvvuuuuuuvvvvvvuuusssnnnnnnjjjaaaTTTGGG>>>999888777888<<>>??????>>>============>>>>>>?????????<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999::::::666666666666666666555555555555444444555555666777444333222333444555444222222444666555333111222333333333333333222222222222111111111111111111111111111111000000000/////////111111222333333333333222333222222222222222333333222222333333444555555666333333333333222222222222...//////000111222333333333333333333444444444444333444555666666666555444777999::::::999:::;;;===888999;;;===============<<>>>>>>>>>>>======;;;===@@@BBBCCCAAA???===<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBAAAAAA???AAABBBDDDDDDCCCBBBAAA@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDBBBDDDFFFEEECCCCCCDDDFFFDDDDDDDDDEEEEEEGGGHHHHHHFFFGGGJJJLLLNNNNNNNNNMMMMMMLLLKKKJJJIIIJJJKKKLLLIIIKKKNNNPPPPPPNNNKKKIIIFFFCCCCCCFFFKKKNNNMMMJJJGGGIIIKKKMMMNNNNNNMMMLLLGGGEEEDDDBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCEEEGGGIIIKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSRRRSSSSSSTTTSSSSSSRRRRRRQQQRRRSSSUUUVVVXXXZZZZZZ[[[ZZZZZZZZZYYYXXXWWWVVVUUUQQQPPPOOOOOOPPPRRRTTTVVVRRRMMMLLLOOOPPPMMMLLLMMMMMMNNNOOOQQQQQQPPPPPPOOOLLLOOORRRRRRPPPNNNNNNOOOOOOPPPPPPQQQQQQPPPNNNNNNKKKLLLMMMNNNNNNMMMLLLKKKHHHGGGFFFGGGHHHHHHFFFDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJLLLMMMMMMLLLLLLMMMNNNLLLNNNOOOOOONNNMMMMMMNNNNNNOOORRRVVV\\\dddlllqqqrrryyy}}}||||||yyywwwuuusssrrrpppnnnmmmkkkjjjjjjjjjggg]]]PPPFFF>>>;;;:::>>>EEEKKKMMMLLLCCCBBBAAABBBEEEGGGIIIIIIFFFIIIKKKKKKHHHFFFFFFHHHGGGFFFDDDCCCBBBBBBCCCCCCEEEFFFGGGFFFCCCAAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCAAA???>>>??????>>>=========>>>>>>??????@@@@@@<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;999888888888999999999999888777666555444444555444444444444555666666555444222333444444222111000222555444111000111333333333333222222222111111000000000000000000000000000000000000////////////111111222333333333333222222222111111222222333444222222333444444555666666333333333222222222111111---......000111222333444333333333333333333444444555666666777666555444333444555777777777777888:::555777:::<<<<<<<<<;;;:::999;;;===>>>>>>@@@FFFKKKGGGJJJPPPWWW^^^eeeiiilllkkkrrrzzz}}}}}}~~~~~~||||||{{{yyyuuuooojjjfff]]][[[XXXVVVSSSPPPLLLIIIEEEDDDCCCAAA@@@AAAAAABBB???@@@@@@???======>>>@@@@@@@@@@@@@@@@@@???======<<<======>>>>>>======<<<;;;===@@@BBBCCCAAA???===<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???@@@@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEEEEDDDCCCBBB???@@@AAACCCDDDEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDBBBDDDFFFEEECCCBBBCCCFFFCCCCCCCCCCCCDDDEEEGGGGGGDDDFFFIIILLLMMMNNNMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMNNNNNNNNNLLLKKKIIIIIIFFFCCCEEEKKKPPPPPPNNNLLLLLLMMMNNNNNNMMMLLLKKKFFFEEECCCAAA@@@AAABBBCCCCCCBBBAAAAAABBBDDDGGGIIIIIIIIIJJJKKKMMMOOOPPPQQQOOOPPPQQQSSSTTTSSSSSSRRRTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSUUUWWWYYYZZZ[[[[[[XXXXXXXXXXXXWWWVVVUUUTTTQQQPPPOOOOOOPPPRRRUUUWWWQQQMMMLLLNNNOOOLLLJJJLLLKKKMMMNNNPPPPPPPPPPPPPPPJJJMMMQQQRRRPPPNNNNNNPPPPPPQQQQQQQQQPPPNNNLLLKKKKKKLLLNNNOOOPPPOOOMMMLLLIIIHHHGGGHHHIIIHHHGGGEEECCCCCCCCCCCCEEEGGGJJJKKKKKKLLLMMMLLLKKKKKKLLLMMMNNNPPPQQQQQQPPPOOOPPPQQQMMMNNNOOOQQQUUU]]]fffmmmssszzz||||||||||||{{{xxxtttpppmmmjjjhhhgggjjjggghhhooovvvsssdddVVVEEE@@@<<>><<>>>>>???AAACCCBBBAAAAAA@@@>>>=========>>>>>>======;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;<<<=========<<<;;;:::999:::;;;<<<;;;:::999888888888888888888888999999888666555444555555333222111111111111222333444555222222222222222222222222222222222222222222222222333333222222111111222222111111111111111000//////111000000///...---------000000000000000111111222222222222222222222222222111111222222222333333333444444333333222111000000222222111111222222333444444444444333333222222222222333444555666666666666333333444555666777888888777777888888999999::::::888999::::::;;;<<<======AAAAAACCCFFFJJJNNNRRRUUUXXX[[[```ccceeehhhkkkmmmwwwyyy|||~~~|||uuuooolllfffeeeccc```]]]YYYVVVUUUNNNLLLJJJGGGEEEDDDDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>???AAACCCBBB>>><<<===<<<999<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAABBBCCCCCC======<<<<<<===>>>??????<<<>>>??????>>>===???@@@CCCCCCCCCCCCCCCCCCCCCCCCFFFEEEBBB??????@@@AAACCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@??????AAACCCDDDFFFGGGIIIIIIIIIGGGEEEDDDFFFDDDCCCCCCDDDDDDCCCBBBAAAAAABBBDDDEEEGGGHHHHHHDDDEEEGGGJJJLLLMMMNNNNNNJJJJJJJJJHHHGGGHHHJJJMMMIIIIIIHHHIIIJJJLLLMMMOOOIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJEEEDDDDDDCCCBBBBBBAAAAAACCCBBBAAAAAABBBCCCDDDEEEFFFHHHJJJMMMOOOPPPPPPPPPRRRQQQPPPQQQSSSUUUUUUTTTTTTTTTUUUTTTTTTSSSRRRQQQSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUTTTRRRQQQOOONNNNNNOOOPPPQQQQQQPPPPPPOOOOOONNNMMMMMMMMMNNNOOORRRSSSSSSPPPMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLOOOMMMKKKNNNRRRRRROOOJJJJJJIIIHHHHHHGGGEEEBBB???@@@AAACCCEEEGGGHHHIIIJJJLLLLLLKKKKKKJJJJJJIIIIIIJJJLLLNNNPPPQQQRRRQQQQQQNNNMMMMMMMMMPPPVVV^^^ddduuuyyy}}}}}}~~~|||yyyyyy{{{{{{vvvmmmfffddddddggggggjjjqqqwwwwwwpppjjjWWWPPPGGGBBBDDDKKKSSSWWWDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEECCCAAAAAABBBDDDEEEFFFFFFFFFEEEDDDAAA???>>>>>>>>>===???AAABBBBBBAAAAAAAAA???>>>>>>============<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::999999;;;<<<<<<<<<<<<;;;999:::;;;;;;;;;:::888888888888777777777777888888888666444444555555333222111111111111222333444555222222222222222222222222222222222222222222222222111222444444444333111000111111111111111000//////111000000///......------000000//////000000111222222222222222222222222222111111111222222222333333333333222111111000//////111000000000000111222222444444333333333222222222222333444555555666666666555555555555555555666666555555666666666666666777999999999:::::::::::::::;;;<<<===???BBBEEEGGGHHHGGGJJJNNNQQQRRRTTTWWWYYYbbbcccfffjjjooosssvvvwww}}}{{{uuuoookkkmmmmmmllliiieee```[[[XXXUUUTTTRRRPPPMMMJJJHHHFFFDDDCCCBBBAAA@@@?????????===========================<<<<<<<<<<<<===>>>>>>???BBB@@@<<<;;;<<<;;;888<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@@@@BBBCCCCCCBBB@@@??????@@@BBBBBBBBBBBBBBBAAAAAAAAAFFFEEEBBB@@@??????@@@@@@BBBBBBAAAAAA@@@AAAAAABBBBBBAAA@@@???@@@AAACCCDDDFFFGGGHHHIIIHHHGGGEEEDDDEEEDDDBBBBBBCCCCCCCCCBBB@@@AAABBBCCCDDDFFFGGGGGGEEEEEEGGGHHHJJJLLLMMMNNNOOOOOONNNLLLIIIIIIKKKMMMKKKKKKKKKKKKLLLNNNPPPQQQNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJFFFFFFEEEEEEDDDCCCBBBBBBDDDCCCCCCBBBCCCDDDFFFGGGHHHIIIKKKMMMOOOOOOOOOOOORRRQQQPPPQQQSSSTTTTTTSSSTTTTTTTTTTTTTTTSSSRRRQQQTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVSSSRRRPPPOOOOOOPPPQQQRRRRRRRRRPPPOOONNNNNNNNNNNNPPPPPPQQQSSSTTTTTTRRROOOLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOONNNNNNMMMMMMMMMOOOMMMKKKMMMPPPQQQNNNKKKKKKJJJIIIIIIIIIGGGEEEBBBAAABBBCCCFFFGGGIIIJJJJJJLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLJJJJJJKKKPPPWWW\\\mmmuuu}}}}}}~~~~~~wwwmmmeeebbbcccggghhhkkkqqqxxxzzzxxxvvveee]]]QQQGGGDDDHHHNNNSSSFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@>>>>>>======>>>AAABBBBBBAAAAAAAAAAAA@@@???===<<<;;;<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;:::666777888:::;;;<<<<<<<<<999::::::::::::999888888888888777666555555555555777555444444555555333222111111111111111222333444222222222222222222222222222222222222222222222222000222555666666444000...111111111000000000//////000000000///......------000000//////000000111222111111111111111111111111000111111111222222222222111111111000000//////...000////////////000111111333333333333222222222222222222333444555555555555666555555555444444444333666666666555555555555555999999888888777777777777666777888:::;;;<<<<<<<<<===???CCCEEEFFFGGGIIIKKKOOOPPPRRRUUUYYY[[[^^^___cccfffiiijjjjjjkkkpppsssvvvwwwzzz~~~~~~}}}}}}|||}}}{{{zzzyyyxxxuuurrrooopppooommmjjjfff```\\\YYYZZZYYYWWWTTTQQQMMMJJJHHHGGGFFFFFFDDDBBB@@@>>>===;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>@@@???;;;:::======:::<<<;;;;;;:::::::::;;;;;;;;;<<<<<<======>>>??????@@@@@@?????????@@@AAAAAAGGGGGGGGGEEEBBB@@@@@@AAAAAAAAAAAA@@@@@@?????????DDDCCCBBBAAA@@@???>>>>>>@@@@@@?????????@@@@@@AAABBBAAA@@@@@@@@@AAACCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDBBB@@@@@@AAABBBAAA@@@??????@@@AAACCCDDDEEEEEEFFFEEEEEEFFFHHHJJJLLLMMMQQQQQQPPPMMMJJJIIIKKKLLLKKKKKKKKKLLLNNNOOOQQQRRRQQQPPPOOOMMMLLLMMMMMMNNNLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCDDDFFFGGGHHHJJJKKKLLLNNNOOOPPPPPPPPPSSSRRRPPPPPPRRRSSSSSSRRRSSSSSSTTTTTTTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVWWWXXXXXXWWWUUUTTTRRRQQQPPPQQQRRRRRRTTTSSSQQQOOONNNNNNNNNNNNPPPPPPPPPQQQSSSSSSRRRPPPLLLMMMNNNNNNOOOOOONNNNNNPPPPPPPPPPPPOOOOOOOOOOOOPPPMMMJJJKKKNNNOOOMMMKKKKKKJJJIIIJJJJJJJJJGGGEEEBBBCCCEEEGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLKKKJJJHHHHHHKKKPPPTTTaaammm{{{|||~~~xxxnnnhhheeefffmmmnnnqqqtttxxx{{{}}}~~~uuummmaaaSSSJJJFFFIIILLLEEEEEEFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCBBB@@@>>>======<<<<<<===@@@BBBBBBAAAAAABBBBBBAAA@@@===;;;999;;;<<<===>>>???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;666777777888999:::::::::999999999999999888888777888777666555444333333333666555333444444555333222111111111111111222333333111111111111111111111111111111111111111111111111111222444555555333111///111111000///////////////000000//////............///////////////000111111111111111111111111111111000000000111111111111222111111111000000/////////000////////////000111111333222222222222222222222222222333444444444444444444444444444333333333333888777777777666666555555666666666666555555555555555666888999::::::999888;;;===@@@AAAAAABBBCCCEEEDDDEEEFFFHHHJJJLLLMMMNNNMMMPPPRRRSSSSSSUUUXXX[[[___```cccfffiiikkkkkkkkkrrrqqqqqqtttxxxzzz{{{zzzyyyyyyyyy|||||||||xxxppppppnnnmmmkkkjjjjjjiiijjjkkkkkkjjjiiihhhfffeeefffeeedddddddddbbb___\\\^^^]]]ZZZWWWTTTQQQOOOMMMMMMLLLJJJGGGDDDBBBAAA@@@????????????>>>===<<<;;;:::;;;<<<===<<<;;;:::999:::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<>><<<<<<@@@BBB@@@======<<<;;;::::::::::::;;;;;;;;;<<<======>>>>>>@@@???????????????@@@@@@EEEFFFFFFDDDAAA@@@@@@@@@@@@??????>>>>>>======<<>>???>>>>>>>>>>>>??????@@@BBBAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDBBB@@@??????@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCCFFFEEEDDDDDDEEEHHHJJJLLLNNNOOONNNLLLJJJIIIJJJLLLIIIJJJJJJLLLMMMOOOPPPPPPPPPOOOMMMLLLKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCCCCDDDFFFGGGIIIJJJKKKLLLNNNOOOQQQQQQRRRSSSRRRPPPPPPQQQRRRQQQPPPRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRTTTUUUWWWXXXXXXXXXUUUUUUSSSRRRRRRRRRRRRRRRUUUSSSQQQOOONNNNNNOOOOOOOOOMMMMMMMMMOOOPPPOOONNNLLLLLLMMMNNNNNNNNNNNNNNNQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMJJJJJJLLLMMMMMMLLLJJJIIIHHHIIIJJJJJJHHHGGGCCCDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJHHHGGGGGGHHHIIIJJJLLLLLLKKKIIIHHHJJJNNNRRRXXXdddttt~~~}}}uuuooommmmmmvvvwwwxxxxxxwwwxxxzzz|||{{{xxxqqqeeeXXXMMMGGGEEECCCDDDFFFHHHIIIJJJKKKKKKHHHHHHGGGFFFEEEDDDDDDCCCAAABBBDDDEEEFFFFFFFFFFFFDDDDDDDDDCCCAAA???===;;;;;;;;;;;;===???AAAAAAAAAAAAAAAAAA@@@???<<<:::999:::;;;===>>>>>>>>>===<<<======<<<<<<<<<;;;;;;;;;888888888888777888888888999999888888777777777777777666555444333333333333555444333333444555333222111111000000111111222222111111111111111111111111111111111111111111111111333333222222222111111111111000//////......//////////////////............/////////...///000000111000000000000000000000000//////000000000111111111111111111111111000000000111000000000000111222222222222222222222222222222111222333333333333333333000111111222333444444444777666666555555444444444222222333333444555555666444555777999:::::::::999777999;;;<<<;;;;;;<<<>>><<<===>>>???@@@AAAAAABBBAAACCCDDDEEEEEEGGGIIIKKKJJJJJJKKKLLLNNNPPPSSSUUU]]]]]]^^^```ccceeeeeeeeeaaaaaaaaadddgggiiiiiihhhhhhjjjnnnooonnnjjjeeeaaa^^^]]][[[ZZZYYYYYYYYYYYYVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSRRRSSSTTTSSSQQQNNNJJJHHHFFFDDDCCCBBBBBBBBBBBBAAA???===;;;:::::::::888999999999999999888888;;;;;;<<<<<<<<<:::999888888888888888888888888888999999999888999::::::;;;;;;>>>>>><<>>>>>===<<<;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>>>>???AAAAAA@@@???>>>???@@@>>>>>>======<<<<<<<<<<<<;;;<<<>>>@@@AAA@@@@@@???===============>>>???@@@BBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDAAA???>>>===>>>???>>>=========>>>???@@@AAABBBBBBFFFEEECCCCCCDDDFFFHHHJJJKKKLLLMMMMMMLLLLLLNNNOOOKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMLLLLLLLLLNNNOOOPPPLLLLLLMMMMMMLLLLLLKKKJJJGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIJJJKKKMMMOOOQQQSSSTTTSSSQQQOOOOOOPPPQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQSSSUUUVVVWWWXXXXXXUUUTTTSSSSSSRRRQQQQQQQQQSSSRRRPPPOOONNNNNNOOOOOONNNMMMLLLMMMNNNOOOOOONNNLLLLLLMMMNNNNNNNNNNNNMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNKKKKKKKKKLLLLLLLLLIIIGGGFFFFFFHHHHHHHHHFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIJJJNNNQQQSSS[[[jjj{{{zzzvvvuuuzzz{{{|||zzzxxxvvvuuuvvvxxxzzz{{{vvvkkk[[[MMMDDDBBBDDDFFFIIIKKKLLLLLLLLLHHHGGGGGGFFFEEEDDDCCCCCC@@@AAABBBDDDEEEFFFGGGGGGDDDDDDDDDCCCAAA???<<<;;;:::::::::<<>>===;;;:::999::::::;;;<<<=====================<<<<<<<<<;;;;;;:::999888777777777777777999888777777666666777777666666555444333333333333555333222333444555333222111111000000000111111222111111111111111111111111111111111111111111111111333222111000000000000111111000///...---...///000//////////////////......//////......//////000111////////////////////////////////////000000000000111111111111111111111111111000000000000111222222111111111222222222222222111222222333333222222222//////000111222333444444333333333222222222222222000000111222333444555666333333555666777888888888555777999999999888999:::;;;;;;<<<<<<=====================>>>???@@@AAAAAA@@@@@@@@@??????AAAEEEHHHFFFHHHJJJMMMPPPRRRSSSTTTOOONNNNNNPPPRRRTTTTTTTTTUUUVVVXXXXXXVVVSSSPPPMMMNNNMMMLLLKKKJJJKKKLLLLLLGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIIIIGGGEEE???>>><<<;;;;;;<<<=========<<<;;;:::999999999999666777777888888888888888999999999999888888777666888888888888888888888888888888777777888888999:::;;;======;;;>>>DDDGGGGGG>>>>>>===<<<<<<<<<======;;;<<<<<<===>>>>>>??????======<<<;;;;;;;;;<<<<<<:::<<<======<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@@@@??????============>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDAAA???======>>>???>>>=========>>>???@@@@@@AAAAAADDDDDDCCCCCCCCCDDDFFFGGGIIIKKKMMMNNNOOOPPPRRRSSSOOOOOOPPPQQQRRRQQQQQQQQQMMMMMMNNNOOOPPPPPPQQQQQQKKKLLLMMMNNNMMMLLLKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCEEEGGGIIIIIIJJJJJJLLLNNNPPPRRRTTTQQQPPPNNNNNNPPPQQQQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOQQQQQQPPPNNNKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLHHHFFFEEEEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIEEEGGGGGGGGGGGGHHHKKKMMMOOOTTT___ooo}}}{{{{{{yyyxxxwwwvvvuuutttssswww|||yyykkkZZZMMMDDDEEEHHHJJJLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFAAAAAABBBCCCDDDDDDEEEFFFCCCCCCDDDCCCBBB@@@???===999999999;;;>>>AAAAAA@@@>>>>>>===;;;;;;:::::::::999999999::::::;;;<<<===============<<<<<<<<<<<<999888777777777888999:::999888777666555666777777666555444444444444555555444333222222444444444222111111000000000000111111111111111111111111111111111111111111111111111111///000000000000///......111000///------...///000...////////////////////////............///000000////////////////////////........./////////000000000000000000000000000000000////////////000111111000111111111222222222222111111222222222222111111000000000111111111222222111111111111222222222222111111222222333333333444333333222333333444555555555777999:::999999:::;;;;;;;;;<<<<<<<<<<<<<<<======;;;::::::;;;;;;;;;;;;;;;===>>>>>><<<<<<>>>@@@:::<<>>>>>======>>>>>>??????======>>>@@@CCCCCCBBB@@@<<<<<<;;;:::::::::;;;;;;999999999999999999999999666777777888888888888888666666555555666666777777888888888888888888888888777777666666777777888999:::<<<;;;888999???AAAAAA<<<<<<;;;;;;;;;<<<======;;;;;;<<<<<<===>>>>>>>>>======<<<;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>:::;;;;;;<<<<<<==================>>>>>>======<<<============>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDAAA???======>>>???>>>===>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCDDDDDDDDDGGGJJJLLLNNNNNNOOOQQQSSSQQQRRRRRRSSSRRRQQQPPPOOOLLLNNNOOOPPPPPPPPPNNNMMMKKKLLLMMMNNNNNNLLLKKKJJJEEEEEEFFFFFFGGGHHHHHHHHHCCCBBBBBBCCCDDDGGGIIIJJJLLLKKKKKKKKKLLLNNNOOOPPPPPPNNNMMMNNNPPPQQQQQQPPPNNNOOOPPPRRRSSSTTTTTTTTTPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSQQQQQQQQQPPPOOONNNMMMLLLJJJLLLNNNOOOPPPPPPOOONNNMMMMMMNNNPPPQQQQQQOOOLLLKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPOOONNNLLLLLLLLLIIIGGGEEEDDDEEEFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGEEEFFFGGGGGGFFFFFFHHHIIIIIINNNVVV```kkkxxx{{{vvvssstttvvvuuutttssstttxxx}}}wwwhhh\\\FFFGGGIIIKKKLLLLLLKKKJJJDDDEEEEEEGGGHHHIIIJJJJJJCCCCCCBBBBBBBBBCCCCCCDDDAAABBBCCCCCCCCCBBBAAA@@@999888999;;;>>>AAAAAA@@@>>><<<;;;:::999999:::;;;999999888888999:::<<<===>>>=========<<<<<<<<<<<<777777666777888999;;;<<<999888666555555555666777555555444444444555666666444333222222444444444222111111000000000000000111000000000000000000000000000000000000000000000000,,,...000222222///,,,***222000...---,,,---///000.........///////////////...............///000000////////////////////////............/////////000.........///////////////...............///000000000000111111222222222222111111222222222111111000111111111111000000000000222222222333333444444555333333333222222222222222555444222111111222333444444666888888888888999:::888888888888888888999999<<<;;;999888999999888888555888;;;;;;888666666777999;;;===>>>===<<<<<<<<>>>>>===<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999:::<<<>>>@@@999999999999:::;;;<<<===999999:::===@@@AAA@@@>>>::::::999888777777777777333333444555555555555444222333444444555555444444444444444444555777999;;;888888888888888888888888666666666666666777888888:::;;;999555555999<<<:::::::::::::::;;;;;;<<<===::::::;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;===>>>===<<<;;;<<<>>>999::::::;;;<<<===>>>>>>??????>>>===<<<;;;::::::============>>>???AAAAAAAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDDAAA???>>>===>>>???>>>===>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCBBBEEEHHHJJJLLLLLLMMMNNNPPPPPPQQQQQQRRRQQQOOOMMMLLLKKKLLLNNNOOOOOOLLLJJJHHHKKKLLLNNNOOONNNMMMKKKJJJEEEFFFFFFGGGIIIJJJJJJKKKDDDDDDDDDDDDFFFHHHJJJKKKNNNMMMLLLKKKKKKKKKLLLMMMOOOMMMLLLMMMPPPQQQQQQQQQNNNOOOPPPRRRSSSTTTTTTTTTQQQRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPOOONNNMMMKKKJJJGGGJJJMMMOOOQQQPPPNNNMMMJJJJJJLLLNNNPPPOOOLLLIIIKKKKKKLLLMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQQQQOOOMMMLLLKKKJJJHHHEEEEEEEEEFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGDDDEEEFFFHHHHHHHHHGGGFFFGGGHHHIIIHHHGGGFFFGGGHHHEEEKKKQQQUUUZZZgggzzz~~~tttppprrruuuuuusssuuussssssyyy}}}rrrhhhGGGHHHHHHIIIIIIHHHHHHGGGIIIGGGFFFFFFGGGKKKOOOQQQHHHGGGEEECCCAAAAAAAAAAAADDDAAA??????AAAAAA???<<<>>>===<<<;;;:::;;;<<<<<<>>>===;;;999888888888999888888888888999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999999999999888777666666555444333222111111111222333444444444444444444444444444333222111000111222333222111111000///......---///000111000///...///000+++***)))+++...000000000222222222111111111000000......---------,,,,,,,,,...000111000...------....../////////000000111111000000//////.........---////////////............---......//////////////////////////////.........777555333222333333222000111111000000000111333444111111111111111111111111222111111111000000//////111111222222222111111000333333222222333444666777666666666666777777777777777777777777777777777777666666555555555555666666666666666666666555555555888888999999999999888888;;;::::::::::::::::::::::::999888999;;;<<<;;;:::999::::::;;;;;;::::::999888888888888888888888888888888999999;;;===>>>???;;;888333222333555666777222222333444444555555666333333333444444555555555...///000222444666777888777777777888999999::::::999777555333333444666777888888777777888888999:::999888777777:::<<<======::::::;;;;;;;;;;;;;;;;;;>>>===;;;;;;;;;;;;888555777888999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===@@@???>>>======<<<<<<===============>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCBBB@@@@@@AAAAAABBBCCCCCCCCC@@@AAAAAABBBAAA@@@>>>===>>>>>>>>>???@@@@@@AAAAAA@@@AAACCCDDDEEEDDDCCCBBBDDDGGGJJJLLLKKKKKKLLLMMMQQQRRRSSSQQQOOOMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIIIILLLKKKKKKJJJIIIIIIHHHHHHKKKJJJHHHGGGGGGIIILLLNNNFFFEEEDDDEEEFFFHHHKKKMMMJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOMMMLLLMMMPPPRRRTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMKKKJJJHHHGGGGGGDDDFFFJJJMMMOOOPPPOOONNNIIIJJJLLLMMMLLLKKKIIIGGGLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJJJJIIIIIIJJJLLLMMMLLLLLLLLLLLLLLLMMMNNNFFFHHHIIIFFFCCCBBBCCCFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEFFFHHHJJJMMMRRR^^^nnnzzzvvvqqqrrrssstttpppnnnnnnqqqvvvxxxuuuqqqFFFGGGGGGGGGGGGGGGGGGFFFGGGFFFEEEEEEFFFJJJNNNPPPMMMLLLIIIGGGEEECCCCCCCCCDDDBBB??????@@@AAA???======<<<;;;::::::;;;<<<===>>>===;;;999888888888888888777777888999:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888777777666555555555444333111111111222222333333333333333333333333444333333222111111111111111111111000///.........///000000///,,,++++++,,,...,,,+++,,,.../////////222222111111111000000000......---------,,,,,,,,,...///111000...------...,,,---------.........///000/////////............////////////............---......///////////////.........///////////////666444222111222333222111222222111111111222333444111111111111111111111111111111111000000000//////111111222222222111111000111111111111222333444555555555666666666777777777777777777777777777777777666555555555555555555666666555555555555555555555777777888888888888777777888888888888888777777777888777666777999:::999888777888888999999888888777555555555555555555555555555555777888;;;===@@@AAA===999555333333444555555666666555444333222222222333333333444444444555555111222222333444555555555666666777777888999999:::999777555333333444666777999999888888999999::::::999888777777:::<<<======:::::::::;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;:::888888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<============>>>???@@@AAA??????@@@@@@@@@@@@????????????@@@AAAAAABBBCCCCCCBBBCCCCCCCCCBBBAAA???>>>======>>>>>>???@@@@@@AAA???AAACCCEEEFFFFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOPPPPPPOOOLLLKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIKKKKKKJJJIIIIIIHHHGGGGGGJJJIIIGGGGGGGGGIIIKKKLLLFFFEEEDDDDDDEEEGGGIIIKKKJJJIIIHHHHHHGGGHHHHHHHHHJJJKKKKKKLLLMMMNNNOOOOOONNNLLLKKKLLLNNNQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMLLLKKKIIIHHHGGGGGGEEEFFFIIILLLMMMNNNMMMMMMJJJKKKLLLLLLLLLKKKJJJIIILLLKKKJJJIIIHHHHHHHHHHHHGGGIIIKKKKKKKKKLLLNNNOOOMMMLLLLLLKKKKKKKKKLLLLLLGGGHHHHHHFFFCCCBBBCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEDDD@@@BBBDDDEEEHHHQQQ^^^hhh{{{vvvqqqqqqsssqqqmmmjjjmmmtttwwwtttoooEEEEEEFFFFFFFFFFFFEEEEEEGGGEEEDDDDDDEEEGGGKKKMMMOOONNNKKKHHHFFFEEEDDDDDDGGGDDDAAA??????@@@@@@???===<<<;;;::::::;;;<<<======<<<;;;999888888888888777777777777888999::::::<<<<<<<<<<<<<<<;;;::::::888888777777666666555555555555333222111111111111222222222222222222222222444444444333222111000///111111000000//////......000111111///,,,******+++111///------/////////...111111111111000000000000......---------,,,,,,,,,---///000000...------...---------------.........////////////............/////////............------......///////////////------......//////000000333222000000111222222111333222222222222222333444000000000000000000000000111111000000000000//////000111111222222222111111111111222333444444444444444555555555666666666666555555555555555555555555555555444444444444555555555555555555555555555555555666666666666666666555444444444444444444555555555444444444666777666555555555666666666666555555333333333333333333333333222333444777:::>>>AAABBB===;;;777555555555444222888777555333222111222222333333333333444444444444555555444444444333333333555666666777777888999999888777555333333444555666777888888888888999999999999888777888:::<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999<<<@@@CCCDDDBBB>>><<<999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<============>>>???@@@@@@>>>>>>>>>??????>>>>>>>>>===>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEDDDBBB@@@>>><<<<<<===>>>>>>??????@@@???AAACCCFFFGGGHHHHHHHHHFFFEEEEEEHHHKKKMMMMMMMMMLLLMMMMMMLLLJJJHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEGGGGGGGGGFFFGGGGGGHHHIIIFFFEEEDDDDDDDDDEEEGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGJJJKKKLLLMMMNNNOOOPPPPPPLLLKKKIIIJJJLLLNNNOOOOOOQQQQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKJJJIIIGGGGGGFFFFFFEEEGGGJJJKKKKKKLLLNNNPPPLLLLLLKKKJJJIIIIIIIIIJJJGGGGGGGGGEEECCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCAAACCCDDDDDDEEEJJJRRRYYYhhhtttwwwsssttttttnnniiiiiinnnqqqooolllEEEFFFFFFFFFFFFFFFFFFEEEHHHFFFDDDCCCCCCDDDFFFGGGKKKJJJHHHFFFDDDDDDDDDDDDLLLIIIEEEAAA@@@???@@@@@@===<<<;;;;;;;;;<<<======<<<;;;;;;:::999888888888888777777777888888999:::<<<<<<<<<<<<<<<;;;::::::777777777666666555555555666555444333222111111111222222222222222222222222333444444444333111///...111000000000/////////...111222222111...---......111///......///000000///111111000000000/////////......---------,,,,,,,,,,,,...000///...------...///////////////////////////////////////.........//////.........------------......///////////////,,,------...///000111111222000//////111222111111111111111111111111222222////////////////////////000000000000000000//////000000111222222222111111333444555666777666555555444444444444555555555555444444444444444444444444444444333333333333444444444444444444444555555555444444555555555555444444222222222333333333333333444333222333555666555444444444555555555555444444555555555555555555555555111222333666999<<>>@@@EEEMMMRRROOODDD;;;:::::::::999999:::::::::::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<<<<========================>>>?????????@@@@@@AAAAAA@@@@@@???>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFEEECCCAAA???===<<<<<<<<<===>>>>>>??????@@@AAACCCEEEFFFGGGGGGGGGEEEDDDCCCEEEIIILLLLLLKKKKKKKKKLLLJJJHHHFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEHHHGGGGGGFFFEEEFFFFFFFFFJJJKKKLLLMMMNNNOOOPPPQQQMMMKKKIIIJJJKKKMMMNNNMMMPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJMMMLLLKKKJJJJJJJJJKKKKKKLLLKKKIIIHHHFFFEEEEEEEEECCCEEEGGGHHHHHHIIIKKKMMMLLLKKKJJJIIIHHHHHHGGGHHHGGGGGGFFFDDDBBBAAAAAABBBAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDFFFJJJNNNVVVcccwww}}}~~~yyyyyytttnnniiihhhhhhjjjjjjFFFFFFGGGGGGGGGGGGFFFFFFIIIGGGEEECCCAAAAAAAAABBBFFFEEEDDDCCCCCCDDDEEEFFFQQQNNNJJJEEEAAA@@@@@@AAA???>>>===<<<<<<<<<======;;;;;;;;;;;;::::::999888888888888888888888999:::;;;;;;;;;;;;;;;::::::999666666666555555555555555555555444444333222111111333333333333333333333333333333444444333222000///000000000000////////////...///111000//////000111000...---...000222222111000000000/////////............---------,,,,,,,,,,,,---//////...------...///////////////..................///////////////............---------------......///////////////,,,------...///000111111111000...///000111111000///000000000000/////////........................//////////////////000000///000111222222222222222333444555666666666555444222333333333444444444444333333333333333333333333333333222222222222333333222333333333444444444555333333444444444444333333222222222333333333444444444333222333555555555444444444555555555555444444555555555555555555555555222333333555777999;;;===999888666666666777666444333333222111222333444555333333333333333333333333333333444444444444444444333444444555555666777777666666555444333444444555666777888999999999888888888777777888:::;;;:::999999999::::::;;;<<<======@@@@@@GGGTTT```^^^NNN>>>;;;;;;:::999999::::::;;;:::::::::;;;;;;;;;;;;<<<:::;;;<<<>>>????????????==================>>>???@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBB@@@===<<<<<<<<<<<<===>>>>>>??????AAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDEEEHHHIIIIIIIIIJJJKKKKKKJJJGGGFFFFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDGGGGGGFFFEEEEEEEEEFFFFFFIIIJJJKKKLLLNNNOOOPPPQQQOOOMMMKKKKKKLLLNNNNNNMMMPPPQQQSSSTTTTTTSSSQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIIIIHHHGGGFFFEEEEEEGGGFFFEEEEEEEEEFFFHHHIIILLLKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDEEEFFFHHHHHHGGGGGGIIIJJJKKKKKKIIIHHHGGGGGGGGGGGGHHHGGGEEECCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA????????????????????????>>>>>>>>>?????????@@@@@@<<<===>>>??????@@@BBBCCCKKKUUUfffxxxxxx~~~{{{zzzuuummmfffffflllrrrFFFGGGGGGGGGGGGGGGGGGFFFHHHFFFEEECCCAAAAAA@@@AAADDDDDDCCCCCCDDDFFFHHHIIIPPPOOOLLLGGGCCC@@@AAABBBBBBAAA???>>>============<<<<<<<<<<<<<<<;;;:::::::::999999999999999:::::::::::::::::::::999888888555555555555555555444444333444444444444333333222333333333333333333333333222333333333333222111111000000000000////////////+++,,,......------///000///...---...000222222111////////////..................---------,,,,,,,,,+++---......---------...---------,,,,,,,,,,,,,,,.........///////////////.........------------,,,---......///////////////------......//////000000222111//////000111111000...////////////...------////////////////////////......////////////000000///000111222222222222222111222222333333222222111222222222222333333333333333333333333333333333333222222111111111111222222111222222333333444444444222333333444444333333222222222333333444444555555444222222333444555444333444555555555555555555444222222222222222222222222333333333444555777888999999666444444555666666555444444444333222222111111333333333333222222222222111222222333333444444444222333333444555555666666666555555444444444444444888999:::<<<<<<;;;::::::888777777999:::;;;999888888999::::::;;;<<<======<<<<<>>>>>>>>????????????>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA???===;;;<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAAAAABBBBBBCCCEEEHHHIIIHHHGGGHHHIIIJJJJJJKKKIIIGGGEEEEEEFFFCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDHHHGGGFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKMMMOOOPPPPPPPPPNNNLLLLLLMMMNNNNNNMMMPPPQQQSSSTTTTTTSSSQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEGGGIIIJJJIIIHHHHHHIIIKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHFFFDDDBBBBBBAAA@@@>>>===<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@=========>>>>>>>>>>>>>>>======<<<<<<======>>>???:::;;;<<<===>>>?????????EEEJJJVVVfffvvvvvv}}}}}}uuunnnnnnuuu}}}EEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEDDDDDDCCCDDDEEEGGGHHHJJJKKKKKKHHHDDDBBBBBBDDDFFFDDDBBB@@@>>>=========<<<===>>>>>>>>>===<<<;;;;;;;;;:::::::::::::::;;;888999999999999888777777444444444444444444444444222333444555555555444333222222222222222222222222222222111111222222333333////////////000000000000,,,---///...------...///000///---...///000000////////////.........------......---------,,,,,,,,,***,,,......---------...---------,,,,,,+++++++++............/////////000.........---------,,,,,,---......///////////////.........///////////////444222000000111111000/////////000000000///------////////////////////////........./////////000000//////000222222333333222222111111000000111111111111111111111222222222333444444444444444444444444111111111000000111111111111111111222333333444444222333333444444333333222222222222333444555555555333111111222333444333222333444444555555444444333111111111111111111111111222222222333444666777888:::777333222222333444444111222333444444333111000333333333222222222111111111111111222222222333333222222222333444444555555555555444444444333333333777888:::;;;;;;;;;999999888777777999::::::999777888999999:::;;;<<<===>>>:::<<>><<<;;;999999999;;;<<<999999:::::::::;;;;;;;;;<<<>>>@@@AAABBBAAA@@@???>>>======<<<<<<<<<======<<<======>>>>>>======<<<>>>>>>>>>>>>>>>?????????@@@AAAAAAAAAAAA???===<<<======>>>>>>???@@@@@@AAA?????????@@@AAABBBCCCCCCCCCIIIOOOOOOJJJGGGGGGJJJHHHIIIIIIHHHEEEDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFDDDCCCBBBCCCDDDEEEDDDDDDEEEEEEFFFEEEEEEEEEHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGIIIJJJLLLNNNOOOPPPQQQNNNLLLKKKLLLMMMMMMLLLOOOPPPRRRTTTTTTRRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEGGGHHHIIIHHHHHHJJJLLLJJJIIIIIIHHHHHHHHHIIIIIIIIIFFFCCCAAABBBAAA???===;;;;;;;;;;;;;;;<<<============>>>>>>>>>?????????;;;<<<<<<<<<============<<<;;;;;;:::;;;<<<===>>>=========>>>???@@@@@@@@@CCCDDDIIIVVVfffrrrxxxyyyuuu}}}~~~zzzzzz}}}DDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAABBBCCCDDDFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDGGGHHHGGGDDDCCCDDDFFFHHHFFFDDDAAA???============>>>>>>??????>>>===<<<<<<<<<;;;::::::;;;;;;;;;888888888888888777666666444444444444444444444444111222333555666555555444000000000000000000000000222111111000111222444555////////////000000000000000111222111///......///222000............---,,,//////.........---------......---------,,,,,,,,,***,,,......---------.../////////......------------.........//////000000......---------,,,,,,,,,---......//////////////////////////////.........555333111000111111000//////000111111111///...---000000000000000000000000---.........//////000000//////000222222333333333444333222111111111333333000111111111111222222222444444444444444444444444111111000000000000111111000000111222333333444444222333333444444333333222111111222333444444555555222000000111222333222111222333333444444333333222111111111111111111111111000111111222444666888999===999444000000111222222+++---111444666666555444333333333222222111111111222222222111111111111111111222222333333444555555555555444444444333333333444555777888999888666555777777777999::::::888666888888999:::;;;======>>>;;;>>>CCCHHHKKKKKKHHHEEE>>>===;;;999999999;;;<<<999999:::::::::;;;;;;;;;===>>>@@@AAABBBAAA???>>>>>>======<<<<<<<<<============>>>>>>>>>>>>==================<<<<<<<<<<<<@@@AAAAAABBBAAA@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAA===>>>>>>???AAACCCEEEFFFDDDLLLTTTSSSLLLGGGHHHKKKGGGHHHHHHGGGDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIGGGDDDBBBBBBCCCEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGHHHJJJKKKMMMOOOOOOPPPNNNLLLKKKLLLLLLLLLKKKMMMOOOQQQSSSSSSQQQOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIFFFGGGHHHIIIIIIGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFAAACCCEEEFFFFFFGGGJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJIIIFFFBBBAAABBBAAA???<<<::::::::::::;;;;;;<<<===============>>>>>>>>>>>>;;;;;;;;;<<<<<<=========;;;;;;:::999:::;;;<<<======<<<<<<<<<>>>>>>>>>===BBBAAACCCMMM\\\iiiooopppvvv~~~{{{xxx~~~}}}|||}}}|||DDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBEEEEEEEEEEEEEEEFFFFFFFFF???AAACCCCCCBBBAAABBBCCCFFFEEECCCAAA>>>===<<<;;;????????????>>>===<<<;;;=========<<<;;;;;;;;;::::::::::::999999777666666222222222111222222333333111111111111111111111111222222000///............000000////////////000000111111000000//////......,,,------...///000000111000000000000000000000000000000//////.........------------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------,,,------......------,,,......---,,,+++******)))///............---------//////............/////////000000000000...,,,+++////////////////////////---.........//////000000------......///000000000000000///////////////000000000000000000000000000222222222111111111000000111111111222222333333333000000000000000000000000111111222222222333333333222222222222222222222222222333333444444333333222111222222333333222222111000111111111111222222222111///---///111222///,,,000000000000111222333444888777555333111000000///222222222222222222222222000000000000000000000000111000///////////////000111111222222222333333333333444555555666555555555444444555666666555444444444555777888::::::;;;;;;999888777666666888:::;;;<<<::::::<<<@@@BBB@@@>>>::::::::::::::::::::::::999888666555555777999:::;;;<<<===>>>????????????<<<<<<<<<===???@@@???===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===============???@@@AAABBBBBB@@@???===@@@AAABBBBBB@@@>>>>>>???<<<===>>>@@@@@@AAAAAAAAAKKKOOOSSSRRRLLLHHHGGGHHHHHHGGGFFFEEECCCCCCBBBBBBCCCBBB@@@@@@@@@BBBDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHGGGIIILLLMMMKKKIIINNNNNNMMMLLLKKKKKKKKKKKKLLLNNNPPPQQQQQQQQQOOONNNKKKJJJHHHHHHJJJKKKJJJIIIIIIGGGEEECCCBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIIIIJJJKKKJJJGGGEEEEEEDDDDDDCCCCCCCCCDDDDDD???@@@CCCEEEGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGDDD@@@>>>===<<<===:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<======;;;;;;:::999:::;;;===>>><<<>>>BBBFFFNNNXXXcccjjjvvvyyyxxxqqqjjjnnn|||~~~}}}}}}~~~BBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBCCCDDDDDDCCCCCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======<<<<<<;;;:::::::::777777777777666555444444222222222111111222222333111111111111111111111111222111000///............000000////////////000000000000000000//////......111000000//////.........////////////////////////............---------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------,,,------......------,,,/////////......------,,,,,,---------......////////////............//////.../////////...---++++++........................------......////////////------......//////000000000000///////////////000000000000000000000000000222222222111111111000000111111111222222222333333000000000000000000000000111111111222222222333333222222222222222222222222111222222222222222222111111222222222222222222111000000111111111222222222111000000111333333222111000000000000111222333444777666444333111111000000222222222222222222222222000000000000000000000000000000////////////000000111111111111222222333333333333444555555555555555444444444444444444444444666666777888999999999999999888777666666888999;;;:::999999;;;>>>@@@>>><<<::::::::::::::::::::::::999888777666666777888999::::::;;;<<<=========<<<<<<;;;;;;===???@@@???>>>======<<<<<<<<<<<<<<<===<<<<<<<<<<<<============<<<===???AAABBBBBBAAAAAAAAABBBCCCBBB@@@>>>>>>???======>>>???@@@@@@AAAAAAJJJOOORRRQQQMMMIIIIIIJJJGGGFFFDDDCCCBBBAAAAAAAAACCCBBBAAA@@@AAABBBDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGJJJHHHHHHIIIKKKLLLJJJHHHJJJJJJIIIHHHGGGGGGGGGGGGIIIJJJLLLMMMMMMMMMKKKJJJKKKJJJHHHHHHJJJJJJJJJIIIHHHGGGDDDCCCBBBBBBCCCDDDCCCBBBBBBBBBCCCDDDEEEEEEIIIHHHIIIJJJKKKJJJGGGEEEGGGFFFEEECCCBBBBBBAAAAAA>>>@@@AAACCCEEEEEEEEEEEEHHHHHHIIIIIIJJJIIIIIIIIIIIIGGGDDD@@@>>><<<<<<<<<:::::::::;;;;;;;;;;;;<<<===<<<;;;;;;::::::;;;;;;;;;::::::999999::::::;;;888888777777888888999999::::::999999999:::;;;<<<999;;;===@@@EEEMMMVVV]]]mmmqqquuusssooopppxxx|||wwwxxxzzzBBBBBBCCCDDDEEEFFFFFFGGGFFFGGGGGGGGGGGGFFFFFFEEEFFFEEEEEEEEEDDDCCCCCCCCCAAA???>>>@@@DDDEEECCCAAA>>>>>>>>>>>>??????@@@AAA===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999999888666777777777666555444333333222222111111111222222111111111111111111111111111111000///............////////////////////////000000000////////////...222222111000000///......////////////////////////---------,,,,,,,,,,,,,,,++++++***************)))++++++,,,,,,,,,,,,------------------------------,,,------......------,,,........................++++++,,,---...///000000//////............//////////////////...---,,,,,,........................---------............///---------...//////000000000//////......///000000000000000000000000000000222111111111111000000000111111111111111222222222000000000000000000000000000111111111222222222222222222222222222222222222000000111111111111000000111111222222222222111111000000000111111111222222///111222222222222333444000000000000111111222333555444333222111111111111222222222222222222222222000000000000000000000000000000000//////000000111000000000111111111111222222333444444555555444444555555333333333333555555777777777888888777777666888777666666666777999:::888777888:::<<<===<<<;;;::::::::::::::::::::::::999999777666666777888999999999::::::;;;:::::::::;;;::::::<<>><<<;;;:::999999999999999;;;;;;<<<<<<<<<=========<<<===???AAABBBBBBAAAAAABBBDDDDDDCCC@@@>>>>>>>>>===>>>>>>??????@@@@@@@@@FFFJJJNNNMMMJJJHHHHHHIIIEEEDDDCCCBBBAAA@@@@@@@@@CCCBBBAAAAAABBBDDDEEEFFFJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHIIIJJJJJJHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJIIIHHHHHHKKKIIIHHHHHHIIIJJJJJJIIIFFFEEECCCBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEEHHHHHHHHHJJJKKKJJJGGGDDDHHHGGGEEEDDDBBB@@@???>>>???@@@AAABBBBBBCCCBBBBBBHHHIIIJJJKKKKKKJJJHHHGGGHHHFFFCCC@@@>>><<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999999999999888888888888999999555555555555555666777888999999888888888999::::::777888999:::===BBBIIINNNccckkkvvv}}}}}}{{{yyyyyyzzzuuutttuuu{{{CCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@<<<;;;>>>CCCEEEBBB>>>============>>>???@@@AAA======>>>>>>>>>>>>======;;;;;;:::999888888777777777888888888777777666555333222222111111111111111111111111111111111111111111000///..................//////////////////...///////////////////////////000000000111111111222////////////////////////---------,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,------------------------------,,,------......------,,,+++++++++,,,,,,---------++++++,,,------.../////////......------......///000000000//////......---........................------------------------,,,,,,---......//////000//////.........///000000000000000000000000000000111111111111000000000000000111111111111111111111000000000000000000000000000000000111111111111222111111111111111111111111000111111111111111111000000000111111111111000000000000000000111111111111...000222111...---000333000000000000000111222222333222222111111111111222111111111111111111111111000000000000000000000000000000000///000000111111000000000000000000000111222222333444444444444444555444222111111222444555555555666777777777666666777666666666666777888999777777888999:::;;;;;;:::999999999999999999999999:::999888777777777888888999999::::::::::::999999:::999:::<<>>===<<<;;;:::999888888888:::;;;;;;<<<<<<=========???@@@@@@AAA@@@???>>>>>>CCCDDDEEECCCAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@CCCFFFGGGFFFEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@AAACCCBBBBBBCCCDDDEEEFFFGGGJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGJJJHHHGGGGGGHHHIIIIIIHHHDDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCEEEEEEGGGGGGGGGIIIJJJIIIGGGDDDFFFFFFEEEDDDBBB@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAAFFFHHHJJJKKKKKKIIIFFFEEEFFFEEEBBB@@@>>><<<;;;;;;999999:::::::::;;;;;;;;;:::999999888888888888888888777777666666777777888666666666666777888999999888888777777777888888888888888999999:::===BBBFFFUUUaaarrr|||vvvxxx~~~zzzwwwuuuwww~~~EEEEEEDDDDDDCCCCCCBBBBBBDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@AAA>>><<>>>>>===>>>>>>>>>>>>======<<<::::::999888777666555555666777777777777666555555333222111111000000000111000000000000000000000000000//////.....................////////////...................../////////000000000000111111111111........................---------------------...+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,------......------,,,***++++++,,,,,,------------------------------,,,......------------............---------,,,,,,---........................------------,,,,,,,,,,,,,,,,,,------.../////////...............///000000////////////////////////000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111111111111111111111111111111111222222222222111111///000000111111000000/////////000000000111111111///111222000---+++...111000000000///000000111111222111111000000111111111111111111111111111111111000000000000000000000000000000000000000111222222111000000000000000000000111222222333333333333333555444222111111222444555222222444555666777777777666666555666666666777777777888999:::::::::::::::999999999999999999999999::::::999888888888888888999::::::;;;;;;;;;;;;::::::::::::<<<>>>@@@???>>>???>>>===<<<;;;;;;;;;;;;:::::::::;;;<<<======>>>@@@@@@@@@@@@??????>>>>>>BBBCCCDDDCCC@@@>>>>>>>>>>>>>>>=========>>>???@@@===???BBBCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFHHHFFFEEEEEEFFFGGGGGGFFFCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIIIIFFFDDDCCCCCCDDDDDDDDDCCCBBBAAADDDCCCCCCBBBBBBBBBBBBBBBDDDEEEGGGIIIIIIGGGEEECCCDDDCCCBBB???>>><<<;;;:::999999999:::::::::;;;;;;999999888777777777777888777666666555555666666777666666666777777888::::::777777777777777777777666777888999999999;;;???AAAEEEQQQcccuuu{{{uuuttt}}}}}}xxxxxx|||EEEDDDDDDCCCBBBAAA@@@@@@BBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@CCCAAA@@@BBBEEEFFFCCCAAA===<<<<<<;;;;;;<<<<<<===????????????>>>===<<<;;;:::999888777666444444333333444444444444444333333333222111000000000000000000000000000000000000000//////......---......///---...///000000///...------............/////////333333222111///...------........................------------............,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------------------------------,,,------......------,,,---------....../////////------------,,,,,,++++++......------------......+++******)))))))))******---------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---......//////------------...///000000//////////////////////////////000000000000000111000000000000////////////////////////////////////////////////000000000000111111111111111111111111111222222222222222222111//////000000000000///////////////000000000111111111222111///......000111000000000//////000000111111111000000000000000000111111111111111111111111000000000000000000000000000000000000111111222333222111111111111000000000000111222222333333222222333333111111111111333333000111222444666777777777555555555555666666666666555777999999888888999:::999999999999999999999999:::::::::999999888777777999999:::;;;<<<<<<<<<<<<;;;::::::<<<>>>???===<<<::::::999888777777777888999999:::;;;<<<======>>><<<======>>>???@@@AAAAAA@@@AAABBBBBB@@@>>>>>>??????>>>===<<<======??????>>>???@@@BBBCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLHHHGGGEEECCCCCCDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIHHHGGGFFFFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEGGGIIIIIIFFFDDD@@@BBBCCCEEEFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBCCCEEEGGGGGGFFFEEEDDDCCCBBBAAA???===<<<::::::999999999999::::::::::::999999888777777777777888666666555555555555666666444444444555666777888999777777888888888777666555555666888888888999;;;===>>>GGGVVVeeeqqqxxx{{{{{{www{{{}}}{{{~~~BBBBBBBBBAAAAAA@@@@@@???AAA@@@@@@???@@@AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAA@@@;;;;;;::::::;;;<<<<<<===@@@@@@@@@???===<<<::::::999888777666555333222222222333333444444444333333333222111000////////////000000000000000000000000.........------......///,,,---///000000///---,,,---------.........//////333222111000...---,,,+++........................++++++,,,,,,------------******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,------......------,,,------..................,,,,,,,,,,,,,,,,,,------...------,,,,,,------...++++++***))))))***++++++------------------------,,,,,,,,,,,,+++++++++***+++,,,,,,------......///------------...///000000////////////////////////////////////000000111111000000/////////.........////////////////////////........./////////000000111111111111111111111111000000111111111111000000...//////000000//////...////////////000000000111///---,,,,,,...000111222000000////////////000000222111000///////////////111111111111111111111111000000000000000000000000000000000000111222333444333333222222111111111111000111111222222222222222222222222111111222222222111111222444444555555555444444555555666666666555333666888888666555666888888888888888888888888888::::::::::::999888777777777888999;;;<<<=========<<<;;;;;;<<<======<<<:::777666666555555555666666888999999:::<<<======>>><<<=========???@@@AAABBB===???AAA@@@???>>>>>>???@@@???===<<<<<<===>>>???>>>>>>>>>@@@BBBCCCDDDDDDFFFFFFEEEDDDDDDDDDEEEEEECCCCCCEEEFFFHHHIIIJJJJJJMMMMMMLLLLLLLLLLLLKKKKKKIIIGGGEEECCCCCCDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFAAABBBBBBCCCDDDDDDEEEEEEDDDFFFHHHHHHFFFEEEFFFHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDBBBAAAAAABBBCCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBAAABBBBBBBBBDDDDDDEEEGGGIIIHHHFFFDDDAAABBBDDDFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBCCCCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGAAAAAA@@@???===<<<:::999888999999999999::::::::::::999888888777777888888666666555555555555666666333333444444555777888999777888888999888777666555555666888888777777888999===BBBJJJTTT___kkkxxx~~~@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???@@@AAACCCDDD@@@@@@@@@@@@@@@@@@AAAAAA>>>@@@AAA@@@>>><<<<<<===999999999:::;;;<<<===>>>AAAAAA@@@???===;;;:::999999888777666444333222111444444555666666555555555333222111000////////////000000000000000000000000......---------......///,,,---///000000///---,,,---------.........//////////////////....................................*********++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///...------,,,,,,------......---,,,,,,,,,---...///------------------------,,,,,,,,,++++++*********++++++,,,------......///,,,,,,,,,---...///000111////////////////////////.../////////000000111111000000//////.........---////////////////////////............/////////000000000000000000000000000//////000000000000//////......////////////......////////////000000000000+++(((&&&''',,,000111111111000////////////000000222111000//////.........000000000000000000000000000000000000000000000000000000000000111222333444333333333222222222111111000000111222222222222222000111222222222222111000222333333444444333333333333444555555666666555555222555777777444333555777888888888888888888888888;;;;;;;;;:::999888777666555666888:::<<<===>>>>>>===<<<;;;<<<======;;;999;;;:::::::::::::::;;;<<<888888999:::<<<======>>>@@@??????>>>>>>>>>>>>>>><<<>>>??????>>>>>>???@@@@@@???===<<<;;;===>>>???<<<<<<<<<===@@@AAAAAAAAAFFFEEEEEEDDDDDDDDDDDDEEECCCDDDEEEGGGIIIJJJJJJJJJOOOOOONNNMMMLLLKKKJJJJJJIIIGGGEEECCCCCCDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFAAAAAABBBBBBCCCDDDEEEEEEBBBEEEHHHHHHFFFEEEGGGIIIKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFCCCAAA???@@@AAABBBAAAAAABBBBBBDDDEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDFFFHHHHHHFFFDDDBBBDDDFFFGGGHHHGGGFFFEEEDDDDDDBBBBBBAAABBBCCCDDDCCCCCCDDDEEEGGGHHHIIIJJJAAAAAA@@@???===<<<:::999888888999999999::::::::::::999999888888888888888666666555555555555666666444555555666777888::::::777888999999999777666555777999::::::888777777888999;;;???DDDMMM]]]ppp}}}}}}???@@@@@@AAAAAA@@@@@@???@@@???>>><<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>===999999999:::::::::;;;;;;??????>>><<<:::888666555777666666444333222111111555444444444444555666666333333222222111000//////............///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,......------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((()))******+++,,,,,,/////////......---------.........------,,,,,,,,,---------------,,,******------,,,,,,,,,,,,++++++------............------+++---000000///---------++++++,,,,,,,,,,,,------,,,---......//////......------------------------///............---------,,,---......//////................................................---------...///000000///...---...............///000000////////////000000000000//////000000111111111111111111111000//////......111111111111000///---,,,///////////////000111111222333333444333222111000000000////////////000000000000////////////000000//////000000111111111222333444555555333111111222555555555444444444333333333333444444555666666777777888888777666555555666888888999999999888888777777888888:::;;;<<<======:::;;;===?????????>>>>>>;;;;;;:::::::::999999999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<===??????????????????????????????AAA@@@@@@@@@???>>>>>>>>>>>>@@@BBBBBBAAAAAABBBCCCBBBBBBAAA@@@AAABBBCCCDDDFFFFFFGGGHHHJJJKKKLLLLLLNNNOOOOOOPPPOOOMMMJJJIIIKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMGGGIIIKKKKKKJJJIIIIIIJJJGGGFFFEEEDDDDDDDDDDDDEEEBBBBBBCCCDDDDDDCCCBBBAAABBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCBBBAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCAAA@@@AAACCCDDDBBB@@@BBBBBBCCCDDDEEEEEEDDDDDD@@@AAABBB@@@>>>;;;;;;;;;999;;;<<<;;;999777777888:::999777666666777999:::999888666555444444444555555555555555666666666666888888888888777666444444777777888888888888777777888;;;>>>@@@EEEOOO]]]hhhzzz{{{zzz}}}???@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;<<<======>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAA@@@>>>===<<<999999:::::::::;;;;;;;;;>>>>>>===<<<:::888666555555555444333222111000000222222222222222333444444333222222111000000//////............/////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++,,,---...---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******++++++,,,------...//////.........------,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,---//////---------...+++++++++,,,,,,,,,------+++,,,,,,---------------////////////////////////............------------,,,------.........................................................---------...///000000///...---...............///000000....../////////000000000000000000000000000000111/////////...------,,,,,,---...000111222222222111///////////////000111111222222333333333222111000000000000//////000000000000000000//////000000000///000000000111111111111222444555444222111111222222111111111000000000000222333333444444555666666666777888777555555555666888999999999999999888888777777888999:::;;;<<<<<<;;;<<<===>>>??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????AAACCCCCCCCCBBBCCCDDDEEEDDDCCCBBBAAAAAABBBBBBDDDDDDEEEGGGHHHIIIJJJKKKNNNNNNPPPPPPOOONNNLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMOOONNNMMMLLLLLLMMMHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEFFFEEEDDDCCCBBBAAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDBBB@@@AAACCCDDDCCCAAABBBCCCCCCDDDDDDDDDDDDCCC@@@AAABBB@@@>>>;;;;;;;;;999:::;;;:::777666777888:::999777666666777999:::999888666555444444555555444444555666666777777888888888888888777666555444666777777888888777777666777999;;;<<>>===<<<;;;:::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???===<<<;;;::::::::::::;;;;;;;;;;;;===<<<<<<;;;999777666555444333333222111000//////000000000000000111111111222111111000000/////////---............/////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,+++,,,,,,+++******+++------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***------...---,,,,,,---///++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,000000000000000000000000............------------,,,,,,---...............------------------------------------------......---...////////////...---.........---......///000.........////////////000000000000000000//////////////////...------,,,,,,---...///111222333444444////////////000000000000111222222222222111000000111111000000000000111111111000000000000000000111000000000000111111111111111333444444222111111222333333222222222222222111111222222333333444555555666777888777555555555666999999::::::::::::999999777777888999::::::;;;<<<;;;<<<===>>>?????????>>>>>>>>>>>>>>>============999::::::;;;;;;;;;;;;;;;============>>>???@@@@@@========================???????????????@@@@@@@@@@@@BBBDDDDDDDDDCCCDDDEEEGGGFFFEEECCCBBBBBBAAABBBBBBCCCDDDFFFGGGHHHHHHIIIMMMNNNOOOOOOOOOOOOMMMLLLMMMMMMMMMMMMMMMLLLKKKJJJMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQPPPNNNMMMMMMMMMJJJJJJKKKLLLLLLKKKIIIHHHFFFGGGHHHHHHHHHFFFEEEDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDAAAAAABBBDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@AAABBB@@@>>>;;;;;;;;;999:::999777555555666888999888777666666777888999888777666555555444555555444555555666777888888999777888888777777666555444555666666777777666666555777999:::::::::>>>FFFKKK[[[eeepppvvvtttpppoooooottt?????????>>>>>>?????????===<<<;;;:::999:::;;;;;;======>>>>>>???@@@@@@@@@?????????>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;:::::::::999888777555444333333222111111000//////......///000000000000000000000000/////////......---------.........//////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))***++++++++++++,,,,,,,,,,,,,,,++++++************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++,,,++++++***************((()))))))))*********+++++++++++++++************,,,,,,,,,,,,++++++++++++,,,+++***))))))+++---///,,,,,,,,,++++++++++++******++++++,,,,,,++++++***---------,,,***+++---///***++++++++++++,,,,,,,,,++++++,,,------------,,,.................................---------,,,,,,,,,,,,---.........------------------------------,,,,,,------------.......................................------......///------........./////////000000////////////......111111111000//////......//////000000111111111111//////000000000000000///111111111111111111000000111111000000000000111111000000111111111111000000000000000000000111111111000222333333111111111222333333333333333333333333000111111222333333444444555666777777555444555777999999:::;;;;;;;;;::::::777777888888999:::;;;;;;;;;<<<======>>>??????????????????>>>>>>>>>======:::;;;;;;<<<<<<<<<<<<<<>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????@@@BBBDDDDDDCCCCCCDDDEEEGGGFFFEEEEEEDDDCCCCCCCCCAAABBBDDDFFFGGGHHHHHHHHHKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMOOOOOOOOONNNMMMLLLNNNNNNMMMLLLJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKMMMNNNOOONNNLLLJJJJJJJJJKKKLLLNNNOOOOOONNNLLLKKKIIIIIIJJJJJJJJJHHHGGGFFFCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCBBB??????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDCCCBBBBBBCCCEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBB@@@>>>;;;;;;;;;999999888555333333666888888777666666666666777888777777666666555555555555666666666777777777777777777777777777777666555555555555666666666666555555888:::;;;::::::;;;???BBBIIISSS```kkkpppqqqqqqpppqqq{{{???>>>>>>======>>>>>>???===<<<;;;999999::::::;;;<<<======>>>>>>??????@@@>>>>>>>>>===<<<;;;999999999999999::::::::::::;;;888888888888777666555444333333222222111111000000......///000111000000/////////...............---------------............////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******))))))*********+++++++++,,,,,,))))))*********)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***)))))))))******,,,,,,,,,---------------************************++++++++++++++++++++++++,,,+++)))))))))+++---...,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,---,,,+++)))***,,,...*********+++++++++,,,,,,,,,,,,---..........................................------------,,,,,,,,,+++,,,,,,---...---------------------------------,,,,,,,,,,,,------............------------............------------......------------............///.....................111111111000//////......------......///000000111//////000000000000///...000000000000000000000111111111000000000000111111///000111111111111000///111111000000000000000000///111222222111000111222////////////000000000000000000111111222333333444444555777666555444555777888999:::;;;;;;;;;;;;;;;888888888999999::::::;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>=========<<<<<<<<<======>>>>>>>>>>>>>>>@@@????????????@@@@@@AAA????????????????????????AAAAAAAAA@@@???>>>======???AAACCCCCCCCCBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEBBBCCCEEEHHHIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKLLLLLLKKKLLLNNNOOOOOONNNMMMLLLMMMMMMMMMLLLLLLLLLLLLKKKGGGGGGGGGHHHIIIJJJLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMLLLJJJIIIHHHIIILLLMMMOOOPPPPPPOOOMMMLLLJJJKKKKKKKKKKKKIIIGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGFFFEEEDDDDDD??????@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBCCCDDDEEECCCCCCDDDCCCCCCBBBAAAAAA@@@AAABBB@@@>>>;;;;;;;;;999999888555333333555888777666666666666666666777666666666666666555555555888888777777666666555555666777777777777666666555555555666666666666555555777888999999999:::<<<======EEEQQQ^^^jjjsssyyy|||yyy~~~???>>>===<<<<<<===>>>???===<<<;;;:::999:::;;;;;;<<<<<<<<<===>>>>>>??????======<<<<<<;;;999888777888888888888999999999999666666666666666555444444222222222222111111000000---...000111111111000///------------------------,,,------------.........///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******))))))************++++++++++++'''((()))************)))******++++++++++++******************************++++++++++++++++++++++++,,,+++***)))((()))******++++++++++++,,,,,,,,,,,,)))))))))***************)))************+++++++++++++++***))))))***,,,,,,++++++++++++************+++++++++,,,,,,++++++++++++,,,,,,+++******+++---************++++++++++++,,,---......//////......////////////////////////------------,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............------------......///...------,,,---------,,,,,,,,,---------......------------.........////////////...------,,,,,,******+++,,,...000222333//////000111111000...---//////////////////000111000000////////////000000...///000111111000///...111111111111000000000000...000111111000000000111111111111111111222222222000111111222222333444444333555666666555444555777777888999::::::;;;;;;:::999999:::::::::;;;;;;;;;===<<<<<<<<<===>>>???@@@============<<<<<<<<<<<<===>>>>>>???????????????@@@???????????????@@@@@@????????????????????????AAAAAA@@@@@@???>>>>>>===???AAACCCCCCBBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBDDDGGGIIIKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNHHHHHHGGGGGGHHHJJJKKKMMMLLLKKKJJJIIIIIIIIIIIIIIIKKKMMMNNNMMMKKKJJJJJJJJJKKKLLLMMMNNNOOONNNMMMMMMKKKKKKKKKKKKJJJIIIGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKHHHIIIIIIHHHHHHGGGFFFEEEAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDBBBCCCDDDDDDCCCBBBCCCDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@AAABBB@@@>>>;;;;;;;;;888999888666444444555777555555666666666666555555555555666666666666555555777777666666555555444444666666777777777777666666555666666777777666666555555555555666777888999:::999>>>GGGRRR^^^mmmzzz???>>><<<;;;;;;<<<>>>???>>>===;;;:::::::::;;;<<<;;;;;;<<<======>>>>>>???<<<<<<;;;;;;:::888777666666777777777777888888888444555555555555444444333111111000000000000//////,,,---///000111000///...,,,,,,,,,,,,,,,---------,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************++++++++++++'''(((***+++,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************************************,,,+++)))(((((((((******)))))))))))))))))))))))))))))))))******+++++++++))))))))))))******+++++++++++++++***************++++++++++++************)))******++++++******))))))+++,,,,,,*********+++************++++++++++++,,,,,,---............---........................---------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........------,,,,,,------...///...------,,,,,,,,,---+++,,,,,,,,,,,,---------++++++,,,---...//////000/////////...------,,,,,,,,,,,,,,,---...000222444///000111111111000...---//////.........///000111//////............//////---...///000000///...---111111111111000000000///---///111111000///000111333444444444555555555555111111222222333444444444333444666555444444666777666777888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@>>>============<<<<<<<<<======>>>???????????????@@@??????>>>>>>>>>??????????????????????????????>>>>>>?????????@@@@@@@@@@@@BBBDDDDDDDDDCCCDDDEEECCCDDDEEEEEEEEEDDDCCCBBBBBBDDDGGGIIIKKKKKKJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKJJJKKKKKKLLLMMMNNNOOOLLLLLLMMMMMMMMMNNNNNNNNNIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHJJJKKKMMMMMMKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMJJJJJJKKKJJJIIIGGGFFFDDDHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJJJJIIIIIIHHHGGGFFFCCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCC???BBBEEEEEECCCAAAAAABBBAAAAAABBBCCCCCCCCCBBBBBB@@@AAABBB@@@>>>;;;;;;;;;888999999888666555555666555555555666666555555555444555666777777666555555333444444444555555555666666666777777777777666666666777777888888777777666666555444555666888999999999<<>><<<;;;;;;<<<>>>???>>>===<<<;;;:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;:::999888777666666666666666777777777777333444444555555444333333///////////////.........+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++''')))+++---...//////...)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************,,,+++)))((('''(((***+++---,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,(((((())))))*********++++++++++++++++++***)))(((+++++++++************)))(((((())))))))))))(((((((((***,,,,,,+++***)))***)))************+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,---...///...------,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,...///000000111111111000//////......111000///......///000111///000111222111000...,,,///...------...///000111......------------......,,,---///000000///---,,,222111111111000000//////---///000111000///000111111111111222222333333333111222222333333444555555333444555555444444666777555666777888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<===>>>@@@AAA>>>>>>>>>>>>============<<<======>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>@@@BBBCCCCCCAAACCCEEEFFFEEEEEEEEEGGGEEEEEEFFFEEEDDDCCCAAA@@@AAACCCFFFIIIKKKJJJIIIHHHKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJKKKMMMOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMJJJHHHGGGFFFFFFGGGIIIJJJMMMLLLKKKJJJIIIHHHHHHHHHGGGIIIKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLIIIJJJJJJJJJIIIGGGEEEDDDGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEEEECCCBBB@@@??????@@@BBBCCC===AAAEEEFFFCCCAAA@@@AAA@@@@@@AAABBBCCCCCCCCCCCC@@@AAABBB@@@>>>;;;;;;;;;777999:::999777666555666444555555666666555555444444555666777777666555555000111222333555666777888666666777777777777777666777777888888888888777777999777666666777999999999:::<<<>>>@@@EEERRRdddqqq========================?????????>>>>>><<<;;;;;;<<<<<<;;;:::999999999999999999999999888666555333222222444444444444222222333333333333333333333333222222222111000//////...,,,,,,,,,---------............---,,,,,,,,,------------------------------***,,,------,,,+++---...//////...------,,,++++++******************************+++++++++******)))************)))))))))))))))))))))))))))))))))))))))((((((((()))***++++++------,,,+++***)))((((((((((((((((((((()))******+++++++++************)))'''((()))'''&&&&&&''')))(((((())))))*********+++&&&''')))+++,,,+++***)))((((((''''''((()))***+++(((((())))))))))))((((((******))))))(((((('''''',,,,,,,,,+++++++++******))))))***++++++++++++******************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++------,,,++++++******))),,,...///...---+++,,,,,,)))))))))***+++++++++,,,---...//////---,,,---///(((***,,,//////...,,,+++,,,,,,,,,---------..............................,,,,,,,,,---------......////////////////////////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000////////////............//////........................111222222333333444555555444333222111222333444555777666666555555555555666777888888999999999888888<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<;;;===<<<<<<<<<<<<======>>>>>>>>>????????????>>>>>>>>>>>>???>>>>>>===<<<;;;???>>>======>>>>>>===<<<999;;;===@@@AAAAAA@@@???BBBBBBCCCCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCFFFHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLMMMNNNOOOOOOPPPPPPKKKJJJIIIHHHGGGHHHIIIIIILLLLLLJJJIIIHHHGGGGGGGGGJJJJJJKKKKKKKKKIIIHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHJJJKKKKKKKKKKKKKKKJJJJJJIIIGGGEEEDDDBBBBBBCCCCCCGGGEEECCCAAA???>>>>>>>>>@@@AAAAAABBBCCCCCCCCCBBB@@@@@@@@@????????????>>>>>>>>>>>>===<<<:::888888::::::::::::999888777777666666666666666666666666888888777666444333222222222222333444555666777888444555666777777666555444111222333444555555555555444444444555555555555666777999;;;<<<@@@IIIVVV```ttt}}}=========>>>>>>?????????????????????>>>===<<<;;;===<<<;;;::::::999999:::777888888888888777555444222333333444444333333222222222222222222222222222222222111111000//////...,,,,,,,,,---------.........------,,,,,,,,,,,,,,,------------------------+++,,,---,,,***)))***+++...---------,,,+++++++++******************************+++++++++******)))************))))))))))))))))))))))))))))))))))))***))))))))))))******++++++++++++***))))))((((((((((((((((((((()))******+++++++++*********))))))************))))))******(((((()))))))))*********'''(((***++++++***)))(((******))))))((((((''''''))))))************))))))+++*********)))))))))))),,,+++++++++************))))))***++++++++++++******************************++++++,,,,,,++++++***------------------------+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++************)))+++---...---,,,***++++++***************+++++++++,,,.........,,,,,,---...***+++,,,......---,,,+++,,,,,,---------.................................,,,,,,---------.................................000/////////.........---........................//////000000000000////////////............//////////////////////////////111111111222333333444444222111111000111222333444666555555555555555666666555666777888999999999999<<<;;;;;;::::::;;;;;;<<<<<<===============<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>????????????>>>===<<<;;;???===<<<<<<===>>><<<;;;:::<<<>>>@@@AAA@@@??????>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLJJJHHHGGGGGGHHHHHHKKKJJJIIIGGGFFFFFFEEEEEEIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKIIIIIIIIIJJJJJJIIIIIIIIIFFFGGGHHHHHHHHHHHHGGGFFFJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDDDDFFFEEEBBB@@@>>>=========>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>======;;;;;;;;;<<<<<<;;;;;;;;;999999999:::999999888777666666666666666666666666555444333222111000//////222222333444555666777888444555666777777666555444444555555555555555444444444444444444555555555555555777888999:::AAALLLTTTcccnnn|||<<<======>>>???@@@AAAAAA@@@@@@@@@@@@???>>>=========<<<;;;:::999999999999666666777777777666666555444333333222222333333444111111111111111111111111222111111000000//////...,,,,,,,,,---------......------,,,+++++++++++++++---------------------------......---***))))))***,,,+++++++++++++++++++++************************)))******+++++++++******************))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))((((((((((((((((((((()))******++++++*********)))))))))+++******+++,,,,,,***)))(((((())))))))))))******((()))***+++***)))((('''(((((()))******)))((('''******++++++++++++******++++++++++++************************))))))))))))))))))***++++++++++++*********************************+++,,,,,,+++******------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))***************,,,---,,,+++*********+++++++++***************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,++++++---------.........//////---------------------------------.........//////......................../////////...............////////////////////////...//////000000//////...//////............////////////////////////////////////000111111222222333////////////000222333444444444444444555666666666333444555777888999:::::::::::::::999999:::::::::<<<<<<===============<<<===<<<<<<<<<======>>>???>>>??????@@@@@@??????>>>????????????>>>===<<<;;;>>><<<;;;;;;<<<===;;;:::<<<===>>>???@@@??????>>><<<<<<======>>>>>>??????AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDAAABBBBBBCCCEEEGGGHHHIIIJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJMMMLLLKKKIIIHHHGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIIIIJJJJJJIIIIIIIIIGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDAAA???======<<<=========>>>?????????>>>>>>??????>>>======<<<;;;;;;::::::::::::::::::::::::777777888888999999888888666666666666666666666666666666555444333333222222222333444444555666777777444555555666666555555444666777666666555444333222333333333444444444555555444666777666666:::AAAGGGNNNZZZkkkxxx~~~~~~<<<<<<===???@@@AAACCCCCC@@@@@@@@@@@@@@@???>>>>>><<<;;;:::999888777777777444444555555666666666666444444222222222222444444000000000000000/////////111111000000////////////,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,++++++,,,***************+++++++++************************))))))***+++++++++******************)))))))))((())))))))))))))))))))))))---,,,+++******)))******''''''''''''(((((())))))((((((((((((((())))))***************)))))))))))))))(((''')))++++++)))&&&(((((())))))))))))))))))))))))******)))((('''&&&"""$$$'''***+++,,,+++***)))******++++++******)))************************)))))))))))))))((((((((())))))***++++++++++++*********************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++((())))))***++++++,,,,,,+++,,,------+++******+++,,,+++++++++***)))))))))***+++,,,,,,+++***+++---///...,,,++++++++++++,,,------........./////////------------------------------........./////////................................................////////////////////////...//////////////////...///......------......///////////////////////////......//////000111111111/////////000111222333444222222333444555666666666333333555666777888888888999888888888888888888999:::;;;<<<===============<<<<<<<<<<<<===>>>????????????@@@@@@@@@@@@??????@@@@@@@@@???>>>===<<<;;;===;;;::::::;;;;;;:::999<<<===>>>>>>>>>>>>============>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCEEEFFFGGGIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFCCCBBBAAAAAAAAAAAABBBCCCGGGGGGHHHHHHIIIHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCBBB@@@>>><<<<<<<<<<<<<<<<<<======>>>======<<<======<<<<<<;;;:::999999===<<<;;;999888777666666444555666777888888888888555555555555555555555555666666666555555444444333333333333444555666666666444444444444444444444444555555555555444333222222222333333333444444444444555666777666666888;;;???AAAJJJXXXgggttt~~~;;;<<<===???@@@BBBCCCDDD???@@@@@@@@@@@@??????>>>;;;:::999777666555555555333333333444444555666666444444222222222222444444000000000//////.........000000000///////////////,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---)))*********************************************((()))***+++++++++++++++************)))))))))((()))))))))))))))))))))))),,,,,,+++***))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((())))))************)))))))))(((((((((((((((((())))))((('''))))))(((((((((((((((((())))))))))))((((((''''''"""$$$'''***+++,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---......,,,---///...,,,++++++,,,,,,+++++++++***))))))))))))***++++++******,,,---///...,,,******+++,,,,,,------------.........///------------------------------------.........///........................---------.............................................////////////............------------......---------------------------......//////000111111///000111222222333333333000111333444555555555555444444555666666666555555777777666666666666777777888999:::<<<<<<=========<<<<<<<<<======>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???===<<<;;;;;;:::999999::::::999777;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>?????????@@@@@@AAAAAABBBBBBAAA@@@?????????>>>AAAAAAAAAAAABBBCCCDDDEEEHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAAAAAAAAAAABBBBBBEEEEEEFFFGGGGGGGGGGGGGGGJJJIIIHHHGGGEEECCCAAA@@@AAA@@@>>><<<;;;:::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::999999888777777<<<;;;999777666555555555333444555666777888888888444444444444444444444444222222111111111111111111222222333333444444555555444444333333333333444444111222222333333222222111222222222222333333333444333444555666666777999;;;===BBBJJJTTTbbbqqq;;;<<<===>>>@@@AAABBBCCC>>>???????????????>>>>>>;;;:::999777666555555555333333222222333444555555444333333222222333333444111000000//////......---////////////////////////,,,,,,,,,---------......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))(((((()))++++++*********************************************((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))************)))))))))((((((((()))******)))(((((()))+++))))))((((((((((((''''''))))))(((((((((((((((((((((((()))******)))((('''(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))***++++++++++++***************************+++***))))))))))))***+++))))))))))))))))))))))))+++++++++++++++******************++++++++++++++++++++++++,,,---......///,,,...//////---,,,,,,---+++++++++***************)))***++++++++++++,,,......---,,,+++++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------.........---------------------------......//////......---......------------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111000111222222333333222222000111333444555444444333444444555555555444444333666555555444444555555666666777888:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@???===<<<;;;:::999777888999999888666999999999::::::;;;;;;;;;<<<<<<<<<<<<==================>>>>>>???@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBCCCFFFFFFEEEEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFHHHIIIJJJJJJJJJGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFIIIHHHHHHFFFDDDBBB@@@???@@@>>>===;;;:::999::::::;;;<<<<<<<<<<<<;;;::::::888888777777777777666666888777666555555666777888222333444555666777777666444444444444444444444444222222222222222222333333111111111222222333333333444333333222222333333444000000111222222111111111111111222222222333333333222222222333444555777777<<<>>>AAAFFFOOO___qqq~~~;;;;;;<<<===???@@@AAAAAA===>>>>>>??????>>>>>>======<<<:::999777666666666333333222111111222333444222333333444444333333222111111000000///......---////////////////////////,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***(((((()))***,,,,,,,,,++++++******)))************************(((((()))++++++,,,,,,+++************))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))(((((((((((((((((())))))((((((((((((((()))*********)))))))))(((((((((((('''***+++((($$$###)))...))))))((((((((('''''''''(((''''''''''''(((((()))******))))))(((((('''''')))))))))******)))))))))(((((()))))))))*********((((((((())))))*********))))))***++++++++++++***************************+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++*********))))))*********+++++++++++++++++++++,,,,,,---------+++---......,,,++++++,,,***************+++++++++)))***,,,,,,+++,,,---///,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,------.........---------------------------......//////......---...------,,,,,,------...------------------------.........///000000111111000111222222222111000///000111333444444333222111111222333444444444444444444444333333333333444444444555666888:::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@???===<<<;;;999888666777888888777555777777777777888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAA@@@???>>>======>>>>>><<<<<<<<<===???@@@BBBBBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBCCCDDDEEEFFFGGGFFFFFFEEECCCBBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>===;;;:::999999999999:::::::::::::::999888777555555555555666666666666777666555444444555666777222333444555555555555555333333333333333333333333333333444444444555555555000000000000111111111111444333222111111222333444222222222222222111000///111111111111222222222222444333222222333555555666666:::===>>>AAAKKK[[[hhhtttyyy;;;;;;<<<===>>>??????@@@<<<======>>>>>>>>>======???>>><<<:::999888777777444333222111111222333333222222444555555444222222222111111000///..................///////////////,,,,,,,,,---------......///...------,,,,,,------++++++++++++++++++++++++...//////---+++******+++---------,,,+++***))))))************************(((((()))++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))(((((((((((((((((()))******))))))))))))(((((((((((($$$(((***&&&&&&...))))))(((((('''''''''&&&'''''''''''''''((()))***((((((''''''((()))***+++******++++++++++++******))))))******+++++++++,,,(((((())))))******++++++))))))***++++++++++++***************************+++***)))(((((()))***+++************************++++++++++++******))))))))))))******++++++++++++***++++++++++++,,,,,,,,,***,,,------+++******+++))))))******+++++++++,,,)))+++,,,,,,,,,,,,...///+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.................................---..................---...------,,,,,,------.................................//////000111111111000000111111111///...,,,111222333444444333111000///000111333444555666666444333333222222333333444333444555777999:::;;;;;;<<<<<<<<<===>>>@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAA???===<<<;;;888777666666777777666555555555555666777999:::;;;========================;;;<<<<<<===>>>??????@@@AAA@@@???=========>>>???888888999;;;===@@@BBBCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFEEEEEECCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAACCCDDDEEEEEEEEEDDDBBBAAA@@@??????BBBCCCCCCCCCCCCCCCCCCBBB???@@@BBBCCCCCCBBB@@@???AAABBBCCCDDDEEEEEEEEEEEEAAABBBCCCDDDDDDCCCBBBBBB>>>===;;;999888888999999888888888888888777666666333333444444555666666777:::999666333222222333333333333444444555555444444333333333333333333333333000000000111111222222333////////////000000000000444333222111111222333444555555555444222000///...000111111111111222222222888666444333444666666666111777<<<<<<:::???LLLWWW^^^hhhvvv;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>===============<<<;;;999777555444444333333111000000000111222777666444444555555444333000000000000////////////---------,,,,,,++++++++++++***)))))))))+++...///,,,,,,------,,,,,,+++***,,,++++++++++++---...//////---,,,***))))))************+++++++++******)))((((((((()))*********+++++++++++++++++++++++++++,,,,,,,,,+++***)))((((((((()))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))******)))(((''''''((()))(((((('''&&&&&&%%%%%%((()))***,,,,,,,,,+++******)))((('''''''''''''''******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++))))))*********++++++++++++*********))))))(((((((((((())))))***************++++++,,,,,,++++++***************************(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---///000000///......///......---------,,,,,,,,,++++++,,,,,,,,,,,,------........................---.........//////000000000111222333333333333333222222111111111111111111000111111222222333444444333333333444333333222222555777999:::::::::;;;<<<<<<<<<<<<===>>>>>>??????===???BBBEEEFFFEEEDDDBBBFFFCCCAAA@@@@@@???>>><<<999999888777666666666666111222333444666777888999CCCAAA???===;;;;;;;;;;;;888:::<<<>>>@@@BBBCCCCCCAAAAAA@@@@@@???===<<<;;;:::;;;<<<<<<======<<<<<<>>>@@@BBBDDDDDDDDDBBBBBB??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFCCCCCCBBBAAAAAA@@@??????@@@@@@??????@@@@@@AAABBBAAA@@@???===<<<<<<;;;;;;AAABBBCCCCCCCCCBBBAAA@@@AAA@@@?????????@@@AAABBB>>>???AAACCCEEEEEEEEEEEE@@@@@@AAABBBCCCCCCCCCBBB>>>===;;;999777666666777===:::888666666555444222111222444666666555444333444555555555444333333222444444333333333222222222222222222222222222222222111111111111111111111111444333222111111222333444111000000000000000111111111333444444333111111111222222222222222222222222222222222222222222222222777666555666888<<>>?????????>>>>>>>>>>>>=========<<<===<<<;;;:::888666555444333222111000000000111222555444222222333444222111000000000/////////..................---------,,,,,,+++*********,,,...///,,,,,,------,,,,,,+++***+++***))))))((()))******...---,,,***))))))******))))))*********))))))((()))***************++++++******************************+++***)))((('''''')))((((((((())))))************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***)))((('''((()))***))))))(((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''(((((()))******))))))))))))******))))))))))))((((((''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************)))))))))((()))))))))*********++++++***++++++,,,,,,++++++***************************))))))******++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,------------...000000.........///...------------,,,,,,,,,++++++,,,,,,,,,,,,------........................////////////............---...///111222333333333111111111111111111111111000111111222222333444444333444444444444444333333555777999:::::::::;;;<<<<<<<<<===>>>>>>??????@@@???@@@BBBDDDEEEEEEEEEDDDEEECCCAAA@@@@@@@@@>>>===:::999888999:::999777444333333444555666777888999AAA@@@>>><<<;;;;;;;;;;;;999:::<<<>>>???AAAAAABBB@@@@@@@@@???>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCDDDCCCBBBBBB????????????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAA@@@??????>>>??????>>>>>>??????@@@AAAAAA@@@???===<<<<<<;;;;;;???@@@AAABBBCCCBBB@@@???@@@@@@?????????@@@AAABBB>>>???AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>><<<:::888777666666666888666333222222222000///111222444555555555333333333333333333333222111111444333333333333222222222222222222222222222222222111111111111111111111111111111000//////000111111222222111000////////////111222444444222111000111000000000000000000000000222222222222222222222222444444444555777:::===???EEEIIISSSdddttt~~~<<<<<<======>>>>>>??????>>>>>>>>>=========<<<<<<===<<<<<<;;;999777555444333222111000///000111111222111000000111222000////////////.........------000////////////............---,,,++++++,,,---...,,,,,,------,,,,,,+++***,,,+++***(((((('''((((((---,,,+++***************'''(((((()))))))))((((((***)))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''&&&)))((('''''''''((()))******))))))(((((())))))***))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))'''((())))))(((((()))************)))(((((('''''')))(((((('''''''''(((((())))))((('''''''''''''''***))))))(((((())))))***)))))))))(((((((((((('''((((((((((((((((((((((((((())))))******))))))(((************************(((((()))******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---************))))))))))))*********+++++++++++++++******++++++++++++******************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---...000000...---...///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------000000//////...---------+++,,,...000111333333444111111111111111111111111000111111222222333444444444555555666666555555555555777999:::::::::;;;<<<======>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEECCCAAA@@@AAAAAA@@@???<<<;;;:::===AAA@@@999333555555555555666777888888======<<<;;;;;;;;;;;;<<<:::;;;<<<===>>>??????????????????>>>===<<<;;;:::<<<<<<;;;:::;;;<<<===>>>>>>???AAABBBCCCCCCBBBAAA>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBB@@@@@@@@@??????>>>>>>==================>>>??????@@@???>>>===<<<;;;;;;;;;<<<===@@@BBBCCCBBB@@@>>>???????????????@@@AAABBB???@@@AAAAAABBBBBBAAAAAADDDDDDCCCBBB@@@>>>===;;;<<<;;;:::888777666666666444222000000000111000...000111333444444444333222111111222222222111000000333333333222222222111111111111111111111111111111000000000000000000000000111000000//////000000111333222111000///.........000222333333111000000111////////////////////////111111111111111111111111222222333444555777888888===>>>CCCPPPaaapppxxx{{{}}}||||||<<<=========>>>>>>>>>???>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::888666555333222000/////////000111111000//////111111000//////.........------------///////////////...............---,,,,,,,,,------,,,,,,------,,,,,,+++***,,,++++++*********)))))),,,++++++***************'''((())))))***)))))))))(((((((((''''''&&&&&&&&&(((((()))))))))))))))***))))))******)))(((((('''((('''&&&&&&&&&''')))***))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++))))))(((((((((((())))))&&&((())))))(((((()))+++)))))))))(((((((((''''''+++***)))((('''((()))***+++***)))(((&&&&&&%%%%%%))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))***+++++++++************************))))))))))))*********************)))))))))))))))++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,************++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,...//////...------...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------.....................---,,,---...000111222222222000000000000111111111111000111111222222333444444555555666777777777777666555777999:::::::::;;;<<<>>>>>>>>>???@@@@@@AAAAAACCCBBBBBBBBBCCCEEEGGGHHHEEECCCAAAAAABBBCCCBBBAAA@@@>>>???DDDJJJHHH???666888777666555555666666777::::::::::::;;;;;;<<<<<<;;;<<<<<<===============>>>>>>>>>>>>===<<<;;;:::===<<<:::999:::;;;===???>>>???@@@AAABBBBBBBBBAAA=========>>>>>>>>>>>>>>>===>>>>>>??????@@@AAAAAA??????>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===>>>??????>>>===<<<;;;;;;;;;:::<<>>>>>>>>??????@@@AAAAAA?????????@@@????????????CCCBBBBBBAAA???===;;;:::;;;:::999888777666555555444222111111222222222111000111222333333333222222111111111222222111111000222222222222111111111111111111111111111111111111000000000000000000000000222222111111111111222222222111000///////////////000222333222000///000111........................111111111111111111111111000111333444555555444444999999<<>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;<<<;;;:::888666444222111000/////////000111111000///000111222111000///.........------------------------------------......------,,,---------,,,,,,------,,,,,,+++***))))))******++++++++++++******+++*********))))))((()))******+++++++++***)))))))))((((((''''''''')))))))))*********++++++******++++++******))))))(((''''''&&&&&&''')))***))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++))))))(((((((((((())))))&&&((())))))(((((()))+++((((((''''''''''''&&&&&&***)))(((''''''((()))***)))(((((('''''''''(((((())))))(((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++************************(((((()))))))))*********))))))))))))))))))******++++++++++++++++++++++++)))******++++++******)))************************,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,)))))))))*********++++++,,,...//////...------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------+++,,,,,,---...//////000000000111111222111111111//////000000000111111111000111111222222333444444555666777777888888888777555777999:::::::::;;;<<<>>>>>>>>>???@@@@@@AAAAAACCCBBBAAAAAABBBDDDFFFHHHFFFDDDCCCCCCEEEFFFFFFEEEDDDDDDFFFMMMTTTRRRHHH???===<<<999777666555555666888999::::::;;;<<<<<<<<<<<<<<<============<<<<<<===>>>>>>======<<<;;;:::===<<<:::999:::;;;===???>>>>>>???@@@@@@AAAAAAAAA===========================>>>>>>???@@@@@@AAAAAA>>>>>>===============<<<;;;;;;::::::;;;;;;<<<===???>>>===<<<;;;;;;;;;<<<:::<<>>???@@@@@@AAAAAA>>>>>>>>>===============????????????>>>===<<<;;;999999888888777666555444444333111111222333333222///000000111111111111111111111222222222222111111222222111111111000000000000000000000000000000000////////////////////////111111111111111111111111///.........///000111111000111222111///...///000////////////////////////000000000000000000000000000111333444555444333222444777::::::<<>>>>>>>>>>>=========<<<<<<<<<;;;;;;999:::;;;;;;:::777555333222111000///...///000000111000///000222333222111/////////.........------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***&&&'''((()))************)))******+++******))))))((()))***++++++,,,++++++++++++***************)))((())))))******+++++++++******++++++++++++******''''''((((((((())))))))))))((((((''''''(((((()))))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))'''((())))))(((((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&(((***,,,---)))((((((''''''(((((()))&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((())))))******+++*********************************++++++++++++,,,))))))))))))************+++++++++++++++*********))))))************))))))************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---)))))))))************+++,,,++++++******++++++,,,))))))*********+++++++++,,,---//////---,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111111111222222111111000///...//////000000111111111000111111222222333444444555555666777888888888888555777999:::::::::;;;<<<======>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBDDDEEEGGGGGGEEEDDDEEEGGGIIIIIIIIIIIIKKKPPPXXX]]][[[SSSKKKEEECCC???;;;888666666666888999:::;;;<<<<<<<<<<<<=========>>>>>>======<<<>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAA>>>>>>>>>>>>============>>>>>>>>>???@@@@@@AAAAAA========================;;;::::::::::::;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<;;;<<<>>>????????????>>><<<<<<>>>???@@@@@@@@@@@@======<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;888888888888777666444444333111000000111111111000////////////000000111111000000111222222222222111111111111000000000000///////////////////////////////////////////////////...//////000000//////...---------...///000111222000111111///...---///000000000000000000000000000////////////////////////000111222333444333222111///333777666666===JJJVVVaaalllyyy~~~}}}>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;777888::::::999777444222222111000///...//////000000//////000111222111000000000000/////////......++++++++++++,,,,,,,,,---******+++,,,,,,---------,,,,,,------,,,,,,+++***((()))***++++++******)))((()))***++++++***))))))'''((()))***++++++++++++(((((()))))))))))))))***''''''(((((()))******+++))))))************))))))&&&''')))***+++***)))(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***)))((('''((()))'''''''''''''''((((((((("""###$$$%%%&&&'''''''''%%%%%%&&&&&&((()))++++++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********************************************++++++++++++((()))))))))************++++++*********)))))))))))))))************))))))************************((((((((())))))******+++***+++++++++,,,,,,,,,,,,************************)))******+++,,,,,,------))))))))))))************,,,++++++******++++++,,,*********+++++++++,,,,,,+++---......---,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...////////////000000111000000000......//////000111111222000111111222222333444444444555666777888888888888555777999:::::::::;;;<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEHHHGGGFFFGGGJJJLLLLLLLLLMMMQQQXXX```dddbbb\\\WWWOOOKKKFFFAAA<<<:::888888999:::;;;<<<======<<<<<<======>>>??????>>>>>>>>>>>>>>>??????>>>>>>======;;;;;;;;;<<<<<<<<<<<<============>>>>>>???@@@AAA?????????>>>>>>===============>>>>>>??????@@@@@@========================;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===???@@@AAA@@@@@@;;;;;;:::999::::::<<<<<<<<<<<<<<<<<<<<<;;;::::::666777777777777555444333333111//////000000000/////////......//////000000...///000000111111111000111111000000000/////////////////////////////////........................---...///000000///...---...............///000111000000000///------...000///////////////////////////////////////////////////000000111222222222111///111222444666:::@@@DDDQQQ[[[jjjuuu{{{>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;666777999:::999666333111222111///.........///000///......///111222111000000000000000////////////+++++++++,,,,,,---------((()))***+++,,,---------,,,,,,---------,,,++++++------......---,,,***)))((()))***++++++***)))(((&&&'''((()))************$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((()))))))))))))))(((&&&(((***,,,---+++)))(((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))***+++)))(((''''''((((((((((((((())))))))))))"""###&&&((())))))))))))******)))''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********++++++*********))))))(((((())))))************))))))************************&&&''''''((()))******+++)))************+++++++++************************))))))***+++,,,,,,------))))))))))))************,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---...///000000000000---......///000111111222000111111222333333444444444444555777777888888888555777999:::::::::;;;<<<<<<<<<<<<===>>>>>>??????>>>??????AAABBBBBBCCCCCCIIIHHHGGGIIIKKKNNNNNNNNNOOOUUU^^^eeehhhgggbbb___UUUQQQKKKEEE???<<<;;;:::999:::<<<=========<<<<<<===>>>>>>???????????????>>>????????????>>>>>>===:::;;;<<<<<<======<<<<<<============>>>???@@@AAA@@@@@@??????>>>>>>======<<<<<<======>>>?????????=========>>>>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<=========<<<;;;;;;;;;<<<<<<;;;:::999888777888999::::::;;;===???@@@AAA@@@@@@::::::999888999:::;;;<<<<<<<<<<<<<<<;;;:::999888666666777777777555444333555333111111111111000//////............///000000------...///000000//////000000000000////////////////////////////////////........................///000111222222111000///000//////.........//////000000000...,,,,,,...000////////////////////////////////////////////////......//////000000111111333111000333888:::888555@@@HHHVVVeeerrr{{{::::::;;;<<<======<<<<<<<<<<<<<<<======<<<;;;;;;888888888777666444333222111111111111000000000///000000000000000///......111000//////000///---+++******+++++++++,,,,,,,,,***+++,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***((()))***++++++***)))((()))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((***))))))))))))))))))***''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((())))))***+++,,,111000///---+++)))((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&'''((('''&&&&&&'''((())))))***))))))((('''&&&***+++,,,***((('''((()))))))))))))))((((((((((((***************************(((%%%&&&)))+++***((((((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++,,,+++)))(((((()))+++,,,******))))))))))))******,,,+++++++++***)))))))))***************************+++,,,------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---......///////////////...............///000000///000000222333444555555777777777777888888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<>><<<999999999::::::;;;;;;;;;>>>>>>===<<<<<<===??????AAAAAAAAA???======>>>@@@>>>????????????>>>======>>><<<::::::<<<>>>>>>>>>AAA@@@>>>===<<<<<<<<<===>>>>>><<<;;;:::;;;;;;<<<<<<<<<======<<<<<<;;;::::::;;;<<<======<<<;;;;;;::::::999999999:::;;;;;;;;;:::999888888888888888;;;<<<>>>???@@@@@@??????;;;;;;999888888888999999888888888777777555444444555555555555555444444444000000000000////////////000///.........///111222------......//////000000//////.........---------------,,,,,,,,,,,,------------------------------111111000000/////////..................///000000//////.........---------++++++++++++,,,---...///000000//////.........---111111000000000000111111222222222222333444555666===@@@FFFPPP\\\lll|||~~~::::::;;;<<<<<<<<<<<<<<<:::::::::::::::999888777777777777666666444333222111111111000000000//////000000000000000///......111///.../////////---+++******+++++++++,,,,,,,,,******+++------.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))***''''''(((((((((((('''''')))(((((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))---,,,,,,+++***)))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&'''((('''&&&&&&'''((((((((())))))***)))))))))&&&'''((((((''''''((()))))))))))))))((((((((((((************************)))((('''''')))******)))************************))))))))))))))))))))))))************************))))))*********+++++++++,,,+++)))(((((()))+++,,,++++++************++++++++++++************************************************++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...///////////////...............//////000///000000111333444444555666666666777777777777777888888999999999:::::::::;;;;;;<<<<<<<<<<<<======AAAAAAAAAAAABBBDDDEEEFFFGGGFFFFFFFFFIIIMMMPPPSSS[[[aaakkkuuu{{{yyysssmmmfff]]]QQQHHHDDDBBB>>>;;;::::::::::::::::::::::::<<<<<<;;;:::;;;<<<===>>>@@@AAA@@@???======???AAA@@@@@@@@@@@@@@@???>>>===>>><<<;;;;;;===>>>>>>>>>@@@???>>><<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;:::;;;<<<===>>>>>>===<<<:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::999;;;<<<>>>???@@@@@@?????????>>><<<:::888888777777888888888888777666555444444444444444333333333333111111000000000/////////000//////...///000111222........./////////////////////.........---------//////............//////------------------------000000/////////........................//////000//////.........---------,,,,,,,,,,,,---...///000000/////////............111111000000000000111111111111111222222444555555888:::???FFFQQQ___nnnwwwyyy|||:::::::::;;;;;;;;;;;;;;;:::::::::999888777666555555666666666555444444333000000000000/////////////////////000//////...---000///......///...---+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))(((((((((((())))))***((((((''''''''''''((((((***))))))(((((((((((((((((((((''''''(((((())))))((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''((()))******+++++++++%%%&&&(((((('''''')))***(((((((((((())))))))))))************************'''((()))((('''((()))+++************************))))))))))))))))))))))))************************)))))))))*********+++++++++***)))(((((()))***+++,,,++++++******++++++,,,))))))***************************************************))))))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...////////////.........------......///000///000000111222333444444555555555555666666777777888888999999999:::::::::;;;;;;<<<<<<<<<=========@@@@@@@@@AAABBBDDDEEEFFFEEEEEEEEEFFFIIINNNRRRUUU^^^eeeqqq|||wwwqqqiii^^^PPPGGGEEECCC???:::======<<<<<<;;;::::::999::::::999888999:::;;;<<>>>>>@@@BBBBBBBBBBBBBBBAAA@@@???>>>???===;;;<<<===??????>>>???>>>===<<<<<<;;;<<<<<<======;;;::::::;;;;;;<<<===============<<<<<<;;;:::;;;<<<>>>????????????<<<<<<<<<======>>>>>>>>>??????@@@AAA@@@>>><<<;;;;;;<<<>>>???@@@@@@?????????>>><<<;;;:::999999999888888999888888777666555333333333333222222222111111111111111000000000000///////////////000111111///////////////........................---------//////............//////------------------------///............---------......------......///000...............---------------------...///000000////////////............111000000//////000000111111111111111222333444444444555777;;;CCCNNN[[[cccxxx}}}|||::::::999999999:::::::::<<<<<<;;;;;;999888666666444444555555555444444333000000/////////..................//////......---///...------......,,,*********+++++++++,,,,,,,,,))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***+++***)))(((((()))***+++******)))))))))))))))***)))((('''&&&&&&''')))***&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&&&&((((((((()))***++++++******''')))******))))))***,,,(((((((((((())))))))))))************************&&&)))***)))'''&&&))),,,************************))))))))))))))))))))))))************************))))))))))))******************))))))))))))******+++******))))))******+++(((((())))))******++++++************************+++***)))(((((()))***+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////.........------------.../////////000000111222333333333333444444555555666666666888888999999999:::::::::;;;;;;;;;<<<<<<======>>>??????@@@AAABBBDDDEEEFFFEEEEEEEEEGGGKKKPPPUUUXXX___gggtttxxxqqqfff[[[LLLEEEDDDDDD@@@<<<@@@???>>>===;;;:::999999999999888888888:::;;;<<<>>>???@@@@@@??????AAACCCDDDDDDDDDCCCBBBAAA@@@??????>>>======>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;;;;===>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???@@@AAAAAA??????@@@AAAAAAAAABBBBBBAAABBBDDDEEEDDDAAA>>><<<;;;<<<>>>???@@@@@@??????:::::::::::::::;;;;;;<<<888888999999888777666666444444333333222222111111222111111111000000000000///////////////000000111000000//////......------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////........................---------------.../////////////////////.........000000////////////000000111111111111111222333333444555555666:::BBBLLLRRRfffqqq~~~:::999888888888888999999;;;;;;;;;:::999777666555333444444444444444333222/////////............---,,,---............------...---,,,---......,,,*********+++++++++,,,,,,,,,))))))******++++++************)))))))))((((((((())))))))))))))))))))))))'''&&&&&&&&&'''((())))))+++***)))(((((()))***+++******))))))))))))***+++)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((('''(((((()))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&&&&(((***************)))((((((***++++++***)))(((((()))'''((((((((()))))))))***************************&&&)))***)))'''&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))***))))))(((((((((((())))))((((((((())))))******+++************************+++***)))(((((()))***+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...............---------------...//////000000000111111222222333222333333444555666666666888888999999999::::::::::::::::::;;;<<<=========>>>>>>@@@AAACCCDDDEEEEEEEEEEEEFFFIIIMMMRRRWWWZZZbbbiiitttvvvooo^^^TTTIIICCCCCCDDDBBB???BBBAAA@@@>>><<<;;;999999:::999999999999;;;===>>>>>>???AAAAAA@@@@@@AAABBBEEEEEEEEEDDDDDDBBBAAAAAA@@@???>>>>>>@@@@@@???==================<<<<<<<<<::::::999888888999:::;;;>>>>>>??????>>>>>>===<<<<<<<<<===>>>???@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBDDDFFFGGGFFFCCC???<<<;;;<<<>>>???@@@@@@??????999999999:::::::::999999777888888888888777666666555555555444333222222111111111111000000000000///...//////000000000000000000000//////......---------.....................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////---.....................,,,,,,,,,+++,,,,,,---............///////////////000000////////////000000111111000000000111222222444444444444555:::@@@EEEKKKYYYlll|||:::999777666666777888888999999999888777666555444333444444444333333222111///.........------------+++,,,------...---------,,,,,,+++,,,------,,,*********+++++++++,,,,,,,,,)))******+++++++++************)))))))))((((((((())))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''(((((()))))))))))))))******+++((((((''''''&&&'''''''''&&&''')))******)))'''&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&***))))))(((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((*********))))))((('''&&&((()))***)))&&&%%%&&&'''''''''(((((())))))******************************'''((()))((('''((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))))))))))))))*********************************))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---............---------,,,,,,------...///000000000111111111222222222333333444555666777777888888999999999:::::::::888888999:::;;;<<<<<<===<<<>>>???AAACCCDDDEEEEEEEEEFFFFFFIIIMMMRRRXXX[[[^^^cccllltttwwwsssjjjcccVVVPPPHHHDDDCCCDDDDDDCCCCCCBBBAAA???===<<<::::::::::::999999:::<<<>>>???>>>@@@BBBBBBAAA@@@AAAAAADDDDDDDDDEEEDDDDDDCCCBBB@@@??????@@@AAAAAA???=========>>>>>>>>>>>>======;;;:::999999999:::<<<<<>>==================>>>???AAAAAAAAABBBDDDFFFGGGGGGFFFFFFBBBDDDFFFFFFEEEBBB>>><<<;;;<<<>>>???@@@@@@??????===<<<<<<;;;999777555444666666777777777777666666666666555444333222111111000000000000////////////......///000000000000000///////////////.........---------.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...///---------...............,,,,,,+++++++++,,,,,,---.........///////////////000//////......//////000111000000000000000111111111222333222222444777:::;;;GGGZZZlllyyy~~~:::999777555555666777888888999999999888777777666444444444444333111000///.........---------,,,,,,++++++,,,---------------,,,+++***+++------,,,*********+++++++++,,,,,,,,,***+++++++++++++++***************)))))))))((((((************************))))))(((((('''(((((((((''''''((((((((((((''''''((((((((((((((()))******'''(((((((((''''''&&&%%%&&&(((***++++++***(((&&&''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''((('''&&&&&&'''(((''''''(((((((((''''''&&&'''((()))((('''&&&'''((('''''''''((()))*********************************)))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))(((((((((******************************++++++++++++******,,,++++++******++++++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------------,,,,,,------...///000000000000111111111111333333444555666777888888888888999999999:::::::::666777777888:::;;;;;;<<<<<<===???AAACCCDDDDDDDDDDDDDDDEEEGGGKKKQQQVVVYYYYYY]]]bbbfffhhhddd]]]WWWPPPNNNKKKGGGDDDCCCDDDEEECCCBBBAAA@@@>>>===;;;;;;999999999999:::<<<>>>??????AAACCCCCCAAA@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDAAA@@@@@@AAAAAAAAA???======>>>???@@@@@@???>>>>>>======<<<<<<<<<===>>>?????????@@@@@@??????>>>===>>>======<<<===>>>???@@@???AAACCCEEEFFFFFFFFFEEEBBBCCCDDDDDDCCC@@@===;;;;;;<<<>>>???@@@@@@?????????>>>>>><<<:::777444333555555666666666666555555555555444333222111000000////////////.........------...///000111000000///.........///////////////---------.........//////...------,,,,,,------...++++++++++++++++++++++++,,,---------............------,,,,,,------...///---------.........//////------,,,,,,,,,,,,------............/////////000//////............//////111000000/////////000000...000222333222222333444888===HHHUUUcccoooxxx}}}xxxzzzzzzwwwvvv|||:::888666555444555666777::::::;;;;;;;;;::::::999555555444333222111///.........---------,,,,,,,,,***+++,,,,,,------------+++******+++------+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************))))))))))))************************+++***)))(((((((((((((((((()))***++++++***)))((((((((('''(((((()))******&&&'''((()))((('''%%%$$$'''(((+++,,,,,,+++((('''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***$$$$$$%%%&&&((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&'''((('''&&&&&&'''((($$$%%%&&&'''(((((((((((('''(((******))))))+++,,,&&&''''''((()))******+++***************************(((%%%&&&)))+++***(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))************))))))((((((''''''***************************+++,,,------,,,+++***,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......---------,,,,,,,,,,,,---......000000000000111111111111333333444555666777888999888888999999999:::::::::555666777888999:::;;;;;;;;;===???AAACCCDDDDDDDDDCCCCCCDDDFFFJJJOOOTTTWWW[[[]]]```bbbccc___YYYTTTOOOOOONNNJJJEEECCCDDDFFFCCCBBBAAA@@@???===<<<<<<888888888888999;;;===>>>@@@BBBDDDCCCAAA@@@??????AAABBBCCCDDDEEEEEEEEEEEEAAA@@@@@@AAABBBAAA???===>>>???@@@AAAAAA@@@???>>>@@@???>>>>>>>>>@@@AAABBB???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<===>>>???>>>???BBBDDDEEEEEEDDDCCCBBBBBBCCCBBBAAA>>><<<:::;;;<<<>>>???@@@@@@??????============<<<:::777666444444555555555555555444444444333222111000///...///.........---------------...000111111111000///---.........//////000000---------.........//////,,,++++++******++++++,,,++++++++++++++++++++++++---------....../////////---,,,,,,,,,,,,---......---------........./////////......---------......---.........//////000000//////............//////111000////////////000000---000333555444333333333555555888???LLLZZZgggnnnqqqtttvvvtttqqqsss{{{999888777666666777888999999999999;;;<<<<<<:::888666333000000222333222000111000...,,,+++++++++,,,++++++++++++++++++++++++---,,,***((('''(((((()))+++++++++*********))))))%%%&&&''')))***,,,---...************))))))))))))((((((((((((((((((((((((++++++******)))'''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''((('''&&&$$$((()))*********)))'''&&&)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&%%%###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,'''$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''((()))***)))(((((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))'''&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,,,,............---,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++...........................------------...//////...---,,,++++++,,,---...//////.........000222333222333444555666888999999999888666555555777999:::999888888777888999;;;<<<>>>>>>===>>>???@@@???>>>@@@@@@BBBDDDHHHLLLOOOQQQZZZ\\\___```^^^ZZZUUURRRMMMKKKHHHFFFDDDDDDDDDEEECCCCCCCCCCCCBBBAAA@@@???===<<<:::999999;;;>>>@@@@@@AAADDDFFFFFFFFFDDDCCCAAABBBDDDFFFGGGFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBB@@@@@@@@@AAACCCEEEDDDDDDBBB@@@???>>>======BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBDDDEEECCC???===>>>@@@>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>><<<;;;;;;:::555555555555555555555555444333222111000000000000000000///...............///////////////000111111//////......---------,,,000///...---,,,+++******------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------++++++++++++------------------------------......///000111111000000444222///,,,+++++++++,,,..............................////////////......222///++++++...000000/////////000111111111111111444555777:::@@@HHHRRRXXXmmmpppsssuuutttvvvzzz}}}888888777666666777888888999888888999;;;;;;999777444222111111333333222000******)))((()))***+++,,,++++++++++++++++++++++++,,,+++***)))((((((((((((+++++++++*********))))))))))))******+++++++++,,,*********)))))))))(((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((('''&&&%%%)))*********)))'''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))%%%%%%%%%###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***&&&$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++,,,------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.../////////...---,,,,,,---...//////.........///000111222333444444444555666666666777666555555555666777888999888888999999:::;;;<<>>>>>>>>???@@@AAAAAAAAAAAABBBDDDGGGJJJMMMOOOTTTVVVYYY[[[ZZZWWWSSSPPPNNNLLLJJJGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@===<<<:::999999;;;===???>>>???AAABBBCCCCCCBBBAAAAAABBBDDDFFFGGGFFFEEEDDDCCCCCCCCCBBBBBB@@@??????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAACCCFFFGGGEEEDDDCCCAAA???>>>>>>>>>CCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDAAACCCDDDCCC@@@>>>???AAA??????>>>>>>??????@@@@@@BBBAAA???===<<<;;;;;;:::666666666555555555444444444333222111111000000000//////...---------------///////////////000000111/////////.........------......------------,,,,,,------,,,,,,,,,,,,++++++------------...............---,,,,,,,,,,,,---...------------------------+++,,,------.........---000///...,,,++++++++++++------------------------......////////////......333000------...000///...//////000111111111111000///000111222555;;;CCCIIIRRRZZZeeennnrrrtttvvvxxx888777666555555666777888888777666777999999777555222222222222444333111///***)))((((((((()))***+++++++++++++++++++++++++++******+++******)))((('''+++************)))))))))---,,,,,,++++++***))))))******))))))))))))(((((())))))))))))))))))))))))&&&'''((()))))))))))))))''''''((((((((((((((((((************************&&&&&&'''(((((((((''''''******))))))'''&&&$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&& ###''''''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((###$$$%%%&&&'''((())))))'''(((((())))))((((((''')))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))&&&'''((()))************))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++,,,------------,,,++++++++++++,,,)))***+++++++++++++++*********)))))))))(((((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////......------......///............///000111222333333333333333333333333444444444444555555666666888999:::;;;;;;<<<<<<<<<@@@???>>>===>>>@@@BBBDDDCCCBBBCCCDDDFFFHHHKKKLLLLLLNNNRRRUUUVVVTTTQQQOOONNNMMMLLLJJJGGGEEEDDDCCCDDDDDDDDDDDDCCCCCCBBBAAA===<<<:::999999;;;===>>>>>>>>>??????@@@AAAAAAAAA@@@BBBDDDFFFFFFFFFEEEDDDEEEFFFFFFFFFEEEBBB???>>>AAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAACCCEEEHHHIIIFFFEEECCCBBB@@@@@@??????CCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCC@@@BBBCCCBBBAAA@@@AAACCC@@@@@@@@@???????????????AAA@@@???===<<<;;;;;;:::999888777777666555444444444444333222111111111111///...------,,,,,,------//////......//////000111000000////////////......,,,,,,------.........///------,,,,,,,,,,,,++++++........./////////000000......------------......------------------------++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++......////////////......222000//////000000...---...///000000111111000000111111111000111444999===???IIIVVVbbbkkksssyyy~~~777666555555555555666777777666555555666666555333111111222333444222000...///...,,,+++***)))******************************)))***+++++++++)))((('''************)))))))))))),,,,,,++++++***)))((((((***)))))))))((((((((((((************************&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((((((((((((((()))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''(((&&&%%%%%%''')))''''''''''''''''''''''''!!!###&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((((((((((((((('''(((((((((''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))(((((((((((((((''''''&&&%%%((((((((((((((((((((((((************+++++++++++++++++++++***+++,,,,,,---,,,,,,++++++++++++++++++))))))***+++,,,,,,,,,+++***)))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...////////////....../////////------......///000000111111111111222222222222222222333444555666666555555777888:::<<<======<<<<<>>======???BBBEEEDDDDDDCCCCCCDDDFFFGGGIIIFFFIIIMMMQQQSSSSSSRRRPPPNNNMMMLLLKKKHHHFFFCCCBBBDDDDDDEEEEEEDDDCCCCCCBBB===<<<;;;::::::;;;<<<===@@@?????????@@@AAABBBCCC@@@AAADDDEEEFFFFFFDDDDDDEEEFFFHHHIIIHHHEEEBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIFFFEEEDDDCCCAAAAAAAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBCCCDDDCCCCCCBBBBBBAAA@@@??????@@@???>>>===<<<;;;;;;;;;::::::999777666444333333444444333222222222222222//////...------------...///............///000000000000000000000/////////------------............------,,,,,,,,,+++++++++............////////////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------***+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......///000000000///......//////000000000000000444444333222111222666999;;;@@@GGGOOOZZZhhhxxx{{{}}}777666555444444555666777666555333333444444333222///111333444333111///...111///...,,,++++++++++++************************((()))***++++++***(((''')))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((($$$'''))))))((('''(((***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))(((******++++++******))))))(((((((((((((((((((((((())))))*********++++++++++++************+++,,,,,,***+++++++++++++++++++++******+++,,,,,,---,,,,,,++++++*********)))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........//////////////////...,,,---......///000000000......///000111222333333222333444555666666666666777888:::<<<=========<<<>>>???>>>===<<<===AAAEEEEEEDDDCCCCCCCCCDDDEEEFFFCCCFFFKKKOOORRRSSSRRRRRRLLLLLLKKKJJJGGGEEECCCAAADDDDDDDDDDDDDDDDDDCCCBBB======<<<;;;;;;;;;<<<===??????>>>??????@@@BBBBBB@@@AAACCCEEEFFFEEEDDDCCCCCCEEEHHHJJJJJJIIIGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>=========>>>>>>>>>??????>>>>>>???@@@BBBCCCCCCCCCDDDEEEEEEDDDCCCBBB@@@@@@??????===<<<;;;;;;;;;;;;;;;:::999777666444333222333333222222111111222222111000000///////////////...............//////000/////////000000000000000//////.........---------------,,,,,,,,,+++++++++,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,)))+++---000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,...//////000000000......///000000000000000///000000///...///111444555666999===EEESSSdddpppsssxxx~~~|||{{{666555444333333444555666777555333222333333333111///111333333111000///000,,,+++*********+++,,,---************************))))))************))))))(((((()))))))))))))))***'''''''''(((((((((((()))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***(((&&&(((***%%%%%%%%%&&&''')))***+++''''''''''''''''''&&&&&&((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))$$$%%%'''(((***+++++++++)))))))))))))))))))))))))))))))))************+++***************+++,,,,,,)))***++++++,,,+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---......//////......---,,,,,,---///////////////------...000111222333444222333333444555666777777777777999:::<<<=========???@@@AAA???======AAADDDEEEDDDCCCBBBBBBBBBCCCDDDBBBEEEIIIMMMPPPQQQQQQQQQJJJIIIHHHFFFEEECCCBBBAAACCCCCCDDDDDDDDDCCCCCCBBB>>>>>>==================<<<<<<======>>>????????????AAACCCEEEEEEEEEDDDCCCBBBDDDGGGIIIKKKKKKKKKKKKFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBB?????????>>>>>>>>>======?????????@@@@@@@@@@@@AAA>>>======>>>AAABBBBBBAAADDDEEEEEEEEEDDDCCCAAA@@@???>>>===<<<;;;;;;;;;;;;:::999888777555444333222222222111111000111111222222111000000//////000000......------......///000......////////////000000/////////.........------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++*********+++...000000000///...------------------------------............------***+++------------///111---...//////000000//////---...////////////111333...111555888<<>>AAACCCEEECCC???>>>AAADDDEEEDDDBBBAAAAAAAAABBBCCC@@@BBBFFFIIILLLMMMMMMMMMGGGFFFDDDBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBB@@@?????????>>>>>>>>>>>>;;;<<<>>>???@@@@@@?????????AAACCCEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJLLLLLLMMMHHHHHHHHHGGGGGGFFFFFFFFFAAABBBCCCDDDEEEEEEFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA===<<<;;;===@@@AAAAAA???BBBCCCDDDDDDDDDBBB@@@???>>>>>>===<<<;;;;;;;;;;;;888888777666555333333222111000000//////000111111111111000///////////////...------------...//////------........./////////............////////////------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++---...///......---++++++++++++++++++++++++,,,------......------,,,,,,------,,,***))),,,...---...//////000000//////---///111111111111222333,,,000555777888;;;???CCCSSS]]]jjjuuu{{{{{{yyyxxx555444333333333333444555888555333222222333222111000222333111...---000222///...,,,***))))))******))))))))))))))))))))))))+++***)))(((((()))***+++'''((((((((())))))******++++++******))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&***---+++'''%%%&&&)))))))))((('''''')))***+++###$$$%%%&&&((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&((())))))(((''''''((((((((((((((((((((((((((()))'''%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''(((((()))***+++,,,,,,&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))*********************)))***++++++,,,((()))***+++,,,,,,+++******************)))((('''++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---......---,,,++++++,,,---////////////...000000000000111111111111111111000///111333666777777666666777888;;;===>>>BBBFFFHHHFFFBBB@@@BBBEEEDDDCCCBBBAAA@@@AAABBBBBB>>>@@@CCCFFFIIIJJJIIIIIIFFFDDDBBB@@@???@@@AAABBBAAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>===>>>@@@BBBCCCBBBAAA@@@???@@@CCCDDDEEEEEECCCCCCEEEEEEFFFHHHIIIKKKLLLMMMIIIIIIIIIHHHHHHGGGGGGGGG???@@@AAACCCEEEFFFGGGGGGDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>????????????===;;;:::<<>>@@@AAABBBCCCCCCAAA???>>>>>>===<<<;;;;;;;;;;;;;;;777777666555444333333222000///////////////000000000000///..................------------...//////,,,---------......//////,,,,,,---...///000111111---------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++------------++++++++++++++++++++++++++++++////////////......---,,,***+++,,,,,,------------************************,,,------......------,,,...///...+++'''&&&))),,,---......///////////////+++---//////......///000---///111111000222888<<<<<>>===@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFGGGHHHIIIKKKLLLIIIHHHGGGEEEDDDCCCCCCCCCAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@AAA@@@@@@@@@???>>>>>>>>>???@@@@@@@@@???>>><<<;;;888888:::;;;<<<===============>>>>>>?????????@@@@@@???===;;;999777555444666666666555444444333333111111111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...///000******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++)))************+++++++++)))***+++------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................//////000111222222222888;;;AAAHHHQQQ[[[eeelll666666666555444444333333333333333333333333333333///000000000000///......---------,,,,,,***))))))******)))(((((()))******++++++++++++************((((((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''''''''((((((((()))((((((((((((((((((((((((*********))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((()))************)))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++************+++,,,---...++++++++++++,,,,,,---...------------,,,,,,++++++---------,,,,,,+++++++++...............//////000...------,,,,,,------...///////////////000111111222222111111111222333333444555666777777999<<>>CCCCCCCCCAAA??????@@@BBBDDDDDDCCCBBBBBBCCCCCCCCCEEEEEEDDDCCCBBB@@@???>>>@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>????????????===<<<;;;999999999::::::;;;;;;<<<============>>>>>>>>>???===<<<;;;:::999888777777666666555555444333333333111111111000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---...///))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,)))************+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................///000000111222222333555888<<>>>>>======<<<======>>>>>>===<<<<<<:::999888888888888999:::;;;;;;<<<<<<<<<<<<======999999999999999999999999555555555444333333222222222111111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++***++++++,,,,,,)))************+++++++++***)))((('''((((((******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......//////000000111111000222333444666:::???BBB444444333333222111111000222222222222222222222222111111111111111000//////,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%###!!!###&&&'''&&&###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((!!!###%%%(((******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''')))***+++******++++++++++++******))))))))))))************************++++++++++++************+++,,,------------,,,+++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...------------......///...///000111111111000///000000000000000111222333222444666777777888:::<<<:::===CCCHHHKKKMMMLLLLLLCCCCCCBBBBBBBBBCCCDDDEEECCCBBBBBBAAA???>>>===<<<>>>???@@@@@@>>>>>>@@@AAACCCCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@AAAAAACCCCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCAAAAAA@@@???>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999777666555666888999::::::::::::::::::::::::888888888888888999999999444444444333222222111111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++++++++)))))))))*********++++++++++++++++++++++++++++++************************************************************************************++++++++++++---,,,++++++*********+++))))))*********++++++++++++***((('''&&&((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------.........//////000000000---///000111222555999<<<444333333222111111000000111111111111111111111111111111111111111000//////,,,,,,---------,,,++++++************************)))))))))((((((((('''''')))(((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''' """%%%((()))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++*********++++++*********(((((()))))))))*********)))))))))******+++++++++************+++,,,------------,,,+++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---------------...///000...///000111111000......////////////000111222333222444666666666777999:::;;;<<>>>>>===???@@@@@@???>>>???@@@BBBBBBBBBBBBCCCEEEFFFFFFIIIHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@??????@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@??????@@@@@@@@@AAABBBBBBAAAAAA@@@???>>>===<<<;;;::::::::::::::::::;;;;;;;;;999777555444555666777888888888888888888888888888888777777666666666555333333333222111111000000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++************************************************************************((()))***+++,,,.../////////...---+++***))))))((())))))*********+++++++++,,,+++)))(((((()))***,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------.............../////////***+++,,,------///222555555555444444333333222222000000000000000000000000000000111111000000///...,,,,,,------------,,,,,,******++++++++++++******))))))))))))(((((((((((()))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))************))))))((((((((()))))))))******(((((())))))***+++++++++************+++,,,---...---,,,+++***************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,------...///------------...///000000....../////////...------............///111222222111333555666666666777999;;;;;;;;;===AAAGGGMMMQQQJJJHHHFFFCCCBBBBBBBBBCCCDDDCCCBBB@@@????????????>>>???AAAAAA???>>>>>>???@@@@@@AAAAAACCCDDDFFFFFFHHHHHHGGGFFFEEECCCBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@?????????@@@===>>>>>>??????????????????>>>>>>>>>>>>??????@@@AAAAAA@@@???===<<<;;;;;;::::::999888888888999999999888777666555666666777777777777666666666666666777777666555444333222222222222222111000000//////............------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************((()))***+++---...000000///...---+++***))))))((()))************+++++++++,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---...///...------///000555555444444333222222222000000000000000000000000///000000000000///......,,,,,,---------------,,,((()))***++++++***)))(((*********)))))))))(((((())))))(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((()))***+++++++++************+++,,,---...++++++***************+++*********+++++++++,,,,,,+++++++++,,,,,,---------------,,,,,,------...///------------...///000111......---,,,,,,,,,,,,,,,---------...///000222222000333555666666666666777999999999;;;???DDDIIILLLNNNLLLHHHDDDAAA@@@@@@AAABBBAAA@@@???>>>>>>???@@@???AAABBBBBB@@@>>>>>>>>>>>>??????@@@BBBCCCEEEFFFFFFFFFFFFEEEDDDBBB@@@???AAAAAA@@@???????????????>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBB@@@???>>>>>>===>>>>>>>>><<<===>>>>>>??????>>>>>>???>>>===<<<<<<<<<======AAAAAA@@@>>>===<<<;;;:::;;;:::888777666777777888888888777777777777777777666666555555555444444444444444333333222111111111222111111000000///......,,,------------.........++++++++++++++++++++++++************************)))***+++,,,,,,++++++************************************************************************************************************************************+++,,,,,,------,,,,,,++++++******++++++)))************+++++++++)))******++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000111000//////000111333333222222111000000///000000000000000000000000///////////////......---,,,,,,------...---------'''((()))******)))((('''************))))))))))))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))'''%%%###%%%(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))***+++++++++************+++,,,---...+++***************++++++))))))*********++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---......---------......000111111///...,,,+++***+++,,,,,,,,,,,,------///000111222000333555666666555666777666777999<<>>======>>>??????@@@BBBCCCCCC@@@>>>>>>>>>===>>>>>>???AAACCCEEEFFFEEEEEEEEEDDDCCCAAA???>>>AAAAAA@@@???>>>>>>??????======>>>???@@@AAAAAABBB@@@???????????????@@@AAA>>>======<<<<<<<<<======<<<======>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<>>===;;;::::::;;;:::888777666666666777777777888888888888777777555555555444444333333333111111111111111111111111111111111000//////......++++++,,,------......///************************************************((()))***+++,,,,,,+++***))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************+++,,,---...)))************+++++++++'''((()))+++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,......---...///111111111000000111111222222111111111111000000000000///...---,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++************))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&)))(((''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!%%%((()))(((&&&$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++......---,,,++++++++++++************************((()))***+++,,,+++*********++++++,,,,,,---......+++++++++,,,,,,,,,------///000000000000000///...//////...------------...------......///000000000222222333444444555555666222333555888<<>>>>>>>>>>>===<<<::::::?????????@@@@@@?????????>>>>>>>>>>>>???@@@AAABBB@@@@@@??????>>>>>>======AAA@@@???>>>===;;;::::::>>>======<<<<<<>>>???@@@?????????>>>>>>>>>>>>>>>>>>===;;;;;;<<<<<<;;;:::>>>>>>?????????===<<<;;;=========<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;:::::::::;;;:::777555666666666777777777777777666666555555555444444444333333222222111000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******************************))))))))))))******************+++++++++,,,,,,,,,++++++******)))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************+++***)))(((((()))***++++++*********))))))((((((******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......,,,---///000000000///...222222111111111222222333111111111000000000//////......---,,,,,,,,,,,,,,,+++---......---,,,,,,---************))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))******))))))(((''''''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))(((((()))))))))*********------,,,+++++++++++++++************************((()))***+++,,,++++++***+++*********************,,,,,,,,,,,,------------------............------------,,,++++++++++++,,,------......///000000000222222333333444555555555333444666888;;;===??????GGGKKKOOOOOOKKKFFFBBB@@@>>>>>>>>>>>>===<<<;;;:::======>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>=========BBBAAAAAA@@@???>>>======>>>===<<<<<<<<<===???????????????>>>>>>>>>>>>>>>===<<<:::;;;;;;<<<:::999:::;;;;;;<<<<<<;;;:::999::::::999999999999999999:::;;;;;;;;;;;;;;;::::::;;;:::::::::;;;:::777555333333333444444444444444555555444444444333333333333222222111111000/////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++)))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++************)))))))))(((*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......+++,,,---...///......---444333222222222222222333111111000000000000//////...------,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---************))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###############$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###"""###&&&))),,,(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((('''%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&)))((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))******+++++++++++++++,,,,,,,,,************************))))))***++++++++++++***,,,,,,++++++***))))))(((,,,------------.........+++,,,---...............------,,,++++++++++++,,,------......///000000000222222333333444444555555555555666888999;;;<<<<<>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;999999999::::::;;;<<<==================<<<<<<<<<@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<===>>>????????????>>>>>>=========;;;:::999999:::;;;999888777888999999:::999999999777777888888888888888888::::::;;;;;;;;;;;;::::::::::::999:::;;;:::888555333333333333333333333333333333333222222222222111222222111111000000//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((())))))))))))************))))))))))))************'''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))******************************))))))))))))******************))))))))))))*********************************++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,------------,,,555444444333222222222222111000000000////////////------,,,,,,+++,,,,,,---(((***++++++***))))))***************)))))))))((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''))))))((((((''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((())))))))))))(((((('''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((()))***++++++,,,,,,,,,************************))))))******++++++++++++---------,,,,,,+++++++++---------.........//////,,,---...///000000111000//////...------------...------......///000000000111222222333444444555555333444555666888999:::;;;999???GGGMMMNNNJJJDDDAAA>>>>>>>>>>>>======<<<;;;:::;;;;;;<<<<<<;;;;;;:::888888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<=========>>>>>>?????????>>>======<<<<<<:::888777888999:::999777777888888999::::::::::::777777888888999999::::::999999:::;;;;;;;;;:::::::::999999:::;;;:::888666666666666555555555555555222222111111111000000000222111111000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************))))))))))))))))))************)))))))))))))))************************************++++++++++++******++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...+++,,,,,,---------------666555444333222222111222000000000////////////...,,,,,,+++++++++,,,,,,---''')))******)))(((((()))************)))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&''')))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((&&&''')))***+++,,,,,,+++))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,------------------.........//////,,,,,,...///000000000000//////...------------...------......///000000000111111222222333444444555111222333555777999:::;;;888;;;???DDDFFFFFFCCCAAA<<<============<<<<<<;;;::::::;;;;;;;;;;;;::::::888888888888999:::;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<==================>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;999777666777999999888777666777777777888888999999777777777888888999999999888999999:::;;;;;;::::::999999999:::;;;:::888666777777777777666666555555111000000000000/////////111111000//////......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((('''************************((()))))))))************''''''((((((((()))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,---------------------.........666555444333111111000000000000////////////......+++++++++++++++,,,,,,---)))***,,,,,,***)))***+++************))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$'''((('''$$$###&&&)))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''&&&''')))***++++++******))))))))))))))))))))))))******))))))******+++,,,((())))))***++++++,,,,,,,,,------------.........***+++,,,---------------------,,,++++++++++++,,,------......///000000000111111222222333333444444000000222444666777999999999999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@????????????>>>>>>===<<<;;;;;;888777666777999999999777555555444444444555666666555555666666666666666666777888999::::::;;;;;;:::999888999:::;;;;;;999777666666666555444444333333000000000000////////////000000//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))(((((((((((((((************************))))))))))))************(((((((((((())))))))))))++++++******)))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++*********++++++++++++++++++++++++++++++,,,---------------,,,---......///666555444222000/////////000000/////////.........++++++******+++,,,,,,---(((***++++++***))))))***************))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###&&&((('''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&)))***%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###&&&(((&&&###"""%%%(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((''''''((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''')))***+++***)))((())))))))))))))))))))))))+++***)))))))))***+++,,,*********************+++,,,,,,,,,,,,------------++++++,,,------,,,,,,,,,------,,,++++++++++++,,,------......///000000000111111111222333333444444111111222333444555666666<<<999888999;;;===<<<;;;999999::::::;;;::::::999777888888999999888888777777666666777777888999:::999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBAAAAAA@@@@@@???>>>===<<<;;;::::::888777666777999:::999888666666555444333444555555777777777666666666666666777777888::::::;;;;;;:::999888888:::;;;;;;999777666666555444444333222222000000000000////////////000000///......------,,,++++++++++++++++++++++++************************))))))))))))))))))******************************))))))))))))************(((((()))))))))******************)))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++************+++++++++***++++++,,,------,,,+++++++++,,,......666555333111000///......000/////////............+++*********+++,,,,,,---&&&((())))))(((''''''(((************))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%!!!$$$''''''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%(((***+++)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!"""$$$'''***,,,%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''((((((((($$$''')))'''###"""&&&***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))***+++***((('''))))))))))))))))))))))))+++***)))))))))***,,,---......---,,,,,,++++++++++++++++++,,,,,,,,,------.........///......------//////...------------...------......///000000000000111111222333333444444333333333333333333333333===:::888888;;;<<<:::888888999999:::::::::999999666666777777777777666666666555555666666777888999999:::;;;<<<===???@@@@@@======<<<<<<;;;;;;;;;;;;???@@@AAABBBCCCBBBAAAAAA@@@???>>>===<<<;;;::::::888777666777999::::::999:::999777666555555666777::::::999999888888777777666777888999:::;;;;;;;;;999888888:::;;;;;;999777777777666555444444333333111000000000////////////000//////...------,,,,,,++++++++++++++++++++++++************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((()))******++++++'''((()))******)))((('''(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))++++++******++++++,,,---,,,+++*********+++,,,---111222222222222111000000000000///............///---......---,,,+++***)))))))))))))))************))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''*********)))))))))))))))))))))***+++,,,,,,------)))***+++,,,---,,,++++++---------............///------------------------,,,---...//////...---,,,//////////////////.....................///000000......---...000222444666666777888777666777888:::999999999999999999::::::666666555555666777888999777777777777777888888888777888;;;===???@@@@@@???===<<<;;;::::::;;;============>>>>>>??????@@@@@@CCCBBB@@@>>><<<;;;:::999999999888888888888999999777666555444333333444555888888888888888888888888;;;:::999888888888999999;;;;;;;;;:::999888777666666666555555444444444444444000,,,,,,...///...,,,------------------------************)))))))))((())))))))))))))))))))))))+++++++++*********))))))******))))))))))))************))))))((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))*********+++))))))************))))))))))))************)))))))))******+++++++++******))))))))))))))))))))))))************************)))************+++++++++,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,111111222222111111000///...------,,,,,,,,,,,,,,,,,,------,,,,,,***))))))((((((((((((''''''''''''))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))((((((((((((((((((((('''***)))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,---...//////...---,,,------------------------////////////000000111111//////000111222444555666555666777666555555666888999999999999999:::::::::777666555555555777888:::777777777777888888888888999:::<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<============>>>??????@@@@@@CCCBBB@@@>>><<<;;;::::::;;;:::999888777666666666777666555444444444555666999999999999999999999999;;;;;;;;;:::::::::999999::::::::::::999888777666999888777555444222111000333111///............---------------------------++++++++++++************************************+++++++++*********))))))******))))))))))))*********)))))))))((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((((((((''''''''''''((((((*********************************)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))************************))))))*********+++++++++++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,111111111111111000//////...---,,,,,,++++++,,,,,,++++++++++++***)))(((((())))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((+++)))'''&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))************++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------............------------------------------000000000111111111222222000111222444555666666666444555555444333222444555888999999999:::::::::;;;999888555444444666888:::666666777777888888888888;;;<<<======>>>===============<<<;;;;;;<<<<<<===<<<<<<===>>>>>>???@@@@@@BBBAAA@@@>>><<<;;;::::::;;;:::999777666555444444666555555555555666666777999999999999::::::::::::;;;;;;<<<<<<<<<;;;:::999888888999888888777666555888777666555333222000000111222222111///---------------------------------,,,,,,,,,++++++++++++***************************+++++++++*********************))))))))))))******))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))+++******))))))(((((('''((())))))******))))))((())))))(((''''''((()))))))))))))))(((((('''''''''))))))))))))))))))))))))************************)))))))))*********++++++++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,000000111111000000///...///......---------------))))))******)))(((((('''++++++******))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((---***'''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''(((((((((''''''''''''(((((((((((()))))))))))))))*********++++++++++++************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------------.........///////////////000000000111111111111111///111333555666666555555444555555444333222333555888999999::::::;;;;;;;;;;;;999666444444666888:::666666777777888888999999;;;;;;<<<======>>>>>>>>>=========<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@BBBAAA???>>><<<;;;;;;::::::999888666555555444444555555555666666777777888999:::::::::::::::;;;;;;999:::<<<======;;;999888777777777777777666555555444444333333333333333333///222555333///,,,,,,---------------------------,,,,,,+++++++++*********++++++++++++++++++++++++******************************))))))))))))******))))))))))))(((((((((((()))******++++++******)))''''''''''''((((((((((((((((((''''''''''''((((((###$$$$$$%%%&&&'''(((((()))))))))))))))((((((((((((((())))))))))))((((((***((('''%%%%%%'''(((*********)))(((''''''''''''))))))))))))))))))))))))************************))))))))))))************+++******************+++************************++++++++++++++++++++++++///000000000000///............---,,,,,,,,,,,,,,,(((((()))))))))(((''''''+++*********)))))))))((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''---***'''%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((((())))))(((((())))))************+++*********************)))))))))*********++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---------,,,,,,---------........./////////000000...///000111111111000000///000222444444444444333555666666555444444555777888888999:::;;;;;;<<<<<<;;;:::777555555666777999555666666777888888999999999::::::<<<===???@@@AAA>>>>>>>>>======<<<<<<;;;:::;;;<<<===>>>???@@@@@@AAA@@@???===<<<;;;;;;;;;888777666666666666666666555666666777777888888888999999999::::::;;;;;;;;;888999;;;<<<;;;:::888666666666777777777666555555222222222333333333333333///222444333///,,,,,,---------------------------+++*********))))))))))))******************************************************))))))))))))******(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&'''((()))******+++(((((())))))))))))((((((***((('''%%%%%%'''(((***+++***)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************++++++*********************************++++++++++++++++++++++++///////////////......---,,,+++******))))))******((((((((())))))((((((''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&***(((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((()))******++++++))))))*********************))))))))))))***++++++,,,,,,,,,,,,------------+++,,,,,,------.........------,,,,,,,,,,,,------++++++,,,,,,---...............000111111111000//////000111222333333333333555666777666555555777999888888999:::;;;<<<======;;;:::999777666666666777555555666777888999999:::999999:::;;;===???AAABBB>>>>>>>>>>>>>>>===;;;;;;::::::;;;<<<>>>???@@@@@@AAA@@@???===<<<<<<;;;;;;777777777666666777777888666777888888888888888777888888999999::::::;;;;;;999999:::::::::999888777666666777777777777666666555444444333111000000//////000111000...---------------------------------*********)))))))))(((((())))))))))))))))))))))))***************+++++++++******))))))))))))******(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&''')))***++++++'''(((((())))))(((((('''))))))(((''''''((())))))******((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++***)))************************++++++++++++++++++++++++....../////////...------++++++***)))))))))))))))'''(((((()))))))))((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''((())))))***'''(((((()))******++++++(((((())))))******++++++***))))))((()))***+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///------,,,++++++,,,------++++++,,,,,,---......///...///111333333222111000111000000111111222333444333555666666555666888:::888888999:::;;;<<<======;;;::::::999888777555555555555666777888999::::::;;;;;;:::;;;<<<>>>@@@AAA>>>>>>??????>>>===;;;:::999:::;;;<<<===???@@@@@@AAA@@@???===<<<<<<<<<<<<:::999888777777777777777777888999999999888777666777777888888999::::::;;;;;;;;;:::::::::999999999666777777888888777777777444444333222111000/////////...,,,,,,---......---------------------------+++++++++*********))))))(((((((((((((((((((((((())))))*********+++++++++******))))))))))))******'''((((((((()))))))))***)))******++++++******)))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))***++++++++++++***)))************************************************......//////......---,,,---,,,,,,+++***+++++++++(((((()))))))))))))))(((''''''((()))***+++,,,,,,))))))))))))((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$%%%''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''(((((()))***+++++++++'''(((((()))***++++++,,,***)))((((((((()))+++,,,)))************+++++++++++++++,,,,,,---...//////------++++++++++++------------......///000111111///111222444444333222111222111111000111222444555222333555555555666999;;;888888999:::;;;======>>>::::::;;;:::999777555333444555666777888999::::::===<<<<<<;;;<<<===>>>???>>>?????????>>>===;;;:::999999;;;<<<===???@@@@@@@@@@@@???===<<<<<<<<<<<<<<<<<<:::888777666666666888999::::::999888777666666666777888999999::::::===<<<;;;:::::::::;;;;;;777777888888888888888777000000111111222222222333000,,,)))***---//////---------------------------,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))******++++++++++++******))))))))))))******'''((((((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((++++++++++++************'''''''''(((((((((((((((''''''((((((((((((''''''))))))************))))))&&&%%%$$$$$$%%%'''***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))************************************************+++,,,---...---,,,+++***...---,,,***))))))******)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%((('''&&&%%%%%%&&&'''(((---)))%%%&&&((((((%%% %%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&((((((''''''''''''(((((()))))))))))))))***+++,,,,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---...///...,,,+++,,,---+++,,,,,,,,,,,,+++)))(((+++,,,.../////////111333000000111111111222222222111111222222222333333333555555444555555666777888777777999:::;;;<<<<<<<<<===;;;999777555333222222444444444444666888;;;<<<===============<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======AAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777888888888777666444333888888777777888888999::::::::::::999999999999888666666666666666666666666555444333111000/////////......////////////............---------,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))'''%%%'''***,,,***(((((((((((((((((((((((((((******+++******)))((('''(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%((()))*********((('''&&&%%%'''***++++++)))%%%###&&&###"""$$$))),,,---,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***000///...---,,,,,,,,,---)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&'''''',,,(((%%%%%%((((((%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$############"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&''''''&&&&&&'''''''''&&&))))))(((((((((((())))))&&&&&&&&&%%%&&&&&&''''''******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,---...---+++***+++,,,------,,,,,,,,,,,,,,,,,,+++,,,.........///000222000000000111111111222222111111111111222222222222555555555555666777777888777888999:::;;;<<<<<<<<<;;;:::888777666555444444333222222333555777999:::===>>>>>>>>>======<<<;;;<<<===>>>>>>??????>>>>>><<<;;;;;;;;;<<<<<<===>>>?????????>>>>>>=========<<<<<<<<<<<<;;;:::888888777777888888777666555444777777777777777888888999:::999999999888888777777555555555555555555555555555444333111000000//////......////////////.........------------,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))***((('''''')))***(((&&&))))))))))))))))))))))))'''((((((((((((''''''&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&((())))))***)))((('''&&&###$$$'''***+++***)))((((((&&&%%%%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,***))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''''''''((((((((()))*********))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,+++,,,---,,,*********,,,---,,,+++***+++,,,---...***,,,............000111000000000000111111111111000000111111111222222222555555555666777888888999888999999:::<<<<<<======:::999888777777777777777222222111222333555777888>>>>>>>>>>>>>>>======<<<======>>>???????????????===<<<<<<<<<<<<======>>>>>>===========================<<<<<<;;;999888777666777777777777777666555777666666666666777888888999999888777777666555555555555555555555555555555555444333222111000000000......////////////......------------,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))+++***(((((((((((('''%%%))))))))))))))))))))))))&&&&&&'''((((((((('''''''''(((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))(((''''''(((((()))))))))(((''''''$$$%%%&&&((())))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***************************...---+++*********+++,,,))))))(((((('''''''''''')))))))))))))))((('''''''''((((((((())))))))))))&&&'''((('''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$&&&&&&''''''((((((((()))&&&'''((('''&&&&&&''''''(((''''''''''''''''''(((******)))((('''''''''(((&&&''')))*********))))))))))))))))))))))))))))))((()))))))))************************++++++++++++***+++,,,+++***)))***+++)))*********++++++,,,,,,***,,,------------///000/////////000000000111111111111111222222222333333444555666777888888999999999999::::::;;;<<<>>>>>>;;;:::999888888777777888333333222222333555666777===>>>>>>>>>>>>>>>=========>>>>>>???????????????======<<<<<<<<<======>>><<<<<<<<<<<<<<<=========<<<<<<<<<;;;:::999888777666777777777777777666666777777666666777777888999888888777666555444444333555555555555555555555555444444333111111000000000---......//////......------------,,,,,,,,,++++++,,,+++++++++******))))))(((((((((((((((((((((((())))))(((((((((((('''&&&((((((((((((((((((((((((''''''((()))*********)))'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((''''''))))))((('''''''''''''''''')))+++)))&&&$$$&&&)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&''')))***************************---,,,+++***)))***+++,,,+++++++++++++++*********)))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''(((%%%'''((((((&&&%%%&&&((()))((((((''''''(((((()))'''&&&&&&%%%$$$$$$$$$$$$%%%'''(((*********)))((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))***++++++))))))***+++(((***+++---...---,,,+++***+++------,,,,,,...///....../////////000000000222222222222333333333444333444555777888888888888999999999999:::<<<===>>>>>>===;;;:::888777777777555555444444444666777888======>>>>>>>>>>>>============>>>???????????????======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777777777777666666666666666888777777777777888999999777777666666555444333333555555555555555555555555333333222111000000000000------............------------,,,,,,,,,+++++++++++++++***************)))((((((((((((((((((((((((&&&''''''''''''(((((()))''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''((((((***)))((('''&&&''''''(((%%%(((***)))'''%%%'''***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))++++++++++++++++++++++++,,,,,,+++***************)))******+++******)))))))))))))))))))))(((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&)))******))))))))))))******(((((('''&&&&&&&&&''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))************+++)))***++++++***)))+++,,,+++,,,---...///...---,,,***+++---,,,++++++---...............////////////111111222222222333333333111222444666888888888777999888888888999;;;===>>>???>>>===;;;999888888777888777666555666666888888;;;<<<<<<===============<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::::::::999999::::::::::::999999999888777666555555555555777777666666666777888888666666666555555555444444444444444444444444444444222111000///////////////------............------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))$$$&&&'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&''')))***+++$$$&&&((()))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))+++++++++++++++++++++++++++++++++++++++***))))))''''''((()))))))))(((''')))))))))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%!!!"""###%%%&&&'''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$'''***(((%%%$$$&&&)))((((((''''''''''''((((((******)))))))))***++++++))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))***++++++******+++---...,,,+++))))))***,,,---***+++,,,,,,++++++,,,---------.........////////////000000000000111111111///111333666777777777666888777777777888:::<<<===>>>===<<<;;;::::::::::::999888777666666666777888::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===============<<<<<<;;;:::::::::::::::;;;;;;::::::999999888888777888999::::::;;;::::::;;;:::888666555444444444555444444444444555666666555555555555666666666666444444444444444444444444000//////...............,,,------......------,,,,,,,,,,,,++++++++++++***))))))))))))************))))))))))))))))))))))))%%%''')))(((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))%%%%%%&&&'''((()))******'''&&&'''(((******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******************************+++,,,,,,***)))(((***+++,,,------,,,+++***)))))))))))))))(((((('''(((((((((((()))))))))***&&&'''((('''&&&&&&'''((($$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$#########$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&((()))))))))(((((('''''''''&&&$$$'''***)))%%%###&&&***%%%$$$$$$######$$$$$$%%%''''''&&&''''''((()))***+++)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))************)))***,,,,,,++++++,,,---...+++&&&""""""$$$)))+++***+++,,,,,,+++***+++------------.........//////............////////////...000222555777777666666888777666666777999;;;===<<<<<<;;;;;;;;;<<<<<<===999888666555555666777777999::::::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999999;;;;;;::::::999888777777666666888999:::;;;;;;;;;<<<;;;888666444444333444333222222222222333444444444444555555666777777777444444444444444444444444///......---------......,,,------......------,,,,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))''')))***(((%%%$$$%%%'''((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&'''((()))((((((((()))(((''''''&&&)))'''&&&(((******'''$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))),,,+++******))))))******************************************))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""!!!$$$%%%$$$"""%%%%%%&&&&&&%%%%%%$$$###$$$######&&&))))))%%%"""%%%%%%$$$###$$$%%%&&&'''---+++))))))+++,,,***'''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++++++++***************+++*********+++,,,---...///******+++,,,,,,,,,,,,+++,,,,,,---------.........,,,---......//////......000000000000000000000000000000000111222444555666444555666888999999999999<<<======>>>???@@@@@@@@@;;;;;;;;;:::999888666666888999:::;;;;;;;;;;;;;;;@@@???>>><<<<<<;;;;;;;;;777555333222222444666888::::::999999888777666666777777888999;;;<<<=========>>>>>>;;;777444222222222222333333333444444444555555444444444333333333222222333444333222111000111000000///...---------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))///...,,,***))))))***+++,,,+++******))))))******************************''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$######%%%'''(((%%%###%%%%%%$$$$$$$$$%%%&&&'''***(((&&&'''((()))'''%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%***)))'''%%%$$$"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***++++++***))))))******+++,,,+++++++++++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,---............---////////////////////////000000000000222333444555444555555666777888999:::<<<<<<===>>>>>>???@@@@@@<<<<<<<<<;;;:::888777666888888999:::::::::::::::???>>>===<<<;;;;;;::::::777777777777777777777888:::999999888777777666666777777888999:::;;;;;;<<<=========:::666333222222222222222222333333333333444444444444333333333333000111222222222111//////000000//////...------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))...---+++)))((()))******,,,+++******))))))******************************))))))))))))((((((((((((&&&&&&''''''((('''''''''((('''''''''&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$#########$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$&&&&&&&&&$$$%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))))))))******+++,,,,,,+++***))))))************+++,,,,,,,,,,,,+++,,,++++++******,,,---...++++++,,,---------------......................../////////000111222333444555444444444555777999:::<<<<<<<<<===>>>>>>??????=========<<<:::999777666777888999999999999999999<<<<<<<<<;;;;;;:::::::::666777888999999888666555888888888777666666555555777777888888999999999:::<<<<<<;;;888444222222333111111111222222222222333444333333333333222222222//////000000000///...---/////////......------,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***((((((((()))))),,,+++******))))))******************************************))))))))))))%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((&&&""" &&&''''''''''''&&&%%%%%%%%%$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&111///,,,(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***))))))))))))******+++******))))))))))))************+++,,,,,,,,,,,,+++,,,+++***))))))+++,,,...***+++,,,,,,------,,,,,,........................////////////000111222333555444333333444666999:::;;;;;;<<<<<<<<<=========>>>>>>===<<<;;;999888777777888888999999999888888::::::;;;;;;:::::::::999444555555555555444333333777666666666555555444444777777777777777777888888;;;:::999666333111222333000000111111111222222222333333222222222111111111///////////////......---.........---------,,,,,,************************+++++++++***************))))))))))))))))))))))))***)))))))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***)))((('''(((((((((,,,+++******))))))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++'''$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---+++(((%%%###"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((()))******+++(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++++++++*********+++,,,---***+++,,,,,,------,,,,,,........................////////////000111222222555444333333444666999:::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;:::888888888888999999999888888777888999:::;;;;;;::::::999666555333111111222333444555555444444444444333333555555666666666666666666999999888666333222222333000000111111111222222222222111111111111000000000000000//////............------------,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))(((((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((,,,+++******))))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((''''''((()))%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$######$$$&&&###$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$""""""###%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))******+++''''''(((((()))+++,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,---------------........................000000000000000111222333555444444444555777999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999999999999:::999999888777777888:::;;;<<<;;;;;;::::::888555333222333555777333333333333333333333333333444444444555555666666777888999888555333333333111111111222222222222333111111000000000/////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((,,,+++******))))))******))))))))))))))))))))))))******)))))))))((((((((('''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''((())))))***)))'''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""%%%'''''''''$$$$$$%%%%%%$$$$$$###""" """%%%&&&$$$######%%%###$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$""""""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""%%%(((******+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***'''''''''(((((()))++++++))))))))))))******+++,,,******+++,,,,,,,,,,,,+++***+++---.........,,,+++,,,,,,---............---////////////////////////222111111111111222333333444555555666777888999::::::::::::::::::999999999888999999::::::::::::::::::::::::::::::999888888777888:::<<<===<<<<<<;;;:::999777666555555666666222222222222222222222222111222222333444555666666555777::::::777555333222222222222222333333333333000000000/////////......///...---,,,+++,,,,,,---++++++++++++++++++,,,,,,************************((()))))))))*********+++))))))))))))))))))))))))))))))((((((((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((())))))******))))))))),,,++++++***)))*********))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%"""###$$$%%%&&&&&&'''((('''''''''''''''((())))))***)))'''&&&%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((((((&&&###$$$$$$$$$$$$###"""""""""&&&&&&$$$"""###$$$###$$$%%%&&&'''&&&%%%%%%"""%%%'''&&&$$$$$$&&&((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''$$$"""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++''''''''''''((()))++++++,,,++++++*********************+++,,,,,,,,,,,,+++)))+++...000000///---+++,,,---......//////......000000000000000000000000222222222111222222333333444555666888999999999999:::999999999999999999999666777888999::::::::::::;;;;;;;;;;;;;;;:::999888777888:::=========<<<;;;777888888888777666444333111111111111111222222222000000111222444555666666444777:::;;;999666333222222222333333333444444444000/////////............---,,,+++*********+++,,,+++++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))(((((((((''''''''''''###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((()))***************)))******)))))))))+++,,,---******)))((('''&&&%%%%%%************(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###############%%%&&&&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&&&&$$$###$$$%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&*********))))))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++---...000111111111000//////............000111222444444444444333333222111333333444444666777888999999999999999999888777666777777777777777888999999<<<<<<=========<<<:::999888888999:::;;;;;;<<<<<<888777777666555444444444555666666555444111///...111222444666777777666666777777777666555333222111222222333333222111///.........---,,,,,,,,,,,,---///...---,,,,,,,,,---...******)))((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&&&&))))))(((%%%))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''((()))***))))))((((((''''''&&&&&&"""###%%%'''((()))))))))(((''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&'''))))))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''*********))))))((((((((()))))))))))))))))))))***)))))))))))))))******+++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---...//////000000///////////////...///000222333111111222222111000000///333333333444555666888888888999999999999888777777888777777666777888999::::::;;;;;;<<<;;;:::999888888888999999::::::;;;;;;999999888777777666555555999999999777555333000///222333444666777777666666777777777666555444222111222222333333222111///.........---,,,,,,,,,,,,---,,,+++***)))((())))))*********)))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&))))))(((&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%***)))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$###"""!!!!!!"""###$$$&&&&&&%%%$$$###############%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((''''''((((((((())))))*********)))))))))))))))******+++***++++++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000///000000111333333111111222222111111000000222222222333444555666777777777888999999999999888999888666555666777999:::999999999:::999999888777888888999999999999999999::::::999999888777777777===<<<;;;:::777555333111333444555666777777666666777777777666555444333222222222222222111000///.........---,,,,,,,,,,,,,,,***)))((((((''''''((((((******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))))))))&&&&&&&&&''''''(((((((((((((((''''''&&&%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$########################%%%###""" """###%%%&&&%%%$$$$$$#########$$$"""###$$$$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///000000000111111222333333444444555555555444444333222222222222333444555666666666777888999:::::::::888777555444444555777999888888888888888888888888999999888888888888888888:::999999999888888888777<<<<<<;;;:::999777666555555666666666777777666666777777777666666555333333222222222111000000//////...---,,,,,,++++++,,,,,,,,,++++++***************)))))))))******)))))))))))))))))))))))))))))))))************************''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))))))))((((((((((((((((((((((((***)))((((((''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************))))))((((((%%%%%%&&&&&&''''''((((((###$$$%%%&&&(((***+++,,,$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!!$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$########################&&&%%%###""""""###%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((((((((***+++''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&'''((()))******+++)))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...//////000000111222222333333555555666666666666666555222222222222222333444555555666777888999:::::::::777666444333333444555666888888888888888888999999999999888888888888888888999999888888888888777777:::999999999999999999:::888777777777666666777777777777777777666555444444222222111000000/////////------,,,++++++++++++,,,,,,------,,,,,,,,,++++++((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''((()))***"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$%%%$$$######%%%&&&#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''(((((())))))))))))))))))))))))******+++,,,,,,,,,++++++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///000111222222222222333333444444555555444444333222222222333333444555555666777888999:::::::::666555555444444444444444888888777777777888999999888888999999999999999999888888888888888888888888888888888888999;;;<<<===:::999888777666666777777777777777777777666555444222222111///////////////------,,,++++++++++++++++++,,,,,,,,,,,,+++******((()))***+++++++++***)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''((($$$%%%%%%&&&(((((())))))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!!!!"""!!! ###%%%"""#########$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''(((((((((((((((((()))))))))))))))******+++,,,,,,,,,+++++++++******+++++++++++++++++++++,,,------------------------,,,,,,---...............---...///111111111111111111111222333333333333333333333333333333444444555666777888999999999999999666666777777777666555444666666555555555666888888888888999999::::::;;;;;;999999999999::::::::::::::::::999999:::;;;<<<===;;;:::999777666666777777666777777777777666555555333222000///......//////---,,,++++++***++++++++++++,,,,,,---,,,+++***)))'''(((***,,,,,,+++***)))))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&((('''''''''''''''''''''''')))((((((''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%###$$$$$$#########&&&(((""""""######$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""""""""###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))(((((((((((((((''''''''')))))))))))))))******+++,,,,,,,,,++++++*********------,,,++++++*********------------------------,,,---...///000///...---,,,---///000111111000000111222333333444444444444444444333333333444555555777777888999999999999888777888999:::999888666444555444444333444555666777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===<<<;;;999777666666777777666777777777777666666555333222000///......//////---,,,++++++******++++++------...///...---,,,+++'''(((***,,,---,,,***))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++)))(((&&&%%%######%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''%%%###%%%'''''''''''''''''''''''''''******)))((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''((()))++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###"""###$$$%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((,,,+++***(((&&&%%%$$$$$$(((((((((((((((((((((((('''(((((()))***+++++++++++++++******************......---,,,,,,,,,------,,,,,,,,,---------......////////////...............//////000111222222222...000111222111111222444444555666666666555333333222333555666888999999999999888777666666777777888999::::::999666555555666::::::;;;<<<<<<;;;;;;;;;<<<<<<;;;:::999999999999<<<<<<;;;:::999999999999;;;;;;:::999999999::::::999999888777666555444444111000......//////...,,,,,,++++++******++++++,,,------,,,++++++******)))******++++++++++++******,,,)))%%%$$$'''(((((('''------,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((############$$$%%%&&&'''&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$$$$######""""""!!!#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%$$$"""&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++************************------,,,,,,,,,------...---------.........//////////////////............---......///000000111111...000111222111111222444333444555666666555444444444555666888999:::;;;;;;999888666555555555777888:::;;;;;;:::888666777888999::::::;;;;;;;;;:::::::::::::::999999999999999;;;;;;::::::999999::::::;;;;;;:::999999999999999999999888777666555444333222000///...//////---+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))...***''''''(((******)))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$$$$""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''&&&&&&&&&&&&%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''(((((())))))******+++************************,,,,,,+++,,,,,,---...///........./////////000000////////////............---------......//////000...000111222111111222444222333444555666666666666666777888999:::<<<<<<===:::888666444333555666888:::;;;<<<;;;999888888999999999:::::::::999999888888888888888888999999999::::::999999::::::;;;<<<<<<;;;:::999888777777777888888777666555444444333333111/////////...,,,+++,,,++++++******++++++,,,++++++,,,,,,---......///)))******++++++******))),,,***((('''((()))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! """$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%$$$!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$$$$$$$&&&'''!!!!!!!!!""""""#########"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$######"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))******))))))))))))************++++++++++++,,,---...///---.........////////////////////////............------........./////////...000111222111111222444222222333444666666777777777888888999:::;;;<<<===<<<:::777555444555777999999:::;;;:::999888999:::888999999999999888888777666666777888888888888888888888888999999;;;<<<<<<<<<;;;999888777666666555777777666555555444333333333111/////////...,,,***,,,++++++******++++++,,,+++++++++,,,,,,,,,------))))))************)))))))))(((&&&&&&&&&&&&'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$$$$$$$&&&'''!!!!!!""""""######$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!!%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))******************+++,,,---...///,,,,,,---------.........////////////..................////////////000000...000111222111111222444222222333444555777888888777777777777888:::;;;<<<>>><<<999777666777999:::777999:::999888888999:::888999999999888888777666555666777888888888888888777777777888999:::;;;<<<;;;:::888777666555444444666666555555444444333333222111/////////...,,,+++,,,++++++******++++++,,,++++++++++++******)))))))))))))))******)))))))))'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$$$$""""""######$$$$$$$$$%%% !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!! """%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********++++++***++++++,,,---...,,,,,,,,,------------...////////////............////////////////////////...000111222111111222444333333333333555666888999777777666666777888:::;;;>>>===;;;:::999888999999666888999999888888999;;;999999999999999888777666555666888999999888777777666666666666777888999:::999888777666555444444444555555444444444333333333111000......//////...,,,,,,++++++******++++++,,,,,,++++++***))))))((((((((())))))******))))))(((((()))***)))'''&&&'''((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((### %%%)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***)))((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++,,,+++++++++++++++,,,,,,------------............////////////.......................................000111222111111222444444333333333444555777888888777666666666888:::;;;<<<<<<<<<;;;:::999777777777888::::::999:::;;;===::::::::::::999888777666777888999::::::888777666555555555555555666777888777666666555444444444555444444444333333333333333000///---...///000///---,,,++++++******++++++,,,++++++******************(((((())))))))))))((((((''')))******'''&&&'''((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###(((&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$############"""###$$$%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''')))******%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++,,,,,,++++++***+++++++++............/////////000000/////////............------------------------///000222222111111333444555444333333444555777888999888777666666888:::<<<;;;;;;;;;;;;:::888666555777999;;;;;;;;;;;;===>>>;;;;;;;;;:::999888777777888999:::;;;:::888666555555444444444444555666666666555555444444444555555444444333333333333333333///...---...///000000...,,,++++++++++++++++++,,,*********+++,,,,,,------(((((())))))))))))(((((($$$''')))(((%%%###$$$&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''&&&%%%$$$###!!! $$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$###############%%%&&&&&&%%%#########$$$%%%%%%&&&&&&&&&&&&$$$ ###(((***)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&%%%%%%$$$#########$$$%%%''')))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!###%%%&&&'''&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''(((((())))))))))))************)))))))))((())))))***+++,,,,,,,,,---------......000///...------...///000////////////000000000000++++++---...111444666777333333333444444555555555888888999999999999888888888888888888888888999999777666666666666666777777<<<:::999777666666777888;;;;;;:::999888777666666333222222111111222222333555444222111111111222222///000000111111111000000000//////...------,,,,,,,,,++++++******++++++,,,***************+++++++++)))))))))))))))(((''''''&&&&&&'''((('''&&&$$$######&&&(((((('''&&&''''''%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''***)))(((&&&&&&%%%%%%%%%***)))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###""" !!!"""###$$$%%%&&&&&&""""""######$$$%%%%%%&&&%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''&&&&&&%%%$$$###""""""%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''"""###''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""###&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''))))))))))))************(((((())))))******++++++,,,,,,,,,------------...//////............//////........./////////000000000000000///000000111222222333333333444444444444777777888888888888777777888888888888888999999999777777666666666777777777:::999888777777777888888::::::999888777666555555333222222222222222222333444333222111000111111222///000000111111000000000/////////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''((((((&&&''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&%%%$$$""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%$$$###""" !!!###%%%&&&'''(((######$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%(((%%%"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&***))))))((((((''''''&&&))))))))))))************''''''(((***++++++++++++,,,,,,,,,,,,---------------..................------------.........//////222111000000////////////222222222222333333333333555666666666666666666555777777888888999999999999777777777777777777777777777777666666777777888999888888777666555444444333222222222222222222222222222222111000000000111111//////000000000000/////////......------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++******))))))(((((()))))))))))))))(((''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''((('''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$""""""###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&###$$$$$$%%%%%%%%%$$$$$$'''&&&$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%)))))))))))))))(((((((((((()))))))))************&&&'''(((***++++++++++++++++++,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,---------..................000111222333222222222222222222222222444444555555555555444444777777777888888999999999777777777777777777666666444444555555666888888999777777666555444333222222222222222222222222222222111111000000000000000000//////000000//////......------------,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++***)))(((((('''''')))))))))))))))(((''''''((('''%%%$$$$$$%%%&&&'''###%%%&&&&&&%%%%%%&&&'''))))))(((''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""""""""""""""""""""####################################$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))******+++((()))))))))************''''''(((******++++++++++++++++++,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,------------,,,,,,---...000111333444222222222222222222222222333333444444444444333333555555666777777888999999666777777777777666555444111222333555666777888888666555555444333222111111111222222333333222222111000000000000111111000000///////////////...---,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,******))))))((('''&&&&&&)))))))))))))))((('''''''''&&&%%%$$$$$$%%%'''(((%%%&&&''''''&&&%%%'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&%%%&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&""""""""""""""""""""""""###############$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$###%%%&&&&&&$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$##########################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&''')))***+++,,,))))))))))))************)))))))))((())))))***+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------..................//////000111333333333333222222222222222333333444444333333222333333444555666777777888555666777777666555333222000111222444666777777777555555444333222111111000111222333444444333222111///000111111222222111111////////////...---,,,+++++++++++++++++++++++++++******))))))))))))******))))))((((((''''''&&&&&&)))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''((()))))))))((((((***+++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$###""""""######$$$$$$######$$$%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$%%%!!!###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&""""""###$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%&&&'''(((((())))))))))))))))))************---+++)))''''''(((***+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............000000///............///444444444444333333333222222333333444444333333222111222222333444555666777444555666666555333111000///000222444555666666555666555444333222111111000000111333444444333111000///000222333333333222222............---,,,++++++*********+++++++++++++++))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&''')))+++((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''%%%$$$###%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$#####################""""""!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###""""""###$$$ !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$#########$$$%%%%%%&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!#########"""###$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%'''(((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***&&&&&&&&&'''''''''''''''))))))))))))************///,,,)))&&&&&&''')))+++******+++++++++,,,,,,,,,---,,,+++******+++,,,------------........./////////............//////000555555555444444333333333222333333444444333333222000000111222444555555666333444555555555333000//////000222444555555555444666555555444333222111111000111333444444333111000000111222333444444333222............---,,,+++*********************++++++((((((''''''''''''((((((&&&&&&'''''''''''''''''')))))))))))))))(((((('''###$$$&&&'''((('''&&&&&&$$$%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))*********((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&$$$######$$$&&&((())))))((('''%%%%%%'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))---+++'''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''$$$!!! !!!###&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########"""###%%%%%%$$$$$$%%%'''$$$%%%&&&$$$###"""$$$&&&&&&%%%###"""""""""######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" &&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((%%%&&&&&&'''(((((('''''')))(((((('''''''''(((((())))))))))))************************************,,,+++******)))*********+++++++++++++++++++++++++++---...///...///000222111222333333111111222333444333333333333444555555333333333333333333333333444444444333333333222222222222111111222222333444333333222222111000//////000///...///111222222111000000000000000111111111/////////...---,,,******,,,,,,,,,+++++++++******)))))))))))))))(((''''''(((((())))))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%)))&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((((((&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###$$$&&&$$$$$$#########$$$$$$%%%%%%%%%###"""""""""######%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%###!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))(((''''''((((((''''''''''''(((((())))))))))))*********************************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000000111222111000000111222333333333333333444555555333333333333333333333333333333333333222222222222222222222111222222333444333333222222111000000000333222111111222333111000111111111111111111000000/////////...---,,,******,,,+++++++++************)))))))))))))))(((((('''***)))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%%"""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%#########%%%'''%%%###$$$''')))(((&&&%%%$$$######"""#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$############"""""""""%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&***(((&&&%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))************************************))))))))))))***+++,,,,,,------------------------...///000///---,,,---......000111000///...///000333333222222333333444555333333333333333333333333333222222222222111111111222222222222222333444444333333333222111111000000555444222222333333111000333333222222111000000000/////////...---,,,******++++++*********)))))))))))))))))))))((((((((((((,,,+++)))'''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$###!!!!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$&&&"""!!!&&&)))'''$$$$$$$$$##################$$$$$$######$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""""""""""""""""""""%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&+++(((%%%###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((( !!!###%%%&&&'''(((((((((''''''''''''(((((()))((()))))))))************************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------///...///000000///...///000222222222222222333333444222222333333333333444444222222222111111111000000333222222222222333444444333333333222222111111111444333222222333333222111444333333222111000000////////////...---,,,***************))))))))))))(((***))))))(((((((((((((((---+++)))&&&%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,%%%!!!%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$!!!"""%%%### ############$$$#########$$$#########$$$$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""############"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))((()))))))))************************************,,,,,,+++***)))))))))***************************+++,,,......------///111///000111000/////////111222111111111111222333333222222222333333444444444222222222111111111000000333333222222333333444555333333333222222222222222111000///111333444444333333333222222111000///////////////...---,,,***************))))))))))))(((******)))((('''(((((()))---+++(((&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((((()))'''&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$'''(((%%%"""$$$######""""""######$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%$$$""" !!!$$$&&&%%%###""""""###$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%!!!"""#########"""!!! ###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))'''&&&%%%$$$''''''&&&''''''((()))***))))))))))))************************************,,,++++++***))))))******************************)))+++---------...///111///000111000///...///111111111000000111111222333111222222333333444444555333222222222222111111111333333333333333444444555333333333333333333222222///......000333555555444222222111111000//////////////////...---,,,******++++++*********)))))))))+++***((('''''''''((()))+++***(((&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&''''''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&(((''''''&&&''''''((((((!!!"""###$$$%%%$$$$$$###############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&###############$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""$$$$$$$$$"""!!!"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))))))))((('''&&&&&&&&&&&&''''''((()))***))))))))))))************************************))))))))))))***+++,,,---************************+++,,,...------,,,...///---...//////...---...///000000000000000111222222111111222333333444555555333333333333222222222222444333333333333444555555333333333333333333333333111000000222444555555444000//////////////////////////////...---,,,******,,,+++++++++************+++***((('''''''''))))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%###!!! %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$######$$$&&&'''(((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%$$$$$$&&&)))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''$$$%%%%%%$$$""""""$$$%%%!!!"""###$$$%%%%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!"""$$$######""""""###$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&%%%###!!! """###%%%&&&&&&%%%###""" !!!###$$$%%%''''''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""###%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((()))******&&&&&&&&&'''''')))******))))))))))))************************************&&&&&&''')))+++---///000++++++++++++++++++++++++---...///...,,,+++,,,---,,,---......,,,,,,---...000000000000000111111222111111222333333444555555444444444333333333222222444333333333333444555555333333333333333333333333444333222333555555555333............/////////////////////...---,,,******,,,,,,,,,++++++++++++***+++***((('''&&&''')))***&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""############$$$%%%&&&'''%%%$$$###""""""###$$$%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###########################$$$$$$######"""######$$$######""""""""""""############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###&&&$$$"""$$$&&&%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((((((((((((((((()))******+++++++++*********))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---------.../////////444222///---,,,,,,---...111111000000000000111111333111//////111222333222222222222333333444444444444444444444444444444444111222222333333222222111000000000000000000000000//////............//////*********++++++,,,,,,,,,************************)))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&'''&&&%%%$$$############$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""'''(((&&&$$$%%%'''%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))***+++++++++++++++*********))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------............222111///...------......111000000//////000000111111000......000111222111222222333333333333333333333333333333333333333333111222222222222222222111111111111111111000000000//////............//////...---,,,,,,+++++++++,,,************************)))((('''&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%&&&''''''&&&%%%$$$############$$$$$$###""""""###$$$$$$!!!"""###$$$%%%%%%%%%%%%((('''&&&%%%###!!! """"""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&###!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$''')))(((%%%###$$$&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&'''((()))******************++++++,,,+++++++++******************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,...------------------,,,////////////000000000000000//////......//////000000///---...///111111000333333333333333222222222333333333333333333333333111111222222222222111111333222222222111111000000//////............//////000///---+++))))))******************************(((((('''''''''((())))))'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$##################$$$!!!"""###$$$%%%%%%%%%%%%'''&&&%%%$$$"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$"""!!!"""$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++*********))))))******+++***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,...---------,,,,,,++++++---...///000111111111111//////............//////000///...///000111111000444333333333222222111111222222222222222222222222000000111111111111000000333333222222111111000000//////............/////////---+++)))(((((())))))************************(((((((((((())))))******''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$#########$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""!!!"""###%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++***))))))((((((((())))))***************************++++++,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++++++++***,,,---...000111111111111//////............//////111000///000222333222111333333333222222111111111111111111111111111111111///000000111111000000///222222222111111111000000//////............//////...---,,,+++***+++,,,,,,))))))))))))))))))))))))''''''((()))))))))******))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###""""""'''+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%&&&''''''&&&%%%$$$############"""###$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%######################## !!!#########""""""%%%###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&'''((()))******)))((((((((((((((((((***************+++++++++***++++++,,,,,,++++++***************++++++++++++,,,,,,+++++++++++++++***,,,,,,---...///000111111000//////......//////000111000000111333333222000222222222222222111111111000000000000000000000000//////000000000000//////000000000000000000000000//////............/////////////////////.........))))))))))))))))))))))))''''''((()))))))))((((((***))))))((('''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%$$$###"""%%%)))+++)))&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######"""######$$$%%%&&&'''&&&%%%$$$############"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&###############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###"""%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))+++***))))))(((((())))))))))))*********+++++++++***++++++,,,,,,++++++***************++++++++++++************++++++++++++,,,,,,,,,,,,---...000111111000000//////000000111000//////111333333111///111111111111222222222222////////////////////////...//////000000//////............///000000111111//////............////////////000000///---+++***))))))))))))))))))))))))''''''((((((((('''&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$!!!"""%%%'''''''''%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""""""""############$$$%%%&&&'''"""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$### !!!###%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((,,,,,,+++***))))))******))))))******+++++++++++++++++++++,,,,,,+++++++++)))************+++++++++))))))******+++++++++,,,---,,,+++***+++---///111111111000000000000111111.........000222222000...000000111111222222222333////////////////////////......////////////......,,,,,,---...///000111111//////............//////---...//////---***&&&$$$))))))))))))))))))))))))''''''(((((((((&&&%%%$$$(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&############$$$$$$%%%&&&""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$&&&&&&&&&$$$###)))%%%""""""$$$&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###"""!!!"""%%%''''''&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' !!!###%%%%%%%%%$$$###########################&&&%%%$$$#########$$$%%%(((((('''&&&'''((()))***$$$#########$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++((('''&&&&&&'''((()))******)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111000000//////......---......///////////////000000111111111111000000//////...------------...////////////000000000000------......//////000000000...---++++++,,,---...+++++++++*********)))))))))((('''&&&&&&'''((())))))((('''&&&'''(((***,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$%%%%%%$$$###$$$$$$############$$$$$$$$$$$$%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%###""""""###%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################'''&&&%%%############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((''''''&&&'''((()))******)))((((((((()))++++++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000////////////000000000000---...//////000000//////000000111111111111000000000000///............///....../////////000000000.........//////000000000///...,,,++++++,,,---...,,,,,,,,,+++++++++******)))((('''&&&&&&'''((())))))((('''''''''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!$$$''''''&&&$$$"""!!!$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################'''&&&%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''((())))))))))))((((((''''''''''''((()))))))))))))))((()))******+++************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,---------......//////000000111.........///000111111111---...//////000000//////111111222222222222111111111111000///////////////------........./////////////////////000000000000///...,,,+++++++++,,,---------,,,,,,,,,+++++++++((((((''''''''''''(((((('''((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%''''''&&&### ########################&&&$$$###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((('''''''''((((((((()))))))))))))))******++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,---------------.........///000000111111.../////////000000000111......///000000000000000111111222222222222111111111000//////......//////------------.........///000000000000000000000000...---,,,+++++++++,,,,,,,,,,,,++++++++++++******(((((((((''''''(((((((((''''''((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%(((%%%"""$$$((()))&&&"""########################%%%#########%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%''''''&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((''''''((()))))))))************+++++++++,,,,,,---------------,,,,,,------...///,,,,,,,,,------...............//////000111111111111000000000/////////......//////000000000000000111111111222222111111111000///......------......------------.........///000000000///////////////------,,,,,,++++++++++++************))))))))))))'''(((((((((((((((((('''''''''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&###!!!###''')))'''$$$######$$$%%%%%%$$$######$$$###"""###$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!  ###%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""%%%&&&&&&%%%$$$########################$$$%%%%%%%%%%%%$$$###"""%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''((((((((()))(((((('''&&&(((((()))************))))))))))))******++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,---......//////...//////000000111111222111111111000///............///000000111111000000000000111111111111000000//////...---------------------........./////////////////////............,,,,,,,,,,,,++++++++++++***))))))))))))(((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''')))$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$!!!"""###%%%%%%$$$###""""""######$$$%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''(((((('''%%%$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###""" $$$&&&%%%$$$%%%'''###$$$%%%&&&&&&%%%$$$######""""""###$$$%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!###%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$%%%&&&'''(((''''''&&&$$$%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%'''((()))***+++******)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------...//////////////////000111111222222000000000000//////////////////000111111111111000//////000000000000//////000//////...................../////////000000000///.........---------,,,,,,,,,,,,,,,,,,+++***************))))))))))))(((&&&'''((())))))((('''&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&)))***###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))"""###$$$%%%&&&%%%$$$$$$ """$$$%%%$$$###"""""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&'''&&&$$$"""!!!((()))###"""((($$$%%%&&&&&&&&&&&&%%%$$$###"""!!!"""$$$%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''%%%%%%&&&'''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))(((((()))))))))(((&&&%%%'''((()))++++++******)))******+++,,,------......,,,++++++++++++,,,------,,,,,,------...///000000/////////000111111222222......//////000000111111//////000111111111111111......////////////......111111000///////////////////////////000000000000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++************)))&&&'''((())))))((('''&&&***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''###$$$%%%$$$######%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&###!!! """#########$$$%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((($$$ !!!%%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###################################################$$$%%%%%%$$$###"""!!!!!!!!!"""%%%((((((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########&&&%%%$$$###"""""""""""" ###'''(((&&&$$$#########$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###########################$$$&&&&&&%%%%%%%%%&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&)))+++***((('''))),,,***)))'''&&&%%%%%%&&&'''&&&&&&''''''((()))******'''&&&&&&&&&&&&'''(((((()))***+++++++++)))((('''))))))))))))((((((((((((++++++++++++,,,---...///,,,---------......//////,,,---......//////......////////////////////////........................///////////////////////////......---------......---------............/////////000111111111111111000///---,,,+++,,,,,,---///...---,,,++++++++++++************))))))))))))+++***((('''((()))+++,,,***(((&&&&&&'''((()))((())))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$######$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%&&&&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$$$$###!!!!!!###$$$###"""###$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###  %%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$#########""""""###################################################$$$$$$%%%$$$###"""!!!###"""!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%)))&&&$$$$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################$$$&&&'''&&&$$$######$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%$$$''''''(((((())))))******++++++++++++,,,---.....................---------,,,---......//////....................................................................................------------......---------............///...//////000111111000000///...---,,,,,,,,,,,,,,,...---,,,++++++******************)))))))))((((((***)))'''&&&&&&'''((())))))'''%%%%%%'''(((((('''((((((''''''&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$############$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''%%%###!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###!!!###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$##################################################################$$$$$$$$$$$$###""""""(((%%%"""!!!"""%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((---&&& ###'''&&&###'''&&&&&&%%%$$$$$$######!!!!!!"""""""""#################################%%%&&&'''&&&$$$"""!!!""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$&&&'''&&&%%%%%%&&&&&&''''''''''''&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))***+++++++++***)))(((&&&&&&'''((()))***++++++++++++***++++++,,,---...//////......---,,,,,,,,,,,,---......//////......................................................------------------------------------------......---------............///---...//////////////////------......------,,,,,,---,,,+++*********************))))))))))))(((((()))(((&&&%%%$$$$$$%%%&&&(((&&&$$$%%%&&&''''''&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$#####################$$$###""""""###%%%'''((($$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''###$$$%%%%%%###!!!""""""%%%%%%$$$$$$###$$$$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#################################################################################$$$############)))'''###!!!!!!!!!######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&(((### $$$$$$###%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$########################$$$%%%&&&&&&###""""""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""&&&$$$"""###&&&(((&&&$$$###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((,,,---.........---,,,+++'''''''''((()))*********++++++******+++,,,,,,---...---------------------,,,---......///.........------------------------........................++++++++++++++++++++++++,,,,,,------......---------------............///------......///......---,,,,,,.........---,,,+++,,,++++++***)))))))))******)))))))))(((((((((((()))(((&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%##############################""""""###%%%&&&(((########################!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((###%%%&&&%%%###"""""""""%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##########################################################################################$$$$$$###$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$######%%%%%%$$$############### !!!!!!!!!!!!###$$$&&&#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################"""$$$&&&%%%$$$###$$$%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""  ###$$$""" ###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((()))))))))((('''))))))))))))((((((((((((++++++*********+++,,,,,,***++++++,,,---...//////,,,---......///.........------------------------........................++++++++++++++++++++++++++++++,,,---......---------------............///------............------+++,,,---.........,,,,,,++++++******)))*********)))))))))((((((((((((''')))((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$###############$$$%%%&&&""""""###$$$$$$###""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""$$$&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%###%%%&&&%%%###""""""###$$$$$$######$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###############$$$$$$$$$#########################################################"""######$$$%%% ###%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""""""""""" ###&&&&&&%%%%%%&&&(((""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################"""$$$&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$###""""""###$$$%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%***)))))))))((((((((('''++++++************++++++))))))***,,,---...///000,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++)))***,,,---......---------------............///.........///......---,,,,,,,,,------......------,,,++++++*********++++++))))))((((((((((((''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$######!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" """%%%&&&&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!"""$$$###$$$&&&%%%$$$######$$$$$$$$$######$$$$$$%%%&&&!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######"""""""""""""""#########$$$$$$$$$######################################################"""""""""###%%%%%%!!!$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$############$$$$$$$$$$$$########################%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%&&&(((''''''&&&((()))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((()))***)))(((((((((((((((((())))))))))))++++++************++++++******+++,,,------......,,,---......//////......++++++++++++++++++++++++........................++++++++++++++++++++++++(((***,,,.........---,,,---------............//////////////////...------,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,))))))((((((((('''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%"""###$$$%%%%%%$$$"""!!!!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!###%%%"""$$$&&&%%%$$$###$$$%%%$$$#########$$$%%%%%%&&&!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$######################################################"""""""""###%%%&&&***++++++)))$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''+++&&&"""!!!%%%&&&###%%%%%%$$$$$$###"""""""""""""""""""""####################################((()))***)))&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((((('''%%%$$$###$$$$$$%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((('''&&&&&&'''((()))***++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++++++++++++++++++++........................++++++++++++++++++++++++((())),,,.........---,,,---------........./////////000000000///...------------,,,+++,,,---///000,,,,,,,,,+++,,,,,,------)))(((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''########################%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''""""""!!!!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%'''%%%###!!!!!!"""###$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&!!!"""%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$###"""!!! """"""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%$$$######$$$%%%&&&###$$$%%%$$$"""!!!"""###'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%$$$$$$&&&((())))))(((((()))***+++++++++***************************+++,,,---...+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////---,,,+++******+++,,,---***+++---//////...---,,,---,,,++++++,,,---///000,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........,,,++++++******++++++,,,******)))''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''((()))(((%%%###((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''%%%###$$$''')))'''%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%&&&%%%###"""""""""###$$$%%%%%%$$$#########$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$############$$$%%%$$$%%%&&&%%%#########$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((***)))(((((()))+++************************************+++,,,---...+++---///000000///---+++,,,,,,,,,,,,,,,+++++++++(((((()))******+++,,,,,,,,,,,,+++******+++,,,,,,***+++---//////...---,,,------,,,+++,,,---...///---,,,,,,,,,,,,------...,,,,,,,,,,,,---------...+++++++++******+++++++++***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&#########%%%'''(((&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! $$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%&&&'''&&&$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$&&&''''''(((%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""" """$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''(((((()))))))))((()))+++***))))))***,,,))))))))))))))))))******************+++,,,------+++---...//////...---++++++++++++++++++++++++++++++++++++,,,------......,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,...------,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++************++++++))))))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$############""""""###$$$%%%%%%$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######)))'''$$$######$$$''')))$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((***++++++******+++,,,((()))))))))))))))******+++*********++++++,,,---+++,,,...//////...,,,+++***************+++++++++------------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......---,,,+++++++++***------,,,++++++***++++++++++++++++++,,,,,,,,,,,,******))))))))))))******)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))''''''''''''%%%###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$&&&'''((()))((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''!!!"""$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""""""""###$$$$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!############$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$"""""""""""""""""""""###$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((***++++++******+++,,,(((((())))))*********+++++++++******++++++,,,,,,,,,,,,---......---,,,,,,))))))*********+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------......------,,,+++***)))---,,,+++***************++++++++++++++++++++++++***))))))(((((())))))***(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''+++)))'''&&&'''&&&%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''%%%$$$%%%&&&&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%!!!###'''))))))'''###!!!######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""!!! """"""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$$$$###"""###%%%$$$$$$$$$%%%$$$######"""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$"""""""""############$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((((('''''''''((()))+++***))))))***,,,)))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------------,,,+++))))))++++++******)))*********+++++++++************)))))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''%%%######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###"""###$$$&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$######""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&&&&'''(((((('''&&&&&&"""###%%%$$$######%%%&&&###$$$$$$%%%$$$###"""!!!############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%% """$$$&&&&&&&&&%%%$$$############$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################!!!###$$$&&&&&&%%%$$$###%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((('''(((***)))(((((()))+++)))******+++,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------........................,,,,,,---......---,,,,,,---,,,,,,,,,------......+++,,,,,,---,,,+++***)))***))))))))))))******+++++++++******)))))))))))))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''%%%######$$$&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######%%%'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###"""###$$$&&&%%%%%%&&&%%%#########%%%'''((($$$$$$###"""!!!!!!""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%  %%%!!!###%%%&&&&&&&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%&&&'''((())))))((('''&&&###$$$&&&%%%%%%%%%&&&'''######$$$%%%$$$###"""!!!"""############$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$######$$$%%%&&&&&&'''((($$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$ """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%% """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################!!!###$$$&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''((()))***'''((())))))(((((()))*********+++,,,------......,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++++++++++++++,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......++++++,,,---,,,+++***)))))))))(((((()))***+++++++++*********))))))((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((---***'''&&&%%%%%%$$$###%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!$$$&&&%%%###"""$$$'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$""" !!!$$$$$$### """###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$#########%%%$$$###"""""""""###$$$########################$$$$$$############$$$$$$)))&&&"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&'''&&&%%%###"""########################((('''&&&%%%###"""!!! """$$$&&&&&&%%%$$$##############################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%((('''&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""$$$%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%%%%&&&(((+++,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,---------,,,,,,+++++++++...------,,,+++***)))))),,,,,,,,,---------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++,,,------+++***))))))******)))'''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%"""  '''%%%$$$######$$$&&&'''((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!! !!!$$$%%%$$$"""######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$(((&&&###!!!!!!###%%%'''########################""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""$$$%%%&&&%%%$$$##############################$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%$$$!!!"""'''***((($$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$$$$$$$$$$$$$%%%&&&'''''')))((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))+++***((((((((()))+++,,,,,,+++******))))))***************+++++++++,,,,,,---------,,,,,,+++++++++---,,,,,,++++++*********,,,,,,---------...........................------))))))***+++---...///000......------,,,,,,++++++***)))))))))******+++,,,+++***))))))******)))(((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$$$$%%%&&&%%%$$$######$$$&&&((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%$$$######"""###############$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&'''################################################%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""############$$$$$$%%%$$$$$$###########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$############$$$$$$%%%!!!$$$)))%%% $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%$$$######$$$$$$%%%&&&'''***)))(((&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))),,,+++***((((((((()))***++++++***)))))))))***************++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------.........///////////////...---------,,,))))))***,,,---...///000000//////...---,,,,,,,,,)))))))))((())))))******,,,***))))))***+++)))(((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%&&&''')))######"""###$$$&&&)))***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################"""###$$$%%%$$$############################################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$ ###%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&############$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&''''''(((******))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------........./////////000000///...---,,,,,,,,,------------------------111111000///...---,,,,,,+++******)))))))))******,,,***))))))***+++)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$###$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$"""!!!"""$$$%%%$$$############################################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%''''''(((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))***))))))((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------.........///000000///...---,,,,,,,,,------------------------111111000///......---------,,,+++***************+++***((()))******)))'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!!!!"""$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###############$$$$$$################################################$$$############$$$%%%%%%########################&&&&&&%%%%%%$$$######"""$$$!!! $$$&&&%%%##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%% ###&&&%%%"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! """###""""""######$$$%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))******++++++))))))((((((((()))******)))))))))************+++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,---------....../////////...---------,,,******+++---...///000111///////////////............---,,,+++***************(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###"""$$$&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$#########$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$!!!###&&&%%%###########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######""" !!!"""""""""""""""###$$$%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***************))))))(((((((((((((((((()))******))))))))))))************+++++++++,,,,,,---------++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---..................------***+++,,,---...000111111------............//////...---,,,***))))))(((((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""%%%%%%$$$$$$&&&)))"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%!!!"""#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%!!!###&&&%%%###########################""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&$$$###$$$'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%""""""""""""###$$$%%%&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))(((&&&%%%$$$((((((((((((((()))******))))))))))))************+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.......................................,,,,,,------.../////////---,,,+++)))((('''''''''(((&&&%%%%%%&&&'''%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%'''&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((########################!!!$$$'''((('''$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''((('''%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$###""""""###$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%"""######$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""&&&'''&&&$$$!!!"""###$$$%%%%%%%%%$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%''')))))))))))))))******++++++++++++*********))))))+++*********))))))((((((***))))))))))))+++,,,---------,,,++++++******)))++++++,,,,,,,,,,,,---------...000111000///---,,,////////////////////////,,,,,,+++++++++*********,,,+++******************)))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######################## """$$$&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$#########""""""""""""!!!!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!###%%%&&&$$$#########$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!""""""######$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############%%%&&&&&&$$$!!! %%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&''')))))))))))))))******++++++++++++*********))))))******************)))))),,,+++***))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...000111111///...---........................000000000////////////...******))))))******+++,,,)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""")))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$########################""""""""""""!!! """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$###""""""########################$$$$$$$$$###############"""###$$$%%%%%%$$$###"""!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$$$$#####################$$$$$$$$$###$$$%%%$$$"""!!!!!!"""&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&(((((((((&&&%%%&&&''')))))))))))))))******++++++++++++************************+++++++++++++++---,,,+++***))))))))))))))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,......000111111000///...........................////////////............))))))))))))***+++,,,,,,)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$###### """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%$$$""""""$$$&&&######$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$"""!!!"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$###""""""######$$$$$$$$$$$$######"""######$$$$$$######""""""""""""###$$$$$$$$$%%%"""###$$$$$$""""""###$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((()))))))))))))))******+++*********************************++++++,,,,,,---,,,++++++*********))))))))))))******+++++++++,,,***++++++++++++,,,,,,,,,......///000000000//////000000000000000000000000......------------,,,,,,+++***************+++,,,))))))(((''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######""""""#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!!!! !!!"""$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$"""!!!###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######"""######$$$$$$######""""""""""""###$$$$$$$$$%%%!!!###$$$$$$######$$$%%%"""###%%%&&&'''&&&$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%""""""$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''((()))))))))))))))******+++*********************************++++++,,,,,,---))))))******+++++++++++++++++++++******)))))))))*********+++++++++,,,,,,------...///////////////........................000////////////............---,,,++++++***+++++++++***)))((('''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$########################""""""""""""!!!$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$###############"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$#####################$$$$$$$$$"""###$$$$$$######$$$&&&$$$%%%&&&'''((('''&&&%%%######""""""######$$$%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&'''((()))))))))))))))******+++***************+++++++++*********+++++++++++++++(((((()))++++++,,,,,,+++,,,++++++***))))))((((((************++++++++++++,,,,,,,,,------...//////++++++++++++++++++++++++---------,,,,,,,,,++++++///...------,,,,,,---------,,,***)))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$#########""""""""""""!!!$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%'''))))))((('''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""$$$%%%%%%######$$$&&&%%%$$$###""""""$$$&&&'''$$$############$$$%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''))))))))))))))))))******+++))))))*********+++++++++******************))))))))))))++++++++++++***)))************))))))))))))************++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))---------......000111111000...,,,***((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$ """%%%&&&$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$###""""""###$$$$$$ !!!""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%"""###'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$%%%&&&(((((((((&&&$$$###$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((())))))))))))))))))******+++))))))******+++++++++++++++*********))))))((((((++++++,,,,,,+++***((('''((((((((()))******++++++)))************+++++++++************+++,,,---...////////////////////////......------------,,,,,,+++,,,,,,...000222444555111///---***((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$######$$$$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$&&&%%%%%%$$$###"""!!!!!!########################!!!!!!""""""############%%%%%%%%%$$$$$$#########$$$ !!!&&&&&&!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############ !!!"""###$$$%%%&&&&&&$$$$$$$$$#########""""""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%$$$#########"""!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!)))((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""########################$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""!!!""""""%%%&&&&&&$$$!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))************++++++++++++*********))))))((((((************************+++++++++***)))(((((('''++++++************************+++++++++,,,,,,,,,------------------------///...---,,,+++*********+++,,,...111333555666666111///,,,******)))((('''((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$###"""!!!''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$&&&&&&###!!!"""######$$$$$$$$$$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''###"""&&&&&&"""###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$### ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))*********+++++++++************)))))))))(((************************++++++******)))(((((('''******************************+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,++++++++++++***,,,...000333555666666111///,,,*********)))((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""%%%''''''%%%"""$$$$$$$$$$$$$$$$$$###""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&################################################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''$$$"""$$$$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#########"""$$$$$$$$$##############################"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$###"""""""""!!!!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$#########!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))***)))))))))*********++++++************))))))))))))************************++++++******)))(((((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---000222444555666111///,,,******+++***)))***)))'''&&&%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######""""""#########$$$$$$$$$########################%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""######""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$###############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$$$$'''&&&$$$"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%%%%(((&&&%%%%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))))))))*********************)))))))))))))))************************************))))))((((((***************+++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,)))+++---///111333444444000...+++***++++++******++++++)))((('''&&&%%%%%%((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&###!!!"""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))&&&###"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###"""""""""###$$$$$$%%%%%%#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%###!!!#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% """$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((()))*********(((((()))))))))*********))))))))))))))))))***************************************)))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,------------------------++++++,,,---------,,,,,,)))***,,,...///000111111...,,,***)))***++++++***,,,,,,+++***)))((('''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%% %%%)))&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%***'''$$$"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$""""""######$$$$$$$$$%%%########################!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%###&&&'''%%%%%%'''&&&############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&###############$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''######"""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++((((((((()))))))))******))))))))))))******************************************)))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***)))***+++,,,------------,,,***(((((()))*********++++++++++++***)))''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%% &&&)))&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%&&&%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$###############$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###&&&$$$ $$$&&&###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""######%%%%%%""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$##################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((()))))))))***((()))))))))************************************)))))))))))))))))))))***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,.........,,,***))))))***************))))))***(((&&&&&&((()))))))))((())))))***)))((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """%%%(((***)))%%%"""###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""################################################!!!!!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%###$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""(((''''''&&&$$$######"""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$""""""""""""###%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((())))))*********+++************************)))))))))))))))*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,---.........,,,)))((())))))***))))))((('''&&&)))'''%%%%%%''')))))))))&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&***+++(((### ###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###""" !!!###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###!!! %%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%***(((&&&###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######!!! '''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,******************++++++))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,***+++---......---+++***---------,,,,,,+++++++++)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&########################)))'''%%%&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&%%%###"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###""" !!!"""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%((('''%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))((()))******+++*********,,,+++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((******+++++++++,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,+++++++++******)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$###!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########''''''&&&%%%$$$"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((()))+++,,,---,,,***)))---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###############""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%$$$$$$######"""""""""&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))+++...000000///---+++,,,+++++++++***)))))))))))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&$$$###"""!!!###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&((((((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######$$$%%%$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''(((((()))))))))))))))+++...000000///---+++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,(((((((((((((((((((((((())))))(((((((((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###!!!!!!"""$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%'''((((((&&&#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&''''''(((((())))))***((()))+++,,,---,,,***)))(((((()))***+++,,,,,,---))))))))))))))))))))))))'''''''''((())))))************+++++++++,,,,,,,,,++++++++++++++++++++++++''''''(((((((((((())))))))))))(((''''''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%"""!!! """$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&'''%%%$$$%%%&&&((('''%%%"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((()))******+++*********)))))))))***+++++++++,,,))))))))))))))))))))))))&&&''''''((())))))************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))''''''(((((()))))))))))))))((('''&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$&&&((()))'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''%%%"""!!!!!!$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###%%%&&&'''((($$$$$$%%%&&&((('''$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$&&&'''%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))******++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,((()))+++,,,,,,+++)))((('''((((((((())))))******)))((('''&&&'''(((***,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$""""""#########$$$$$$$$$'''''''''''''''''''''''''''%%%###""""""######"""!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""%%%%%%$$$###$$$%%%'''(((%%%###"""###$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((()))***+++************************))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))+++******)))(((''''''&&&%%%''')))***+++***)))((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%'''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$""""""###$$$%%%%%%"""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$############&&&$$$###$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################"""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###############$$$$$$%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((''''''((()))***++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((('''%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$###""" """$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$######"""&&&%%%$$$$$$&&&&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$###############$$$%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((())))))******)))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$######"""!!!###%%%&&&&&&$$$###!!!""""""$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% """$$$&&&&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***(((((((((''''''(((((((((&&&''''''((()))******+++)))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))''''''(((((((((((((((((())))))((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''%%%$$$"""!!!""""""$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%'''(((''''''###""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&####################################$$$$$$$$$$$$%%%%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((***+++(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''$$$!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++((((((((((((((((((((((((''''''''''''''''''''''''""""""###%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&''''''''' $$$''''''###!!!"""%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$###""""""###%%%&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++(((((((((((((((((((((((((((((((((''''''&&&&&&%%%!!!###$$$&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""&&&&&&###!!!###&&&###$$$%%%%%%&&&&&&&&&&&&"""!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&$$$###"""""""""###%%%&&&$$$######$$$&&&''''''&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%)))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''************************))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%###""" %%%""" $$$'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''$$$$$$%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''''''''''''''((()))+++++++++*********))))))(((((((((((((((((())))))))))))***)))(((''''''((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$"""!!!!!!###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((((('''''''''((()))******))))))))))))((((((''''''(((((((((((())))))))))))******)))((((((((()))***(((((())))))))))))(((((())))))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!###%%%'''(((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$"""!!!"""$$$'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&& !!!"""$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((())))))((((((((('''(((((())))))((((((((((((''''''''''''(((((((((((())))))))))))******)))))))))******+++(((((())))))))))))(((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$%%%''''''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###!!! !!!$$$'''%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++(((((())))))))))))(((((())))))((((((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!$$$&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%% ###&&&'''''''''&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((()))))))))((('''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++(((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$############$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%$$$#########$$$&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########"""""""""###$$$%%%'''(((((('''%%%$$$###$$$$$$%%%#########""""""#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''&&&''''''(((((())))))))))))************(((((((((((())))))))))))'''((()))***++++++++++++(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&'''&&&&&&%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$#########$$$%%%%%%&&&((('''%%%###"""######$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#################################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))((((((((()))))))))******(((((((((((())))))))))))&&&'''(((******+++******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%$$$"""  %%%)))***)))&&&$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""" !!!$$$&&&&&&%%%###!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$'''((('''%%%$$$$$$"""######$$$$$$######"""""""""######$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$'''&&&$$$"""!!!!!!"""###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$&&&((()))###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&((()))*********)))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$&&&(((***&&&&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""$$$%%%&&&''''''###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&(((((((((&&&%%%###$$$%%%&&&'''(((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''+++,,,,,,,,,+++***(((''')))((('''&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&''''''''''''''''''&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((((((((((('''''''''''''''(((((())))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''&&&%%%$$$###((((((''''''''''''((((((&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$###$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''%%%###"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((((((''''''((((((((('''&&&&&&&&&'''))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&'''((('''&&&)))((('''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''''''''$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((((('''&&&%%%%%%'''(((***)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((&&&&&&&&&'''((('''&&&((('''&&&%%%$$$######"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$######$$$%%%%%%$$$$$$$$$""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''''''''&&&&&&%%%&&&'''((()))*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$((((((''''''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''%%%%%%&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((('''&&&###$$$$$$%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''''''''(((""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$%%%(((*********((('''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''###%%%&&&(((((('''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&'''((('''&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((('''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###%%%))),,,---,,,)))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###############$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''"""$$$'''))))))(((%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%$$$$$$%%%''''''&&&&&&'''((())))))((((((((('''%%%%%%%%%&&&(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%&&&$$$######$$$%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&(((***,,,...000+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&***)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&(((***+++---+++***)))'''&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&)))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%###""""""###$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''((()))+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&((((((((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%###!!!"""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&########################!!!###$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$&&&''')))$$$$$$%%%%%%&&&''''''(((&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''###########################$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''$$$$$$&&&(((***$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&"""$$$%%%'''((((((''''''******))))))((((((((('''%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%###$$$'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&(((''''''''''''(((((()))###$$$$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((***(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$"""######$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" $$$((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$###"""!!!###&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))))))))'''%%%%%%&&&'''******))))))((((((''''''(((((('''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((())))))(((&&&$$$$$$%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%(((((((((((('''''''''&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''%%%$$$%%%''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&'''%%%$$$$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))((('''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&'''((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&'''((('''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""%%%(((***)))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((()))(((&&&%%%%%%&&&''')))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$###"""!!!"""############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%% ###%%%%%%$$$$$$$$$(((((((((((((((((((((((()))(((''''''''''''))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''')))'''&&&%%%%%%&&&((()))'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((('''(((((('''%%%###$$$%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&###$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%%%%&&&((("""$$$&&&'''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%% """%%%&&&%%%%%%%%%&&&((((((((()))))))))))))))''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((('''$$$######$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%'''&&&&&&%%%'''(((!!!&&&''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))***'''''''''((((((((())))))&&&''')))*********((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&"""###%%%$$$$$$$$$%%%&&&%%%((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%&&&''')))&&&&&&&&&'''''''''(((((($$$&&&)))+++,,,***((('''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$######%%%'''))))))(((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((())))))((((((***)))(((&&&$$$"""!!! (((((())))))))))))((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$""" """$$$'''((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&$$$""""""###%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''((((((((('''''''''(((((('''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&######$$$$$$%%%'''((()))(((((((((((('''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))******))))))(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&)))******(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&)))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$)))(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&$$$$$$%%%&&&''''''(((((('''''''''(((((('''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''((((((((()))'''(((((())))))(((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&((()))'''&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%'''(((((((((''''''%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))############$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """###$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((++++++***)))((('''&&&&&&(((((())))))))))))((((((&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))(((&&&$$$&&&((())))))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%'''(((((((((''''''&&&&&&''''''((()))************)))((('''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&&&&&&&%%%###$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###""""""$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''''' ###%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***'''%%%&&&(((***)))'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&((())))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&$$$######$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''***(((&&&&&&((()))(((&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&***))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((&&&$$$"""###$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))''''''(((((('''%%%'''''')))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%(((***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&***))))))(((((('''&&&%%%"""###%%%'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$"""""""""############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&))),,,&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))***)))(((&&&%%%%%%!!!"""$$$&&&'''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$######!!!!!! $$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((******(((&&&&&&&&&$$$%%%''''''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''(((((((((((('''$$$$$$%%%''')))***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''***+++(((&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''((((((((((((((("""###$$$&&&((()))++++++''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%'''((((((''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%''''''((()))###$$$%%%%%%######$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$######$$$&&&((()))$$$%%%%%%&&&%%%$$$###!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###'''***+++)))''''''(((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&'''((('''%%%$$$$$$&&&&&&&&&&&&'''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###!!! ###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***)))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&###"""'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&'''(((((('''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))$$$$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&''''''((('''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%'''((()))!!!###%%%&&&'''&&&$$$###(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))***))))))((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((('''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''************)))'''&&&%%%)))(((&&&%%%%%%''')))+++'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))******+++''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&###$$$%%%&&&''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''(((((())))))((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%&&&((()))+++''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***************+++***)))))))))***,,,---))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&(((***,,,###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&########################&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&%%%&&&(((***,,,'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''(((''''''&&&%%%$$$######(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''&&&%%%%%%''''''((()))+++,,,---------............------,,,////////////////////////......---+++***)))(((((()))((('''&&&&&&%%%&&&&&&))))))(((''''''''''''(((&&&&&&''''''&&&%%%######%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$(((&&&%%%%%%'''(((%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,+++***)))((('''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,, ###%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%$$$$$$###$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((......---***(((%%%###!!!%%%&&&''''''((((((''''''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))))))))+++,,,,,,---...///000000222222333444444333333333333333333333333333333333222111000///...---,,,,,,,,,,,,+++))))))(((((((((+++******)))))))))))))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%((('''%%%&&&((((((&&&###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%(((((('''&&&''''''))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%''''''((((((((())))))))))))))))))))))))******************************))))))))))))******))))))***+++---...//////222222333333444444444555888999999:::;;;;;;;;;;;;999999999999999999999999777777777666555444333333222111000///------,,,,,,---------,,,,,,,,,+++++++++***((('''&&&&&&''''''((('''&&&&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((('''''''''(((((('''%%%)))((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''************************&&&'''((())))))***))))))&&&&&&'''((((((((((((''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&'''&&&%%%%%%$$$''''''&&&&&&&&&'''((((((%%%&&&'''((()))*********++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,---///222444555666999999999:::::::::::::::<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::888777666444333222222222111111111111111000/////////---+++)))))))))+++,,,))))))((('''&&&&&&&&&''''''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((()))((('''&&&***)))'''%%%$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!%%%&&&'''((((((((((((((((((&&&%%%######%%%&&&((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************)))((('''&&&&&&&&&'''(((((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))(((&&&''''''''''''&&&%%%%%%'''''''''''''''((()))***((()))***,,,---.........//////000000111222222222000000000000000000000000------,,,,,,,,,,,,------///000222444777999;;;<<<>>>>>>>>>>>>????????????>>>>>>???AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@===<<<:::999888777777777555666666777666555444444444222000...---...///000,,,+++***)))((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''((()))((((((((((((((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$###"""%%%%%%&&&'''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***%%%%%%%%%%%%$$$$$$######((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***((('''%%%%%%&&&'''(((((())))))((((((!!!"""###%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''((())))))((((((((((((((('''&&&&&&***))))))******+++,,,------...///111222333444444444444555555666666777777555555555555555555555555111111000000000000111111444555777999;;;===???@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCC???>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999999888666555444444555555111000///---,,,+++++++++******))))))))))))((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%'''(((((('''''''''(((&&&%%%%%%%%%%%%'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((((('''&&&%%%%%%$$$''''''''''''&&&%%%$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((())))))))))))(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((((((''''''(((***(((((())))))(((((('''&&&------------...///000111222333444666888999999999999999999999::::::::::::::::::::::::::::::::::::666555555444444555555666999:::;;;<<<>>>@@@AAABBB@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC??????>>>>>>>>>>>>>>>???>>>???AAAAAAAAA@@@>>>===<<<<<<<<<;;;::::::999999777666555333111000000000------,,,,,,++++++++++++))))))))))))(((((((((((($$$%%%'''((((((((('''&&&###&&&((((((&&&%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''((()))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************''''''((()))))))))))))))(((((()))***+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((&&&&&&''')))''''''((((((''''''&&&%%%000000000000111222333444555666888999;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================999999888888888888999999<<<<<<===???@@@AAABBBBBB???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCC??????>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDBBB@@@???????????????>>>===<<<;;;<<<;;;999777555444444333/////////......---------,,,,,,++++++******))))))$$$%%%'''))))))((('''%%%"""%%%((('''%%%%%%&&&(((&&&&&&&&&&&&%%%$$$###"""!!!"""%%%'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$#####################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))'''&&&$$$$$$%%%&&&'''###$$$%%%'''((()))))))))''''''((())))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&'''(((*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''')))******))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))'''(((((()))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))************************''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))&&&%%%''')))&&&&&&''''''&&&&&&%%%$$$888888888999999999:::::::::;;;;;;<<<======>>>>>>AAA@@@?????????@@@>>>===@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???EEEDDDBBB@@@??????@@@@@@DDDEEEGGGIIIJJJIIIGGGGGGDDDBBB@@@AAACCCCCCAAA???AAA???===;;;:::;;;<<<===;;;::::::999:::;;;===>>>@@@AAABBBCCCCCCDDDCCCCCC???@@@@@@AAABBBBBBAAAAAA@@@@@@???===<<<:::999999<<<:::888777777666444222333222000...,,,***))))))(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&'''((()))'''''''''&&&%%%%%%''')))$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###***++++++***'''&&&'''((("""###%%%''''''&&&%%%$$$((('''%%%$$$$$$%%%&&&((()))***++++++***)))((('''))))))(((((((((((())))))"""###%%%((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%((()))***)))'''&&&%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%,,,+++***)))((('''&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''''',,,,,,,,,,,,,,,++++++***+++***)))((('''((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&''')))*********+++)))&&&$$$%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((999999999:::::::::;;;;;;AAAAAA@@@??????>>>>>>===AAA@@@??????@@@@@@???===>>>>>>>>>>>>=========<<<<<<<<<;;;::::::999888888888888888888999:::;;;<<>>???AAACCCDDDEEEEEEEEEAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAA@@@???>>>===<<<>>><<<;;;:::;;;;;;999777777666444222000...------***)))))))))((((((((('''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&'''((()))%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###)))******)))'''&&&&&&'''###$$$%%%&&&'''&&&%%%%%%(((((('''&&&&&&&&&'''(((((())))))***)))((('''&&&((((((''''''''''''(((((($$$$$$&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((((((''''''((()))***)))'''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((******)))((((((((((((((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,++++++,,,,,,++++++***)))***)))(((&&&&&&''''''((())))))))))))))))))******))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))(((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))))))))+++((('''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))::::::;;;;;;;;;;;;<<<<<>>>>>===@@@???>>>>>>??????>>>===;;;;;;;;;;;;;;;:::::::::::::::999888666555444333444444444444444555666777============>>>???AAAAAA@@@AAABBBCCCCCCCCCBBBAAACCCBBB@@@AAABBBBBBAAA???===<<<999555333111111000333333333444555777888999<<<>>>AAACCCDDDDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBAAAAAA???>>>???@@@@@@???===:::999777555444333222222------,,,,,,+++*********''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''((()))(((&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((((((((((((''''''&&&&&&&&&'''((())))))''')))***)))'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((''''''***)))(((''''''((()))***&&&&&&'''((()))******+++******))))))(((((())))))+++*********************+++++++++++++++++++++++++++++++++,,,++++++***)))******((('''''''''((()))************************))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))(((((((((((('''(((((())))))((((((''''''(((((()))***++++++,,,((((((((((((''''''''''''&&&''''''(((((((((''''''***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<===<<<:::;;;<<<===<<<:::777777777777666666666666666666555444333333222222000000000000000111222333555666777888:::;;;===>>>999:::;;;<<<<<<;;;::::::>>>===<<<<<<<<<<<<<<<;;;;;;999777444222111000000...///000111222333444555;;;===???BBBBBBAAA@@@???DDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBAAA???;;;:::999888777666666666333333222000...---,,,++++++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''$$$$$$$$$&&&&&&&&&$$$"""&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((''''''''''''(((''''''''''''******))))))))))))******((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%$$$$$$%%%''')))***''')))***)))'''&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((((((((((((((+++***(((''''''(((***+++&&&''''''((()))***++++++***))))))((((((((())))))***************************++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,+++))))))******+++************))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))(((((((((((('''((()))******)))(((''''''(((((())))))***++++++((((((((((((((('''''''''''''''(((((('''&&&%%%%%%'''&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))::::::::::::999999999999444555555666666777777888888666666666888888777666222222222333333333333333111111111222222222222222//////......//////000000...///111333555666777888333333444444444333333333666777777666555555555555444444333222111000000000,,,,,,---...000000111111555777:::===???@@@@@@???CCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGEEECCCCCCBBBBBB@@@>>>===<<<;;;;;;:::::::::;;;:::999777555222000...------,,,+++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%$$$$$$&&&((((((%%%"""%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''''''''&&&((((((((((((((((((((()))(((((((((''''''((((((((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&((()))'''((())))))'''&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))***)))'''&&&&&&''')))***************************)))(((((('''(((((()))))))))))))))*********++++++///000111222222222222111//////000000//////...---...---+++*********+++,,,*********))))))(((((((((************************((((((((()))(((''''''&&&))))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((777777777666666666666555555555444444333222222222333222111222444444444222000000000111111111111111///000000111111222222333000000/////////000000111,,,---///111222333333333111000000000000/////////111222333222000///000111......//////////////////+++,,,---......///......,,,...222666:::>>>AAABBBAAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEGGGEEECCCBBBBBBAAA>>><<<=========<<<======>>>>>>===<<<:::888666444222111///...,,,+++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))'''%%%''')))***(((%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%%%%%%%'''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''((((((''''''(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&((())))))(((''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))*********)))(((''''''((()))***---,,,,,,,,,++++++******))))))((((((((()))************+++,,,---......///111222444555666666555444444444444444444333333222...---,,,+++++++++,,,---+++++++++***))))))((((((************************)))))))))))))))(((((('''))))))))))))((((((((((((((())))))******))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''444333333333222222222111222111111000000//////...000/////////111222111000000000111111111222222222111111111111111111222222333222222111111111222222//////111222333333222222222222111000000000000000///111222111///...///111......///////////////...,,,,,,---.........---,,,***+++---000555999===???===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFDDDBBBAAABBBAAA???===::::::999::::::;;;<<<<<<<<<<<<;;;::::::999888888333222111///...---,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((***&&&###$$$''')))'''$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''%%%'''((('''&&&%%%&&&((($$$%%%'''((((((((('''&&&&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&'''))))))(((''''''(((''''''((((((((()))))))))************************(((((()))))))))*********************************......---------,,,,,,,,,+++*********++++++,,,---,,,---...000222333444555333555777999999999888777888999999999999888777777222111000/////////000000......---,,,,,,+++*********************************************))))))((())))))))))))((((((((((((***))))))))))))))))))***'''''''''((())))))******''''''''''''((((((((()))(((((()))))))))(((''''''%%%(((++++++)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((111111111000000/////////++++++,,,,,,---.........///......///000111111000111111222222333333333444333333222222111111000000444444333333333333333444222333444555555444333222555444333222222222222222000222333222///...///111111111111222111111000000------...///...---,,,+++...------...000333777999;;;<<<===???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBAAAAAABBBBBBAAA@@@555555555555666777888888::::::;;;;;;<<<=========999888666444333222111111))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""#########&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++(((### $$$&&&$$$"""(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&'''((((((&&&&&&'''((($$$%%%'''))))))((('''%%%((('''&&&%%%&&&(((***,,,&&&%%%%%%$$$%%%&&&(((((())))))(((((((((((())))))$$$%%%'''((((((((('''&&&'''''''''&&&&&&''''''''''''((((((((())))))******''''''((((((((((((''''''((((((*********)))((('''&&&'''))))))(((''''''((((((((((((((())))))))))))************************(((((())))))*********+++***++++++,,,,,,++++++***........................,,,,,,,,,,,,------...//////000222444666888:::::::::;;;>>>???@@@@@@???>>>;;;<<<<<<<<<<<<;;;::::::777666555444444444555666000000///...------,,,,,,************************+++++++++++++++***))))))))))))))))))((((((((((((+++***)))(((((()))***+++&&&&&&''')))***,,,------&&&'''''''''(((((())))))(((((())))))))))))((((((###&&&******'''%%%%%%&&&((((((((((((((((((((((((*********)))))))))))))))---///111222111///---+++---------...000000...,,,222111///......000111333444444333333444555777888666666666666777777777777777777666666555444333333666777999999999777555444999999999888777555333111333333333222222111111111000000000000000000000000//////......------------***+++---///000111222222555666666777888999::::::===>>>???AAABBBCCCCCCCCCAAABBBDDDEEEEEEDDDBBBAAA;;;777222...,,,...111333444444666:::???@@@===:::<<<<<<<<<<<<;;;888666555222000---,,,,,,,,,+++))))))((('''(((******)))((()))((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&%%%%%%%%%&&&''')))***---***'''$$$###$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''((((((((()))'''&&&''')))***)))'''%%%%%%&&&''''''((())))))+++************)))))))))*********++++++,,,,,,---++++++,,,,,,---,,,,,,,,,,,,---///000111000...---000000000000000000000000000222444555666555444333111111000000000111333444555555666777999:::;;;;;;@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@???===<<<;;;======;;;:::888777666555111111222222222111000000222222111///...---,,,+++...---+++***)))((())))))+++++++++++++++*********+++++++++*********))))))++++++***)))))))))******)))((((((((((((''''''''')))))))))))))))))))))))))))(((((('''''''''((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((...///000111000///---,,,---,,,---///000111///---111000000000111333444555777777777666777999:::;;;888999999999999:::::::::>>>======<<<;;;;;;::::::999:::<<<<<<<<<;;;999888::::::;;;:::999888666555666666666555555444444444333333333333333333333333111000000//////.........,,,,,,---//////000000000333333444555555666777777777777888999:::<<<<<<======>>>@@@BBBCCCBBBAAA@@@<<<999555111//////111222222222444999>>>AAA@@@>>>?????????>>>===;;;:::999888555222000000///---++++++)))(((((())))))'''&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''&&&$$$###$$$&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&'''((()))+++)))'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***)))((('''%%%''''''''''''(((((((((((()))'''&&&''')))+++)))'''((((((((()))))))))))))))******************+++++++++,,,,,,---...//////000//////000111111111000000000222333555555555444333333333333333333444444444777888999;;;;;;:::999888555555444444444555666777:::;;;;;;<<<===>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>@@@???>>>===;;;:::999888666777777777666555444444333333333222222111111000111000...,,,+++++++++,,,,,,,,,+++++++++*********))))))((((((((('''''''''))))))(((''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((()))'''%%%&&&'''(((''''''''''''''''''((((((((((((//////////////////......------...000222333111000111222222444555666777888;;;:::::::::;;;<<<===>>>;;;;;;<<<<<<<<<<<<======>>>>>>>>>======<<<<<<;;;<<<===>>>?????????>>>===;;;<<<<<<<<<<<<;;;:::::::::999999999999999888888777777777777777777777777555444444333222222111111//////////////////......111111111222222333333333333222222222333444666777:::;;;===@@@AAAAAAAAAAAA===;;;999666333222222222000000222666;;;@@@BBBBBBCCCBBBAAA@@@???????????????<<<999666555333111///...,,,***))))))(((&&&$$$((((((''''''&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((((((&&&$$$###''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&(((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))***)))((('''%%%((((((((((((((('''''''''(((''''''''')))******(((,,,++++++++++++*********+++++++++,,,------......//////000111222333444555555555666777777777777777555666888999:::::::::999999999999999999999999999===>>>?????????>>>===<<<:::::::::999::::::;;;<<>>======<<<<<<<<<;;;:::999888777666666666666666777777777555444222000/////////000......---,,,+++******)))((((((((((((''''''''''''(((((((((''''''(((((()))*********)))))))))(((((())))))))))))))))))))))))(((((((((''''''(((((())))))'''&&&&&&'''(((((('''''''''''''''((((((((((((111000///......///000111000000111333666777555444444555666777888888888888;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<===============<<<<<<<<<;;;;;;<<<<<<>>>????????????>>>;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777666666444444444333222111//////111111111111111222222222222111000///000111444555888999;;;>>>???AAAAAAAAA>>>===<<<999777444222111111000111333888===AAACCCEEEDDDBBBAAAAAABBBCCCCCCCCC@@@===;;;:::999777555333111///---,,,***(((%%%((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''))))))((('''%%%###$$$%%%''''''(((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((''''''''''''''''''''''''''''''''''''(((((())))))******((('''''''''&&&&&&&&&'''%%%&&&&&&'''((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&%%%(((((((((''''''''''''''''''''''''((()))*********------------------------------...///000111222222333444555666777999::::::::::::;;;<<<============999:::;;;<<<===>>>>>>>>>????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===????????????????????????@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>>>>???AAABBBEEEEEEDDDCCCBBBBBBAAAAAA????????????>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888666444333333333444222111000///...---,,,++++++++++++*********))))))******))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***)))'''&&&&&&'''(((((('''''''''''''''((((((((((((222111000//////000222333333333444777999:::999777888888999999999888888777888888999:::;;;;;;;;;<<<999999999:::::::::;;;;;;>>>>>>>>>>>>============::::::;;;<<<<<<=========:::::::::;;;<<<<<<===>>><<<<<<<<<<<<<<<=================================>>>============<<<<<<<<<999999999888777666444444444444444444444444333333333222111///000111333444555666888999;;;======>>>======<<<:::888555222000222111111111333888===@@@DDDCCCBBBBBBBBBCCCDDDEEEBBB@@@>>>>>>>>>>>>===<<<:::777555333222000---+++)))((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%(((''''''&&&%%%$$$######$$$%%%&&&''''''%%%###"""###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###!!!!!!###$$$&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''))))))((('''%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((((((((('''''''''''''''((())))))******+++,,,------...///000222222333111111222444555666777888999999:::;;;<<<===>>>>>>===>>>???@@@AAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBDDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@???BBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEEEEEEEDDDDDDEEEDDDBBBAAAAAACCCDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>======<<<;;;999777666666666777666666555444333222111000.........---------,,,,,,,,,++++++***************)))))))))(((((((((''''''************************((((((((((((((()))******)))(((&&&&&&((()))((('''''''''''''''((((((((((((444333222111222333444555666666777999;;;<<<:::999::::::999999888777777777666777888999999::::::999888888888999999999::::::;;;;;;;;;;;;::::::::::::999999999999::::::::::::999999999999:::;;;<<<===<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::999999999888888777777777444444222111111222333333444444555555666777888888:::::::::999666333000///111111000///000333888<<>><<<:::888888666444222,,,,,,+++***)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%""""""%%%'''###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))******+++,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++------------///111000111222444555777888999777777888999;;;<<<<<<===>>>>>>??????@@@@@@AAAAAA@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEDDDCCCCCCBBBAAAAAA@@@???===;;;:::::::::;;;<<<<<<;;;:::999888888777222222222222111111111000///...---,,,+++***************)))))))))(((((((((************************(((((((((((()))***++++++***(((''''''((())))))(((''''''''''''((((((((((((444444444444444555666666777777777999;;;;;;999888:::999888777666777888888666777888999:::::::::999999999999:::::::::;;;;;;888888888888999999999999;;;::::::999999999999:::999999888888999:::;;;<<<<<<=========>>>>>>>>>>>>===========================>>>>>>???@@@AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@======<<<<<<;;;::::::999777777777666666555555555777666666555555555666666777777777555444111///...---...///......111666:::@@@AAABBBDDDEEEFFFFFFFFFDDDBBBAAABBBDDDEEEEEEDDD@@@>>>===<<<<<<;;;999777222111///...,,,+++++++++)))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%''')))(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''***************)))(((((('''''''''''''''''''''''')))))))))))))))((((((((($$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))***+++,,,---************************))))))))))))))))))))))))))))))))))))***+++,,,,,,***+++,,,,,,---...//////...000222333222222444666777777888999:::<<<<<<=========>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIEEEEEEEEEDDDDDDCCCCCCCCCFFFFFFFFFGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCAAA???>>>>>>>>>???AAA@@@@@@@@@??????>>>>>>:::::::::999999999888888555444333111///...------,,,,,,,,,+++++++++******************************(((((((((((()))***+++,,,***(((''''''((())))))(((''''''''''''((((((((((((444555555666666666777777777777777999::::::888666888777666555555777999;;;777888999;;;<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<==================<<<;;;:::::::::::::::::::::999888999:::;;;<<<=========>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCC@@@@@@AAABBBCCCCCCCCCCCC??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888;;;;;;:::888777777777777555555444333222000...---***,,,---------000555:::???AAACCCEEEGGGGGGGGGFFFFFFDDDCCCDDDEEEFFFFFFEEEAAA???>>>===>>>>>><<<;;;666555333111///...------))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&######$$$%%%&&&(((((()))&&&%%%#########%%%''')))''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$###&&&((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((($$$%%%''')))***+++,,,,,,%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$###$$$&&&((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---//////,,,---...///000222333333111444666777555555888;;;<<<=========>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFEEECCCCCCDDDEEEGGGHHHIIIIIIDDDDDDCCCCCCBBBBBBBBBAAABBBCCCDDDFFFGGGGGGGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIJJJKKKLLLLLLMMMGGGEEEDDDBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@<<<;;;999666444333222111......------------,,,,,,************************(((((((((((()))***+++,,,***)))'''''')))))))))(((''''''''''''((((((((()))999888777777999::::::999???>>>===<<<<<<<<<======<<<>>>@@@@@@??????@@@AAA???@@@BBBDDDEEEFFFFFFFFFCCCBBBBBBDDDGGGIIIJJJJJJCCCCCCCCCCCCEEEFFFHHHJJJCCCCCCCCC@@@===;;;<<<===;;;>>>AAABBB@@@@@@CCCFFF@@@EEEFFFDDDCCCDDDAAA<<>><<<<<<======;;;999777888999;;;===>>>>>>>>>CCCBBB@@@AAACCCDDDDDDDDDAAA@@@@@@???===;;;999888>>>===<<<===???>>>:::666:::999888777777999;;;<<<444444444333222111///...,,,+++***,,,///111111111666999>>>CCCGGGHHHIIIIIIEEEFFFGGGGGGGGGFFFDDDCCC@@@@@@@@@@@@???>>><<<;;;999999999888777444222000...(((%%%'''$$$"""''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''')))&&&"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&(((((()))***$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''''''''((()))'''''''''''''''((())))))******))))))((((((''''''''''''''''''((((((((()))************))))))))))))+++******))))))))))))***))))))***+++,,,---......******,,,---......//////000111222444555555555555555666888:::<<<===>>>???AAAAAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDDDDEEEFFFFFFIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEGGGIIILLLMMMNNNOOOJJJHHHFFFEEEEEEDDDBBB@@@CCCBBBAAA@@@???>>>>>>>>>????????????@@@BBBDDDEEEKKKJJJIIIHHHFFFCCCAAA@@@DDDDDDEEEEEEDDDCCCAAA@@@======>>>????????????>>>;;;<<<>>>@@@CCCEEEGGGHHHEEEFFFIIIKKKMMMMMMLLLKKKNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJJJJLLLLLLKKKJJJKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEFFFGGGGGGFFFEEEDDDCCCBBB@@@>>>;;;999777666666555333111///---+++***,,,,,,+++******+++,,,---((((((''''''(((((()))*********)))((('''&&&&&&%%%((('''&&&&&&'''((()))***999999999;;;>>>AAABBBCCCCCCDDDFFFHHHHHHFFFDDDBBBEEEGGGIIIJJJJJJJJJLLLMMMRRRTTTWWWYYY[[[\\\\\\\\\YYYWWWTTTUUUWWWYYYYYYXXXUUUTTTTTTVVVZZZ^^^``````YYYXXXUUUPPPLLLJJJKKKMMMQQQSSSSSSRRROOONNNNNNPPPRRRWWWZZZXXXVVVTTTNNNHHHCCCAAA?????????>>><<<:::999::::::;;;<<<<<<;;;;;;@@@???>>>>>>??????===<<>>>>>BBBAAA@@@@@@AAA@@@;;;888;;;:::999888999:::<<<===999999888888666555333333---,,,++++++...111222111555777<<>>===<<<;;;;;;<<<<<<;;;:::999666444333222---***+++)))%%%$$$((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%$$$###!!! %%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))((()))))))))((())))))***+++,,,------,,,,,,...///000111222222333444555666777888888888888999;;;<<<>>>?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIDDDBBB@@@??????>>><<<;;;<<<;;;:::999888888888888999999999999:::<<<>>>???CCCCCCBBBAAA???===<<<;;;======>>>>>>>>>===;;;:::999999999999888888777666666777888:::<<<>>>???@@@@@@BBBEEEHHHJJJKKKKKKJJJLLLLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHFFFFFFFFFEEEDDDBBB@@@???>>>===<<<;;;999777444222111000...---,,,+++******++++++(((((('''''''''((())))))*********))))))((((((((((((''''''&&&'''((()))***@@@@@@BBBEEEIIINNNSSSUUUUUUXXX^^^aaaaaa]]]WWWSSSVVVXXX[[[]]]]]]___aaaccchhhkkknnnrrruuuwwwwwwxxxvvvpppjjjhhhjjjllljjjgggfffdddcccgggpppvvvxxxwwwsssqqqlllfff```^^^___```ggggggeeeccc```___^^^^^^gggnnnsssrrrooojjjaaaXXXNNNKKKIIIGGGGGGEEECCCAAA<<<=========<<<;;;;;;:::???===;;;;;;;;;;;;:::888=========>>>>>>>>>>>>>>>???????????????>>>:::777::::::999888999:::;;;<<<===<<<<<<;;;999888666555000...++++++---000222222333555:::>>>CCCFFFHHHHHHEEEFFFGGGGGGGGGFFFEEEDDDAAA@@@>>><<<:::999999999=========<<<;;;999888777555222000000...******,,,((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%''''''%%%###!!!&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))***+++,,,---......///000111333555666666666888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???????????????@@@BBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCC>>>===;;;:::::::::888666666555444333333222222333444444444444555666888999;;;;;;::::::999888666666666777777777777777666555555555555444333111000///111222333444555777888888;;;<<>>;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<:::;;;<<<>>>???>>><<<:::999999888888888999:::;;;<<<<<<<<<;;;999888666555444111---,,,---000222333222444777<<<@@@DDDFFFHHHGGGHHHIIIIIIIIIHHHFFFEEEAAA???<<<888666666666666::::::;;;;;;;;;;;;;;;;;;888666444333000...,,,,,,(((((((((''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''(((((())))))******'''(((((((((((()))))))))(((((()))))))))))))))***)))((((((((()))***++++++,,,,,,---...///000000111333444666777999:::;;;;;;<<<======>>>>>>>>>>>>=========>>>>>>>>>>>>======;;;===@@@BBBDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEECCCAAA@@@???===;;;999999999888777555444333222111111111111111111111222222333444555555555555666666555555444333444444555555555555555555444444444333333222000000111222222333333444555555666777999;;;===>>>>>>???===>>>@@@BBBDDDFFFHHHIIIIIIHHHGGGGGGIIIIIIHHHGGGDDDEEEFFFHHHJJJKKKMMMMMMIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGJJJIIIGGGEEECCCAAA@@@???999888666444111///...---///...---,,,++++++++++++************++++++++++++(((((((((((((((((())))))bbbcccdddeeehhhmmmuuu{{{xxxtttmmmnnnoooooonnnoooqqqsss{{{~~~zzzvvvsssmmmjjjppp|||~~~}}}{{{yyyvvvtttsssssssss~~~yyymmmjjjgggdddbbb___\\\YYYPPPQQQTTTWWWYYY\\\]]]^^^ZZZSSSIIIAAA===<<<===>>>===<<<;;;;;;:::;;;;;;<<<888:::===@@@@@@@@@@@@@@@::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;999888777777444000...///222333444222333666999===BBBEEEGGGFFFGGGHHHHHHHHHGGGFFFEEEAAA???;;;777555333333333555555666777999:::;;;<<<;;;;;;999666333222000...******)))((((((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***++++++***)))((('''''''''''''''((())))))''''''(((((())))))******(((((((((((()))))))))***((()))))))))******++++++)))))))))***+++,,,---...000000111222333444555555777888999;;;<<<===>>>>>>>>>????????????>>>>>>===;;;;;;;;;<<<;;;::::::999555888;;;???BBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===????????????????????????>>>>>>>>>>>>===<<<;;;;;;;;;999888777888777666444333222222111111111111222000111111222333333333333111222222333333222222111333333333444444555555666333444444555555555444444333333333333444444444444555555666666777777777777666666888:::<<<>>>@@@AAAAAA@@@??????AAAAAA@@@???===>>>@@@BBBDDDFFFHHHIIIFFFEEEDDDBBB@@@???>>>>>>??????@@@BBBDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJHHHGGGEEEDDDCCC@@@???>>><<<999666444333111000///---,,,+++++++++)))*********************))))))))))))))))))((((((mmmnnnnnnmmmnnnsss{{{xxxxxxwwwtttqqqoooppprrr{{{}}}zzzxxxrrrnnnqqq{{{}}}wwwuuuvvvyyyzzzwwwtttqqqnnnkkkgggeee```cccggglllrrrvvvyyy{{{tttjjj\\\NNNFFFBBB@@@???>>>===<<<;;;:::;;;<<<===:::===???@@@???>>>===============>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<:::777444222222444444444333444555888;;;@@@DDDFFFDDDEEEFFFFFFFFFEEECCCCCCBBB@@@===999666444333222222222222333555666888999;;;===<<<999777777555222///...,,,+++***)))(((((())))))(((((('''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$#########"""###############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))***+++++++++******'''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))******)))******++++++,,,,,,,,,++++++,,,,,,...///111111444444555666777888999999:::;;;<<<===>>>?????????>>>>>>>>>>>>======<<<;;;888888999999888777777666222444777:::<<<>>>??????>>>>>>===;;;:::888777777:::999999999999999999999666777777888888888777777888777555555666666444222333222222111111111222222111111222333333333333333000000111222222111111000222222222333333555666777555666777777888888777777444444444555555555555666555555444444444444444444333333444555666777888999999888777777888999888777777888999;;;===???@@@AAA@@@???===;;;999888777777777888999:::<<>>>>>>>>>>>>>>===>>>??????@@@@@@??????<<<:::777666666666555444555555666777:::>>>CCCEEEEEEFFFGGGGGGGGGFFFDDDDDDEEEDDDAAA>>>:::777444333333222111111111222333444555999:::888888;;;:::666555333111///---+++******)))))))))((('''&&&&&&&&&((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++'''''''''''''''((())))))))))))))))))(((((((((((((((((()))))))))************++++++,,,------......---......///111222444555666666777888999:::;;;;;;<<<===>>>>>>??????>>>>>><<<<<<<<<<<<;;;:::999888666666777777777666555555333333444555666777888888777666666555444444333333444444555555666666777777666666777888888888777777888666555555666666444333444444444333333444444555555666777888888777777666333444444444444444333333444444444444555777999:::;;;;;;<<<<<<<<<;;;;;;:::777777888888999999999:::666555555555555555666666555555555555444444444333444333222222444444333222333333444666777888999:::999888777555444444444444333333333444666777999;;;<<<===???BBBEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGEEECCCBBB<<<;;;999666444222111111------,,,,,,++++++******)))******+++***)))((('''iiijjjjjjgggfffjjjttt||||||zzzuuunnnfffaaa______kkkqqqzzz|||tttqqqrrrlllgggaaa___dddooo}}}|||wwwtttsssxxx{{{vvvnnnlllsss||||||yyyooosssyyy~~~rrrhhh___XXXTTTOOONNNNNNNNNPPPRRRUUUWWWZZZ[[[ZZZTTTLLLDDD???>>>999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@===;;;999888888777666444777666666777:::>>>BBBEEEIIIIIIJJJKKKJJJIIIHHHGGGHHHGGGEEEAAA>>>:::666444555444222000/////////000...444666444666;;;;;;777999777555222///---,,,+++***))))))((('''&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((########################(((((())))))((('''&&&&&&$$$$$$$$$$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''')))***+++'''''''''''''''((())))))******))))))((((((''''''))))))))))))************++++++,,,------...////////////000111222444666777777777888999:::;;;;;;<<<===>>>>>>??????>>>>>>===::::::::::::999888666666555555666666666666555555444444333222222222333333000000111111111111111222000111222333555666777777::::::;;;;;;;;;;;;::::::999888777777777777666555888777777666777777888888:::;;;<<<=========<<<;;;888999999999999888777777777777777777888:::<<<>>>BBBBBBBBBAAA@@@???>>>===;;;;;;<<<<<<======>>>>>>666666666666777888999:::999888777666444333222111222111000000222222111000111222222333444555666666333333222222222222333333333222111111111333444555222333666;;;???CCCFFFHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKJJJHHHGGGFFFDDDCCC@@@>>>;;;999888777//////...---,,,,,,++++++)))***+++++++++)))((('''ffffffccc^^^ZZZ]]]gggooowwwzzzyyywwwqqqggg___YYYUUURRRQQQ\\\cccmmmwwwwwwoooiiieeeaaa___[[[XXXUUUUUUYYY```iiiooovvvxxxyyyuuummmfffbbb```bbbgggkkkfff___```jjjttt{{{~~~~~~|||{{{rrrvvv|||yyynnneee```___XXXUUUYYY___bbbdddffflllsssvvvmmm[[[JJJ@@@>>>>>>>>>===;;;999999;;;===<<>>;;;;;;???BBBBBBAAA@@@>>>===;;;;;;::::::666777888999:::===AAAEEEGGGGGGHHHHHHHHHHHHIIIIIIKKKIIIFFFDDDBBB@@@<<<999444333333111000///------111111111333555777:::<<<===<<<:::777333111222333******)))))))))(((((('''&&&&&&'''''''''&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''$$$"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''((()))((('''&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))***************000///.........000111222111111222333444555666666;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;999888888999999999888777777777888:::;;;===<<<<<<:::888666444333000111222222111000///...////////////000000000000222222222222222333444555777888:::<<<>>>@@@BBBCCC@@@@@@>>>===;;;:::999888:::999999888999999::::::::::::::::::;;;;;;<<<===777777888999999999999999<<<;;;:::999:::<<>>>>>>>>===<<<;;;:::999::::::999999888666555444444444555444444333222111000111222333333222111000222111111111000///////////////.........///000000///111555999>>>BBBEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFKKKLLLLLLMMMMMMLLLLLLKKKHHHGGGEEEBBB@@@>>>======:::777333111000000...------+++***+++,,,,,,+++***fffccc^^^WWWQQQRRRWWW\\\eeehhhoooxxx}}}{{{ssskkkddd___WWWPPPLLLIIIFFFEEENNNTTTZZZbbbkkkssstttppplllfff___YYYTTTQQQNNNLLLJJJHHHFFFFFFIIINNNTTTXXX[[[\\\]]]ZZZTTTNNNLLLKKKJJJNNNPPPNNNIIIKKKSSS[[[hhhkkknnnpppppppppqqqrrruuuuuuttttttsssrrrqqqpppgggnnnwww|||vvvrrrjjjccc```eeekkkooorrruuuvvvzzz{{{uuuhhhXXXLLLFFFFFFCCC???<<<:::999:::;;;999<<<;;;888888===@@@???AAA@@@???>>>============;;;<<<===<<<<<<>>>BBBEEEGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIFFFEEEDDDBBB>>><<<777666555333111//////.../////////000222444777888;;;======<<<888555333222---,,,+++***((((((''''''''''''''''''''''''&&&&&&(((''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&((()))(((''''''((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((***************+++++++++///////////////000111111111222222333444555555666888888999999::::::::::::<<<<<<;;;:::999999999999============>>>??????@@@@@@@@@???>>><<<:::888777444333111///.........///111111111222222333333444222222222333444555666777777888:::===@@@BBBDDDEEEDDDCCCBBB@@@???===<<<;;;;;;::::::999999999999:::;;;;;;;;;;;;<<<<<<===>>>::::::;;;;;;<<<;;;;;;;;;============>>>???AAABBBCCCDDDFFFHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>???>>>>>>===<<<;;;777777777777666555444333222333333333333333333222222111111000000///////////////......//////000000...///222666:::>>>AAACCCEEEEEEEEEEEEFFFFFFGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKIIIGGGEEEDDDCCCCCC>>><<<999777777555333111---,,,***+++,,,,,,+++***```\\\TTTMMMHHHFFFFFFGGGOOORRRYYYaaaffffff___ZZZQQQMMMHHHDDDBBB@@@>>><<<@@@DDDGGGKKKQQQYYY[[[YYYSSSOOOKKKGGGEEECCC@@@>>>@@@@@@??????@@@CCCEEEGGGGGGHHHGGGEEEBBB@@@???@@@CCCDDDEEEDDDCCCFFFLLLQQQRRRTTTWWWXXXXXXXXXXXXYYY[[[[[[[[[\\\\\\\\\\\\\\\YYYbbbppp|||~~~|||tttmmmjjjnnntttyyy}}}}}}wwwlll]]]RRROOOIIIBBB>>>>>>??????>>>999;;;999555666:::<<<;;;@@@???>>>======>>>???@@@AAABBBBBBAAA@@@@@@CCCEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHFFFFFFFFFDDDBBB@@@<<<:::777444222111000000////////////111333555666888<<>>AAADDDFFFGGGGGGFFFEEECCCBBB@@@???>>>======<<<<<<;;;;;;::::::======<<<<<<<<<===>>>>>>======>>>>>>>>>======<<<>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@???AAAAAABBBBBBBBBBBBAAAAAA<<<<<<<<<;;;:::888777666666555555555555555555666444333333222111111000000000000000000000000000000---///111444777:::===>>>AAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGLLLKKKJJJIIIHHHGGGGGGGGGDDDCCCAAAAAA@@@>>>;;;888000///------------+++***TTTOOOHHHCCCAAA@@@???>>>BBBEEEJJJPPPUUUTTTPPPLLLHHHEEEBBBAAA@@@@@@???===;;;>>>???@@@DDDLLLPPPOOOLLLJJJGGGEEEEEEDDDBBB@@@@@@AAAAAAAAABBBBBBBBBBBBDDDDDDCCCBBBAAAAAABBBCCC???>>>===<<<===AAAEEEGGGFFFHHHJJJKKKIIIHHHHHHIIIGGGHHHHHHHHHIIIJJJKKKKKKMMMVVVdddqqqyyy|||}}}~~~{{{{{{zzzyyyyyyxxxxxxwwwtttnnnkkkoootttxxx~~~~~~ooobbbWWWOOOGGGDDDGGGJJJKKKJJJAAAAAA>>>999999<<<;;;888===<<<;;;:::;;;<<<>>>???BBBCCCCCCBBBAAABBBDDDFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFDDD???===:::666333222111111111111000111111333555666555888===???===;;;999888888666222...+++))))))(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))$$$&&&(((((('''((()))+++'''(((((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))*********)))(((((('''''')))******+++,,,---------///000222333333222111000111222222222333333333333555666777888:::;;;<<<<<<<<<===>>>@@@@@@???>>>===AAACCCFFFHHHIIIHHHFFFEEEFFFFFFFFFEEECCCBBB@@@??????===:::666444333333444111111222333444555666666777777777888999;;;<<<===;;;<<<===???@@@BBBCCCDDDEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>======<<<;;;<<<===???@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@CCCCCCBBBBBBBBBBBBAAAAAA???@@@@@@@@@??????>>>===???@@@AAABBBBBBCCCCCCCCCAAAAAAAAA@@@>>>===;;;;;;:::999888777777888999:::777777777666666555555555555444444333222000///...///000111333555777888999<<<<<<===???@@@AAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFBBB>>>888555333111111///,,,***HHHDDD???<<<;;;;;;;;;;;;>>>@@@DDDIIIKKKKKKGGGEEEDDDBBB?????????@@@@@@???===@@@BBBAAAEEELLLQQQRRRNNNLLLJJJIIIIIIHHHGGGEEEBBBBBBDDDEEEEEEFFFFFFFFFJJJIIIGGGFFFFFFGGGHHHIIIGGGEEEAAA@@@AAAEEEHHHKKKHHHJJJKKKJJJHHHEEEDDDDDDBBBAAAAAAAAAAAABBBCCCDDDDDDKKKVVV```fffkkknnnooorrrpppnnnlllkkkjjjjjjjjjhhhddddddjjjqqqwwwvvvddd\\\SSSOOORRRWWWXXXXXXQQQQQQLLLGGGDDDDDD@@@:::;;;:::888777777999;;;<<<>>>???AAAAAAAAABBBDDDFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFHHHIIIJJJHHHGGGAAA???<<<999555333222222222222111000111222333444222444777999999:::<<<>>><<<:::666333///---,,,+++))))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""###%%%((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))$$$&&&(((((('''((()))+++(((((((((((()))))))))***((((((((((((((((((((((((''''''((())))))))))))))))))))))))((((((''''''''')))******,,,---...//////222222444444444333222111111222222333333444444444888999:::<<<===???@@@AAA@@@AAABBBCCCDDDCCCBBBAAADDDEEEHHHJJJKKKIIIGGGEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>===;;;999777555444444444555555666777777888999999::::::;;;===>>>???======>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999::::::::::::;;;<<<===>>>======>>>>>>>>>======<<<999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>======<<<<<<<<<>>>>>>?????????>>>======<<<===>>>@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>>>><<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999777555222000///000000000111222333333333666666888999;;;<<<>>>>>>BBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCFFFFFFHHHJJJKKKIIIEEEBBB???===:::777666333000...AAA???<<<999999:::<<<>>>BBBEEEJJJNNNOOONNNKKKIIIEEEBBB???>>>???AAAAAAAAAEEEJJJMMMMMMPPPVVV[[[[[[UUURRROOOLLLLLLKKKJJJHHHJJJKKKLLLNNNPPPSSSUUUWWW[[[XXXUUUTTTTTTTTTSSSRRRTTTQQQLLLJJJJJJOOOUUUYYYVVVWWWWWWUUUPPPMMMKKKJJJCCCAAA@@@>>>======>>>>>>???DDDJJJPPPTTTXXX\\\___eeeccc___[[[XXXWWWWWWWWWWWWVVV[[[eeeooowwwssslllddd___```cccdddeeeeeeddd```ZZZWWWTTTLLLCCC<<<;;;888666555666888:::999<<<>>>???@@@AAACCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFHHHJJJJJJIIIHHHBBBAAA???===:::777555444222111000//////000111111111222333444555777<<>>???@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFHHHJJJKKKKKKIIIFFFEEECCCCCCCCCBBBAAA@@@>>>===;;;;;;<<<<<<:::888666555999999999999::::::::::::::::::::::::;;;<<<=========<<<<<<;;;:::999999888::::::999999999999999999777888999::::::999888777888888999999;;;<<<>>>???===>>>??????@@@@@@??????;;;;;;;;;::::::999999999:::999999999999888888888::::::999999888777777777999999:::::::::999999888:::;;;<<<>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>>>>;;;;;;::::::::::::;;;;;;:::;;;<<<<<<===>>>??????>>>>>>===<<<:::777444333111111000000//////......222222444555666888999:::======>>>>>>>>>>>>======;;;;;;;;;;;;<<<===>>>>>>@@@AAACCCFFFHHHHHHEEEBBBCCCAAA>>><<<;;;999777555???@@@???===<<>>???AAACCCGGGJJJLLLNNNQQQSSSWWWTTTOOOKKKHHHFFFGGGGGGIIIJJJQQQ]]]gggoooyyy{{{xxxrrrnnnmmmooorrrtttvvvvvvsssnnnkkkfff[[[PPPAAA???;;;888666777888:::888:::===>>>??????AAACCCFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFHHHJJJKKKJJJHHHDDDDDDCCCBBB@@@<<<999777333222111000///000000111222333444333333555888;;;============:::888555333111///---***(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$'''&&&###"""$$$'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&& !!!###%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&((()))(((''''''((()))(((((()))))))))*********************************''''''((())))))))))))))))))******++++++,,,,,,---...///000222444555777777999888777777666666666777666777888999;;;===>>>>>>AAAAAABBBCCCEEEFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGEEEBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;::::::::::::::::::<<<<<<;;;;;;;;;;;;::::::999999888888888888999999999888888777666666555555555666666777888888999999777888:::<<<<<<<<<;;;:::777777888:::<<<>>>@@@AAA@@@@@@BBBCCCDDDDDDEEEEEEBBBAAA???===;;;;;;;;;;;;;;;::::::999999999999999888888777777666555555444555555666666777666666555777888999:::;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;777777888888888888777777777777999:::<<<>>>???@@@>>>???@@@@@@???===;;;:::555555444333111000///...111111222333444555666777777777888888888888777777555555555555666777888888999:::<<>>>>>??????>>>===???BBBDDDCCCCCCHHHRRRZZZaaafffmmmrrrtttsssqqqpppbbb]]]XXXUUUUUUVVVWWWXXXccckkkqqqrrrsssvvvxxxwwwzzzuuunnnhhheeecccbbbaaa``````aaadddjjjrrryyy~~~~~~zzzwwwvvvsssnnnjjjeeedddaaa]]]^^^eeeqqq{{{wwwwwwvvvqqqkkkeeebbb```YYYVVVRRRNNNJJJHHHGGGGGGEEEGGGJJJKKKKKKLLLMMMNNNQQQNNNIIIEEEBBBAAABBBCCCBBBCCCKKKVVV^^^dddlllttttttxxx{{{}}}|||{{{{{{{{{}}}|||yyyvvvuuuwww|||~~~zzzwwwrrrfffYYYFFFCCC???;;;888888999:::888:::===>>>>>>>>>???AAAEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJJJJIIIHHHEEEFFFFFFFFFDDD@@@<<<999666555444222222222222333333555555555444444555666===>>>??????>>>;;;777555444222///,,,***)))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''''''$$$"""$$$'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''((()))******'''''''''&&&&&&''''''''''''''''''''''''((())))))'''((()))((('''&&&'''((())))))))))))************************************'''(((((()))))))))))))))***+++,,,---......///000111222333555777999:::;;;;;;:::888777777777888999999999;;;===???AAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDDDDCCCBBB@@@>>><<<@@@@@@@@@???>>>===<<<;;;>>>===;;;::::::<<>>@@@AAAAAA@@@???777888999;;;===@@@BBBDDDBBBCCCEEEFFFHHHIIIIIIIIIHHHFFFCCC@@@>>>===>>>>>>===<<<;;;;;;:::::::::;;;888888888777666555555444888999999:::::::::999999333444555666777777777777777888888999999999999999444555666777777666555444333444666888:::<<<>>>???===>>>@@@BBBCCCBBBAAA@@@;;;:::999777555333222111111111222333444555555666333444444444444444444333000000000000000111222333444555666:::>>>@@@@@@???>>>======???AAACCCCCCBBBLLLKKKKKKNNNOOOSSS___kkkttt{{{|||wwwlllddddddeeebbb```bbbjjjrrryyy{{{yyyzzz{{{wwwtttrrrooojjjfffgggllltttvvvsssmmmiiiiiiqqq}}}|||wwwqqqmmmjjjhhheeeaaa\\\XXXUUUTTTSSSPPPTTTUUUTTTTTTUUUTTTQQQRRRQQQNNNKKKIIIGGGGGGFFFAAAGGGLLLNNNQQQXXX[[[[[[aaaaaabbbccceeeiiimmmqqqssstttttttttvvv{{{tttiiiYYYRRRIIIBBB???===<<<:::999<<<;;;777666:::>>>???AAAAAADDDFFFDDDAAACCCHHHHHHHHHIIIJJJIIIHHHFFFEEEIIIHHHGGGEEECCC@@@>>>===777666555444333444444555444777888777444222333444777888;;;>>>AAAAAA???===<<<:::666111...+++***)))))))))((('''&&&&&&&&&&&&(((&&&$$$######%%%(((***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%###!!!######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++)))'''(((***+++***'''))))))))))))))))))))))))************))))))))))))'''(((***++++++***))))))---------...///222444666555777:::===>>>===;;;:::999::::::999888777999;;;===>>>@@@AAACCCDDDDDDDDDHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@DDDBBB>>>=========>>>===>>>???@@@@@@???>>><<<;;;:::999888888777777777888666888888666777999888333777777666666777777888888555777:::;;;:::999888888666666666777888:::<<<===@@@AAACCCFFFGGGFFFCCCAAA===??????<<<===AAABBB@@@BBBBBBBBBBBBCCCEEEIIILLLLLLHHHCCCAAABBBBBBAAA@@@>>>===;;;999888888999999:::999888777777888999:::555555555777999:::999777666444222444777:::;;;:::666777888999999888777555555555666777777777666666666555444555888:::<<<<<<<<<>>>AAABBBBBBAAABBBBBBCCC@@@===;;;999888666444444444555666777999999:::666666666555444333222111555333111000111222111000000111111333555777999::::::;;;===???AAAAAAAAA@@@ZZZXXXXXXYYYYYY]]]gggrrr|||wwwnnnmmmmmmiiiggghhhmmmuuu}}}~~~xxxrrrnnnmmmnnnsss~~~vvvooommmsss{{{wwwqqqjjjeeeaaa```___```dddggggggfffgggddd___\\\[[[ZZZXXXUUUSSSPPPOOOMMMQQQQQQNNNNNNSSSWWWWWWSSSSSSRRRSSSUUUYYY^^^bbbfffggghhhjjjnnnuuu~~~zzztttnnnfff[[[RRRLLLJJJHHHGGGFFFGGGEEE@@@@@@DDDEEECCC@@@???@@@CCCCCC??????BBBEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGFFFDDDBBBAAA@@@<<<:::888666444444555666555777999888555333222333555666999<<>>???===:::666222///---,,,+++***)))((('''''''''''''''&&&%%%$$$$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''',,,***((()))+++,,,+++)))))))))))))))))))))))))))*********)))))))))))))))((()))***+++,,,,,,,,,,,,111111222333444666888999888:::;;;<<<===<<<:::999888999:::::::::;;;===???AAABBBCCCEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIFFFEEECCCAAA???>>>======AAA???===<<<============@@@@@@AAA@@@???>>><<<;;;666666555444444444555555777888666222333777888666<<<<<<;;;;;;;;;;;;<<<===999:::<<<===<<<;;;::::::======>>>???@@@AAAAAABBB@@@@@@AAACCCDDDEEEDDDCCCCCCFFFEEEBBBAAACCCCCC@@@CCCCCCCCCCCCDDDFFFIIIKKKGGGEEECCCCCCFFFGGGGGGEEE@@@>>><<<:::999999999:::;;;;;;;;;;;;;;;:::999999===<<<:::;;;<<<===<<<;;;888777777888::::::999888666666777888999999888777555555555555555555555555777666555666777999:::;;;;;;===???@@@@@@???@@@AAADDDBBB@@@??????>>>===<<<999999999999::::::;;;;;;::::::999999777666444333444222000000111111111000//////000111333444666777999999;;;===???@@@AAAAAAnnnjjjhhhfffddddddllluuuyyyvvvsssnnnkkkkkkkkkrrrzzz~~~|||xxxuuusssuuu|||sssooorrrzzz{{{sssnnnlllkkksssyyy}}}}}}|||{{{uuuoooggghhhgggfffdddbbb___]]]___```\\\UUUQQQTTTWWWWWWNNNLLLHHHFFFGGGJJJNNNQQQUUUVVVXXX[[[aaajjjuuu||||||pppeee^^^ZZZWWWUUUUUUTTTRRROOORRRVVVUUUPPPEEE???===@@@AAA???<<<<<>>???BBBAAA@@@===999555222///...---,,,***)))(((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))************++++++---///000111222333444666777888888888<<<<<<<<<;;;;;;:::::::::999:::<<<===>>>???BBBEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGBBBAAA???>>><<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888777666444333222222222333444555999999666111222888<<<===>>>===<<<;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDAAAAAAAAABBBDDDFFFHHHJJJSSSVVVUUUQQQNNNMMMJJJFFFCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHJJJNNNOOONNNMMMGGGEEEBBB???===<<<<<<<<<<<<>>>@@@BBBCCCCCCBBBBBBEEECCCAAA@@@@@@AAA@@@???:::;;;<<<======<<<;;;:::<<<:::999:::;;;;;;:::999888888777666666777777888666555555555555555666777999;;;<<<=========???@@@CCCBBB@@@@@@BBBCCCBBBBBB???>>>>>>>>>>>>>>>>>>???@@@@@@???>>>===;;;999888555333111111222222111000.........///000111333333666666777888;;;>>>@@@BBB{{{tttoooiiieeehhhnnnwwwzzztttoookkkiiihhhnnntttwwwyyy|||yyyvvvwww{{{rrrnnnmmmpppsss}}}{{{uuuqqqooo{{{{{{vvvuuutttrrrooommmkkkiiilllmmmjjjccc___```aaa```[[[VVVNNNHHHFFFFFFGGGHHHKKKLLLLLLOOOTTT]]]gggnnnvvvzzz~~~~~~~~~}}}uuunnngggcccaaa``````______eeekkkiiicccOOOEEE<<<<<>><<<;;;>>>???@@@BBBDDDFFFGGGHHHFFFFFFGGGGGGGGGFFFEEEEEEFFFCCC>>>:::777666666777666999;;;<<<:::777444222...000333555777:::>>>@@@DDDDDDDDDBBB???:::666333000///...,,,***(((((('''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((((((((('''))))))))))))))))))))))))((()))))))))******++++++,,,,,,,,,---///222555666555777999:::;;;;;;::::::<<<;;;:::999999:::;;;<<<<<<>>>???@@@AAABBBEEEGGGEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEDDD???>>>===;;;999888888888777999:::::::::999999999999999888777666555444444333222111111222444666777999<<<;;;888999???DDDEEEAAA???===;;;:::;;;;;;<<>><<<<<<;;;:::999999::::::;;;666777777777666666666777666777999:::;;;===@@@BBBAAA???>>>>>>@@@AAAAAA@@@AAAAAA@@@@@@AAABBBCCCDDDFFFFFFEEEDDDCCCAAA@@@???;;;999666444444444222000...............///000000222222222333555999===@@@}}}tttkkkcccbbbeeennnyyy~~~wwwrrrmmmjjjhhhkkkooopppqqqvvv~~~zzzwwwtttppppppyyy{{{vvvqqqnnnkkkjjjiiillluuuwwwqqqnnnttt|||}}}wwwrrrpppnnnnnnsssuuusssqqqrrrqqqnnnjjjcccYYYQQQMMMLLLKKKKKKKKKJJJIIIIIILLLQQQYYY___dddiiimmmnnnnnnqqqyyy~~~yyysssooollljjjkkklllnnnuuuzzzwwwppp[[[LLL>>>999;;;;;;:::;;;;;;<<<===???AAADDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEGGGDDD@@@;;;888777666777888999;;;<<<<<<:::666333///000222333444888===AAADDDEEEFFFEEECCC>>>:::777333222000---+++)))((('''%%%&&&((())))))(((&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------......///000333666999:::;;;<<<===>>>??????>>>===;;;:::999999999;;;===>>>AAABBBCCCCCCBBBCCCEEEGGGEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@===<<<;;;999888777777777555777::::::888888999:::;;;;;;:::999888777777666333222111111222555777999888???CCCCCCEEEJJJNNNNNNKKKIIIEEEBBB@@@???@@@@@@CCCBBBCCCGGGNNNTTTWWWWWWYYY[[[```cccdddbbb___]]]XXXZZZ[[[\\\]]]aaahhhlll|||~~~yyyvvvtttpppjjj]]]\\\[[[[[[\\\[[[XXXUUUVVV[[[bbbhhhlllnnnnnnnnnrrrnnnhhhccc^^^[[[[[[[[[\\\[[[[[[\\\```eeekkkooo___```bbbeeefffdddaaa]]]ZZZZZZWWWQQQLLLLLLRRRXXXWWWSSSNNNKKKKKKHHHCCC???======<<<;;;;;;;;;;;;;;;;;;===>>>===;;;999:::;;;555666888999;;;>>>BBBFFFBBB@@@>>>>>>>>>>>>===<<>><<<:::999888999999:::<<<===<<<999777222333444333222555<<>><<<777555333000---***)))(((''''''((())))))'''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))***,,,---,,,+++***+++,,,)))))))))))))))))))))))))))******,,,---...//////000111222444666999;;;===999::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<>>>@@@AAADDDEEEEEEDDDBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBB@@@>>><<<;;;;;;:::999777666666555555444777:::;;;:::;;;>>>AAA@@@???===;;;999777777666444333222222444777;;;===<<>>AAADDDFFFHHHHHHHHHHHHHHHGGGGGGFFFEEECCC@@@>>>===<<<:::888666555444333222111111111000///...---///111555777zzztttmmmfffdddfffcccooo{{{{{{rrroookkkeee[[[[[[YYYVVVVVVYYY___eeeoooqqqwww~~~|||uuujjjbbb[[[ZZZZZZZZZ\\\___ccckkkrrrtttttttttppplllmmmiiieeebbbbbbaaa___]]][[[bbbmmmyyyyyynnngggbbbgggmmmsss~~~uuupppmmmvvvyyyqqqhhhaaa___\\\XXXUUUSSSSSSRRRPPPOOOPPPRRRUUUUUUUUUUUUSSSRRRTTTZZZ^^^___ccciiilllnnnooorrrtttrrrxxx}}}{{{nnn___OOOEEE@@@<<<;;;<<<;;;;;;;;;;;;<<<>>>???@@@CCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDBBB@@@>>><<<;;;:::999999;;;>>>???<<<:::666777666333111444;;;AAADDDEEEFFFGGGFFFEEECCCAAA;;;999777333000---++++++((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))+++,,,,,,***)))***,,,))))))))))))))))))))))))***+++,,,---...000111111111333555777:::;;;======:::999999888888888999999????????????@@@AAAAAABBBDDDDDDEEEDDDBBBBBBDDDEEEDDDDDDDDDCCCBBB@@@???>>>>>>?????????===;;;888666999888777555444444444444333777;;;===>>>AAAGGGMMMNNNKKKHHHCCC???<<<::::::999888777888:::>>>BBBEEEGGGRRR]]]aaaeeekkkpppqqqpppmmmgggaaa\\\YYYYYYYYYXXXVVVVVV\\\fffppptttvvvvvv|||~~~xxxrrrxxxyyyooommmvvv~~~yyyuuusssrrrmmmcccZZZQQQSSSTTTUUUTTTRRROOONNNVVVXXXXXXSSSKKKEEEDDDDDD@@@@@@>>>======???DDDHHHKKKHHHEEECCCBBB@@@>>>===:::999888888:::===@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEDDDBBB@@@???@@@@@@???>>><<<;;;999777555444444333333222000//////111222333{{{tttpppmmmhhhgggiii^^^iiirrrtttuuu{{{rrriiifffccc]]][[[ZZZWWWTTTSSSWWW]]]bbbggghhhlllvvv}}}}}}uuulllbbbYYYRRRSSSWWWXXXZZZ\\\aaaiiipppqqqqqqqqqnnniiieee```YYYVVVVVVWWWVVVUUUWWWZZZaaaiiisss|||yyyllldddbbbeeegggkkkuuuyyysssrrr{{{zzzpppiiieeeaaa[[[VVVTTTUUUUUUTTTSSSSSSUUUWWWVVVUUURRROOOMMMMMMPPPSSSNNNRRRWWW[[[^^^ccciiinnnmmmvvv~~~tttgggYYYPPPHHHAAA>>>???<<<;;;;;;:::;;;<<<===>>>@@@AAACCCEEEGGGHHHIIIIIIEEEEEEEEEEEEDDDAAA???===:::999888:::>>>@@@>>><<<999999888444111333:::AAAEEEEEEFFFGGGGGGGGGFFFEEE>>>===:::666222000...---))))))((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&(((***)))&&&%%%''')))))))))))))))))))))))))))++++++,,,...000111222333222444777:::<<<=========AAA@@@>>>=========??????DDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFAAAAAA@@@???>>><<<;;;:::<<<=========;;;888666444777666555444333333222222333777<<>>>>>@@@EEEIIILLLSSS^^^hhhmmmrrryyy~~~wwwrrrooommmmmmgggdddccciiittt}}}yyyyyytttjjjbbbdddfffgggfffddd```^^^nnnpppooohhh^^^VVVSSSSSSFFFEEEBBB???===???CCCFFFKKKHHHEEECCCBBBAAA???===999888666666666999<<<===???@@@AAABBBCCCDDDDDDDDDAAA@@@??????AAACCCCCCBBB???>>><<<:::888777666555555444333222111111222222vvvuuutttsssqqqmmmhhhdddaaaaaadddjjjlllmmmqqqwwwyyyyyyuuummmddd^^^\\\]]][[[___cccfffffffffhhhjjjnnnpppuuu~~~ssshhhZZZ[[[]]]^^^\\\[[[ccclllsssuuuwwwzzzwwwllleee___WWWRRRQQQQQQQQQPPPRRRWWW\\\bbbgggnnnwww~~~yyyooohhheeeddd^^^\\\bbbhhhqqqvvvyyyuuuvvv~~~|||uuuiii___^^^ZZZXXX]]]```___^^^___^^^XXXUUUTTTOOOGGGDDDGGGIIIGGGIIIOOOSSSUUUXXX\\\dddhhhooouuuvvvtttxxxxxxtttmmmcccYYYOOOHHHDDDBBBAAA???===<<<;;;;;;;;;<<>>AAABBB???:::777666999<<>>;;;888444111///...+++(((''''''(((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$&&&(((((($$$ %%%))),,,,,,)))'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$##################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((()))***)))'''&&&&&&'''###%%%&&&((((((((('''''''''((()))))))))))))))((('''&&&&&&&&&&&&'''((((((******)))(((((((((((((((&&&$$$+++((($$$###+++*********))))))((((((*********))))))))))))))))))((((((((((((***+++,,,---...///111222333333333333777;;;;;;999888;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@FFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCAAA???===<<<;;;<<<<<<======<<<:::999777666555999777555333444444444333555999===@@@DDDOOO___lllrrrllleeeccccccaaaYYYRRRRRRQQQPPPOOOPPPRRRTTTVVV___bbbjjjtttxxxzzz}}}|||vvvrrrttt|||zzzxxxyyy|||zzztttoooooo{{{}}}uuuooonnnlllgggaaaVVVLLLHHHDDD???@@@DDDHHHIIIIIIHHHGGGEEECCCBBB???:::777777666444555999666888:::<<<>>>>>>===<<<>>>?????????????????????AAAAAAAAA@@@>>>;;;999888222333444555666666555444iiihhhhhhiiijjjjjjiiiggg^^^\\\^^^eeejjjmmmrrrxxx~~~}}}zzzssskkkfffeeefffrrrvvv{{{|||{{{|||xxxmmmhhhhhhiiillllllmmmuuu~~~mmmggg```\\\[[[]]]^^^^^^```cccggghhhjjjnnntttyyy~~~xxxmmmddd___^^^[[[VVVTTTWWWZZZ```kkkwww}}}wwwsssmmmkkkpppwww~~~zzzoooddd^^^\\\```dddeeehhhkkkjjjbbb[[[ZZZVVVOOOLLLMMMIIIDDDCCCGGGJJJKKKOOOTTTUUUXXX^^^fffiiikkkrrr{{{{{{uuukkk```WWWRRRNNNMMMKKKIIIEEEAAA>>><<<;;;<<<>>>@@@BBBCCCCCCCCCDDDCCCBBBCCCDDDCCCBBB@@@<<<:::777666666999===???AAA???<<<::::::;;;>>>@@@CCCDDDFFFGGGHHHHHHHHHGGGFFFEEECCC???<<<999777555111...***((('''((((((''')))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&%%%$$$&&&''''''$$$"""$$$%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''((()))***)))'''&&&'''(((&&&&&&'''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((***)))((((((''''''((((((***$$$###(((,,,***((((((************)))))))))(((************************+++************,,,---...//////000111222333333333111666::::::888888:::>>>AAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCBBBBBBCCCCCCCCC@@@@@@@@@??????>>>>>>>>>>>>===;;;::::::::::::;;;>>>===<<<;;;:::999888777;;;999777777777888999999888<<>>???>>><<<;;;888888999:::<<<===>>>???BBBBBBBBBAAA@@@>>><<<;;;777777888999888888666666``````aaadddiiimmmpppqqqkkkffffffnnnxxx~~~zzzyyy{{{zzzzzzxxxxxx{{{~~~{{{vvvppplllmmmppprrrtttvvvxxxyyyxxxuuuuuuxxx{{{|||{{{vvvlllaaaYYYWWWWWWWWWTTTSSSTTTUUUXXX___fffsssvvv{{{|||wwwssskkkeee```bbbgggrrr}}}llleeeaaaccchhhmmmuuu|||{{{pppgggcccaaa\\\XXXVVVNNNHHHCCCCCCEEEFFFIIINNNKKKLLLPPPWWW\\\aaalllvvvtttiiiaaa______]]]ZZZSSSLLLDDD???===:::888999>>>AAABBBAAACCCBBBAAABBBCCCCCCBBB@@@???<<<999666555777:::<<>>???@@@AAABBBBBBCCCDDDFFFHHHIIIIIIIIIJJJHHHEEEBBB???===<<<;;;666222---***)))((((((''')))))))))(((((((((''''''((((((((('''''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((((((((((()))***)))'''&&&'''(((***))))))((((((((((((((()))))))))))))))((('''&&&''''''&&&&&&''''''((())))))((((((''''''''''''(((,,,)))(((***+++)))))),,,************))))))))))))************************,,,,,,,,,,,,---...///000111111222222333333333333000444888999888999;;;>>>CCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCC??????>>>===<<<;;;;;;:::999999888888888:::;;;<<>>>>>???@@@@@@>>>CCCHHHLLLQQQ\\\jjjuuu|||xxxuuurrrrrrqqqqqqqqqssstttuuurrrsssyyy}}}rrrjjjbbbZZZVVVVVVRRRQQQRRRVVVZZZYYYSSSMMMJJJBBB<<<;;;999666666999888:::===>>>>>><<<999777666666777888999:::<<<<<<===???@@@BBBCCCCCCBBBBBB============<<<;;;:::999iiihhhhhhlllrrryyy~~~yyyxxx}}}~~~yyylll___XXXWWWYYY[[[\\\]]]^^^___aaafffjjjnnnrrrvvvxxxuuuooojjjhhhccc]]]WWWWWW\\\gggzzz~~~rrrkkkeeefffkkkrrr~~~~~~sssnnnmmmjjjddd___XXXQQQKKKKKKKKKJJJKKKMMMMMMKKKLLLQQQVVV]]]iiitttuuummmlllmmmmmmjjjcccYYYOOOIIIBBB<<<777666;;;@@@@@@???AAA@@@@@@AAABBBCCCAAA@@@BBB???:::666555666888:::???@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFCCC@@@>>>>>>>>>???:::666111---+++***))))))))))))(((((((((''''''''')))(((((((((((('''''''''((('''&&&%%%&&&&&&&&&&&&+++((($$$$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((((()))***)))((('''((()))---,,,***((('''(((((()))+++++++++******((('''&&&'''''''''''''''(((((()))(((((('''''''''''''''((()))******)))&&&%%%(((,,,*********)))))))))))))))*********+++++++++++++++---------......///000000222222222222222222333333111444888::::::<<<>>>@@@DDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAAAAA@@@>>>>>>===<<<:::999888888666666666777888;;;===>>>CCCDDDEEEGGGIIIMMMOOOQQQNNNNNNLLLJJJGGGFFFGGGHHHHHHMMMSSSXXX]]]fffpppxxx{{{wwwrrrooommmgggeeeffflllqqqpppggg^^^VVVLLLCCC@@@===:::999:::;;;===@@@AAAAAA>>>;;;999<<<;;;:::888888888888888666888<<>>>>>>>>???AAABBB@@@???BBB@@@<<<888666666777888===>>>@@@CCCEEEEEEFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDAAA???>>>???@@@AAA<<<999555111///...,,,+++(((((((((''''''''''''&&&)))(((((((((((('''''''''((((((((('''&&&&&&''''''((($$$!!!!!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''')))***)))(((((()))***...,,,***)))((((((((()))))))))))))))((('''&&&%%%(((''''''''''''((())))))(((((('''''''''(((((()))'''***+++(((%%%%%%(((+++))))))))))))))))))*********+++++++++,,,,,,,,,---------...//////000000000222222111111111222333333444666999<<<>>>@@@BBBCCCEEEEEEEEEEEEFFFFFFGGGGGGEEEDDDBBB@@@>>>===<<<<<<<<<;;;:::999888777666555444444444555777:::<<<>>>BBBCCCFFFKKKRRRXXX^^^aaa``````^^^YYYTTTRRRRRRSSSXXX]]]dddjjjnnnrrrxxx|||zzzwwwxxx{{{{{{|||zzzwwwvvvxxx~~~wwwmmmaaaVVVKKKFFFCCC@@@>>>???BBBDDDFFFGGGFFFCCC@@@>>>???===;;;888777666666666555777:::===@@@AAABBBCCC???@@@@@@AAABBBCCCCCCDDD~~~yyysssrrrttt~~~}}}uuulllbbbYYYTTTRRRNNNKKKLLLNNNQQQYYYbbbqqqvvv{{{~~~xxxsssmmmiiiiiijjjnnnwwwyyyggg```\\\___bbb___\\\ZZZSSSNNNKKKNNNSSSXXXaaaiiitttxxx~~~|||tttvvvxxxwwwtttmmmfffbbbSSSKKKAAA;;;999999:::999;;;;;;;;;===???@@@???>>>AAA???===;;;:::999888888999;;;>>>AAADDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGEEEDDDBBBAAA@@@@@@@@@@@@<<<:::777666444333000---)))))))))(((((((((''''''((((((((('''''''''&&&&&&((()))))))))'''&&&'''((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))(((&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))''')))******(((((()))+++,,,+++***)))((((((((((((&&&&&&&&&&&&%%%%%%$$$###((((((''''''(((((()))***)))(((((((((((())))))***'''+++---)))''')))+++,,,))))))))))))************+++++++++,,,,,,------.........///000111111111111333333222111222333555666888999;;;>>>AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@???===<<<::::::999999999888888777666555555444333333333444666888:::<<>>===:::777666666666777999:::<<<=========<<<<<<>>>>>>>>>???AAABBBDDDEEEwwwooofff```[[[UUUQQQRRRSSSRRRSSSVVVbbbgggmmmrrrxxx}}}|||xxxqqqmmmkkkjjjhhhhhhnnnvvvyyytttlllgggjjjoooooonnnmmmaaaZZZUUUTTTUUUUUUXXX]]]aaacccggglllppptttvvvwwwssstttvvvvvvtttqqqmmmjjj___YYYNNNDDD===::::::;;;999888999;;;===>>>>>><<<>>>??????>>>===<<<:::999666888;;;>>>AAACCCEEEEEEFFFFFFEEEEEEEEEGGGHHHIIIFFFEEEDDDAAA???===;;;;;;:::999999999999777333000+++++++++*********))))))''''''''''''&&&&&&&&&%%%&&&)))++++++(((&&&'''(((((()))******)))((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%)))'''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***''')))******))))))***+++************)))(((''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((())))))***)))))))))))))))***++++++&&&+++,,,)))))),,,---***((()))))))))************++++++,,,,,,---.........///000222333444444333333555444333333444666888999:::;;;<<>>:::777666777777<<<===>>>??????>>>===<<<>>>=========>>>???AAABBB}}}}}}uuuoooiiiaaa\\\\\\\\\YYYVVVWWWXXX]]]ccciiiqqqxxxzzzvvvpppnnnlllkkkhhheeehhhnnnqqqwwwqqqtttzzz}}}~~~qqqiiibbb]]]YYYSSSRRRSSSPPPQQQSSSWWW]]]dddjjjnnnrrrsssttttttsssqqqpppnnniiidddZZZMMMCCC>>>===>>>777777777999<<<======<<<===>>>???@@@@@@>>>;;;:::444666999<<>>>>>===::::::;;;<<<>>>@@@BBBCCC>>>=====================>>>======<<<===>>>@@@AAADDDGGGLLLTTT___jjjtttyyy|||}}}|||~~~~~~|||pppeeebbb___[[[ZZZ^^^```bbbeeejjjpppyyyxxxrrrrrrtttrrrvvvyyyxxxsssqqqsssvvv}}}{{{qqqsssssstttvvvvvvtttoookkkfffhhhooovvvvvvssstttyyy{{{{{{{{{{{{{{{{{{{{{{{{~~~xxxqqqmmmllloooqqqsssvvv}}}zzzyyy}}}}}}{{{}}}xxxmmmgggllluuu{{{~~~uuukkkjjjnnnrrrtttvvv{{{xxxrrrkkkddd___[[[YYYMMMJJJDDD>>>:::777666666;;;<<<>>>@@@AAABBBBBBAAA>>>===<<<<<<<<<===>>>???tttnnnkkknnnmmmiiihhhlllfffjjjmmmmmmooossstttqqqrrrmmmfffaaa___```bbbccckkkzzz~~~tttrrrzzz~~~qqqhhhccc\\\TTTLLLJJJHHHGGGGGGKKKRRRYYY^^^eeegggkkkooorrrttttttuuutttoooggg\\\QQQGGG@@@===;;;888888<<<;;;666777<<<<<<>>>??????===<<<;;;;;;999::::::<<<>>>@@@BBBCCCDDDEEEGGGHHHIIIHHHHHHGGGIIIHHHEEEAAA===888555333555555555666888999;;;<<<333111...,,,*********+++---+++)))'''&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''')))***+++))))))************))))))(((((()))***************((((((((((((((((((((((((+++***)))))))))))))))***))))))))))))((((((((((((************))))))))))))++++++,,,---...000000111222444555555333333444666888888888999:::<<<>>>??????@@@BBBDDDDDDCCCAAA@@@AAA@@@@@@>>>===;;;:::::::::999:::???FFFLLLNNNNNNKKKFFFAAA@@@CCCGGGGGGGGGHHHGGGDDDBBBAAABBBDDDEEEJJJRRRXXX[[[aaalllvvv{{{zzzwwwtttpppllljjjhhhhhhnnnuuu}}}||||||~~~rrrccc\\\ZZZXXXYYY[[[\\\^^^aaaeeejjjppptttwwwxxx}}}{{{yyyzzz{{{{{{uuuqqqooolllnnnpppppppppqqqsssuuussszzz|||vvvsssrrrpppnnnkkkiiiiiikkknnnppprrrtttvvvwwwxxxyyy{{{|||}}}{{{wwwqqqllliiigggggguuuxxxzzz{{{{{{~~~zzzvvvtttsssrrrqqqvvvyyy~~~|||rrrrrrwwwyyyyyyzzz}}}||||||zzztttnnneee[[[NNNDDD???>>><<<;;;???>>>???BBBFFFGGGDDDAAABBB@@@>>><<<<<<<<<===>>>}}}}}}yyy{{{|||yyyxxxyyy|||~~~|||zzzvvvpppkkkfff___YYYWWWYYY[[[]]]gggtttzzzxxx{{{~~~uuunnneee[[[SSSPPPMMMIIIFFFFFFIIIMMMOOOVVVZZZaaahhhpppuuuyyyzzzzzzwwwpppggg^^^UUUMMMIIICCC???>>>???<<<777666:::777999;;;===>>>>>>??????::::::;;;<<<>>>@@@BBBCCCEEEFFFGGGHHHHHHIIIIIIHHHKKKIIIGGGCCC???:::666444444444444555666888999:::333222000---,,,+++******+++***)))'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))***+++((())))))******))))))((((((((()))***************((((((((((((((((((((((((***)))))))))))))))******)))))))))))))))))))))(((************))))))))))))------...///000111111222222444555666555555777999:::;;;<<<===>>>???@@@@@@AAABBBCCCDDDDDDCCCBBBAAA===<<<;;;:::999999999999@@@@@@AAAFFFLLLQQQSSSSSSMMMLLLKKKLLLPPPTTTWWWXXXUUURRRNNNKKKKKKOOOTTTWWW```fffhhhhhhjjjsss{{{~~~}}}yyyuuunnnjjjddd^^^ZZZYYYYYYZZZ___fffmmmqqqqqqqqqrrruuuyyymmmaaa\\\]]]]]]___ccciiihhhffffffgggjjjmmmnnnkkkqqqwww|||~~~~~~zzz~~~~~~yyyvvvuuupppooonnnnnnooorrrtttuuu|||}}}{{{{{{tttrrrpppnnnnnnppprrrtttvvvwwwxxxxxxwwwwwwxxxyyy{{{xxxuuuqqqooommmjjjiiiuuuwww{{{}}}}}}wwwtttpppssswww{{{}}}zzz|||~~~~~~zzzppp```SSSJJJEEEBBB???BBB@@@???@@@DDDFFFFFFFFFEEEDDDBBB@@@>>><<<999777|||~~~vvvjjjddd\\\UUUQQQQQQTTTVVV```iiiwww|||~~~~~~{{{yyy~~~zzzoooccc[[[WWWSSSNNNIIIEEEDDDDDDDDDKKKNNNVVV___iiirrrzzz}}}~~~}}}zzzuuunnneee^^^YYYQQQMMMJJJHHHDDD<<<888999666888;;;===???@@@@@@@@@;;;;;;<<<===???@@@BBBCCCGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKIIIEEEAAA<<<888666333333333333444555666777333222111000...---+++***)))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++'''(((((())))))(((((('''(((((()))***************(((((((((((((((((((((((()))((((((((()))***++++++)))))))))))))))))))))))))))))))))***************000000111111111222222222111333555777777888:::<<<===>>>@@@AAABBBBBBBBBAAA?????????>>>>>>=========:::999888777777888999:::BBBCCCEEEIIINNNQQQRRRRRRKKKMMMQQQUUUYYY]]]aaaeeehhhddd___\\\^^^dddlllqqq{{{~~~yyywww{{{|||xxxsssmmmiiibbb]]]VVVOOOKKKKKKMMMOOOSSSXXX___cccdddgggjjjnnnrrrhhh``````cccfffkkkoooyyyuuuoooiiiffffffgggiiilllpppuuuyyy|||}}}||||||zzz~~~yyytttrrrtttxxxyyyyyy}}}{{{zzzzzz{{{}}}~~~~~~{{{zzzzzz{{{}}}zzzwwwvvvvvvuuurrrooouuuxxx|||{{{uuupppssswwwyyy{{{}}}zzzzzzzzztttfff\\\VVVPPPMMMMMMJJJEEECCCCCCEEEEEEEEEGGGFFFDDDCCCAAA===999555~~~vvvpppfff[[[TTTQQQSSSVVV\\\aaajjjvvvzzz||||||yyyuuuxxxwwwllleee]]]ZZZUUUPPPKKKIIIHHHGGGLLLMMMOOOUUU^^^iiisssyyy{{{|||}}}}}}yyyrrrjjjfff```^^^\\\YYYSSSJJJAAA<<<<<<<<<<<<>>>??????>>>===<<<<<<<<<===???@@@BBBCCCGGGGGGFFFFFFGGGIIIKKKLLLKKKKKKIIIFFFBBB>>>999777333333222222222333444444222333333333222///,,,+++'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((('''(((((((((((())))))''''''((((((((((((''''''(((((()))***************(((((((((((((((((((((((((((((((((((()))***,,,,,,)))))))))))))))*********))))))******+++++++++,,,222222222222222222222222000333555777888:::===???>>>???AAACCCDDDCCCAAA@@@>>>===<<<:::999888888888999999888777888:::<<<===CCCDDDFFFIIILLLMMMMMMMMMIIINNNVVV[[[^^^aaafffjjjuuusssoooooorrryyy{{{tttooojjjddd```[[[XXXSSSOOOMMMNNNPPPQQQTTTWWW[[[___aaaeeejjjmmmnnngggcccfffkkkooouuu{{{|||tttmmmiiihhhjjjllltttuuuxxx|||~~~~~~|||zzz}}}|||xxxwwwyyy}}}zzzwwwzzz}}}~~~~~~~~~}}}|||~~~tttnnnjjjfffccc```\\\WWWQQQLLLIIIFFFEEEHHHEEEBBBAAAAAA@@@<<<999~~~yyylllaaa[[[[[[]]]aaabbbeeemmmxxx~~~|||xxxtttrrrtttxxx{{{~~~wwwssshhheee```ZZZVVVSSSRRRQQQSSSPPPMMMNNNSSS]]]hhhooosssvvv{{{~~~zzzsssoookkkmmmnnnmmmggg]]]OOOEEE???===;;;:::<<<<<<;;;999<<<<<<<<<===>>>@@@AAABBBGGGFFFFFFFFFGGGIIIKKKLLLIIIIIIHHHGGGCCC???;;;888444333333222222222222333222333444555444222///---((())))))***))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))(((((((((((()))***,,,,,,((()))))))))*********+++)))******+++,,,---......222222222222222222333333111444666888999;;;>>>@@@===>>>@@@BBBBBBAAA???>>>>>>===<<<:::999888888888;;;::::::::::::<<<===>>>CCCDDDFFFHHHIIIJJJKKKLLLJJJQQQZZZaaaeeeiiinnnqqqzzzzzzzzz}}}~~~|||yyyvvvqqqlllkkkmmmpppsssrrroookkkgggccc```\\\ZZZVVVVVVWWWWWWXXXYYYZZZZZZ\\\^^^___aaacccgggkkknnnnnniiihhhlllqqquuu{{{|||vvvqqqoooqqqtttvvvvvvyyy}}}{{{|||~~~||||||{{{xxxrrrqqqsssyyy~~~|||yyywwwsssrrrooojjjbbb[[[UUURRRPPPJJJCCC@@@@@@@@@===;;;|||pppiiihhhjjjmmmlllkkkooouuuzzz||||||}}}uuuooonnnooooooooosss{{{wwwsssmmmgggbbb_________^^^YYYSSSOOOQQQWWW```fffhhhnnnvvv|||}}}xxxuuurrrvvvzzzzzzwwwooo```SSSCCC>>>999777888::::::888;;;;;;<<<<<<===???@@@AAADDDEEEEEEFFFGGGIIIJJJKKKGGGGGGHHHHHHEEEBBB>>>;;;666555444333222222222222222333555666666444333111,,,,,,+++******)))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))%%%&&&'''((((((((('''''''''(((((())))))(((((('''(((((()))***************)))))))))))))))))))))))))))((((((((()))***++++++((())))))******+++++++++***+++,,,---...///000111222222222333333444444444555777999:::;;;<<<>>>@@@<<<===>>>???>>>===<<<;;;888888999999:::;;;;;;;;;???????????????????????????AAADDDEEEGGGJJJMMMPPPPPPVVV^^^eeekkkooosssuuuxxxyyy|||~~~|||{{{yyyuuuppplllaaa___[[[XXXWWWXXXZZZ\\\]]]\\\\\\ZZZYYYXXXWWWVVVSSSVVV[[[```cccddddddcccfffffffffggghhhkkknnnooopppmmmnnnssswwwzzz}}}{{{{{{}}}|||xxxwwwtttooonnnqqqxxx~~~|||uuuooollleee[[[PPPHHHEEECCC>>>:::{{{uuuuuuwwwxxxxxxxxxzzz}}}{{{qqqjjjgggfffggggggkkkvvv{{{tttqqqpppqqqrrrqqqlllddd]]]ZZZZZZ\\\^^^]]]cccmmmuuuzzzzzzxxxuuuuuuzzz}}}~~~{{{oooaaaOOOGGG>>>999999::::::888;;;;;;;;;;;;<<<===??????BBBCCCDDDFFFGGGHHHIIIIIIFFFGGGIIIIIIHHHEEEBBB???999888666555444333333222222333444666666666666666000///---+++))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))'''''')))*********)))(((((())))))******))))))((((((((()))***************))))))))))))))))))))))))***)))))))))))))))******((())))))******+++,,,,,,,,,,,,---///000111333333333333444444555666777777:::<<<>>>>>>>>>>>>???AAA<<<<<<<<<<<<;;;;;;::::::444666:::>>>BBBEEEFFFGGGGGGHHHIIIIIIHHHGGGEEECCCAAADDDHHHKKKNNNTTT\\\aaaccceeeiiinnnsssuuuuuutttsssuuuxxx|||~~~}}}{{{wwwtttpppjjjbbb\\\SSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWVVVVVVVVVWWWWWW[[[aaahhhlllnnnnnnmmmqqqppppppqqqsssuuuvvvwwwvvvuuuwww}}}}}}{{{{{{yyyuuuuuuxxxuuu{{{}}}}}}}}}|||{{{}}}~~~~~~sssfff]]]WWWQQQIIIBBB{{{|||~~~}}}wwwnnneee___^^^```bbbhhhttt~~~|||~~~}}}vvvmmmeee___[[[ZZZTTTZZZeeeooouuuvvvuuusssvvvzzz}}}}}}wwwkkk]]]SSSGGG>>><<<<<<:::888:::::::::;;;;;;===>>>???@@@AAADDDFFFHHHHHHHHHHHHEEEGGGIIIKKKJJJHHHDDDBBB:::999888666555444333333222333444555777888888888333111...+++)))))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))'''%%%%%%%%%'''((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))((()))***,,,,,,++++++***))))))************))))))(((((()))***************))))))))))))))))))))))))+++***)))))))))))))))***((())))))***++++++,,,,,,,,,---...000111333444555333444555666777888999:::>>>@@@AAAAAA@@@???AAABBB===<<<;;;:::999999::::::999===CCCJJJPPPUUUWWWXXXPPPQQQRRRRRRQQQNNNKKKHHHLLLOOOSSSXXX]]]eeepppwww{{{yyyyyy{{{}}}}}}yyyuuuqqqrrrtttwww{{{|||{{{|||{{{|||xxxtttpppkkkcccYYYRRRQQQSSSUUUWWWXXXXXXWWWWWWUUUWWWYYYYYYYYYYYYYYYZZZ___bbbhhhnnnsssuuuvvvvvvzzzyyyyyy{{{}}}}}}}}}||||||~~~vvv|||}}}{{{}}}~~~}}}zzz}}}|||}}}|||xxxxxxzzzxxx|||xxxoooiiiaaaVVVMMM~~~}}}zzz{{{yyy~~~vvviii```]]]^^^^^^]]]aaannn||||||rrrcccWWWOOOOOOUUU```hhhiiifffeeeqqqzzz}}}|||wwwqqqdddaaaWWWKKKDDDAAA<<<777777444555;;;>>>===<<<>>>BBBCCCCCCEEEFFFGGGHHHIIIGGGGGGHHHIIIHHHFFFCCCBBB======;;;888555333333333555666777888999:::::::::666666444222///,,,)))'''+++***((('''&&&&&&''''''(((((())))))((('''&&&&&&&&&''')))******(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))***++++++***((('''((()))+++)))((()))******)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))***+++,,,---222111///...///000222333777999;;;<<<>>>>>>>>>=========?????????>>>===<<<:::999888888999:::999999===BBBKKKUUU]]]bbbddddddUUUWWWZZZ\\\\\\\\\\\\]]]WWW\\\dddkkksss}}}~~~~~~xxxyyyyyyyyy{{{||||||yyywwwyyyvvvrrrpppppppppooonnnrrrpppmmmgggaaa]]]\\\\\\WWWXXXZZZ[[[[[[\\\]]]___]]]^^^```aaaccceeehhhjjjlllpppuuuzzz}}}|||zzzzzz{{{~~~}}}~~~||||||~~~}}}}}}~~~~~~}}}|||}}}~~~}}}~~~~~~zzzpppbbbWWW~~~{{{|||uuutttuuuyyy~~~{{{jjj```]]]]]][[[YYY___iiittt|||}}}{{{lllaaaQQQMMMMMMTTTYYYZZZZZZ[[[fffooowwwyyyzzz{{{xxxsssqqqnnneeeYYYOOOIIIBBB:::>>>:::999<<<>>><<<;;;===AAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIGGGEEECCC???>>><<<999666444333333555666777999::::::::::::888888666333000---***)))+++***((('''&&&''''''((((((((())))))(((''''''&&&###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))))))))***+++***((((((((()))+++***))))))***+++***)))))))))))))))))))))))))))''''''(((((()))******+++)))))))))***+++,,,---...111111000///000222444555888:::;;;===>>>???>>>>>>????????????>>><<<:::999999888777777888999::::::CCCHHHQQQZZZaaacccdddcccYYY\\\aaaeeeggghhhhhhhhhhhhnnnvvv~~~}}}yyyuuuqqqmmmhhheeeaaa^^^\\\\\\^^^```aaaaaaaaabbbaaa```]]]\\\]]]^^^]]]___aaabbbccceeehhhkkkhhhjjjlllnnnooorrrtttvvvxxx|||}}}{{{|||}}}yyyxxx{{{|||~~~|||qqqiii|||}}}{{{|||~~~~~~uuurrrttttttwww}}}vvvllliiigggaaa[[[XXX^^^eeemmmxxx{{{www{{{sssiiiXXXOOOHHHHHHJJJKKKMMMPPPXXXbbblllsssxxx|||}}}{{{}}}|||uuukkkbbbYYYNNNDDDBBB<<<999::::::888999;;;???@@@BBBEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDAAA@@@>>>;;;888555333222444666888:::;;;;;;:::999;;;:::888666222///,,,++++++***)))((('''((()))***(((((()))))))))(((''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))))))))***+++***)))((()))***+++***)))***+++,,,+++)))))))))))))))))))))))))))((((((((()))******++++++******++++++,,,...///000222111111111333555777888:::;;;===???@@@@@@??????@@@@@@??????===<<<:::999999999888888999;;;===>>>DDDIIIPPPXXX]]]^^^]]]\\\WWW[[[bbbiiinnnppppppooovvv}}}vvvlllddd]]]VVVRRRNNNLLLJJJKKKNNNRRRTTTTTTSSSVVVZZZ^^^```bbbeeehhhjjjkkkmmmmmmnnnqqquuuyyyxxxyyy{{{}}}~~~yyy}}}zzzzzz{{{uuurrrqqquuu{{{xxxwwwtttsssxxx~~~yyyxxxxxx|||~~~|||xxxmmmdddZZZ\\\^^^cccppp~~~vvvqqqrrr{{{vvvmmmbbbWWWMMMIIIGGGFFFGGGJJJNNNWWWcccnnnwww|||uuulll```UUUIIICCC>>>======::::::<<<;;;===@@@CCCFFFGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDBBB@@@===;;;888555222444666888;;;<<<;;;:::999;;;:::999777444111...---+++***)))(((((()))***+++(((((()))))))))(((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%'''(((((('''&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))))))))***+++***)))((()))***+++***)))***+++,,,+++***))))))))))))))))))))))))(((((()))******++++++,,,,,,,,,,,,---...000111222222222333444666888:::;;;<<<===>>>@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>=========;;;<<<<<<<<<<<<===@@@BBBCCCFFFKKKPPPTTTWWWXXXXXXWWW[[[bbbjjjqqqttttttsssuuu}}}zzznnncccZZZSSSNNNKKKLLLJJJIIIJJJMMMPPPRRRSSSUUUYYY```eeejjjnnnrrruuuxxxxxxyyyyyyzzz}}}}}}zzzvvvsssuuutttqqqoooooorrryyy~~~zzzoookkkggghhhoooyyyzzzuuurrrttt||||||vvvvvvrrrssszzz~~~zzzpppiiiiiihhhiiisss~~~wwwooolllooosss}}}~~~{{{tttkkkaaaXXXTTTRRRNNNLLLMMMKKKQQQ\\\iiittt}}}~~~rrrggg[[[TTTMMMKKKFFF@@@======888:::===AAADDDFFFHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDAAA???>>>;;;777333555666999;;;<<<<<<;;;:::::::::999777444222000///---,,,+++***)))***++++++(((((()))))))))))))))((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))((()))******)))((()))+++***)))((()))+++,,,+++***************************))))))******+++,,,,,,,,,---......///111222444555444555666777999;;;===>>>===>>>???AAAAAAAAA@@@@@@>>>=========<<<<<<======>>>@@@AAAAAA??????AAACCCCCCDDDGGGKKKQQQVVV[[[^^^aaabbbgggnnntttxxxxxxvvvooowwwwwwpppeee[[[SSSOOOKKKIIIOOOMMMMMMOOOSSSWWWZZZ[[[___dddjjjppptttxxx|||~~~}}}vvvvvv|||zzztttooonnnllliiifffggglllsssyyy{{{vvvmmmjjjgggeeehhhnnnvvv{{{{{{wwwrrrqqqsssyyy~~~}}}|||vvvtttyyy|||yyyyyywwwtttxxxzzzooogggeeefffmmmrrrzzztttlllfffeeeccc^^^ZZZXXXRRRTTTZZZeeemmmuuuuuullleee^^^YYYQQQFFF===;;;999:::<<<>>>AAADDDFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKHHHEEEBBBAAAAAA>>>999555777777888:::;;;;;;<<<<<<999999999888666444333222///...,,,+++******++++++(((((()))*********)))))),,,++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))((()))******))))))***+++)))((('''(((***++++++************************************+++,,,,,,------//////000111333555666777666777999:::<<<>>>???@@@===>>>@@@AAAAAAAAA@@@@@@>>>======<<<<<<<<<======DDDGGGJJJIIIEEECCCCCCDDDAAACCCGGGMMMVVV___ggglllpppnnnmmmppptttxxxwwwvvvnnnuuu{{{mmmfff]]]VVVQQQOOONNNMMMQQQPPPQQQUUU[[[aaafffgggllloootttyyy|||{{{rrrnnnrrrsssqqqrrrtttwww|||}}}xxxssspppmmmmmmlllkkklllpppvvv{{{yyyuuunnnnnnnnnlllkkknnnuuu{{{~~~|||wwwrrroooooorrrttt{{{yyywww{{{~~~~~~|||yyylllaaa\\\\\\]]]dddppp~~~~~~xxxuuuwwwwwwrrrmmmkkkbbb___```eeeiiinnnwwwyyytttoookkkaaaSSSGGGBBB======<<<<<<>>>@@@CCCDDDHHHHHHHHHHHHIIIJJJKKKLLLHHHEEEBBBBBBCCCAAA;;;666888888888888999;;;===>>>999999999999999888777666111000...,,,************(((((()))*********************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''''''''(((******''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))''')))******))))))***+++'''&&&&&&''')))+++***)))******************************++++++,,,---------000000111222444666888999999:::;;;===???@@@@@@AAA===>>>@@@AAAAAA@@@@@@???======>>>@@@BBBEEEHHHJJJNNNSSSWWWUUUPPPKKKIIIIIIFFFKKKSSS^^^jjjvvv~~~~~~wwwuuuwwwyyyyyyxxxtttxxx~~~{{{yyy||||||vvvqqqoooddd___ZZZVVVVVVXXXZZZZZZ]]]]]]^^^bbbiiioootttvvvyyy|||zzzppplllnnnnnnkkknnnpppssswwwzzz}}}~~~}}}{{{zzzyyywwwtttqqqoooqqqrrrtttuuuxxx|||zzzvvvssspppsssuuutttqqqssszzz}}}vvvooolllmmmpppwwwxxxwww|||~~~{{{xxxxxx}}}~~~|||vvvggg[[[VVVUUUPPPYYYgggwww|||{{{pppjjjggghhhiiijjjrrr}}}~~~|||tttfffYYYSSSAAA@@@===<<<<<<===@@@AAADDDDDDDDDEEEFFFGGGHHHIIIHHHEEEBBBCCCEEECCC===777:::999888777888;;;===???:::::::::;;;;;;::::::999222111///,,,+++*********(((((()))***************(((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******'''''''''''''''''''''''')))((('''''''''(((***+++''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))''')))******))))))***,,,'''&&&%%%&&&)))******)))***************************++++++,,,,,,------...111111222333555777999::::::;;;===>>>@@@@@@AAAAAA===>>>???@@@AAA@@@???>>>;;;<<>>999888888888888888999999:::777555555888;;;:::999333222000---+++)))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&(((******'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$###""" %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&$$$######%%%(((***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''************************)))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))+++,,,---...//////000///444444444444666888:::<<<======???@@@@@@???>>>>>>???@@@AAA@@@>>>======>>>EEEHHHJJJPPP[[[fffhhhdddbbbfffkkkmmmjjjccc\\\XXXeeeqqq|||xxxuuurrrmmmfffaaa\\\\\\\\\[[[YYYYYY[[[]]]```bbbeeefffgggllltttzzz~~~}}}zzz~~~ttt|||}}}zzztttnnnjjjjjjhhhfffccccccfffhhhjjjkkkmmmnnnoooppppppoooqqqqqqsssvvv{{{}}}}}}~~~~~~zzzsssooooooqqq{{{}}}~~~|||{{{}}}|||rrrjjjaaaWWWPPPMMMQQQWWW^^^lllzzzyyyqqqiiibbb___bbbdddkkkvvv~~~zzzppp___UUUIII@@@=========;;;>>>???AAACCCFFFIIIKKKLLLJJJGGGDDDEEEGGGGGGCCC???::::::888777777888999::::::777555666888::::::999666555333000...---,,,,,,(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&(((******'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))))))))************++++++,,,---...//////000000333333444555666888999:::<<<===>>>@@@@@@@@@@@@@@@@@@???>>>======AAAGGGLLLRRRYYYaaakkkvvv}}}zzzssslllppptttvvvuuuqqqllljjjzzz{{{uuullleeeaaa^^^[[[YYY[[[\\\\\\\\\\\\]]]```ccclllnnnpppqqqsssxxx~~~{{{~~~}}}kkkpppqqqnnnjjjgggddd```aaabbbbbbbbbaaaaaaccceeefffgggggghhhjjjkkkmmmnnnppprrrvvv}}}{{{vvvsssrrr{{{yyyyyy|||}}}yyyxxxxxxyyy{{{{{{zzzyyyvvv|||{{{sssjjjaaa[[[SSSVVVYYY\\\eeerrr{{{}}}}}}{{{~~~xxxjjj___YYYSSSSSSXXXccclllssszzzzzzrrrgggWWWKKKDDD@@@===;;;<<<===>>>AAADDDGGGJJJLLLJJJHHHFFFFFFHHHHHHEEEBBB===<<<999777777888999;;;:::888666666777999999999:::888555222///.........)))))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))******))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,...///000000111444555777888::::::;;;;;;<<<<<<>>>???@@@@@@@@@@@@@@@>>><<<<<<@@@KKKXXXbbbdddmmmyyyxxxooorrrvvvzzz{{{zzzxxxvvv~~~tttggg\\\WWWWWWZZZ\\\]]]^^^```aaacccfffjjjnnnyyy{{{~~~~~~xxxyyy|||}}}}}}jjjkkkjjjgggcccbbbaaaaaa```bbbcccdddccccccccceeegggggggggiiilllpppsssuuuwwwzzz}}}zzz~~~yyyuuuuuuyyyzzzwwwtttpppppprrruuuwwwxxxuuusssvvvzzzzzzrrrlllfffiiihhheeeiiisss|||}}}zzzvvvuuuxxxqqqddd[[[UUUPPPOOOTTTZZZaaakkkttt~~~~~~yyy~~~vvviii\\\RRRJJJCCC???======>>>@@@BBBEEEGGGIIIJJJHHHGGGHHHIIIIIIGGGDDDAAA>>>:::777666777999;;;999888666666777888888999===;;;777333000...,,,,,,*********))))))((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((++++++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,------,,,,,,---...///000222222888999;;;===>>>???>>>>>><<<=========>>>>>>>>>>>>>>>===<<>>?????????>>>>>>======<<<;;;;;;;;;:::999:::===CCCMMM\\\kkkuuu}}}zzzqqqrrruuu{{{|||~~~xxxpppllleee___^^^aaafffjjjkkknnnssswwwzzz}}}}}}zzz}}}{{{wwwrrrnnnooooooppptttyyyzzzqqqoooppprrrqqqpppsssxxxvvvxxxyyyxxxvvvuuuuuuuuuxxxyyy{{{~~~~~~|||zzzwwwtttlllllllllnnnqqqrrrrrrqqqtttvvvzzz~~~~~~{{{}}}}}}zzzyyyvvvrrrmmmkkkmmmrrrwwwuuuiii___TTTOOOMMMPPPYYYbbblllvvv}}}}}}}}}vvvdddSSSIII======<<<<<<>>>@@@CCCEEEGGGHHHIIIIIIIIIIIIIIIHHHDDDBBB>>>;;;999888999999888888888666555555777999CCCCCCAAA???;;;666222///------,,,+++***)))((('''))))))'''''''''''')))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))******)))((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***))))))((((((************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------/////////000111444666888999999:::<<<<<<=========>>>===<<<;;;::::::;;;;;;888;;;@@@FFFNNNXXXbbbiiiooouuuzzz}}}~~~{{{{{{~~~{{{~~~yyypppjjjggghhhiiijjjkkkmmmqqquuuwww|||{{{xxxxxx|||{{{tttnnnlllhhheeegggkkkjjjoooxxx|||zzz}}}}}}{{{xxxwwwxxxyyyzzzyyyssstttvvvyyy}}}wwwvvvrrrmmmhhhgggjjjmmmwwwtttkkkbbb\\\XXXUUUYYY___^^^jjjuuuxxx{{{yyyhhh^^^KKKIIIEEEBBB@@@@@@AAABBBFFFGGGHHHIIIIIIIIIIIIIIIEEECCC@@@===:::999888888777888999777444444666888@@@AAABBBBBB@@@;;;666333///...---,,,***)))(((''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************+++++++++******+++,,,---...//////111111000111333666888:::999999999999:::;;;<<<=========<<<<<<<<<===>>>???AAADDDGGGJJJMMMRRRWWW[[[\\\fffsss}}}~~~yyyxxx{{{xxxuuurrrppplllhhheeejjjnnnuuuzzz|||{{{yyy{{{}}}uuupppjjjeeeeeehhhiiilllppptttzzz}}}vvvwwwxxxyyyzzz{{{||||||tttwwwzzz{{{zzzyyyyyyzzz}}}{{{xxxwwwsssllleeeaaaaaacccjjjuuu}}}~~~wwwooojjjccc\\\ZZZ\\\[[[hhhtttyyy~~~|||sss[[[XXXQQQKKKEEEAAA??????EEEGGGHHHIIIHHHHHHIIIJJJEEEDDDAAA>>><<<999888777777999999777444333666888:::===@@@BBBAAA===888555//////---,,,***)))(((''')))(((&&&%%%%%%&&&((()))***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%'''(((&&&######&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++++++++,,,---...///000111222222111222444777:::<<<<<<;;;:::::::::<<<===???<<<<<<<<<<<<>>>@@@BBBDDDLLLMMMNNNNNNNNNNNNQQQSSSUUUdddwww}}}mmmsssvvvsssooooooooommmgggeeecccccceeegggggggggmmmttt||||||~~~|||vvvqqqkkkkkknnnsssrrrqqqqqqttt{{{|||yyy{{{~~~~~~|||sssrrrrrrssssssqqqnnnkkktttyyy~~~zzzmmmeee^^^WWWXXX^^^dddkkkuuu{{{uuupppkkkhhhccchhhpppvvv~~~mmmjjjfff___UUUIIIBBB@@@BBB???@@@EEEGGGEEEDDDDDDFFFEEEDDDAAA>>>:::666444888999;;;<<<<<<:::777555===>>>???@@@???===;;;:::222111000---+++((('''%%%***))))))(((((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((&&&$$$"""###%%%(((+++///...,,,***(((&&&&&&%%%''''''&&&%%%%%%'''((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&%%%&&&((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))(((*********)))((()))***+++++++++******************************+++++++++)))******+++,,,,,,------...---------///111333444222222444555777999:::;;;BBB???======;;;999<<>>===666555222///,,,***((((((******)))))))))))))))***))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))***'''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''((())))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++++++++++++++******************************************++++++,,,,,,,,,---------...///111222444555666777777888999:::;;;;;;<<<:::;;;===<<<:::<<<@@@DDDJJJRRRTTTRRRNNNMMMNNN^^^aaaeeeddd```___aaacccooo|||{{{sssccc^^^WWWVVVZZZaaagggjjjlllhhhhhhnnnsssxxx~~~}}}~~~~~~~~~vvvpppooonnnllllllpppxxx~~~zzzwwwuuusssqqqnnnqqquuuwwwyyy}}}oooaaaVVVQQQRRRTTT[[[hhhwww|||nnnmmmllljjjkkksssuuugggXXXMMMCCC>>><<>>>>>>>>===???BBBCCCDDDDDDCCCAAA???===<<<888999999:::;;;;;;;;;;;;<<<===@@@BBBCCCCCCCCCBBB???<<<888444000...---,,,******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''((()))***$$$%%%'''((((((((('''&&&((((((((((((((()))))))))((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((('''((())))))((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***+++,,,***+++++++++,,,,,,------++++++++++++************,,,,,,,,,,,,---------------///111444666777777777555555666666666777777777444333555:::;;;;;;???EEEUUU]]]dddddd^^^ZZZ[[[___ccchhhnnnqqqpppmmmjjjjjjvvv}}}{{{wwwnnnfff___^^^fffoootttuuurrrrrrxxxzzzssspppvvv~~~}}}|||{{{|||~~~xxxuuuvvv}}}|||}}}}}}}}}|||}}}}}}qqqhhh\\\ZZZ]]]ggguuuwwwmmmddd___\\\fffnnnyyyooo___JJJCCC===<<<<<<;;;<<<@@@AAABBBCCCCCCBBBAAA@@@???999999999999:::;;;<<<<<<===???AAACCCDDDCCCBBBAAA@@@>>>:::666333000......+++***))))))(((((())))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$)))(((((('''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&((()))(((&&&%%%&&&((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))*********************************+++,,,,,,+++***+++,,,******+++,,,---......///---,,,,,,,,,+++++++++***---------------............000222555777888888888888888999:::;;;<<<======777555555888:::<<>><<<<<<;;;<<<@@@???@@@AAABBBBBBBBBAAAAAA:::999888777777888:::;;;>>>???AAACCCDDDCCCBBBBBB@@@???===:::777333111000---,,,+++***)))((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))%%%((()))(((%%%$$$&&&((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))*********************************+++,,,+++***)))***,,,******+++,,,...///000000///......------,,,,,,,,,,,,,,,---......//////000111222333555666777777888666777888999:::;;;<<<<<<:::666555777999<<>>===>>>@@@AAABBBBBBBBBBBB<<<:::888777666888999;;;;;;===@@@BBBDDDDDDDDDCCCAAAAAA@@@>>>;;;888444222111000...,,,***))))))((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((((('''%%%%%%&&&&&&'''(((((((((''''''((()))************))))))))))))))))))))))))&&&)))+++)))%%%$$$&&&)))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))***************************)))***++++++))))))***+++******+++---...000111111000000000///......------+++,,,,,,...///000111222444333333444555666777777444444555555666666666666:::777666999:::<<>>BBBDDDEEEFFFFFFAAABBBBBBBBB???;;;777444444333111...,,,***))))))))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''++++++***)))((()))))))))***))))))))))))******+++''''''&&&%%%%%%'''((()))&&&''')))*********)))((($$$%%%%%%&&&'''((())))))''''''(((***++++++++++++))))))))))))))))))))))))'''***---+++&&&$$$'''***(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************************(((***+++***)))((()))*********+++---///000111222222111111000///.........***+++,,,...///111222333555444444333333555666777888888777777666666666666888666777;;;<<<<<<@@@FFFLLLNNNUUUbbbrrr{{{xxxvvvtttrrrpppqqquuuyyyzzz}}}~~~{{{uuuqqqrrrrrroookkkiiikkkmmmpppvvv}}}}}}vvvnnnggggggiiimmmttt{{{yyyrrrpppqqqsssttt||||||yyyvvvssstttzzzuuukkk___XXXSSSSSSRRRSSSZZZdddgggppp{{{~~~zzzqqqdddZZZRRRIII@@@888>>>>>>>>>???AAACCCCCCBBB@@@>>>;;;999777777888888<<<;;;;;;===@@@BBBBBBAAA???@@@@@@>>>:::888888888777444000,,,***))))))***,,,+++*********(((%%%###))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''###$$$&&&((()))***++++++******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))******+++++++++,,,------...///000111222333333333222111000///............///000111222333333444444444444555777888999555555555666888999999888:::>>>>>>::::::???FFFIIIPPPYYYeeerrryyyxxxxxxvvvttttttsssrrrpppnnnlllkkkkkkgggggghhhjjjmmmpppsssuuuxxx|||{{{~~~|||uuuooommmoootttwwwyyy~~~}}}}}}~~~}}}xxxsssrrrtttxxx|||}}}uuunnneee^^^YYYXXXVVVVVV[[[bbbdddkkkvvv~~~~~~tttjjj```TTTGGG======;;;;;;===@@@BBBAAA@@@AAA@@@===;;;999888999999<<<;;;:::<<<>>>AAAAAAAAA>>>>>>===;;;888666666777:::888444000---,,,,,,,,,+++***)))******)))&&&$$$)))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************$$$%%%'''))),,,...000111,,,,,,---...///000111222222222111000//////............///000111222222222222333444555666888999999:::999777777888999999:::???DDDFFFDDDEEEKKKPPPRRR]]]eeepppzzz{{{vvvmmmjjjhhhhhhjjjkkkkkkjjjdddfffiiinnntttzzz~~~yyy|||{{{zzzyyyyyy}}}{{{uuupppoooppppppttt}}}}}}yyyuuunnniiidddaaa^^^\\\]]]aaaccciiirrr{{{}}}ssseeeVVVKKKCCC???;;;<<<@@@BBBAAA>>>BBBAAA???===;;;:::999999;;;:::999:::<<>>@@@BBBAAA>>>AAAAAA???>>><<<:::999888;;;999888888;;;===>>>???<<<;;;999555222111444666555444222///---+++))))))***)))((()))***+++***(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))((('''&&&''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++......---,,,***)))((('''***++++++,,,------..............................000000000000111111111222222333555777777888777777777999===@@@CCCFFFIIIKKKTTT\\\dddffffffiiikkkjjjrrrzzzzzzmmmhhheeeiiirrryyyzzzwwwtttwww|||~~~{{{yyyyyyyyy|||~~~}}}zzz{{{~~~~~~zzz}}}zzz|||~~~zzzssslllddd___aaannnzzz~~~}}}{{{xxxvvvrrrlllfffeeehhhoooxxxyyyttthhh\\\MMMCCC??????>>>===?????????>>>===;;;999888:::999777888:::<<<=========<<<999555222222444666777666555444222000...---***)))((((((***++++++)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''''''''''')))***))))))((((((((('''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((())))))))))))))))))''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))***+++,,,------...******++++++,,,,,,------,,,,,,------......//////000000111111222222333333666777777777777777777666777<<>><<<<<<<<<===>>>???>>><<<:::999999888888999<<<===<<<;;;<<<;;;999666333222333555333444444444333111///---+++***((((((***++++++***(((''''''''''''''''''((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''((())))))))))))(((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((()))***+++++++++(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++'''((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---++++++,,,---...///000111000111222333444555666666999999888888888888999999???EEELLLPPPQQQRRRUUUWWWgggqqqzzz|||zzzyyyvvvrrrvvv~~~xxxvvvvvv{{{{{{zzz{{{zzzwwwuuuuuusssqqqnnnllllllnnnpppqqqzzz}}}{{{wwwuuussspppqqqttt~~~}}}|||}}}~~~{{{ppphhhcccjjjrrrwww}}}uuulllhhhdddeeelllvvv}}}}}}ooo^^^NNNCCC>>>>>>;;;===???AAAAAA???===;;;888888999;;;===>>><<<999::::::999777444222222333...000111222222000...------+++)))(((***+++******)))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((())))))******''''''((()))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''(((******+++******))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********//////...---+++***)))(((+++++++++,,,,,,,,,,,,---***+++,,,...///111222222111111222444666777888999:::999777777888;;;===???FFFKKKPPPRRRSSSVVV[[[```lllvvv}}}zzzvvvvvv~~~~~~wwwxxx{{{}}}{{{{{{{{{wwwuuuuuuuuusssrrrqqqqqqsssvvvyyy{{{|||uuunnnkkklll}}}{{{zzz}}}}}}xxxhhhmmmssswwwzzzuuummmbbb]]]```hhhpppuuutttyyy~~~mmmYYYJJJCCCBBB;;;===@@@BBBCCCAAA???===888888:::===???>>>;;;999888999999777444111111111000222444666666555333111...+++)))((()))*********))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&'''((()))***++++++'''(((((()))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((())))))************)))******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,------***+++,,,...000111333333111111333555777999:::;;;999888666666999===AAADDDHHHLLLPPPRRRSSSYYYcccjjjmmmwww}}}yyyuuu}}}zzzwwwvvvzzz}}}}}}~~~zzzxxxxxxzzz{{{~~~~~~~~~tttoooooo}}}~~~~~~~~~~~~~~~~~~}}}vvvyyy|||vvvfff\\\[[[^^^^^^\\\aaajjjwww|||ooo^^^MMMBBB<<<<<<<<<>>>???@@@AAAAAA>>>===<<<::::::;;;<<<<<<:::999888777666555444333444444444444555666777777000///---+++)))(((((())))))))))))************+++&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((***---,,,******,,,...)))))))))))))))(((''''''******+++++++++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,++++++,,,---------,,,,,,...+++***+++///111111///444444555666666777888888:::999777666777<<>>===<<<;;;;;;<<<<<<::::::999888666555444333333333222222333444555555333111///---+++***))))))%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((('''(((((())))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***(((***++++++)))(((***,,,)))*********))))))((('''))))))*********+++++++++************++++++++++++,,,++++++******++++++,,,++++++,,,---------,,,,,,...,,,+++,,,///222111000333444444555666777777888888888888777888<<>>AAABBBAAABBBAAA@@@???>>>=========<<<<<<;;;:::999777555333333222222111111222333333666555333000...,,,***)))((((((((()))))))))******''''''((((((((((((''''''''''''((((((((((((''''''******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&(((((((((((()))))))))))))))(((((((((((('''''''''(((((()))))))))******************)))((((((((((((******+++++++++******)))))))))))))))*********+++*********+++++++++,,,,,,,,,++++++******++++++,,,++++++,,,---............//////000111222333333333888888888888888888888888777888:::;;;>>>CCCIIIMMM\\\bbbmmm|||{{{uuulllfffjjjppprrrqqqrrrttttttssssssvvvzzz}}}~~~wwwxxxzzz}}}~~~~~~~~~yyysssppprrr|||~~~ppp```VVVSSSPPPMMMOOOWWWdddpppwwwyyy{{{}}}}}}zzzqqqfff^^^PPPJJJBBB>>>>>>@@@@@@>>>AAAAAAAAA@@@@@@???>>>============<<<:::888555333444333333333333444444555666555333111///,,,***)))%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))(((((('''((((((((()))))))))************))))))))))))((())))))))))))************,,,+++*********))))))((()))******+++++++++***************+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,---............///000222444444444555555888888888888888888888888;;;===???AAAFFFNNNWWW]]]iiippp{{{zzzlllbbb]]]cccmmmsssvvvxxxzzzyyyxxxzzz~~~~~~uuuvvvwwwyyy{{{}}}~~~~~~}}}}}}}}}~~~vvvlllggghhhrrr}}}yyyhhh]]]WWWUUUSSSRRRVVV___llluuussssssuuuxxxyyyxxxuuurrrcccYYYMMMEEECCCBBB@@@===@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>><<<999555444444444444444555666777888555555444222000---+++***''''''((((((((()))))))))'''(((((())))))(((((('''''''''(((((((((((('''''''''''''''((()))***,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))''''''(((((())))))******+++++++++*********)))))))))))))))*********++++++,,,***))))))++++++***(((((()))******+++************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,...////////////000222555666666555666777666666777888:::;;;<<<===CCCEEEIIINNNTTT]]]ffflllrrryyynnnddd___fffqqqyyy~~~~~~tttuuuvvvxxxyyy{{{||||||{{{{{{|||}}}~~~sssfff``````hhhrrr~~~}}}qqqiii```bbbbbb```___eeeqqq{{{vvvwwwxxx|||xxxlll[[[OOOJJJGGGCCC???>>>>>>@@@@@@AAA@@@@@@???>>>?????????===999666444333333333444555777888999666666555444222000...,,,++++++++++++,,,,,,,,,,,,(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((())))))***))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((((((((((((''''''''''''((()))*********************))))))))))))))))))*********+++++++++***((('''(((***+++***((('''((())))))*********)))************+++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,***+++,,,...//////000000000333777888777666777888555777999===AAADDDGGGIIIJJJNNNVVV]]]dddjjjqqquuuttt{{{zzzrrrlllpppwww}}}}}}uuuuuuvvvwwwyyyzzz{{{{{{zzzzzz{{{|||}}}~~~tttddd[[[ZZZ```hhhwwwwwwtttmmmqqqrrrooojjjmmmxxxxxxeeeWWWPPPLLLFFFAAA<<<===???@@@AAAAAA@@@?????????@@@@@@===:::666444111222222333555777999:::666777777666444222000///((())))))))))))*********(((((())))))))))))((((((''''''(((((((((((('''''')))(((((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))((('''&&&%%%&&&''''''((()))******+++))))))))))))(((((((((((()))************+++++++++(((&&&%%%&&&)))+++)))'''''''''((()))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,***+++,,,...///000000000000444888999888777777999777999===CCCIIINNNRRRUUUNNNUUU___hhhooosssvvvxxxrrryyyxxxxxx{{{~~~}}}}}}}}}}}}yyyzzz{{{{{{zzzyyyxxxwwwzzz{{{|||~~~~~~~~~nnnccc^^^^^^___uuu}}}~~~|||||||||xxxvvv}}}oooeee\\\OOODDDAAA???>>>??????>>>BBBHHHEEEEEEDDDBBB???;;;888666333333222222333555777888333555777888888555222000++++++******************,,,+++))))))******((('''))))))))))))***************************)))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***&&&$$$&&&***+++)))&&&)))************+++++++++))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------,,,---...000222333555777999999888777666777888999>>>IIIVVV]]]^^^\\\VVV\\\fffrrr{{{}}}{{{xxxrrrxxx{{{|||}}}wwwxxxyyyyyyyyyxxxwwwvvvyyyyyy{{{|||}}}~~~~~~~~~uuukkkeeebbbaaakkktttzzz|||vvvnnn^^^OOODDD@@@>>>@@@@@@@@@BBBFFFEEEEEEDDDBBB@@@<<<:::888444333222111222333555666111222555666666333000...++++++*********************)))((()))***+++***)))'''(((((((((((()))))))))))))))******))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++(((%%%'''+++,,,***''')))************+++++++++************************)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------------///000222444444666888888777555555666:::>>>GGGRRR]]]cccdddccc]]]cccmmmxxx~~~{{{vvvxxx~~~vvvwwwxxxyyyzzzyyyxxxwwwyyyyyy{{{|||}}}}}}~~~~~~~~~~~~xxxpppjjjfffeeeooo{{{~~~qqq```MMMFFF@@@@@@AAAAAABBBDDDEEEEEEDDDCCCAAA>>>;;;:::666555222000000111333444000222444555555333111///,,,++++++***))))))))))))(((((('''(((***,,,+++***''''''''''''(((((((((((()))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))+++)))'''(((+++---+++))))))************+++++++++++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...---------...000222333444333555777777666555555666999???HHHRRRYYY^^^bbbdddkkkooovvv~~~zzzyyy|||wwwxxxyyyzzz{{{{{{zzzyyyzzzzzz|||}}}}}}~~~~~~~~~|||||||||}}}~~~~~~~~~|||tttooolllsss}}}~~~ppp^^^QQQEEEAAAAAA@@@@@@BBBCCCDDDDDDCCCBBB@@@>>><<<999666333000//////111222222333555666666555444222...---+++***)))))))))))))))(((((((((***++++++)))'''''''''((((((((()))))))))(((((('''''''''''''''''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***)))((()))+++,,,+++)))))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...++++++,,,,,,,,,,,,------------,,,,,,,,,---......------...000111333444555444555777777666555666777999>>>FFFKKKQQQYYYccckkk{{{|||~~~{{{|||~~~vvvwwwxxxzzzzzzzzzyyyyyyyyyyyyzzz{{{||||||||||||{{{{{{||||||}}}~~~zzzyyy~~~~~~ppp```NNNDDD@@@>>>???AAAAAABBBCCCCCCBBBAAA???>>>;;;888555222000000000111111222444555666555444333000///---+++))))))******+++***))))))******)))'''(((((()))))))))*********))))))((('''&&&''''''((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))(((((((((*********)))))))))*********+++++++++++++++++++++++++++++++++)))***++++++******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///---...///111333444666666555666888777666666888999<<<@@@FFFKKKSSSaaauuu}}}}}}~~~uuuvvvwwwxxxxxxxxxwwwvvvwwwxxxxxxyyyzzzzzzyyyyyy||||||}}}~~~vvvpppqqqvvv{{{~~~}}}mmmZZZLLLCCC>>>>>>AAA???@@@AAABBBBBBAAA@@@???<<<:::888555333222111111...///111222333333333333333111...,,,******++++++,,,+++))))))******(((&&&))))))))))))***************)))((('''''''''((()))((())))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++(((***++++++***)))+++,,,***++++++,,,,,,------...,,,,,,,,,,,,---......///---...000222555666777777666777888777666777999;;;<<>>@@@===>>>???AAAAAAAAA@@@@@@<<<<<<;;;999777555333222......000111333333333333666444000---++++++,,,,,,+++)))((()))******)))(((((((((((())))))))))))***,,,***)))''''''((()))************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))************+++++++++************************)))***,,,+++******+++---******+++,,,,,,---......,,,,,,,,,,,,---...//////---...111444666777888888555666666666555666999;;;===EEEQQQ___nnnzzzwwwtttsssvvvzzz~~~{{{}}}zzzvvvssssssuuuxxxzzz}}}}}}{{{}}}}}}}}}~~~~~~~~~}}}{{{zzz|||}}}~~~~~~~~~~~~~~~~~~zzzyyymmmbbb___dddjjjvvvwwwkkk___PPPCCC>>>@@@<<<===>>>@@@AAAAAAAAA@@@=========<<<:::777555333///000222333444555666666777555111...,,,,,,,,,---)))((('''(((***,,,+++***''''''''''''((((((((())),,,+++)))((('''(((***+++++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++,,,---)))************+++++++++))))))))))))))))))))))))***,,,------,,,+++---...******+++,,,,,,---......+++++++++,,,---...///000---///111444666888888888444555555555444555888:::EEEOOO___ooo~~~{{{vvvxxx}}}{{{uuuuuutttsssuuuyyy~~~}}}}}}~~~~~~~~~|||}}}|||yyytttqqqpppsssxxx{{{~~~~~~{{{yyy|||}}}~~~~~~~~~}}}ssswwwwww}}}ssseee^^^___ccciiissszzzqqqfffZZZMMMAAA:::666:::>>>???>>>>>>@@@CCCAAAAAA@@@>>>;;;777444222000000000111333555777999:::888555111...,,,,,,++++++******)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++***)))((((((+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111///111333444333444555777777999===@@@>>>===BBBKKKPPP^^^qqq~~~}}}xxxrrroooqqqssssssrrryyyxxxyyy}}}yyywww~~~zzztttuuu~~~~~~~~~|||yyyxxxxxxzzz}}}~~~xxxvvvxxx{{{|||}}}vvvssspppsss||||||mmmbbb^^^^^^iiiqqq|||~~~yyyqqqjjjaaaVVVIII@@@;;;<<<>>>???@@@@@@BBBDDDAAAAAA@@@>>>;;;888555333000000000111222555777888;;;999666222///---,,,+++++++++***)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((())))))******))))))(((***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333666777666666666777999999<<<@@@BBBCCCIIIQQQ```kkkyyywwwqqqppptttxxx{{{}}}~~~|||xxxzzz|||uuuvvv{{{}}}~~~~~~}}}vvvrrrrrrvvvzzz{{{|||~~~~~~qqqjjjgggooo{{{wwwiiiaaa___fffllluuu~~~zzztttqqqmmmcccTTTHHH@@@???>>>???AAACCCCCCCCCAAAAAA@@@???<<<999666444111111111111222444666777;;;:::777444111///---,,,++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++******))))))((()))***,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111333555888999999999::::::AAA???@@@FFFKKKOOOVVV\\\pppvvv{{{wwwwww{{{}}}}}}yyyyyyyyy|||~~~}}}}}}}}}~~~wwwxxx{{{|||~~~}}}uuuooommmnnnpppvvvkkkdddiiiuuu~~~rrrkkkgggfffkkksss}}}{{{zzzyyyppp```SSSFFFBBB>>>===@@@CCCCCCAAAAAAAAAAAA???===:::888666333222222111222333555666;;;;;;999777444111...---,,,+++******))))))******)))))))))******)))))))))))))))))))))))))))))))))''''''((((((((((((''''''+++******************+++((((((((((((((((((((((((************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,------------------------------------,,,,,,------///000222333444555777888999<<<@@@DDDNNNJJJJJJPPPXXX]]]dddjjjuuuyyy|||{{{|||~~~~~~||||||yyy~~~~~~yyywww{{{~~~}}}~~~yyyuuuxxx~~~zzzoookkkmmmnnnppprrrtttvvvxxx|||xxxpppkkkiiiiiiuuu||||||pppfffgggppp}}}yyyuuusssppprrrzzz{{{lll___OOOIIIBBB??????AAAAAA@@@AAAAAAAAA@@@>>><<<999888444333222222222333444444:::;;;;;;999777444111///,,,++++++******************))))))))))))))))))***************************''''''((((((((((((''''''*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++------------------------------...///000222333444555555555666999AAAIIIPPPYYYUUUTTTZZZaaagggmmmsssxxxyyy}}}~~~||||||~~~}}}yyyuuu|||~~~|||xxxtttvvv|||wwwvvvyyy}}}{{{zzztttmmmnnnqqqvvv{{{~~~~~~uuuiiicccbbbdddfffiiilllnnnqqquuuxxx|||tttlllgggfffjjjsssvvvkkkhhhlllttt~~~xxxnnn```ZZZPPPGGGBBB@@@@@@???BBBBBBBBBAAA@@@===;;;:::555555333222111222333333999:::;;;<<<:::777444222,,,,,,+++************+++******))))))))))))******************************'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------------,,,++++++------------------------...//////000222444666777666666666888===FFFQQQXXX]]][[[\\\bbbggglllrrryyy~~~}}}~~~~~~}}}yyyyyyzzz|||~~~}}}}}}~~~}}}{{{zzz|||}}}zzzttttttzzzzzz{{{yyytttnnnkkklllnnnpppxxx}}}tttoooffffffiiimmmrrruuuvvvuuuooouuuzzzxxxqqqhhhcccbbbcccfffiiilllnnnqqqtttwwwyyyppphhheeefffooo{{{|||rrrllliiilllwww}}}xxxqqqdddUUUIIIBBB@@@AAABBBBBBBBBBBB@@@>>><<<;;;777555444222111111222222777999<<<======:::666444---,,,++++++******+++++++++***)))(((((()))***+++************************((())))))******))))))((('''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................000000111222444666888999777888;;;>>>CCCLLLUUU[[[^^^___dddjjjmmmpppxxx{{{|||xxxuuuvvvyyy~~~~~~~~~yyyssspppsssuuuttttttuuuqqqrrrqqqmmmhhhddddddfffkkkpppvvvyyywwwrrrmmmkkkcccdddfffkkkpppsssssssssnnnqqqtttuuurrrooonnnmmmlllooosssvvvwwwzzz}}}wwwmmmhhhffflllsssxxx|||xxxpppiiihhhqqq}}}sss```NNNDDDAAACCCBBBBBBBBBBBBAAA???===<<<777666444222111111111222666999<<<>>>>>><<<888666---,,,++++++******+++++++++***)))(((((()))***+++************************))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////........................111111222333555777999:::888;;;@@@DDDIIIPPPVVV[[[___bbbiiippprrruuu~~~}}}zzzyyy{{{zzzvvvyyy~~~}}}vvvpppllllllllljjjkkknnnmmmooopppnnnjjjhhhiiikkkkkkmmmoooooommmjjjhhhhhhcccdddfffkkkooorrrrrrqqquuuuuuvvvvvvwwwxxxyyyyyyvvvyyy}}}}}}rrrlllfffiiikkklllnnnttt|||{{{{{{|||uuupppssswww~~~sss]]]LLLAAA===>>>AAADDDEEECCCAAA??????<<<999555222222333333333;;;<<<>>>@@@AAA@@@???>>>555222---************)))******++++++++++++*********))))))(((((((((((((((******************************))))))))))))******+++*********))))))(((((((((((((((((())))))))))))************************))))))*********+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---+++++++++---///000///111444666666777888999;;;666:::JJJTTTSSSTTTYYYaaasss}}}}}}}}}uuupppkkkiiilllnnnppppppqqqqqqqqqpppooooooqqqttttttrrrpppmmmllllllmmmnnniiikkknnnqqqtttvvvwwwxxxwwwyyy|||uuuooollljjjhhhggghhhjjjnnnpppzzz{{{~~~yyyuuu{{{xxxyyyzzz~~~lllZZZJJJBBB>>>@@@BBBCCCCCCAAA@@@@@@???<<<888555444444444333999:::>>>AAACCCDDDDDDCCC:::666111---++++++***)))******++++++++++++************)))((((((((())))))******************************))))))))))))******************)))))))))((((((((((((((()))))))))************************************++++++++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,------...---------------......//////...---------...///000///222555777777777888:::===;;;BBBMMMRRRQQQXXXccc{{{{{{yyyzzz}}}~~~xxxuuurrrrrrtttuuutttssswwwxxxyyyyyyxxxxxxzzz|||zzzyyywwwvvvvvvwwwxxxyyyyyyyyyyyyyyyzzzzzz{{{{{{}}}yyyrrrpppkkkgggdddbbbbbbbbblllqqqxxxzzzuuuvvv|||~~~vvvsssvvv~~~~~~lllWWWIII???@@@@@@AAABBBBBBBBBBBBCCC@@@;;;999777666444333666999===AAAEEEGGGHHHHHH>>>:::444000...,,,+++*********++++++++++++******++++++***))))))))))))*********************************))))))))))))******************))))))))))))((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////---,,,,,,,,,,,,---......000000/////////////////////222555777888888999:::===@@@HHHOOOPPPSSSaaasss{{{vvvvvvvvv}}}|||yyyyyy}}}}}}|||{{{|||}}}}}}{{{yyy}}}~~~yyyssslllgggdddbbbcccjjjuuu|||uuulllppptttxxx|||tttmmmlllrrrvvv{{{{{{dddTTTBBBAAA??????@@@BBBCCCCCCEEEBBB>>><<<:::888555222555888<<>>???BBBCCCDDDEEEBBB@@@>>><<<999666333666888<<<@@@CCCEEEEEEEEE===999444000///......---******++++++++++++******,,,++++++*********************************************))))))))))))******))))))))))))))))))******))))))))))))************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,---,,,,,,,,,,,,---............/////////......---///222555777888999:::<<<;;;===DDDMMMXXXggg{{{}}}xxxzzz}}}}}}~~~xxx~~~~~~~~~{{{yyyuuuqqqnnnkkkjjjjjjhhhmmmrrrtttrrrqqqrrrttt}}}~~~~~~zzz|||zzztttiiihhhgggeeedddfffkkknnnnnnooopppqqqtttvvvxxxzzzzzz|||}}}{{{nnndddaaacccfffiiinnnyyyuuuiiiPPPIIIAAA>>>???BBBCCCCCCCCCBBBAAA@@@???===999666777999<<>>???BBBHHHSSSbbbsss~~~wwwuuuvvvwwwwwwxxxzzz~~~~~~www}}}qqqooollliiiiiijjjkkkmmmnnnrrrvvvwwwuuutttuuuwwwyyy{{{~~~{{{wwwpppooollliiifffeeegggjjjhhhhhhiiiiiijjjlllmmmnnnuuuxxx~~~|||xxx}}}wwwkkk^^^```bbbdddhhhqqq~~~rrrhhhWWWNNNDDD>>>>>>AAABBBBBBBBBBBBBBBCCCCCCAAA===:::777999<<>>???AAABBBHHHMMMUUU___kkkyyy|||wwwvvvvvvwwwzzz|||xxxlllllllllmmmooorrruuuwwwvvvzzz}}}}}}{{{yyyzzz|||zzz||||||{{{yyyvvvrrroooooopppmmmmmmmmmmmmnnnooopppqqquuuwww|||zzzsssuuu|||vvv```bbbddddddeeekkkuuu~~~xxxlllccc[[[RRREEE>>>>>>AAABBBAAABBBBBBCCCEEEFFFDDDAAA>>>777999<<>>888333000...,,,+++******++++++++++++*********))))))(((((((((((((((******************************))))))))))))******(((((())))))*********+++)))************+++++++++************************))))))*********+++++++++******+++,,,,,,---......------..................///////////////000111111///.........///111444666777:::>>>@@@AAABBBDDDFFFOOOXXXaaaiiiqqq{{{}}}{{{|||~~~~~~|||{{{nnnjjjllloootttxxx{{{~~~~~~~~~{{{zzzzzzuuuuuuuuuvvvwwwxxxyyyyyyqqqrrruuu|||vvvrrrttt~~~mmmgggcccdddhhhlllttt{{{yyy|||}}}yyyvvvssskkkcccbbbZZZMMMAAA???AAA@@@;;;HHHEEECCCFFFIIIIIIDDD???===;;;:::<<>>BBBDDDDDDFFFKKKPPPbbbiiipppsssuuuzzz~~~{{{yyyzzz|||xxxvvvyyy}}}wwwvvvuuutttvvvyyy|||~~~{{{wwwsssttt{{{|||uuuoooooo{{{tttkkkdddgggmmmtttzzz{{{xxxuuupppiiifffddd[[[NNNEEECCCBBB@@@EEEDDDDDDFFFIIIHHHEEEAAA>>>===<<<===AAACCCCCCBBBAAA???;;;999777444111///---,,,++++++***+++++++++******************************++++++++++++******************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++,,,,,,++++++,,,---------............------...............///000000///////////////////////////000000000000222666999CCCGGGKKKKKKKKKQQQ[[[dddnnntttyyyzzzxxxzzz}}}{{{{{{zzzxxxvvvxxxzzz|||{{{zzz|||xxxuuurrrqqqqqqrrrrrrnnniiiiiiooowww~~~{{{{{{yyyrrrllljjjssstttkkkmmmuuu}}}|||zzzuuuoooiiimmmjjj]]]OOOHHHEEECCCAAABBBDDDFFFGGGGGGEEEDDDAAA???>>>???AAABBBBBBAAA@@@>>><<<:::999666222///------,,,+++++++++++++++************************++++++,,,,,,,,,,,,++++++************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,---.........//////........................///000000///////////////////////////000111222333666:::>>>DDDKKKRRRTTTTTTZZZfffqqqzzz~~~}}}|||~~~|||uuuqqqpppooorrrwww|||xxxrrrnnnlllkkklllgggbbb```dddjjjpppttt}}}~~~|||xxxqqqlllkkknnnvvvzzzyyy}}}{{{tttmmmqqqqqqhhh\\\SSSKKKFFF???BBBEEEFFFFFFEEEEEEFFFCCCBBBAAAAAAAAAAAAAAAAAA@@@>>><<<;;;:::777333111...---,,,+++++++++++++++***************************++++++++++++++++++************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++---,,,++++++,,,.........////////////.....................///000000////////////////////////...///111222444888===AAAAAALLLXXX]]]]]]aaakkkuuu}}}~~~|||~~~yyyqqqmmmnnnqqquuu|||zzzuuurrrqqqqqqmmmgggbbbbbbeeeiiilllttttttuuuvvvyyy~~~|||sssqqqssspppqqquuu}}}}}}vvvwwwvvvrrrmmmfffYYYMMMBBBDDDEEEEEEDDDDDDEEEGGGEEEDDDDDDBBBAAA@@@AAAAAA???===;;;:::999888444222///...---,,,++++++++++++************************))))))************))))))***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,------,,,+++---.........////////////.....................///000000000000000000000000000000---///111333555999???CCCIIIRRR[[[```bbbgggsss|||~~~|||zzz{{{}}}|||{{{zzzwwwtttwww{{{|||xxxtttnnnrrrxxx~~~|||zzz}}}yyysssmmmhhhggghhhjjjkkklllmmmnnnpppuuu{{{|||yyy|||xxxssssss|||}}}mmm\\\IIIGGGEEECCCCCCDDDFFFGGGFFFFFFFFFDDDAAA@@@AAABBB???===:::888888777555444000///...,,,++++++++++++************************)))))))))******)))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++,,,------,,,,,,---............//////........................///000000000000000000000000000000...///222444666;;;@@@DDDRRRUUUYYY\\\aaakkkyyy}}}zzzyyyzzz|||~~~{{{yyywwwuuussstttxxx{{{{{{zzztttyyyyyyrrrnnnmmmmmmiiijjjjjjjjjjjjlllppprrr}}}}}}yyyyyy}}}lllQQQKKKEEEAAABBBEEEEEEEEEFFFGGGGGGEEEBBBAAABBBDDD???<<<888666555666666555000///...---,,,+++++++++************************)))******++++++******)))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------,,,,,,---///------............------...............///000000000000000000000000000000000111444666888===BBBFFFSSSVVV[[[bbbkkkuuu~~~}}}}}}~~~~~~~~~}}}yyyzzzzzz|||~~~~~~~~~xxxuuuuuupppppppppmmmjjjhhhhhhhhhnnnrrryyy~~~~~~}}}|||vvvWWWNNNDDD@@@BBBEEEEEEDDDFFFGGGHHHFFFBBBAAABBBEEE???<<<777444444555666666000000...---,,,+++++++++************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,...---,,,,,,---///,,,------------------,,,...............///000000000000000000000000000000222333666888:::???DDDHHHRRRYYYdddrrr~~~~~~~~~~~~yyyzzz|||}}}}}}|||yyyyyywwwsssmmmhhheeeddd```dddjjjrrr|||cccRRRCCC@@@AAA@@@@@@AAAEEEFFFGGGGGGFFFDDDBBB@@@===:::666333333222111111111111000000///---,,,+++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***((((((+++---++++++++++++++++++++++++........................---------............////////////...///000111111000222333222111111222333555555555666999>>>FFFKKKTTTZZZkkk~~~yyypppiiiddd`````````bbbhhhpppxxx}}}~~~~~~~~~zzzyyylll[[[IIIBBBAAA???@@@BBBCCCDDDEEEFFFEEECCCAAA???>>>:::666444333333222111111111111000///...,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000///000111111//////000111222555777999999===DDDJJJSSSaaavvv~~~{{{tttpppfffeeecccbbbdddhhhmmmpppyyy~~~tttpppuuuyyyyyy}}}wwweeeQQQEEE@@@>>>???BBBAAABBBCCCDDDDDDBBB@@@>>>>>>;;;777444333333222222111111111000///...---,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000111111111000///000111111000//////000222111777<<<===<<<>>>EEELLLXXXmmmzzzuuuzzz|||~~~tttqqqlllhhheeeddddddeeejjjqqqzzzyyyvvvrrrooonnnqqqtttvvv}}}tttnnnnnnooonnnpppuuuzzzzzzkkkWWWGGG>>><<<>>>AAA@@@AAACCCDDDCCCBBB@@@???===:::666333333333222111111111111000///...---,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++******+++,,,------------------------........................---------............///---///111222333222000///111222222111000111333555444;;;@@@@@@>>>@@@JJJSSSbbbzzz|||~~~~~~~~~vvvyyy~~~~~~{{{tttnnniiifffddddddhhhmmmrrrxxxbbb```^^^\\\\\\^^^aaacccgggjjjpppuuu{{{}}}vvvpppmmmjjjfffeeeffflllyyytttjjjYYYHHH>>><<<===???@@@AAACCCDDDDDDCCCBBBAAA<<<999555333222222111000222222111111000...---,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++---,,,+++***+++,,,------------------------........................---------............///...///111333333222000///111111222111000111444777888===AAA@@@???DDDRRR]]]nnnzzzyyyzzz|||uuuqqqnnnhhhgggggggggkkkrrrzzzOOOMMMLLLKKKLLLNNNPPPRRRRRRTTTXXX\\\```fffmmmqqqttttttuuuxxx|||}}}yyysssmmmgggaaa^^^]]]bbbnnnzzz~~~}}}|||zzzwwwlllhhh]]]MMMAAA>>>===<<>>:::===>>>@@@BBBCCCCCCBBBAAA???<<<777555444444333222222222222111000///...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000111111111222222222111222222333444777<<>>===<<<<<<<<<===???@@@AAACCCFFFHHHJJJMMMQQQTTTUUUWWWZZZ\\\]]]___aaacccdddddddddeeefffhhhiiijjjhhhgggfffeeeccccccbbbbbbeeeeeeeeedddbbbaaa___^^^```]]][[[ZZZ\\\^^^``````aaa```___^^^]]]]]]]]]^^^___bbbeeefffgggiiimmmpppsssssstttuuuvvvvvvvvvvvvyyyyyyyyyzzz{{{}}}|||zzzxxxwwwwwwvvvxxxzzz}}}|||zzz}}}{{{tttoookkkhhhfff___dddmmmvvvzzzwwwpppjjjkkkhhhfffdddYYYHHH>>>===999===@@@???===>>>@@@@@@>>>===;;;777333111111222000000111111111111000000,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,******+++,,,///......------......//////000111111///......///000000000111222222333333444444333333555===HHHQQQRRRRRRYYYhhhrrrwww|||~~~}}}zzzwwwwwwyyy|||~~~}}}xxx777777888888999:::::::::<<<;;;:::::::::;;;<<<===<<<>>>@@@BBBCCCFFFIIILLLKKKNNNPPPRRRSSSUUUWWWYYYYYYZZZZZZZZZ[[[[[[[[[\\\]]]]]][[[ZZZYYYXXXXXXXXXZZZYYYYYYWWWVVVTTTSSSRRRRRRQQQPPPQQQSSSUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSUUUXXXXXXXXXZZZ]]]aaaaaabbbccceeeeeefffffffffhhhhhhhhhiiikkkmmmoooqqqvvvtttrrrpppmmmllljjjjjjggghhhjjjkkkkkkmmmpppsssxxx|||~~~{{{{{{~~~}}}xxxtttqqqmmmjjjdddkkkwww~~~uuupppllljjjhhh^^^OOODDD@@@:::===>>>>>>======>>>>>>>>>===;;;888444111111222000000111111111111000000---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---,,,---///000///...///000000000000111222222333333222333444444777???KKKTTT```___eeerrr}}}}}}~~~{{{zzzyyyyyyzzz|||~~~777777888888999999::::::<<<;;;;;;:::::::::;;;;;;999;;;===>>>???@@@CCCFFFDDDFFFIIIKKKLLLMMMPPPRRRRRRRRRSSSSSSSSSSSSRRRRRRVVVVVVUUUTTTSSSRRRQQQQQQRRRRRRQQQOOONNNMMMLLLLLLJJJJJJKKKMMMOOOOOOMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLNNNNNNNNNOOOQQQTTTSSSTTTVVVXXXYYYZZZYYYYYY[[[[[[[[[\\\^^^```bbbdddjjjiiihhhgggeeedddccccccbbbcccddddddbbbaaabbbccccccgggmmmqqqtttxxx~~~~~~||||||~~~|||wwwtttooouuu~~~wwwsssooonnngggZZZMMMFFF===<<<<<<<<<<<<<<<<<<===>>>>>><<<999444222111222000000111111111111000000------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---,,,+++***+++---------,,,,,,,,,,,,------***,,,...///...///000111000000111111222333333333000222444666;;;DDDPPPYYYhhhggglllwww|||}}}}}}zzzyyyyyyzzz|||~~~999999999:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===??????@@@AAADDDFFFEEEGGGJJJLLLNNNPPPSSSUUUTTTUUUWWWXXXYYYYYYYYYYYY\\\[[[[[[ZZZYYYWWWVVVUUUVVVVVVUUUTTTSSSRRRQQQQQQNNNOOOQQQSSSTTTSSSNNNKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOQQQRRRRRRSSSVVVYYY[[[[[[[[[[[[[[[[[[[[[\\\^^^```bbbdddfffggghhhjjjkkklllllllllnnnooopppnnnjjjfffcccbbbaaaeeekkkooossszzz~~~~~~|||}}}yyyvvvuuuqqqgggYYYOOOAAA===:::;;;=========>>>>>>>>>===:::666333222222000111111222222111111000...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---,,,++++++,,,---//////............//////+++---///000//////000111000000111222222333333444///222666:::@@@JJJVVV___ggghhhnnnxxx}}}~~~~~~}}}|||{{{{{{{{{}}}999::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>======???AAAAAABBBCCCFFFHHHJJJLLLPPPSSSUUUXXX[[[^^^]]]^^^aaadddgggiiijjjkkkjjjjjjiiihhhgggdddbbbaaa____________^^^]]][[[ZZZYYYYYYZZZ[[[[[[XXXSSSOOOOOOPPPPPPQQQPPPPPPOOONNNRRRQQQQQQRRRSSSUUUVVVVVVXXXZZZ^^^aaacccdddddddddcccbbbbbbcccdddfffhhhjjjiiikkkooossswwwzzz}}}~~~}}}vvvmmmgggddddddhhhnnnssszzz~~~}}}{{{tttggg\\\JJJ@@@999;;;>>>>>>>>>AAA>>>???>>>;;;777444222222111111222222222222111111///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------++++++,,,---000//////......//////000///000222222000///000000111111111222333333444444000333999>>>EEEOOO[[[ccceeekkkttt}}}zzzzzz~~~{{{xxxxxxzzz}}};;;;;;;;;<<<======>>>>>>??????@@@AAAAAAAAAAAAAAA???AAACCCDDDFFFHHHKKKNNNRRRUUUYYY]]]```dddhhhkkkkkklllooorrrvvv{{{~~~~~~}}}|||yyyvvvsssqqqlllnnnpppqqqpppmmmjjjhhhfffeeeddddddcccaaa]]]ZZZ[[[[[[\\\[[[ZZZXXXVVVTTTXXXWWWWWWYYY\\\___``````cccfffjjjnnnqqqrrrrrrqqqoooooonnnnnnoooppprrrsssrrruuuzzzyyyppplllkkkpppuuu|||wwwlllYYYIII======???>>>???BBB>>>??????<<<888444333333111111222222222222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++---...---,,,+++,,,.........------------......000222333333111///000000111111222222333444444444222666<<>>BBB>>>??????===999555333333111222222333333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...---,,,,,,,,,.........------------.........000222222000000000111111111222333333444444555444999???FFFLLLUUU___fffqqqzzzwwwwww|||xxxtttuuu~~~}}}}}}~~~EEEEEEFFFFFFGGGHHHHHHHHHHHHIIILLLNNNOOOOOOOOOOOOPPPSSSVVVYYY\\\```eeehhhnnnrrrwww}}}{{{xxxwwwvvvvvvzzz||||||~~~uuu\\\FFFAAA@@@<<<<<<@@@???@@@@@@===999555333333111222222333333222222111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......,,,,,,---...000000////////////000000+++---000000000000111222111222222333333444444555666;;;AAAGGGMMMVVV___fff|||}}}xxxrrrqqq||||||~~~LLLLLLMMMMMMNNNNNNOOOOOOPPPPPPRRRUUUYYY[[[\\\[[[```bbbeeehhhkkkpppuuuyyy~~~~~~sssooouuu{{{~~~nnnSSSBBB>>>???>>><<>>EEEJJJSSSeeexxx{{{|||{{{wwwzzz~~~~~~\\\\\\]]]]]]]]]]]]^^^^^^```aaabbbeeehhhjjjkkkkkknnnppptttwwwzzz}}}tttlllooouuuwwwsss[[[IIIBBB@@@???>>>@@@AAAAAA???===999555333222222333333333333222222000000///...------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++------------,,,++++++***------------------------000111111111111222222222//////000000111111222222444444444444444555777777999999===EEELLLYYYnnn{{{xxxwwwxxxzzz}}}mmmmmmllllllkkklllllllllrrrsssuuuwwwzzz|||~~~~~~~~~uuujjjjjjoooqqq{{{~~~xxxdddRRRFFF@@@?????????@@@@@@@@@>>>:::777444333333333333333333333333111000///...------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,.........---,,,+++***)))------------------------.........////////////000111111111111111111111111555444555555777999;;;<<<;;;;;;???FFFQQQaaaxxx~~~|||wwwrrrrrrsssxxx}}}{{{zzzxxxwwwvvvvvvwwwwww}}}~~~wwwkkkiiilllooorrrvvv~~~zzzkkkXXXHHH???<<<======>>>@@@@@@???<<<888666555444444333333333333333222111000///......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------,,,,,,+++***------------------------,,,,,,---------.........000111111111111111222222666666666888:::===AAACCCAAABBBEEELLLXXXkkkuuuoooppptttzzz~~~}}}}}}}}}~~~{{{ooojjjjjjkkkeeekkkvvvzzzvvvlll[[[III>>>::::::;;;===???AAA@@@===:::888666666444333333333444444333333111000///.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------------------------------------//////000000000111111111//////000111222333444444444555555777;;;@@@DDDGGGDDDHHHNNNVVVdddwwwxxxqqqsssxxx~~~}}}{{{yyyxxxxxxzzzzzz}}}}}}|||~~~uuunnniiieee]]]bbblllvvv}}}~~~|||xxxrrrpppjjj]]]LLL???:::999999;;;???AAAAAA???<<<999888777555444333333444555444444222000///.........------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,---.........------------------------............////////////...///000111222444555555222222333666;;;@@@FFFJJJHHHPPPZZZcccqqq~~~wwwyyy|||wwwuuusssqqqpppqqqssstttxxx||||||zzz||||||uuullleee___aaaeeekkkqqqssssssrrrllllllhhh^^^QQQDDD===:::777:::>>>AAABBB@@@===:::999888666444333444555555555444333111000///......------............------------------------------,,,,,,++++++++++++++++++***++++++,,,------------------------------------++++++,,,,,,,,,,,,------000000111222222333444444222333444777===DDDJJJNNNRRR\\\hhhqqq{{{}}}vvvtttrrrppppppqqqssstttsssxxx}}}|||zzz}}}zzz|||{{{rrriiifffeeedddfffjjjmmmppppppjjjkkkhhh```TTTHHH@@@<<<777:::>>>BBBCCCAAA===;;;:::888666444333444555666666555333111000///......------............---------------------------------,,,,,,++++++*********,,,,,,---------,,,++++++------------------------........./////////000000222222222222222222222222555666777;;;AAAHHHOOOSSS\\\hhhssszzzqqqooollllllnnnqqqssssssuuu{{{xxxtttxxxyyy|||}}}zzz{{{xxxrrroookkkkkkmmmooopppqqqqqqqqqjjjkkkllljjj```PPPBBB:::<<<;;;;;;===???@@@>>>;;;888777666444333333333444555555555222...,,,+++,,,------------------------------------------------------------------------***+++,,,---............---------............///////////////000000000000///000111111000111333555666444888AAAGGGLLLZZZhhhqqqvvv}}}~~~rrrooommmllloooqqqssssssrrrxxx~~~wwwsssqqqsssxxx|||~~~zzztttqqqooorrruuuyyyzzzyyyxxxvvvrrrpppoookkkcccUUUFFF===;;;::::::===???@@@>>><<<999777666444333333333444555666555333000---,,,---------------------------------------------------------------------------***+++,,,---............---------............///////////////000000000000000111222222222333555777:::999<<>>CCCNNNcccyyy}}}|||}}}~~~vvvtttsssuuuxxxzzz{{{{{{ssswww{{{rrrgggdddeeekkkuuu{{{uuusssooocccUUUKKKDDD===<<>>???BBBBBB@@@<<<;;;888666444333333333444666888888555222000///........................------------------------------------------------,,,------...------,,,,,,---------............///////////////000000000000000222444444555666999;;;DDDGGGWWWnnnxxxxxx}}}|||zzz{{{|||zzzrrriiidddccc^^^cccooo}}}{{{{{{nnn^^^JJJ???>>>AAABBB@@@<<<;;;999666444333333333333666888888555222000///////////////////////////---------------------------------------------------------...------,,,,,,---------.........//////////////////000000000000111333555666666888;;;===EEEFFFXXXqqqyyyvvv}}}}}}{{{zzz{{{|||}}}zzzrrrnnnlllhhhddd___aaammm|||}}}zzzhhhPPPAAA>>>???@@@???<<<;;;:::888777666666666666666777777666444222111,,,,,,,,,++++++,,,------000///...---------------------------------------,,,,,,,,,---------..............................000000000000000111111111333222333444666999===???EEEJJJTTT^^^iiixxxxxxxxxyyy|||{{{tttqqqoookkkgggdddeeeooo|||zzz}}}oooVVVEEE>>>======;;;===<<<;;;999888777777777666777777777666444333222......------------......//////...---------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111333333333444666:::>>>@@@DDDGGGOOO[[[gggxxxyyyzzz|||~~~}}}{{{||||||xxxuuuppplllkkkjjjppp~~~wwwxxx}}}ttt\\\III@@@===<<<<<<>>>===<<<::::::999999999888888888888777555333222000//////.........////////////...------------...------------------------,,,------------.........------------------------000000000111111111222222333333333555888<<<@@@CCCEEEEEEJJJWWWgggzzz{{{}}}|||zzzvvvtttxxx~~~wwwrrrrrrnnnooowww{{{sssuuu|||uuu___MMMBBB??????@@@>>>>>>===<<<;;;;;;;;;<<<999::::::999888666444333000000///........./////////......---------......,,,,,,------------------------------............////////////////////////000000000111111222222333444444444666:::???EEEHHHIIIGGGKKKXXXjjj}}}~~~{{{tttpppqqqyyy}}}wwwrrroooqqqvvv}}}~~~uuulllmmmsss|||tttbbbPPPDDD??????@@@>>>>>>==================;;;<<<<<<;;;999777555444000000///...------............---------......///,,,,,,,,,---------......---------.........//////000000000000000000000000///000000111222333333333444444555888===DDDKKKOOOQQQOOOSSSaaarrr|||tttmmmkkkpppyyy~~~wwwqqqooommmooowww}}}ssshhheeegggooowww}}}{{{{{{rrrdddRRRDDD===;;;<<<>>>============>>>>>>???=========<<<;;;888666555111000///......---.........------------...//////+++,,,,,,------.........------.........////////////////////////////////////000000111222333444444444555666:::AAAJJJRRRWWW[[[ZZZ```mmmzzz}}}uuullliiilllsssyyywwwpppjjjhhhnnnvvvwwwjjjaaa___bbbkkktttxxxzzzzzzvvvqqqqqqlllbbbSSSEEE<<<;;;<<<===============>>>??????>>>>>>>>>===<<<999777555222222111000////////////---------------...//////++++++,,,,,,---......///............///////////////////////////////////////000000111333444444555444555777<<>>===???===<<<<<<<<<===>>>???@@@?????????>>><<<:::777666444333222111000000000000---------------...///000++++++,,,,,,---...//////............/////////000111111111111111111111111///000000222333444555555444555777===FFFQQQ\\\bbbgggkkkuuu~~~}}}||||||}}}zzzzzz{{{}}}{{{pppkkklllqqquuuvvv~~~vvvmmmjjjkkknnn|||mmmdddbbbWWW^^^iiitttzzzyyytttnnngggaaa[[[WWWMMM@@@;;;===;;;===???>>>;;;:::<<<>>>@@@@@@@@@???===;;;888777333111///.../////////...------------------------......------------.........------------...//////////////////000000000000////////////000111333333444555888???HHHSSS^^^dddnnnqqqwww}}}zzzxxx}}}~~~zzzwwwtttrrrrrrrrrrrrqqqqqqppppppoooooommmmmmoooqqqtttwwwyyy{{{~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~sssllllllooorrrwwwwwwrrrqqqrrrssshhheee]]]bbblllyyy~~~xxxhhhaaa[[[XXXPPPEEE>>>===;;;===??????===<<<>>>???@@@@@@@@@???===;;;999777444222/////////000000///------------------------......------------......///............///000000////////////000000000000000000000111222333444555888:::???GGGQQQ\\\fffkkkppprrrvvvxxxyyyyyyzzz|||wwwxxx}}}~~~|||yyysssrrrooollliiifffeeedddcccccccccbbbbbbaaaaaaaaa___```aaacccfffiiikkklllppppppqqqrrrssstttuuuuuuttttttsssrrrqqqpppnnnmmmmmmnnnoooqqqrrrsssssssssxxxvvvuuuwww{{{~~~~~~}}}~~~~~~~~~wwwnnnkkklllnnnuuu}}}{{{xxxwwwzzzoookkkeeehhhppp~~~nnnfff___\\\XXXOOOEEE@@@;;;===???@@@???>>>???@@@@@@AAA@@@@@@>>>;;;999888555222000///000000000///------------------------......------------......///////////////000111111////////////000000000000111111222222333555666777<<<@@@GGGQQQ\\\gggoootttvvvxxxxxxvvvuuuvvvyyyzzzwww}}}|||yyy~~~{{{vvvsssoookkkhhh```___\\\ZZZWWWUUUTTTTTTRRRRRRRRRQQQQQQQQQQQQQQQOOOPPPQQQRRRUUUWWWYYYZZZ\\\]]]```bbbdddeeeeeeeeeccccccbbbaaa```^^^\\\[[[\\\\\\^^^___aaacccdddeeeeeedddccceeehhhjjjkkkkkklllnnnpppqqqppppppqqqrrrooooooooopppqqqrrrssstttvvvxxxyyyyyywwwwwwxxxyyyzzzxxxvvvsssrrrrrrrrrssspppppppppppprrrtttvvvwwwxxxyyyzzz|||~~~}}}~~~{{{xxxvvvvvvwwwyyyzzzzzzzzzyyyvvvtttrrrrrrrrrrrrrrrrrrrrrssssssqqqpppnnnnnnoooqqqssstttsssttttttvvvxxxzzz}}}~~~|||}}}}}}~~~~~~~~~~~~}}}zzzpppjjjiiiiiiooowww~~~|||}}}|||{{{~~~~~~zzzvvvqqqpppuuuwwwooogggdddbbbZZZMMMCCC<<<===>>>????????????@@@AAAAAAAAA@@@>>><<<:::888555222///.../////////.................................------------......//////......//////000111////////////000000000000111111222333444666777888<<>>=========>>>?????????BBBBBBBBBAAA???===:::999444222///.........---,,,..............................------------............------......///000////////////000000000000111111111222444666777888;;;AAAKKKXXXdddnnnuuuxxxzzz~~~{{{}}}xxxuuuxxx}}}zzztttnnniiiccc___YYYTTTQQQNNNKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDFFFGGGDDDEEEHHHJJJKKKKKKJJJIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSUUUVVVTTTVVVXXXYYYYYY[[[]]]___XXXYYYYYYZZZ\\\^^^```aaa___```bbbbbbbbbcccfffhhheeecccbbb```^^^^^^^^^^^^\\\\\\\\\\\\\\\]]]]]]]]]^^^___```aaaccceeeggghhhffffffeeedddcccccccccccccccdddeeefffggggggffffffbbbbbbbbbdddeeeeeecccaaacccccccccdddccccccbbbbbb___```___^^^[[[ZZZ[[[\\\^^^___aaabbbbbb___]]][[[^^^]]]\\\[[[[[[[[[[[[[[[\\\\\\[[[ZZZZZZ[[[\\\]]]\\\]]]]]]^^^___`````````]]]]]]]]]]]]]]]]]]\\\[[[uuulllfffccciiipppzzzzzzxxxxxxxxxwwwyyy}}}{{{wwwuuunnn]]]NNNCCC@@@===<<<>>>@@@@@@@@@BBBBBBBBBBBB@@@===;;;:::555333000.........---,,,..............................------------......---------------...//////////////////000000000000111111222333444666888999<<>>AAABBBCCCCCCCCCCCCBBB@@@>>><<<:::777555222000000000///.................................------------.....................//////000////////////000000000000222222333444666888:::;;;@@@EEEOOOZZZeeennntttxxxzzzsssmmmeeedddmmmzzz}}}|||{{{vvvuuutttssssssrrrrrrrrrjjjgggccc___\\\XXXTTTRRRMMMJJJFFFCCCCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMPPPPPPQQQRRRSSSSSSSSSSSSUUUUUUTTTTTTUUUVVVYYYZZZWWWYYY[[[ZZZYYYZZZ\\\______```aaabbbbbbcccgggiiihhhhhhhhhiiijjjlllmmmnnnlllmmmnnnnnnooorrrvvvyyy{{{zzzyyyxxxwwwuuuuuutttrrrqqqooommmjjjgggeeedddeeedddddddddcccaaa``````]]]\\\[[[ZZZYYYYYYYYYYYYUUUUUUWWWXXXXXXWWWVVVVVVWWWWWWWWWYYY[[[\\\[[[YYYZZZ]]]aaadddfffeeebbbaaa]]]___aaaaaabbbcccfffhhhggggggiiijjjkkklllllllllhhhgggfffeeecccccccccbbbeeeeeeeeeffffffgggggggggeeeeeeeeeeeedddbbb```______^^^]]][[[XXXUUUSSSQQQ}}}rrrkkkgggeeeiiirrrzzz}}}xxxqqqllllllnnnppptttzzz{{{{{{{{{zzzwwwvvvvvvwwwzzzzzzyyywwwwwwzzz~~~~~~~~~}}}~~~{{{~~~yyyjjjNNNHHHAAA>>>???BBBDDDEEECCCCCCCCCBBBAAA>>><<<:::999777444222222222111000////////////////////////.........------.........///////////////000111111////////////000000000000333444444666888:::<<<===EEEIIIRRR\\\fffooovvvyyy}}}ssslllfffbbb___bbbmmm{{{~~~}}}}}}~~~~~~|||zzzxxx~~~|||zzzwwwtttqqqpppooojjjiiigggfffeeeeeefffggg```\\\XXXTTTRRRPPPNNNMMMLLLIIIEEECCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFIIIHHHHHHGGGGGGGGGHHHHHHJJJKKKLLLNNNPPPSSSVVVWWW]]]]]]^^^^^^^^^^^^]]]]]]^^^]]]]]]]]]___aaadddfffiiikkkmmmmmmkkkkkknnnqqqssstttuuuuuuuuuwwwzzz|||zzzzzz{{{{{{|||}}}~~~~~~{{{wwwssspppnnnooooooooonnnlllkkkiiihhheeedddcccaaa______^^^^^^]]]^^^___``````___^^^]]]]]]]]]^^^```bbbcccbbb```fffjjjooossstttrrrooommmkkkmmmpppqqqsssuuuxxx{{{xxxyyyzzz{{{}}}~~~}}}|||zzzyyyxxxwwwvvvvvvxxxxxxyyyyyyzzz{{{{{{|||wwwxxxxxxxxxwwwuuusssrrriiiiiigggddd```\\\YYYXXXxxxpppiiibbbeeekkkrrrwwwxxxvvvsssoooooonnnnnnoooqqqssstttxxxwwwvvvuuusssrrrqqqpppllllllmmmooosssxxx}}}|||xxxwwwyyysssXXXJJJ@@@BBBDDDAAA???BBBEEEDDDBBBCCCDDDCCC???;;;999888555333111000//////222000...///111111///---........................////////////////////////111111111000000000000000222555888888777777:::===FFFJJJSSS]]]eeennn|||}}}yyykkkaaaYYYZZZ]]]fffrrr}}}}}}|||||||||{{{yyyzzzzzzzzzzzzzzzzzzzzzzzzvvvvvvuuusssqqqqqqssstttrrrqqqpppnnnmmmmmmllllllkkkjjjiiigggdddaaa^^^]]][[[ZZZZZZ[[[]]]]]]]]]\\\VVVUUUTTTSSSTTTTTTRRRQQQOOONNNNNNMMMLLLJJJHHHGGGJJJIIIIIIIIIIIIIIIIIIIIIIIILLLOOOPPPOOONNNMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPVVVXXX[[[]]]___aaaeeegggjjjmmmppprrrrrrrrrrrrrrrrrruuuvvvuuurrrtttzzz|||zzzuuurrroooooommmjjjlllpppjjjnnnpppnnnmmmnnnnnnlllmmmjjjjjjnnnqqqssswww}}}|||~~~~~~}}}zzzvvvqqqkkkddd___{{{qqqiiiddddddfffjjjmmmooonnnmmmlllllllllmmmnnnppprrrtttrrrqqqooonnnllljjjhhhhhhffffffgggjjjnnnsssxxx|||{{{}}}}}}xxxvvvxxxyyy\\\MMMAAABBBDDDAAA@@@CCCEEECCCAAABBBCCCCCCAAA>>>:::888666333111000000000111///---...000111///---........................////////////////////////111111111111000000000000222444666666666888>>>CCCJJJMMMUUU```iiisss|||lll```XXXZZZ^^^hhhsss|||{{{xxxvvvtttttttttrrrqqqqqqqqqqqqppppppoooooooookkkkkkjjjgggeeedddeeefffeeedddcccbbbaaaaaa``````]]]]]]\\\\\\[[[ZZZYYYXXXVVVVVVVVVXXXZZZ\\\\\\\\\___^^^]]]]]]]]]]]]\\\[[[[[[ZZZXXXWWWVVVTTTQQQPPPOOONNNLLLKKKKKKLLLNNNOOOSSSVVVYYY[[[[[[ZZZZZZZZZ\\\\\\]]]^^^^^^___``````dddgggkkkoooqqqtttxxx{{{~~~{{{}}}~~~{{{{{{yyytttvvvkkkgggfffddddddeeeggggggfffggggggiiikkkmmmppprrrtttpppooommmkkkhhheeecccbbb^^^^^^___bbbgggmmmrrruuuuuuxxx|||~~~}}}|||||||||~~~}}}}}}}}}~~~~~~xxxvvvwww~~~bbbQQQDDDCCCDDDAAAAAAEEEEEECCCAAAAAABBBCCCBBBAAA:::999666444111000000000///...------///000///...........................////////////////////////111111111111111111111111333444555555666;;;DDDKKKRRRSSSYYYccclllvvvnnnaaaWWWZZZaaajjjttt|||~~~|||{{{yyywwwrrrpppmmmlllkkkjjjhhhggggggffffffeeedddcccbbbbbb______]]][[[XXXWWWWWWYYYYYYXXXXXXXXXWWWWWWWWWWWWUUUVVVVVVWWWXXXXXXYYYYYY[[[\\\]]]___bbbeeehhhiiinnnnnnnnnnnnnnnnnnnnnnnnpppmmmkkkiiigggeeeaaa______]]]ZZZXXXXXXZZZ]]]___```cccgggiiijjjjjjkkklllmmmnnnoooqqqrrrssssssssswww{{{{{{qqqkkkhhheeeddddddeeeeeedddcccdddfffiiilllooorrrssspppnnnlllhhhdddaaa^^^]]]WWWWWWYYY\\\aaagggmmmppprrrvvv{{{}}}|||zzzyyyxxxzzz~~~}}}xxxuuuvvv~~~hhhVVVFFFCCCCCCAAABBBFFFGGGEEECCCAAAAAAAAAAAAAAA<<<:::777444222111000000------------....................................////////////////////////000111111111111111222222333555666777999???HHHNNNYYYXXX\\\dddmmmwwwrrrcccXXX\\\dddnnnvvv{{{}}}~~~~~~|||xxxuuusssrrrpppnnnjjjhhheeeccccccbbb```^^^^^^]]]]]]\\\[[[ZZZYYYYYYWWWWWWVVVUUUSSSSSSTTTVVVWWWWWWXXXXXXYYYYYYYYYYYY]]]]]]^^^___aaacccdddeeeiiijjjlllnnnqqqvvv{{{|||wwwsssqqqooommmkkkkkklllnnnooopppssswwwyyyzzzzzz{{{||||||~~~uuukkkiiifffeeeeeeeeecccbbbaaaccceeehhhkkknnnpppqqqkkkiiifffbbb^^^ZZZWWWUUURRRSSSTTTWWW\\\bbbhhhlllqqquuuzzz|||{{{xxxvvvuuuyyy~~~|||wwwsssttt~~~kkkXXXGGGCCCCCCAAABBBGGGHHHGGGEEEBBB@@@@@@@@@AAA===;;;888555333111000000---.........------......////////////////////////000000000000000000000000000000111111222222222333222666999;;;>>>BBBJJJOOOYYYWWWZZZcccmmmwwwssseeeZZZ```iiirrrxxx{{{}}}}}}|||~~~}}}xxxtttpppmmmkkkiiigggfffaaa___\\\[[[ZZZZZZXXXVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSTTTUUUUUUUUUWWWZZZ]]]^^^___```bbbcccccccccccciiijjjkkknnnrrrvvvyyy{{{zzz|||~~~~~~}}}{{{zzzzzz{{{{{{xxxkkkhhhdddbbbaaaaaa___^^^```aaadddfffiiikkkllllllhhhgggccc___[[[WWWSSSRRRNNNOOOPPPSSSWWW]]]cccfffnnnrrrvvvyyyxxxvvvtttssswww{{{~~~~~~~~~|||wwwqqqpppxxxlllXXXGGGBBBBBB@@@AAAFFFFFFGGGFFFDDDAAA@@@@@@AAA>>><<<999666333111111000...///000///---,,,---...////////////////////////000000000000000000000000000000111111222333333333222666;;;>>>AAAFFFMMMSSSVVVUUUYYYcccnnnyyyssseee___eeennnvvvzzz|||~~~~~~~~~{{{wwwrrrnnnjjjfffdddccc```___^^^\\\YYYXXXXXXXXXVVVUUUUUUVVVVVVWWWWWWXXXYYYYYYYYY[[[]]]___aaadddhhhllllllnnnpppssstttuuuuuuuuuwwwyyy{{{}}}nnniiibbb]]][[[[[[\\\\\\^^^___aaaccceeefffffffffeeeccc```\\\WWWSSSPPPOOOJJJJJJKKKMMMQQQWWW\\\___fffjjjooorrrsssrrrrrrrrrsssvvv{{{}}}~~~~~~~~~~~~}}}wwwooojjjpppyyy|||jjjWWWFFFBBBAAA???@@@DDDBBBDDDFFFEEECCCBBBBBBDDD???===:::666444222111000000111222111---,,,---...////////////////////////000000000000000000000000000000111222222333444444333666999<<>>???CCC>>>AAAEEEFFFDDDCCCEEEFFF???===:::777444222111111111333444222...,,,,,,...000000000000000000000000000000000000000000000000000000111222333333444444333555777:::@@@JJJXXXaaaccc```bbbiiiqqqwww~~~sssiiifffmmmuuu{{{}}}}}}{{{xxxvvvtttrrrppppppqqqqqqqqqpppqqqrrrtttwwwzzz}}}yyyqqqnnnqqqwww{{{zzz~~~zzzyyywww|||}}}ooo```XXXUUUTTTWWW\\\[[[\\\]]]^^^____________[[[YYYUUUPPPKKKGGGDDDBBBDDDCCCBBBDDDHHHLLLOOOPPP\\\```dddhhhiiijjjjjjkkkjjjlllnnnqqquuu{{{uuunnnmmmppppppuuuuuuvvvwwwwwwtttoookkkaaaUUUHHHCCCAAA???>>>???AAABBBDDDFFFFFFEEEDDDCCCCCC@@@<<<777444111111000000000000000000000000000000000000000000000000000............////////////222222222333333444444444888777888===CCCMMM___ooopppoooqqqvvvvvvsssxxx~~~yyykkkjjjmmmqqqvvvzzz|||}}}tttllljjjkkknnnooorrr{{{wwwooommmjjjhhhiiijjjooo}}}xxxiiiZZZSSSRRRRRRVVVZZZZZZZZZ[[[\\\]]]\\\\\\\\\XXXVVVRRRMMMHHHDDDBBB@@@AAA@@@@@@BBBFFFJJJMMMOOOWWW[[[```ccccccbbbbbbbbbbbbccceeehhhlllsss{{{{{{tttrrrrrrqqqqqqssswww{{{|||wwwnnngggeeeXXXJJJDDD@@@>>>===>>>AAABBBDDDEEEFFFEEEDDDBBBAAA???;;;777444222111111000000000000000000000000000000000000000000000000/////////000000000111111111222222333333444444555666555888>>>FFFRRRdddttt|||~~~~~~uuusssxxx~~~{{{~~~tttkkkmmmqqqtttxxx{{{}}}zzzsssooonnnmmmlllnnnttt|||~~~||||||}}}|||yyywwwzzzvvvllleeeaaa^^^___```eeeqqq}}}}}}~~~~~~vvveeeUUUNNNOOOPPPRRRUUUXXXYYYZZZZZZZZZXXXWWWVVVSSSQQQMMMIIIEEEAAA???>>>>>>>>>>>>@@@CCCGGGLLLNNNWWW[[[```bbbaaa^^^\\\[[[XXXYYY[[[]]]bbbjjjsssyyy~~~~~~xxxvvvtttrrrooouuuxxxnnnkkk^^^OOOGGGBBB>>>>>>AAAAAABBBDDDEEEFFFEEECCCBBB@@@>>>:::777444222111111000000000000000000000000000000000000000000000000000000000111111111222222111111222333333444555555777666:::CCCMMM[[[mmm}}}{{{uuuwwwyyy~~~yyywwwyyy|||{{{pppnnnrrrwwwxxx{{{|||~~~{{{vvvqqqmmmllllllmmmppprrrsssrrrpppooommmjjjiiijjjjjjiiihhhkkkrrr||||||rrrccc^^^[[[\\\^^^bbbkkkuuu}}}}}}}}}}}}~~~~~~ssscccRRRLLLLLLMMMNNNPPPWWWXXXXXXXXXWWWUUUSSSRRRNNNLLLIIIFFFBBB???===<<<<<<<<<===>>>AAAFFFKKKOOOXXX\\\___```]]]XXXUUUSSSQQQQQQRRRTTTYYYaaakkkrrrsss{{{~~~}}}{{{zzzxxxuuu}}}qqqdddVVVLLLFFFAAAAAADDDAAABBBDDDFFFFFFEEEDDDCCC>>>===:::777555333222111000000000000000000000000////////////////////////000000000111111111222222111111222333333444555555:::999>>>IIIUUUbbbsss~~~~~~wwwwwwyyy|||~~~vvvrrrtttwww}}}}}}}}}}}}}}}{{{uuunnniiicccaaaaaabbbaaa```bbbaaaaaaaaabbbaaa``````aaagggqqqyyy~~~nnnhhheeefffiiimmmssszzz~~~~~~~~~{{{iiiZZZMMMIIIJJJKKKMMMOOOUUUVVVWWWWWWVVVSSSPPPNNNJJJIIIFFFCCCAAA>>>===<<<;;;<<<===>>>@@@EEELLLRRRVVVYYY[[[ZZZUUUPPPKKKIIIJJJJJJJJJLLLPPPXXXaaahhhkkksss{{{~~~~~~~~~vvvjjj\\\QQQIIICCCBBBEEEBBBCCCEEEGGGGGGFFFEEEDDD>>>===;;;888666444222222000000000000000000000000/////////////////////////////////000000000111111000111111222444555555666:::;;;AAAMMMYYYeeesss~~~}}}}}}~~~~~~|||~~~{{{yyyzzz{{{}}}|||}}}ppphhh]]]VVVUUUVVVWWWWWWYYY\\\```bbbbbb```^^^\\\]]]bbbiiirrr{{{|||uuuqqqssswwwyyy|||~~~~~~}}}~~~ooo[[[QQQIIIGGGIIIJJJMMMQQQSSSTTTUUUUUUTTTQQQNNNKKKFFFEEECCCAAA???>>>===<<<:::<<<===>>>@@@EEEMMMTTTXXXZZZZZZWWWQQQLLLHHHFFFBBBBBBCCCDDDGGGMMMUUUZZZcccllluuu{{{~~~~~~~~~rrrdddXXXMMMDDDAAADDDDDDEEEGGGHHHIIIHHHFFFEEE@@@???===:::888555333111000000000000000000000000000000000000000000000000/////////000000000111111000000111222444555666666999:::BBBPPP\\\fffpppyyy{{{~~~~~~}}}~~~~~~}}}}}}zzztttoooooooooppptttzzzppphhh]]]TTTQQQSSSWWWZZZ]]]aaafffhhhgggccc```^^^```bbbhhhpppxxx|||~~~}}}|||}}}}}}}}}}}}~~~~~~pppcccWWWRRRNNNLLLKKKIIILLLQQQOOOPPPRRRRRRQQQNNNKKKHHHCCCBBB@@@???===<<<<<<;;;888;;;======>>>DDDMMMUUU[[[[[[YYYUUUOOOIIIFFFEEE>>>>>>??????AAAEEEKKKPPPYYYcccnnnvvvrrrdddUUUHHHCCCDDDEEEFFFHHHJJJJJJIIIHHHGGGBBBAAA???<<<999666333111000000000000000000000000000000000000000000000000000000000111111111222222///000111222444555666777:::<<>>===<<<;;;;;;:::777:::<<<<<<===CCCMMMUUUWWWWWWTTTNNNHHHCCCAAA@@@===>>>??????@@@CCCGGGKKKPPP[[[gggqqq|||~~~ooo]]]MMMFFFFFFFFFGGGIIIKKKKKKJJJIIIHHHCCCBBB@@@>>>:::666333111000000000000000000000000000000000000000000000000111111222222222333333333///000111222444555666777===@@@LLL]]]kkkrrrxxx|||~~~zzzvvvsssrrrrrr~~~|||}}}~~~{{{vvvrrrqqqqqqppptttyyysssuuuvvvuuurrrooonnnnnnmmmuuu~~~uuuqqqiiiaaa^^^cccnnnwww}}}xxxvvvvvvqqqqqqsssxxx}}}~~~}}}|||~~~|||zzzyyy~~~|||zzz{{{}}}~~~}}}~~~}}}||||||}}}|||yyyssspppppptttzzz}}}}}}~~~{{{qqqfffaaadddiiillllllhhh___TTTMMMKKKMMMNNNMMMLLLLLLLLLJJJGGGEEE???===<<<;;;;;;;;;999777;;;:::888999===DDDKKKPPPTTTRRRMMMHHHEEECCCBBBBBB???????????????AAABBBCCCOOOYYYgggsss{{{{{{iiiTTTIIIGGGGGGGGGHHHHHHIIIIIIHHHHHHDDDBBB???:::777444333222111111111111111000////////////............//////111111222222222333333333333222222444666777777777:::BBBRRRbbbiiimmmyyy}}}pppkkkmmmxxx|||zzzzzz|||}}}{{{wwwxxx|||yyyyyyxxxvvvsssqqqoooooorrrwww|||}}}|||}}}|||zzz{{{tttjjjiiiiiijjjwww~~~~~~{{{~~~{{{wwwvvvxxx{{{~~~}}}}}}~~~|||{{{|||~~~~~~|||zzzzzzzzzzzztttpppjjjeeedddgggkkkoooqqqrrrpppiiibbbaaafffllluuuuuuqqqggg[[[RRRNNNNNNNNNMMMLLLLLLLLLJJJGGGDDDBBB@@@>>>=========<<<::::::999888999<<>>===>>>???AAABBBKKKUUUcccpppxxx~~~oooXXXKKKHHHFFFGGGHHHIIIIIIIIIHHHHHHFFFDDD@@@<<<888555333333000111111111000000//////000000////////////000000111111222222222333333333333222333444666888888888;;;DDDSSS```ffflll|||~~~ooohhhjjjwww|||}}}}}}~~~}}}zzzxxxwwwxxx}}}|||yyywwwwwwyyyxxxvvvwww{{{vvvtttuuuxxx|||xxxtttrrrpppoooqqqtttyyy~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||yyywwwvvvvvvvvvlllhhh```ZZZWWWXXX[[[]]]bbbdddeeebbb___```gggnnnyyyyyywwwooocccXXXRRRPPPOOONNNLLLLLLKKKIIIFFFDDDAAA???<<<;;;;;;;;;;;;:::999999888999<<<@@@DDDFFFJJJIIIIIIHHHGGGFFFDDDDDDEEECCC???===<<<===???@@@FFFPPP^^^jjjssszzzsss[[[LLLHHHFFFGGGHHHIIIIIIIIIHHHHHHHHHFFFCCC>>>:::666444222000000000000/////////...000000////////////000000111111222222222333333333333333333555666888999:::>>>GGGTTT\\\aaakkknnnfffhhhuuuzzzwwwtttsssvvvvvvttttttxxx|||}}}wwwxxx{{{zzztttpppmmmkkkiiikkkiiiiiilllrrr~~~~~~}}}|||{{{{{{|||||||||}}}}}}{{{}}}}}}}}}}}}}}}|||zzzzzz~~~~~~}}}{{{zzz}}}{{{yyyvvvtttrrrqqqqqqhhhccc[[[TTTOOOOOOPPPQQQ[[[___ccccccaaaaaacccfffmmmpppqqqmmmfff]]]WWWTTTQQQOOOMMMLLLKKKIIIFFFDDDAAA???<<<:::;;;<<<<<<;;;999999999:::;;;===@@@AAADDDEEEHHHJJJLLLLLLLLLKKKJJJFFFBBB>>><<<<<<>>>@@@CCCLLLYYYeeennnuuu{{{}}}zzzrrrZZZKKKFFFEEEFFFHHHIIIJJJJJJIIIHHHIIIGGGCCC???:::666333111000000000///////////////000//////......//////000111111222222222333333333222333555555666888;;;===CCCKKKTTTXXX\\\hhhllldddgggooouuu~~~}}}|||zzzvvvvvvvvvuuuwww{{{~~~}}}vvvuuuxxx~~~|||yyyuuu}}}zzzvvvooojjjhhhggggggfffiiifffdddggglllxxx~~~|||{{{zzzzzz{{{|||{{{|||}}}}}}zzzzzzzzz{{{|||||||||{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||zzzxxxyyywwwuuussspppnnnmmmlllddd___XXXQQQLLLKKKKKKMMMYYY___fffiiifff```\\\YYYZZZ^^^dddgggeeeaaa\\\YYYTTTQQQNNNLLLKKKIIIGGGEEEDDDAAA???>>>???@@@??????::::::::::::;;;<<<===>>>@@@CCCHHHMMMQQQSSSSSSSSSNNNJJJEEE@@@>>>>>>???@@@AAAJJJVVVaaahhhooouuuyyy|||~~~yyysssZZZJJJDDDDDDEEEHHHJJJKKKJJJIIIHHHHHHFFFCCC???:::666222000111111000///...//////000///......------......///111111222222222333333333222444666666666999===AAAHHHPPPUUUVVVYYYiiiggg^^^aaahhhoooyyy}}}|||{{{}}}}}}|||yyywwwwwwxxx{{{~~~wwwuuuyyy}}}{{{vvvrrrmmmrrr}}}yyynnnjjjfffccccccdddeeefffhhhcccaaabbbgggooo~~~{{{zzzyyyxxxyyy{{{}}}{{{{{{|||~~~}}}{{{vvvvvvwwwyyy{{{|||}}}~~~yyyyyyzzz{{{|||}}}}}}~~~{{{|||||||||{{{yyywwwvvvtttsssqqqnnnllliiigggfff___[[[TTTNNNKKKJJJKKKMMMYYYaaajjjooollldddZZZTTTOOOTTT\\\ccceeeddd```]]]WWWTTTPPPMMMLLLJJJHHHFFFBBB@@@??????@@@@@@???===<<<<<<;;;;;;;;;<<<>>>>>>@@@BBBGGGMMMRRRUUUVVVWWWOOOLLLGGGCCC@@@??????@@@AAAIIITTT\\\bbbhhhmmmqqqsssvvvzzz~~~vvv]]]KKKDDDCCCEEEHHHJJJKKKJJJIIIHHHGGGFFFCCC@@@;;;777333111333222000/////////000111//////............//////111111222222222333333333222555777777777999???DDDMMMSSSVVVVVV[[[nnn~~~aaaVVVYYYbbbjjjuuu{{{|||{{{zzzyyyxxx{{{}}}|||}}}{{{xxxyyyzzz~~~zzzzzz|||}}}wwwppplllfffhhhooo{{{uuuooodddaaa^^^^^^```bbbddddddddd```^^^___bbbgggqqq{{{{{{yyyxxxwwwwwwyyy|||}}}zzzzzz{{{}}}~~~}}}wwwwwwvvvvvvvvvxxxyyyzzzuuuvvvwwwyyy{{{|||~~~~~~||||||{{{yyywwwuuusssrrrnnnmmmllljjjgggdddaaa```ZZZWWWSSSNNNMMMMMMOOOQQQ]]]dddooovvvvvvnnnddd^^^TTTXXX___fffiiihhhddd```YYYVVVRRROOOMMMKKKIIIGGGCCCCCCCCCDDDEEEEEEBBB@@@???>>><<<;;;<<<===???@@@AAACCCFFFKKKNNNQQQSSSSSSNNNLLLHHHDDDAAA???>>>>>>AAAHHHQQQXXX]]]aaaeeeiiiiiilllrrrwww}}}~~~xxx___LLLEEEBBBDDDHHHKKKLLLKKKIIIHHHGGGFFFDDDAAA===999555333444333111000000000222222111111000000000000111111111111222222222333333333222555888777777:::@@@FFFOOOTTTWWWWWWaaawww~~~^^^RRRVVV]]]fffrrryyyzzzxxxxxxxxxwww{{{~~~||||||~~~~~~wwwoookkkaaa```bbbkkk|||vvvmmmhhh```^^^]]]]]]```bbbccccccbbb^^^^^^```bbbdddjjjpppwww~~~|||yyywwwvvvwwwxxxyyyzzzyyyzzz|||~~~~~~|||zzzwwwtttrrrrrrrrrsssssstttvvvxxxzzz|||~~~~~~}}}{{{xxxuuurrrpppoookkkjjjhhhfffccc```^^^\\\YYYWWWSSSPPPOOOQQQTTTVVV```hhhsss|||~~~yyyqqqkkk]]]```fffkkkmmmkkkfffaaa[[[WWWSSSPPPNNNLLLJJJHHHLLLLLLMMMOOOPPPOOOLLLIII@@@???===<<<<<<>>>@@@BBBBBBCCCEEEHHHKKKMMMNNNOOOMMMKKKHHHDDDAAA???======@@@GGGOOOUUUYYY\\\```ccccccffflllsssyyy}}}zzzzzzwwwxxxyyyyyyyyy{{{uuu^^^MMMFFFBBBDDDHHHKKKLLLKKKIIIHHHGGGFFFEEEBBB???;;;777555555444222000000111222333333333222222222222333333111111222222222333333333222555888888777:::AAAGGGPPPUUUWWWYYYfff~~~___TTTYYY\\\eeeqqqxxxyyywwwwwwxxxwww|||~~~yyyqqqmmm```\\\[[[```pppzzzqqqiiidddaaa```___```bbbddddddcccaaa___```ccceeefffiiimmmmmmzzz~~~}}}|||yyyvvvuuuuuuwwwzzzzzzzzz{{{|||~~~|||yyyuuurrrpppqqqrrrssstttrrrqqqqqqtttwwwyyyzzzzzzwwwtttrrrppplllhhheeebbbaaa^^^[[[WWWTTTRRRPPPOOOQQQRRRRRRQQQRRRTTTVVV___dddmmmxxx|||wwwrrrpppmmmlllllllllhhheee^^^ZZZTTTNNNLLLLLLOOOQQQQQQQQQVVV^^^dddcccYYYOOOHHHEEEAAA@@@@@@AAAAAA@@@BBBAAAAAAAAABBBEEEGGGIIIKKKJJJHHHFFFDDDAAA===:::@@@CCCHHHMMMQQQTTTUUUUUUXXX]]]ccciiioootttzzz}}}|||}}}}}}|||wwwssspppooonnnoooqqqqqqqqqpppyyyyyy{{{zzzmmmXXXKKKGGGBBBCCCEEEGGGIIIJJJKKKLLLLLLJJJGGGBBB>>>:::777555222222222111111111111000222222111111111111111111222222222222333444555555777666777999888888>>>GGGVVVXXX[[[aaammm|||www]]]QQQNNN^^^fffpppuuuuuutttvvvyyywww}}}~~~sssjjj^^^YYYUUUWWWeeeyyy{{{tttoookkkiiiggghhhiiihhhfffbbb^^^\\\^^^___``````aaacccgggjjjpppxxx~~~~~~|||yyyvvvtttuuuvvvyyyyyyzzzzzz|||}}}~~~{{{vvvrrrooonnnoooppptttrrrqqqqqqtttvvvvvvvvvuuusssooollljjjfffaaa^^^XXXVVVTTTQQQNNNKKKHHHGGGGGGIIIKKKKKKLLLNNNQQQSSS\\\aaakkkvvv~~~|||wwwrrrooolllkkkkkkjjjhhheee___[[[TTTOOOLLLMMMPPPRRRWWWZZZaaalllsssqqqfff]]]NNNKKKGGGEEEEEEEEEEEEDDDDDDCCCAAAAAAAAACCCDDDFFFIIIHHHHHHGGGEEEBBB???<<<@@@BBBEEEHHHKKKLLLMMMLLLPPPTTTZZZaaagggmmmsssvvv|||||||||}}}}}}{{{wwwtttooonnnlllkkkkkkjjjiiihhhnnnnnnqqqsssjjjXXXJJJDDDCCCDDDFFFHHHIIIJJJJJJJJJKKKJJJGGGBBB>>>:::666555222222222111111111111000111111111111111111111111222222222222333444555666555555666999999:::BBBKKKZZZ^^^ccciiiqqqzzzmmmXXXQQQRRRcccjjjsssvvvtttrrrsssuuu{{{tttlllccc]]]WWWXXXcccvvvzzzuuuqqqnnnmmmmmmllljjjgggccc___]]]^^^______```aaaeeeiiimmmvvv}}}~~~~~~}}}zzzvvvttttttuuuxxxxxxxxxyyyzzz|||~~~~~~zzzuuuqqqooooooooopppoooooooooppppppooommmnnnkkkgggddd```\\\WWWSSSLLLKKKIIIFFFCCCAAA???>>><<<>>>AAACCCEEEGGGKKKNNNUUU[[[eeeqqqyyyzzzwwwsssnnnllliiiiiiiiiiiihhhfffccc^^^WWWQQQNNNOOORRRTTTTTTYYYcccoooxxxwwwnnneeeWWWTTTPPPMMMLLLKKKJJJIIIFFFEEECCCBBBAAAAAABBBBBBEEEFFFGGGGGGEEEBBB???===>>>???AAABBBCCCCCCBBBAAADDDHHHNNNTTT[[[bbbiiimmmxxx}}}}}}}}}}}}~~~~~~}}}zzzwwwqqqpppnnnkkkiiihhhhhhgggkkkjjjlllooojjj\\\MMMDDDCCCEEEGGGIIIJJJJJJIIIIIIKKKIIIGGGCCC>>>:::666444222222222111111111111000111111111111111111111111222222222222333444555666444444666999999<<>>@@@DDDGGGMMMSSS\\\fffmmmooommmjjjeeeeeeddddddfffggghhhiiihhhddd]]]VVVQQQOOOPPPQQQLLLPPPYYYfffooorrrmmmhhh___\\\WWWSSSQQQPPPOOOMMMJJJIIIGGGEEEDDDCCCCCCCCCDDDFFFHHHGGGDDD@@@<<<:::;;;<<<<<<======<<<;;;:::;;;???DDDJJJPPPXXX```eeeqqqwww|||xxxwwwuuusssrrrrrrtttvvv{{{wwwsssrrrooocccTTTHHHBBBDDDHHHJJJLLLLLLKKKJJJKKKIIIGGGDDD???:::666444222222222111111111000000111111111111111222222222333222222333333444555666666666888::::::>>>KKKXXXiiioooxxx~~~}}}yyy~~~|||{{{pppZZZOOOQQQXXXcccjjjqqqtttssssssvvvyyyxxxpppiii```[[[```nnnxxxuuuoooiiidddaaa___^^^]]]]]]___```ccciiiqqqvvvzzzzzzzzzxxxuuusssssssssttttttttttttuuuuuuvvvwwwtttrrrooollliiihhhhhhhhhiiihhhhhhgggfffccc^^^[[[ZZZWWWSSSPPPMMMHHHDDD@@@>>>>>><<<;;;999777666555333555777888999;;;>>>@@@EEEKKKSSSZZZ^^^``````___]]]^^^___```cccfffjjjmmmlllhhhbbb[[[TTTNNNJJJHHHGGGIIIPPPYYYdddkkkmmmllldddaaa\\\XXXWWWUUUTTTRRRPPPOOONNNLLLJJJIIIHHHGGGHHHKKKMMMLLLFFF@@@;;;888888999999999:::999999999888;;;???DDDJJJQQQZZZ___jjjrrr|||}}}}}}~~~}}}~~~xxxrrrgggWWWJJJCCCEEEHHHKKKNNNOOOOOONNNKKKJJJHHHEEEAAA<<<777555222222222111111111000000000000111111111222222222333333333333444555666666888999;;;<<<<<>>???FFFWWWiii|||zzz~~~}}}uuudddUUUNNNPPPTTTccchhhnnnpppooopppuuuzzz|||wwwmmmeeedddnnn}}}zzzmmmjjjddd___[[[YYYZZZZZZYYY[[[^^^bbbgggmmmsssxxxrrrtttuuuuuusssrrrrrrrrrrrrqqqpppnnnmmmmmmlllllllllkkkiiigggfffeeedddddd]]]\\\YYYXXXVVVSSSOOOKKKDDDBBB@@@>>>===;;;888555555555444333222222111111111222444444555666999;;;===AAAEEEIIILLLPPPUUUYYYZZZ\\\^^^```bbbgggmmmrrrtttuuuuuurrrhhh[[[NNNEEE>>>>>>AAAGGGQQQ\\\eeejjjnnnkkkgggeeeeeeeeedddccchhhfffccc___ZZZUUUQQQOOOMMMRRRVVVTTTKKKBBB;;;999888777777777888888999:::999:::;;;<<<@@@FFFNNNTTT___iiittt|||wwwfffWWWNNNMMMMMMMMMNNNPPPQQQRRRMMMMMMLLLIIIEEE???:::777222222222111111111111000///000000111222222333333444333333444444555666777888:::===???AAAKKK```sss{{{zzzuuukkk\\\PPPLLLPPPTTT___dddjjjmmmmmmpppwww}}}vvvlllhhhnnnzzz}}}xxxrrrnnneeebbb^^^ZZZXXXXXXXXXYYYVVVZZZ___dddhhhmmmrrrvvvoooqqqttttttsssqqqqqqrrrqqqpppooommmkkkjjjjjjiiieeedddbbb___]]]\\\[[[[[[VVVSSSQQQNNNMMMJJJFFFCCC===<<<:::999999888555333555444444333333222222111///000222333444666999<<<<<>>:::777444555555666777888888999<<<999:::===>>>???EEELLLYYYaaammmvvv|||nnn___NNNKKKQQQOOOOOOSSSRRRNNNMMMLLLKKKHHHAAA:::555222222222111111111111000000000000000000000000000111111333444555555555555888<<>>===>>>===:::666555555555444444444444444444444333222222222222222555333444888:::888999<<<@@@CCCFFFIIILLLPPPUUUYYY]]]^^^___aaaeeekkksssyyyuuufff\\\[[[ZZZ[[[^^^ccchhhkkkooopppqqqrrrtttuuuvvvwwwxxxtttooollljjjfff___[[[SSSOOOJJJEEEAAA===999777777777777888999:::;;;<<<<<<999:::<<<>>>???DDDKKKUUU]]]iiissszzz~~~iiiUUUNNNRRROOOPPPSSSQQQOOOOOOMMMLLLHHHBBB;;;555222222222222111111111111111111111111111111111111444555666777888999999999888;;;===@@@GGGWWWnnnxxxtttjjj\\\NNNHHHHHHIIINNNTTT\\\___dddiiinnnuuu|||}}}{{{}}}zzzzzz~~~~~~uuuooommmnnnpppyyy~~~}}}xxxtttqqqooolllhhhddd```]]]\\\[[[ZZZXXXWWWVVVWWWYYYZZZYYYYYY]]]cccfffhhhpppxxx~~~lllkkkjjjiiigggfffeeeeeeeeedddaaa___^^^[[[XXXUUUSSSPPPNNNLLLJJJHHHEEECCC???;;;777777888888555222222222333333444444555555333333333333333222222111555333555:::<<<;;;<<>>BBBIIIQQQZZZfffqqqxxx}}}www^^^QQQRRROOOPPPSSSPPPQQQPPPOOOMMMJJJDDD<<<777333222222222111111111111111111111111111111111111666777888999:::;;;<<<<<<;;;<<<>>>DDDOOO```sss|||tttaaaTTTHHHDDDEEEJJJQQQXXX\\\___dddiiipppwww{{{uuuqqqooorrrzzz{{{wwwttttttwww}}}xxxpppjjjgggeeelllqqqzzz|||{{{zzz{{{zzzxxxtttqqqmmmllljjjfffbbb___[[[ZZZZZZYYYXXXWWWWWWYYY[[[\\\]]]]]]```eeegggiiiqqqzzziiiiiihhhfffdddbbbaaa```___]]]ZZZXXXVVVSSSOOOLLLJJJHHHEEECCCBBB@@@>>>;;;;;;888666555666777555444222222222333333333444444111222333444444333222111555333555:::<<<<<<>>>BBBDDDIIIOOOTTTWWWYYYZZZ[[[]]]___aaadddhhhpppxxx~~~vvvrrrmmmhhheeedddeeefffhhhiiilllooosssvvvyyyzzzxxxuuussssssrrrooohhhcccWWWRRRIIIBBB>>>;;;999888888777666666777888;;;<<<<<<999:::<<<<<<<<<@@@FFFNNNWWWdddooovvv{{{bbbQQQPPPOOOQQQTTTQQQSSSRRRQQQOOOKKKEEE===888333333222222222111111111111111111111111111111111555555666777888999;;;;;;@@@???AAAJJJZZZkkkxxxqqq[[[OOODDDAAAEEEJJJRRRZZZ]]]```fffkkksss{{{|||ssslllhhhfffeeemmmuuuzzz~~~|||vvvrrrnnnmmmooosssvvvxxxyyy|||}}}tttllleee```dddffflllxxx}}}{{{yyyyyyxxxxxxxxxvvvsssqqqmmmmmmkkkiiifffbbb^^^\\\]]]\\\ZZZYYYZZZ[[[]]]^^^cccccceeeiiikkkmmmuuu}}}eeeddddddbbb```^^^\\\ZZZVVVTTTQQQOOOMMMJJJFFFCCCCCCAAA>>>===<<<;;;999777888777555555666666666666444444333333333222222222111222444555555444333222666333444999<<<<<>>CCCHHHQQQ^^^hhhpppwww}}}|||~~~bbbPPPOOONNNQQQVVVSSSUUUTTTRRRPPPLLLFFF>>>888333333333222222222222111111111111111111111111111444444444555777999:::<<>><<<<<<:::999888888888666444555444444444444444444555555555444444333333222222333444444555555555555555777555555:::<<<===@@@DDDJJJOOOVVV\\\^^^_________^^^___```aaaeeekkkrrrxxxyyyooojjjaaaYYYVVVXXX]]]aaa___```cccfffjjjnnnppprrrooollliiigggfffbbb\\\VVVLLLGGGAAA<<<;;;:::;;;;;;?????????>>>>>>======<<<;;;999:::<<<;;;999;;;@@@BBBJJJUUU___hhhpppxxx~~~~~~wwwzzzzzz___PPPOOOMMMQQQVVVUUUVVVUUUSSSQQQMMMFFF>>>888333333333333222222222222222222222222222222222222555555555666888:::<<<>>>??????DDDQQQaaammmtttuuuyyypppVVVLLLCCCCCCGGGKKKRRRXXX___bbbhhhooowwwzzzrrrkkkfffccccccjjjqqquuuzzz}}}vvvppphhhaaa]]]\\\[[[[[[bbbgggpppxxxxxxooohhhdddaaa```dddmmmzzz|||xxxuuusssrrrtttsssssssssuuuuuusssrrrqqqrrrssssssqqqmmmhhheeeeeedddbbb`````````bbbbbbjjjjjjkkkooopppsss{{{QQQQQQRRRQQQPPPMMMKKKIIICCCAAA???>>>>>><<<999777666555444444555666444333333333333333222222333444444444444444444555555555555555555555555666777777:::777777;;;===>>>AAAFFFLLLQQQXXX]]]___```aaaaaa^^^^^^^^^___aaafffmmmrrryyy}}}~~~{{{xxxwwwrrrlllaaa\\\UUUNNNLLLNNNRRRUUUSSSTTTWWWZZZ]]]```bbbccc^^^[[[WWWUUUTTTQQQLLLHHHCCC@@@<<<999:::;;;<<<<<>>???FFFOOOYYYbbbkkkvvv}}}zzz}}}uuu^^^RRRRRRNNNPPPVVVVVVVVVUUUSSSQQQLLLFFF===888444444333333333222222222222222222222222222222222666555555666888:::===???>>>@@@GGGSSSaaakkkooooooyyynnnQQQHHHBBBCCCHHHLLLQQQVVV]]]aaafffnnnwww{{{}}}|||vvvqqqooommmsssxxx|||yyyrrrggg^^^WWWSSSPPPNNNSSSYYYdddoooyyy{{{rrrgggeeebbbaaafffppp}}}}}}{{{wwwsssqqqpppqqqqqqnnnnnnnnnqqqtttvvvvvvvvvwwwyyy{{{{{{zzzuuupppmmmlllkkkjjjiiiiiijjjlllmmmpppoooppptttvvvyyyIIIJJJJJJJJJIIIGGGDDDBBB===<<<:::::::::999666444333222111222333444333222444444444333222222333555222222333444555666777888777666555555555777888999===:::999===??????BBBGGGNNNRRRXXX]]]___```aaabbb^^^^^^^^^]]]___ccciiinnnmmmqqqssspppmmmkkkfff```TTTPPPKKKGGGEEEEEEHHHJJJHHHIIIKKKNNNPPPSSSUUUVVVOOOKKKGGGEEEEEECCC???;;;>>>;;;888777999;;;<<<===AAABBBCCCCCCAAA>>>:::777;;;999:::<<<:::777999===???EEENNNWWW```kkkvvv~~~~~~sss^^^TTTTTTOOOOOOVVVVVVVVVUUUSSSQQQLLLEEE===777444444444333333333222222222222222222222222222222555444444444666999<<<>>>???BBBJJJVVVbbbkkknnnnnn}}}kkkLLLEEE@@@CCCHHHLLLQQQUUU\\\___eeelllvvv{{{xxxzzz}}}zzzuuu{{{{{{sssggg\\\TTTNNNIIIGGGGGGNNNZZZfffqqqzzzzzzhhhgggdddbbbccckkkwww}}}xxxssspppllliiiggghhhjjjlllkkkkkklllpppuuuyyyzzzzzz}}}}}}xxxtttsssrrrqqqqqqrrrtttwwwxxxuuutttvvvyyy{{{DDDCCCBBB@@@>>><<<:::999777777777666555444222111000111111222333333444444555555555444444444333333555555666666666666666666777888888999::::::;;;;;;???>>><<<<<<===@@@CCCEEEIIIMMMSSSXXX\\\]]]\\\[[[XXXXXXZZZ\\\___bbbdddfffjjjgggeeeeeeeee```YYYUUUIIIHHHEEEAAA??????AAACCCDDDDDDDDDDDDDDDEEEEEEEEE>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::<<<>>>BBBBBBCCCCCCCCCBBBAAAAAA???<<<999888999;;;<<<<<>>DDD@@@FFFUUU___```fffppp~~~aaaMMMFFFBBBDDDGGGJJJOOOTTTXXX]]]fffpppzzzyyyvvvyyyxxxhhh]]]VVVPPPJJJEEEFFFIIINNNWWWbbbnnnxxx}}}{{{lllbbbccceeeeeennn{{{|||tttpppmmmgggaaa^^^```ccceeeeeefffiiiooosssvvvyyy|||~~~|||zzzxxxyyy|||~~~~~~}}}|||}}}@@@???>>><<<:::888777666333333333333333222222111222222222333333444444444444444444444444444444444777777888888888888999999888999999:::;;;;;;<<<<<<>>>>>>===>>>@@@CCCFFFHHHKKKNNNRRRVVVYYYZZZYYYXXXUUUVVVWWWXXXZZZ]]]___```ccc```^^^______\\\WWWSSSJJJHHHDDD@@@>>>>>>@@@BBB>>>>>>>>>>>>>>>>>>>>>???;;;:::999888888888888888:::;;;<<<<<<;;;;;;===>>>@@@AAACCCDDDDDDBBB@@@???AAA>>>;;;:::;;;===>>>>>>???CCCHHHPPPYYYdddnnnuuu|||{{{nnn^^^OOOLLLQQQTTTTTTTTTWWWVVVUUURRRMMMEEE<<<666555555444333333333333444222222222222333444555666666777777888:::;;;===>>>BBB@@@HHHWWWaaaeeennnyyyxxx___LLLFFFBBBDDDGGGJJJNNNTTTXXX]]]fffppp{{{~~~xxxtttxxx~~~|||mmmaaaZZZSSSLLLGGGCCCEEEIIIPPPYYYdddmmmsssyyy}}}yyymmmjjjhhhdddiiisss~~~}}}tttmmmiiidddaaa]]][[[\\\^^^```aaabbbfffmmmsssxxx|||::::::888777666444333333000111222222333333333333333333333333333333333333444555555666666777888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>?????????@@@CCCFFFIIIJJJLLLNNNPPPSSSUUUVVVVVVVVVSSSSSSSSSSSSTTTVVVXXXYYY\\\ZZZXXXXXXYYYYYYUUUQQQMMMJJJFFFAAA>>>===>>>???999999999999999999999999999888777666666666777888:::<<<>>>???>>>>>>???AAABBBCCCEEEFFFFFFDDDBBB@@@CCCAAA>>>===>>>???@@@??????BBBGGGMMMVVV```jjjqqqxxx{{{}}}|||{{{jjj[[[MMMKKKPPPTTTUUUVVVYYYXXXVVVSSSNNNEEE<<<555555555444333333333333444222222222222333444555666888888888999:::<<<===>>>@@@AAAJJJYYYdddkkkxxxnnnZZZJJJDDDAAACCCGGGJJJNNNSSSWWW]]]gggrrr|||}}}vvvrrrvvv|||wwwjjjaaaYYYPPPJJJCCCCCCDDDHHHOOOXXXaaafffnnnrrryyyzzztttmmmggghhhmmmxxx{{{ssskkkeeebbb[[[[[[ZZZYYYXXXYYY\\\^^^bbbfffmmmsssyyy~~~666555555444333222111111222333444444555444444444333333333333333333333333666777888999;;;<<<======<<<<<<======>>>?????????>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIIKKKKKKMMMOOOQQQSSSTTTUUUQQQQQQOOONNNOOOPPPQQQRRRWWWVVVTTTTTTXXX\\\[[[WWWWWWRRRKKKEEEAAA???======:::999999999888888777777999888777777777999;;;<<<@@@BBBEEEFFFEEEDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEFFFDDD@@@?????????>>>===>>>@@@EEEJJJRRR\\\fffmmmvvvyyy~~~~~~}}}|||~~~}}}||||||}}}|||{{{yyyfffXXXLLLKKKPPPTTTWWWYYYXXXWWWVVVSSSOOOHHH???999555555444333333333333444333222222333333444555666999999999:::;;;===>>>??????CCCMMM\\\gggqqqyyycccSSSHHHBBB@@@CCCGGGIIINNNSSSWWW^^^hhhsss}}}~~~vvvqqqsssyyyvvvjjj___TTTLLLGGGEEEDDDDDDHHHOOOVVV[[[ccchhhpppxxx~~~|||uuunnnkkknnnuuu|||xxxpppiiibbb^^^[[[VVVYYYZZZYYYWWWWWWZZZ]]]eeeiiiooouuuzzz333333333222222222111111444555555555555444333333222222333333333333333333777888999;;;===>>>@@@@@@?????????@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHJJJLLLOOORRRTTTUUUQQQOOOMMMKKKKKKLLLMMMNNNNNNPPPQQQSSS[[[gggkkkhhhccc\\\SSSLLLGGGCCC@@@===;;;;;;::::::999888777777999888777888999<<>><<<;;;===???CCCHHHOOOYYYcccjjjrrruuuzzz{{{}}}}}}||||||xxxzzz{{{{{{yyyvvvssssssdddWWWLLLKKKPPPTTTWWW[[[YYYXXXWWWUUUPPPIII@@@:::555555444333333333333444333333333333444555666666:::::::::;;;<<<>>>???@@@AAAFFFRRR```lllwww}}}xxx|||oooZZZLLLEEE@@@>>>BBBFFFIIIMMMRRRWWW^^^iiiuuuzzzrrrrrrvvv}}}sssfffXXXOOOIIIGGGCCCAAACCCGGGMMMQQQYYY^^^gggooowww|||tttpppooosssvvv{{{}}}|||yyyvvvtttsssooojjjddd^^^ZZZXXXVVVTTTWWWYYYXXXUUUTTTVVVYYYbbbfffmmmttt{{{222222222222333333333333444444444444333333222111333333444444555666666777888999:::<<<>>>???AAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFHHHKKKNNNQQQSSSTTTPPPNNNKKKIIIHHHIIIJJJKKKFFFJJJMMMQQQ___qqqzzzyyyllleee[[[SSSNNNJJJEEEAAA======<<<;;;:::888888777888777777999<<<@@@EEEHHHUUUXXX[[[[[[YYYUUURRRQQQKKKIIIEEEBBBAAABBBEEEGGGFFFDDDAAA@@@???>>>===;;;<<<>>>AAAFFFMMMWWWbbbiiimmmpppuuu{{{}}}~~~|||zzzzzzxxx}}}}}}vvvqqqnnneeeYYYNNNLLLPPPSSSWWW[[[\\\[[[YYYVVVQQQHHH???888555555444333333333333444333333333333444555666777999::::::<<<===???AAABBBEEEKKKWWWgggvvv}}}}}}vvv}}}tttvvv}}}jjjTTTHHHCCC>>>===BBBFFFIIIMMMQQQVVV^^^jjjwwwxxxtttuuuzzzzzzlll]]]SSSHHHFFFBBB??????AAAEEEHHHOOOTTT\\\dddnnnwww{{{tttppppppooonnnllliiifffbbb```aaa___\\\YYYWWWUUUUUUTTTTTTTTTTTTRRRPPPPPPPPPQQQXXX^^^fffppp{{{111222222222333333444444333333444555555555444444555555666888999:::;;;<<<======>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOOOOMMMLLLJJJFFFGGGIIILLLNNNOOOPPPQQQOOOLLLIIIFFFEEEFFFHHHIIICCCIIILLLOOO]]]sss}}}|||ppphhh^^^WWWTTTQQQLLLHHHAAA@@@???>>><<<;;;:::999:::::::::<<>>AAACCCEEEIIIPPP^^^pppwwwwwwvvvzzz~~~gggRRRGGGAAA===<<>>???AAACCCFFFIIIPPPXXXbbbnnnyyyzzztttoookkkeee```[[[XXXUUUTTTTTTTTTTTTUUUUUUWWWXXXXXXVVVTTTPPPNNNMMMMMMLLLKKKQQQWWW```lllxxx111111111222333444444444333444555777888999999999777777999:::<<<>>>??????BBBBBBDDDEEEFFFHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLOOOQQQRRRQQQOOONNNGGGHHHJJJLLLNNNNNNNNNMMMMMMKKKHHHEEEDDDEEEGGGHHHGGGLLLMMMMMMZZZoooyyyvvvqqqiii___YYYWWWUUUQQQMMMEEEDDDCCCBBB@@@>>>============>>>AAAFFFMMMSSSWWWeeehhhjjjiiiddd]]]WWWUUULLLLLLMMMMMMLLLJJJGGGFFF@@@??????AAACCCDDDDDDCCC:::<<>>@@@AAABBBBBBGGGGGGHHHKKKNNNOOONNNLLLMMMNNNOOOQQQRRRQQQPPPPPPKKKKKKKKKKKKLLLMMMNNNOOONNNNNNOOOPPPRRRTTTVVVWWWOOOOOONNNNNNNNNNNNOOOOOOKKKJJJIIIIIIHHHHHHIIIIIIGGGEEEGGGNNNZZZdddiiiiiieee___YYYVVVWWWWWWVVVTTTNNNMMMKKKHHHDDDBBBCCCDDDAAADDDHHHKKKMMMPPPTTTVVV___eeehhheeeaaa^^^ZZZUUUQQQTTTWWWWWWTTTOOOKKKIIIEEEDDDBBBBBBCCCCCCAAA@@@===???AAADDDKKKUUU___gggkkkoootttyyy||||||mmmZZZOOONNNSSSVVVXXXZZZZZZ[[[ZZZUUUNNNDDD===777777666555444333333333333333444444666777999:::;;;<<<======>>>AAAEEEHHHOOOVVViii|||xxx}}}||||||tttwww}}}uuuaaaNNNDDD???>>>>>>@@@EEEIIIMMMNNN[[[bbbnnn{{{wwwxxxuuufffZZZPPPJJJEEEDDDBBB>>>===>>>===<<<@@@GGGOOOYYYhhhvvv{{{}}}wwwtttmmmfff___ZZZVVVUUUWWWWWWYYY\\\^^^^^^[[[XXXWWWSSSLLLHHHGGGGGGHHHHHHHHHMMMWWWcccmmmwww444444444555666777999999999:::;;;<<<===============>>>???AAACCCEEEFFFGGGHHHHHHJJJMMMQQQRRRPPPOOONNNOOOPPPPPPQQQQQQQQQQQQNNNNNNNNNOOOOOOPPPQQQRRRTTTTTTUUUVVVWWWYYYZZZ[[[TTTSSSQQQOOOMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHLLLIIIGGGKKKRRRXXXZZZYYY[[[YYYWWWVVVVVVWWWWWWWWWQQQQQQPPPMMMIIIGGGGGGGGGKKKMMMOOOOOOPPPQQQTTTVVVVVV^^^dddeeeeeeeeeccc___\\\]]]^^^^^^\\\XXXSSSPPPHHHGGGEEEDDDEEEDDDBBBAAA???@@@BBBEEEKKKUUU___ffflllpppuuuyyy}}}qqq^^^RRRRRRWWW[[[\\\\\\\\\[[[ZZZUUUMMMCCC<<<777777666444444333333444333333333444666777999::::::;;;<<<<<<===@@@DDDGGGPPPYYYmmm}}}~~~rrr]]]KKKCCC???>>>???AAAEEEIIIMMMOOO[[[cccooo{{{{{{xxx{{{~~~uuuggg[[[QQQJJJFFFEEECCC???>>>???>>>===???DDDKKKTTTbbbppp{{{|||xxxrrrjjjddd___\\\[[[]]]]]]]]]______^^^ZZZWWWVVVQQQLLLHHHGGGGGGHHHHHHJJJLLLSSS\\\eeeooo~~~|||~~~777777777888999:::;;;<<<:::<<>>???BBBFFFIIIRRR]]]rrrpppZZZHHHAAA>>>??????BBBEEEIIINNNPPP[[[cccppp|||xxxuuuttt~~~~~~tttggg\\\RRRKKKFFFFFFDDD@@@>>>@@@@@@======@@@EEEMMM[[[hhhwwwzzzwwwqqqjjjfffcccccccccfffeeedddcccaaa^^^YYYVVVSSSOOOJJJGGGGGGGGGHHHHHHLLLJJJLLLRRRYYYbbbqqq~~~~~~{{{vvv|||::::::::::::;;;<<<===>>><<<===@@@BBBDDDEEEEEEEEEIIIHHHHHHHHHJJJMMMPPPRRRNNNOOOQQQTTTVVVUUURRROOONNNMMMKKKIIIJJJLLLNNNOOOQQQRRRTTTWWWYYY[[[\\\]]][[[[[[[[[[[[[[[ZZZZZZYYYTTTSSSQQQOOONNNMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOLLLHHHFFFGGGHHHGGGFFFGGGLLLRRRUUUVVVVVVYYY[[[```bbbcccbbb___[[[XXXWWWVVVUUURRROOOLLLKKKMMMOOO\\\fffqqqwww|||}}}zzzuuuooollliiiddd[[[TTTIIIGGGFFFFFFGGGHHHFFFEEECCCDDDEEEGGGKKKRRRZZZ___dddhhhmmmrrruuuxxx{{{}}}|||hhhYYYTTTWWW[[[^^^```___^^^[[[UUULLLAAA999777666555444444444444444333333444555666888999:::;;;===???AAACCCEEEIIILLLSSSbbbyyypppXXXGGG@@@>>>???AAACCCEEEJJJNNNRRR\\\eeerrr~~~vvvqqqnnnyyy~~~|||sssfff[[[RRRKKKFFFFFFDDD@@@>>>@@@@@@===;;;===@@@GGGUUUbbbqqqyyyxxxmmmjjjgggdddcccdddgggiiiooommmjjjgggddd___YYYUUUQQQNNNIIIGGGGGGGGGHHHHHHJJJGGGGGGKKKOOOUUU```kkkuuu{{{~~~||||||yyyuuusssrrrqqquuu{{{xxx|||<<<<<<;;;<<<<<<===>>>?????????@@@AAACCCFFFIIIKKKNNNMMMLLLLLLNNNPPPSSSUUURRRRRRRRRSSSSSSQQQMMMJJJIIIGGGEEEDDDEEEGGGJJJLLLPPPRRRUUUYYY]]]___aaabbbccccccccccccbbb```^^^]]]UUUTTTRRRPPPNNNMMMMMMLLLJJJKKKMMMOOOPPPQQQRRRRRRNNNKKKGGGDDDCCCBBBBBBAAACCCJJJQQQVVVWWWXXXZZZ\\\aaadddffffffccc___\\\[[[XXXWWWUUUQQQNNNNNNPPPSSS\\\fffpppwww|||xxxpppjjjeee^^^UUUMMMEEEDDDDDDEEEGGGHHHHHHGGGCCCDDDEEEFFFHHHMMMTTTYYY___ccchhhmmmpppssswwwyyy{{{|||~~~ppp^^^VVVVVVZZZ\\\aaa```___\\\UUUKKK@@@999666666555444444444444555444444555666777999:::;;;;;;>>>AAACCCEEEHHHKKKNNNUUUggg}}}qqqXXXGGGAAA===???BBBDDDFFFJJJOOOTTT]]]ggguuuvvvppplllqqqvvv}}}{{{rrrfffZZZQQQKKKFFFEEEDDD@@@>>>@@@???<<<:::<<<>>>DDDQQQ]]]kkkuuu}}}uuulll^^^^^^^^^___bbbggglllooouuusssnnnjjjeee```ZZZUUUQQQNNNJJJGGGGGGHHHHHHGGGFFFCCCDDDHHHJJJLLLRRRXXX___fffjjjiiihhhhhhfffbbbaaaaaaccckkkwww>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBCCCFFFJJJNNNQQQSSSRRRQQQQQQRRRSSSTTTUUUTTTRRRQQQPPPOOOLLLHHHFFFCCCBBB@@@@@@AAADDDGGGIIINNNQQQVVV[[[```dddggghhhhhhhhhhhhgggeeebbb```^^^ZZZYYYVVVSSSPPPNNNLLLLLLKKKLLLNNNPPPQQQQQQQQQQQQMMMJJJFFFAAA===;;;::::::BBBGGGNNNTTTXXXZZZ\\\]]]^^^```ccccccaaa^^^\\\\\\WWWWWWVVVSSSQQQQQQSSSUUU\\\eeennntttyyywwwrrrjjjccc]]]WWWOOOJJJDDDCCCCCCDDDFFFHHHGGGGGGBBBBBBBBBBBBDDDGGGMMMQQQXXX]]]bbbhhhlllpppsssvvvxxxyyyzzz}}}xxxdddYYYWWWZZZ^^^aaaaaa___\\\VVVLLL@@@999666555555444444444555555666666666777888:::<<<===;;;>>>BBBEEEGGGJJJMMMPPPYYYiii~~~mmmTTTEEEBBB===@@@CCCEEEFFFJJJPPPUUU___jjjxxxxxxpppkkkgggkkkppptttxxx{{{{{{sssggg\\\RRRLLLGGGGGGEEEAAA???AAA???<<<;;;<<<===AAAKKKVVVgggpppyyy|||}}}}}}}}}||||||{{{oooggg[[[\\\^^^bbbhhhnnnsssvvvxxxtttpppkkkfffaaa[[[WWWRRROOOKKKIIIHHHHHHGGGFFFCCCAAABBBGGGHHHGGGHHHLLLOOOUUUYYYXXXVVVWWWUUURRRRRRRRRUUU```pppAAAAAAAAAAAAAAABBBBBBCCCEEEFFFHHHJJJNNNQQQTTTUUUWWWWWWWWWVVVVVVUUUUUUUUURRROOOLLLJJJIIIHHHEEECCC>>>======>>>@@@CCCFFFHHHMMMQQQWWW^^^dddiiilllnnnlllllllllkkkhhhdddaaa___]]]\\\YYYWWWTTTRRRQQQPPPQQQRRRTTTTTTTTTSSSQQQPPPKKKIIIEEE@@@;;;888777888@@@CCCIIIQQQYYY]]]^^^^^^[[[^^^```aaa```^^^^^^^^^]]]^^^^^^\\\[[[ZZZ[[[]]]^^^eeekkkmmmppptttuuussshhhfffaaa\\\WWWRRROOONNNGGGEEEDDDEEEFFFGGGFFFDDD???@@@@@@??????BBBFFFJJJOOOTTTZZZ```eeeiiinnnppprrrrrrtttxxx|||~~~tttsssxxx|||fffZZZWWW[[[___aaaaaa___\\\VVVLLLAAA:::555555444444444555555666777777888999:::<<<===>>>???BBBFFFIIILLLOOORRRTTT]]]kkk{{{}}}dddMMMBBBBBB===@@@DDDEEEFFFJJJQQQWWWaaalll{{{{{{oooiiicccdddeeefffgggkkkpppsssuuu{{{|||vvvkkk```UUUNNNJJJIIIGGGCCCBBBCCC???===;;;<<<;;;<<>>@@@CCCFFFHHHMMMQQQXXX```ggglllppprrrttttttsssqqqnnnjjjfffddd\\\[[[ZZZYYYXXXWWWWWWWWWYYYZZZZZZZZZXXXUUUSSSQQQHHHGGGDDD@@@<<<::::::;;;>>>???EEENNNYYY___```___\\\^^^aaaaaaaaa``````aaajjjkkklllkkkiiihhhiiijjj^^^ccceeedddcccddddddbbb]]]\\\[[[WWWSSSRRRRRRTTTJJJHHHFFFFFFFFFFFFDDDBBB>>>>>>>>>===<<<>>>BBBEEEGGGLLLRRRYYY^^^ccchhhkkkllllllnnnrrrwww|||~~~zzzmmmjjjooozzzzzzeeeXXXVVVZZZ___aaa```___\\\VVVMMMBBB:::555555444444444555555666888888999:::;;;===>>>???CCCGGGKKKOOOQQQTTTWWWZZZ```lllxxxwww\\\GGG@@@BBB<<<@@@EEEFFFFFFJJJQQQXXXbbbnnn}}}}}}ooofffdddccc```]]][[[]]]aaaeeejjjrrr}}}}}}xxxnnndddWWWQQQLLLKKKIIIEEEDDDEEE@@@===<<<<<<:::999???GGGYYYccclllppptttyyy}}}~~~}}}zzzxxxvvvvvvuuuxxx{{{||||||}}}zzzwwwrrrmmmhhhgggiiikkklllkkkrrrwww}}}|||tttmmmhhhjjjlllnnnrrruuuwwwxxxyyyvvvsssnnnjjjfffbbb^^^ZZZTTTQQQNNNKKKJJJIIIGGGEEEFFFBBB@@@CCCDDDCCCCCCFFFDDDIIIJJJGGGFFFGGGGGGEEEDDDCCCFFFPPP```qqq~~~HHHHHHIIIJJJJJJKKKKKKLLLNNNOOOPPPRRRUUUXXXZZZ\\\^^^^^^^^^]]][[[YYYWWWUUUOOOKKKGGGCCCCCCDDDEEEEEECCCBBBAAAAAABBBDDDGGGHHHQQQUUU[[[bbbhhhnnnuuuyyyxxxyyyzzzyyyuuuoooiiieeeeeeccc```]]]\\\]]]___```aaacccbbb]]]YYYXXXTTTOOOMMMHHHBBB>>><<<:::999888<<<<<>>===???<<<<<<;;;;;;<<>>@@@KKKLLLOOOSSSVVVZZZ\\\^^^gggjjjoooyyy{{{ooo\\\NNNDDD>>>>>>===@@@EEEHHHIIINNNTTTaaannn}}}wwwooooooiiiccc___[[[XXXXXXZZZbbbfffmmmssswww{{{~~~xxxooohhhbbb[[[QQQKKKHHHFFFDDDBBB>>>??????===<<<>>>BBBFFFRRRYYYaaagggjjjmmmqqqtttvvvzzz~~~xxxrrrooommmlllkkknnnmmmmmmmmmpppssswwwzzz~~~~~~}}}{{{xxxvvvvvvqqqkkkiiijjjllllllkkksssvvvzzz~~~}}}wwwsssrrruuuuuuvvvwwwxxxyyyzzzzzzwwwuuuqqqmmmgggccc___]]][[[WWWRRRNNNKKKIIIGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCFFFFFFFFFEEEDDDCCCBBBAAA@@@AAAEEELLLYYYhhhuuu~~~}}}KKKLLLLLLMMMNNNOOOPPPQQQXXXXXXYYYZZZ\\\^^^___````````````___]]]ZZZWWWUUUNNNLLLIIIFFFFFFFFFGGGHHHHHHHHHGGGGGGIIIKKKMMMOOOVVV[[[aaagggmmmrrrxxx{{{~~~~~~~~~{{{vvvrrroooiiigggcccaaa```bbbeeegggeeegggddd___[[[YYYVVVQQQOOOKKKFFFBBB???===;;;:::<<<<<<>>>DDDLLLSSSYYY[[[```ccchhhllllllllllllmmmvvv{{{|||xxxrrrnnngggaaaYYYUUUNNNJJJGGGFFFEEEDDDHHHKKKNNNPPPPPPOOOPPPPPPIIIIIIHHHDDD???<<<<<<===888888777777888:::<<<===@@@CCCGGGJJJLLLMMMOOOQQQVVVYYY^^^eeemmmuuu{{{~~~zzzuuummmgggdddfffiiilllqqqtttxxx{{{|||}}}|||uuutttuuu|||ppp^^^TTTTTTYYY]]]___``````]]]VVVKKK@@@:::444444444555555555666666777888:::;;;;;;<<>>>>>===???DDDGGGHHHNNNTTTbbbooo~~~yyywwwsssooojjjeee```]]]\\\\\\___cccgggjjjlllnnnooovvvyyy}}}}}}tttnnnfff___UUUOOOLLLIIIFFFDDD>>>??????===;;;===AAAEEEMMMSSSZZZ___bbbeeejjjnnnrrrwww}}}}}}xxxrrrmmmjjjhhhgggeeedddcccccccccdddgggjjjllluuuwwwyyy|||}}}}}}}}}|||{{{wwwsssrrrssstttttttttuuuwww{{{~~~{{{yyyyyyxxxyyy||||||||||||}}}}}}~~~~~~~~~xxxvvvsssoookkkgggdddccc]]]YYYSSSOOOMMMKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@DDDJJJUUUbbbooovvvwwwyyy{{{}}}PPPQQQRRRSSSUUUWWWXXXXXX]]]]]]]]]]]]^^^___```aaabbbccccccaaa___[[[WWWUUUQQQPPPOOOOOOOOOOOOPPPPPPRRRRRRRRRSSSUUUVVVXXXYYY___ccciiioootttxxx|||~~~~~~~~~|||yyywwwuuunnnllliiiggggggjjjnnnpppnnnoookkkddd___^^^ZZZVVVRRROOOKKKHHHEEEBBB???<<<<<<;;;===AAAHHHOOOTTTVVV]]]bbbiiimmmnnnllljjjhhhppprrrrrrnnnkkkiiiaaaZZZTTTNNNGGGBBB???>>>>>>===???AAAEEEGGGGGGGGGHHHIIIEEEEEECCC@@@<<<:::::::::666555444444444666777888;;;>>>AAACCCCCCDDDEEEFFFIIILLLRRRZZZdddnnnvvvzzz|||}}}~~~|||wwwnnnhhh___WWWTTTTTTXXX[[[eeehhhmmmqqqtttvvvyyy{{{}}}||||||~~~xxxhhhZZZRRRSSSYYY^^^aaaaaa___[[[SSSIII@@@:::555555555555555666666777888:::;;;<<<<<<>>>@@@CCCGGGJJJNNNRRRWWW\\\bbbfffmmmpppuuu|||zzz~~~|||eeeRRREEE???>>>???===>>>CCCFFFHHHOOOVVVdddqqq~~~wwwnnnfffaaa[[[\\\]]]^^^____________hhhjjjnnnsssxxx}}}|||wwwkkkddd[[[TTTPPPMMMIIIFFF@@@???>>><<<;;;<<>><<<<<<<<<<<<999;;;>>>?????????@@@AAA@@@???>>><<<999888888888777666555555555555666666666999===???@@@@@@BBBCCCCCCEEEJJJRRR\\\fffoootttzzzyyyzzz~~~~~~uuunnnaaa\\\SSSLLLHHHIIIMMMPPPZZZ^^^dddiiilllpppsssvvvxxx{{{~~~{{{xxxoooaaaUUUPPPSSSZZZ___cccbbb___ZZZRRRHHH@@@;;;666666555555555666777888888:::;;;<<<<<<>>>AAACCCEEEHHHLLLPPPSSSYYYaaafffrrrvvvzzz{{{uuu___LLLAAA>>>???AAA??????CCCFFFIIIQQQYYYgggtttuuukkkcccbbb``````___^^^]]]\\\^^^___aaadddiiimmmqqqtttvvvyyy~~~qqqjjj```YYYTTTPPPKKKGGGBBB@@@>>>;;;:::;;;<<<>>>AAADDDHHHJJJLLLQQQXXX]]]ccciiipppxxx~~~|||}}}yyysssoookkkhhhdddbbb^^^]]][[[YYYXXXXXXXXXYYY\\\___eeelllsssyyy~~~~~~}}}|||{{{{{{{{{{{{{{{{{{uuutttxxx}}}|||{{{zzzxxxuuuqqqnnnmmmbbb^^^XXXTTTRRRPPPNNNLLLNNNMMMLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCFFFKKKSSSZZZ^^^bbbeeekkkppptttxxx|||[[[\\\^^^```bbbdddfffgggfffeeeffffffggghhhiiijjjgggfffdddbbb^^^[[[WWWUUUXXX]]]bbbgggjjjmmmqqqsssssstttuuuuuuuuutttsssrrrrrruuuzzz}}}zzzyyywwwvvvvvvxxx{{{}}}~~~~~~zzzqqqkkkgggccc]]]\\\ZZZWWWUUURRRNNNHHHDDD@@@>>>===>>>AAADDDFFFGGGHHHKKKNNNPPPPPPOOOOOOPPPMMMNNNNNNNNNQQQTTTQQQJJJDDD@@@;;;777777888999999888:::;;;;;;:::999:::;;;<<<;;;999888777777777666777666666555555555555555555888;;;===>>>>>>???@@@@@@BBBFFFMMMWWWbbbkkkqqqwwwvvvvvvyyy{{{wwwmmmdddTTTOOOIIICCCAAACCCFFFIIIPPPTTTZZZ^^^bbbfffiiikkkooosssyyy}}}zzz}}}~~~rrrjjj]]]SSSOOOSSS[[[aaaeeeccc```ZZZQQQHHH???:::888777666555555777888999888999;;;<<<<<<===@@@BBBCCCGGGKKKMMMOOOUUU^^^eeewww|||~~~|||oooZZZJJJAAA???@@@BBB@@@@@@EEEHHHKKKSSS[[[jjjuuu{{{ooolllhhheeeeeedddbbb___ZZZZZZYYYZZZ\\\^^^aaabbbdddjjjtttvvvooofff]]]XXXRRRLLLHHHEEEBBB???;;;::::::;;;;;;>>>@@@CCCCCCEEEJJJQQQWWW[[[aaajjjrrryyy~~~}}}||||||{{{}}}~~~|||yyyvvvqqqmmmiiieeeaaa^^^]]][[[YYYVVVTTTSSSRRRRRRXXXZZZ```fffmmmsssxxxzzz}}}}}}~~~}}}{{{zzzxxxxxxuuuuuuuuuttttttvvvzzz}}}~~~}}}}}}~~~}}}~~~~~~|||~~~~~~}}}{{{xxxtttpppnnneeeaaa\\\XXXUUUSSSQQQPPPPPPOOOMMMKKKIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDHHHLLLQQQTTTXXX\\\bbbggglllqqquuuxxxbbbcccdddgggiiikkklllmmmiiiiiiiiiiiiiiijjjkkklllgggeeebbb___[[[YYYWWWWWWYYY___gggnnntttzzz|||~~~~~~~~~~~~~~~}}}vvvqqqnnniiiddddddbbb___\\\YYYUUUOOOLLLFFFDDDAAA@@@AAACCCCCCCCCBBBDDDEEEEEEDDDEEEGGGIIIGGGIIIIIIGGGHHHJJJHHHCCC???<<<888666777888999999999::::::999888777888999999888666666777888777666444444444444444444333333777999<<<===<<<;;;<<<===>>>@@@CCCJJJTTT___jjjpppqqqqqqqqqrrrpppjjj```YYYFFFDDD@@@===<<<>>>AAACCCFFFJJJOOOSSSVVVXXX[[[]]]cccgggnnnvvv~~~}}}~~~|||~~~~~~}}}~~~~~~sssjjj]]]SSSPPPTTT]]]dddfffeeeaaa[[[RRRHHH???:::999888666555666777999:::888999;;;<<<<<<>>>@@@CCCDDDGGGKKKLLLNNNTTT___ggg}}}{{{~~~~~~}}}wwwxxx~~~iiiUUUHHHBBB??????AAA???AAAFFFIIILLLSSS[[[iiiuuu}}}xxxqqqmmmlllkkkhhheee\\\[[[YYYWWWVVVUUUVVVVVVXXX^^^hhhsss~~~wwwmmmddd^^^WWWPPPKKKHHHEEE@@@<<<;;;:::999999;;;===??????@@@DDDLLLRRRTTTZZZdddnnnvvv~~~zzzsssooonnnnnnnnnoooqqqtttwwwzzz{{{{{{{{{vvvtttqqqnnnlllhhhdddaaaaaa___]]]ZZZWWWTTTSSSRRRVVVXXX\\\```fffjjjnnnppptttuuuvvvuuusssqqqqqqrrrkkklllmmmllllllmmmooorrrssstttuuutttrrrqqqrrrsss|||~~~~~~{{{wwwsssqqqjjjfffaaa\\\ZZZXXXVVVUUURRRQQQOOOMMMKKKKKKKKKLLLNNNNNNMMMLLLJJJHHHGGGFFFCCCCCCBBBCCCEEEHHHJJJLLLOOOSSSXXX]]]ccchhhnnnqqqxxx|||iiijjjkkkmmmoooqqqrrrsssnnnnnnmmmlllllllllllllllfffddd___[[[XXXWWWWWWXXX[[[bbbllluuu}}}}}}~~~|||zzzvvvpppmmmjjjfffccc```\\\WWWTTTOOOLLLGGGEEEDDDCCCBBBAAA@@@AAACCCBBBBBBBBBCCCEEECCCGGGGGGCCCAAABBBBBB@@@???===:::999::::::999777777888999888777777888:::888666444555777999888666333333444444444444444333777:::===>>>>>>>>>???@@@AAAAAACCCGGGOOOZZZccciiiiiijjjjjjhhhbbb[[[RRRMMM???===;;;::::::<<<>>>???AAADDDHHHKKKLLLMMMOOOQQQTTTXXX```jjjsss|||~~~~~~}}}~~~yyywwwmmm___TTTPPPVVV___fffgggfffccc]]]TTTIII???::::::888666555666777:::;;;999;;;<<<======???BBBDDDEEEIIIMMMOOOQQQXXXeeeooo~~~|||vvvvvvzzzcccQQQGGGCCC???===>>>===@@@EEEIIIKKKQQQXXXgggtttyyywwwtttpppllldddccc```]]]ZZZWWWUUUUUUUUUXXX^^^fffrrrvvvmmmfff^^^VVVQQQLLLGGGAAA===<<<;;;999777777999;;;;;;;;;???FFFKKKOOOVVV```kkkttt|||zzzuuunnnhhhdddbbbaaa___aaabbbeeehhhkkknnnppprrrnnnmmmmmmmmmmmmkkkhhheeecccbbb___\\\YYYVVVTTTSSSQQQRRRTTTWWW[[[^^^aaaccceeegggiiihhhgggfffhhhkkkeeegggiiijjjjjjjjjkkkmmmkkkllllllkkkjjjiiikkklll{{{~~~{{{xxxuuuoookkkfffbbb```^^^\\\ZZZXXXWWWUUUSSSRRRRRRSSSTTTSSSSSSRRRPPPMMMKKKIIIGGGAAAAAAAAAAAABBBDDDEEEFFFHHHKKKOOOTTTYYY___fffkkkrrrwww}}}nnnnnnoooqqqssstttuuuvvvxxxwwwvvvtttsssrrrqqqqqqfffccc]]]XXXVVVUUUWWWYYY^^^fffqqq{{{~~~|||sssoookkkgggddd```\\\YYYUUUQQQLLLHHHFFFEEECCCBBB???AAACCCCCCBBBBBBBBBCCC>>>CCCEEEAAA===???AAAAAA===;;;999888888777555333666777888888777888:::<<<888666444555888999999777333444555666666666666555666999===@@@BBBDDDFFFHHHFFFDDDDDDFFFKKKSSS\\\aaacccdddeeeaaaYYYPPPIIIEEE===<<<;;;;;;;;;<<<======@@@BBBFFFHHHHHHIIIJJJKKKJJJNNNVVV```lllvvv~~~vvv}}}zzzpppaaaTTTQQQVVV```hhhhhhgggddd___UUUJJJ@@@999:::999777555666888:::<<<;;;<<<>>>>>>???@@@CCCEEEEEEJJJOOOQQQTTT]]]jjjuuu|||wwwwwwxxx___NNNFFFCCC???:::;;;;;;>>>EEEHHHJJJPPPVVVeeerrr~~~yyytttmmmkkkiiieeeaaa]]][[[YYYVVVWWWXXX]]]gggzzz|||ssskkkddd[[[VVVMMMHHHAAA===<<<;;;999777333666888888888;;;BBBGGGMMMTTT^^^iiisss|||}}}xxxoookkkfffaaa^^^[[[XXXVVVUUUVVVXXX[[[^^^bbbeeegggccccccdddgggiiiiiigggddd___^^^[[[XXXUUURRROOONNNKKKKKKLLLNNNQQQTTTVVVXXXXXXZZZ]]]]]]\\\^^^aaaeeedddgggjjjllllllllllllmmmhhhiiijjjiiiggggggiiikkkyyy|||zzzsssooojjjfffdddbbb```^^^___^^^[[[ZZZYYYZZZ[[[\\\WWWVVVTTTRRROOOLLLJJJHHH????????????@@@AAABBBCCCCCCFFFJJJNNNSSSZZZaaafffooottt{{{ttttttuuuvvvwwwyyy{{{{{{}}}~~~{{{vvvuuuvvvqqqiiiggg```ZZZVVVUUUUUUWWWZZZ```gggrrr~~~yyyrrrooonnnkkkfff```^^^[[[VVVQQQNNNJJJGGGDDDAAADDDKKKQQQPPPIIIEEEEEEKKKHHHDDDAAAAAAAAAAAA@@@>>><<<:::999:::;;;;;;:::999999999999888888888888777777777777777666666555333444555666777999999:::;;;:::<<>>>>>============>>>>>>AAAEEEIIIJJJHHHEEEDDDDDDCCCEEEJJJSSS___mmmyyy}}}tttggg\\\WWWZZZ```eeejjjjjjggg```TTTHHH???:::888888888888888888999:::::::::;;;<<<>>>AAADDDEEELLLIIILLLUUUXXX[[[iii{{{|||vvvtttxxxaaaMMMCCC@@@???@@@??????AAAEEEFFFHHHOOOXXXhhhsss~~~~~~yyyuuupppmmmllliiiddd```___\\\\\\aaaiiivvv{{{ppphhh```YYYSSSJJJBBB???===999666666999777777:::<<<<<<>>>BBBJJJQQQ]]]iiittt|||}}}zzzqqqnnnhhhaaaZZZUUURRRPPPQQQRRRRRRSSSUUUVVVXXXXXXYYY[[[^^^aaabbbaaa```___[[[YYYVVVRRROOOLLLJJJIIIFFFFFFFFFGGGHHHIIIKKKLLLKKKNNNRRRUUUWWWXXXZZZ\\\[[[___cccggggggggghhhhhhfffggghhhiiihhhfffcccbbbsssyyy~~~xxxtttrrrvvv|||}}}}}}zzztttnnnjjjhhhhhhhhhiiifffcccaaa___^^^\\\ZZZ]]][[[XXXUUUSSSOOOJJJFFFAAA@@@???>>><<<<<<;;;;;;CCCAAACCCHHHLLLPPPYYYaaajjjooowww}}}yyyyyyzzzzzz{{{|||}}}}}}zzzxxxxxxrrrjjjeee```ZZZWWWVVVWWWZZZ\\\aaahhhsssyyyuuuppplllhhhddd```\\\XXXTTTQQQMMMJJJGGGHHHNNNUUUWWWRRRNNNMMMJJJHHHDDDBBBBBBBBBAAAAAAFFFCCC@@@>>>>>>===<<<;;;888888888777777777666666666777777777777666555555333333444444555555666666888:::???FFFMMMSSSUUUVVVUUUOOOHHHEEEFFFKKKPPPTTTYYYVVVRRRLLLGGGBBB???>>>>>>>>>======<<<=========>>>BBBFFFHHHFFFDDDCCCDDDBBBDDDHHHPPP\\\iiivvv}}}|||tttfff[[[WWWYYY```fffjjjjjjggg___TTTHHH???:::888888777777777888999999::::::;;;<<>>>>>>>>@@@DDDFFFHHHPPPYYYhhhsss~~~~~~|||xxxqqqllleeeaaa```dddlllxxxwwwnnnfff^^^TTTKKKBBB@@@===:::777888888555555888999888:::???DDDLLLXXXeeepppzzz{{{sssnnneee^^^ZZZWWWTTTRRRPPPPPPNNNNNNNNNNNNPPPPPPRRRSSSUUUWWWWWWUUUSSSRRROOONNNLLLJJJGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHGGGIIIMMMOOOPPPQQQSSSUUUWWWZZZ___aaabbbbbbbbbcccbbbbbbcccbbbaaa^^^[[[ZZZbbbgggmmmpppnnnjjjfffddddddjjjssszzz}}}wwwrrrnnnmmmmmmnnnmmmkkkiiihhhhhhhhhgggfff```^^^[[[XXXUUUPPPKKKGGG@@@???>>>===<<<;;;;;;;;;AAA???AAAFFFJJJNNNVVV___hhhnnnvvv~~~}}}zzzxxxrrrkkkdddbbb]]]ZZZYYY[[[]]]___cccjjjuuuxxxtttrrrmmmjjjfffbbb___\\\XXXUUUPPPNNNQQQYYY]]]ZZZVVVTTTMMMKKKHHHGGGGGGGGGFFFEEEIIIFFFBBB>>><<<;;;888777888888888888777777777777666666666666666555555444444444444444444444444444777<<>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;???CCCFFFEEEDDDCCCCCCAAABBBEEELLLWWWdddpppxxx}}}tttfff[[[VVVYYYaaagggkkkjjjggg___TTTHHH???:::777777666666777888999999;;;;;;<<<===@@@CCCFFFGGGMMMKKKOOOVVV[[[aaappp}}}|||www}}}|||bbbMMMBBB???>>>=========???CCCFFFIIIRRR[[[hhhsss~~~{{{zzzyyy|||}}}qqqlllhhhkkkqqq{{{~~~tttjjjbbbUUUKKKBBB???===:::888999999555555777888777888<<>>===;;;::::::::::::>>><<<>>>CCCGGGKKKSSS[[[dddlllvvv~~~~~~~~~~~~}}}{{{xxxuuuqqqnnngggiiigggbbb```aaabbbaaagggmmmwwwzzzwwwtttpppmmmiiidddaaaYYYTTTTTTZZZ___]]]XXXVVVQQQPPPNNNNNNOOOOOONNNLLLKKKGGGBBB???<<<:::777555:::999999999999888888888666666666666666555444444555555666666666666666777888@@@HHHNNNOOOOOOPPPQQQPPPLLLGGGDDDDDDFFFGGGGGGIIIGGGEEECCCBBBAAAAAABBB???>>>===<<<;;;;;;;;;;;;===???CCCFFFGGGFFFDDDCCCAAAAAABBBHHHRRR___kkksss|||xxxiii\\\WWWZZZbbbhhhlllkkkggg___SSSGGG???:::666666666666777888999999<<<<<<===???AAADDDGGGIIIMMMMMMPPPVVV[[[cccsss|||}}}bbbLLLAAA>>>===;;;===<<<>>>CCCFFFJJJSSS]]]hhhsss}}}xxxtttrrrqqqpppuuu}}}{{{uuuuuuyyyvvvkkkaaaTTTJJJAAA===<<<999888:::;;;888777999999888999<<>>>>>>>>======>>>>>>??????@@@?????????@@@@@@AAABBBDDDFFFHHHHHHHHHHHHJJJKKKJJJLLLOOOPPPOOOOOOOOOOOOMMMMMMLLLKKKJJJHHHFFFEEEBBBCCCDDDDDDDDDEEEGGGJJJRRRYYYbbbllluuu}}}}}}{{{{{{|||}}}~~~{{{yyywwwvvvtttqqqnnnkkkhhhbbb\\\VVVOOOHHHDDD===<<<;;;:::999999999999;;;999:::???CCCGGGOOOWWWaaajjjvvv|||{{{yyywwwuuutttrrrppppppqqqpppvvvxxxtttooonnnkkkfffnnnrrrzzz{{{vvvqqqmmmggg___[[[^^^aaa^^^YYYWWWTTTTTTTTTUUUVVVVVVTTTRRRNNNKKKFFFCCCAAA???<<<;;;999999888888888777777777666666666777666555555444333333444555666777888888999AAAKKKPPPQQQNNNMMMMMMKKKGGGDDDBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEE@@@@@@>>>===;;;;;;::::::@@@BBBFFFIIIKKKKKKIIIGGGCCCBBBAAAEEENNNZZZgggoooyyy~~~pppaaaZZZ\\\ccciiimmmlllggg^^^RRRGGG???:::666666666666777888999:::======>>>@@@CCCFFFIIIKKKMMMNNNQQQUUU[[[eeeuuu}}}```JJJ@@@>>>===;;;===<<<>>>BBBEEEJJJTTT^^^gggsss{{{tttooommmlllmmmkkkqqqzzzuuuhhh^^^OOOFFF>>><<<;;;888888999<<<888777999999777888<<>>======>>>>>>>>>>>>===<<<===<<<<<<<<<<<<<<<======???????????????@@@AAABBBDDDEEEFFFFFFFFFFFFGGGIIIFFFHHHJJJJJJHHHGGGGGGHHHBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>======???CCCGGGNNNTTT^^^hhhrrr|||}}}{{{yyyvvvrrrooonnniiibbbYYYRRRKKKDDD@@@<<<;;;:::999999888999999999777888===AAADDDLLLTTT```iiiuuu|||zzzwwwrrrnnnllljjjiiinnnttt}}}{{{rrruuuyyy|||xxxtttlllfffeeeccc___[[[[[[WWWWWWXXX[[[]]]\\\ZZZWWWOOOLLLGGGDDDBBB@@@>>><<<777777777666666666666555777777777777777666666555000000111333444555666777777???JJJSSSVVVTTTQQQNNNJJJGGGBBB@@@????????????AAABBBDDDFFFGGGGGGFFFFFFBBBAAA@@@>>><<<;;;;;;:::BBBDDDGGGLLLQQQRRRPPPNNNFFFDDDBBBDDDLLLXXXeeemmmwww{{{zzzhhh^^^^^^dddjjjnnnlllggg^^^RRRFFF>>>;;;777777777777888999;;;;;;>>>>>>???AAADDDHHHKKKMMMNNNPPPSSSUUUZZZfffwww{{{\\\GGG???>>>===<<<>>><<<>>>BBBEEEIIITTT^^^gggsss~~~vvvqqqooonnnooonnnsss|||~~~qqqdddYYYJJJBBB<<<;;;<<<999888999:::666666888888666777;;;AAAFFFOOOYYYdddooozzz{{{sssnnnkkkmmmpppvvv|||}}}xxxsssooollleeeZZZRRRJJJGGGCCC???;;;:::::::::777888999:::::::::::::::::::::999999999::::::;;;>>>>>>>>>???@@@AAACCCDDDBBBCCCDDDCCCCCCCCCEEEGGGEEEGGGGGGGGGDDDCCCCCCDDD========================<<<<<<<<<;;;;;;===AAADDDFFFLLLWWWcccooo|||~~~}}}|||yyyuuurrrllleee\\\RRRKKKEEE@@@===;;;;;;:::999999999999999888666777<<>><<<999999999888888888777777888888888888888777777666111111222333333444555555666===HHHTTTZZZYYYSSSNNNIIIEEE@@@===<<<======<<>>;;;777777888888999;;;<<<===>>>???@@@BBBEEEIIILLLNNNQQQTTTUUUVVV[[[hhhyyyxxxYYYDDD===>>>>>>===???===>>>AAADDDIIISSS^^^gggsss|||xxxwwwuuuyyywwwjjj\\\PPPGGG@@@;;;===>>><<<:::::::::777666888999777999<<>><<<:::999999:::777777777888888888888888777777777777888999;;;;;;<<<======>>>@@@BBBDDDEEEBBBBBBCCCCCCBBBCCCEEEHHHGGGHHHHHHFFFDDDBBBBBBBBB>>>>>>===<<<<<<;;;;;;<<<:::;;;<<<;;;;;;<<<>>>@@@@@@FFFQQQ]]]kkkyyy}}}{{{wwwrrrnnneee]]]SSSJJJDDDAAA???>>>;;;;;;:::999999999999:::888666888<<>>>>>DDDGGGLLLPPPQQQOOOKKKIIIEEEDDDBBB@@@>>><<<;;;;;;===???EEEOOOXXX^^^^^^]]]MMMIIIFFFFFFLLLXXXeeemmmrrruuuxxx{{{}}}}}}yyyttteeebbbfffkkkooommmggg]]]QQQFFF>>>;;;888888888999:::<<<===>>>??????@@@BBBFFFIIIMMMOOOSSSVVVXXXXXX\\\jjj{{{uuuWWWBBB===>>>???>>>@@@>>>>>>AAADDDHHHSSS]]]gggsss|||pppcccTTTIIIEEE???<<>><<<<<<<<<999888;;;<<<:::<<<@@@???FFFPPP[[[eeeoooxxx}}}zzzqqqooommmfff^^^ZZZSSSUUUZZZbbbjjjppprrrsssuuuqqqkkkbbbYYYPPPIIIEEE>>>======<<<;;;;;;;;;;;;999999888888888888888888555666666777999;;;===>>>;;;;;;<<<>>>@@@BBBDDDEEECCCDDDDDDDDDCCCEEEGGGJJJHHHIIIIIIGGGDDDBBBBBBBBB@@@???>>><<<;;;;;;::::::999;;;<<<<<<<<<<<<===>>>>>>DDDNNNZZZgggttt{{{wwwrrrkkkggg___WWWMMMDDD?????????@@@;;;;;;::::::999:::::::::999777888<<<@@@CCCJJJSSSaaajjjvvv~~~zzzwwwooofffaaaeeeqqq{{{}}}vvvmmmgggdddcccbbbaaaeeegggiiikkksss{{{xxxoooiii]]]SSSQQQNNNGGGCCCCCC@@@???>>><<<;;;;;;;;;;;;>>><<<::::::;;;;;;:::888666666666555555555444444666:::AAAJJJQQQQQQLLLGGGCCC===999999888555555888GGGMMMRRRSSSSSSRRRNNNHHHJJJGGGCCC@@@???>>><<<:::;;;>>>CCCLLLYYYdddccc]]]QQQLLLGGGFFFMMMXXXbbbhhhlllnnnqqqrrrsssyyyxxxtttqqqyyyvvveeeccciiinnnooommmfff[[[OOOCCC;;;888666777888:::;;;<<<======@@@AAABBBCCCEEEIIINNNRRRSSSSSSUUUZZZ^^^gggvvvjjjMMMCCCAAA>>>;;;;;;999999===BBBEEEIIIRRR[[[gggttt|||wwwiiiWWWJJJEEECCCCCCDDDCCCAAA???<<<;;;;;;888777888777666:::@@@@@@JJJUUU]]]gggrrrzzz||||||tttiiiccc```\\\VVVSSSRRRQQQTTTZZZaaafffiiilllfff]]]TTTMMMGGGBBB???::::::999888888999:::;;;111333666888999999888777999999999::::::;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBCCCCCCEEEFFFGGGHHHHHHJJJIIIHHHFFFEEEDDDDDDDDDBBB@@@===;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;===@@@FFFOOO\\\kkkzzz}}}wwwssspppjjjbbb[[[RRRMMMEEE@@@??????>>>===<<<<<<;;;:::999888888777666555666999<<>>???BBBCCCEEEIIIMMMPPPSSSSSSUUUZZZ^^^eeettt}}}eeeKKKBBBAAA>>>::::::::::::===AAADDDHHHQQQ[[[hhhttt{{{rrrdddUUUKKKHHHHHHHHHGGGFFFEEEBBB@@@>>><<<999777888777777;;;AAACCCNNNYYYbbbkkkvvv}}}zzzxxxrrriiidddbbb^^^YYYXXXVVVSSSSSSVVVYYYZZZ[[[^^^YYYRRRKKKEEEAAA>>>;;;::::::888888777888999999333444666777999999999888:::::::::::::::::::::;;;;;;<<<===>>>@@@AAABBBCCCBBBCCCDDDEEEFFFHHHIIIIIIJJJIIIHHHGGGEEEDDDDDDDDDBBB???<<<:::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>CCCJJJSSS```llluuu~~~yyytttnnniiifff```XXXQQQKKKFFFAAA===>>>????????????>>>>>>===<<<;;;::::::777555777:::===AAAKKKVVVbbbppp|||tttooolllggghhhiiihhhjjjsss}}}zzzzzzyyyyyyxxx|||}}}yyy{{{vvvqqqiiieee```]]]\\\\\\\\\\\\\\\___dddjjjuuuwwwmmmbbb\\\WWWRRRNNNMMMIIIFFFAAA===;;;;;;===>>>CCCFFFHHHFFFBBB>>><<<===999888888777666666777777888888777999;;;======<<<999555333444555555999===EEENNNXXX]]]```___YYYQQQLLLIIIEEEBBB@@@???===;;;;;;???DDDLLLYYYdddeeeaaaVVVQQQMMMMMMSSS[[[```bbb```aaaaaaaaabbbiiirrrzzzxxxttttttyyypppbbbaaafffjjjkkkhhhaaaWWWKKKAAA<<<999999999:::;;;<<<===>>>>>>===@@@CCCFFFHHHKKKNNNQQQSSSSSSUUUYYY\\\bbbppp}}}zzztttzzzaaaIIIAAAAAA===999999===;;;===@@@CCCGGGQQQ[[[iiiuuu~~~~~~uuulllaaaUUUOOOOOOQQQQQQQQQPPPLLLHHHCCCAAA<<<999888999888888<<>><<<:::888:::999888777777777777777555555666777888999999:::;;;;;;;;;:::::::::::::::<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDCCCDDDAAA>>><<<<<<;;;:::999::::::;;;;;;<<<<<<<<<===<<<>>>@@@DDDJJJSSS\\\cccpppyyyxxxtttiiieee___[[[WWWRRRKKKEEEBBB???<<<:::<<<>>>@@@@@@??????>>>===<<<;;;::::::888666888;;;>>>BBBLLLVVVcccrrr{{{rrriiiccc______cccgggjjjnnnwww|||wwwtttssssssrrrqqqsss|||xxxssskkkfffgggnnnxxx~~~|||tttjjjddd```]]]\\\ZZZXXXXXXXXXXXXYYYYYY[[[```fffoooxxx}}}}}}uuukkkccc]]]XXXTTTSSSOOOKKKEEE???;;;<<<>>>???HHHMMMQQQOOOHHHAAA>>>>>>;;;:::999777777777777777999888777777888999::::::999555444666777888===CCCHHHSSS^^^eeehhhfff___VVVQQQMMMIIIEEECCCAAA???===;;;>>>CCCJJJVVVaaaddd```YYYTTTPPPQQQVVV[[[\\\[[[]]]^^^]]][[[\\\bbbmmmuuu}}}zzzpppcccbbbgggjjjjjjggg```UUUJJJBBB===<<<;;;;;;;;;<<<===>>>???@@@???BBBFFFIIIKKKNNNPPPRRRSSSSSSUUUXXXZZZ___kkkwww|||~~~wwwrrrzzzaaaIIIAAA???<<<:::;;;>>><<<===@@@BBBFFFQQQ[[[jjjvvv}}}xxxqqqjjjbbbZZZXXX[[[___```bbb```ZZZPPPGGGAAA===:::999::::::999>>>DDDLLLZZZiiirrrxxx|||yyyttttttqqqkkkiiiiiieee```\\\YYYUUUSSSQQQOOOLLLJJJGGGDDD@@@===<<<;;;999888999999888777777666666666777777666777777999:::;;;;;;;;;;;;;;;;;;:::::::::<<<<<<===>>>???@@@AAAAAABBBCCCDDDFFFGGGIIIJJJKKKKKKJJJJJJIIIHHHGGGEEEEEEHHHEEEAAA??????>>>===<<<::::::;;;;;;<<<<<<======>>>???@@@BBBEEEJJJQQQVVV```jjjuuu|||zzztttnnngggcccWWWTTTOOOLLLJJJFFFBBB>>><<<;;;::::::;;;===???@@@>>>======<<<;;;:::999999:::888999;;;===@@@IIISSSdddssszzzyyyvvvpppggg^^^YYYVVVWWW^^^gggmmmttt|||~~~}}}xxxtttrrrpppnnnmmmnnnsss{{{}}}zzzxxxeeebbb]]]ZZZZZZ^^^cccfffeeeffffffccc]]]XXXUUUTTTSSSTTTTTTTTTTTTTTTTTTUUUTTTVVV[[[bbbjjjqqqzzz|||tttkkkddd```]]]ZZZVVVQQQIIIAAA===<<<>>>@@@KKKQQQWWWVVVOOOGGGCCCBBB???>>>;;;999777777777777555666777888888888888999999777666888888999@@@HHHOOOZZZeeelllnnnmmmeee]]]VVVRRRMMMHHHEEEBBB???===;;;???CCCHHHQQQ\\\```^^^XXXTTTRRRUUU\\\bbbbbb___]]]\\\[[[XXXYYY^^^hhhooo|||~~~mmmaaa```eeeiiikkkggg___UUUJJJBBB???>>><<<<<<<<<===>>>@@@AAACCC@@@CCCGGGJJJLLLNNNPPPRRRSSSSSSVVVYYYZZZ^^^hhhtttxxx|||xxxvvv{{{bbbIII@@@>>>;;;;;;>>>>>><<<===@@@BBBFFFQQQ[[[kkkvvv{{{zzzxxxvvvvvvxxx{{{}}}}}}|||}}}~~~}}}|||xxxtttppplllfff```aaaffflllnnnqqqooogggYYYKKKBBB>>>;;;:::<<<;;;;;;???FFFPPP```qqqzzz}}}zzzwwwwwwuuupppnnnmmmiiicccaaa^^^YYYUUURRROOOKKKHHHDDDAAA>>><<<;;;:::888777888888888888777777666666888888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBBBBBDDDEEEGGGIIIJJJKKKKKKLLLLLLLLLLLLJJJIIIHHHIIIGGGCCCAAA@@@???>>><<<;;;;;;;;;<<<<<<=========<<<===>>>???AAADDDHHHLLLSSS\\\eeejjjoootttvvvtttsssooojjjeee```[[[UUUQQQGGGFFFDDDBBBAAA@@@>>>===;;;<<<<<<<<<<<<===>>>??????>>>===<<<;;;::::::999<<<:::999;;;;;;===EEEOOObbbppplllllliiiccc]]]XXXUUUUUUSSS\\\iiittt|||~~~~~~{{{wwwtttqqqnnnkkklllnnnppppppmmmjjjggggggZZZYYYVVVSSSRRRSSSTTTUUUSSSTTTTTTRRRPPPNNNMMMNNNKKKNNNPPPQQQPPPOOOOOOOOOMMMOOOTTT\\\cccjjjvvvzzzrrrkkkhhhddd```ZZZUUUMMMEEE@@@>>>>>>???IIIPPPXXX[[[WWWQQQKKKHHHFFFCCC@@@<<<:::888888999333555777888777666777777777666666888888:::BBBLLLXXXbbblllrrruuuuuuoooggg\\\XXXRRRMMMIIIEEEAAA>>>>>>AAADDDGGGNNNWWW[[[ZZZVVVRRRQQQXXXdddlllmmmjjj^^^^^^\\\YYYXXX\\\dddjjjyyy{{{wwwfff[[[\\\cccgggkkkggg___SSSIIIBBB??????<<<<<<<<<===???BBBDDDFFFCCCEEEGGGIIIJJJLLLOOOQQQUUUVVVYYY]]]^^^```jjjttt{{{}}}}}}}}}vvv___HHH@@@>>>;;;;;;???===;;;===@@@CCCGGGQQQ[[[kkkvvvwwwrrrooonnnoooqqquuuyyyzzzzzztttvvvwwwvvvuuuttttttuuurrrppppppnnnhhhbbbbbbgggkkknnnqqqppphhh[[[MMMDDD???<<<;;;=========AAAHHHTTTfffyyy|||zzz|||zzzvvvtttsssnnngggjjjeee^^^WWWQQQLLLGGGDDD@@@>>>;;;:::999888777555777777888999999888888777888888999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@AAABBBDDDFFFHHHJJJJJJMMMNNNOOOPPPPPPPPPOOONNNJJJGGGDDDAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<===???BBBDDDHHHPPPVVVXXX[[[___aaa___]]]ZZZVVVRRROOOKKKGGGDDD>>>>>>============>>>???;;;===>>>>>>===<<<===>>>AAAAAA@@@???>>>===<<<<<<<<<:::999::::::<<>>>>>CCCJJJTTT\\\___[[[UUUPPPMMMJJJEEEAAA===;;;;;;;;;666888999999666555666888666666777:::;;;???IIISSS```hhhqqqwww{{{}}}zzzuuuhhhccc\\\VVVPPPKKKGGGDDDBBBEEEFFFGGGLLLTTTXXXWWWTTTQQQPPPXXXeeeooopppmmmccccccbbb^^^\\\^^^dddjjjvvvzzz~~~zzzxxxooo```WWW[[[dddiiikkkfff]]]QQQGGG@@@>>>>>>;;;;;;<<<===@@@DDDGGGIIIIIIJJJKKKKKKLLLMMMQQQSSSYYY[[[^^^bbbccceeennnxxx}}}iiiVVVDDD???>>>:::999<<<::::::===AAADDDHHHQQQ[[[jjjuuuwwwoookkkiiiiiikkknnnrrrsssrrrqqqmmmooopppnnnlllkkklllnnnlllmmmnnnnnnggg^^^[[[^^^[[[]]]______ZZZQQQHHHBBB@@@===<<<>>>>>>>>>BBBIIIYYYkkk}}}|||~~~|||{{{zzzuuunnnnnnhhh___VVVOOOIIIDDDAAA>>><<<:::999:::999777666666777888::::::::::::999888999:::;;;;;;;;;:::999999::::::;;;<<<===>>>>>><<<<<<======>>>????????????@@@AAACCCEEEGGGIIIJJJNNNOOOQQQSSSUUUTTTTTTSSSNNNKKKGGGEEECCCBBBAAA???>>>>>>======<<<<<<;;;;;;:::;;;<<<<<<<<<<<<>>>???@@@FFFJJJJJJKKKOOOQQQOOOLLLIIIFFFDDDCCCBBB@@@>>>;;;;;;;;;;;;;;;<<<>>>@@@:::===??????===<<<===>>>BBBAAAAAA@@@???>>>===<<<;;;999999;;;<<<>>>GGGPPP\\\iiivvv}}}TTTTTTSSSRRRRRRUUUZZZ^^^bbblll{{{}}}xxxtttmmmmmmmmmjjjeeeaaa______```\\\WWWQQQMMMKKKJJJJJJGGGGGGGGGEEECCCCCCEEEGGGBBBGGGKKKLLLJJJGGGEEEFFFEEEEEEHHHMMMOOORRR^^^llltttyyyxxxqqqkkkiiieee______ZZZRRRJJJCCC@@@>>>>>>>>>EEEPPP\\\cccbbb\\\WWWRRROOOJJJDDD@@@>>>======<<<======:::666555888;;;777777999===???DDDOOO[[[dddllltttzzzrrrmmmeee^^^XXXSSSNNNJJJFFFHHHIIIHHHLLLSSSWWWVVVVVVQQQOOOVVVccckkkllliiiiiiiiihhhdddbbbbbbgggllluuuyyy}}}uuutttkkk]]]VVV\\\fffmmmkkkfff\\\PPPEEE>>><<<===;;;;;;<<<===AAAEEEIIIKKKOOOOOOPPPOOOOOOQQQTTTWWW]]]^^^bbbfffgggiiiqqq{{{|||~~~^^^NNN@@@??????:::777999999999===BBBEEEIIIRRR[[[jjjuuuxxxnnniiigggffffffhhhkkkmmmmmmjjjgggiiijjjkkkiiifffeeehhhjjjiiijjjmmmlllcccXXXTTTUUUIIIJJJKKKKKKIIIFFFBBB@@@@@@===<<<>>>>>>>>>CCCJJJ\\\ooo}}}}}}~~~yyyssslllfff\\\TTTMMMHHHDDDBBB===<<<::::::;;;;;;:::888555777888:::;;;;;;;;;:::777999;;;<<<<<<;;;:::888888999:::;;;<<<>>>??????<<<<<<======>>>>>>??????>>>???@@@BBBEEEGGGHHHIIINNNPPPSSSVVVWWWXXXWWWWWWSSSPPPLLLIIIHHHGGGEEEDDD??????>>>===<<<;;;::::::<<<>>>???>>>===<<<===>>><<>>>>>>>>>>>===<<<;;;<<<<<<;;;:::;;;>>>@@@888;;;??????===<<<===???@@@@@@???>>>===<<<;;;;;;:::888999<<<===@@@JJJTTT^^^kkkxxxTTTPPPNNNPPPQQQTTT\\\ddduuu{{{~~~zzzwwwtttuuuvvvsssnnniiieeedddkkkfff```[[[WWWSSSQQQNNNKKKKKKIIIFFFDDDDDDFFFGGGGGGGGGHHHHHHGGGEEEDDDCCCDDDBBBBBBDDDGGGKKKVVVaaajjjsssuuulllhhhiiiddd[[[\\\XXXQQQJJJDDD@@@===<<<>>>DDDMMMUUU[[[\\\[[[YYY[[[WWWPPPHHHBBB>>><<<<<<===>>>>>>===:::666222000888999;;;===AAAJJJVVV___hhhmmmuuu}}}xxxpppggg^^^WWWTTTPPPMMMKKKLLLQQQUUUWWWWWWUUUUUUTTTVVVZZZ```fffiiikkkooopppmmmhhhhhhnnntttuuuwwwzzz|||~~~}}}}}}{{{vvvjjj^^^ZZZaaahhhjjjjjjdddYYYLLLBBB===<<<>>>>>>>>>>>>???AAACCCEEEGGGLLLLLLLLLMMMOOORRRUUUWWWZZZaaafffeeeeeejjjssszzz~~~yyy}}}xxx___PPPAAA<<<<<<;;;::::::===:::;;;AAAGGGNNNWWW```nnnuuu~~~xxxllleeeccccccdddddddddddddddddddddeeegggiiiiiihhhgggfffggghhhjjjnnnqqqmmmcccXXXNNNJJJGGGDDDBBB@@@AAAAAAAAA@@@<<<<<<===<<<===>>>BBBEEEYYYjjj|||yyykkkbbbVVVNNNJJJGGGBBB???===<<<;;;999888999999:::999888777777777888999:::::::::999999999999999999;;;<<<>>>>>>======???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCDDDGGGIIIKKKPPPSSSVVVXXXXXXXXXXXXYYYVVVTTTPPPLLLIIIGGGGGGGGGCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<===<<<<<<;;;;;;>>>>>>>>>>>>????????????===<<<;;;<<<>>>>>>>>>===<<<;;;999999<<>>????????????>>>===============???<<<;;;<<<===@@@JJJUUU^^^kkkyyyRRROOOOOOSSSWWW]]]gggqqq|||~~~~~~yyysssooommmooollliiigggddd```\\\XXXTTTRRRPPPMMMKKKJJJKKKLLLIIIJJJIIIIIIGGGEEECCCBBBDDDAAAAAABBBCCCGGGQQQ[[[fffoooqqqjjjeeeeee```WWWWWWSSSMMMFFFAAA>>><<<;;;<<>>???AAADDDLLLUUU\\\hhhmmmuuu}}}{{{lll___XXXWWWTTTRRRSSSWWW[[[]]]^^^```]]]ZZZYYYZZZ^^^cccgggmmmqqqttttttrrrqqqtttxxxyyy{{{|||}}}~~~}}}zzzzzz{{{{{{ooobbb]]]aaaggghhhiiibbbWWWJJJAAA<<<<<<===>>>>>>>>>???AAADDDGGGHHHKKKLLLNNNQQQSSSUUUVVVWWW[[[aaaffffffffflllvvv~~~}}}~~~|||\\\NNN@@@;;;<<<<<<;;;<<<===:::;;;AAAGGGMMMVVV___nnnttt||||||pppfffaaa______bbbbbbccccccdddeeeffffffgggiiijjjjjjiiihhhhhhiiijjjmmmppplllbbbVVVLLLFFFCCC@@@>>>===>>>>>>>>>===<<<<<<=========???CCCFFFWWWfff{{{zzzuuufff^^^RRRJJJGGGDDD@@@<<<===<<<:::999888888999:::999999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===>>>???@@@????????????????????????@@@@@@@@@AAACCCFFFHHHJJJOOORRRWWWYYYZZZZZZ[[[\\\[[[YYYUUUQQQNNNKKKJJJIIIEEEDDDCCCCCCAAAAAA@@@???<<<<<<======<<<<<<;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;===>>>===<<<===;;;999:::===AAACCCCCCEEEDDDCCCAAA@@@???????????????>>>===============>>><<<;;;===>>>BBBLLLVVVcccppp}}}XXXUUUUUUZZZ```hhhttt~~~yyyvvvpppppppppqqqppplllgggccc\\\ZZZWWWTTTQQQPPPOOOOOOOOOOOONNNMMMJJJGGGDDDBBBEEEBBBAAABBBBBBDDDMMMWWWccckkknnnhhhcccbbb\\\SSSQQQNNNIIIDDD???===<<<<<<:::===CCCIIINNNQQQRRRSSSPPPOOONNNLLLIIIFFFDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDEEEEEEFFFFFFHHHMMMSSSWWWaaafffoooyyyqqqeeeaaa___]]]___dddiiimmmoooppplllfffaaa```ccchhhlllqqqtttxxx|||~~~~~~}}}}}}zzzzzz|||tttfff```bbbfffffffff___SSSHHH???<<<<<<=========>>>@@@CCCFFFIIIKKKLLLNNNRRRUUUXXXYYYYYYYYY]]]aaafffhhhiiiooo{{{|||YYYKKK>>>;;;<<<<<<<<<===<<<:::;;;@@@FFFKKKUUU___nnnttt{{{}}}qqqgggbbb```^^^\\\```aaabbbccceeefffgggggggggiiilllmmmkkkjjjiiijjjkkknnnqqqnnndddWWWKKKEEEAAA???===<<<=========<<<<<<============@@@DDDHHHTTTaaasssvvvoooaaaZZZPPPIIIEEECCC???======<<<:::999888888999999::::::999999::::::;;;<<<<<<<<<<<<======>>>>>>>>>;;;===>>>>>>>>>>>>???AAA????????????????????????@@@@@@AAABBBDDDGGGJJJKKKQQQUUUZZZ]]]___```aaabbb```___\\\YYYUUUPPPMMMKKKGGGFFFFFFEEEDDDCCCBBBBBB============<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<;;;:::;;;=========<<<===;;;:::;;;???CCCFFFGGGJJJIIIGGGDDDBBB@@@????????????>>>===============>>><<<<<<>>>@@@CCCMMMXXXiiiuuuhhhdddcccfffkkkqqq}}}|||ssstttuuuwwwxxxvvvrrrooogggeeeaaa^^^[[[YYYWWWUUUWWWVVVUUUSSSOOOKKKHHHFFFGGGEEEDDDEEEEEEGGGOOOXXXdddkkknnnjjjdddaaaZZZSSSOOOLLLGGGCCC@@@>>>>>>>>>:::<<<>>>AAAEEEHHHKKKLLLJJJKKKLLLLLLKKKHHHEEEDDDEEEFFFIIIKKKMMMNNNMMMMMMLLLKKKKKKJJJJJJLLLNNNPPPTTTZZZbbbnnn|||zzzmmmmmmmmmpppvvv}}}~~~vvvpppnnnpppuuuxxxvvvwwwyyy~~~yyyuuuuuuvvvhhhbbbccceeeeeeddd\\\PPPDDD>>>;;;<<<<<<===>>>???AAADDDHHHKKKMMMNNNPPPSSSWWWZZZ\\\]]]]]]___aaafffiiikkkqqqxxxYYYKKK>>>;;;<<<<<<;;;<<<<<<:::<<<@@@DDDIIISSS]]]lllrrr|||}}}tttiiicccccccccaaa___bbbbbbcccdddeeeeeefffffffffiiilllnnnmmmkkkjjjjjjnnnqqqsssqqqiii\\\OOOHHHDDDCCCAAAAAABBBBBB@@@???>>>>>>>>>===>>>AAAEEEIIITTT___nnn}}}|||pppggg^^^XXXPPPJJJFFFDDDBBB@@@===<<<;;;999999999999:::;;;;;;;;;;;;<<<<<<===>>><<<<<<===>>>??????@@@@@@<<<>>>????????????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHKKKNNNPPPUUUYYY___cccddddddeeeeeeccccccaaa^^^YYYTTTOOOLLLIIIHHHHHHGGGFFFEEEDDDCCC??????>>>======<<<<<<<<<>>>???@@@@@@@@@???>>>===<<<::::::;;;<<<===<<<;;;===<<<;;;===BBBGGGKKKMMMOOONNNKKKGGGCCCAAA???>>>???>>>>>>==================<<<===???AAAEEEOOOYYYjjjwwwvvvrrrpppqqqtttxxx|||{{{zzz{{{}}}~~~}}}|||uuuqqqmmmjjjgggeeeaaa^^^\\\\\\ZZZXXXTTTPPPLLLJJJJJJHHHHHHIIIIIIKKKSSS]]]eeejjjmmmjjjddd___YYYTTTMMMJJJFFFBBB???>>>>>>>>>============???AAADDDFFFEEEGGGJJJLLLKKKIIIFFFDDDHHHIIILLLNNNQQQRRRSSSSSSQQQOOOLLLJJJIIIIIIIIIIIIHHHNNNWWWbbbqqq~~~|||{{{yyysssrrr~~~xxxjjjcccdddfffeeebbbYYYLLLBBB===<<<<<<===>>>>>>@@@BBBFFFIIIMMMOOORRRRRRTTTVVVYYY]]]```bbbaaaaaaeeeiiilllrrruuuYYYKKK>>>;;;;;;:::999999;;;:::<<<@@@BBBGGGQQQ\\\hhhqqq}}}uuummmfffcccdddfffeeebbbfffffffffeeeeeeeeeeeeeeeeeehhhlllnnnnnnllllllllloooqqqsssrrrmmmbbbVVVNNNKKKJJJHHHHHHHHHHHHFFFDDDAAA@@@???>>>>>>AAAFFFJJJTTT]]]kkkzzzuuuiiiaaaZZZUUUOOOJJJGGGEEEDDDCCC>>>===<<<::::::::::::;;;;;;<<<<<<===>>>?????????<<<======>>>???@@@AAAAAA>>>@@@AAAAAAAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKNNNQQQSSSYYY]]]bbbfffffffffeeeeeeeeeeeeccc```[[[VVVPPPMMMKKKJJJIIIHHHGGGFFFFFFEEEBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBAAA@@@>>>===<<<;;;:::;;;===>>>===<<<>>><<<<<<>>>DDDKKKQQQSSSTTTRRRNNNJJJEEEBBB???>>>???>>>>>>==================<<<===@@@BBBFFFOOOYYYggguuu}}}yyyxxxyyyzzz}}}~~~~~~|||xxxssspppooolllgggcccaaaaaa```^^^ZZZWWWTTTRRRPPPNNNOOOPPPPPPQQQYYYbbbgggjjjkkkhhhccc]]]XXXUUUNNNKKKFFFBBB???>>>===>>>???>>>===<<<===???AAACCCDDDGGGJJJNNNOOONNNLLLJJJNNNOOOPPPRRRTTTVVVVVVWWWTTTQQQLLLIIIHHHGGGFFFDDDCCCHHHPPPYYYggg||||||vvvuuu|||llleeefffhhhgggaaaWWWIII@@@<<<======>>>@@@@@@AAADDDGGGKKKNNNPPPRRRRRRSSSUUUYYY^^^bbbeeebbb```ccciiilllrrruuuXXXKKK>>>;;;;;;:::888777::::::<<>>AAAEEEIIISSSYYYeeettt}}}vvvmmmccc]]]UUURRRNNNIIIFFFDDDDDDEEE@@@???===<<<;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA>>>?????????@@@AAAAAAAAA@@@BBBCCCCCCCCCCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHJJJLLLPPPSSSTTTZZZ___dddhhhiiigggffffffggggggeeebbb]]]XXXSSSPPPNNNMMMLLLKKKJJJIIIIIIHHHEEEDDDBBB@@@??????@@@@@@???@@@AAABBBAAA???===<<<===<<<;;;<<<>>>>>>>>>===>>>===<<<@@@GGGOOOVVVYYYYYYVVVRRRMMMHHHDDDAAA?????????>>>==================<<<>>>AAABBBEEENNNWWWeeerrr~~~|||}}}||||||zzzxxxwwwtttooojjjiiiiiiiiigggeeebbb___]]]]]][[[ZZZ[[[ZZZZZZaaaiiillllllllljjjddd^^^ZZZYYYTTTQQQLLLGGGCCCAAA@@@AAA???>>>======>>>@@@CCCEEEEEEHHHMMMQQQUUUVVVVVVUUUVVVVVVWWWXXXXXXYYYZZZZZZWWWRRRLLLHHHGGGFFFEEECCCBBBFFFLLLRRR\\\nnn}}}~~~|||zzzrrrhhhiiikkkkkk```UUUHHH>>><<<>>>??????AAABBBCCCEEEHHHKKKNNNPPPOOOQQQSSSVVVZZZ^^^aaacccccc___aaagggjjjpppqqqVVVIII===:::;;;:::999888999:::===??????CCCNNNZZZbbblllzzzzzzpppjjjffffffhhhiiijjjkkkjjjjjjiiiiiiiiihhhhhhhhhhhhhhhjjjllloooppppppqqqrrrtttttttttvvvxxxxxxtttlllfff```___]]]\\\[[[YYYUUURRRGGGEEECCC???>>>@@@EEEIIIPPPSSS\\\iiiwww~~~wwwqqqkkkeee___[[[SSSRRROOOKKKHHHGGGGGGHHHAAA@@@???============>>><<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJLLLOOOSSSVVVWWW^^^ccciiinnnooonnnnnnmmmkkkjjjhhheeeaaa\\\XXXUUUQQQQQQPPPOOONNNMMMMMMLLLHHHFFFDDDBBBAAAAAABBBBBB@@@AAACCCDDDCCCAAA>>>===>>>===<<<===?????????>>>>>>======AAAIIIRRRZZZ]]]]]][[[WWWRRRLLLHHHEEECCC??????>>>===============>>><<<>>>AAABBBDDDLLLUUUdddrrr~~~{{{xxx{{{{{{uuuqqqqqqqqqpppnnnllljjjhhhhhhfffeeeeeecccbbbhhhpppqqqpppooommmggg```]]]^^^ZZZWWWRRRLLLHHHFFFEEEEEE>>>======>>>@@@CCCFFFGGGFFFIIIOOOUUUYYY\\\^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\XXXSSSLLLHHHGGGFFFEEECCCAAAEEEIIIMMMTTTdddyyy}}}~~~~~~vvvlllkkkmmmmmm```UUUGGG>>><<<>>>@@@???CCCCCCDDDEEEHHHKKKNNNPPPLLLOOOSSSXXX\\\___```aaaccc___```fffjjjooolllSSSGGG;;;:::<<<<<<::::::999:::===??????BBBMMMZZZbbbkkkwww~~~tttjjjcccdddhhhlllnnnnnnnnnnnnnnnhhhhhhiiiiiijjjjjjjjjkkkmmmoooqqqrrrrrrsssuuuwwwxxxxxxzzz}}}}}}wwwrrrjjjhhhfffeeedddaaa]]]YYYHHHGGGDDD@@@>>>@@@DDDHHHMMMNNNTTT```ppp}}}}}}yyyyyy{{{|||wwwpppiiiddd```\\\ZZZUUUTTTQQQNNNKKKJJJKKKLLLBBBAAA@@@>>>>>>>>>>>>???===>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGGGGFFFFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNPPPSSSVVVYYY[[[bbbgggoootttvvvvvvvvvvvvnnnmmmkkkgggccc___\\\ZZZTTTTTTSSSRRRQQQPPPOOOOOOJJJHHHEEECCCBBBBBBCCCDDDCCCEEEFFFGGGFFFDDDAAA??????>>>===>>>???@@@???>>>???======BBBJJJTTT\\\```aaa^^^ZZZUUUOOOKKKHHHFFF??????>>>===============>>>===>>>AAAAAACCCKKKTTTeeesss